Critique de livre : GlassFish Security

GlassFishSecurity.pngIl y a deux mois, avant de partir en vacances, j'ai été contacté par Packt Publishing pour faire la revue de leur tout nouveau livre GlassFish Security, écrit par Masoud Kalali.

Vous allez voir, le hasard fait bien les choses : ils ne pouvaient pas mieux tomber.

  • D'une part, je venais de terminer le livre d'Antonio (j'en reparlerai), dans lequel GlassFish laissait entrevoir sa puissance ;
  • D'autre part, je sortais d'une courte mission de conseil sur la mise en place d'une architecture SSO sur une plateforme Java, pour laquelle j'avais eu beaucoup de mal à trouver la moindre documentation correcte (et compréhensible) - d'autant plus qu'Oracle était en plein sabotage d'OpenSSO...

Bref, le temps que la Poste fasse son office, me voilà donc avec ce fameux GlassFish Security entre les mains.

Lire la suite...

Java Quiz #41 : time attack !

(FR)
La cellule d'expertise de votre entreprise a développé un Timer pour que vous puissiez mesurer les performances de votre application, mais... ils ont juste oublié de fournir une méthode pour récupérer la valeur du compteur ! Comment faire pour l'afficher une fois la mesure prise ?
Vous ne pouvez intervenir que sur la classe Quiz41, et il est interdit de modifier le code existant ou d'utiliser la Réflexion.
Bonne chance !

(EN)
The Architects Team developed a Timer class to help you measure the performance of your code, but... they forgot to provide a method to get the timer's value ! How can you get it back and print it in the console ?
You can only alter the Quiz41 class ; modifying the already existing code or using Reflection is forbidden.
Good luck !

  1. public class Quiz41 {
  2.  
  3. public static void main(String[] args) throws InterruptedException {
  4.  
  5. Timer timer = new Timer();
  6. timer.start();
  7. Thread.sleep(new Random().nextInt(2000));
  8. timer.stop();
  9.  
  10. }
  11. }
  1. public class Timer {
  2.  
  3. private TimerThread thread = new TimerThread();
  4.  
  5. public void start() {
  6. thread.start();
  7. }
  8.  
  9. public void stop() {
  10. thread.stop();
  11. }
  12.  
  13. public static class TimerThread extends Thread {
  14. private AtomicInteger counter = new AtomicInteger(0);
  15.  
  16. @Override
  17. public void run() {
  18. try {
  19. while (!isInterrupted()) {
  20. counter.incrementAndGet();
  21. Thread.sleep(100);
  22. }
  23. } catch (InterruptedException e) {
  24. interrupt();
  25. }
  26. }
  27.  
  28. public int getCounter() {
  29. return counter.get();
  30. }
  31. }
  32. }
Lire la suite...

French / English poll result

(FR)
Voici les résultats du sondage lancé il y a deux semaines. La question était : ce blog doit-il continuer à être écrit en Français, passer en Anglais, ou contenir un mélange des deux.
Comme vous le voyez, les résultats sont serrés, la décision sera donc difficile à prendre. Certes, mon audience historique est française, mais ma récente exposition à l'international (grâce à Heinz Kabutz et au cours Java Specialist) m'a attiré une large audience anglophone que je dois également satisfaire.
Au final, je pense que j'écrirai mes articles techniques et les quiz en anglais (bien que cela soit plus difficile pour moi), et les compte-rendus de conférences en français.
Qu'en pensez-vous ?

(EN)
Here are the results of the poll I started two weeks ago. The question was : should this blog be written in French, English, or both.
As you see, the result is a tie, and it does not help me much to take a decision. From the beginning, my blog was targeted at a french audience, but as I begin to have a more international exposure (thanks to Heinz Kabutz and the Java Specialist Master course), I feel the need to satisfy a growing English-speaking community.
As a consequence, I think I'll write my technical articles and Java quiz in English (and translate the old ones), and keep the conference reports in French.
Please let me know what you think about this ?


poll result

Modern technologies ?

I just love these incredible fake vintage drawings of our "modern" technologies (see below). What is modern, what is not ?

And how old is too old in computer science ?
We've been using computers on a large scale for less than 30 years, and Internet for less than 15 years. Compare this to 1 century of industrial age, 6 of text printing, and 53 of writing...

Lire la suite...

The Coder's Breakfast : quel langage / what language ?

(FR) Afin de mieux cerner les attentes de mes lecteurs, je lance un sondage : ce blog devrait-il être écrit en Français, Anglais, ou un mix des deux - et dans ce cas, quelle langue pour quelle catégorie ?
Vous pouvez voter dans la barre latérale (à droite), et laisser des commentaires sur ce billet.
Merci !

(EN) To better understand what my readers expect from this blog, I started a poll : should this blog be written in French (the Google Translator widget will still be available in the sidebar), written in English, or both ? In the latter case, what categories should be in either language ?
You can vote in the right sidebar, and leave a comment in this post.
Thank you !