Java Quiz #16

Qu'affiche ce code ?

  1. class Super {
  2. static { System.out.print("**Super** "); }
  3. }
  4.  
  5. class Un {
  6. static { System.out.print("**Un** "); }
  7. }
  8.  
  9. class Deux extends Super {
  10. static { System.out.print("**Deux** "); }
  11.  
  12. static final String DEUX = "dEuX";
  13. }
  14.  
  15. class TestClasse {
  16. public static void main(String[] args) throws Exception {
  17. Un o = null;
  18. Class<Deux> c = Deux.class;
  19.  
  20. System.out.println(Deux.DEUX);
  21. System.out.println(((Object) o == (Object) c));
  22. System.out.println(c.equals(o));
  23. System.out.println(c); // Appelle toString() sur c.
  24. System.out.println(c.newInstance());
  25. }
  26. }
Lire la suite...

24 septembre : journée anti-brevets logiciels

Le mouvement Stop Software Patents organise une journée d'information et d'action pour sensibiliser aux dangers des brevets logiciels.

Si certaines des activités proposées sont tout simplement ridicules (une minute de silence pour la mort de l'innovation informatique...), la signature de leur pétition peut tout de même permettre d'attirer l'attention des autorités sur ce point, et contrebalancer les pressions exercées par les grands éditeurs logiciels.

De l'importance des messages d'erreur

Les systèmes informatiques sont devenus si complexes qu'il n'est plus question de savoir si une erreur va se produire, mais quand.
Il est donc vital de proposer des messages d'erreur simples et informatifs : pour l'utilisateur d'une part, afin de le rassurer et de lui indiquer les mesures à prendre pour contourner le problème ; et pour les développeurs ou les équipes de support d'autre part, afin qu'ils puissent établir rapidement un diagnostique fiable et corriger l'anomalie.

Mais les messages d'erreur sont souvent rédigés par les programmeurs eux-mêmes, et il arrive qu'ils se laissent aller à quelques facéties...

Lire la suite...