2010-12-02 63 views
2

Je suis un ingénieur électricien sur le point de commencer l'école d'études supérieures pour Com Sci. Actuellement, je travaille dans l'industrie de la défense et, par conséquent, la plupart des services et des sites Web sont bloqués ici. J'essaie de trouver une solution qui me permette de faire mes devoirs/mes projets au travail puisqu'ils nous donnent 2 heures par jour sur l'horloge pour faire du travail scolaire si je suis à l'école secondaire. Je n'ai pas les outils logiciels nécessaires sur mon ordinateur de travail et je ne pourrai pas l'obtenir. Je voudrais installer mon système de construction sur une boîte d'Ubuntu et la meilleure solution que je pourrais penser serait d'employer l'email et peut-être FTPmail pour automatiser le processus de construction et m'envoyer par email toutes les erreurs que le compilateur peut renvoyer.Système automatisé de construction à distance

Est-ce que quelqu'un l'a déjà fait auparavant ou quelqu'un connaît-il un logiciel qui implémente déjà cette solution?

+0

Il pourrait être utile de décrire plus précisément ce dont vous pourriez avoir besoin (par exemple, compilateur C? Java?) Et les restrictions auxquelles vous devez faire face (liste blanche de sites Web, rien sur le port 80? ?). –

+0

En outre, quel type de communication avez-vous avec votre boîte à la maison? –

+0

Il n'y a pas de documentation sur la restriction que j'ai essentiellement été son tâtonnement J'ai trouvé que la seule restriction que je connaisse est que nous ne pouvons pas installer un logiciel externe sur nos comps. Vous n'avez trouvé aucun site https bloqué ici, ce qui pourrait être une option. Mais je veux utiliser le compilateur g ++ et utiliser le pavé de texte au travail pour coder puis envoyer par courrier électronique à mon serveur un paquet de fichiers contenant un fichier makefile. – Talguy

Répondre

0

Il semble que vous puissiez accéder à des éléments en dehors de votre réseau, même si vous ne pouvez installer aucun logiciel sur votre système de travail. Une chose que vous pouvez faire:

Installez un système de contrôle de version (CVS, SVN, etc) sur votre boîte Ubuntu. Vous pouvez y stocker vos projets/devoirs.

Utilisez Hudson (http://hudson-ci.org/) sur votre boîte Ubunto comme système de construction. Vous pouvez créer un travail à partir de votre système de contrôle de version et construire. Chaque fois que vous voulez construire un projet (disons que vous avez modifié une classe), tout ce que vous avez à faire est d'appuyer sur le bouton "build-now". Hudson lui-même est presque entièrement web-gui donc il est facile à configurer, et si vous ouvrez un port pour Hudson, vous devriez pouvoir y accéder directement depuis le travail (à moins qu'ils ne bloquent les sites Web externes).

+0

Puis-je utiliser FTPmail pour vérifier les fichiers à partir de SVN – Talguy

+0

J'en doute, mais Hudson crée un espace de travail avec tous vos fichiers de projet quand il le construit. Vous pouvez donc utiliser ftpmail pour accéder directement à votre espace de travail hudson sur la machine ubuntu. – Sagar

0

Pourriez-vous utiliser une machine virtuelle au travail? Même si vous n'avez pas d'accès administrateur à votre machine de travail, vous pouvez utiliser Qemu et quelque chose comme Puppy Linux. Voir, par exemple, http://www.erikveen.dds.nl/qemupuppy/

Le long des lignes de votre question initiale, si vous pouvez héberger une machine qui reçoit du courrier électronique à la maison, vous pouvez certainement configurer procmail (par exemple, voir http://www.perlcode.org/tutorials/procmail/proctut/) pour correspondre à des e-mails de vous avec un certain sujet et exécutez une commande (par exemple, make). Mais vous devez également configurer des filtres pour récupérer et soumettre des fichiers, etc.

+0

aucun logiciel de VM sur ma comp mais procmail semble sur la bonne manière d'aller. – Talguy

+0

Si vous utilisez Qemu Puppy, tout ce dont vous avez besoin est la possibilité d'exécuter un nouvel exécutable (Qemu, qui est un émulateur de machine) pour exécuter la machine virtuelle. Et tout peut être stocké sur une clé USB. –

0

Pouvez-vous utiliser quelque chose comme VNC pour contrôler votre bureau à distance ou avez-vous aussi des restrictions pour ce genre de Sw?

http://www.realvnc.com/

Si je me souviens bien, le client n'a pas besoin d'être installé, il pourrait fonctionner à partir d'une clef USB ...

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

+0

Aucun mot de passe autorisé dans le complexe – Talguy

+0

Vous pouvez créer un compte Dropbox et le configurer pour y accéder via le Web. Mettez là le client VNC. Ensuite, déchargez le client sur votre ordinateur et exécutez-le à partir de là. Cela serait-il autorisé? – EKI

+0

https://www.dropbox.com/ vous permettrait d'accéder via internet à tout ce que vous stockez dans votre ordinateur (jusqu'à 2 Go gratuitement). – EKI

1

Je vous suggère de regarder sur une web machine virtuelle/outils de bureau. Certains que j'ai vu dans la nature sont icloud et eyeOS.

De plus, étant donné que l'installation d'un logiciel est fondamentalement un non-non, vous pouvez vérifier les CD live Linux. Vous pouvez simplement pré-configurer le disque avec les outils nécessaires (SCM, IDE, etc.) et démarrer l'ordinateur à partir du disque Live pendant vos 2 heures. Bien sûr, cela ne vous donnera pas un disque dur pour sauvegarder vos affaires, mais vous pouvez juste commettre tout ce que vous avez avant que ces 2 heures n'expirent.

Modifier: quoi que vous fassiez, obtenir cette solution approuvée par votre supérieur (s) avant de le tenter.

+0

qui ne fonctionnera pas non plus puisque nous ne pouvons exécuter que des logiciels signés approuvés et approuvés. J'ai fini par créer mon propre système avec un peu de scripts en python et des modèles d'e-mail – Talguy

+0

@Talguy: c'est un peu dommage. Par curiosité, y a-t-il d'autres employés (doublant en tant qu'étudiants) dans les programmes d'informatique? Si oui, qu'ont-ils fait? –

0

Il ne s'agit pas d'un système distant, mais cela peut fonctionner si vous pouvez sélectionner un support de démarrage sur les ordinateurs sur lesquels vous travaillez. Votre employeur pourrait ne pas aimer ça.

Il est possible d'installer un boîtier Linux sur un disque dur USB, puis de démarrer à partir de celui-ci. En cela, vous pouvez installer toutes sortes d'outils de développement et de projets. Vous pouvez juste emprunter leur matériel un peu ...

Je ne conseillerais pas cela si vous n'avez pas travaillé sur Linux auparavant. Linux peut être une douleur royale dans le cul et vous ne pourriez pas obtenir votre environnement de développement opérationnel en un an si vous avez seulement 2 heures par jour pour passer ...

bonne chance

0

Définir votre projet jusqu'à au github. Vous pouvez faire l'édition directement là via un navigateur Web.

Ensuite, l'intégration continue sur la configuration Jenkins sur votre système à domicile, ou utiliser Travis CI, et/ou Appveyor pour surveiller votre repo github et construire votre projet quand il y a des changements. S'il y a des erreurs, vous pouvez les configurer pour envoyer des notifications. L'avantage de Travis ou Appveyor est qu'ils sont basés sur le Web, donc vous seriez capable de regarder la sortie de la console des builds cassés où jenkins fonctionnant à la maison ne serait probablement pas (je ne me souviens pas si vous pouvez obtenir le sortie entière par email ou non).

+0

Si vous avez git, vous pouvez vérifier les fichiers via HTTPS ... éditer localement puis les remonter jusqu'à github. – paxos1977