Archive - 2006

Date
Type

December 19th

Linux Distro Timeline

Trouvé au hasard de mes pérégrinnations sur le Net: une image qui montre les différentes distribs Linux dans le temps, c'est marrant et c'est totalement geek ;)

Ca se trouve ici http://www.kde-files.org/content/files/4(..)

Amusez-vous à trouver votre/vos distrib(s) favorite(s) !

December 18th

Contrôler votre serveur d'application dans Eclipse WTP

Petite astuce pour profiter d'Eclipse pour manager votre serveur d'applications J2EE (démarrage, arrêt, affichage des traces,...). La méthode décrite ci-dessous nécessite WTP pour fonctionner. Pour info, j'ai travaillé avec WTP all-in-one 1.5.2 (Eclipse 3.2.1 packagée avec WTP 1.5.2), mais cela devrait fonctionner pour d'autres versions.

Contrôler votre serveur dans Eclipse est assez facile: lancez Eclipse, puis dans le menu Window > Show view > Other..., déroulez l'arborescence Server et choisissez d'afficher la vue Servers. Cette dernière est positionnée par défaut en bas de votre espace de travail, aux côtés des vues Console, Problems, ... Pour ajouter un serveur, cliquez-droit dans la vue, choisissez New > Server. Déroulez l'arborescence correspondant au fournisseur de votre serveur et choisissez enfin le serveur adéquat. Les étapes de configuration qui suivent sont spécifiques à chaque serveur. Vous pouvez ajouter autant de serveurs que vous le désirez.

Une fois votre serveur correctement configuré, vous pouvez le démarrer en mode normal, en mode debug, l'arrêter, le redémarrer, y publier un projet Web Eclipse, ... Les traces du serveur s'affichent dans la vue Console, avec tous les avantages qui y sont liés (possibilité d'effacer la console, de locker le scroll, ...)

Un des avantages de cette vue Server est de proposer une vue générique pour la gestion de vos serveurs et ainsi de pouvoir s'affranchir de plugins tiers tels que celui de Sysdeo pour Tomcat. Personnellement, je l'utilise pour ne plus avoir à toucher à la ligne de commande Windows ou à Workshop 8.1 pour démarrer / arrêter Weblogic, l'IDE de BEA étant pour moi très peu attrayant (mais ça n'est là qu'un avis personnel qui n'engage que moi :p).

December 6th

Construire un projet Workshop 8.1 avec Maven 2

Suite de mes expérimentations avec Workshop 8.1 ...

Pour une raison ou pour une autre, vous souhaitez builder votre projet Workshop 8.1 avec Maven 2... Vous avez interrogé tous vos collègues, effectué pas mal de recherches sur le net pour trouver comment faire cohabiter ces deux-là, mais vous n'avez pas trouvé de solution... Je vous en propose une, alors bien sûr, elle vaut ce qu'elle vaut mais elle a au moins le mérite de marcher ;)

Workshop permet d'exporter dans un fichier XML les goals Ant qu'il lance pour construire un projet. Pour ce faire, naviguez dans le menu Tools, choisissez Project properties puis sélectionnez votre projet. Une popup apparaît. Dans l'arborescence de gauche, cliquez sur l'item Build. Dans le volet de droite, dans la section Build Type, tout en haut, cliquez sur le bouton Export to Ant file. Un fichier exported_build.xml est créé dans le répertoire du projet. Naviguez jusqu'à ce répertoire, ouvrez le fichier, sélectionnez son contenu en excluant la balise racine et copiez la sélection.

A présent, dans votre fichier pom.xml, rajoutez le code suivant:

	<!-- ... -->
	<build>
		<!-- ... -->
		<plugins>
			<!-- ... -->
			<plugin>
				<artifactId>maven-antrun-plugin</artifactId>
				<executions>
					<execution>
						<phase>compile</phase>
						<configuration>
							<tasks>
							</tasks>
						</configuration>
						<goals>
							<goal>run</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<!-- ... -->
		</plugins>
		<!-- ... -->
	</build>
	<!-- ... -->

A l'intérieur de la balise , collez le contenu de exported_build.xml que vous avez copié auparavant. Dans la balise , indiquez après quel goal Maven sera exécuté le code Ant.

Vous pouvez maintenant lancer votre build Maven qui construira votre projet Workshop !

December 1st

Maven 2 et driver JDBC

Si vous développez une application que vous gérez avec Maven 2 et que votre couche d'accès aux données est codée en JDBC, vous souhaiteriez peut-être avoir votre driver de base de données en tant que dépendance dans votre descripteur de projet pom.xml.

Pour ce faire, ouvrez une ligne de commande et exécutez l'instruction suivante:

$ mvn install:install-file -Dfile=<driver_file_path> -DgroupId=<database_provider> -DartifactId=<artifact_name> -Dversion=<driver_version> -Dpackaging=jar

Par exemple, pour Oracle cela donnerait:

$ mvn install:install-file -Dfile=~/oracle.jar -DgroupId=oracle -DartifactId=ojdbc -Dversion=9.0.2.0.0 -Dpackaging=jar

Cette commande va copier le JAR du driver dans votre repository Maven local, en utilisant l'arborescence classique:

~/.m2/repository
|___oracle
    |___ojdbc
        |___9.0.2.0.0

Dans votre fichier pom.xml, vous rajouterez ainsi le bloc suivant:

<!-- ... -->
<dependencies>
	<dependency>
		<groupId>oracle</groupId>
		<artifactId>ojdbc</artifactId>
		<version>9.0.2.0.0</version>
	</dependency>
</dependencies>
<!-- ... -->

Quand vous lancerez un goal sur votre projet, Maven essaiera de récupérer le fichier pom.xml du driver sur son repository distant, et ne le trouvera probablement pas, si bien sûr ce driver n'existe pas en tant que dépendance "officielle" de Maven, ce qui est le cas du driver Oracle. Cependant, ne vous inquiétez pas, ceci n'est pas bloquant, et vos goals s'exécuteront normalement.

Edit: Cette commande fonctionne bien sûr pour n'importe quelle librairie qui n'existe pas dans les repositories de Maven et que vous auriez récupérée vous-même.

November 23rd

MusikCube

Ce billet pour vous faire part d'une de mes découvertes d'aujourd'hui ;) Il s'agit en l'occurence d'un player audio (encore un me direz-vous...) dénommé MusikCube. Il agit comme un jukebox à la manière d'iTunes dont il s'inspire pour l'interface. Mais contrairement au soft d'Apple, celui-ci est léger. Il dispose de plus de features intéressantes. Parmis les plus représentatives, notons:

  • le support de l'OGG et du FLAC (format de compression audio loseless)
  • l'encodage de CD audio en MP3 via lame, en OGG et en FLAC
  • la gestion de plugins permettant d'étendre son comportement (support du wav, mini player, ...)
  • la gestion de la transparence, totalement useless donc totalement indispensable :D
  • la gestion de playlists dynamiques
  • la gestion des tags pour un morceau seulement ou en batch
  • la gestion des tag dans les métadata du fichier audio ou dans une base de données interne au soft (utile si vous ne voulez pas "polluer" vos fichiers)
  • la gestion des web radios
  • un explorateur à la iTunes
  • la compatibilité avec le plugin FoxyTunes de Firefox
  • la génération d'une URL (à placer sur votre blog par exemple) permettant d'indiquer le titre du morceau que vous écoutez. Ce service nécessite l'inscription gratuite sur le site officiel
  • réduction de la fenêtre dans le systray

Ce player est développé autour d'un core permettant de développer l'interface en MFC (Windows) et GTK. Malheureusement, pour le moment, seule l'interface Windows est disponible.

Ce soft est disponible gratuitement sous license BSD. Pour le site officiel, ça se passe par ici . Au moment où j'écris ces lignes, la dernière release disponible est la 1.0RC2.

Edit: La version 1.0 finale est maintenant disponible. A vos téléchargements ! ;)