Posts tagged with developer


使用 homebrew 至少也有四五年,真的是 mac 上套件管理的好工具,現在連應用程式都可以幫你裝,大幅減少因為換機而需要建立環境的時間。 現在學到一個新招是使用 Brewfile 一次大量安裝自己需要的套件,概念就跟 npm install 一樣。 這是我自己的 Brewfile,只要安裝好 homebrew,再輸入brew bundle install就會依序安裝。 其中我也使用了 mas-cli,用來安裝 Mac App store上的程式。…

Firefox 從 FF45 開始,不再使用 searchplugins folder,改用 search.json.mozlz4 這個檔案。讀取這個檔案是有點麻煩的,原因是這個檔案並不是一般的 LZ4 壓縮檔,它是 Mozilla 客製化的版本。 Mozilla 客製化的方法就是在header加入幾個 Magic Number, 這個 Magic Number 就是 mozLz4a\0,去掉這些字元之後才是正常的 LZ4 格式。 估計這樣的設計,是不要讓其他程式可以讀取 Firefox的設定,…

工作的場合中常常會需要編輯的檔案,如果是老派的程式猿,會告訴你用 VIM,我以前也是這麼想,不過現在越來越喜歡用單純的編輯器編輯本地端的檔案。 本地端的檔案和遠端伺服器之間就一定需要有同步的機制。 SFTP 有一種做法是直接使用 FTP 軟體瀏覽遠端檔案結構,設定對應的編輯軟體,讓 FTP 軟體幫你傳送到遠端,例如 cyberduck的功能介紹裡所說的 Edit any file with your preferred editor Mount SSHFS 還有一種做法是將遠端伺服器 mount 到自己本地目錄下。付費軟體有 mountainduck,免費軟體有 macfusion2。 如果是 CMD…

http://brew.sh/2016/09/21/homebrew-1.0.0/ Mac 上面很好用的套件管理程式 homebrew 已經發佈 1.0.0版。 一些改變如 套件一律安裝到 /usr/local/Homebrew cask 整合 auto-update brew update 加速 更新的方法很簡單,只要 brew update + brew upgrade就可以了喔…

bash_profile 和 bashrc 的差別 對很多程式人員來說,剛接觸到 Linux (or Mac),打開 commandline,第一個學的就是 bash(shell),也往往會 copy 別人的 bashrc來使用。 但不多人知道 bashrc and bash_profile 的差別。 GNU 上的 Bash manual 倒是說得很清楚,差別就在於 interactive shells。 interactive shells…

Visual Studio Code 1.0 release Visual Studio Code 是微軟近年來改變策略之後放出的免費編輯器,不同於傳統的 Visual Studio,Visual Studio Code 是基於 Electron上所寫成的應用程式,使用了 Javscript and Nodejs 等等的 Web 技術,最一開始,是為了方便寫 javascript and typescript 而生。 如果要簡單一點想,和 Atom 相差無幾,…

gem install xxxyyy 大概是要在mac安裝些軟體時候會需要做的動作,安裝相依性套件,但是!! 升級到 10.10 mac很容易跑出這樣的錯誤給你看。 ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 意思是/Library/Ruby/Gems/2.…

用 homebrew 安裝 python brew instal python setuptools & pip was installed by homebrew ,但我們需要更新一下 pip install –upgrade setuptools pip install –upgrade pip build link in Application folder brew linkapps 會在application下產生兩個link, IDLE.app and python…

需要從別人的branch延伸功能 git checkout -b featureA –track remote/featureA 或是設定upstream為remote branch git v1.7 可用 git br –set-upstream feature origin/featureA git v1.8 有更直覺的語法 git br –set-upstream-to origin/featureA git br -u origin/featureA push…