Mettre le résultat d’une commande MS-DOS dans une variable

Publié dans Geekeries | 4 commentaires

Ces derniers jours j’ai eu l’occasion, avec douleur je dois dire, de faire un peu de MS-DOS. Les commandes DOS ne sont à mon goût pas aussi facile d’accès que le bash sous Linux, mais c’est peut-être parce que je connais mieux ce dernier et que j’ai eu plus souvent l’occasion de le pratiquer. Une chose est sûre en tout cas, quand on veut mettre le résultat d’une commande (ls -l ou dir par exemple) dans une variable, il vaut mieux travailler sous Linux que sous Windows !
Continuer la lecture

Logo Eclipse

Ajouter une variable d’environnement sous Eclipse

Publié dans Java | Un commentaire

Pour ajouter une variable d’environnement (classpath variable en anglais) sous Eclipse, il faut suivre la démarche suivante :

  1. Windows > Préférences
  2. Java > Build Path > Classpath Variable
  3. Puis en cliquant sur New, il est possible d’ajouter une variable

Cela permet par exemple de configurer une variable vers le Java (JAVA_HOME), le répertoire Maven (M2_HOME, MAVEN_REPO), …
Généralement, il vaut mieux ajouter d’abord des variables d’environnements au système (Lister, ajouter, modifier, supprimer des variables d’environnement sous Windows), puis, si besoin, à Eclipse.

Configurer un run avec paramètres sous Eclipse

Publié dans Java | Laisser un commentaire

Décidément, j’en apprends des choses sur Eclipse en ce moment. Par exemple, comment configurer une commande de run avec paramètres.

  1. Run > Run configurations... puis Java Application clic droit > New.
  2. On précise un libellé dans Name
  3. Dans l’onglet Main : il faut préciser le chemin vers le workspace dans Project, et la classe qui contient le main dans Main Class
  4. Dans l’onglet Arguments : il faut préciser les arguments du main dans Program Arguments (par exemple : -f cheminVersUnFichier)
  5. Et dans VM Arguments, il faut préciser les arguments de la machine virtuelle (par exemple, si on utilise un NamingContext : -Xms512m -Xmx512m -Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory" -Djava.naming.provider.url="jnp://127.0.0.1:1099")

Run
Je peux maintenant lancer mon application avec les paramètres souhaités !

Configurer une commande build sous Eclipse

Publié dans Java | Laisser un commentaire

Il est possible de configurer un build effectué avec un outils externe à Eclipse (donc autre que Ant en fait) de manière à se faciliter la vie. Au lieu d’avoir une console ouverte à l’extérieur d’Eclipse, on peut configurer les commandes à effectuer sous Eclipse, ce qui est tout de même bien pratique si on n’aime pas trop les tâches répétitives. Pour cela :

  1. Run > External tools > External Tools Configuration...
  2. Sélection de Program puis Clic droit > New
  3. On peut entrer un libellé : Mon build à moi
  4. Dans l’onglet Main. Dans Location : le chemin vers la commande (maven.bat par exemple), dans Working Directory : le chemin vers le projet, ou les fichiers à builder (Browse Workspace > Sélection d'un projet), puis dans Arguments : les arguments du build (all, package, deploy, …)

build.png

On peut alors sélectionner tranquillement sa commande build, et voir le résultat dans le console d’Eclipse.

30 minutes par jour sur Java EE

Publié dans Java | Laisser un commentaire

Java Evil Edition
Voilà quelques jours que j’ai démarré un stage pour 3 mois (et quelques) de conception et de développement. Normalement, je vais manger de l’UML, du Java EE et du jQuery ! Cool !
Du coup, j’en profite pour démarrer une nouvelle série sur Java EE (Java Entreprise Edition), la nouvelle version de ce que l’on appelé autrefois J2EE ! C’est un sujet carrément hyper vaste, qui évolue depuis plusieurs années et la dose de vocabulaire à connaître pour maîtriser la bête est hallucinante ! Sans compter que Sun créé de nouveaux outils pour Java EE au fil de l’évolution du projet, mais c’est souvent en se basant sur le travail d’autres sociétés… Du coup, il n’est pas rare de se retrouver avec 2 ou 3 modules/parties/frameworks/trucs de Java EE qui font la même chose, mais légèrement différemment.

Pour se faire, je me baserai sur :

  • l’excellent livre Java EE 5 d’Antonio Goncalves (aux éditions Eyrolles). Ce livre utilise GlassFish et explique l’utilisation de JPA, JSF, …
  • ce que je vais manipuler pendant mon stage. Ce sera du JBoss (avec Tomcat), de l’Hibernate (JPA a été créé en se basant sur Hibernate), du Struts (JSF fait la même chose), … Mais a priori, je pourrai aussi papoter de Spring, de Maven, et d’outils pour générer du code à partir de diagrammes UML : AndroMDA et MagicDraw (j’en ai déjà parlé en parlant des outils à utiliser pour faire du JEE).
  • ce que je lirai sur le Web Comme je vais aussi faire du jQuery, j’aurai sûrement aussi des choses à dire à ce sujet.

On verra bien ce que ça donne !

Les outils pour développer en Java EE

Publié dans Java | Laisser un commentaire

Java SE
Un de mes profs, passablement mauvais mais drôle à ses heures, disait souvent « Mauvais outils, mauvais ouvrier ! », et il n’a pas tort. Du coup, la première chose à faire pour travailler avec Java EE (Java Entreprise Edition, nouvelle version de ce que l’on appelée anciennement J2EE), c’est d’installer les bons outils.

Ce court billet tente de présenter quelques outils qu’il est possible d’utiliser et il sera sûrement suivi d’autres explicitant comment installer ou utiliser tel ou tel système. Mais il faudrait déjà que j’arrive à faire fonctionner tout ça chez moi.

Un IDE qui tient la route : Eclipse

Pour Java, on a vraiment le choix entre deux outils pour écrire son code : Eclipse ou Netbeans. Netbeans est cool (UML intégré, tout ça, tout ça), mais par le jeu des circonstances je maîtrise plus Eclipse. Et l’avantage d’Eclipse, c’est qu’il existe une version pour les développeurs Java EE avec déjà tout un tas de plug-ins d’installé !

Continuer la lecture

VirtualBox

Modifier le noyau Linux sous VirtualBox

Publié dans Geekeries | Un commentaire

VirtualBox
En ce moment en cours, nous avons un projet consistant à ajouter une fonctionnalité au noyau Linux. Pour cela, on modifie un noyau Linux (téléchargeable sur The Linux Kernel Archives), on le compile, et on fait booter notre Linux dessus pour voir le résultat.
A l’école, on utilise une distribution créée par l’école nommée Yaka, qui a l’avantage de s’installer et de se démarrer très rapidement. Mais du coup, il faut travailler sur les ordinateurs de l’école… Ce serait quand même plus pratique de travailler tranquillement chez moi, aussi tard que je le souhaite. Mais vu que je n’avais pas trop envie de faire de bêtises sur mon joli Ubuntu, j’avais un petit peu abandonné l’idée. Jusqu’à ce que je vois un ami qui a virtualisé une Fedora et qui utilise son noyau Linux modifié dessus. Du coup, bah j’ai essayé de faire pareil ! Ce qui a fonctionné avec plus ou moins de succès.

Dans ce billet j’explique comment installer VirtualBox et créer une machine virtuelle, puis j’essaie de décrire comment booter sur un autre noyau que le noyau d’origine !
Continuer la lecture

Expression n°3 : Partir au quart de tour

Publié dans Geekeries | Un commentaire

Expression n°3 : Partir au quart de tour
Partir au quart de tour

On ne dirait pas, mais en vrai, je m’améliore ! J’ai fait les cases beaucoup plus rapidement (c’était pas très compliqué en fait : Clic droit > contour), et j’arrive presque à faire de vrais ronds. A part ça, oui, il y a du boulot en dessin !

Créer plusieurs processus avec fork()

Publié dans C / C++ | 5 commentaires

Faisons une petite parenthèse sur le sujet du moment (vous ne le savez pas encore, mais j’ai quasi terminée la série jQuery et j’ai entamé une série Java EE) et allons faire un tour dans le monde merveilleux du C avec fork() et pipe() ! L’idée est de créer plusieurs processus avec fork(), d’écrire dans le pipe avec le père, et de faire lire le pipe par les processus fils, pour se rendre compte qu’un seul processus fils arrive à lire les informations !
Avant d’écrire ce billet, en plus du man pipe, et du man fork, j’ai clarifié mes idées préconçues à propos du pipe en lisant ce très bon tutoriel de Commentçamarche : Que fait un fork.
Continuer la lecture

Comment faire fonctionner Eclipse Galileo derrière un proxy ?

Publié dans Geekeries | 2 commentaires

Avant Galileo

Avant Galileo, pour configurer le proxy sous Eclipse, ça marchait bien : Window > Preferences > Install-Update. Puis cocher la case « Enable HTTP Proxy connection » puis, compléter les paramètres « HTTP proxy host address » et « HTTP proxy host port ».

Depuis Galileo

Depuis Galileo, on croit que ça va bien marcher : Window > Preferences > General > Network Connections. Puis sélectionne ou cocher « Manual proxy configuration » puis, compléter l’adresse « HTTP Proxy » et le numéro de « Port ». D’autres paramètres sont disponibles. Mais en fait ça ne marche pas ! (chez moi et chez beaucoup d’utilisateurs en tout cas)
Why, I don’t know, but the parade is : modifier le fichier eclipse.ini (qui se trouve dans le dossier où est installé Eclipse) et d’ajouter à la fin (au moins après -vmargs) les quelques lignes suivantes :

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient -Dhttp.proxyPort=monPort -Dhttp.proxyHost=monProxy -Dhttp.proxyUser=monUsername -Dhttp.proxyPassword=monPassword -Dhttp.nonProxyHosts=localhost|127.0.0|...

Pour ma part j’ai mis :

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient -Dhttp.proxyPort=3128 -Dhttp.proxyHost=http-proxy.iiens.net -Dhttp.proxyUser= -Dhttp.proxyPassword= -Dhttp.nonProxyHosts=localhost|127.0.0

Et ça marche !

J’espère que vous n’avez pas galéré autant que moi pour trouver cette information. Au passage, pour tout savoir sur les plugins d’Eclipse : faites un tour sur Developpez.com.