Archives par mot-clef : google

Je réagis à un article que @_kud a relayé sur Twitter. L’article « Time to remove jQuery » a été écrit par Rogchap fin aôut. Dans cet article, Rogchap explique son souhait de quitter jQuery après l’avoir utilisé, beaucoup, presque à outrance, comme beaucoup d’entre nous. Maintenant il utilisé des micro-librairies pour remplacer jQuery dans les usages que requièrent ses projets. Je souhaitais réagir à son article plus loin que par un simple commentaire. Aussi parce que pendant longtemps comme vous le savez, j’ai tenu sur ce blog, une chronique jQuery et de nombreux articles autour de jQuery. Cet article me sert d’amorce au mien. Sur une sorte de ras le bol de cette mode de défoncer jQuery à la première occasion venue sur des arguments parfois quasi foireux. Parfois justifiés aussi. Un peu d’histoire jQuery a été créé par John Resig en … Continuer la lecture

Salu à tous ! Ça fait des mois que j’ai rien écrit et j’avoue que ça ne m’a pas dérangé. Je pense que je vais ne plus faire que des articles de temps en temps. Aujourd’hui, je vous propose une petite collection d’outils pour Chrome sans lesquelles mon quotidien de développeur serait moins sympathique. Octotree L’idée est d’améliorer la navigation dans un dépôt GitHub en vous proposant sur le côté gauche, une bonne vieille navigation arborescente. C’est tellement plus confortable https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc/ Github improved Le titre parle de lui même. Améliorez votre GitHub. https://chrome.google.com/webstore/detail/github-improved/nkbnmpfpclijlllipmfbkkednidgngaa Google Analytics Debugger Je mets en place pas mal de tracking via Google Analytics, au delà du simple copier-coller du tag que tout le monde commence à connaître par coeur. Et c’est un peu la tannée à déboguer parfois. Avec ça, je suis bien plus efficace. https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna … Continuer la lecture

Comme vous le savez peut-être, depuis la version 27, Google Chrome n’est plus disponible pour les distros Debian inférieures à Wheezy. Donc si vous l’avez déjà installé, l’auto-mise à jour est désormais désactivée. Par contre si comme moi vous avez réinstallé votre bécane sans sauvegarder les packages, vous êtes cuits. Le dépôt officiel Google ne donne accès qu’aux version stables et beta de la version courante. Pas moyen de demander une autre version. Foutu. Si vous vous retrouver dans mon cas, vous pouvez ceci dit retrouver tous les .deb de toutes les versions stables (i386 et amd64) en allant ici : http://95.31.35.30/chrome/pool/main/g/google-chrome-stable/ Visiblement ce serveur appartient à un opérateur de télécoms russes nommé Corbina. Après avoir erré plus d’une semaine sur le net à chercher une solution, je me suis dit que ça intéresserait peut-être quelqu’un d’autre.

Je reviens sur mes tricks AngularJS, j’en ai toujours sous la main et je continuerai de vous en donner de temps en temps en fonction de mon apprentissage de ce framework. Template de directive Évitez d’utiliser la propriété template dans la création de directives, préférez y templateURL. Pour la simple et bonne raison que vos directives vont régulièrement avoir tendance à évoluer. Charger un fichier HTML contenant un template est plus propre qu’essayer de le décrire dans une chaîne au milieu de votre code JS Je vous laisse jeter un oeil à un exemple simple de directive proche de l’illisibilité : angular .module('Modal', []) .directive('partner', function () { return { restrict : 'C', replace : false, transclude : true, scope : { }, template : '<div><table>' + '<tr><td>' + '<div class="autocompletewidget"></div>' + '</td><td style="vertical-align: top;"><button type="button" id="btn_create" class="btn btn-primary">Open modal</button></td></tr>' + '</table>' + … Continuer la lecture

J’avais fait une pause récemment sur mes tricks AngularJS pour revenir un peu sur jQuery. Voilà donc une nouvelle astuce. Utiliser ngOptions Pour vos listes de sélection, ne gérez surtout pas vos options avec ngRepeat. C’est une grosse erreur. Parce que pour définir la valeur sélectionnée, ça peut vite être chiant. Et surtout si vous voulez affecter le résultat à un modèle. Dans ce dernier cas, AngularJS vous ajoutera aussitôt une option supplémentaire assez moisie dans ce genre <option value="? string:id-2 ?"></option> Je ne saurai vous expliquer pourquoi il génère ça mais avouez que ça va vite poser soucis dans votre application.

Un poil en retard parce que gros poil dans la main hier à 21h^^ Désolé, j’avoue que publié le lundi matin, c’est pas toujours funky comme choix mais bon, fallait bien fixer un jour. On commence avec l’annonce de jQuery UI 1.9.1. C’est une version de maintenance, donc que des corrections de bogues. Avec dans la liste des concernés : Accordion, Autocomplete, Button, Datepicker, Dialog, Slider, Spinner, Tabs, Tooltip, Draggable, Resizable, Sortable, Widget Factory et Effects. Le framework CSS est aussi concerné. Le changelog complet est disponible. Petit coucou à l’ami JB Demonte (et concurrent), auteur du célèbre plugin gmap3, permettant d’intégrer facilement une carte Google Maps, qui vient de sortir une nouvelle version très sympa du site dédié au plugin. Le site est très classe. A confirmer ceci dit, à l’heure où j’écris ce billet, le site est down. Le … Continuer la lecture

Salut à tous, Alors pour ceux qui ne suivent pas mon Twitter (ou n’ont rien lu depuis une semaine), je me suis mis à AngularJS et EmberJS pour un projet au boulot mais aussi par plaisir. Les deux technos ont subi un développement en parallèle pendant quelques jours avant de choisir celle avec laquelle on continuera. J’ai la chance d’avoir un chef qui me laisse plutôt les mains libres pour décider de mes technos. C’est rare mais tellement appréciable. Je vais donc vous parler d’AngularJS dans ce billet et je vous ferai un court billet sur EmberJS plus tard. Qu’est-ce que c’est AngularJS ? C’est un framework JavaScript développé et utilisé par Google depuis quelques temps, et qui a été récemment mis à disposition du public sous licence MIT. Qu’est-ce que ça apporte de nouveau, d’intéressant ? La plupart des frameworks … Continuer la lecture

Je ne sais pas si vous avez remarqué, depuis quelques mois, les gros du web se déchaînent pour nous sortir des machins vachement bien. Mais pas toujours pour améliorer JavaScript. Rapide regard sur tout ça. Google – Dart Bon j’en avais parlé en septembre. Je n’aime pas l’idée. Fournir une alternative au lieu d’essayer d’assainir une base existante plus que répandue et qui, même si souffre encore d’une mauvaise image, commence à gagner ses lettres de noblesse, ce n’est pas une solution. Microsoft – Plein de petites bonnes choses Là pour le coup, c’est de chez eux que vient la bonne surprise à mon sens. Fin novembre 2011, Microsoft a fait une proposition pour améliorer l’ECMAScript et c’est vrai qu’il y a du bon là dedans. En gros, ils proposent des méthodes supplémentaires pour les objets Math, String et Number. … Continuer la lecture

Et c’est parti pour 2012, bonne et heureuse année à tous ! Plein de bonheurs et de … ah on n’est pas sur Tumblr, c’est vrai. Bon, pour faire simple cette semaine, c’est pas compliqué, comme la semaine dernière, absolument aucune activité sur les forums officiels, à peine si il y a eu quelques demandes de support. Du coup pour varier un peu la formule, je vais vous présenter les voeux de certaines personnes qui vous font un cadeau : Addy Osmani, l’un des contributeurs du core et également un des plus gros blogueurs anglophones à propos de jQuery vous propose ceci : jQuery UI Bootstrap. En gros une ré-implémentation propre et complète de jQuery UI pour Twitter Bootstrap. Oui, rien que ça 😉 Je remercie d’ailleurs Amaury pour m’avoir passé l’info d’ailleurs. L’ami Jean-François Renauld, de Prelude-Prod,  a actualisé sa … Continuer la lecture

Comme dit hier dans ma chronique, certaines choses commencent à me fatiguer et il est temps de remettre les pendules à l’heure. Ou à minima que je pousse mon coup de gueule, ça fait toujours du bien. jquip est une fausse bonne idée ! Bon en fait, ce n’est pas que jquip mais toute tentative de construire une version personnalisée de jQuery ou de n’importe quel autre framework « populaire ». Pourquoi ? Parce que cela signifie plusieurs choses : vous fragmentez un tout qui a été pensé et conçu comme tel ; vous rendez la maintenance de votre application/site quasi impossible du fait du temps passé à porter vos modifications sur chaque nouvelle version ; vous devez reprendre tous les tests unitaires et y porter les modifs nécessaires pour éliminer les tests qui concernent vos suppressions (ah ah rien qu’à cette … Continuer la lecture