標籤:工具
撰寫 Google App 腳本的想法
Google 試算表腳本是與非程式設計師分享簡短腳本的便利方式。
使用命令列腳本來從 OmniGraffle 匯出
關於我如何使用 AppleScript 和 Ruby 撰寫匯出腳本的快速文章
使用 Vagrant、Chef 和 rbenv 設定 Ruby 開發 VM
我在設定 Vagrant VM 以協助協作者使用我的網路出版工具鏈時的一些經驗筆記。我使用 Chef 提供 VM,並使用 rbenv 安裝和控制正確版本的 Ruby。
還原 Apple 備忘錄 App 中已刪除的備忘錄
我最近在 Apple 筆記型電腦上的備忘錄 App 中刪除了一則備忘錄。身為備份狂熱者,而且通常會將所有工作提交到像 git 這樣的儲存庫,我不會太擔心意外刪除。但 Apple 的備忘錄 App 沒有任何形式的版本控制,而且很容易意外刪除某個東西。我有一個每日 rsync 備份和執行時間機器,但 Google 無法找到一種簡單的方法來取回備忘錄。因此,萬一有人需要執行此操作,以下是我的做法。
我如何使用 Twitter
我執行的操作,讓 Twitter 變得有用,並避免時間陷阱
Agiledox
我的同事 Joe Walnes 指出 我們的同事 Chris Stevenson 開發的令人著迷的簡單工具。TextDox(AgileDox 的一部分)是一個從 JUnit 測試案例自動產生文件檔的工具。聽起來很荒謬,但這就是 Wardish 想法的樣子。
Android
上個月在 Google IO 大會上發表演說的一個好處是,我得到了一支新手機 - HTC Magic,Google 送給所有與會者的 Android 手機。我原本就在考慮換成這種手機,所以這支手機來得正是時候。以下是我帶著它四處跑一個月左右的心得。
Atom 饋送
(更新:在 Sam Ruby 的說服下,我決定在日期中使用秒為單位。)
Belkin Kvm Linux
(滑鼠、Belkin KVM 切換器和 Linux 的問題)
大螢幕
如何提升軟體開發人員的生產力?
Buildix
我已經多次談論 持續整合 的優點。要讓這樣的環境運作,你需要一個持續整合伺服器和一個原始碼控制系統。為了讓專案順利執行,你還可以搭配一個問題追蹤器來追蹤錯誤等問題,以及一個 wiki 來協助擷取各種專案知識。
跨平台行動裝置
隨著眾多行動裝置平台的崛起,每個平台都有不同的使用者介面,許多人開始尋找跨平台工具組。這些工具組讓你只要撰寫一次行動應用程式,就能部署到各種行動裝置。這些工具組值得使用嗎?
Debian Java
在 Debian 上安裝大多數東西都非常容易:apt-get install package-name
。遺憾的是,Java 是個例外,因為它不在 Debian 的基本系統中。我最近在我的 Debian Sid 桌面上下載並安裝了 Java 1.5(或 5,或他們現在稱呼它的任何名稱)。簡而言之,程序如下。
預設試用淘汰
在每個正常規模的團隊中,將任何技術類別的備選方案限制為三個。它們是:當前的明智預設、我們正在試驗的試用方案,以及我們討厭並想要淘汰的方案。
精細細節
Cindy 非常注重木工中的精湛工藝。她會注意到我沒有注意到的各種精細細節。她特別欣賞那些看起來不起眼,但實際上很難做好的東西。
熱棒
今年年初,我經常出差,所以我的寫作完全停滯了。幾週前我回到家,希望完成很多寫作。好吧,我已經做了一些,但總有一些事情讓我分心:手術移除事故中的鋼釘、被淹。但最大的生產力殺手是我自己造成的——買了一台新電腦。
安裝 Debian
最近幾個月,我一直在大量安裝 Debian Linux。在過去的幾個月中,我的設定中出現了很多新環境。我買了一台新的桌上型電腦,我在上面安裝了 Windows XP,一台配備 MacOS X 的 Powerbook 筆記型電腦,以及一台配備 Windows XP 的新工作用筆記型電腦。所有這些都需要大量的作業,即使是我的工作用筆記型電腦,上面已經預先安裝了 Thoughtworks 設定的 Windows XP,也需要作業才能安裝我在工作中使用的各種應用程式。
Intelli Csharp
經過漫長的期待,JetBrains 的人開始了他們的 C# 工具搶先體驗計畫。遺憾的是,他們忽視了我的命名建議,反而稱它為 ReSharper。我的同事們的早期反應很熱烈,儘管仍然希望有更多功能。
內部可重新編程性
我在編程時想要在我目前輸入的位置上方新增一行空白行。我正在使用的編輯器沒有內建此功能,而我終於有足夠的渴望,真的很想要這個功能。我快速搜尋了一下 Google,找到了幾行程式碼,將它們貼到我的啟動檔案中,執行它們,然後我就可以在上方使用單一按鍵建立空白行。只花了幾分鐘,我就不必安裝任何外掛程式,或重新啟動編輯器——這對 emacs 使用者來說是正常的日常業務。
JRuby Velocity
昨天我需要使用 velocity 來探索範本和巨集的一些內容。我喜歡 velocity 簡單的範本語言,但這是少數幾次我沒有在 Java 或 .NET 工作中使用它。在這種情況下,使用 velocity 會有點麻煩,因為你必須設定內容並在 Java 中執行處理器。
轉移到 Nokogiri
這個網站的大部分內容,包括這個 bliki,都是使用 XML 轉換為 HTML 的程序所建置的。我使用自己的 XML 字彙撰寫文章和 bliki 條目,然後將這些來源轉換為你所閱讀的 HTML。當我在 2000 年開始時,我是使用 XSLT 執行的。雖然我在 XSLT 程式設計方面做得很好,但我得出的結論是我還不夠受虐狂,不想繼續使用它。在前往班加羅爾的航班上,我進行了一個簡短的實驗,使用 Ruby 在 REXML 函式庫中撰寫 bliki 轉換器,然後我轉而使用 Ruby。現在是時候將核心函式庫變更為 Nokogiri 了
Post-IntelliJ
許多人提供免費的新軟體開發工具副本給我。很遺憾,我沒有時間查看它們,而且坦白說,我通常會感到失望。我很少對工具感到熱情。
Pull Request
Pull Request 是由 github 推廣的機制,用於協助合併工作,特別是在開放原始碼專案的背景下。貢獻者在中央儲存庫的分支(複製)中處理他們的貢獻。他們的貢獻完成後,他們會建立一個 pull request,以通知中央儲存庫的所有者,他們的作品已準備好合併到主線中。工具支援並鼓勵在接受請求之前對貢獻進行程式碼檢閱。Pull request 已廣泛用於軟體開發中,但批評者擔心整合摩擦的增加可能會阻礙持續整合。
Snow Leopard
我已經打算將我的筆記型電腦升級到 Snow Leopard 很久了。特別是在我取得 Aperture 3 之後,我聽說它運作得更好。但最後我還是沒有這麼做,畢竟作業系統的升級通常都是很麻煩的。(儘管 Ubuntu 的升級比大多數都容易得多。)
時區的不確定性
我人在波士頓,準備飛往我們在卡加利的辦公室。我查看我的行事曆,看看我是否有會議。第一個會議是上午 10 點 30 分,太棒了,早上不用急著起床。
投票機器
我之前說過(在本頁面的早期版本中),我無法理解為什麼沒有明確可稽核紙本記錄的投票機器會被認為可以接受投票。對此觀點的進一步支持是普林斯頓大學的一項近期研究,顯示竄改常見投票機器有多麼容易。(經由Glenn Vanderburg)