JUG 28.01.14 – Reverse Psychologie in Java development, par Nicolas Peru

Après mon post sur « Centre de développement agile chez Nespresso : retour d’expérience par Guillaume Vial » je continue mon compte rendu de « GenevaJUG – Soirée Quickies pour le 4ème anniversaire » par une bonne connaissance, Nicolas PERU (@benzonico ou linkedin… Et attention à ne pas prononcer perOU ;), avec le sixième et dernier quicky de la soirée. Vous pouvez le revoir sur la vidéo officielle de la soirée sur YouTube (2:00:56).

Ce qui est certain, c’est qu’il a soigné son teasing le Nico, avec ce titre des plus intrigants !… Mais de quoi va-t-il bien nous parler ???

Lire la suite

GenevaJUG – Soirée Quickies pour le 4ème anniversaire

Me revoilà pour une nouvelle soirée anniversaire du GenevaJUG : la quatrième ! Chapeau bas Xavier, Maxime et la bande du GenevaJUG !

Je saisis cette occasion pour reprendre mes comptes rendus !

Pour cet anniversaire, le GenevaJUG a décidé de promouvoir le format Quicky, des séances de 10 minutes. Ce format n’est pas sans me rappeler le format Pecha Kucha : 20 slides en 20 secondes chacun.

Xavier prend la parole pour un petit bilan après cette 4 années…

Lire la suite

Objective-C : réifier les classes natives avec les Catégories

Les Catégories en Objective-C : “Ça ressemble à de l’Objet, c’est encapsulé comme l’Objet… mais ce n’est pas de l’Objet”

Je suis en train de travailler sur une application iPad qui doit reprendre une partie du code source d’une précédente version de l’application.

Une des fonctionnalités que j’ai réutilisée est le blog. Il repose sur la digestion en lecture seule d’un flux JSON. Ce flux JSON, via l’API native iOS, retourne un NSDictionary (une hash map) par item, ou plus exactement un tableau (NSArray) d’items (NSDictionary).

Afin de limiter les modifications dans les sources que j’ai importées de la version antérieure, je me suis demandé si je ne pouvais pas utiliser directement les classes natives (NSArray et NSDictionary) au lieu de créer des classes dédiées (Blog et Post).
Et cela s’est finalement bien passé, et donne une solution plutôt séduisante grâce à un idiome du langage Objective-C : les Catégories.

Voir à la fin pour les sources du projet d’exemple.

En Ruby, on parle aussi de ré-ouverture de classe.

Etant donné que, contrairement au C++, Objective-C ne supporte pas l’héritage multiple, les catégories, avec les protocoles, sont un bon moyen d’étendre une classe.

Lire la suite

Agile Games FR 2013 @ Avignon

Mike Echo Romeo Charlie India !

Je me réveille tout doucement ce matin, dans un hôtel à Avignon… Avant d’aller faire un tour au Palais des Papes, je me sens tout bizarre, un peu groggy… Mais qu’ai je donc fait ces dernières 48 heures ?!..

Un puissant outil de rétrospective, que j’affectionne tout particulièrement pour se souvenir et partager, est le totem… Pour la seconde année, je déplore que nous n’ayons pas de totem, alors je me bouge…

Si je devais apporter un totem pour ces 2 jours…

Lire la suite

Symbolication (crash log d’une app iOS)

Il est très utile de pouvoir récupérer les fichiers de log suite au crash d’une application sur un iPhone ou un iPad, et encore plus de pouvoir “décrypter” ces fichiers. Pour cela, il vous faudra prendre des dispositions au moment où vous générez le livrable !

Lire la suite

1er meetup Serious G@GE

Lundi soir a eu lieu la première rencontre du groupe que j’ai lancé avec Alexandre CUVA : Serious G@GE (SeriousGaGE.ch).

Il s’agit d’un groupe naissant qui se rencontre une fois par mois à Genève en soirée pour mettre en oeuvre des (Non Video) Serious Games

Lire la suite

Heroku on Rails

Cela faisait plusieurs mois que je voulais mais je me disais “ça va me prendre trop de temps”…

Erreur ! Il m’a fallu 1h50 et 9 lignes de commande pour mettre en place mon environnement de développement Rails professionnel, créer mon application et la déployer sur une plateforme professionnelle : Heroku.

Un véritable exploit, quand on sait qu’il m’a fallu plusieurs jours pour faire un tutoriel Java EE… Exploit dû d’avantage aux technologies, plutôt qu’à moi… Hélas ;)

Lire la suite

Git… Puisque tu t'acharnes contre moi : Reveeeenge !

Non, il ne s’agit pas du dernier opus du célèbre Worms… Bien que j’ai mis mon bandeau autour du front et sois prèt à lancer un Kamikaziiiii rageur !…

Il s’agit du retour d’une tranche de vie, que je pourrais résumer ainsi :

Ce que j’attend de mon gestionnaire de versions c’est qu’il soit comme une boite à bijoux, et non pas un labyrinthe dissimulant le Minotaure…

bijoux

J’avais déjà fait 2 posts sur Git :

… D’ailleurs merci pour vos retours !

Lire la suite

J’étais cons-Git car je suis pro-agile… (2/2)

Comme je vous le disais en introduction de la première partie de mon article (“J’étais cons-Git car je suis pro-agile… (1/2)“), j’ai commencé il y a plus d’un an maintnant un article en deux partie sur mon irritation envers ceux qui me semblaient aveuglèment pro-git.

Voici donc la seconde partie de cet article.

Encore une fois j’en appelle à votre clémence : cela remonte à plus d’un an… N’hésitez pas à me faire part de vos remarques.

A la suite de ma première réflexion (“J’étais cons-Git car je suis pro-agile… (1/2)“), Stephane a eu la bonne idée de m’aiguiller vers cet article de Schott Chacon : “Why You Should Switch from Subversion to Git“. Cela m’a permis d’affiner mon idée sur les conseils même d’un des auteurs du livre et acteur de Github.

J’en ai profité pour préciser le titre du post !

Je constate une montée en puissance de Git sur Subversion (migrations des repositories) dans les projets Open Source… Comme Subversion l’a fait il y a quelques années avec CVS…

Je suis critique non pas par obsession ou fétichisme envers SVN, mais je cherche à comprendre l’intérêt avant d’y passer éventuellement. De plus, je tiens à dire explicitement que j’aborde Git sous un angle d’équipe XP, avec les principes qui guide le fonctionnement d’une telle équipe…

Lire la suite

J'étais cons-Git car je suis pro-agile… (1/2)

Une des gue-guerres internes au royaume inagua, est la confrontation fratricide entre Stephane GIT et Jacques SUBVERSION…

J’avais donc écrit il y a un peu plus d’un an maintenant un draft de pamphlet à l’encontre de Git, et m’étais promis de le publier avant que je change d’avis…

Or, comme je sens que je suis en train de changer d’avis, il est urgent que je publie ce premier article !…

… Merci Bobo pour tes arguments qui me permettent d’évoluer !

Lire la suite