Skip to content

Category archive for: Fun

Déstresser en codant : des annotations à glisser dans les programmes Java

En développant, on est souvent amener à reprendre ou à être confronté :) au code d’autres personnes. Et il n’est pas rare de vouloir laisser un commentaire bien senti (ou totalement hypocrite) sur la qualité de ce code.

On peut aussi développer un bout de code et vouloir laisser un petit message à ceux qui tomberont sur ce code (pour expliquer les circonstances, atténuantes ou non, qui ont mené à ce programme).

Réjouissez-vous ! c’est possible, et de manière plus élégante qu’un simple commentaire java : avec des annotations.

Des annotations pour faire des commentaires
Parmi les annotations destinées à commenter le code, on trouve :

  • @AhaMoment
  • @LegacySucks
  • @Fail
  • @OhNoYouDidnt
  • @RTFM
  • @WTF

et le génial @BossMadeMeDoIt pour reporter la responsabilité sur son chef :).

Mais il y a aussi des annotations prenant des paramètres, par exemple (exemples issus du site) :

@AnimalsHarmedDuringTheMaking(
    number = 1,
    animal = "hamster",
    disclosure = "didn't feed Fermie for 2 days to finish this on time")
public class ConstantTimePrimalityTest {

ou

@ProbablyIllegalIn(number = 17, region = STATES)
public Money extractFractionalPennies(Account account);

et

@WrittenWhile("surfing Chatroulette")
public interface You {
  void spinRightRoundBabyRightRound(Me me);
}

Des annotations pour générer des actions

En fournissant un agent à la jvm (option -javaagent:gag-agent.jar), vous pouvez aussi déclencher des comportements « particuliers » :

@Roulette(
    probability = 0.005,
    exception = PayYourContractorException,
    message = "Courtesy reminder")
public Service getRockSolidService() {

lancera une exception avec une probabilité de 5 pour mille … bon, ça reste à utiliser avec des pincettes 😉
De son côté, l’annotation @Noop désactivera une méthode.

Et il y a encore plein d’autres annotations à explorer, jetez un coup d’oeil à la JavaDoc.

[ Google Annotations Gallery ]
[ La JavaDoc ]

Nolife lance des abonnements

Une petite news rapide qui me tient à coeur (même si elle date de quelques jours) :

Nolife permet désormais de s’abonner en ligne pour pouvoir regarder les émissions depuis son navigateur préféré. La chaîne reste gratuite sur les boxes ADSL.

2 formules sont disponibles (pour un mois) :

  • à 3€ : accès à 12 mois d’archives
  • à 5€ : accès à toutes les archives

Très bonne initiative en tous cas (notamment pour les gens qui sont en bout de ligne ADSL et qui n’ont pas assez de débit … avec ce système, on a un buffer !! :-) ).

[ Nolife ]

Google s’occupe des mecs bourrés

Quand on vous le dit : Google est ton ami !

La dernière fonctionnalité des Google Labs sous GMail : un contrôle de sobriété des utilisateurs.

Si vous activez cette fonction, Google vous demandera de résoudre de simples opérations mathématiques à chaque envoi dans le créneau horaire que vous aurez spécifié. Exemple :

Plus de risque d’envoi de mails que l’on regrette après. Perso, ça ne me servira pas, mais je trouve l’idée marante 😉

[ Gmail Goggles: No More Drunk Emailing on Friday Nights ]

Une démo sur MicroContrôleur : trop fort !!

Voici Craft un projet impressionnant réalisé par un jeune suédois :

Il s’agit d’une démo faite à partir d’un simple MicroContrôleur ATMega88 à 20 MHz.

Il a tout fabriqué lui même : la génération du signal sonore, du signal vidéo et la programmation assembleur de la démo.

Franchement, je dis CHAPEAU !

J’aimerais bien avoir un peu de temps pour faire des projets comme ça et retrouver le plaisir de la démo et du matériel oldschool … mais bon … :-)

[ Craft ]