Site StandarTux

Aller au contenu | Aller au menu | Aller à la recherche

jeudi, janvier 6 2011

Text color syntaxe with syntaxeUI

public class Singleton {
     private static Singleton instance = null;
 
     private Singleton() {}
 
     public final synchronized static Singleton getInstance() {
         if (instance == null) 
             instance = new Singleton();
         return instance;
     }
 }

lundi, mars 8 2010

ant - Could not create task or type of type: for.

bug

Si vous avez l'erreur Could not create task or type of type: for. lors de l'utilisation de Ant sous eclipse, voici un moyen de resoudre ce problème.

Ant could not find the task or a class this task relies upon.

This is common and has a number of causes; the usual solutions are to read the manual pages then download and install needed JAR files, or fix the build file: - You have misspelt 'for'. Fix: check your spelling. - The task needs an external JAR file to execute and this is not found at the right place in the classpath. Fix: check the documentation for dependencies. Fix: declare the task. - The task is an Ant optional task and the JAR file and/or libraries implementing the functionality were not found at the time you yourself built your installation of Ant from the Ant sources. Fix: Look in the ANT_HOME/lib for the 'ant-' JAR corresponding to the task and make sure it contains more than merely a META-INF/MANIFEST.MF. If all it contains is the manifest, then rebuild Ant with the needed libraries present in ${ant.home}/lib/optional/ , or alternatively, download a pre-built release version from apache.org - The build file was written for a later version of Ant Fix: upgrade to at least the latest release version of Ant - The task is not an Ant core or optional task and needs to be declared using <taskdef>. - You are attempting to use a task defined using <presetdef> or <macrodef> but have spelt wrong or not defined it at the point of use

Remember that for JAR files to be visible to Ant tasks implemented in ANT_HOME/lib, the files must be in the same directory or on the classpath

Please neither file bug reports on this problem, nor email the Ant mailing lists, until all of these causes have been explored, as this is not an Ant bug.

Déjà, vérifiez que Ant est bien installé et dans quelle version :
dans une console, entrez :

 $ ant -version

ceci devrait vous renvoyer un résultat du type:

 Apache Ant version 1.6.5 compiled on June 2 2005

de même, allez consulter vos variables d'environnement pour le Home directory de Ant avec la commande :

 $ set

vous devriez trouver une ligne du type:

ANT_HOME=/usr/share/ant

Ensuite, il faut savoir que le support de la "boucle for" n'est pas incluse par défaut dans ant, mais que cette dernière est accessible par l'ajout d'une librairie complémentaire nommée ant-contrib.

Pour l'installer, aller sous votre gestionnaire de paquets et recherchez le mot 'ant-contrib', soit utilisez votre terminal en mode root et tapez (pour fedora) :

 # yum install ant-contrib

Une fois les nouveaux paquets telechargés, allez les associer aux 'entries Ant' d'eclipse. Donc sous eclipse, allez dans le menu Window->Preferences.
Ouvrez la catégorie 'Ant' et selectionnez le sous menu 'Runtime'. Là, dans l'onglet 'Classpath', selectionner votre 'Ant Home entries' qui indique le chemin de Ant (peut être /usr/share/ant suivant où il est installé sous votre système).

Si vous developpez le menu, vous verrez toutes les librairies utilisées par Ant. A partir de là, appuyer sur le bouton 'Add external jar' et ajoutez le fichier 'ant-contrib.jar' à cette liste. validez.

Preferences Ant

A présent, dans le fichier build.xml du projet. Ajoutez juste ces quelques lignes au début de votre fichier :

 <taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${ANT_HOME}/lib/ant-contrib.jar"/>
</classpath>
</taskdef>

Relancez le 'Ant Build' de votre projet et ça devrait marcher.

dimanche, février 14 2010

Richard Stallman et la révolution du logiciel libre

book

Voilà un "livre" qui m'a bien plu : Richard Stallman et la révolution du logiciel libre - Une biographie autorisée.

L'auteur du livre, Sam Williams, nous donne une vue de la personnalité de RMS, au travers de sa vie et son œuvre qui n'est autre que le "logiciel libre" et dont il est depuis toujours l'incarnation.

Je ne vais pas faire un résumé du livre, il y en a déjà tellement. Je donnerai juste mon bref avis:

C'est avant tout pour moi un bon retour aux sources avec le rappel des ces 4 libertés fondamentales du logiciel libre et de revenir sur ce qui a poussé à les établir : à savoir qu'au travers du mouvement du "logiciel libre", on défend plus que du logiciel, on défend une idéologie, celle de la liberté. La force de Stallman étant d'avoir réussi dés le début à voir le lien fondamental entre le logiciel et son but altruiste qui est de nous fournir notre propre liberté.

Ensuite, l'importance de parler de GNU/Linux et pas seulement de Linux (je n'ai d'ailleurs plus qu'à modifier ma bannière...), ainsi que d'éviter la confusion entre les termes open-source et logiciel libre, et le fait que libre n'est pas forcement gratuit.
Enfin, cela m'a poussé à me poser de nombreuses questions sur ma propre volonté à défendre la cause du "libre", et pour le coup à la renforcer.

C'est quelque part rassurant de savoir qu'à la tête de notre mouvement se trouve une personne aussi charismatique et exceptionnelle que Richard Stallman.

Vous pouvez donc librement télécharger ce livre au format numérique ici.

De plus, ce livre est publié sous la licence libre GNU Free Documentation License, c'est à dire qu'il peut être lu, modifié et distribué en accord avec la-dite licence.

Et comme dirait Richard, "Hackez bien" ;-)

mercredi, janvier 6 2010

Pétition contre le rachat de MySQL par Oracle

Si comme moi, vous êtes inquiet du devenir de MySQL suite à son acquisition par Oracle, vous pouvez signer cette pétition.

Cette initiative lancée fin décembre 2009 par Michael Monty Widenius (créateur de MySQL) vise à demander à Oracle de céder MySQL afin d'accélérer la fusion avec Sun et d'éviter des conflits d'intérêts, et ainsi permettre à la base de données "libre" (licence GNU GPL) de continuer son développement.

Cette pétition rassemble déjà plus de 20 000 signatures et sera présentée à la commission européenne ainsi qu'à d'autres organes de régulation.
La Commission européenne devra rendre un avis sur cette acquisition le 27 janvier 2010.

Vous pouvez toujours prendre connaissance des 10 engagements d'Oracle (disponible seulement en anglais) concernant leur vision du futur pour MySQL.

lien:
http://www.helpmysql.org/fr/petition

lundi, novembre 9 2009

Error 15 : passage difficile à Grub2 sur ubuntu 9.10

Je ne suis apparemment pas le seul à qui cela est arrivé lors du changement de version d'ubuntu : il s'agit de la version de grub utilisée lors du boot système. En effet, entre la version 9.04 et 9.10 d'ubuntu, grub est passé en grub-pc, ou plus communément appelé GRUB2.

Donc si au boot, ou plutôt au lancement de grub, vous vous retrouvez avec ce message :

GRUB Error 15.

Vous empêchant tout démarrage du système, ne paniquez pas ! une manip très simple permet de remettre GRUB en ordre, que je décris ci-dessous.

- redémarrer avec un live cd ubuntu (ou autre distribution) : histoire de pouvoir booter et monter un système Linux
- lancez un terminal (ou console) et entrez les commandes suivantes:

NB : remplacez sdaX par le numéro de partition ou de disque disponible sur votre système. La commande 'sudo fdisk -l' est là pour vous aider à trouver la partition Linux sur laquelle est installée votre ubuntu. Cherchez une ligne appelée 'Linux' et remplacez sdaX par celle qui vous est remontée avec la commande.

 sudo fdisk -l
sudo mount /dev/sdaX /mnt
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt
apt-get install grub-pc
update-grub
grub-install /dev/sda

à parir de là, vous pouvez sortir en effectuant ctrl+D.

 sudo unmount /mnt/dev
sudo unmount /mnt

Redémarrez et vous devriez à présent être capable de booter correctement sur votre système Linux.

- page 1 de 27