2010-12-02 12 views
2

私はCom Sciの大学院を開始しようとしている電気工学者です。現在私は防衛産業で働いており、結果としてほとんどのサービスやウェブサイトがブロックされています。私は大学院に通っているなら学校の仕事をするために1日2時間を私たちに与えてくれるので、仕事中に私は宿題やプロジェクトをすることができるような解決策を考え出しています。私は自分の仕事用コンピュータに必要なソフトウェアツールを持っていないし、それを手に入れることもできない。私はubuntuの箱に私のビルドシステムをセットアップしたいと思います。そして、電子メールとおそらくFTPmailを使ってビルドプロセスを自動化し、コンパイラが返す可能性のあるエラーをメールで返すことができる最高のソリューションです。リモート自動ビルドシステム

このソリューションを実装しているソフトウェアパッケージをこれまでに行ったことがある人や、誰かが知っている人はいませんか?

+0

CコンパイラやJavaなど、必要なものをより正確に記述することができれば、また、その中で働かなければならない制限事項(ホワイトリストのWebサイトは何もありません。 ?)。 –

+0

また、ホームボックスにはどのようなコミュニケーションがありますか? –

+0

私が基本的に試行錯誤している制限に関する文書はありません。私が知っている唯一の制限は、私たちがcompsに外部のソフトウェアをインストールすることができないということです。オプションである可能性があるので、ここでブロックされているhttpsサイトは見つかりませんでした。しかし、私はg ++コンパイラを使いたいと思っています。仕事でtextpadを使ってコードを入力し、サーバーにメイクファイルを含むファイルパッケージをメールします。 – Talguy

答えて

0

作業システムにソフトウェアをインストールできない場合でも、ネットワーク外のものにアクセスできるように思えます。あなたができることの一つ:

あなたのUbuntuボックスにバージョン管理システム(CVS、SVNなど)をインストールします。そこにプロジェクトや宿題を保存することができます。

ビルドシステムとしてUbuntoボックスでHudson(http://hudson-ci.org/)を使用してください。バージョン管理システムからビルドするジョブを作成してビルドすることができます。プロジェクトをビルドするときはいつでも(あなたが何らかのクラスに変更を加えたと言うことができます)、「ビルド - 今」ボタンを押すだけです。

ハドソン自体はほぼ完全にweb-guiなので、設定が簡単です。また、ハドソンのポートを開くと、外部のウェブサイトをブロックしない限り、仕事から直接アクセスできるはずです。

+0

FTPmailを使ってSVN – Talguy

+0

のファイルをチェックすることはできますか?それは疑わしいですが、Hudsonはビルド時にすべてのプロジェクトファイルを含むワークスペースを作成します。だからftpmailを使って、ubuntuマシン上のあなたのhudsonワークスペースに直接アクセスすることができます。 – Sagar

0

職場で仮想マシンを使用できますか?あなたの作業機械に管理者がアクセスできない場合でも、QemuとPuppy Linuxのようなものを使うことができます。あなたが自宅で電子メールを受信マシンをホストできる場合(例えば、http://www.perlcode.org/tutorials/procmail/proctut/を参照してください)、あなたは確かからの電子メールのために一致するprocmailを設定することができ、あなたの元の質問の線に沿ってhttp://www.erikveen.dds.nl/qemupuppy/

、例えば、参照してください。あなたは特定の件名を持ってコマンドを実行します(例えば、make)。しかし、ファイルを取得したり送信したりするためのフィルタも設定する必要があります。

+0

私のcompにVMソフトウェアはありませんが、procmailは適切な方法を聞いています。 – Talguy

+0

Qemu Puppyを使用する場合は、VMを実行するための新しい実行可能ファイル(Qemu、マシンエミュレータ)を実行する必要があります。そして、それはすべてUSBキーに保存することができます。 –

0

デスクトップをリモートコントロールするためにVNCのようなものを使用できますか、このようなSwも制限がありますか?

http://www.realvnc.com/

私が正しくリコール場合は、クライアントをインストールする必要はありません、それはペンドライブから実行することができます...

http://www.pendriveapps.com/portable-vnc-viewer-realvnc/

+0

複合語で許可されているThumbのディレクトリがありません – Talguy

+0

Dropboxアカウントを作成し、Web経由でアクセスできるように設定することができます。そこにVNCクライアントを置く。その後、クライアントをコンピュータにdloadし、そこから実行します。それは許されるだろうか? – EKI

+0

https://www.dropbox.com/を使用すると、コンピュータに保存したもの(最大2GBまで無料)をウェブ経由でアクセスできます。 – EKI

1

私はあなたには、いくつかのウェブ上で見ることをお勧めしたいですベースの仮想マシン/デスクトップツール。私が野生で見たことのあるものは、icloudeyeOSです。

また、ソフトウェアをインストールすることは基本的にはノーとはいえないので、LinuxのライブCDをチェックしたいかもしれません。必要なツール(SCM、IDEなど)を使用してディスクを事前に設定するだけで、2時間の間にLiveディスクからコンピュータを起動することができます。もちろん、それはあなたにあなたのものを保存するためのハードドライブを与えることはありませんが、あなたは2時間が切れる前にあなたが持っているものをコミットすることができます。

編集:何をするにしても、あなたはそれをしようとする前に、(S)上司によるを承認しこのソリューションを取得します。

+0

は、承認済みで信頼できる署名付きソフトウェアのみを実行できるため、どちらも機能しません。私はちょっとしたpythonスクリプトとメールテンプレートを使って私自身のシステムを作成しました。 – Talguy

+0

@Talguy:それはバマーです。好奇心の念から、コンピュータサイエンスプログラムに他の従業員(生徒は倍増)がいますか?もしそうなら、彼らは何をしましたか? –

0

これはリモートシステムではありませんが、作業しているコンピュータで起動媒体を選択できる場合には機能します。あなたの雇用主はこれを好まないかもしれません。

LinuxボックスをUSBハードディスクにインストールしてから起動することは可能です。これで、あらゆる種類の開発ツールとプロジェクトをインストールできます。あなたはちょうど彼らのハードウェアを少し借りる...

私はあなたがしかし、前にLinuxで働いていない場合は、これは助言しません。

0

は、あなたのプロジェクトを設定し

...幸運Linuxは、お尻の王室の痛みをすることができ、あなたが唯一過ごすために1日2時間を持っている場合は、年に稼働して開発環境を得られない可能性があります githubにあります。 Webブラウザから直接編集することができます。

ホームシステムでJenkinsに継続的な統合を設定するか、Travis CIおよび/またはAppveyorを使用して、githubレポを監視し、変更があった場合にプロジェクトをビルドします。エラーがある場合は、通知を送信するように設定できます。

TravisやAppveyorのメリットはウェブベースなので、自宅で走っているジェンキンがそうでないかもしれない壊れたビルドのコンソール出力を見ることができるだろう(あなたが電子メールによる出力全体)。

+0

gitをお持ちの場合は、HTTPS経由でファイルをチェックアウトしてローカルで編集し、githubにバックアップして戻すことができます。 – paxos1977

関連する問題