2009-03-03 99 views
1

每個人都有一段時間,我在沒有網絡連接的咖啡店裏。我喜歡在這些場合使用筆記本電腦上的所有代碼和工具。我在本地簽出代碼,在本地運行mysql,並將所有API documentation下拉。當你沒有網絡時,你使用什麼工具和技巧?在沒有網絡連接的情況下進行本地開發有哪些技巧和訣竅?

+0

其他什麼提示都沒有,除了有代碼,API文檔?你希望看到什麼樣的東西? – 2009-03-03 23:10:49

回答

7
  1. GIT
  2. 一些Cheatsheets(原www.ILoveJackDaniels.com)
  3. ...
  4. 利潤?
0

不知道你在得到什麼...我假設你已經安裝了Rails已經在你的機器上安裝?

我喜歡在本地開發時使用MAMP Pro,但如果您只是在使用Rails應用程序,即使這樣做有點多餘。

0

爲什麼我需要網絡連接?這檯筆記本電腦,這是我的主要農業開發的機器,我已經有了:

  • 三架C++編譯器&的IDE
  • 一個Pascal編譯器和IDE
  • 2 Smalltalk的實現
  • 的Java
  • PHP
  • perl
  • python
  • ruby​​
  • 的Tcl/Tk
  • 三個不同的Web服務器
  • 四個不同的SQL數據庫服務器
  • 顛覆,Git和CVS客戶
  • 顛覆服務器(也CVS服務器,但我不使用它)
  • 開放式辦公
  • 各種OpenDoc的工具
  • cygwin的
  • emacs的
  • vim

加上所有上述文件。我還需要什麼?

編輯:這是所有在一個9歲的索尼筆記本900Mhz CPU,在256Mb的RAM中運行W2K。顯然,我不會一次運行所有的東西,但是我可以運行PHP,SQL Server和幾個C++ IDE一起運行Apache,而不使用任何probs。

+0

更多RAM,可能! – overslacked 2009-03-03 23:24:49

0

我最好的離線資源是一個聰明的同事。

0

我想我會建議試着跟蹤你定期使用哪些工具(虛擬機,源代碼控制,錯誤跟蹤)和資源(文檔,網站,博客),可能需要一個網絡。

然後,從這些資源中自動檢索您需要的內容(使用RSS訂閱源),以便它們可以無縫地脫機使用。至於源代碼控制,分佈式系統(例如GitMercurial)可能有用。

無論如何,只要知道經常使用的東西是個好主意。

1

我是SVK離線開發的忠實粉絲。它基本上是svn的一個包裝器,它允許您創建本地分支,無需連接即可解決問題。您可以隨時隨地提交到本地分支機構,並且當您回到連接範圍時,將所有內容重新同步都很簡單。

有一些入門教程here

0
  • 相關性控制:事先知道網絡和環境中的一些事情,一般來說您的應用程序依賴於。儘量減少這些依賴關係,讓他們記錄下來。這應該是這種情況,這是良好的設計和良好的開發實踐;能夠在咖啡店工作只是一個副作用。
  • 緩存:讀取緩存 - 提前確保您需要的互聯網子集(文檔,工具,數據等)在您的筆記本電腦上。緩存寫入 - 是由Git之類的東西提供的,我想。
  • 虛擬化:這些是您將應用程序模擬所依賴的環境的方法。我不確定它的泛化程度有多麼有用,或者「虛擬化」是否是最好的詞彙。我想存根,模擬器和模擬對象都屬於這一類。屬於這個類別的一個技巧是使用/ etc/hosts條目來解決應用程序拖延問題,因爲某人在其中硬編碼了外部服務器名稱。
0

我將回答這個問題:當網絡連接可用時,有什麼技巧和訣竅可以開發?我想到的一個重要答案是 - 谷歌。

我是認真的。好的,也許這不是萬能的(更頻繁的整合可能是我在線時做的另一件事)。但至少就我而言,當我離開互聯網時,我的工作系統並沒有真正改變。我需要和使用的所有東西都放在筆記本電腦上(git是最重要的)。

我的小費?

嘗試擁抱你沒有聯繫的事實。沒有互聯網,就沒有Twitter,沒有Facebook,沒有閱讀器和所有那些令人分心的事情,這意味着 - 你可以真正做到你的工作。 :)

+0

我知道你的意思:)有時我必須離開我的公寓,並在一個安靜,無連接的地方工作,以消除分心。 – 2009-04-09 06:05:07

1

測試服務器和虛擬服務器DNS的技巧(實際上不具有網絡路徑DNS上)

相關問題