6

カサス:

離れた場所やコンピューターからできるだけ簡単に、同じコードで編集して進めるにはどうすればよいですか?

私はしばらくの間この考えを持っています。あるプロジェクトで別のコンピューターから作業しなければならないとき、この状況で自分自身を楽にするための対策などを何もしていないため、私は定期的に問題を抱えています。これは、私がフリーランスのプロジェクトを行うことはめったになく、通常は小さなWebサイトであるという事実に部分的に起因しています。

自宅でプロジェクトに取り組む必要があると想像してください。ここには、データベース、ウェブサーバー、phpmyadmin、およびアプリを実行するために必要なすべてのものがあります。次に、週末にガールフレンドの家に行きますが、プロジェクトを進める必要があり、その間にコーディングを行います。

私が現在行っているのは、プロジェクト全体をDBダンプとともにアーカイブし、通常はftpホストに配置して、後で必要になったときにアクセスできるようにすることです。特に、現在使用しているPCで環境全体をセットアップする必要がある場合は、これがどれほど面倒であるかを説明する必要はないでしょう。

考慮事項:

  • 自宅のPCをリモートデスクトップが有効になっている開発サーバーに変えます。これに伴う問題は、RADを実行するために必要なリモート接続が常に高速で巧妙であるとは限らないことです。また、それは、私がそれを必要としないかもしれないにもかかわらず、PCは常に家でオンにされなければならないことを意味します。この辺りで停電が時々発生するので、UPSを購入する必要があるかもしれません。私はすでにこのソリューションが好きではありません。

  • パブリックホスティングサービスとチェックアウトコードでデータベースとSVNリポジトリを作成します。ソフトウェア、SVNクライアントをインストールし、最終的にはコンピューターを変更するたびにいくつかの構成を編集する必要がある場合があるため、これにはまだいくつかの問題があります。ああ、そして前の「解決策」と同様に、あなたは完全にインターネットアクセスに依存しています。

  • Eee PCを購入して持ち運びましょう。そうすれば、すべての環境を持ち歩くことができます。ネットワークも必要ありません。あなたはその周りにくそったれのものをドラッグしなければなりません、そしてそれが小さいとしても、それはあなたがあなたのポケットに収まるかもしれないものではありません。また、これらのEEE PCは、通常のコーディング(小さなキーボード、画面など)にはあまり適していないと思います。

  • そして最後に、私は理想的なシナリオを考えていました。そこでは、単一のCDまたはフラッシュドライブに沿ったLinuxディストリビューションの1つがあります。最新の場合、すべてのプロジェクトとともに、すべての環境を常に持ち歩くことができます。あなたはそれをあなたのポケットに入れることができます。Novaの時代には、すべてのコンピューターにUSBポートが組み込まれていますが、すべてのコンピューターにCDROMがインストールされているわけではありません。

それについて考えると、最後の解決策は最適で完全に満足のいくものだと思います。問題は、私はLinuxにあまり精通しておらず、あまりいじっていないということです。特にフラッシュドライブOSで。

結論の質問

  1. フラッシュドライブが最適なソリューションであることに同意しますか?私が仕事に取り入れることができるより良い習慣はありますか?おそらく、私はこの働き方を再考する必要がありますか?:)
  2. http://www.pendrivelinux.com/のようなフラッシュドライブOSは、このようなWeb開発環境にまったく適していると思いますか。OSのより良い候補はありますか?
  3. 一般的にUSBからの起動に問題はありますか?当然、これはほとんどのPCで問題になることはないと思いますか?
  4. 同じプロジェクトで複数の場所から仕事をしたときのあなたの個人的な経験は何ですか?
4

8 に答える 8

11

別の解決策は次のとおりです。仮想マシンプレーヤーと必要なすべての開発ツールを備えた仮想マシンがポータブルにインストールされたポータブルハードドライブを持ち運びます。これを利用可能なコンピューターに接続し、VMを起動し、フルスクリーンモードにすると、準備が整います。特にLinuxにあまり詳しくないと述べたので、live-cdまたはlive-usbLinuxのセットアップをいじる必要がないという利点があります。

編集:パフォーマンスはひどいものになりますが、フラッシュドライブからVMを実行することもできます。

于 2009-05-02T21:36:46.523 に答える
3

あなたは本当にラップトップを手に入れて、そのマシンですべてのコーディングを行うべきです。ネットブックやサムドライブをいじくり回すことは、長期的な解決策ではありません。私はすべてのコーディングを行うために使用するMacBookを持っています。私が家にいるときは、21インチのモニターとフルキーボードとマウスに接続されています。旅行が必要なときは、すべてのコードを抜いてバッグに入れます。私は同じマシンを使用しているので、ファイルや設定を前後に移動することを心配する必要はありません。画面はやや小さいですが、外出先で少し作業を行うのは悪くありません。

ラップトップを持ち歩くことができない場合は、Linuxサーバー上に開発環境をセットアップします。ただし、このソリューションは、実行している開発のタイプと、Linuxおよびコマンドラインにどれだけ精通しているかに大きく依存します。始めたばかりの人には絶対にお勧めしません。ただし、ScreenとEmacs(またはそのようにスイングする場合はvim)を使用すると、インターネットにアクセスできるどこにでも本格的な開発環境を構築できます。

于 2009-05-02T21:23:17.350 に答える
2

ラップトップ:高価すぎる、キーボードが小さすぎる、コーディングが面倒。

デスクトップのリモーティング:ほんの数秒でも遅れを感じ、1日後には気が狂います。

SVN:常に同じソフトウェア(リポジトリクライアント、FTP、テキストエディタ、mysqlなど)をどこにでもインストールする必要があるという問題が多すぎます。

私の解決策は私が個人的に使用するものです...USBフラッシュドライブ!

すべてのソフトウェアのポータブルバージョンをインストールします。必要なものすべてのポータブルバージョンを見つけることができました。

キティ(SSH)

Filezilla(SFTP)

USBWebserver(Apache 2、PHP 5、Mysql 5、PHPMyAdmin)

Notepad ++ 5、Eclipse PDT(PHP IDE)

SNES9X(snesエミュレーター);)

Keepass(パスワード暗号化データベースのもの)

HeidiSQL(PHPMyAdminと同様)

メニュー(小さなシステムトレイメニューのもの)

私のすべてのプロジェクト/音楽/音符のディレクトリ

これが私のソフトウェアのほとんどを見つけた良いリンクです。

PSはWindowsとLinuxで動作します(wine経由)。また、autorun iniファイルを配置したので、プラグを差し込むと、システムトレイメニュープログラムが実行され、apache/mysqlが起動します。

于 2009-05-02T21:38:55.083 に答える
1

SSHがすべての答えだと思います。これにより、場所に関係なくサーバーを完全に制御でき、シェルにアクセスできるだけでなく、ファイルのアップロードとダウンロード、およびポート転送の使用も可能になります。

いくつかの簡単な調整を行うだけでよい場合は、通常、サーバーにSSHで接続し、nanoなどを使用して編集を行います。画面と組み合わせると、実際には驚くほど生産的な環境になります。

より深刻な作業が必要な場合は、notepad ++(無料)とexpandrive(sshfsと同等のWindows、30日間のデモが利用可能)をダウンロードします。これにより、ローカルハードドライブに存在するようにファイルをリモートで編集できます(ただし、良好な接続が必要です)。非常に生産的です。:)

于 2009-05-02T21:24:35.740 に答える
1

ネットブックはどうですか?スコット・ハンゼルマンのようなものが、ASP.NET開発用のVisualStudioとSQLServerを実行するのに効果的なものを使用していると聞いたので、それらはあなたの要求に対して十分強力であると確信しています。

画面サイズは制限かもしれませんが、より小さく、より軽いユニットの大きな利点があります。Asus Eee 901は、私が一緒に仕事をしている数人の人から勧められています。

于 2009-05-02T21:39:24.630 に答える
1

私はセキュリティに依存しないコードプロジェクトにDropboxを使用しています。

開発環境に関しては、私のニーズは最小限であるため、通常はNotepad++のコピーで十分です。現在、これは私が使用する各マシンにローカルにインストールされていますが、USBドライブにポータブルインストールを使用するというアイデアをいじくりまわしました。

あなたのニーズは私のものよりもかなり複雑ですが、提案されたラップトップがあなたの最良の選択肢かもしれないと私には思えます

于 2009-05-02T21:48:08.337 に答える
1

開発者のコ​​ンピューターは水着のようなものだと思います。あなたが使用しているものがあなたのものではない場合、あなたは非常に気づいています。さらに、ご存知のとおり、私たちが見つけたコンピュータには、私たちの仮定とUSB/VMオプションの一貫した成功に影響を与える1000の問題の1つが発生する可能性が高いです。それは私たちのプロジェクトの優先順位と、ある瞬間に機能しなくなる可能性に対する私たちの許容度に依存することにほとんどの人が同意すると思います。

于 2009-05-03T10:57:10.983 に答える
0

簡単な答え:ラップトップ。ええ、それは携帯電話のように小さくはありません...しかしそれはあなたのコーディングをとても簡単にします。

于 2009-05-02T21:24:37.893 に答える