06 janvier 2022
sourceA chaque fois que j’entends parler de ces histoires d’avions vides, je suis incrédule. Mais au bout d’un an, l’agacement commence à remplacer l’incrédulité.
06 janvier 2022
sourceCet article regroupe les notes me permettant d'animer prochainement cet atelier.
Parce que chez Zenika, quand un nouveau collaborateur nous rejoint, on le fait participer à un bootcamp de 2-3 jours pour l'imprégner de nos valeurs (si vous me connaissez, vous imaginez tout ce que je peux tirer de cette phrase).
Donc, l'un des éléments clés de ce bootcamp est l'animation (fantastique) d'un atelier Extreme Carpaccio. Ca marche très bien en présentiel. Mais comment porter ça à distance ?
Un collègue m'a envoyé un lien vers un super article Extreme Carpaccio qui référence un tout aussi chouette repository GitHub (également nommé extreme-carpaccio) qui contient le code permettant d'animer ça à distance. Reste à le faire marcher (et c'est ce que je vais expliquer ici).
Là c'est simple
npm install node_modules\.bin\bower install # Parce qu'il semble y avoir un bug quelque part npm start
Et ça démarre gentiment.
L'interface d'administration est alors accessible sur http://localhost:3000.
Reste maintenant à l'exposer sur internet pour que les participants puissent s'y enregistrer facilement.
Pour ça, j'essaye déséspérément d'utiliser LocalTunnel.
Donc, dans un autre terminal, je tape
lt --port 3000 --subdomain bootcamp-janvier-2021 --local-https false --print-requests --open
Et ça marche.
Reste maintenant à démarrer un client
De la même manière, je vais dans le dossier des clients, et je vais préparer un client en ... Python, tiens!
cd clients\python\flask-server pip install Flask python .
Et à nouveau je démarrer un localtunnel pour que le serveur parle au client à travers internet
lt --port 5000 --subdomain flask-at-bootcamp-janvier-2021 --local-https false --print-requests --open
Et là, curieusement, ça ne marche pas !
D'un autre côté, je n'ai pas eu droit au message de Windows m'indiquant que le port 5000 était ouvert au monde entier. Pourtant, ça marche
> curl -v http://10.0.10.97:5000 * Rebuilt URL to: http://10.0.10.97:5000/ * Trying 10.0.10.97... * TCP_NODELAY set * Connected to 10.0.10.97 (10.0.10.97) port 5000 (#0) > GET / HTTP/1.1 > Host: 10.0.10.97:5000 > User-Agent: curl/7.55.1 > Accept: */* > * HTTP 1.0, assume close after body < HTTP/1.0 200 OK < Content-Type: text/html; charset=utf-8 < Content-Length: 11 < Server: Werkzeug/2.0.2 Python/3.9.1 < Date: Thu, 06 Jan 2022 13:31:04 GMT < hello world* Closing connection 0
Alors qu'est-ce qui foire ? Est-ce que c'est Python ? Est-ce que c'est Flask ? En tout cas ça "marche à peu près" en Java et Javascript (même si ces clients demandent un peu d'amour, parce qu'ils ne marchent pas si bien que ça).
On a donc un client et un serveur qui peuvent se parler à travers internet. Ca va exiger un peu de support de la part des facilitateurs, mais à priori c'est jouable ...
Reste maintenant à voir si ça supportera l'épreuve du réel. Et pour ça, je dois bien reconnaître qu'il va falloir que je code une solution. Je vais donc prendre la solution Java et essayer de la faire marcher.
Donc pour le fun, j'ai pris la version java-httpserver.
La première chose que je remarque, c'est que cette version de l'extreme carpaccio envoie tout de suite l'ensemble des calculs de prix possibles. C'est un peu différent de ce qu'on fait en présentiel, mais on va s'adapter !
Donc j'ai produit mon implémentation et ...
Ca n'est pas forcément un succès. Et j'ai l'impression que c'est dû à de sales histoires de gestion des taxes ... (ou plus exactement de la manière dont Java et Javascript gèrent différemment les arrondis autour des doubles).
Cela dit, c'est intéressant et, comme pour Codingame, je me suis vite pris au jeu d'essayer de trouver une implémentation qui soit à la fois juste et efficace.
Autrement dit, c'est un chouette exercice, qui ne nécessite qu'un peu d'adaptation dans le sorytelling pour bien fonctionner. Et je vous en reparlerai ... prochainement.
05 janvier 2022
sourceSi vous voulez développer une application en Python, et que vous voulez pouvoir travailler facilement et rapidement, cette librairie vous aidera beaucoup
05 janvier 2022
sourceJe n’ai lu qu’un seul de ses livres, mais je trouve que le portrait résonne avec ce que j’ai lu. Il y a chez cette autrice un espoir, une croyance dans le fait que les choses peuvent s’améliorer que je trouve vraiment agréable.
05 janvier 2022
sourceUn avis assez éclairé sur Dune. Je partage certains points (en particulier la vision d’une intrigue pas forcément maîtrisée).
05 janvier 2022
sourceOh formidable : rien qu’en chargeant une CSS malicieuse, on peut mettre en place côté serveur un système de fingerprinting pour identifier l’utilisateur … Le tout au prix d’une énorme CSS et d’analyses côté serveur pas forcément faciles
05 janvier 2022
sourceLa doc de Flask est vraiment bien foutue, ça donne envie de développer une application avec
04 janvier 2022
source03 janvier 2022
sourceIl faut bien reconnaître que ça n’est pas parfaitement cohérent. Mais d’un autre côté, on s’y fait … non ?
03 janvier 2022
sourceC’est vraiment cool de voir rss-bridge mentionné sur un site comme changelog
03 janvier 2022
sourceUne belle liste de choses pour rendre votre vie meilleure
02 janvier 2022
sourceIl semblerait bien qu’avec ce streamdeck, je pisse piloter OBS depuis ma tablette … Intéressant (si je me lance dans ces folies)
01 janvier 2022
sourceComme chaque année, c'est la saison des voeux. Et donc, bonne année ! Et si 2020 a été une année difficile, je peux dire sans hésiter que 2021 a été pour moi l'année la plus difficile depuis ... 1992, peut-être ... (pas d'explications)
Donc, 2021 a plutôt mal commencé, parce que j'ai été opéré, et alité pendant un mois entier (et mes vieilles habitudes sportives ont bien souffert à ce moment-là). Et si le cinéma est riche de retours en formes d'acteurs-athlètes, dans la vie d'un informaticien pas toujours très en forme et à l'aube de la cinquantaine, c'est un peu plus long. Heureusement, cette année, j'avais un objectif, et on peut dire que je l'ai atteint.
Et vous n'imaginez pas à quel point ça fait du bien de se sentir en forme.
A côté de ça, professionnellement, l'année a été plutôt curieuse.
J'ai pu avancer ... un peu ... sur mon envie d'avancer sur C4/Structurizr grâce à une longue mission de développeur/archéologue (ce qui m'a permis de me rendre compte que j'allais devoir retravailler mon outillage), qui m'a également poussé à faire un petite conférence plutôt intéressante (laquelle va m'envoyer faire un micro-séminaire en janvier, et une participation de plus à Snowcamp - et ça, c'est vraiment génial - si tant est que ça arrive).
Par contre, côté activités annexes, je dois bien reconnaître que l'année n'a pas été si productive que ça.
Pas fou, hein.
Et en un sens, je trouve ça normal et même sain. Parce que cette année, j'ai avant tout été convalescent. Alors, que faire en 2022 ?
Une réflexion de Cédric Champeau me fait beaucoup ... réfléchir
La réflexion est intéressante, parce qu'elle suppose (à juste titre) qu'une catégorie est surreprésentée. celle des hommes blancs, comme d'habitude. Comment changer ça ? Effectivement, à première vue, en se retirant volontairement de la cène. Mais aussi, et peut-être surtout (parce que les mouvements individuels ne forment que rarement des mouvements collectifs), en changeant les archétypes. Je m'explique ... J'ai été un peu choqué cette année quand j'ai compris que, comme d'habitude, on confiait aux femmes le rôle du travail émotionnel. En effet, la keynote du devfest lille, qui parlait d'éthique et d'écologie, était animée par deux brillantes oratrices. La géniale Aurélie Vache fait également un travail formidable sur la sensibilisation au syndrome de l'imposteur. Mais dans tous les cas, on laisse le soin aux femmes de présenter les dangers du mal-être, quand les hommes continuent à présenter des outils et des moyens de mieux réussir.
Et je crois sincèrement qu'il y a un vrai travail d'éthique appliquée à construire pour éviter que les entreprises de ce début de XXIème siècle ne deviennent avant dix ans les pires foyers dystopiques. Mais pour l'instant, je n'ai vraiment pas l'impression que ce travail soit mené avec le niveau d'exigence nécessaire ... Alors quoi ? Je vais m'y lancer par pur hubris ?
En fait, je n'en sais rien. J'aimerais beaucoup, mais je crains d'être mauvais ... Ou tout au moins de manquer pour l'instant des connaissances nécessaires pour mener ce chantier, ne serait-ce que dans mon entreprise ...
Je pense néanmoins que je vais en discuter, et y réfléchir, de plus en plus.
01 janvier 2022
source30 décembre 2021
sourceDonc on peut créer des vidéos dans Prometheus ? C’est un poil malaisant
30 décembre 2021
sourceUne série d’article sur l’écriture de Python moderne. Ca change évidement de la tradition.
30 décembre 2021
sourceCet article dit des choses incroyablement profondes sur le logiciel libre et son sens politique
29 décembre 2021
sourceSi vous cherchez un ordinateur vintage, mais que vous n’avez pas trop les moyens, ce site est pour vous
28 décembre 2021
sourceJ’ai beau ne pas utiliser Linux, j’ai l’impression que c’est un peu faux (d’un autre côté, je vois peu de collègues continuer à utiliser Linux à travers le temps …)
28 décembre 2021
sourceC’est une idée des plus intéressantes pour créer des safe spaces. Mais ça augmente aussi terriblement l’étanchéité de votre bulle d’internet …
28 décembre 2021
sourceJ’aime vraiment beaucoup cette métaphore.
28 décembre 2021
sourceJe cherchais depuis un moment une définition sympa de ce terme, et j’ai trouvé.
28 décembre 2021
sourceLes théories de narratives de Campbell sont aussi intéressantes que faciles à expliquer. C’est vraiment chouette.
28 décembre 2021
sourceSi vous voulez des stickers de technologies … différentes, c’est franchement bien fait
28 décembre 2021
sourceJe cite texto, parce que c’est trop bon "Si vous n’avez pas besoin de masque parce que Dieu vous protègera, pourquoi avez-vous besoin d’une arme à feu ?"
28 décembre 2021
sourceJe veux bien savoir ce que SebSauvage pense de cet outil qui m’a l’air absolument dingue …
28 décembre 2021
sourceje trouve cette horloge qui ne donne l’heure qu’à travers des citations littéraires absolument à mon goût. Si je maîtrisai Android, j’en ferai un écran de verrouillage alternatif.
28 décembre 2021
sourceUne liste de conseils valables bien au-delà du monde académique.
27 décembre 2021
sourceComme markdown n’est pas soutenu par une organisation, les tentatives de normalisation échouent … toujours. En voici une nouvelle, qui échouera à nouveau, hélas
27 décembre 2021
sourceLa politique de santé française est définie depuis 15 ans par des comptables. Eux ont du sang sur les mains.
27 décembre 2021
sourceTrès chouette réinterprétation des sapins de Noël
27 décembre 2021
sourceCa ne me servira à rien, grâce à shaarli, mais j’ai quelques collègues que ça intéresserait *beaucoup\*
24 décembre 2021
source20 décembre 2021
source18 décembre 2021
sourceTu veux voir de la tech qui ne sert qu’à accélérer la catastrophe climatique ? En voilà. C’est aussi, d’une manière plus générale, la parfaite expression du côté toxique de la tech.
18 décembre 2021
source18 décembre 2021
sourceTrès poétique façon d’expliquer pourquoi la programmation est compliquée
17 décembre 2021
sourceUn site raisonnablement complet sur les microservices, incluant des réponses à la plupart des questions pénibles sur ces sujets.
17 décembre 2021
sourceBravo aux équipes sécurité de montrer encore une fois leur incompétence en programmation …
17 décembre 2021
sourceUne illustration démentielle sur le plus monstrueux monstre monstrueux
17 décembre 2021
sourceLa police française dérape de façon systématique. Et cette unité, et le fait qu’elle ne soit pas dissoute, en est un exemple frappant. Qu’est-ce qu’il y a de bon dans cet article ? Le fait, triste, que la vérité soit révélée de façon démontrable, simplement.
17 décembre 2021
sourceMerci Suave Morbida pour ce moment d’humour absolument incongru.
17 décembre 2021
sourceNom de nom ! Truculent serait donc terriblement proche de formidable (et décidément, un parfait adjectif pour me décrire)
16 décembre 2021
sourceJe n’avais encore jamais utilisé cette partie de Plantuml et c’est vraiment bien fichu!
16 décembre 2021
sourceEffectivement, même en n’aimant vraiment pas le modèle Amazon, je dois bien reconnaître qu’il est assez éthiquement discutable de taper sur AWS et d’être bienveillant avec les autres acteurs …
16 décembre 2021
sourceOui, ce tweet est hostile à Kafka. ET JE SUIS D’ACCORD. (même si franchement Rabbit MQ n’est pas une solution follement enthousiasmante)
16 décembre 2021
sourcePour aller (beaucoup) plus loin que la création d’un diagramme de Gantt "simple", TaskJuggler est quand même bien plus puissant que PlantUML (et évidement, il y a une image Docker pour ça)
16 décembre 2021
sourceOh, tiens, un outil d’affichage des sondages *incluant des marges d’erreur\*. C’est un peu moins … biaisé que les résultats "nets" qu’on voit d’habitude.
16 décembre 2021
sourceJe n’avais jamais entendu parler de cette idée, qui me paraît néanmoins très intéressante. D’autant plus si elle est associée à la génération de légendes …
16 décembre 2021
sourceQuand on y réfléchit un poil, c’est vrai que c’est fou que cette "faille" de sécurité soit restée masquée pendant dix ans … Est-ce que ça veut dire que l’outillage de sécurité n’est pas mature ? Peut-être bien
16 décembre 2021
sourceUn SCP très … produit du terroir
16 décembre 2021
sourceTrès bonne liste des mauvaises pratiques des apprentis rustacés
16 décembre 2021
sourceLes gens qui trouvent Jaquie et Michel cool devraient y réfléchir à deux fois …
16 décembre 2021
sourceJ’aime beaucoup le bon goût de ces masques
15 décembre 2021
sourceSi par hasard vous faites de l’architecture logicielle, ces outils sont tous très intéressants.
15 décembre 2021
sourceOui, l’affaire log4j révèle l’inadaptation des entreprises à l’open-source. Tant pis pour les entreprises. Parce que le problème n’est pas du côté de log4j, mais du côté des entreprises qui refusent leur responsabilité.
15 décembre 2021
sourceUn tunnel permettant d’exposer un port de machine de dev sur internet … Pratique pour, par exemple, développer une app Slack
15 décembre 2021
sourceTout un tas de solutions de tunneling http, avec des prix et des contraintes différentes
15 décembre 2021
sourceSi vous avez peur de la faille log4j (vous devriez), cette liste d’actions assez courte et efficace devrait vous permettre de regagner un peu de sérénité
15 décembre 2021
source"Open source is free as in free puppies. You need to take care of it" Cette partie de la citation est bien plus juste que tout ce que j’ai pu lire par ailleurs
15 décembre 2021
source15 décembre 2021
sourceTiens tiens tiens, un outil d’interconnexion IPv6 à travers n’importe quel réseau (pourvu que les pairs soient connus)
14 décembre 2021
sourceTrès bon article expliquant la fameuse attaque log4j et les moyens de s’en protéger
14 décembre 2021
sourceSi vous voulez la sécurité par l’obscurité, remplacez log4j2 par logevents, et personne ne vous attaquera 😉😎
14 décembre 2021
sourceEst-ce que c’est enfin l’époque qui voit fleurir des librairies de logs ne respectant pas l’PI SLF4J ? Oui, et en un sens c’est tant mieux 🤪
14 décembre 2021
sourceUn livre sur la performance applicative.
14 décembre 2021
sourceL’article est intéressant, mais la conclusion partielle. Du fait de cette immigration de longue date, on a aussi un racisme de longue date, qui rend le pays hostile aux étrangers (et c’est ce que sous-entend le NY Times).
14 décembre 2021
sourceEn France, soit tu consultes des medias d’état, soit tu consultes des medias de milliardaires. Ca oriente un peu l’information, non ?
14 décembre 2021
sourceOn vote dans moins de six mois. La démocratie repose sur l’équilibre des pouvoirs, et le pouvoir judiciaire est l’un d’entre eux. Et même la cour de cassation affirme l’insuffisance des moyens …
13 décembre 2021
sourceUn script Python de détection d’attaque log4shell. La méthode est assez basique : le script lit les fichiers de logs de la machine et regarde quels fichiers contiennent $\{jndi:ldap:
13 décembre 2021
sourceUne distribution basée sur Ubuntu qui a l’air … bien ?
13 décembre 2021
sourceC’est tellement drôle comme réponse que je me verrais bien configurer mon Apache pour jouer de la zip-bomb
11 décembre 2021
sourceDémonstration statistique que la vaccination limite la gravité de l’infection COVID … C’est implacable.
11 décembre 2021
sourceUne liste, évidement appelée à grandir rapidement, des entreprises et organisations affectées par la faille de log4j
11 décembre 2021
sourceUne astuce très moderne : utiliser la faille de log4j pour corriger la faille de lo4j
10 décembre 2021
sourceTrès chouette citation, qui explique bien l’intérêt d’outils comme Structurizr (oui, c’est ma marotte 🤪), mais pas que : les DSL, les API expressives, tout ça permet de poser des concepts
10 décembre 2021
sourceEnfin une solution soutenable à la crise climato/écologique !
10 décembre 2021
sourceAssez épaté de découvrir qu’en 2021 des gens se lancent dans la création de modeleurs UML
10 décembre 2021
source"Le projet super sperme" … Il y a dans cet article une confusion qui me rappelle la folie des meilleurs auteurs de SF
10 décembre 2021
sourceCette impression de voir une version de Doctor Who encore plus adulte que Torchwood …
10 décembre 2021
sourceJe parlerai plus tard de la raison pour laquelle je suis tombé sur cet article, mais en tout cas je le trouve très chouette pour ceux qui ont une approche très design pattern du java
10 décembre 2021
sourceUne idée aussi originale qu’amusante : recycler des bras de mannequin en lampe réactive au son. Ca fait une déco originale 😬
09 décembre 2021
sourceLa reconquista est donc *encore\* un exemple d’exploitation propagandiste de l’histoire. C’est toujours épatant de voir à quel point l’histoire se fait saccager par le monde politique.
09 décembre 2021
sourceTrès chouette idée d’archétype maven !
09 décembre 2021
sourceJ’ai vu un reportage sur cet artiste ce midi, et j’ai trouvé ses oeuvres tout à fait enthousiasmantes.
09 décembre 2021
sourceLa plupart des threads "machin AS bidule" sont moisis. Mais là, c’est de l’art. Et tous ces bâtiments sont des bibliothèques, en plus.
08 décembre 2021
sourceCette réflexion est sacrément profonde, je n’y avais jamais vraiment réfléchi, mais c’est tout-à-fait vrai et pertinent.
08 décembre 2021
sourceSi vous développez en Rust, et que vous manipulez des fichiers (par exemple) dans vos tests, cette crate est faite pour vous !
08 décembre 2021
sourceTiens tiens tiens, ça me donne évidement une idée dingue !
08 décembre 2021
sourceDécomposition architecturale et DDD peuvent évidement faire bon ménage, comme le montre cet article
08 décembre 2021
sourceUne librairie très chouette pour exécuter un plugin maven depuis un autre
08 décembre 2021
sourceJe vais précisément avoir besoin de cette citation prochainement …
08 décembre 2021
sourceL’un des exemples les plus fragrants de l’importance de l’éthique, en particulier dans les métiers où on conçoit des interfaces et des systèmes de données et de classification.
07 décembre 2021
sourceC’est tellement vrai ! Moi-même, avec un numéro de téléphone fiable dans le temps, le 2FA qui m’envoie des SMS est d’un pénible !
06 décembre 2021
sourceCa me rappelle vachement ce que fait Philippe Charrière avec GitLab … Et dans les deux cas, c’est une idée franchement chouette.
06 décembre 2021
sourceLa projection mercator, c’est l’exemple typique de l’outil qu’on utilise bien au-dela de ses capacités et qui craque de partout … Ca pourrait faire une super métaphore de l’usage du Javascript 🤣
06 décembre 2021
source04 décembre 2021
sourceTrès chouette présentation sur l’importance d’un web accessible. Ca me donne de plus en plus envie de reprendre mon site perso pour virer Bootstrap …
03 décembre 2021
sourceAlors ça, ça fera réfléchir tous les architectes d’entreprise du monde !