2009-03-03 25 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上)

相关问题