2009-03-03 5 views
1

誰もがしばらくして、ネットワーク接続なしで喫茶店にいます。私はこれらの機会のために私のラップトップにローカルのすべてのコードとツールを持っているのが好きです。ローカルでコードをチェックアウトし、mysqlをローカルで実行し、API documentationをすべてプルダウンします。ネットワークがないときに使用するツールやテクニックは何ですか?ネットワーク接続なしでローカルに開発するためのヒントとヒントは何ですか?

+0

はほかに、コード、およびAPIのドキュメントを持っているがありますか?どんな種類のものを見たいですか? –

答えて

7
  1. GIT
  2. いくつかCheatsheets(旧www.ILoveJackDaniels.com)
  3. ...
  4. 利益?
0

あなたが何を得ているのか分かりません...あなたのマシンにすでにRailsがインストールされていると思いますか?

私はMAMP Proをローカルで開発していますが、Railsアプリケーションで作業していてもちょっとしたことがあっても好きです。

0

なぜネットワーク接続が必要ですか?私のメインdevelpmentマシンでこのノートパソコン、で、私が持っている:

  • 3つのC++コンパイラ&のIDE
  • 1 PascalコンパイラとIDE
  • 2つのSmalltalkの実装
  • javaの
  • PHP
  • perl
  • python
  • ルビー
  • Tcl/Tk
  • 三つの異なるWebサーバ
  • 四つの異なるSQLデータベースサーバー
  • 転覆、gitのやCVSクライアント
  • Subversionサーバ(また、CVSサーバが、私はそれを使用しないでください)
  • オープンオフィス
  • 様々なOpenDocのツール
  • cygwinの
  • emacsの
  • vim

さらに上記のすべてのドキュメント。もう何が必要ですか?

編集:これは、9年前のソニーのノートブック900Mhz CPUにあり、256MbのRAMでW2Kを実行しています。明らかに、すべてを一度に実行するわけではありませんが、PHP、SQL Server、C++ IDEの2つをApacheで実行できます。

+0

RAMを増やす可能性があります! – overslacked

0

私の最高のオフラインリソースは、賢い同僚です。

0

ネットワークを必要とする可能性のあるツール(VM、ソース管理、バグ追跡)、リソース(ドキュメント、Webサイト、ブログ)を定期的に追跡することをお勧めします。

次に、オフラインでシームレスに使用できるように、RSSフィードを使用してこれらのリソースから必要なものを取得することを自動化します。ソース管理に関しては、分散システム(GitまたはMercurialなど)を使用することができます。

どのような場合でも定期的に何を使用しているかを知るだけで良いアイデアです。

1

オフライン開発用のSVKの大ファンです。これは本質的にsvnのラッパーで、ローカルブランチを作成して接続せずに作業することができます。あなたは好きなだけローカルブランチにコミットすることができます。接続範囲に戻ったときには、すべてを再び同期させることは簡単です。

入門チュートリアルhereがあります。

0
  • 依存関係の制御:ネットワークと環境の中でどのようなことが前もってアプリケーションに依存しているかを事前に知ること。これらの依存関係を最小限に抑え、文書化してください。これはすでに実現しているはずです。優れたデザインと優れた開発方法です。コーヒーショップで働くことは単なる副作用である。
  • キャッシュ:読み取りのキャッシュ - 必要なインターネット(ドキュメント、ツール、データなど)のサブセットがラップトップにあることを事前に確認します。書き込みのキャッシングはGitのようなものによって提供されています。
  • 仮想化:これは、アプリケーションが依存する環境のシミュレーションをアプリケーションに提示するアプローチです。私はそれがどれほど有用であるか、あるいは「仮想化」が最善の言葉であるかどうかまだ分かりません。私はスタブやシミュレータ、モックオブジェクトがこのカテゴリに入ると思います。このカテゴリに入るトリックは、誰かが外部のサーバー名をハードコーディングしているので、アプリケーションの停止を回避するために/ etc/hostsエントリを使用することです。
0

私は質問を回します:ネットワーク接続が利用可能なときの開発のヒントとヒントは何ですか?私の頭に浮かべる1つの大きな答えは、Googleです。

私は重大です。 OK、それはすべてではないかもしれません(私がオンラインのときに、より頻繁に統合することは別のことかもしれません)。しかし、少なくとも私が懸念している限り、私の仕事の仕組みは、私がインターネットを離れたときにはあまり変わっていません。私が必要としているすべてのものは私のラップトップにあります(gitは最も重要なものです)。

と私のヒント?

あなたは接続していないという事実を受け入れるようにしてください。インターネットがなければ、Twitterはなく、Facebookはなく、フィードリーダーも誰も気を散らすものではありません。つまり、実際にあなたの仕事をすることができます。 :)他にどのようなヒント

+0

私はあなたが何を意味しているか知っています:時には私は私のアパートから出て、静かで、接続のない場所で、気晴らしをなくす必要があります。 –

1

(実際にはDNSアップへのネットワークパスを持たない)テストサーバーと仮想サーバーのDNSのトリック

関連する問題