Somewhere I Belong

All about geek's life


  • 首頁

  • 開源專案

  • 關於

  • 歸檔

  • 標籤

2014 Container Summit 技術高峰會

發表於 12月 12 2014   |  

早在幾個月前就陸續有小玩 Docker,也在公司內架了…

  • Gitlab
  • PostgreSQL
  • Elasticsearch
  • Logstash
  • Kibana

主要是剛好想玩玩上面幾個服務又不想要弄髒開發環境也不想要開新的 VM …Docker 之旅就此展開…

閱讀全文 »

由 Dropbox 產生 "衝突的複本" 造成 Git 錯誤

發表於 12月 12 2014   |  

是說今天參加 Container Summit 回家想要更新網誌推個 code 結果發現悲劇,故事就此展開…

因為我把整個 Project 放在 Dropbox 裡面,然後之前好像是因為網路不穩沒同步導致後來出現一堆 衝突的副本檔案!原先不以為意看到一個才砍一個…

結果今天要 Push 的時候就爆炸惹…

On branch master
nothing to commit, working directory clean
fatal: Reference has invalid format: 'refs/heads/master (與 YuLun的MacBook Air 衝突的複本 2014-12-07)'

一氣之下趕緊把所有這些衝突的檔案給他砍光光

cd YOUR_DIR
find . -type f -name "* conflicted copy*" -exec rm -f {} \;

若還需要刪除 packed-refs file 的內容再執行下面指令

awk '!/conflicted/' .git/packed-refs > temp && mv temp .git/packed-refs

打完收工結束這個回合。

PS. conflicted copy 是英文版產生的檔案,對應到中文就是 衝突的副本

參考資料:Git fatal: Reference has invalid format: ‘refs/heads/master

開發 Pebble WatchApp 的一些心得

發表於 12月 7 2014   |  

這週六跟幾個朋友一起分享最近的所見與所得,當然啦~藉這個機會宣傳一下我之前寫的 Uber Now

投影片連結:http://slides.com/yulunshih/pebble

Rsync 更改預設 SSH Port

發表於 12月 1 2014   |  

一般 Rsync 指令如下

rsync -av /home/zack username@host

若要更改 SSH PORT (default 22) 的話則可下

rsync -av -e 'ssh -p 2222' /home/zack username@host

常常會忘記…紀錄一下

Python Queue.get(timeout) 消耗異常 CPU Usage

發表於 12月 1 2014   |  

之前在開發 Sanji Framework 的時候發現,Python 當中提供的 Queue — A synchronized queue class 如果使用 Queue.get(timeout=X) 會吃很多 CPU。

這…很奇怪呀!理論上如果 Queue 是空的應該不會占用很多 CPU …

閱讀全文 »

修改 Git commits 的作者資訊

發表於 11月 29 2014   |  

昨天晚上在家改公司的專案,一時不察就直接 git commit -am "回家寫扣真辛苦",赫然發現…啊啊啊啊 Git 作者 是我平常在外面闖蕩用的 name + email

這下該怎辦呢?好在找到這篇 StackOverflow 上的文章,一步一步教你改…

閱讀全文 »

ZSH 的 Vim Tab 會壞掉...?

發表於 11月 28 2014   |  

不知道最近吃錯什麼藥,在 ZSH + OH MY ZSH 環境下輸入

狀況

$ vim (tab)
_arguments:450: _vim_files: function definition file not found

WTF,連個檔名自動完成都會壞掉喔….

解法

$ rm ~/.zcompdump

詳細原因是什麼我還不知道,有人知道嗎?

至少現在解決了 XD

來源:Google

加大 TMUX Buffer 與儲存目前視窗

發表於 11月 26 2014   |  

加大 Buffer

最近工作上要開 TMUX 連到小機器上,所以我想要有很大的螢幕,也就是 (Screen Buffer) 要夠大。
很簡單,只要 TMUX 內下指令 prefix + : 輸入

set-option -g history-limit 32768

這樣就可以得到一個非常大的卷軸啦!往上捲不會?

按 prefix + [ 進入 copy mode

儲存目前視窗

輸入以下指令到你的 ~/.tmux.conf 或是直接 prefix + : 設定

bind-key P command-prompt -p 'save history to filename:' -I '~/tmux.history' 'capture-pane -S -32768 ; save-buffer %1 ; delete-buffer'

完成後,往後你想要儲存目前視窗(Buffer 所有內容)只要按 prefix + P 然後輸入儲存路徑 (預設是 ~/tmux.history) 就可以囉!

Ref:

  • http://unix.stackexchange.com/questions/26548/write-all-tmux-scrollback-to-a-file

Docker 製作 NodeJS Image 的一些心得

發表於 11月 17 2014   |  

最近在玩 Docker 來記錄一下製作 NodeJS Image 的過程…

不囉嗦直接看 Dockerfile

閱讀全文 »

Xcode 更新後不能編譯

發表於 9月 28 2014   |  

前幾天在編譯程式的時候忽然出現…

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo

我想說慘了,我的 Xcode 該不會壞掉了吧…上網一查原來是升級之後還沒同意 License

直接打開來按一下同意就可以!

command line 可以下 sudo xcodebuild -license

1234…7
YuLun Shih

YuLun Shih

66 文章
6 分類
122 標籤
RSS
Creative Commons
© 2016 YuLun Shih
由 Hexo 強力驅動
主題 - NexT.Mist