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.
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.
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).
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
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
À 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
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.
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.
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.
À quoi ça ressemble de résoudre des bugs : allégorie. Bien trouvé !
Génial. Une lib Python pour trainer et utiliser des réseaux de neurones. Toute sorte de réseaux. À garder absolument sous le coude.
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.
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"
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
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 !");
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