Un peu de pub

février 4, 2009

Tout d’abord, si vous bien aimé mon blog et que vous le trouvez utile vous pouvez mettre un p’tit +1 sur Digg:

http://digg.com/programming/Just_a_Coder_Blog

Ensuite, je fais un peu de pub à mon collègue, Camille Roux, qui m’alimente souvent en informations interessante. Il tient son propre blog dans lequel il parle de Flex, de Ruby et de bien d’autres choses.

http://www.camilleroux.com/

Bonne journée à tous


Dynamic Languages Strike Back

février 2, 2009

Un petit mot pour présenter une vidéo de l’université américaine de Stanford sur les langages dynamiques tels que Python et Ruby pour ne citer qu’eux. L’intervenant est un employé de chez Google, et désolé mais c’est de l’anglais … mais accrochez vous le discours est très interessant !

http://www.youtube.com/watch?v=tz-Bb-D6teE

Pour avoir un petit oeil critique sur son discours, il explique qu’au XIème siècle, avec nos ordinateurs de course à plusieurs coeurs et tout le savoir dont on dispose, la plupart des défauts des langages dynamiques sont gommés.

Le plus important de ces défaut est l’absence d’IDE permettant d’écrire plus aisément le code, et accessoirement éviter quelques sources de bugs. Les IDEs pour les langages dynamiques sont souvent réputés difficiles à écrire et peu fiables du fait de la dynamicité du code. D’après notre ami Steve Yegge, un IDE pour Python n’est pas plus difficile à écrire qu’un autre pour Java, simplement différent de par l’analyse du code.

Je n’ai rien à redire, ce gentil monsieur travaille chez Google et j’oserais pas le contredire à moins d’avoir un paquet d’arguments bétons… Cependant ce qui me chagrine un peu, c’est que pour moi l’avantage premier d’un langage dynamique est son côté “vite fait”. Peut-être suis-je un peu coincé mais j’ai tendance à penser que les langages Python et Ruby sont parfaits pour faire un petit script, qui fera une ou deux choses qui ne justifiaient pas de sortir l’artillerie lourde C++/Java/C#. Certes si l’on souhaite réaliser un projet complet avec un langage comme Python, Ruby, Groove, Boo, Scheme et j’en passe, evidemment un IDE complet sera le bienvenu.

Toutefois on peut avoir besoin d’un IDE simple, possedant les mêmes avantages de simplifité et de légèreté que les langages pour lesquels ils s’adressent. Si l’on doit sortir la même artillerie pour écrire 10 lignes de python que pour recoder le compilateur Java, alors l’interet même du langage est un peu perdu… D’où l’importance d’IDEs légers.

Les caractéristiques minimales d’un bon IDE pour langage dynamique seraient selon moi:

  • Coloration syntaxique (en dessous de ça … c’est un bloc note …)
  • Indentation du code automatique (pour python … il vaut mieux…)
  • Auto-complétion (c’est quand même merveilleux cet outil !)
  • Lancement rapide (on va dire qu’il est opérationnel en moins de 5 secondes pour faire large … ça fait toujours 10 fois moins qu’eclipse !)
  • Fonctionner simplement sur un fichier, sans création d’un projet / workspace / trucbidulelong

Evidemment si en cadeau on a d’autres fonctionnalités, on ne pas pas cracher dessus ! Au cas où vous seriez actuellement en train de coder un tel IDE je vous jette quelques idées en pagaille:

  • Système de template/snippet (le truc qui permet de générer une déclaration de classe, de méthode, d’attribut, un main, …)
  • Génération de code standard à partir des informations d’une classe (constructeur, getter, setter, …)
  • Système de renommage évolué (si je renomme self.x, je peux pas renommer la variable x passée en paramètre …)
  • Pliage de code (c’est toujours pratique de replier une fonction qu’on ne retouchera plus)

Personnellement je ne connais pas d’IDE satisfaisant ces conditions, surtout celle de l’auto-complétion. Pour le reste les couteaux suisses comme emacs ou notepad++ font généralement l’affaire. Si vous connaissez un tel editeur pour Python, pour Ruby ou autre, n’hésitez pas à laisser un commentaire pour en faire profiter les autres, à commencer par moi (n’oubliez pas de spécifier sur quel OS ça tourne aussi ;) )


Raccourcis clavier

janvier 29, 2009

IMPORTANT ! Ce billet a été légèrement complété et déplacé. Vous pourrez maintenant le trouver à cette adresse, sur le site de mon WebCV: Raccourcis Clavier.
Ce blog est voué à une fermeture d’ici quelques semaines, si vous êtes arrivés ici en suivant un lien, merci d’informer l’administrateur de ce changement d’adresse.

Voilà un billet qui me tient à cœur et particulièrement attendu par quelques uns de mes amis … Je suis un grand fanatique des raccourcis clavier, parce que très (très) [très] <très> fainéant par nature… Quand je suis sur mon ordinateur, enlever une main de mon clavier pour atteindre ma souris est un effort que je préfère souvent éviter et lorsque je peux trouver un raccourci clavier qui me permettrait de m’économiser cette épreuve infernale, je suis heureux !!

Pour les patrons attentifs à la productivité de leurs employés, notons aussi qu’avec le temps, on va plus vite avec un raccourci clavier qu’avec sa souris, et ça a surement été prouvé scientifiquement par quelqu’un quelque part qui s’ennuyait et a décidé de faire une étude là dessus …

Je suis donc parti pour révéler tout un tas d’astuces cachées dans votre clavier. Evidemment ces raccourcis sont reliés aux logiciels que j’ai tendance à utiliser … si vous pensez trouver ici la nouvelle commande pour lancer un filtre sous Photoshop … passez votre chemin ;) Pour l’action précise de chaque raccourci, il dépendra si vous travaillez sur un traitement de texte, d’images, un navigateur web ou dieu sait quoi.

Si vous ne connaissez pas certaines touches du clavier (j’ai découvert il y a peu que certains ignoraient l’éxistance des touches Home et End par exemple), voici un lien qui devrait vous être utile: http://www.pcloisirs.eu/images/Clavier_Azerty.jpg

Ah une petite note pour nos amis utilisateurs de Mac, la plupart de ces raccourcis fonctionnent en utilisant la touche commande à la plate de la touche contrôle. Lorsqu’un raccourci est réellement différent j’en ferais la remarque.

Lisez la suite de cette entrée »


Fiche Java

janvier 27, 2009

Premier langage à subir l’épreuve du feu, je ne prends pas trop de risque en me lançant dans Java que je connais relativement bien et qui présente relativement peu d’excenticités ! Attention j’ai 10 minutes pour vous avoir fait comprendre comment codez dans ce langage à vous qui coder depuis des années dans un autre langage, top chrono !

Lisez la suite de cette entrée »


Ouverture

janvier 26, 2009

Bonjour à tout visiteur qui viendrait se perdre ici à tout hazard.

Pour me présenter très brièvement, j’ai 22 ans, je termine en ce moment même ma dernière année en école d’ingénieur en informatique dans le sud-est de la France où je devrais prochainement travailler en tant que développeur. 

L’objectif de ce blog n’est pas de parler de ma petite vie, sinon son avenir se résumerait à quelques jours avant de sombrer dans l’oubli… J’aimerais tout simplement utiliser ce site pour partager des informations, des découvertes faites sur le monde de l’informatique.Quelques fois je fais des recherches sur le net et je me dis “Bordel mais pourquoi personne n’a pensé à ça ??” … aussi vais-je essayer de couvrir quelques manques de la toile :-)

Pour commencer à combler un de ces fameux vide du web, j’envisage de publier un certain nombre de billets, chacun ciblé sur un langage de programmation. L’objectif de cette fiche est d’être opérationnel dans ce langage en moins de 10 minutes. Evidemment on ne parle pas ici d’un pur débutant qui n’a jamais programmé de sa vie, mais de quelqu’un connaissant X langages de programmation et se retrouvant à devoir écrire quelque chose dans un X+1ème langage. Rien de plus énervant quand on sait programmer des choses avancées dans un langage que de se retrouver à chercher comment faire une boucle for …………

Bien sûr ces informations se trouvent sur internet, mais rien n’est vraiment centralisé. Chaque fois que l’on se retrouve devant un langage inconnu, on est bon pour une nouvelle recherche d’un site avec les informations necessaires. En espérant juste ne pas être le seul à se retrouver devant ce genre de problème.

Là dessus bonne lecture.

 

PS: je peux être très occupé et aussi avoir des passages à vide, ne pas s’étonner si aucun billet n’est posté pendant plusieurs jours … semaines ;-)