Pages

Ma curiosité (des langages et frameworks) est un vilan défaut!

dimanche 11 septembre 2016
A l'issue de ma formation en développement informatique, j'ai acquis un bon niveau à la fois d'analyse et de mise en oeuvre des bases de données (Merise, SQL sous Oracle11G). Bien sûr, j'ai développé d'autres compétences et consolidé mon niveau de maîtrise de la programmation orientée objets. Je ne partais pas de rien mais j'avais appris l'objet en autodidacte et spontanément je m'étais orienté vers Ruby et Rails (qui était encore en version 2 au moment où je me penchais sur le framework). Aussi la formation a été un choc ! Ma curiosité sans fin et aussi une expertise gagnée auprès d'experts du développement avec lesquels je travaillais au quotidien - nous réalisions une appli web avec webservices SOAP - m'avait amené à appréhender des technos avancées alors que, sans doute, mes connaissances restaient encore incomplètes. J'ai gagné beaucoup en discipline de travail au cours de ma formation. Il fallait faire même quand je goutais peu à la chose !! Mais il m'a fallu du temps pour digérer le contenu et je dois dire que ce n'est que bien plus tard que j'ai pu reprendre certaines notions qui m'avaient posé problème en formation. Il faut dire que la découverte de Hibernate quand on a goûté à ActiveRecord de Rails n'est pas réjouissante ! J'ai pris des cours de Groovy; j'ai codé avec Grails; je m'aventure avec Node.js - je suis récemment monté à Paris participer à la NodeSchool - (sans compter Gwt, Vaadin, Spring Boot,..). Mais je ne m'éloigne jamais de Ruby. Je n'ai pas trouvé mieux; l'esthétique du code ruby, c'est un délice ! Donc, oui, ma curiosité est un vilain défaut, qui m'égare de mon chemin. Mais pour mieux le retrouver? Je me dis que ces deux dernières années à l'issue de ma formation n'ont pas été perdues : j'ai exercé des fonctions dans des services informatiques où j'ai su mobiliser mes compétences : parfaite maitrise de SQL, sens de la relation client. Je reste un peu sur ma faim, celle de ne pas vivre de ma passion. Mais je me trouve plus raisonnable - et je suis bon dans ce que je fais - ! La curiosité, celle d'apprendre sur soi, ce n'est peut-être pas si mal..
Read more ...

Handling geolocation the #emberjs way

mercredi 28 mai 2014
During my internship, I have to make a mobile application with Cordova. I decided to choose a framework. I googled. I first glanced at KnockoutJs but I was not quite satisfied with some objects of the framework. Then I learnt BackboneJs. I do not like how Views are rendered in Backbone (the router is nice and simple, so are the models and collections but I really struggle with Views in Backbone!). So I dismissed! My Javascript's knowledge has certainly to be augmented. I think this is certainly why I feel not comfortable with the View part in Backbone.

AngularJs is the rock star of client side MV frameworks and made me envious. I tried a simmple template with the Ionic framework and build a simple application with Cordova (I also used templates with Cordova, some projects I simply put in my www directory in my cordova project, nothing difficult with Cordova!).

Until I had a look at EmberJs. Coming from Rails - I have done some Rails with my friends of PastisRb, a local ruby meetup in Marseille - I'm predisposed to enjoy the readibility of emberjs because EmberJs extends in many ways the clarity of the ruby code with Javascript. I really appreciate reading EmberJs code! I feel like reading poetry.

I had like to share this snippet I found on jsbin :
How to get your current position for mobile in EmberJs
It helped me in handling geolocation in EmberJs. Thank you to the anonymous author of this code. The EmberJs community shares a lot (with jsbin snippets) and furthermore the documentation of emberjs.com is just awesome!
See you later! Guillaume
Read more ...

L'an prochain, ce sera du Java!

lundi 5 août 2013
Ma passion pour le développement informatique et plus spécifiquement web se heurte à un problème de taille! Ma soif de découverte est immense et j'ai une grosse tendance à la dispersion (informatique!). J'ai ouvert de nombreux frameworks ces derniers mois sans obtenir une pleine satisfaction de leur utilisation. Surtout quand je regarde l'un, je trouve mieux chez le voisin! Utiliser un bon framework, c'est d'abord le choix d'un langage informatique (mais pas que!). Et si j'aime Rails, j'ai un peu de mal avec Ruby. Trop expressif? Je me sens plus à l'aise avec des syntaxes qui prennent leur temps (peut aussi parce que comme beaucoup j'ai débuté avec php). J'aime bien Java. I like Java! J'ai aussi beaucoup regardé Django avec beaucoup de plaisir mais là c'est Python qui me questionne. Je ne dirai pas que je n'aime pas mais je ne suis pas super à l'aise. J'ai aussi testé Play framework en même temps que je découvrais Scala et j'ai beaucoup aimé. Très Rails like avec pour moi le confort de Java et le double support Java et Scala. Le petit souci, c'est qu'il me faut progresser en Scala! Une petite mention spéciale pour le framework Laravel, lui même fortement inspiré de Rails et à la syntaxe claire et épurée (si, si en php, via le design pattern Façade qui permet d'utiliser une écriture à la manière de méthodes statiques mais comme le canada dry sans méthode statique!). A partir de Septembre de cette année, je vais suivre le cursus Concepteur développeur informatique à l'AFPA de Marseille. Et j'ai une bonne nouvelle, nous couvrirons Java sous toutes les couvertures. Bases de données Oracle, Struts, Spring, etc.. Je suis heureux, doublement, parce que j'aime Java - ça, je vous l'ai déja dit - et que je vais pouvoir être "canalisé"! Objectif zéro dispersion!
Read more ...

Nouveau symfony-iste

samedi 1 décembre 2012
Ces mois durant, j'ai fait du Rails puis du Grails (l'IDE est fourni par Spring, basé sur Eclipse et gratuit, la config facile et la communauté très sympa).

Mais je n'ai pas lâché php. Je me suis remis à laravel, le framework php des artisans à la syntaxe épurée et expressive. Venant de Rails3, j'ai tout de suite adhéré.

J'ai eu l'opportunité de suivre une formation Symfony2 de 3 jours. Bien rôdé au MVC, j'ai pu mesurer le champ large de mes connaissances (on se rassure comme on peut!) et en même temps mes axes de progrès.

Je me disperse trop, certes. Mais de Grails, j'ai appréhendé Spock et les Développements Dirigés par les Tests. Je compte bien m'en servir pour Symfony2.

Donc voilà, je me sens prêt à imbriquer toutes ces connaissances. J'espère la ponte d'une petite appli sous Symfony2 (Guillaume, un peu de modestie, code des projets plus simples!) pour bientôt.

Si vous souhaitez préparer votre environnement sous W7, j'ai particulièrement apprécié l'install avec Xampp et Netbeans que j'ai mise en place à partir de ce lien.

Pour linux, je suis sur ubuntu et je dois réajuster mon process d'installation pour gagner en vitesse..
Apparemment le plus rapide, c'est l'installation à partir de composer.

Installer Composer http://getcomposer.org/download/

ou à partir de curl (en ligne de commande bien sûr): curl -s https://getcomposer.org/installer | php

et ensuite: sudo php composer.phar create-project symfony/framework-standard-edition /home/data/www/Symfony 2.1.4

Read more ...

Références du Pastis.rb édition 4

vendredi 14 septembre 2012

Suite à l'apéro Pastis.rb du mercredi 12 septembre 2012 -le rendez-vous des rubyistes et des "Railers" de Marseille et de sa région - j'ai retrouvé quelques références citées par Jérémy et Joffrey.
J'ai retenu le nom de :
Avdi Grim, son blog (on peut acheter son ebook en lui envoyant une carte postale, je vais tester!).
- http://devblog.avdi.org/ ,
- Objects On Rails/ (un de ses livres).

Vous nous avez également conseillé :
- https://www.destroyallsoftware.com/screencasts
- http://rubyrogues.com/ (sous l'impulsion de Avdi Grim)

Enfin, je crois que vous avez cité ce livre comme une bible de la conception orientée objets :
growing-object-oriented-software

Et rajouté par Joffrey à la liste : http://workingwithunixprocesses.com/
Pas mal le petit d'effort de mémoire - et d'investigation, j'ai googlé dur! - !

Petit message perso : si vous avez un crash course de TDD pour les nuls en mode super accéléré, pédagogique, bien ficelé et à prix cassé - ou mieux gratuit ! -, je suis preneur.

Comme on dit à Marseille chez les nerds, see you à l'an que ven !
Read more ...

Premiers pas avec Agile Toolkit

mardi 10 juillet 2012
Aventurier du php, globe-trotteur du MVC en php, je continue mon tour du monde. Un peu désolé de manquer de stabilité, mais j'ai l'espoir de croire que mes efforts seront couronnés de succès avec de la persévérance. J'ai découvert très recemment Agile Toolkit à partir d'un commentaire qui préconisait ce framework php pour des utilisateurs iOs. Curieux (et un peu intrigué par cette assertion), j'ai découvert ce framework. Coup de foudre immédiat! Je vous propose cette vidéo pour apprendre avec mes commentaires perso (je réserve mes notes papier à un résumé plus complet).
  Agile Toolkit Podcast Episode 1

 Quelques notes personnelles écrites à la vue de la vidéo "Agile Toolkit Podcast Episode1 ver": 
page->add(la vue), la vue est un objet qui s'ajoute à la page.
Une vue peut être liée à un template. Une vue peut contenir d'autres vues.

On crée un fichier index.php class page_index extends Page { $info=$page->add('View_Info');
View_Info est une sorte de boite d'infos.
$info->add('Hello World'); on ajoute la chaîne dans la boîte. 
$m=$this->add('Model_USer'); $m['name']="John"; $m->save();
 la classe Model_User a été crée  à titre pédagogique dans le fichier index.php, mais ce n'est pas une bonne pratique.
Vérfier que la ligne de connexion a la base db->connect est décommentée dans lib/frontend.php .
$this->add('Form')->setModel($m) // le formulaire est peuplé par les données du modèle.
Read more ...

Tour du monde des frameworks Php

lundi 28 mai 2012
J'ai un défaut qu'il me faut corriger rapidement, c'est le butinage de framework, d'abord sous Ruby puis maintenant avec Php. Le côté positif, c'est que je garde l'espoir et que j'espère trouver la perle rare! Quelque chose ne me plaisait pas dans Rails 3, sans doute à cause de mon incapacité à prendre en main le framework malgré le cursus rapide de formation que j'avais suivi à Paris début 2012. La littérature Rails 3 est assez pauvre et malgré les connaissances acquises, je me retrouvais avec encore beaucoup de points de blocage. J'ai beaucoup appris, suivi les cours de Rails 3 for Zombies, les cours de base et le programme avancé. Si j'étais à l'aise avec la gestion des modèles et Active Record, je me trouvais désappointé par certaines notions plus avancées, pas toujours dans la compréhension mais dans leur implémentation, quand on se retrouve seul, qu'on doit retrousser les manches et se mettre à l'ouvrage.
Ruby a un syntaxe concise mais pour moi il est déroutant. Bref, je vous évite les détails existentiels qui m'ont fait me retourner vers Php. Je ne regrette pas, je me sens tellement à l'aise avec Php, on perd en élégance mais moi je me sens à l'aise avec sa robustesse.
Et je vous évite encore les troubles qui m'ont amené à Cakephp, inspiré largement de Ruby. Je maquettais dans la joie mes premiers projets mais je me heurtais à la gestion des ACL. Notion que je ne compris que récemment. Bref l'histoire d'amour avec Cakephp me laissait un goût d'inachevé.
Jusqu'à ce que je découvre récemment de nouveaux frameworks. D'abord Zend Framework grâce à l'ouvrage "Building Php Applications" qui met en parallèle l'étude des 3 frameworks majeurs Symfony, Cakephp et Zend Framework.
Bref j'allais pondre ma première petite appli après bien des tentatives avec Zend (beaucoup de recherches, de lectures, de réflexions..) quand je fus pris d'une nouvelle crise : la découverte de nouveaux frameworks php !
Je vais vous donner mon tiercé de mes préférés, Yii et Laravel tous deux particulièrement bien documentés (Yii avec un pdf gratuit de 200 pages bien écrit) et Laravel avec un bon tuto (vous fixez le prix à partir de 5$) concis et très agréable à lire. Allez sur getlaravel.com .
Yii me plaît beaucoup, j'ai maqueté ma première petite appli et je croise les doigts pour garder ma motivation intacte! J'ai particulièrement aimé la facilité de mise en place d'un squelette d'application.
Petit souci de configuration avec Laravel qui demande à bidouiller Apache mais j'ai trouvé une très bonne doc complémentaire et je pense m'en sortir! "Je place beaucoup d'espoir" d'aboutir mes projets (désolé, je lis beaucoup d'anglais, j'ai l'impression que cette tournure est très anglaise!).
Et enfin je donne une mention spéciale à Phreeze pour compléter mon tiercé de mes frameworks préférés, un nouveau framework génial, je sens que je vais adorer!
J'ai oublié de vous dire que je suis passé par la Colombie avec le superbe Phalcon php (mais je l'ai éclipsé par Laravel)!
Read more ...