Archive pour la catégorie ‘Développement’

Code Rush: de Netscape vers Mozilla

Publié le 21 July 2008, par Babozor

Voilà un documentaire à regarder absolument: Code Rush (un peu moins d’une heure), sur le mois précédent la release du code du navigateur Netscape qui donna naissance à Mozilla.
Passionnant…
Le codeur-métalleux, le teenage-codeur, le dev introuvable et qui va débugger “dans la nuit”… awesome!

C’est dispo en Torrent, ou en streaming:

Yahoo Search BOSS: profitez de l’index de Yahoo…

Publié le 18 July 2008, par Babozor

boss_response.jpg

Voilà un outil avec lequel je suis en train de faire mumuze en ce moment (après Yahoo Search Monkey il y a quelques jours): Yahoo Search BOSS

Le principe?
C’est un peu comme une ultra API qui vous donne accès aux résultats du moteur de recherche de Yahoo mais de façon beaucoup plus étendue, avec possibilité de divers tris, restrctions de formats, type de fichier recherché, etc… (il est préférable de voir la documentation pour voir toutes les possibilité du bousin).

L’intérêt principal réside aussi dans le peu de limitation du système, au contraire d’une API classique, pas de nombre requête maximal, ce qui veut dire… autant que vous voulez :) L’autre intérêt est de pouvoir retraiter le résultat à votre sauce: puisque la réponse du serveur est un flux XML facilement traitable.

La prise en main est quasiment instantanée… je me suis inscrit pour avoir mon ID et j’ai commencé à balancer des requêtes.

La stratégie de l’ouverture chez Yahoo! (et pas Google, même si j’aimerais bien qu’ils suivent… merci Bast de m’avoir corrigé)
Après Search Monkey, BOSS est sans aucun doute un nouveau signe de la volonté d’ouverture de Yahoo! vers les développeurs, un échange de bon procédés: ils vous donnent accès à leur structure et leur index, vous construisez des outils démentiels avec.
Je viens tout juste de mettre le nez dedans, mais je vois déjà le million d’applications que je pourrais faire beaucoup plus simplement en tirant profit de cette giga-API.

Et vous, testé ou pas encore?

Mes conventions de programmation…

Publié le 17 July 2008, par Babozor

Normalement je ne réponds pas aux espèces de chaînes débiles de bloggers qui se taggent avec des sujets stupides (genre “5 trucs que vous savez pas sur moi”… on s’en fout en général), mais là exception à la règle, puisque Godefroy (le Monsieur derrière Eklablog) propose une chaîne spécial dev: “Mes conventions en programmation”

Allez zou un petit exemple de code:
code_source_exemple.jpg

Notation
Moi aussi j’utilise la notation lowerCamelCase pour tout mes nommages: variables, fonctions, classes, méthodes, etc… avec une petite spécificité: tout en anglais (pour un portage plus simple si un autre dev parle pas français)

Indentation
Tabulation 4 espaces aussi
En général j’indente par bloc (après un if par exemple) sans les accolades, pour avoir un code le plus structuré et le plus lisible possible

Accolades
J’avoue, j’aime beaucoup les accolades :) En général je saute une ligne avant le début d’une accolade, ça fait une ligne de plus, mais je trouve qu’on gagne beaucoup en lisibilité, fermeture au même niveau que l’ouverture, en sautant une ligne.
Je mets des accolades même pour les instructions “mono-lignes”, une mauvaise habitude sûrement, mais je trouve ça plus lisible (décidément…)

Espaces
Je mets très peu d’espace en fait, en général entre une instruction et sa condition (un if par exemple)
Pas d’espace pour les opérandes… (= etc…)
Je trouve que les espaces un peu partout nuisent à la lisibilité

Guillemets
En général j’utilise la simple cote ‘, sauf pour les caractères d’échappement (\r \t, etc…) et pour mes requêtes SQL

Commentaires
Je commente peu, sauf quand le besoin s’en fait vraiment sentir pour un calcul vraiment funky ou qu’un script doit être compléter, etc…

Ma façon de coder et de normmer mon code a peu évolué ces 2-3 dernières années, puisque je pense avoir trouvé une méthode pour pouvoir lire un code de façon rapide et efficace, je garde un code compacte pour les opérations communes, mais avec une bonne indentation et des retours à la ligne pour identifier rapidement les divers conditions (if, for, etc…) ce qui me permet d’avoir une première vision précise et rapide de ce que fait le code.
Mon soucis reste toujours la lisibilité et le portage pour d’autres codeurs… donc j’essaye d’apporter un soin tout particulier au nommage des divers fonctions et variables. J’utilise pas mal des préfixes: trois lettres et un underscore, par exemple pour les user: usr_blablabla pour les variables intermédiaires, sinon le nommage est en anglais en respectant le lowerCamelCase.

Bon je repasse le bébé à Boldr, Kilgore, Dame Tartine, Seb et Damien (ça leur apprendra tiens…)

Rulers: mesures ultra précises sous Mac OS

Publié le 11 July 2008, par Babozor

rulers.jpg

Voilà une application qui me manquait et que j’ai trouvé par hazard: Rulers

J’avais depuis des années un équivalent (en un peu plus rough je dois avouer) sous Windows, mais pas encore sous Mac. Rulers vous permet de faire des mesures précises sur votre écran, en plaçant des repères, en mesurant les différents espaces, etc… C’est particulièrement pratique pour des intégrations ultra funky (qui doivent être câlées au pixel près ou presque)

une petite vidéo de présentation:

TDW @ Yahoo! Search Monkey

Publié le 11 July 2008, par Babozor

ysm.jpg

Hier j’étais à une présentation bien sympathique de Yahoo! Search Monkey, à la Cantine (un espace de co-working très sympa)

Search Monkey?
J’avais fait un saut rapide sur la page de présentation, mais le concept restait assez brumeux… en gros Search Monkey donne la possibilité aux dévellopeurs d’étendre les résultats du moteur de recherche avec des informations complémentaires. Par exemple vous faîtes une recherche sur une personne, un lien facebook est présent, si vous avez installé l’application correspondante vous aurez la photo et d’autres infos de la personne disponible sur votre page de résultat.

Developper-Side
Un dev de Yahoo! France nous a fait une petite démo, et c’est vrai que ça a l’air sympa et pas trop compliqué, puisqu’on peut utiliser les informations mises en cache par Yahoo, soit en utilisant les micro-formats (hcard, hreview, etc…) soit en moulinant les données via XSLT (et là j’avoue c’est déjà plus compliqué).
L’intérêt évident est principalement pour drainer plus de traffic sur votre site, en proposant des résultats de recherche plus attrayants (avec photos, résumé de film par exemple, etc…) pour des sites déjà établis (comme facebook, linkedin ou allocine par exemple).
Reste encore la barrière d’ajout d’applications/plugins par les utilisateurs (mais là c’est un autre sujet).

En tout cas on ne peut que louer la volonté de Yahoo! d’ouvrir sa plateforme (je parlerais un peu plus tard de BOSS qui a l’air d’être juste une micro-révolution dans le monde des moteurs de recherche)

Ambiance très sympathique
Pleins de développeurs, de la bière, des sushis, des micro-ateliers pratiques, et des goodies… ma fille a particulièrement apprécié le petit singe (qui apparemment s’appelle cerise, me demandez pas pourquoi), mais ça a surtout été l’occasion de discuter avec d’autres développeurs, et surtout avec un dev de chez Yahoo! UK très sympa et très intéressant.

Bref soirée sympathique et enrichissante, on reviendra c’est sûr! (et la vidéo est en cours de montage… et je me tâte pour un éventuel screencast, why not)