Profile cover photo
Profile photo
Nicolas Delsaux
195 followers
195 followers
About
Nicolas's posts

Post has shared content
Typeof
Elimination de l’opérateur instanceOf et du downcasting
by +Fabrice Sznajderman 

Typeof est API qui a été développée avec pour objectif d’éliminer (ou de limiter) l’utilisation de l’opérateur instanceOf et du downcasting
Il est bien connu que l’usage de cet opérateur relève d’une mauvaise pratique tout comme le principe de downcasting. 

Cette API a été développée à l’origine dans le cadre d’un projet afin de limiter l’utilisation des deux éléments décrient ci-dessus.
L’auteur, +Tomasz Nurkiewicz , a implémenté cette API sous forme d’un DSL. 
Les propriétés mises en avant sont :

- plus de downcasting explicite,
- limitation de l’utilisation de l’opérateur instanceOf,
- une syntaxe plus claire et facile à utiliser,
- utilisation du typage fort de Java,
- permet de travailler avec tout type de classe.

Voici un exemple de la syntaxe  : 

int result = whenTypeOf(obj).
   is(String.class).thenReturn(String::length).
   is(Date.class).thenReturn(d -> (int) d.getTime()).
   is(Number.class).thenReturn(Number::intValue).
   is(TimeZone.class).thenReturn(tz -> tz.getRawOffset() / 1000).
   is(MyType.class).thenReturn(7).
   get();

Pour les Javaistes/Scalaiste, on retrouve des bribes du pattern matching .

Un des avantages du DSL est de prévenir de toute utilisation incorrect au moment de la compilation (gain de temps). Vous pourrez trouver des exemples sur le lien attaché à ce post ainsi que des détails sur l’implémentation de typeof.

Les sources, très légère (peu de classes) sont disponibles sur github.

#java #instanceOf #DSL #API

Post has shared content
United Humanists

Artist David Rohn has created a new powerful image where he tries to explore the motives and feelings behind the clash of Islamic and Judeo-Christian idea-systems. In his words: 

"The Piece starts with two followers of opposing faiths who recite from passages from their respective holy books, condemning same sex love, and asserting that if political leadership instigated war, that it means that God is in favor of war, because these leaders represent also God. The Piece means to vindicate same-sex love by presenting it (like opposite-sex love / all forms of genuine, non-exploitative love as an antidote to conflict, (fear) and of course organized political terrorism (war). My primary goal is to bring to life the vast realm of shared human experiences reminding us all that we are overwhelmingly more alike than different; that our communality of spirit unites us all far more that superficial differences separate us."
Photo

Post has shared content

Post has attachment
Il ne faut pas oublier de signaler que D'Artagnan se révèle être un fieffé salopard, prêet à tremper son braquemart dans toute chair, pour peu qu'elle semble féminine.
Dans le même esprit, j'ai trouvé le bouquin de Mary gentle sur Rochefor (l'énigme du cadran solaire) franchement convainquant (mais je dois être de parti pris)

Post has shared content
If you had free reign over classified networks… and you saw incredible things, awful things… things that belonged in the public domain, and not on some server stored in a dark room in Washington DC… what would you do?

God knows what happens now. Hopefully worldwide discussion, debates, and reforms… I want people to see the truth… because without information, you cannot make informed decisions as a public.

- Bradley Manning
Photo

Post has shared content
Parfois les posts de +Notepad++ sont d'un goût douteux.
Et parfois, ils ont ce côté dénonciateur qui me fait vomir.
Je trouve d'ailleurs marrant que les lecteurs de ce compte l'engueulent à chaque fois qu'il écrit un post ne traitant pas de l'éditeur.
Mais les mes, laissez-le tranquille quoi ! C'est juste un mec qui écrit un soft pour son plaisir (enfin j'espère).

Post has shared content

Post has attachment
Un bon argument pour se mettre à Dwarf Fortress

Post has attachment
Enorme ... le doigt

Post has attachment
Incroyablement pertinent comme interrogation
Wait while more posts are being loaded