Bien vu, c'est tout à fait ça :)
J'ai l'impression qu'on passe pas mal de temps avec des frameworks qui automatisent plus ou moins les choses mais où il faut développer plus encore avant.
— Permalien
Et bah franchement, c'est super de mettre à jour Shaarli et de profiter des plugins. J'utilise seulement trois d'entre eux, mais il y en a un qui est un vrai régal : Markdown. Comme ça on peut enrichir un peu le contenu sans s'embêter beaucoup. Notamment pour les citations que j'avais toujours du mal à incorporer.
Bien joué les amis.
— Permalien
Une vision de l'informatique comme artisanat que je défends totalement. L'informatique C'EST de l'artisanat.
Malheureusement, le besoin de financiarisation / budgetisation / visibilité / etc. des entreprises, françaises notamment, font qu'elles ont beaucoup recours à la sous-traitance, impliquant une quantité de règles figées et d'administratif. Du coup, le métier se perd au profit d'une vision gestionnaire et court-termiste (et donc mauvaise).
via : http://www.margaux-perrin.com/serendipity/?Bzrg8w
— Permalien
Plein, plein, plein d'erreurs courantes en shell (que ce soit bash, zsh, sh, ksh, POSIX, etc.).
Et aussi un site merveilleux où on peut trouver plein de trucs utiles.
Merci à Pierre-Alain de qosgof pour ça (oui, je sais, le partage date d'aout 2013…)
Une série de vidéos drôles (ironiquement drôles) sur « pourquoi les femmes ne codent-elles pas ? »
via : https://twitter.com/HTeuMeuLeu/status/732842267485016064
— Permalien
Hihi, j'ai ri.
Du code, selon le lieu où il a été écrit (et par qui). J'adore particulièrement le « Code Written At A Large Company ».
via : https://twitter.com/TeaDrivenDev/status/724653521933615104
— Permalien
À garder sous le coude : un utilitaire (sous Python) qui décortique des programmes sous Linux, via l'interception des appels systèmes. Ça ne marche pas avec tout, mais c'est déjà pas mal.
(voir la capture d'écran pour se donner une idée)
via : https://twitter.com/binitamshah/status/696350999053619200
— Permalien
Un super dessin, assez pratique, que m'a passé un collègue pour comprendre comment s'articulent les méthodes (en particulier Agiles) les unes par rapport aux autres.
C'est franchement bien fichu, ça donne une bonne overview, et c'est drôle.
— Permalien
Plein de petites recettes Python, sur toute sorte de sujets. Pratique.
]]>Drôle. La différence entre tests unitaires et tests d'intégration en un GIF.
— Permalien
Point de vue intéressant sur le recrutement et les compétences dans les métiers de l'IT. Je suis d'accord avec un certain nombre de points, beaucoup moins avec d'autres. Il y a une forme d'élitisme dans ce qui est dit, alors que tout le monde n'a pas vocation à devenir key-dev.
Bref, intéressant.
— Permalien
À quoi ça ressemble de résoudre des bugs : allégorie. Bien trouvé !
— Permalien
Génial. Une lib Python pour trainer et utiliser des réseaux de neurones. Toute sorte de réseaux. À garder absolument sous le coude.
— Permalien
Horrible ! Un bout de code JS pour faire apparaître des insectes sur une page. Très ressemblant. Je garde :)
]]>Excellent ! Une machine à inventer des mots qui sonnent bien en français.
On pourrait aller bien plus loin que ce qu'il a fait, mais au bout d'un moment, ça risque de sortir beaucoup de mots existants.
++ pour le code Python fourni.
— Permalien
Au fait, si quelqu'un veut m'aider ?
Je n'ai pas réussi à faire correctement cette expression rationnelle :
preg_match('/^Set-Cookie:\s([^;]+).(?:;\sexpires=([^;])).*$/i', $headline, $matches)
Ce que je cherche, c'est à stocker la valeur du cookie ($headline est une ligne d'en-tête renvoyée par le serveur) mais également la date d'expiration seulement si on la trouve : expires=…
À cause du comportement glouton de .* que je n'ai pas réussi à minimiser correctement, je n'arrive pas à faire ça. Du coup, l'expression rationnelle qui est ici suppose que tout set-cookie renvoyé contiendra expires=… ce qui n'est pas la norme.
Bref, à vot' bon cœur, parce que moi j'ai abandonné.
*Indice : je pense qu'il faut utiliser des alternatives, mais je n'ai pas trouvé comment.
exemple de ligne : "Set-Cookie: SESS1121212121=454545454545; path=/; expires=Fri, 14 august 2015 GMT; domain=.mediapart.fr\r\n"
— Permalien
Yop,
j'ai commis ça (commit, uhuh). J'avais pas codé dans ce genre de langage depuis bien longtemps, et ça m'a pris un peu de temps, mais c'était un vrai plaisir. D'autant plus que j'avais quasi jamais fait de php et jamais utilisé les différentes lib présentes (cURL, etc.) (oui, mon travail consiste plutôt à utiliser des langages de statistiques, alors ça fait plaisir de revenir vers un truc qui a du sens).
J'ai même mis la main 5 minutes dans git/github pour faire un beau pull request. C'est-y pas merveilleux ? #fier
Je crois savoir que c'était un truc attendu (en tout cas, moi je l'attendais, so DIY). N'hésitez pas à partager vers les intéressés et faire des retours (et me féliciter :p)
Bisous.
EDIT : à propos de Regexp [à vot' bon cœur] http://foualier.gregory-thibault.com/?GCLwNQ
— Permalien
Bon… Ça fait maintenant des mois et des mois que les choix de Mozilla sont plus que discutables. Le pire, c'est que ce ne sont pas des choix guidés par "l'expérience utilisateur" ou autre, c'est juste des choix tranchants (fait comme je pense). Bref, ça ne me plaît pas.
J'attends désormais un fork de Firefox. Bye bye.
@private("rep a sa, AG !");
— Permalien
En réponse : il s'agit de la 7.1a (petite coquille)
Mais sinon, il y a truecrypt.ch qui poursuit le développement, fait financer les audits et évoluer le logiciel. C'est le fork le plus "officiel" pour le moment.
Mais je préfère VeraCrypt qui ont fait évoluer de façon importante (et surtout en tenant compte des résultats d'audit) le logiciel. À tel point que les conteneurs eux-mêmes perdent (si on souhaite des options avancées de sécurité) la rétrocompatibilité.
C'est un choix à faire aujourd'hui, et perso je préfère le choix VeraCrypt pour sa sécurité : ils ont enfin implémenté une technique anti brute-force sur les conteneurs (et plein d'autres choses intéressantes)
Liens :
Une bonne description de différents langages ;)
C'est vrai pour ceux que je connais !
via : https://twitter.com/Maitre_Eolas/status/562007555724304384
— Permalien
Une conférence pour parler des effets de la télé sur le développement du cerveau, les addictions, l'espérance de vie, le comportement, etc. Notamment sur les processus d'apprentissage, donc c'est super intéressant.
Mis à part quelques approximations scientifiques dues au contexte (public de néophytes) et diabolisations, l'ensemble est très intéressant, instructif et bien argumenté.
Merci Qosgof (http://qosgof.fr/fosteb/) pour le lien.
— Permalien
Intéressant. Un outil de cache de compilation (orienté C et connexes)
Je ne comprends pas bien le fonctionnement, ni s'il fonctionne encore dans le cas d'un projet bien découpé et avec un makefile bien foutu. J'ai l'impression que si. Bref, géant.
(peut-être moins utile qu'intéressant, non ?)
via : https://twitter.com/Korben/status/481075085483450368
— Permalien
Lisez cet article. Je suis d'accord avec (et soulagé d'entendre) tout ce qui est dit (de haut de mon inexpérience)
Lisez, c'est bon et bien dit : « Comme dit plus haut, l’évolution naturelle du métier de développeur est bien l’expertise technique et pas le management, alors que chef de projet est justement un métier de management. En France le chef de projet technique est mieux payé que le développeur, mais cela ne fait pas sens étant donné qu’il ne s’agit absolument pas du même métier. »
]]>Huhuhuhihihi. So true…
Évolution du code selon les années d'expérience.
via : https://twitter.com/humancoders/status/460687158320570368
— Permalien
Un très bon avis de Glazou (ou Glazman ?) : non, aucune entreprise (ni quoique ce soit) est impossible à concurrencer.
Mon résumé perso : il suffit de créer de la valeur, ou juste une valeur différente, une façon de faire différente ou encore un service/produit plus pratique ou innovant pour faire chuter un géant. Le jour où Google stop l'innovation, et c'est ce qui est en train d'arriver, ils disparaîtront. Aucune fidélité acquise des clients.
— Permalien
Article intéressant de Sam&Max sur le NoSQL.
J'suis évidemment d'accord avec eux, même si je n'ai pas leur retour de développeur sur le sujet. Simplement : qui en aurait douté ?
En informatique, la magie n'existe pas.
— Permalien
Hmmm, intéressant.
Je connaissais déjà l'équivalent dans MATLAB sur lequel j'ai beaucoup bosser. On peut y créer des applis standalone de différentes façons, mais notamment en embarquant un kernel applicatif + l'ensemble des dépendances.
GG ce genre de truc.
— Permalien
OVH il y a 13 ans… La société a bien changé !
via : https://twitter.com/Korben/status/435109459892133888
— Permalien
Je garde ça sous la main : le stack techno utilisé par Sam & Max pour faire du web.
]]>Explain shell, en fait un man (ou help) "visuel"
]]>Une chose qui ne sert à rien dans un bureau de codeur (pas tout à fait la vérité non plus)
— Permalien
Après avoir lu quelques textes à propos du monde de la publicité (un sujet qui m'intéresse) mais également en étant totalement immergé dans le monde de la décision en entreprise, je me permets de tirer une conclusion.
Gloire aux hackeurs, bidouilleurs, geeks et tous les jeunes (et moins jeunes) qui mettent les mains dedans.
Il faut voir que les cycles de décision et de travail en entreprise sont extrêmement longs. En fait, pour être clair, peu de gens mettent les mains dedans. Beaucoup de gens, et de plus en plus je crois, font du "marketing", de la "stratégie", de la "conception d'offre", etc. Et très peu font réellement la chose qui apporte une valeur. C'est dramatique. C'est-à-dire qu'on fabrique des produits uniquement dans la tête des gens, mais qu'au final, rien n'existe. C'est aussi en partie le cas de mon poste actuel c'est sûr, mais j'essaie de maximiser le temps que je passe avec les mains dans le bousin, histoire de bypasser tout ce monde, et d'arriver directement avec un truc propre, maitrisé, prêt à vendre, et surtout pas inutile (donc qui apporte de la valeur). Les gens qui font ça ont le pouvoir aujourd'hui (ça ne se voit pas, mais c'est le cas !)
À tous les gens dont le rôle est de réellement construire quelque chose de nouveau, ou qui tout simplement mettent les mains dans le cambouis pour proposer quelque chose d'intéressant au final : ne renoncez pas. Tout le buzz-publicitaire-marketing-et-autre qui est fait autour et qui laisse penser que vous n'avez pas le pouvoir n'est qu'une illusion. Heureusement, la réalité est bien meilleure. Au final, si vous pouvez proposer quelque chose d'intéressant, c'est à vous qu'on fera confiance.
L'informatique est de l'artisanat. Merci à tous les contributeurs de l'open-source et aux bidouilleurs. Ils font le monde informatique (et au delà !) de demain. Œuvrons dans l'ombre puisque les autorités dédaignent à nous laisser la lumière, mais n'oublions pas que nous avons le pouvoir de changer les choses. Amen
— Permalien
Des commentaires laissés dans du code.
J'aime particulièrement « // Magic. Do not touch. » ou
« //When I wrote this, only God and I understood what I was doing […] Now, God only knows »
— Permalien
Même si je n'y crois pas du tout, j'aime bien cette idée de singularité : le moment de l'histoire où les machines deviendront plus intelligentes que l'homme (en gros). C'est science-fictionnesque.
— Permalien
Pas mal cette police pour dev. Ça pourrait remplacer ma dina8.
]]>Toujours chez Sam&Max (qui m'ont l'air de gros chauds du dev) leur stack d'outils pour le dev. Perso, j'ai regardé, c'est pas du tout compatible avec mon mode de travail. Mais c'est intéressant quand même.
encore via (je dépile) : http://sebsauvage.net/links/?YniWFg
— Permalien
Putain ça c'est une grande idée.
Développer à l'arrache une multiplicité de projets pour en faire vivre un ou deux, ou bien faire que des projets ficelés à fond et qui risquent de ne jamais être connus.
Ça me fait penser au "Capital Venture" américain, qu'on traduit très mal par "capital risque" en français (parce qu'en France on aime bien parler de risque partout.) Le but étant de financer 5 projets sélectionnés, dont l'un au moins — statistiquement — rapportera au moins 6 fois la mise. Ainsi on gère "le risque" (je suis français aussi)
Il faut lire les commentaires aussi.
]]>Autre outil indispensable : Cygwin pour Windows.
C'est un environnement Unix quasi complet (avec gestionnaire de packages aussi) qui tourne sans virtualisation !
Seul inconvénient, les exécutables générés ne sont pas compatibles avec la norme Unix (EAF je crois) donc parfois il faut passer sous Unix (pour de la cross-compilation par exemple)
— Permalien
J'suis étonné de la nullité de svndumpfilter.
J'ai codé un programme qui peu travailler sur un dump SVN et faire de multiples opérations. Ça m'a permis de forker un dépôt en ayant des numéros de versions cohérents.
— Permalien