CrEv's blog - Mot-clé - devops
De tout de rien, de l'info, de la cuisine, des motos
2013-02-09T09:04:53+01:00
urn:md5:89402921f17183133600b70e4b7a2730
Dotclear
De tout, de rien, des liens, du vrac (mais moins bookmarks cette fois)
urn:md5:b2e11506ddcaaac319008569fbef4075
2012-06-11T23:29:00+02:00
2012-06-11T22:32:05+02:00
CrEv
Liens
0daydevopsgoogleguicejavalinkedinmysqlpeterphpsecuritestuxnettaff
<p>Et voici un nouveau numéro !</p>
<p>Bon, faudrait que j'arrive à me caler sur trolldi pour publier, ça pourrait être un peu plus marrant...</p>
<p>Quoi qu'il en soit, j'ai essayé de faire ça un peu mieux en catégorisant un peu plus, même si c'est pas encore parfait. Les liens sont plutôt inclus dans le texte, à vous de dire si c'est mieux ou si vous préférez de bêtes listes.</p>
<p>Pour cette fois, principalement trois thèmes :</p>
<ul>
<li>Des histoires de boulot</li>
<li>Quelques news de sécurité</li>
<li>Un peu de développement</li>
</ul>
<p>Alors commençons avec le boulot.</p>
<p>Connaissez-vous le principe de Peter ? Non, je ne parle pas du [syndrome de Peter Pan](http://fr.wikipedia.org/wiki/syndrome de peter pan).
t
Le <a href="http://fr.wikipedia.org/wiki/Principe_de_Peter">Principe de Peter</a> est un principe vraiment intéressant qui dit, en gros « <em>Avec le temps, tout poste sera occupé par un incompétent incapable d'en assumer la responsabilité</em> ».</p>
<p>En résumé rapide (si vous voulez en savoir plus allez lire le lien) lorsqu'on est compétent à un poste, qu'on réussi, on a tendance à monter dans la hiérarchie. Le truc c'est qu'on est probablement moins compétent dans ce nouveau poste. Et ainsi de suite on s'élève jusqu'à un niveau d'incompétence problématique alors qu'initialement on était compétent.</p>
<p>A méditer lors des choix d'évolution de carrière...</p>
<p>En parlant de postes, pour vous développeurs (enfin ça peut sûrement s'appliquer à d'autres) comment se passe votre temps de travail ? Etes-vous contraint par des horaires strictes ? Horaire libres ? Finalement, dans quel cas êtes vous le plus productif et combien d'heures par jour de boulot ? Voici deux articles sur le sujet, l'un sur le fait d'avoir <a href="http://n.survol.fr/n/2-a-3-heures-par-jour">2 à 3 heures par jour</a> de réellement productives, l'autre sur le fait d'<a href="http://n.survol.fr/n/etre-comptable-de-son-temps">Être comptable de son temps</a>.</p>
<p>Pour ma part je suis plutôt d'accord avec ces posts. Souvent, avoir un décompte trop précis ou vouloir que chaque minute soit réellement productive a l'effet inverse. Combien de fois trouvons-nous des solutions en regardant par la fenêtre ou une fois sorti du boulot ?</p>
<p>Je me souviens que, lorsque je travaillais à 100km de chez moi, je faisais alors pas mal de voiture (ok, 2h en temps normal, 2h20 si c'était sous la neige). Histoire de rajouter un peu, le temps était mesuré, en gros je pointais... Mais quelle connerie au final ! Parfois, j'étais bloqué sur un problème en fin d'après midi. Pas moyen de s'en sortir. Et pas question de quitter puisque je pointais et avait un nombre d'heure mini à faire (le résultat de la pointeuse était aussi que personne ne faisait plus lorsqu'il l'aurait fallu). Donc j'attendais en gros. Je cherchais quand même, j'étais pas en train de me promener sur facebook (faudrait que je regarde la date mais ça n'existait peut-être même pas, en tout cas je ne connaissais pas - et de toute façon j'avais pas le net sur mon poste...). Puis, arrivé l'heure fatidique, je repartais prendre ma voiture et faire 100 bornes. Souvent, au bout de quelques kilomètres je trouvais la solution. Alors je la notais pour le faire le lendemain matin.</p>
<p>Au final, n'aurais-je pas été gagnant (et mon entreprise également) à pouvoir m'échapper un moment puis revenir avec la solution ? Si j'avais pu, j'aurais résolu le problème avant la fin de la journée. En voulant me forcer à rester, la solution n'a été implémentée que le lendemain. En croyant augmenter la <em>productivité</em> au final elle a été réduite, en plus de ne pas donner envie.</p>
<p>Mais d'ailleurs, si on laissait plus de liberté à ces gens qui font des logiciels, ça donnerait quoi ? Et pourquoi pas un ~~plan de domination mondiale~~ <a href="http://undergoogle.com/tools/GoogleMasterPlanEN.html">Master plan</a> !</p>
<p>Et en parlant de domination, où on en est côté cyberwar ces derniers temps ? Car il semble que ça avance réellement. Notamment côté Stuxnet, où il semblerait que <a href="http://reflets.info/la-nsa-et-lunite-8200-etaient-a-lorigine-de-stuxnet/">La NSA et l’Unité 8200 étaient à l’origine de Stuxnet</a>.</p>
<p>En même temps, dans certains cas, pas besoin de puissance folle pour bouffer du mot de passe Linkedin. Ils ont oubliés le poivre. Ou le sel. Rha je sais plus :-) <a href="http://blog.linkedin.com/2012/06/06/linkedin-member-passwords-compromised/">An Update on LinkedIn Member Passwords Compromised</a></p>
<p>Par contre, impossible évidemment de passer sous silence la jolie <a href="http://seclists.org/oss-sec/2012/q2/493">0day concernant MySQL et MariaDB</a>. Tellement gros qu'on a du mal à y croire, surtout à quel point c'est <a href="http://pastie.org/private/903voijkkz8nmde3yqj4rw">facile</a>. On souffle par contre dans l'oreille que certaines debian ne seraient pas concerné, il faut une version suffisamment récente pour que ça se produise :-)</p>
<p>Ces petites news vous ont mis en bouche ? Ok, il ne reste plus qu'à passer à la partie développement alors.</p>
<p>D'ailleurs, pour ceux qui font du java, vous connaissez <a href="http://code.google.com/p/google-guice/">Guice</a> ? C'est un système d'injection de dépendance vraiment bien foutu, développé par Google. De mon côté ça a complètement changé mon point de vue sur Java. J'ai enfin pu faire du java qui soit agréable avec ça et je conseil à tous ceux qui font du java d'aller voir d'un peu plus près.</p>
<p>Quoi qu'il en soit, je ne suis pas le seul à penser ça. Et on peut le voir par exemple dans <a href="http://sitebricks.org/#home">Sitebricks :: A Web platform</a>. Il s'agit d'un petit framework web java, utilisant massivement Guice. Je ne l'ai pas encore testé mais ça ne saurait tarder, ça me tente vraiment bien. Ha oui, l'auteur était développeur Google Wave, mainteneur Guice. Pour lui des outils comme GWT mais aussi <a href="https://developers.google.com/closure/">closure</a> sont <em>overengineered</em> et il a voulu faire quelque chose de plus simple.</p>
<p>Histoire de rester dans le web, quelques petits liens en vrac :</p>
<ul>
<li><a href="http://www.slideshare.net/JMF/gestion-des-dpendances-dans-un-projet-php-forum-php-2012">Gestion des dépendances dans un projet PHP</a></li>
<li><a href="http://keynote.hoa-project.net/ForumPHP12/">Anatomie du test</a></li>
<li><a href="http://news.dartlang.org/2012/06/dart-editor-can-debug-command-line-apps.html">Dart Editor can debug command-line apps</a></li>
<li><a href="http://www.igvita.com/2012/06/04/chrome-networking-dns-prefetch-and-tcp-preconnect/">Chrome Networking: DNS Prefetch & TCP Preconnect</a></li>
<li><a href="http://static.zealous-studios.co.uk/projects/web_tests/PPI%20tests.html">Pixels Per Inch Awareness and CSS Px</a></li>
</ul>
<p>Voici dans un autre registre une <a href="http://www.cpprocks.com/cpp-ruby-coffeescript-language-complexity/">comparaison visuelle de C++, Ruby et CoffeeScript</a>. Intéressant, mais peut-on réellement comparer des langages aussi différents et donc les objectifs (notamment d'abstraction) sont plutôt éloignés ?</p>
<p>Pour continuer, voici une présentation pour le moins intéressante : <a href="http://www.slideshare.net/jedi4ever/devops-is-a-verb-its-all-about-feedback-13174519">Devops is a verb its all about feedback</a></p>
<p>Si vous pensiez vous ennuyer les jours qui arrivent, j'ai ce qu'il vous faut. Rien de moins qu'une petite <a href="http://fabiensanglard.net/doom3/index.php">revue du code source de Doom3</a> ! Mine de rien un sacré travail de réalisé. Ce gars est un peu un malade je crois. Pour ma part je ne l'ai pas encore lu. Par contre je suis convaincu que c'est entre autre en lisant ou étudiant les codes d'autres personnes qu'on peut s'améliorer. C'est loin d'être négligeable, alors un titre pareil.</p>
<p>Ha oui, et il y a aussi twitter qui vient de libérer <a href="https://github.com/twitter/zipkin">zipkin</a>. Si j'ai bien compris c'est utilisé pour tracer une <em>application</em> dans un contexte distribué. Et il est vrai que nous en avons de plus en plus. Tous ceux qui bossent avec de multiples machines, de multiples services, savent combien il est difficile de savoir précisément ce qui se passe entre l'arrivée du requête et sa réponse. Comment visualiser ceci et pouvoir agir ensuite ? C'est un peu le but de cet outil. Et c'est construit à partir du <a href="http://research.google.com/pubs/pub36356.html">papier de Google Research sur le sujet, Dapper</a>.</p>
<p>Et pour finir ce petit épisode, un peu de lol !</p>
<p><a href="http://www.happyprog.com/pairhero/">PairHero: A game of collaboration for pair programming</a> Vous trouviez le pair programming ennuyant ? Ce petite plugin Eclipse est fait pour vous alors !</p>
<p>J'aimerais vraiment bien mettre en place ce qui suit. Si les gens le prennent bien il y a vraiment moyen de rigoler. D'ailleurs, certains d'entre vous ont-ils déjà mis en place <a href="https://github.com/mroth/lolcommits">lolcommits</a> ?</p>
Du retard dans les liens
urn:md5:3fc5c645abf984b89b8576fc9d55ab2a
2012-05-20T21:41:00+02:00
2012-05-20T20:41:46+02:00
CrEv
Liens
agileatlassiancuisinedartdesigndevopsgeipigliffygooglegoogle mapsgreen coordinateshttpiconsjavascriptkanbanlivremotophotonphppostgresqlrecetteresponsive designrubyspdytucutf-8vectorielwebgrids
<p>Bon, ça fait un moment (un mois quoi...) que j'ai pas posté. Histoire de rattraper un peu, voici une liste de liens un peu en vrac, pas vraiment triés, mais il peut y avoir des choses intéressantes. Pour le moment j'ai un <a href="http://sebsauvage.net/wiki/doku.php?id=php:shaarli" hreflang="en">shaarli</a> qui traine dans lequel je met pas mal de mes liens, et mon compte google synchronisé entre mes ordis et mon tél pour les liens que j'ai pas encore mis. Peut-être un jour j'ouvrirai l'url du shaarli, auquel cas ça remplacera ces posts.</p>
<p>Quoi qu'il en soit, voici un mois de liens divers et variés !</p>
<ul>
<li><a href="http://naturevalleytrailview.com/" hreflang="en">Nature Valley Trail View</a></li>
</ul>
<p>En voici un site Google Maps qui est 'achement bien ! Vraiment sympa, j'en dis pas plus, allez le voir, cliquez un peu partout dedans, c'est vraiment bien fait.</p>
<ul>
<li><a href="http://www.geipi-polytech.org/annales" hreflang="fr">Annales - Concours Geipi Polytech</a></li>
</ul>
<p>Voici les anales du concours Geipi Polytech. Et be, j'ai passé ce concours il y a plus de 10 ans, si je devais le repasser aujourd'hui ce ne serait pas si simple... mais c'est intéressant pour se rendre compte de ce qu'on demande, et de là où on en est plus de 10 ans après.</p>
<ul>
<li><a href="http://sns.cs.princeton.edu/2012/04/javascript-in-javascript-js-js-sandboxing-third-party-scripts/">JavaScript in JavaScript (js.js): Sandboxing Third-Party Scripts</a></li>
</ul>
<p>A l'heure où on utilise de plus en plus de js, où on mélange de plus en plus des codes divers, de provenance plus ou moins connues, il peut se poser régulièrement des questions de sécurités.</p>
<p>Voici un petit bout de programme, qui propose rien de moins que d'exécuter du js ... en js. Ou comment faire du sandboxing pour les scripts js. Intéressant, sauf que la question des performances est vraiment importante aujourd'hui.</p>
<ul>
<li><a href="http://googlegeodevelopers.blogspot.fr/2012/04/update-to-google-maps-api-deprecation.html">Update to the Google Maps API deprecation policy and Terms of Service</a></li>
</ul>
<p>Petite mise à jour des Terms of Service des API Google Maps</p>
<ul>
<li><a href="http://programmation-web.net/2012/04/reprendre-le-telechargement-dun-fichier-en-php/">Comment reprendre le téléchargement d’un fichier en PHP</a></li>
</ul>
<p>En voilà un code PHP intéressant ! Comment reprendre le téléchargement d'un fichier en PHP. C'est souvent quelque chose qui est décrié lorsqu'on parle de téléchargement en web. Mais peut-être est-ce juste qu'on ne fait pas bien / totalement les choses.</p>
<ul>
<li><a href="http://blogs.atlassian.com/2012/04/how-gliffy-is-managing-the-risk-of-re-writing-their-product-in-html5/">How Gliffy is managing the risk of re-writing their product in HTML5</a></li>
</ul>
<p>Petit article "guest" chez Atlassian sur Gliffy.</p>
<p>Gliffy, pour faire simple, est une sort de visio en ligne. Pour le moment il est réalisé en flash, mais ils sont en train de le passer en html5. Dans les phrases intéressantes, j'ai retenu la suivante :
<q>Flash helped make Gliffy successful, but has no future</q></p>
<ul>
<li><a href="http://www.adverbum.fr/webgrids-fradier-anne-sophie-atelier-perrousseaux_ouvrage-perrousseaux_4kd26i9rxoms.html#">Webgrids, ouvrage, Atelier Perrousseaux, FRADIER Anne-Sophie</a></li>
</ul>
<p>Voici un bouquin qui me semble plutôt intéressant. La typographie a mine de rien un rôle très important dans le web. On s'en rend bien compte d'ailleurs si on regarde un peu l'évolution du design des sites web, après une période très "graphique", on en revient de plus en plus au texte car c'est au final le plus important.
Bon, j'en parle pas plus, j'ai pas lu. Mais je pense que je vais l'acheter un de ces jours car ça m'intéresse vraiment beaucoup !</p>
<ul>
<li><a href="http://pioupioum.fr/developpement/photon-php-installer-mac-os-x-snow-leopard.html#more-507">Photon : guide d’installation sur Mac OS X Snow Leopard</a></li>
</ul>
<p>Photon est un framework PHP plutôt performant (même si je ne l'ai pas essayé, c'est ce qui en ressort) et il me semble assez bien foutu. Un jour je le testerai... En attendant voici un petit guide d'installation sous Mac.</p>
<ul>
<li><a href="http://www.alexpeattie.com/projects/justvector_icons/">JustVector Social Icons 1.5</a></li>
</ul>
<p>Petite série d'icones vectorielles, orientées "réseaux sociaux"</p>
<ul>
<li><a href="https://docs.google.com/present/view?id=dd9mrt45_0dmtd49c6">Life of a Chromium Developer</a></li>
</ul>
<p>Une présentation plutôt intéressante sur le développement dans chromium (la partie open source de chrome).</p>
<ul>
<li><a href="http://www.streetmonsters.net/forum/viewtopic.php?f=12&t=8057">Turbo blade</a></li>
</ul>
<p>Comment dire... ce gars est un grand malade !!
A partir de roues, suspension, moteur et bras oscillant (en gros) il a décidé de construire sa moto. Le boulot est réellement impressionnant. Si vous aimez la mécanique, allez lire ce sujet, ou regardez au moins les images !</p>
<ul>
<li><a href="http://forums.moto-station.com/technique-et-mecanique-moto/61977-cr-photo-depose-embrayage-sur-r6-1998-2002-a.html">Dépose embrayage sur R6 1998->2002</a></li>
</ul>
<p>Petit compte rendu de la remise en état d'un embrayage sur une R6. Je garde ça sous le coude au cas où je devrais un jour refaire celui de ma thundercat, ça doit être relativement proche.</p>
<ul>
<li><a href="http://vimeo.com/41144268">La voie du programmeur on Vimeo</a></li>
</ul>
<p>Rien que pour cette présentation j'aurais bien aimé être au mix-it cette année. J'adhère vraiment au message. Vous êtes développeur ? Allez regarder / écouter cette présentation !</p>
<ul>
<li><a href="http://www.utf8everywhere.org/">UTF-8 Everywhere</a></li>
</ul>
<p>Manifeste pour de l'utf-8 partout !</p>
<ul>
<li><a href="http://googledevelopers.blogspot.fr/2012/05/spdy-performance-on-mobile-networks.html">SPDY performance on mobile networks - Google Developers Blog</a></li>
</ul>
<p>Un article sur les performance en usage mobile de SPDY par rapport à HTTP.</p>
<ul>
<li><a href="http://dev.af83.com/2012/05/02/ruby-array-syntax.html">Ruby tricks: Array syntax</a></li>
</ul>
<p>Quelques petits trucs d'utilisation des tableaux en ruby</p>
<ul>
<li><a href="http://www.slideshare.net/adelafosse/dev-opskelkoo">Dev ops@kelkoo</a></li>
</ul>
<p>DevOps. En voici également une bonne voie dans le développement !</p>
<ul>
<li><a href="http://jobtipsforgeeks.com/2012/03/20/whats-your-geek-number-my-points-system-to-rate-software-engineers-without-a-full-technical-interview/">What’s Your Geek Number? My Points System To Rate Software Engineers (without a full technical interview)</a></li>
</ul>
<p>Une manière de "noter" des candidats lors d'une embauche. Pas a utiliser comme critère exclusif mais ça permet de donner une idée.</p>
<ul>
<li><a href="http://www.slideshare.net/glours/kanban-pour-lesnuls-devoxx-france">Kanban pour les nuls</a></li>
</ul>
<p>Présentation de kanban</p>
<ul>
<li><a href="http://www.seomoz.org/blog/response-codes-explained-with-pictures">Response Codes Explained with Pictures</a></li>
</ul>
<p>Une manière sympa pour comprendre les différents codes HTTP (très important pour faire de REST correctement)</p>
<ul>
<li><a href="http://www.docnews.fr/actualites/responsive-design-est-il-reellement-avantageux,13130.html">Le responsive design est-il réellement avantageux ?</a></li>
</ul>
<ul>
<li><a href="http://www.math.tau.ac.il/~lipmanya/GC/gc_techrep.pdf">http://www.math.tau.ac.il/~lipmanya/GC/gc_techrep.pdf</a></li>
</ul>
<p>Voici une très bonne présentation des "green coordinates". Vraiment intéressant, instructif ! (c'est des histoires de transformation graphique, de formes, de dessin, etc)</p>
<ul>
<li><a href="http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml">Google HTML/CSS Style Guide</a></li>
</ul>
<p>Règles de style HTML / CSS par Google</p>
<ul>
<li><a href="http://www.dalibo.org/glmf111_recherche_plein_texte_avec_postgresql">dalibo.org</a></li>
</ul>
<p>Description de la recherche plain text avec Postgresql 8.3</p>
<ul>
<li><a href="http://designspartan.com/info_generale/la-boite-a-outil-ultime-pour-le-responsive-design/">La boîte à outils ultime pour le responsive design</a></li>
</ul>
<ul>
<li><a href="http://www.lasupersuperette.com/2012/04/les-truculents-facon-tuc/">Les Truculents, façon Tuc©</a></li>
</ul>
<p>Vous voulez faire vos propres "tuc" ? Voici la recette !</p>
<ul>
<li><a href="http://cssarrowplease.com/">cssarrowplease</a></li>
</ul>
<p>Comment faire des boites avec flèche (comme une info window sur une carte par exemple) en CSS</p>
<ul>
<li><a href="http://www.synbioz.com/blog/2012/05/08/les_caches_http">Les caches HTTP</a></li>
</ul>
<p>Un article très intéressant sur l'utilisation des divers caches HTTP. Très très important pour bien maitriser ses données et utiliser au mieux tous ces caches plutôt que de tenter de les supprimer par méconnaissance.</p>
<ul>
<li><a href="http://googlewebmastercentral.blogspot.co.uk/2012/04/responsive-design-harnessing-power-of.html">Official Google Webmaster Central Blog: Responsive design – harnessing the power of media queries</a></li>
</ul>
<p>Responsive design cette fois dans un article de Google.</p>
<ul>
<li><a href="http://news.dartlang.org/2012/05/new-dart-to-javascript-compiler-ready.html">Dart News & Updates: New Dart to JavaScript compiler ready for testing</a></li>
</ul>
<p>Nouvelle version du compilateur dart vers js</p>
<ul>
<li><a href="https://developers.google.com/maps/articles/toomanymarkers">Too Many Markers!</a></li>
</ul>
<p>Petite explication des différents types de clustering sur le cartes, par Google Maps</p>
<ul>
<li><a href="http://www.joezimjs.com/javascript/the-lazy-mans-url-parsing/">The Lazy Man's URL Parsing in JavaScript</a>d</li>
</ul>
<p>Comment parser facilement une URL en javascript ? En utilisant la balise 'a' bien sur !</p>