Messieurs, mesdames, Vous pratiquez un métier dont je ne connais pas toutes les arcanes mais sans lequel, le monde l’informatique et notamment du web ne serait pas le même. Pour exercer correctement votre métier et disposer d’un panel de candidats en constante évolution, vous utilisez LinkedIn (ou Viadeo, même combat, dans l’idée). C’est très bien, vous avez fait un pas important. Vous avez donc accès à une CVthèque pré-formatée et qui au bout d’un court temps d’adaptation vous permet, je suppose, d’augmenter votre productivité. Cela vous épargnant après tout le temps d’adaptation aux diverses formes de CV plus ou moins fantaisistes que vous recevez certainement par mail ou par courrier en parallèle. Alors pourquoi continuez-vous de me demander mon CV en messagerie privée ?! alors que pour accéder au bouton de demande d’envoi de message, vous devez forcément passer par mon profil ?! … Continuer la lecture

Salut à tous, j’espère que vous avez tous eu la chance de pouvoir un barbecue hier Pour fêter ça, une chronique légère cette semaine. Alors on démarre avec jQuery Mobile 1.3.1 ! Au menu de cette version de maintenance, on a des correctifs de bogues pour les boutons, les checkboxradio, les accordion, les controlgroup, les dialog, les fixed toolbars, les list views, les navbars, la navigation, les panels, les popups, les range sliders, les select menus… En gros, tout y est passé et on peut s’en féliciter. Retrouvez l’annonce et son changelog. Sinon, du plugin, des plugins cette semaine ! En premier invité, une pensée pour mon ami… qui a publié une mise à jour de son pp3Diso. Un plugin balaise qui vous permet de faire facilement des maps de jeu en 3D isométrique. Vous vous souvenez des Age of … Continuer la lecture

« Uh ?! » C’est un peu près la seule chose que j’ai été foutu de dire quand on m’a parlé la première fois de PhantomJS. Après j’ai sorti mon gourdin et j’ai tapé sur la boite comme un dégénéré. Jusqu’à ce que je comprenne que ce n’était pas à manger mais bien un outil qui allait sérieusement améliorer l’efficacité de l’équipe SEO de ma boite. Tout de suite, l’image de l’homme préhistorique débile parait plus fun. Plus sérieusement ? Alors PhantomJS, c’est tout simplement, un outil qui va interpréter un de vos scripts JS pour aller chercher par exemple une page web et vous permettre de la manipuler sans jamais quitter votre ligne de commande. En fait, il y a une sorte de navigateur QT qui permet de ne pas ouvrir de navigateur tout en faisant le même boulot. Il est … Continuer la lecture

Roh mince, l’épisode 111, le mois d’avril, le soleil, tout ça :p Et 4 jours depuis la dernière chronique. Quoi de neuf cette semaine ? Rien d’officiel. Ça c’est dit. Sam Deering, rédacteur de jQuery4U, a fait un point rapide sur l’importance de la mise en cache des sélecteurs. C’est quelque chose dont on parle souvent mais qui n’est malheureusement toujours pas assez appliqué. La semaine dernière, j’évoquais une interview de Dave Methvin, cette semaine, NetTuts+ a rencontré John Resig (« le créateur »). A savoir que l’interview n’est pas très porté sur jQuery puisque John a passé la main pour se concentrer sur d’autres projets. Je parlais justement la semaine dernière d’une sidebar façon Facebook et que j’aurais aimé en trouver une façon WordPress. J’ai trouvé jQuery SideBar, un plugin de sidebar. C’est pas encore exactement ça mais dans l’idée, on s’en … Continuer la lecture

Avec beaucoup de retard, je profite de mes vacances pour écrire ma chronique « hebdomadaire ». Beaucoup de travail, une vie privée de plus en plus présente (avec plaisir), une adaptation longue à Feedly (si vous avez un outil plus efficace à recommander, je suis preneur). Forcément tout ça cumulé avec le fait, que tout le monde s’est lâché sur l’activité autour de jQuery. Du côté officiel des choses, parlons de jQuery Mobile 1.2.1 qui a été fraîchement annoncé. C’est une version de maintenance, elle contient donc des correctifs de bogues pour la méthode .blur(), les widgets Button, Checkboxradio, Collapsible, Dialog, Fixed Toolbars, Listviews, Loader, Navigation, Popup (élément le plus mis à jour), Select menu, Slider et Text input. Ceci n’empêche pas la maintenance de plus anciennes versions, c’est pour ça que 3 jours avant, nous avons aussi eu la deuxième version de maintenance … Continuer la lecture

J’ai eu à faire, il y a quelques semaines, à l’incompréhension parmi certains collègues. Ceci face à mon insistance pour respecter un peu plus les rapports dans le rouge de JSLint sur notre serveur d’intégration continue. Pour eux, sur le coup et en vulgarisant : « JSLint, c’est comme PHP Check Style, ça rend joli le code, mais sinon, bah on est pressés donc autre chose à faire là. » (version polie). D’une certaine façon, je les comprends, on approchés de plus en plus d’une livraison ardue après des mois de travail et des semaines épuisantes sans réel repos. J’avais volontairement laissé JSLint en mode nazi, c’était un peu vache. Le but de ce billet de blog est de faire comprendre que JSLint n’est pas là que pour rendre le code beau. Pas mal de bugs potentiels sont détectables directement dans les rapports JSLint. Quand … Continuer la lecture

Salut les kids ! Aujourd’hui je vais vous parler de ma désagréable expérience avec Less. Un billet de blog qui fera bien plaisir à mon ami goldoraf qui s’est quelque peu démené pour m’éviter cette mésaventure. J’aurais dû l’écouter. Less Je vais quand même commencer par présenter l’animal. Nous avons affaire à un package node qui permet de compiler des fichiers éponymes en fichiers CSS et pourquoi pas au passage de les compresser. C’est à dire d’en réduire la taille sur le principe simplifié de la minification pour le JavaScript. Ne sont supprimés que les espaces et autres commentaires. Sur le principe, l’idée est excellente mais. Les énormes défauts Il n’y a que peu ou pas d’option. La plus expliquée mais la moins importante est de pouvoir activer la compression avec l’outil développé par Yahoo plutôt qu’avec la compression native. … Continuer la lecture

Exceptionnellement, je vous proposerai de télécharger un fichier. Celui-ci : http://www.mathieurobin.com/settings-phpstorm.jar C’est quoi ce truc ? Un fichier de configuration pour PhpStorm/WebStorm. Il permet de définir correctement des règles d’édition de code pour PHP et JavaScript. Comment les règles ont été définies ? Bien évidement, je n’ai pas décrété ces règles de façon totalement arbitraire. Je me suis conformé aux règles attendues par les conventions Zend Style et JSLint ainsi que JSHint. J’ai créé ce fichier pour permettre à mon équipe de remettre d’aplomb leur code et de valider les règles que nous avons défini pour Jenkins. PhpMessDetector, PhpCheckStyle et JSLint sont donc de la partie. L’essentiel de l’apport de ce fichier se situe dans deux composantes : Le style de code ; Les alertes. Le style de code En exécutant bêtement et simplement une auto-indentation du code, vous remettrez … Continuer la lecture

C’est parti pour une news écrite à l’arrachée entre deux brochettes chopées au japonais du coin. J’espère que le style écrit-publié à l’arrache me réussira, c’est rarement le cas mais bon, faut prendre des risques dans la vie Le tout bien évidement pourri par une malheureuse tentative de migration vers Feedly en prévision de la fin de Google Reader. Conclusion, je suis pas fan. Coté officiel, jQuery UI 1.10.2 ! L’annonce faite par Scott Gonzalez porte sur l’idée que cette  version mineure n’est comme toute version mineure qu’une version de maintenance. Des correctifs pour les widgets Position, Draggable, Droppable, Sortable, Autocomplete, Datepicker, Dialog, Spinner, Tabs et Effects. Ainsi que pour la partie CSS du framework. Au passage, notez que l’équipe de UI fait appel à vos idées pour l’amélioration du site. On passe direct aux conférences avec des news coté jQuery UK, le … Continuer la lecture

On me demandait sur Twitter il y a peu : pourquoi  »[^] » capture plus de chose que « . » dans une regexp ? La réponse est assez simple et ennuiera certainement les gens calés en regexp mais j’espère que ça intéressera certains d’entre vous quand même. /[^]/.exec("\nsdfsd") Celle-ci vous retournera ça : [" "] Pendant que /./.exec("\nsdfsd") Celle-là vous retournera ça : ["s"] C’est normal, ça dépend uniquement de la définition même des éléments utilisés. Le . capture « tout », c’est à dire tous les caractères visibles mais aussi les espaces blancs. Les espaces blancs n’incluent pas les retours à la ligne. Le [^] ne matche que ce qui n’est pas interdit, et rien n’est interdit puisqu’à la suite du symbole ^, il n’y a rien dans la classe. Donc tout est autorisé. Y compris les retours à la ligne.