【问题标题】:What are some tips and tricks for developing locally without a network connection?在没有网络连接的情况下进行本地开发有哪些提示和技巧?
【发布时间】:2009-03-03 23:07:26
【问题描述】:

每个人都有一段时间,我在没有网络连接的咖啡店。在这些场合,我喜欢在我的笔记本电脑上拥有本地的所有代码和工具。我在本地签出代码,在本地运行mysql,然后拉下所有API documentation。没有网络时,您会使用哪些工具和技巧?

【问题讨论】:

  • 除了代码和API文档,还有哪些技巧?你希望看到什么样的东西?

标签: ruby-on-rails development-environment


【解决方案1】:
  1. GIT
  2. 一些Cheatsheets(原www.ILoveJackDaniels.com)
  3. ...
  4. 利润?

【讨论】:

    【解决方案2】:

    我是SVK 离线开发的忠实粉丝。它本质上是一个围绕 svn 的包装器,允许您创建本地分支,您可以在没有连接的情况下使用这些分支。您可以根据需要随时提交到该本地分支,当您回到连接范围内时,让所有内容再次同步是一件简单的事情。

    有一些入门教程here

    【讨论】:

      【解决方案3】:

      用于测试服务器和虚拟服务器的 DNS 技巧(实际上没有启动 DNS 的网络路径)

      【讨论】:

        【解决方案4】:

        不太清楚你在做什么......我假设你已经在你的机器上安装了 Rails?

        我喜欢在本地开发时使用 MAMP Pro,但如果您只是在使用 Rails 应用程序,即使这有点无关紧要。

        【讨论】:

          【解决方案5】:

          我最好的离线资源是聪明的同事。

          【讨论】:

            【解决方案6】:

            为什么需要网络连接?在这台笔记本电脑上,这是我的主要开发机器,我有:

            • 三个 C++ 编译器和 IDE
            • 一个 Pascal 编译器和 IDE
            • 两个 smalltalk 实现
            • java
            • php
            • perl
            • 蟒蛇
            • 红宝石
            • tcl/tk
            • 三个不同的网络服务器
            • 四种不同的 SQL 数据库服务器
            • subversion、git 和 CVS 客户端
            • subversion服务器(也是CVS服务器,不过我没用)
            • 开放办公室
            • 各种 OpenDoc 工具
            • cygwin
            • emacs
            • vim

            以上所有内容的附加文档。我还需要什么?

            编辑: 这一切都在一台使用了 9 年的索尼笔记本电脑上,配备 900Mhz CPU,在 256Mb 的 RAM 中运行 W2K。显然,我不会一次运行所有东西,但我可以毫无问题地运行 Apache 与 PHP、SQL Server 和几个 C++ IDE。

            【讨论】:

              【解决方案7】:

              我想我会建议您尝试跟踪您定期使用的可能需要网络的工具(虚拟机、源代码控制、错误跟踪)和资源(文档、网站、博客)。

              然后,自动从这些资源中检索您需要的内容(想到使用 RSS 提要),以便可以无缝地离线使用它们。至于源代码控制,可以使用分布式系统(例如GitMercurial)。

              在任何情况下,只要知道一个人经常使用什么都是一个好主意。

              【讨论】:

                【解决方案8】:
                • 依赖关系控制:提前了解网络和环境中的事物,一般来说,您的应用程序所依赖的。最小化这些依赖关系,将它们记录在案。应该已经是这样了,这是好的设计和好的开发实践;能够在咖啡店工作只是一个副作用。
                • 缓存:缓存读取 - 提前确保您需要的 Internet 子集(文档、工具、数据等)在您的笔记本电脑上。写入缓存 - 我想是由 Git 之类的东西提供的。
                • 虚拟化:通过这些方法,您可以通过模拟应用程序所依赖的环境来呈现应用程序。我还不确定它的泛化有多有用,或者“虚拟化”是否是最好的词。我想存根、模拟器和模拟对象都属于这一类。属于该类别的一个技巧是使用 /etc/hosts 条目来解决应用程序停滞,因为有人在其中硬编码了外部服务器名称。

                【讨论】:

                  【解决方案9】:

                  我将把问题转过来:当网络连接可用时,有哪些开发技巧和窍门?我想到的一个重要答案是 - Google。

                  我是认真的。好吧,也许这还不是全部(更频繁的集成可能是我在线时做的另一件事)。但至少就我而言,当我离开互联网时,我的工作系统并没有真正改变太多。我需要和使用的所有东西都在我的笔记本电脑上(git 是最重要的东西之一)。

                  我的小费呢?

                  试着接受你没有联系的事实。没有互联网,就没有 Twitter、Facebook、Feed 阅读器和所有那些让人分心的东西,这意味着——你实际上可以做你的工作。 :)

                  【讨论】:

                  • 我明白你的意思 :) 有时我必须走出公寓,在一个安静、没有网络的地方工作以消除干扰。
                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2022-09-24
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-10-23
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多