成為工程師 – 職涯發展上,存在著兩種人

想要 成為工程師 ,也有很多種類型的工程師。

工程師有兩種,一種是做產品的人,另一種是搞技術的神。

今天和公司的前輩聊了下天,內容大致是我未來會想成為的工程師的長相。根據他現在約三十歲,工作總資歷接近十年的經驗來看,通常會遇到的工程師有兩種:一種是做產品的,另一種是技術之神。

Continue reading “成為工程師 – 職涯發展上,存在著兩種人”

error: could not install smartsocket listener: Address already in use

This article is about error message: “error: could not install smartsocket listener: Address already in use”.

I like to flash my android smartphone. As we all know, there are (at lease) two tools we could use when flashing phones: adb and fastboot. But I met a problem when I try to run new adb server, it keep showing the this message in my terminal:

The Message “error: could not install smartsocket listener: Address already in use”

“Address already in use? so there must be someone using the address I need.” I thought, “ok, let me find the criminal”

and I gave terminal a command ps aux | grep adb to show all processes which is including adb word, then I got:

Readmore

how to concat two mp4 files via command line

I want to concat two mp4 files together, so I found a command:

ffmpeg -i "concat:input1.mp4|input2.mp4|input3.mp4" -c copy output.mp4

But it doesn’t work. After my searching, I finally got the solution:

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4

That’s it!

Reference

Vim 上 8.0, Vundle 換 vim-plug

今天在 Vim 的 Telegram 群組中被 OThree 推坑,把 Vim 升上 8.0 了,其實感覺也沒有什麼太大的改變。

升級指令就下這個:

brew install vim --with-override-system-vi

升級後重開 Terminal 就會是 8.0 的 Vim 了。 升級完了以後就順便把之前用的 Vundle 換成 vim-plug,這樣就可以用到 8.0 的 async process, 聽起來就是很潮。

其實換過去的步驟也蠻簡單的,這邊簡單記錄一下我做了什麼。

先把他的管理相關 script 丟進 autoload 的目錄下。像我是 Mac 的純 vim 就跑這 段:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

其他的環境或是 neovim 就有其他的指令,要看一下他的 Repo 的 README。

再來就是把 Plugin list 掐頭去尾,只留下一串串 Plugin 'plugin_name',接著再把 Plugin 換成 Plug 就好。

然後就是列表的最前面加上 call plug#begin(),最後面補個 call plug#end() 就完成了。

值得提一下的事,Vundle 放套件的目錄是 ~/.vim/bundle/,所以我可以把前面換成 call plug#begin('~/.vim/bundle') 理論上就不需要重裝了~ 不過我還是乖乖地用了個不一樣的名字並把全部套件都重裝。

如果像我一樣,資料夾是用不一樣名字的話,就可以退出後下 vim -c 'PlugInstall' -c 'qa!' 他就會裝起來哩。

之後有空再來研究其他東西吧,像是 ale 或是 true color 之類的⋯(最近深感沒時間Orz) 有興趣的話可以先去參考 OThree 的 https://blog.othree.net/log/2016/10/03/native-true-color-vim/

相關連結

部落格搬家: 從 WordPress 搬家到 middleman

計畫著 部落格搬家 也已經有一段時間了,卻一直沒有時間去付諸實行, 直到前兩天因為不小心把原本的網站弄壞才剛好藉這次機會把他搬出來。

原本只是因為沒事做想要把 wildsky.cc 搬到 blog.wildsky.cc 而已, 結果出了點差錯,而我的 phpmyadmin 又怪怪的登不進去沒辦法手動修改, 手邊有的備份就只有已經丟在垃圾桶裡的 Jekyll-export.zip,無奈之下只好開始動工。

原本是打算把 blog.wildsky.cc CNAME 到 wi1d5ky.github.io 那邊去, 直接用 GitHub-pages 提供的 Jekyll 來做事,但後來 WM 跟我說有個東西叫做 surge, 而我又剛好想要學新東西,所以現在這個部落格才用 middleman 下去做, 原始碼可以在 GitHub 上找到。

來說一下這次搬家的心得好了。

Continue reading “部落格搬家: 從 WordPress 搬家到 middleman”

學工具怎麼用,還不如學這個工具的哲學

更新:現在我日常待看用 instapaper,特別想存下來的文章才會放去 Pocket~

更新二:instapaper 的筆記功能全面免費了!

更新三:又沒有全面免費了XD

這兩天一直在消耗 Pocket 清單裡面的文章,過去曾經有使用過他的服務, 但後來改為使用因為在推特上看到推友使用而轉用的 instapaper,後來又跳回來, 其實沒什麼特別的原因,只是因為我開心而已。

Continue reading “學工具怎麼用,還不如學這個工具的哲學”