2010-12-02 7 views
2

Ich bin ein Elektroingenieur kurz vor der Schule für Com Sci zu starten. Momentan bin ich in der Rüstungsindustrie tätig und dadurch sind die meisten Dienste und Webseiten hier blockiert. Ich versuche eine Lösung zu finden, mit der ich meine Hausaufgaben/Projekte während der Arbeit machen kann, da sie uns zwei Stunden am Tag zur Verfügung stellen, um die Schule zu machen, wenn man die Schule besucht. Ich habe nicht die notwendigen Software-Tools auf meinem Arbeitscomputer, noch werde ich es bekommen. Ich würde gerne mein Build-System auf einer Ubuntu-Box einrichten und die beste Lösung, die ich mir vorstellen könnte, wäre die Verwendung von E-Mail und möglicherweise FTPmail, um den Build-Prozess zu automatisieren und mir alle Fehler, die der Compiler zurückgibt, zurückzusenden.Remote Automated Build System

Hat jemand das schon einmal gemacht oder kennt jemand ein Softwarepaket, das diese Lösung bereits implementiert?

+0

Es könnte hilfreich sein, wenn Sie genauer beschreiben könnten, was Sie benötigen (zB C-Compiler? Java?) Und die Einschränkungen, die Sie haben müssen (weiß gelisteten Websites? Nichts auf Port 80? Wie wäre es mit https Websites ?). –

+0

Welche Art von Kommunikation haben Sie auch mit Ihrer Heimbox? –

+0

Es gibt keine Dokumentation über die Einschränkung, dass ich grundsätzlich versucht habe. Ich habe festgestellt, dass die einzige Einschränkung, die ich kenne, ist, dass wir keine externe Software auf unseren Comps installieren können. Keine https-Websites gefunden, die hier blockiert sind, sodass dies eine Option sein könnte. Aber ich möchte g ++ Compiler verwenden und würde Textpad bei der Arbeit verwenden, um mich einzuloggen und dann meinem Server ein Paket von Dateien mit einem Makefile darin zu mailen. – Talguy

Antwort

0

Es klingt, als ob Sie auf Inhalte außerhalb Ihres Netzwerks zugreifen können, auch wenn Sie keine Software auf Ihrem Arbeitssystem installieren können. Eine Sache, die Sie tun können:

Installieren Sie ein Versionskontrollsystem (CVS, SVN, etc) auf Ihrer Ubuntu-Box. Dort können Sie Ihre Projekte/Hausaufgaben ablegen.

Verwenden Sie Hudson (http://hudson-ci.org/) auf Ihrer Ubunto-Box als Ihr Build-System. Sie können einen Job für den Checkout von Ihrem Versionskontrollsystem erstellen und erstellen. Wann immer Sie ein Projekt erstellen wollen (nehmen wir an, Sie haben eine Änderung an einer Klasse vorgenommen), müssen Sie nur den "build-now" -Knopf drücken.

Hudson selbst ist fast vollständig Web-GUI, so ist es einfach zu konfigurieren, und wenn Sie einen Port für Hudson öffnen, sollten Sie in der Lage sein, direkt von der Arbeit zugreifen (es sei denn, sie blockieren externe Websites).

+0

Kann ich FTPmail verwenden, um Dateien aus SVN zu überprüfen? – Talguy

+0

Ich bezweifle es, aber Hudson erstellt einen Arbeitsbereich mit all Ihren Projektdateien, wenn es erstellt wird. So könnten Sie mit ftpmail direkt auf Ihren Hudson-Arbeitsbereich auf der Ubuntu-Maschine zugreifen. – Sagar

0

Können Sie eine virtuelle Maschine bei der Arbeit verwenden? Selbst wenn Sie keinen Administratorzugriff auf Ihre Arbeitsmaschine haben, können Sie Qemu und so etwas wie Puppy Linux verwenden. Siehe zum Beispiel http://www.erikveen.dds.nl/qemupuppy/

Nach dem Vorbild der ursprünglichen Frage, wenn Sie eine Maschine aufnehmen können, die E-Mail zu Hause empfängt, werden Sie sicherlich procmail konfiguriert werden können (siehe zB http://www.perlcode.org/tutorials/procmail/proctut/) für E-Mails entsprechen von Sie mit einem bestimmten Thema und führen Sie einen Befehl (z. B. make). Aber Sie müssen auch einen Filter einrichten, um Dateien usw. abzurufen und zu senden.

+0

keine VM-Software auf meinem Computer, aber procmail klingt nach dem richtigen Weg. – Talguy

+0

Wenn Sie Qemu Puppy verwenden, benötigen Sie lediglich die Möglichkeit, eine neue ausführbare Datei (Qemu, ein Maschinenemulator) zum Ausführen der VM auszuführen. Und alles kann auf einem USB-Stick gespeichert werden. –

0

Können Sie VNC verwenden, um Ihren Desktop fernzusteuern, oder haben Sie auch Einschränkungen für diese Art von Sw?

http://www.realvnc.com/

Wenn ich mich richtig erinnere, der Kunde muss nicht installiert werden, ist es von einem USB-Stick laufen konnte ...

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

+0

Keine Thumb-Dirres im Komplex zulässig – Talguy

+0

Sie können ein Dropbox-Konto erstellen und es für den Zugriff über das Web einrichten. Setzen Sie dort den VNC-Client. Dann lade den Client auf deinen Computer und starte ihn von dort. Wäre das erlaubt? – EKI

+0

https://www.dropbox.com/ ermöglicht es Ihnen, über das Internet auf alles zuzugreifen, was Sie auf Ihrem Computer speichern (bis zu 2 GB kostenlos). – EKI

1

Ich würde vorschlagen, Sie auf einige Web suchen -basierte virtuelle Maschine/Desktop-Tools. Einige, die ich in freier Wildbahn gesehen habe, sind icloud und eyeOS.

Auch, da die Installation von Software grundsätzlich ein No-No ist, sollten Sie nach Linux Live-CDs suchen. Sie können die Disc einfach mit den erforderlichen Tools (SCM, IDE usw.) vorkonfigurieren und den Computer während der 2 Stunden von der Live-Disk booten. Natürlich, das wird Ihnen keine Festplatte geben, um Ihre Sachen zu speichern, aber Sie können einfach alles, was Sie haben, begehen, bevor diese 2 Stunden ablaufen.

bearbeitet: was auch immer Sie tun, diese Lösung von Ihren Vorgesetzten genehmigt bekommen (s), bevor Sie es versuchen.

+0

das funktioniert auch nicht, da wir nur genehmigte und vertrauenswürdige signierte Software ausführen können. Ich habe schließlich mein eigenes System mit einem kleinen Python-Scripting und E-Mail-Vorlagen erstellt. – Talguy

+0

@Talguy: Das ist ein Mist. Gibt es aus Neugierde noch andere Beschäftigte (Doppelgänger) in Informatikprogrammen? Wenn ja, was haben sie getan? –

0

Dies ist kein Remote-System, aber es funktioniert möglicherweise, wenn Sie auf den Computern, an denen Sie arbeiten, ein Boot-Medium auswählen können. Dein Arbeitgeber mag das nicht.

Es ist möglich, eine Linux-Box auf einer USB-Festplatte zu installieren und von dort zu booten. In diesem können Sie alle Arten von Entwicklungswerkzeugen und -projekten installieren. Sie würden nur ihre Hardware ein wenig ausleihen ...

Ich würde dies nicht empfehlen, wenn Sie nicht zuvor auf Linux gearbeitet haben. Linux kann eine königliche Nervensäge sein und Sie vielleicht nicht Ihre Entwicklungsumgebung erhalten und in einem Jahr laufen, wenn Sie nur 2 Stunden pro Tag zu verbringen ...

Glück

0

Stellen Sie Ihr Projekt auf auf github. Sie können dort direkt über einen Webbrowser bearbeiten.

Dann kontinuierliche Setup-Integration auf Jenkins auf Ihrem Home-System, oder verwenden Sie Travis CI und/oder Appveyor Ihre GitHub Repo zu überwachen und Ihr Projekt erstellen, wenn es Änderungen gibt. Wenn es Fehler gibt, können Sie sie einrichten, um Benachrichtigungen zu senden. Der Vorteil von Travis oder Appveyor ist, dass sie webbasiert sind, so dass Sie in der Lage wären, die Konsolenausgabe gebrochener Builds zu betrachten, wo Jenkins zu Hause wahrscheinlich nicht funktionieren würde (ich weiß nicht, ob Sie das bekommen können) ganze Ausgabe per Email oder nicht).

+0

Wenn Sie git haben, können Sie Dateien über HTTPS überprüfen ... lokal bearbeiten und dann zurück zu github schieben. – paxos1977

Verwandte Themen