[Side project] KinectV2 applications migrates to OpenPose

OpenPose
經過了三個多月的努力,終於完成了偵測器的轉換。
會有這次的side project是因為剛好看到OpenPose這套人體姿態辨識的AI函數庫,只要用單單一個RGB camera就可以偵測出人的動作,這讓我想到以前解決Asus xtion pro停產的問題,就是要轉換轉換Asus xtion到KinectV2。現在KinectV2雖已停產,但網路上還是可以透過各種管道買到KinectV2,我就想趁這機會把KinectV2轉換到OpenPose試試看,看未來是不是只要一個RGB camera,就不用再擔心KinectV2真的買不到的問題了。

OpenPose: CMU-Perceptual-Computing-Lab / openpose

Read More  

[TIL] New service sharing: Hex.tech

Podcast source: Hex: Data Project Sharing with Caitlin Colgrove and Barry McCardel

最近迷上聽podcast,裡面專門介紹新服務跟技術,同時可以練練聽力跟學習新知,既然學了乾脆把它寫成心得分享出來。今天來介紹一個新聽到的服務: Hex,在解決大數據專案資料共享的問題。

Hex screenshot

雖然我不是個資料工程師,但曾經使用過Python Jupyter Notebook,而且中間又經歷過換電腦,要重跑都得安裝一堆有的沒的,每次用起來都很不方便。但這次聽到這個服務也是讓我滿臉問號,Jupyter不是已經很多人用了?為什麼又有一個類似的服務出來?

Read More  

Take a break and review this year

/* English below */

終於有個案子空檔,又接了一年的案子,就像是期中檢討那樣,來說說這一年吧:

  1. 今年的GitHub Arctic Code Vault有幸透過修復幾個Bug沾上光,成為Arctic Code Vault Contributor,確實讓人興奮不已。
  2. 接手並持續維護著一間電商公司的VueJS開口合約,其中還包含他們內部用到的AngularJS,不過AngularJS似乎2021年就LTS end,就只能繼續看下去了。
  3. 接了一個(我想也是最後一個)用VueJS開發的案子,做一個一頁式簡單的互動行銷網頁,有了上面案子的經驗,說實在非常好上手,不過最後業主接回去,即便如此也是個很好的歷練。
  4. Node JS的部分應該會告一個段落,今年最後新功能上線時,已經提出前人之作難以維護,我認為需要重構的建議。我想在現階段可行的架構下,應該不會太快需要處理。
  5. PHP Laravel則有一個時間很短的case,用既有的code複製一份,並多開發幾隻API。這前人的架構很好,改起來滿愉悅的,也因此可以順利交付。
  6. 接下一家外商公司台灣官網架設,需求很簡單,拿總部的官網改成中文內容,這也是第一次接觸PHP PbootCMS這個框架,說實在沒有難度,也順利開始續約第一年。
  7. 再來三個比較大的都是內容網站,兩個純前端、一個包含前後端,開始用React NextJS這Server-side rendering框架接案,React寫起來還是比較舒服。先透過純前端的案子把頁面及API溝通架構定好,接下來前後端的案子可以來來回回在Laravel API開發、寫API測試、React NextJS串接API之間跳來跳去,也順便利用閒暇之餘徹底改寫成Typescript,在開發、除錯的速度上都有很大的進展。
  8. 最後,今年最大的進展,上面所有接手的、新開發的案子都導入Docker,讓我電腦環境減少很多負擔,也讓開發環境可以更單純且一致,用了Docker以後再也不用煩惱那些案子之間的衝突或逐漸縮減的硬碟空間。

我經手的都還沒到百萬等級這個規模,看到最近電商跟ERP系統的新聞也只能笑笑帶過。
還有我很像離Ruby on Rails越來越遠,得要再找時間摸一摸了。

I got some spare time because of cases ending. Let me review my experiences during the past year.

  1. It’s exciting to get “Arctic Code Vault Contributor” on github by fix some bugs and typo.
  2. I got an open contract to maintain E-commerce websites, including a VueJS frontend and an AngularJS backstage system. uh… I have no idea about discontinuing support AngularJS.
  3. I have a good experience to build a interactive SPA website using VueJS from scratch. Even through VueJS is easy to use, I think this is my last VueJS case. Eventually, they took it back.
  4. It’s last update of a NodeJS case. I suggest that this code really needs refactoring before any features implementation. I guess they won’t refactor because it works well now.
  5. A short-term PHP Laravel case, based on their codebase, is to implement some API. It’s easy to read and modify because of the well-structured.
  6. First time to use PHP PbootCMS framework as a global company’s official website. They gave me source to translate to Chinese. Recently our contract have renewed.
  7. I love React very much, so I start using NextJS in big cases–three content-heavy websites. Two are pure frontend and the other is full-stack. The pages’ and async redux structure in frontend cases let me duplicate to full-stack case, so that I can enjoy switching between PHP Laravel API development, PHPUnit testing, and NextJS page implement. Moreover, I rewrite this frontend part by Typescript. The whole frontend becomes easier debugging and developing.
  8. Lastly, All of my cases are dockerized. Docker lets my env clean, and there is no conflict between my cases anymore.

That’s all. I still have no experience about heavy networking website, and I need to write some projects to recall Ruby on rails…

Set godaddy domain and build hugo on gitlab pages

The idea comes from…

I read a blog 將 Github Page 串上自己的域名 on Medium.com, and I thought about my bad experience in setting gitlab pages. I think I have to write a blog now, and let me remember how to set it again.

Hugo

First, install go and hugo:

My system is Ubuntu 19.04, so I follow Go wiki instructions.

1
2
3
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go

Read More  

品牌instagram成為人氣王的經營方法

品牌Instagram增加曝光度、累積人氣的經營方法

Instagram每月的活躍用戶已超過10億,每日活躍用戶已超過5億,越來越多人選擇在Instagram搜尋及發佈資訊,這已成為生活中的一部分,除了作為社交工具外,也是品牌企業接觸年輕人最棒的社群營銷工具,要怎麼在Instagram這個擁有廣大用戶的社群平台增加曝光度,為你的品牌累積人氣呢?現在就來介紹品牌Instagram增粉不可不知的經營方法。

Read More  

Install Docker / Docker-compose on CentOS 8

新的一篇文章來講講最近踩的雷,起因手邊有個案子開了一台CentOS 8機器給我,讓我在上面設定docker跟跑起服務。實在跟CentOS很不熟的我決定寫篇備忘錄。

一開始就先開台乾淨的CentOS VM來準備被我玩爛…
install centos

Install Docker

然後,讓我慢慢安裝docker。

Read More  

天母搞什麼鬼-萬聖節活動

天母可以說是台北最有異國情調的地區,因為有美國學校、歐洲學校、日本學校及外國使館集中在這裡,成為外國人Longstay會考慮的地點,漸漸的聚集許多外國家庭,有著濃濃異國氣息也讓萬聖節在天母成了另一種文化。
舉辦11年的天母搞什麼鬼萬聖節嘉年華,廣受商圈店家及社會民眾好評,為天母商圈帶來大量人潮商機,能吸引20幾萬人次來參加的原因,不外乎是因為活動內容(秘密市集、萬聖裝扮大遊行、250個配合店家發放糖果、卡通人物演唱會)有趣讓大小孩喜愛,當然好的活動內容很重要,但重點是需要人來參加活動才算是成功阿,如何讓好的活動被看到,是多數人在規劃活動時會遇到的行銷難題,其實沒有你想的那麼困難,只要走出來參加幾場你有興趣的活動,然後回想是從哪個網路平台看到活動資訊的,參考他們的行銷方式,相信將來你的行銷會為公司活動帶來大量的流量及商機,下面就來看天母商圈發展協會是如何行銷天母搞什麼鬼嘉年華的吧~

籌備前期如何募集市集攤販及討糖店家?

為了推廣天母在地店家而成立的天母商圈Facebook粉專,是我目前看到最深度經營在地的社區粉專,幫店家推廣活動資訊,讓民眾能夠即時知道天母每間店的活動,也因此跟當地店家有很深的連結,藉由天母商圈粉專發布募集市集攤販及討糖店家資訊,關注天母商圈粉專的店家會看的到。

店家招募資訊

Read More  

[Day 30] Google AI & ML Products 系列總結

這系列文章出自於一個無窮無盡的bug的解題時間,想不到如何解bug、又想不出要寫什麼主題,參考完大家的方向以後,我發現這類型的文章很少、又很實用,才下定決心透過鐵人賽推廣 Google AI & ML Products

在這次的挑戰裡,給了自己三個目標:

  1. 更熟悉docker
  2. 開始玩Golang
  3. 入門大部分的Google AI & ML Products
    但也因為Google AI & ML Products太多了,所以把它分了很多子系列進行,現在再來回顧一下這次的內容。

前面先來個提醒,如果過程中你們有Deploy model做Online predict的,如果測完一定要記得刪掉,不然你deploy的model就會一直被收費喔。

Read More  

[Day 29] Google AI Hub - 2

今天要來玩的是AI Hub裡面的Reusing a pipeline component,對Python超不熟的我弄了超久。

這邊會需要run起tensorflow的docker
docker pull tensorflow/tensorflow:latest-py3-jupyter
docker run -it --rm -v $(realpath ~/notebooks):/tf/notebooks -p 8888:8888 --name jupyter tensorflow/tensorflow:latest-py3-jupyter

Read More