ZeServeur

La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information…

Affichage des articles dans Java

computing_occurs

Depuis longtemps, je sais qu’il faut bufferiser ses fluxs lorsqu’on lit ou qu’on écrit… oui, mais la question qui m’a souvent été posée, c’est « dans quelle mesure ? quelle est l’ordre de grandeur ? ».

J’ai donc fait un petit benchmark pour avoir, des mesures, de ce gain de performance… et c’est assez hallucinant! J’obtiens des facteurs de 22 en lecture et 35 en écriture!

poursuivre la lecture…

cleanupC’est un fait: sur une grosse application développée puis maintenue par plusieurs personnes, on finit pas avoir pas mal de code mort…

Une première solution est d’utiliser le clean up d’Eclipse ; on arrive ainsi à supprimer certains attributs non utilisés… mais ça ne va guère plus loin.

L’idée serait donc beaucoup plus radicale: passer un outil sur tout le code.

Heureusement (encore), Eclipse vient nous sauver la vie :)

  1. Commençons tout d’abord par télécharger Eclipse Core Tools: http://www.eclipse.org/eclipse/platform-core/updates/
  2. Sélectionner le projet/package/classe sur lequel passer l’outil
  3. Via le menu contextuel, cliquer sur Find Unreferenced Members. Le résultat de la recherche s’affiche dans la Search View
  4. Sortez la hâche…

Par contre, attention: il est possible que certaines classes apparaissent comme non utilisées alors qu’elles sont appelées par un point d’extension!

imagesJe me suis toujours demandé comment faire pour, dans une appli « ligne de commande » Java, cacher son mot de passe (comme par exemple ssh).

La solution vient avec la JDK 6 et la classe Console qui permet (entre autre) de récupérer une saisie sans afficher ce qui est entré…

Voila un petit bout de code mettant en pratique cette classe:

import java.io.Console;
  1.  
  2. public class TestConsole {
  3.     public static void main(String[] args) {
  4.         Console lConsole = System.console();
  5.  
  6.         System.out.print("Username: ");
  7.         String username = lConsole.readLine();
  8.  
  9.         System.out.print("Password: ");
  10.         String password = new String(lConsole.readPassword());
  11.  
  12.         System.out.println("Username: " + username);
  13.         System.out.println("Password: " + password);
  14.     }
  15. }

Attention: le System.console() peut renvoyer null (ça dépend de la plateforme)… notamment avec la console Eclipse…

Quel drame… comment faire une suite de tests sous JUnit4 quand apparemment on ne dispose plus des TestSuite?!

poursuivre la lecture…

Pour ceux qui cherchent des icônes sympas, allez voir ici:

… et en plus, c’est sous licence  Creative Commons Attribution 2.5 License.