04 avril 2022
sourceOh ben dites donc, c’est bien pratique ce petit exécutable pour pouvoir *enfin\* faire du ssh depuis mon terminal Windows en utilisant ma clé SSH fournie par … Keepass (et keeagent). A lancer avec un script bat du type start /b "" "wsl-ssh-pageant.exe" --wsl C:\\wsl-ssh-pageant\\ssh-agent.sock --winssh ssh-pageant --systray
04 avril 2022
sourceTrès bonne idée, à réutiliser dans tous les slides de question de conférence
03 avril 2022
source03 avril 2022
sourceDes éléments vous permettant de mettre en oeuvre différents outils alignant les évolutions de votre produit avec la vision que vous construisez pour celui-ci
03 avril 2022
sourceGuide :: Using a Wii Balance Board as Pedals]
Ca a l’air pas mal cette méthode pour utiliser la wii balance boad autrement
03 avril 2022
sourceLe projet Wii Balancer Walker est sur GitHub. C’est bien, mais ça ne m’a pas l’air parfaitement maintenu
03 avril 2022
sourceUn article assez intéressant sur la génération de profil GitHub (et le premier générateur est vraiment très chouette)
03 avril 2022
sourceJe trouve très amusante l’idée d’abuser un test pour en faire un générateur de code (et tout le processus de réflexion avant ça est également intéressant).
03 avril 2022
sourceDeux très bons conseils dans cette vidéo 1. Quand quelqu’un dit qu’il ne sait pas quelque chose, c’est qu’il parle d’un autre sujet d’architecture que le sien 2. L’architecture ne doit pas être trop précise
03 avril 2022
source03 avril 2022
sourceDe mon point de vue, cette phrase est la célébration de ce que peut être la civilisation : tenter de regarder l’abîme sans y descendre. C’est très beau, mais très dur.
01 avril 2022
sourceTrès intéressant thread sur le nucléaire déguisé en annonce d’ordre électorale
01 avril 2022
sourcehemanth/functional-programming-jargon: Jargon from the functional programming world in simple terms!
Une très bonne page de familiarisation avec le jargon de la programmation fonctionnelle s’appuyant sur des exemples Javascript assez simples pour que je les comprenne.
01 avril 2022
sourceEt tant qu’on y est, un livre sur le sujet de la programmation fonctionnelle pour les non-mathématiciens
01 avril 2022
sourceC’est drôle, parce que c’est vrai
01 avril 2022
sourceCa fait un moment que je cherchais (sans vraiment le savoir) un plugin de ce type. Et celui-là est vraiment bien fichu.
01 avril 2022
sourceTrès chouette panneau d’affichage électoral.
31 mars 2022
sourceUn article qui colle évidement avec mes opinions concernant l’explosion des divers étages d’une application
31 mars 2022
sourceLes remerciements de Neal Stephenson pour Anathem montrent bien la quantité de science qu’il a mis dans sa fiction (et me permettent de comprendre qu’il travaillait aussi sur la science platonicienne)
31 mars 2022
sourceMerci Nicolas de m’avoir aidé à comprendre un truc que je trouvais opaque : comment créer des builders un peu sophistiqués. Et contre, ça fait du code.
30 mars 2022
sourceJe ne suis pas vraiment (ou plutôt vraiment pas) fan de la logique économique de Google Workspace. Mais là, pouvoir faire du markdown dans mes google docs, ça me paraît vraiment chouette.
30 mars 2022
sourceLe concept semble intéressant. J’aimerais bien avoir l’avis de professionnels du domaine …
30 mars 2022
source30 mars 2022
sourceSi le sujet de l’architecture des microservices vous intéresse, cet article semble bien parti pour construire un référentiel de toutes les questions autour de ce sujet
30 mars 2022
sourceIl y a dans cet article une perle qui mérite d’être vérifiée sur la responsabilité criminelle du responsable d’une guerre en Russie … C’est fou.
30 mars 2022
sourceDonc il semble bien que le responsable d’une offensive guerrière en Russie puisse être condamné, pour peu que la guerre soit déclarée … Ce qui explique l’opération militaire spéciale.
30 mars 2022
sourceIl y a dans ce long article quelques réflexions particulièrement intelligentes (notamment sur le fait que les moyens d’écrire du code ne sont que des emprunts successifs)
28 mars 2022
sourceDans la catégorie des changements pas drôles dans le JDK, la suppression de JAXB est vraiment pénible
25 mars 2022
sourceL’idée est chouette, et avant le covid aurait sans doute été un must pour les fans de management visuel.
25 mars 2022
sourceJe trouve ces dix illustrations "motivationelles" vraiment chouettes (normal, pour un fan de lego)
25 mars 2022
sourceAvant que vous paniquiez, je vais vous expliquer.
Je travaille actuellement dans une organisation qui dispose d'un compte GitHub entreprise, et donc de repositories privés. Dans ce cas, la réutilisation d'action est un peu moins simple et, dans tous les cas, nécessite la copie d'un fichier. Que ce fichier soit simple ou complexe n'est en quelque sorte pas si intéressant.
Comme cette organisation vient de mettre en place un Nexus, je me suis dit - après un moment d'hésitation - qu'il pourrait être intelligent de définir un pom d'entreprise (généralement je ne suis pas fan de l'idée, mais là, il y a tant à faire qu'un peut de standardisation ne fera pas de mal) et de lui associer une action qui serait le standard d'entreprise. Et par conséquent le fichier build.yml
serait aussi le standard d'entreprise.
Donc, avant tout, il faut être en mesure de livrer les différents workflows GitHub Actions. C'est un usage assez classique de maven-assembly-plugin. Mais, comme mon pom sera utilisé comme pom parent, je préfère créer cet assembly dans un profil finement configuré.
<profile> <id>Attach GitHub workflow file to project for other projects to use</id> <activation> <file> <exists>.github/workflows</exists> </file> </activation> <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>Include github scripts as artifacts</id> <inherited>false</inherited> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptors> <descriptor>src/assembly/github.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile>
Avec évidement un fichier assembly assez simple
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> <id>github</id> <formats> <format>zip</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <fileSets> <fileSet> <directory>.github/workflows</directory> <includes> <include>*.yml</include> </includes> </fileSet> </fileSets> </assembly>
Evidement, dans les pom enfants, il faudra récupérer cette dépendance, ce qui sera facile grâce à cet autre profil
<profile> <!-- If no build workflow file exists, copy the one from java-parent project of the version used in this project --> <id>Ensure GitHub Actions exists in this project</id> <activation> <file> <missing>.github/workflows/build.yml</missing> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>Copy parent build.yml file as our own build.yml</id> <phase>generate-resources</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>my.org</groupId> <artifactId>parent</artifactId> <version>${version.parent}</version> <type>zip</type> <classifier>github</classifier> <overWrite>false</overWrite> <outputDirectory>${project.basedir}</outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile>
Et là, il y a une feinte : on veut le fichier de build correspondant à la version du parent (sinon ça risque d'être le bazar). Mais cette version risque de changer avec le temps, non ? On ne peut donc pas mettre une version fixe, mais une variable. Mais comment faire coller cette variable avec la version du parent sans effort ? On ne peut pas utiliser ${project.version}
, pas plus que ${project.parentversion}
(qui semble à peu près exister, mais pas vraiment). Eh bien, dans ce cas, comme souvent, un peu de groovy va aider :
<plugin> <groupId>org.codehaus.gmaven</groupId> <artifactId>groovy-maven-plugin</artifactId> <executions> <execution> <id>Obtain parent version</id> <!-- I seriously tried to put that code fragment in an external script, but it unfortunatly never worked --> <phase>validate</phase> <goals> <goal>execute</goal> </goals> <configuration> <source><![CDATA[ def findRecursively(project) { if(project.artifactId.equals("parent") && project.groupId.equals("my.org")) { return project.version } else { return findRecursively(project.parent) } } project.properties["version.parent"] = findRecursively(project) log.info "Setting java-parent version to "+project.properties["version.parent"] ]]></source> </configuration> </execution> </executions> </plugin>
Et avec ces trois éléments (grâce aussi à la flexibilité approximative des profils), il est possible de synchroniser "facilement" les workflows GitHub en utilisant Maven (et Nexus, évidement).
24 mars 2022
sourceUn serveur web alternatif (quoi ?) écrit en C (QUOI ?) et qui semble bien pensé (coroutines, données non copiées, …)
24 mars 2022
sourceJe ne connaissais pas le trait "Default". C’est assez chouette (mais ça ne marche pas quand je mets dans ma struct un enum "borrowed")
23 mars 2022
sourceJ’aime beaucoup cette syntaxe pour tester du HTTP/Whatever (qui est déja utilisée dans une extension VSCode). Et cet outil en ligne de commande me paraît très cool pour intégrer ça dans de la CI, par exemple …
23 mars 2022
sourceUn benchmark des loggers Java. C’est cool, même si il manque java.util.logging
23 mars 2022
sourceVous voulez comprendre que le monde n’est pas tel que vous le croyez (mais bien mieux) ? Ce quiz est pour vous, et il est vraiment chouette !
23 mars 2022
sourceSi vous voulez créer des liens mailto un peu sympa, cet outil va vous encoder tout le texte proprement (et potentiellement capturer tout ce que vous avez écrit dedans)
23 mars 2022
sourceSi vous voulez avoir un CV avec de jolies icônes raisonnablement à jour (parce que certains produits changent de logo). Ce site est une chouette solution (je me dis que ce serait cool aussi dans Structurizr).
21 mars 2022
sourceAucun système n’est plus robuste que son composant le plus faible
21 mars 2022
sourceJe suis super fier d’avoir participé à cet épisode d’IFTTD. On a évidement beaucoup parlé d’architecture, mais aussi d’équipe, de responsabilité partagée, de documentation. Si vous avez la moindre remarque, n’hésitez pas à m’en parler
20 mars 2022
sourceEn fait, je suis plutôt d’accord. CSS avait quelques limitations, mais il me semble qu’on peut maintenant les utiliser, ce qui enlève pas mal d’intérêt aux outils comme SASS, non ?
19 mars 2022
sourceUne série de conseils tout-à-fait pertinents pour les gens qui développent des serveurs REST
19 mars 2022
sourceSi vous pensez que votre date de naissance est une donnée privée (parce que c’est votre mot de passe), ce site ne risque pas de vous plaire …
19 mars 2022
sourceJe n’ai pas connaissance d’un équivalent en Java. Mais dans tous les cas, c’est un exemple frappent de l’intérêt x de sortir du string-typed programming si courant
19 mars 2022
sourceA eu près toute autre action écologique serait plus efficace. Donc profite plutôt de ce 19 mars pour, par exemple, nettoyer vos radiateurs (ça amélioré l’efficacité de votre chauffage central)
19 mars 2022
sourceSi vous voulez faire du C4 à travers un dsl, mais que vous n’aimez pas as celui de structurizr, cet article vous donnera une alternative franchement intéressante. Et la possibilité de définir des contraintes est un bonus vraiment utile.
18 mars 2022
sourceUn éditeur de texte (encore un ?!) en Rust, supportant des plugins compilés en WebAssembly. Ca peut être très chouette …
18 mars 2022
sourceLa redéfinition que C en tant que protocole de communication avec un OS est fascinante, et assez juste
18 mars 2022
sourceXavier Mouto[N-Dubosc sur Twitter : "@GrablyR à faire tourner (donc à… RT) https://t.co/Mb5we4sNff" / Twitter]
Les arguments défendus dans cette image sont parfaitement justes.
18 mars 2022
sourceUne librairie d’injection de dépendances compatible CDI apparement ultra-légère
17 mars 2022
sourceCe que vous avez sous les yeux, ce sont les lobbyistes de France. Quand vous lisez cette liste, vous comprenez vite pourquoi le bouleversement climatique n’est pas une priorité … (et pourquoi le gouvernement se "medefise")
16 mars 2022
sourceUn système de fichier permettant d’accéder à GitHub depuis n’importe quel OS, sans git ni la ligne de commande github !
16 mars 2022
sourceJe suis partagé entre la stupéfaction et une légère forme de déprime … Même en n’étant pas si vieux, le fait de savoir que je suis plus vieux que 73% de la population mondiale est proprement stupéfiant.
14 mars 2022
sourceUne très belle métaphore jardinière du travail d’architecte
14 mars 2022
sourceJ’ai eu jadis un personnage de halfelin duelliste (au pistolet, s’il vous plaît) monté sur un poney qui me semble beaucoup moins ridicule qu’à l’époque …
14 mars 2022
source13 mars 2022
source11 mars 2022
sourceOh, encore un livre sur Rust, mais cette fois-ci, il semble être dans la lignée d’effective java
10 mars 2022
sourceJ'ai lu il y a quelques temps déja ce comics sur Tachiyomi, je ne peux donc pas facilement en parler sur Goodreads (puisqu'il faudrait que j'arrive à me souvenir des numéros, ce qui n'est vraiment pas possible).
Donc Sex Criminals est un comics mettant en scène différents personnages disposant d'un superpouvoir commun (ce qui est une différence significative avec la tradition des comics) : à peu près au moment de l'orgasme, il peuvent ralentir le temps jusqu'à l'arrêt. Et cet arrêt du temps dure plus ou moins longtemps (pour ceux qui l'ont arrêté). On va en particulier s'attacher aux pas de Suzie, bibliothécaire dans une bibliothèque en cours de destruction, et de Jon, acteur manquant de succès et souffrant par ailleurs de troubles psychologiques divers. Soumis à une assez forte pression sociale, ils vont se lancer dans les cambriolages de banque lorsque le temps est arrêté et se mettre à dos la milice du sexe.
A partir de là, le récit partira dans des directions toujours inattendues, et toujours surprenantes.
C'est vraiment une histoire chouette, parce qu'on y parle évidement de ce qu'est la vie sexuelle, et de ce que peut être son apprentissage. On y parle aussi beaucoup du lien entre les gens, sous toutes ses formes, et de tout un tas d'autres choses ...
En revanche, au niveau du dessin, on est entre le comics et la ligne claire : ça donne un dessin avec des grands aplats, et pas toujours beaucoup de détail. Mais comme l'histoire est vraiment intéressante, ça n'est pas vraiment gênant.
10 mars 2022
sourceLa théorie des queues au service du TDD. L’explication est satisfaisante intellectuellement (même si je dois avouer ne pas avoir lu l’article en entier)
09 mars 2022
sourceUne explication de professeur sur les distinctions politiques entre autoritarisme et démocratie
08 mars 2022
sourceMa boîte fait souvent des trucs bien, et parfois des trucs exceptionnellement chouettes. Et ce parcours est vraiment une bonne idée.
07 mars 2022
sourceUn bel article sur l’intérêt de dot et des diagrammes basés sur du code
07 mars 2022
sourceC’est tout à fait vrai, et tout à fait curieux quand on suit une "formation d’ingénieur" qui ne prépare pas du tout à cet aspect du travail (qui en est d’ailleurs la partie la plus proche de l’étymologie)
05 mars 2022
sourceOui, mediapart est partial. Mais quand même, c’est un bilan … moins que moyen, non ?
05 mars 2022
sourceJe suis assez stupéfait de découvrir ce site, qui donne par numéro de vol toutes les informations disponibles, y compris la route réelle de l’avion (ici mon vol retour des Canaries)
04 mars 2022
sourceUne opinion intéressante (oui, sans doute parce que je suis d’accord avec son propos) sur les SPA
04 mars 2022
sourceUne belle introduction au concept d’architecture socio-technique
03 mars 2022
source[archiloque.net Pair-programming : ce n’est pas comme de coder seul mais à deux]
Un article intéressant sur le poids psychologique de la programmation en paire
02 mars 2022
sourceUne bell citation sur la dualité fonctions/données, et les différences d’interprétation entre les pardigmes objets et fonctionnels
02 mars 2022
sourceUn SCP à la pointe de l’actualité
27 février 2022
sourceSi un jour je crée mon propre langage de programmation, ce sera un très bon point de départ
27 février 2022
sourceMais comment trouver le bon proxy pour the pirate bay (afin de regarder ce film recommandé par la salle 101) ? Grâce à cette liste de proxies !
27 février 2022
sourceCa ressemble à la page d’accueil de la piraterie digitale, non ?
25 février 2022
sourceJ’avais déja vu plusieurs fois cet éditeur, et je ne m’y étais pas intéressé. MAIS j’ai enfin lu une ligne en bas de page " It is extensible by Python add-ons"
25 février 2022
sourceTrès intéressant thread sur l’histoire récente des troubles ukrainiens
25 février 2022
sourceUne liste raisonnablement complète de reverse tunnels. Ca m’aurait bien servi il n’y a pas si longtemps
25 février 2022
sourceUn outil de création de gifs à partir de l’écran. Ca va me servir très prochainement.
25 février 2022
sourceUne proposition intéressante, qui n’est pas complètement inattendue, mais qui ne manque pas non plus de radicalité.
24 février 2022
sourceCe produit, qui est une espèce de mélange entre feuille de calcul et base de données (une alternative à airtable, par exemple) est par ailleurs disponible en open-source, et se base sur une base SQLite, donc facilement partageable …
24 février 2022
sourceLa violence du message me paraît un peu surréelle … Mais d’un autre côté, je suis né dans une Europe qui ne voulait plus de guerres et, à part en Yougoslavie, pour l’instant, ça marche plutôt "bien". Alors autant continuer.
23 février 2022
sourceQuand tu arrives dans une nouvelle équipe, et qu’on te demande de connaître tous les repositories GitHub, ce genre de script est *bien\* pratique (bon, par contre, c’est théoriquement du Python 2)
23 février 2022
sourceBon, en fait, si vous voulez cloner une organisation GitHub, utilisez cet exécutable go, il fonctionne correctement, et rapidement
23 février 2022
sourceComment faire du test de charge spécialement pour gRPC
22 février 2022
sourceC’est marrant, le site a l’air super sérieux. MAIS, le compilateur n’est pas publié. Le langage est le projet d’un homme. La licence est inconnue. Ce sont de très mauvais signaux pour moi.
21 février 2022
sourceAh cool, je trouvais justement l’éditeur de Google App Scripts un poil limité
21 février 2022
sourceImaginez que la pub, donc du contenu parasite, occupe 70% de l’empreinte écologique du site web
20 février 2022
sourceDu property-based-testing au niveau de l’API… Ca m’a l’air très intéressant.
19 février 2022
source18 février 2022
sourceJe m’aperçois que je n’avais pas bookmarké cette carte du trafic maritime mondial en temps réel, qui est très pratique pour, par exemple, suivre les errements du Felicity Ace
17 février 2022
sourceJ'ai depuis mon arrivée dans le monde magique des réseaux sociaux (et en fait bien avant), un avatar bien geek que j'utilise ... partout.
La motivation à l'époque (il y a près de 20 ans) était d'avoir un avatar facilement reconnaissable, sans pour autant que ce soit une photo.
Et puis le monde a évolué ...
J'ai d'abord eu pendant longtemps une seule photo de moi visible sur le site de Ride on Lille (et encore, je ne m'y reconnais pas vraiment).
Et puis, suite à des changements d'emploi divers et variés, je me suis retrouvé à donner des conférences (à Snowcamp en particulier). Et certaines de ces conférences ont même été filmées et diffusées sur Youtube. Et comment puis-je à la fois vouloir être reconnu et rester incognito sur un blog qui parle essentiellement de ma vie ? Le point critique a été atteint justement au dernier Snowcamp où Nicolas F. m'a fait remarquer que franchement, ne pas avoir un avatar Twitter qui me ressemble, c'était pas terrible en termes de marketing personnel.
Et comme le même Nicolas le dirait, je sais reconnaître quand j'ai tord. Et maintenant, j'ai tord de garder ce vieil avatar de geek sous-marin. J'en ai donc tiré toutes les conséquences et remplacé ce mignon pingouin par un photo raisonnablement récente, prise dans un contexte raisonnablement professionnel (une conférence sur Rust chez un client). Et en fait, je ne sais pas comment je me sens vis-à-vis de ce que j'ai du mal à voir autrement que comme un affichage ...
17 février 2022
source16 février 2022
sourceIl y a longtemps, j'ai pu lire les premiers tomes de ce manga de fantasy horrifique.
J'en avais un peu oublié la lecture quand des circonstances diverses m'en ont rendu l'accès assez facile. En fait, je cherchais depuis longtemps à lire quelques tomes de B-P-R-D (accessible depuis readcomicsonline) mais je n'étais pas vraiment fan de la lecture sur l'écran de mon ordinateur. Et un beau jour, je suis tombé, à moitié par hasard, sur tachiyomi, une application dédiée à la lecture de bds, romans graphiques, comics, mangas accessible sur F-Droid. Et en y cherchant des sources, je suis tombé sur Berserk (mais pas sur l'habitant de l'infini, ni sur Gunnm Last Order).
J'ai donc repris ma lecture de zéro ...
Et quand on prend, en deux mois, les 10 000 pages de cette oeuvre, on en ressort avec une certaine forme de vertige que retranscrit très bien cette vidéo de l'excellent Alt236
L'avertissement dans la vidéo en vaut la peine : Berserk n'est vraiment pas une oeuvre à mettre entre toutes les mains : c'est extrêmement violent, et certains éléments sont parfaitement malaisants.
En plus, la mort soudaine de l'auteur laisse l'histoire en plan. Et si c'est bien dommage de ne pas conclure une oeuvre aussi puissant, quelque part, me laisser la possibilité d'imaginer une conclusion est quand même sacrément satisfaisante (d'ailleurs, le dernier chapitre révèle un détail d'intrigue que j'aurais préféré ne pas voir éclairé).
15 février 2022
sourceLa restauration pour le web d’une encyclopédie du XIXème siècle. Ca a l’air d’une belle réserve d’illustrations de qualité
15 février 2022
sourceUne variante de générateur basé sur des réseaux de neurones pour imaginer des idées de projet. Ca peut être utile, par exemple en entretien …
15 février 2022
sourceDonc en fait, les téléviseurs sont plus polluants que les smartphones ? C’est intriguant …
15 février 2022
sourceVous voulez générer du texte bizarre ? C’est fait pour vous !
15 février 2022
sourceJe ne sais pas ce qui est le plus honteux 1. Que cette opération vise un squat dans un immeuble inutilisé 2. Que la communication officielle soit faite par un syndicat policier 3. Que cette opération vise des migrants
15 février 2022
sourcePour un langage grand public, Rust avance assez bien dans cette direction 🤪