lundi 22 septembre 2008

Design Patterns appliqués à Java

Excellent livre en ligne , il décrit les Design Patterns qui permettent d'améliorer la qualité de développement et d'en diminuer la durée. , on y retrouve des exemples concrets pour chaque patron étudié en java .

Design Patterns du Gang of Four appliqués à Java par Régis POUILLER
Date de publication : 16/09/2008

vendredi 29 août 2008

Nouveautés dans java5

La nouvelle boucle for
5.0
for(variable de type : tableau){
corps
}

1.4
for( int i = 0 ; i
variable de type = tableau[i]
corps
}


Listes de tableaux génériques
5.0
ArrayList arrayList = new ArrayList();
arrayList.get(i);

1.4
ArrayList arrayList = new ArrayList();
type arrayList.get(i);


AutoBoxing
5.0
Integer entier = n;
int n = entier;

1.4
Integer entier = new Integer(n);
int n = entier.intValue();


Listes de paramètres Variables
5.0
maMethode(autres paramètres,p1,p2,p3 );

1.4
maMethode(autres paramètres, new Type[]{p1,p2,p3});

pour déclarer la fonction on utilise la syntaxe suivante par exemple :

String max(String nomTableau,double... valeurs) {
double leMax = Double.MIN_VALUE;
for (double v : valeurs) {
if (v > leMax) {
leMax = v;
}
}
return "le max des" +nomTableau+" est : "+leMax;
}


pour l'invoquer : max("Notes",5, 2, 54, 12, 35,62);

Type de retour covariants :
avant le jdk 5.0 , il n ete pas possible de modifier le type de retour quand on remplacer une fonction(dans notre cas , la fonction clone):
5.0
public Personne clone(){...}
...
Personne cloner = e.clone();
1.4
public Object clone(){...}
...
Personne cloner = (Personne) e.clone();


Importation static
5.0
import static java.lang.Math;
import static java.lang.System;
out.println(cos(45));

1.4
System.out.println(Math.cos(45));


Saisie à la console
la nouvelle classe Scanner ;)
Scanner in = new Scanner(System.in);
int entier = in.nextInt();
double nombre = in.nextDouble();
String chaine = in.nextLine();





mardi 5 août 2008

Les meuilleurs logiciels pour Linux

Skype : logiciel incontournable pour appeler ses amis
skype.com
aMsn : pour ceux qui ne peuvent pas se passer d'msn , c'est un excellent clone avec toutes les options du logiciels de chat de Microsoft et même plus ;)
amsn-project.net



VLC : on ne le présente plus , c'est le lecteur vidéo universel,il fait tout , de la lecture jusqu'à l'encodage ..
videolan.org

Beagle : un moteur de recherche évolué capable d'indexer toutes vos données et d'y ajouter des tags à votre guise.
beagle-project.org

Evolution : un client de courrie facile à utiliser et développé par Novell. Il permet l'utilisation de plusieurs protocoles dont le POP, SMTP, IMAP, Groupwise et bien d'autres. Il permet aussi la lecture de nouvelles de type USENET ainsi qu'un agenda avec la gestion des tâches et des contacts. Evolution est installé par défaut sur Ubuntu
gnome.org/projects/evolution



Gimp : acronyme de « GNU Image Manipulation Program », est un programme pour dessiner, peindre et éditer des images. Plusieurs des outils et des greffons (plugins) disponibles dans Gimp sont semblables à ceux d'Adobe Photoshop, ou d'autres éditeurs d'image. Gimp permet également d'utiliser des scripts pour les opérations et les manipulations d'images compatibles avec les langages libres de scripts.
gimp-fr.org

Kino : un logiciel de montage vidéo adapté aux débutants , dédié au montage vidéo numérique, il est le compagnon idéal de votre caméscope numérique DV. Kino est capable de lire et de réencoder n'importe quelle source vidéo si vous avez installé les paquets ffmpeg et mencoder. Attention toutefois, lors de l'importation de votre vidéo, Kino le transformera automatiquement au format dv (PAL ou NTSC, voir préférences), en en modifiant la résolution (720x576 ou 720x480) et le nombre d'images par seconde (25 ou 29,97).
kinodv.org

Wine : un programme qui permet d'utiliser des logiciels écrits pour Microsoft® Windows® sur d'autres systèmes d'exploitation (dans notre cas : GNU/Linux et donc Ubuntu). Le nom Wine est un acronyme récursif qui signifie Wine Is Not an Emulator (Wine n'est pas un émulateur) .
winehq.org


source

lundi 21 juillet 2008

Sortie de Netbeans 6.1




la nouvelle mouture de sun Netbeans 6.1 est sortie il y a quelque temps , voici une liste non-exhaustive des nouveautés :
  • Démarrage 40% plus rapide
  • Parsage plus rapide, donc auto complétion plus réactive
  • Moins de consommation de mémoire
  • Nouveau système de fenêtrage qui supporte la transparence.
  • Partage des librairies des projets: fonctionnalité similaire à celle d'eclipse
  • Possibilité d'associer les sources/Javadocs aux jars importés
  • Générateur de CRUD JSF
  • Autocomplemention du Javadoc
  • Suport de librairies comme Spring et Axis 2
  • Ainsi que divers bug fixes

lundi 4 février 2008

Customiser Votre Live-cd Ubuntu

on peut créer son propre live-cd d'ubuntu
c'est facile , il faut juste installé le paquet .deb sur le site officiel
après il suffit de suivre les menus , on peut changer la langue par défaut , les applications installées...

en résumé :
vous aurez votre cd perso, avec toute vos applications favorites par défaut que vous pourrez utiliser sur n'importe quel pc sans même l'installer.

télécharger ici

mardi 29 janvier 2008

ma config de linux ubuntu ( gutsy )


admirez la beauté de linux ubuntu :)
linux est 100 fois plus beau, 100 fois plus fonctionnel ,100 fois...que vista :p

mercredi 23 janvier 2008

Naviguer au grès du vent ! avec StumbleUpon




StumbleUpon est une extension de Mozilla Firefox, également disponible pour Internet Explorer, permettant de surfer sur internet (souvent en anglais) sur des sites web ajoutés par d'autres utilisateurs d'un seul clic. Le service StumbleUpon est donc un service Web 2.0.

Les pages ajoutées sont taggées par trois mots-clé par personne (facultatif) et une appréciation de type « j'aime » ou « ce n'est pas pour moi » (facultatif, mais pour ne pas retomber sur la page et affiner ses goûts, tout l'intérêt est là).
extrait de Wikipedia.
lien pour télécharger

astuce :
en cliquant avec le bouton milieu de la souri sur l'icône de stumble vous ouvrez la nouvelle page dans un nouvel onglet (c'est valable pour tout les types de liens sous firefox)