ph.charriere@k33g.org's blog
Mix-IT Lyon : Java-JEE, Agile & Tendances

Le 5 avril aura lieu à Lyon une conférence géante Mix-IT autour de 2 thèmes (et toute la journée) :
- Java et ce qui va avec
- Les méthodes agiles
Le tout sera organisé sous la forme de 5 "tracks" en parallèle (en gros vous faite votre menu de la journée) :
- Java et son écosystème
- Agilité (tous niveaux acceptés ;) )
- Tendances Novatrices et avant-gardistes
- Le meilleur de l'agilité et des technos Java
- Jeux agiles et Coding Dojos
C'est quoi le programme ?
- Java et son écosystème :
Play!, tests, Clojure, Apache Mahout, Grails - Agilité :
Stewardship, Lean, Coaching, Product Owner, route de l'agilité - Tendances Novatrices et avant-gardistes :
Dev@Cloud, HTML5, Smartphone, NoSQL/Hadoop, OSGI+Flex - Le meilleur de l'agilité et des technos Java :
BDD, DevOps, Agilité et ergonomie, Du cerveau au code, Spock - Jeux agiles et Coding Dojos :
Code retreat, Rétrospective, Atelier Clojure, Buy a feature
Moi, perso, ça va être Play!, HTML5, Clojure et Grails
Tout cela présenté par des orateurs de haut vol : Nicolas Martignole alias le "Touilleur Express" (qui sera un peu le Steve Jobs de Mix-it, en effet outre la présentation de Play!, il devrait faire la keynote d'ouverture), David Gageot, Laurent Petit, Christophe Grand (Petit & Grand présentent ensembles, si je vous jure), Mickaël Figuière, Aurélien Maury, Thierry Cros, Hugo Heitz, Mack Adams, Alexandre Boutin, Mickaël Istria, Aline Paponaud, Mauro Talevi, Gildas le Nadan, Cyrille Deruel, Florent Chavanat, Laurent Bossavit, Mathilde Lemee, Sylvain François, Fabien Bousquet, Alain Duval, Cédric Berteret, Christian Demoustier, Olivier Malassi, François Fornaclari, Rémy Sanlaville, Jacques Couvreur, François Bachmann, Emmanuel Etasse, Anne-Laure Dalban.
Que du beau monde!
Et tout ça pour pas cher !
20€ Repas compris, à l'EPITECH
Vous en avez marre de bosser sur des applis web 0.0 en mode cycle en V, venez vous aérer la tête à Mix-IT
Et gage de qualité : Mix-IT c'est le bébé du Lyon JUG et du Club Agile Rhône-Alpes
Venez nombreux !
Play Framework - Initiation - Partie 4
Au menu d’aujourd’hui
Nous allons voir comment :
- permettre à l’utilisateur de s’authentifier ou se déconnecter à partir de la page d’accueil
- permettre à l’utilisateur authentifié d’ajouter des informations (en
ajaxavecjQueryet en utilisantGSONde Google)
ATTENTION : la manière de coder utilisée dans ce tuto n’est pas forcément la plus appropriée. L’objectif étant de mettre les mains dans le cambouis de la façon la plus simple possible afin d’apprendre rapidement, ce n’est pas grave (ça c’est moi qui le dit). Gardez à l’esprit, qu’ensuite il va falloir faire travailler vos méninges pour faire plus pro.
PS : encore à propos du code, et tout particulièrment en ce qui concerne le javascript, je vais faire se pâmer certains, mais :
- je suis en train d’apprendre le js
- j’utilise les “options” les plus simples (compréhensibles rapidement)
- commentez, commentez !!! ça fait vivre le tuto et progresser tout le monde
- commentez “utile” ! (pourquoi, comment, …)
Et surtout bonne lecture
Git pour les nuls (ou la gestion de conf pour les nuls) : initiation
Introduction
Cela fait un moment que je n’ai plus à m’occuper de gestion de configuration (sauf pour mes codes perso, mais bon …). Il se trouve que j’ai commencé un projet “open-source” avec 2 camarades +jeunes (pas loin de 10 ans d’écart je crois) +codeurs +up to date (1) , etc. … et nous utilisons Git. Et là c’est le drame !, quand on échange par mail … je ne comprend qu’une phrase sur 2 (pas à ce point, mais dès fois … me sent un peu c..). Alors c’est décidé, aujourd’hui je m’y colle ! A 42 balais je vais pas me laisser e……. par un p….. de gestionnaire de version. (Désolé, je parle comme Debra, je viens de finir Dexter 5 en 2 jours)
Je découvre en même temps que j’écris, je n’aborde que les bases, ensuite à vous d’aller lire la doc, lire les bons bouquins et les bon sites (je vous donne tout ça à la fin). De plus, je raisonne en mode mono-utilisateur pour cette initiation.
(1) : on écrit même toute la doc en format markdown ! ... en fait j'aime bien, du coup je l'ai imposé au boulot à l'équipe de la cellule "veille techno". Ils m'ont un peu regardé comme si j'étais un grand malade. J'étais très fier :) ... ça fera l'objet d'un autre article : "De l'utilité d'écrire au format markdown", mais c'est une autre histoire
1-Installation
Toutes les manipulations sont faites sous OSX. Mais, globalement, tout ce que j’explique ensuite doit fonctionner sous Windows ou Linux (au bémol près de la notation des répertoires et de l’outil de diff)
Play Framework - Initiation - Partie 3.5
Précédement dans “Play Framework - Initiation - Partie 3”
Nous avons vu comment :
- créer une vue “à la mimine” aka “from scratch”
- faire un service web façon json
Aujourd’hui : on fait plus “pro”
Vous vous souvenez, on (en fait moi) a fait un service JSon “débile”
Play Framework - Initiation - Partie 3
Précédement dans “Play Framework - Initiation - Partie 2”
Nous avons vu comment :
- travailler sur la validation des saisies
- modifier l’affichage (libelles, titre, textarea)
- mettre en oeuvre l’authentification
Aujourd’hui : on fait notre propre vue
Bon, vous vous l’êtes bien jouée auprès des copains, du boss, … Vous avez raison, moi aussi. Maintenant on va essayer de travailler un peu sans le module de CRUD automatique (on va créer des vues/views) :
Au programme : passez de demi-dieu à presque-dieu
ben voui, j’ai prévu d’autres articles …
- ma page d’accueil affiche la liste des liens saisis
- je veux faire un service web façon json
… c’est tout (je suis en vacances)
Play Framework - Initiation - Partie 2
Précédement dans “Play Framework - Initiation - Partie 1“ :
Nous avons vu comment :
- utiliser le module CRUD de play
- créer des modèles/model ‘liés’ entre eux
Objectif aujourd’hui
- travailler sur la validation des saisies
- modifier l’affichage (libelles, titre, textarea)
- mettre en oeuvre l’authentification
Bref, de quoi “briller en société”.
1) Champs obligatoires
Je souhaite que lors de la saisie d’un user, l’email soit obligatoire avec un format e-mail, le password doit aussi être obligatoirement saisi ainsi que le nom.
Bon, ce n’est pas très dur à mettre en oeuvre.
Play Framework - Initiation - Partie 1
Objectif
- Rentrer dans PlayFramework sans douleur
- Créer une mini application qui permettra à des utilisateurs de créer des liens vers des sites et de les classer par catégorie (“bundle”)
Au fait c’est quoi PlayFramework ? Allez faire un tour chez le Touilleur, il explique ça mieux que moi http://www.touilleur-express.fr/2009/12/13/framework-play-a-decouvrir-le-jeudi–17-decembre/
1) Installation
- Télécharger Play Framework : http://http://www.playframework.org/download
- dézipper quelque part
- ajouter à votre path : c’est mieux
sous windows ça devrait donner ceci : (dans les variables utilisateur)
créer PLAY_HOME = C:\play
ajouter %PLAY_HOME% au path : PATH = C:\bla bla bla;%PLAY_HOME%
sous OSX, ceci :
sudo pico ~/.bash_profile
PLAY_HOME=/Users/k33g/play; export PLAY_HOME
export PATH=$PATH:$PLAY_HOME
sous Linux, ça doit être comme sous OSX (non ?)
- en mode commande : tapez
playpour voir. Si tout va bien, vous aurez ceci :
Annotations for JavaScript / Code snippet
For my own needs, I needed an annotation system for javascript functions. This is my (ugly) code and how to use it. If a "regex king" reads this, any kind of help is appreciated :)
the syntax is like that :
@@-MyAnnotation-
defaultValue:HELLO,
type:TEXT,
id:2345
@@
Code of Annotations function :
Demo :
Have a nice day. @+P
7 little things (in javascript)
Still no blog post (no time, no idea, but it will come), but this weekend I found this :
- Scheme : online Scheme interpretor with CoffeeScript : http://dmitrysoshnikov.com/coffee-lisp-eval/index.html
- Zepto.js v0.4 : THE smallest js framework from Thomas Fucks : v0.4 is out http://mir.aculo.us/2011/01/21/zepto-js-v0-4-%E2%80%93-jsonp-more-dom-goodness/, size is less than 5ko !!!
- Welcome to the land of fools : js code obfuscation "à la japonaise" ... et it runs ... crazy http://utf-8.jp/public/aaencode.html
- Load.js : dependencies management, js library loading ... too easy :
load('jquery.js').then('jquery-ui.js','jquery-ui-theme.js').then('myscript.js').thenRun(function () {alert('Loaded.');});https://github.com/chriso/load.js - Crafty : little js game framework (to follow) http://craftyjs.tumblr.com/
- Lawnchair : like CouchDb but in browser, by Brian Leroux (PhoneGap)
var people = new Lawnchair('people'); people.save({name:'frank'}, function(r) {console.log(r);});http://westcoastlogic.com/lawnchair/ - Mibbu : js game framework (not yet released) but have to follow http://mibbu.eu/ demo here http://openodyssey.mibbu.eu/
7 petites choses en javascript ...
Toujours pas d'articles (pas le temps, pas d'idée, ça va revenir), mais ce we j'ai trouvé ceci :
- Scheme : Un interpréteur Scheme en ligne avec CoffeeScript : http://dmitrysoshnikov.com/coffee-lisp-eval/index.html
- Zepto.js v0.4 : le framework js minimaliste de Thomas Fucks passe en v0.4 http://mir.aculo.us/2011/01/21/zepto-js-v0-4-%E2%80%93-jsonp-more-dom-goodness/, toujours moins de 5ko
- Bienvenue chez les fous : obfuscation de code js "à la japonaise" ... et ça fonctionne http://utf-8.jp/public/aaencode.html
- Load.js : gestion des dépendances, chargement de librairies javascript ... trop facile :
load('jquery.js').then('jquery-ui.js','jquery-ui-theme.js').then('myscript.js').thenRun(function () {alert('Loaded.');});https://github.com/chriso/load.js - Crafty : le petit framework de jeux en js qu'il faut suivre http://craftyjs.tumblr.com/
- Lawnchair : un peu comme CouchDb mais côté navigateur, par Brian Leroux (PhoneGap)
var people = new Lawnchair('people'); people.save({name:'frank'}, function(r) {console.log(r);});http://westcoastlogic.com/lawnchair/ - Mibbu : framework de jeux en js (pas encore sorti) mais à suivre http://mibbu.eu/ une demo ici http://openodyssey.mibbu.eu/


Recent comments
1 year 50 weeks ago
1 year 50 weeks ago
1 year 51 weeks ago
1 year 51 weeks ago
1 year 51 weeks ago
1 year 51 weeks ago
1 year 51 weeks ago
1 year 51 weeks ago
1 year 51 weeks ago
1 year 51 weeks ago