En node, l'exemple que j'ai, c'est ethercalc, dont le conteneur pèse 1G.
Ça parait big en effet. J'ai pas trop fait l'exerce pour l'écosystème JS. J'ai testé le Google Closure Compiler sur un petit projet en Elm. Ça donne de bon résultat.
J'ai cette obsession d'avoir des images les plus petites possibles, principalement pour économiser stockage et bande passante. Donc minimiser les dépendances, utiliser alpine comme base et le graal : partir de zéro.
Le multistage aide beaucoup pour ça : 1/ construire le builder 2/ builder l'application 3/ ne garder que le nécessaire.
L'effet collatérale est que cela minimise la surface d'attaque et doit probablement améliorer la sécurité.
Bien évidemment, cela vient en complément de bonnes pratiques plus essentielles : vérifier la source de ses dépendances, faire un scan de vulns, faire des images non root, limiter les capabilities.
D'expérience : draw.io si tu veux être maître du placement et plantuml si tu veux laisser le placement à la main de l'outil et donc être plus rapide.
Je privilégie Plantuml sauf si j'anticipe que je vais galérer.
En même temps, le temps libre c'est ce dont on dispose. Et l’investir dans une communauté autour d'un logiciel, pourquoi pas. Et pourquoi ne pas l’apprécier.
Moi j'aime bien. J'aime bien le mail mais le souci dans le mail c'est de suivre la conversation entre ceux qui répondent en dessus, en dessous ou dans le précédent message. Le mail c'est pas trop pensé pour une discussion.
J'aime bien aussi le système de badge où plus tu participes plus tu as de privilèges (un peu comme sur stackexchange). Une forme de méritocratie légère.
Parce que d'un point de vue utilisateur la frontière entre un bug et une fearture request peut être fine. En gros, ça marche pas comme je le pense.
Parce que les outils ne font pas la différence : c'est un ticket. La différence peut se faire dans les champs à remplir ou dans les tags. Mais ça compte toujours pour 1 dans le total.
GH a introduit le concept de "discussions" qui pourrait délester la section issue des demandes d'aide et des discussion de nouvelles features. Peu de projets l'active de ce que je connais.
Parce que les contributeur n'ont qu'un seul endroit où aller voir. Et pas de resaisi à faire entre deux outils. Certains projets on un chat pour le support, un forum pour les discussions, un outil de tickets pour les bugs. C'est un choix valide aussi.
Le moindre document office pesant plusieurs MB, je me demande ce qu'ils mettent sur une disquette. À moins que le Japon ait interdit les formats bloated au profit des formats texte style markdown, dans ce cas, exemple à suivre.
Je partage moyen car je ne vois pas en quoi un "format de serialisation"/"un protocole de transpor"e - bref du RPC - est réellement différent d'un autre. En tout cas ferait passer de "artillerie monstrueuse" à "un truc simple (?)".
oauth2 pour sécuriser les canaux.
Pour des utilisateurs humains, oui mais du coup on est plus vraiment sur du webservice mais plutôt de la webapp. En webservice, on va plutôt utiliser des API keys, des tokens.
une simplification des règles firewall puisque tout passe par le port 443 sans pour autant sacrifier à la sécurité (cf. oauth2)
Et du coup on met une API GatewayWAF. Vachement plus simple …
une grammaire standard (PUT, GET, POST, DELETE, …)
Alors oui mais ça c'est la sémantique REST qui est certes plus naturelle over HTTP mais qui aurait pu être mappée sur n'importe quel RPC.
des fonctionnalités intégrées (le choix du format de réponse quand le serveur le supporte, la description de l'encodage et du format retourné, …)
Pareil, j'aime bien jouer avec Redbean. Déjà c'est super performant. Ensuite tu mets tout dans un zip exécutable ; le serveur peux livrer directement du deflate depuis le zip, pas de coût de compression à chaque requête. Enfin tu peux scripter en Lua, faire du sqlite.
Sur serveur, je déploie dans du Docker car c'est ma couche de banalisation de mon infra. Mais il serai possible de déployer directement l'exe avec autre chose.
Mais sur desktop, je comprends l'idée, ça fait un package light, un peu à la Appimage. D'autant que avec une ligne magique dans le fichier d'init (dans le zip exécutable), ça lance le navigateur à l'exécution.
[^] # Re: FROM scratch
Posté par steph1978 . En réponse au journal Comment sécurisez-vous les images docker externes ?. Évalué à 3.
je n'aurai pas dit mieux :)
Ça parait big en effet. J'ai pas trop fait l'exerce pour l'écosystème JS. J'ai testé le Google Closure Compiler sur un petit projet en Elm. Ça donne de bon résultat.
[^] # Re: FROM scratch
Posté par steph1978 . En réponse au journal Comment sécurisez-vous les images docker externes ?. Évalué à 4. Dernière modification le 05 novembre 2022 à 16:08.
Vous êtes bien urbain.
Je suis d'accord que cela ne protège par contre un bufferover flow avec exécution de code et l'exploit qui va bien.
Ça protégera contre une injection de code qui tenterai un exec.
Tout à fait. C'est pour ça que je parle d'effet collatérale. Et que la motivation première est la taille de l'image.
En node je ne sais pas mais en python ça se fait bien. On peut arriver a une taille de quelques 10aines de MB.
# testé
Posté par steph1978 . En réponse au lien Publii passe en version 0.41 et s’améliore tranquillement. Évalué à 2.
Attiré par les CMS statiques, j'avais essayé.
Je pense que c'est très sympa pour un non développeur et que cela réduit la marche vers un CMS autre que wordpress-like pour cette population.
En revanche, pour un développeur qui a déjà son gitflow (markdown -> commit -> push -> build -> deply) ça n'a pas énormément d’intérêt.
[^] # Re: Twitter c'est l'asphyxie assurée
Posté par steph1978 . En réponse au lien 4 fonctionnalités de Twitter que Mastodon ferait mieux de ne pas avoir. Évalué à 2.
Idem avec Fritter sur mobile.
J'ai essayer les "trends" pour avoir des nouvelles fraîches mais ça parle à 50% de footballers ou de football 🤮, à 90% de people 🤢. Inutilisable.
[^] # Re: FROM scratch
Posté par steph1978 . En réponse au journal Comment sécurisez-vous les images docker externes ?. Évalué à 3.
Je vous demande donc de m'excuser pour cet acte d'obscurantisme bien indépendant de ma volonté.
L'un des classiques étant de monter le FS host sur le container guest.
Et en vrai, il n'y a pas de shell.
[^] # Re: FROM scratch
Posté par steph1978 . En réponse au journal Comment sécurisez-vous les images docker externes ?. Évalué à 4.
+1
J'ai cette obsession d'avoir des images les plus petites possibles, principalement pour économiser stockage et bande passante. Donc minimiser les dépendances, utiliser alpine comme base et le graal : partir de zéro.
Le multistage aide beaucoup pour ça : 1/ construire le builder 2/ builder l'application 3/ ne garder que le nécessaire.
L'effet collatérale est que cela minimise la surface d'attaque et doit probablement améliorer la sécurité.
Bien évidemment, cela vient en complément de bonnes pratiques plus essentielles : vérifier la source de ses dépendances, faire un scan de vulns, faire des images non root, limiter les capabilities.
stay safe
[^] # Re: reconatruction
Posté par steph1978 . En réponse au journal Comment sécurisez-vous les images docker externes ?. Évalué à 4.
C'est pareil que
docker build --pull ...
?Moi aussi j'utilise ça, en fixant la version majeur pour avoir les fix et éviter les régressions.
Si rien a bougé, rien ne sera téléchargé à part les metadata.
# superstitions
Posté par steph1978 . En réponse au journal Non, mais oui, mais non : Disney+ et Linux. Évalué à 5.
"il a un Linux, sûrement un hacker qui vient piller notre magot".
Assurément l'expérience utilisateur est meilleure sur un tracker privé.
[^] # Re: tz database
Posté par steph1978 . En réponse au journal Passage Heure d'hiver : SFR a oublié ?. Évalué à 2.
Exactement, même ma montre connectée, pas connectée, s'est mise à l'heure d'hiver toute seule.
[^] # Re: Schema
Posté par steph1978 . En réponse au journal Sauvegarde et archivage, encore !!!. Évalué à 3.
D'expérience : draw.io si tu veux être maître du placement et plantuml si tu veux laisser le placement à la main de l'outil et donc être plus rapide.
Je privilégie Plantuml sauf si j'anticipe que je vais galérer.
[^] # Re: Has been?
Posté par steph1978 . En réponse au journal Quel service choisir pour héberger une liste de diffusion ?. Évalué à 5.
Bridgy ?
[^] # Re: Has been?
Posté par steph1978 . En réponse au journal Quel service choisir pour héberger une liste de diffusion ?. Évalué à 4.
Nice ! Et tu le scannes avec quoi le qrcode ? ton deuxième mobile ?
[^] # Re: le grand détournement
Posté par steph1978 . En réponse au journal Quel service choisir pour héberger une liste de diffusion ?. Évalué à 4.
C'est vrai que l'email pour recevoir des messages électronique, que honteux détournement….
[^] # Re: Discourse :(
Posté par steph1978 . En réponse au journal La communauté GNOME remplace ses mailing lists par Discourse. Évalué à 0.
En même temps, le temps libre c'est ce dont on dispose. Et l’investir dans une communauté autour d'un logiciel, pourquoi pas. Et pourquoi ne pas l’apprécier.
[^] # Re: Choix étonnant
Posté par steph1978 . En réponse au journal La communauté GNOME remplace ses mailing lists par Discourse. Évalué à 2.
ou un rocket.chat …
[^] # Re: Discourse :(
Posté par steph1978 . En réponse au journal La communauté GNOME remplace ses mailing lists par Discourse. Évalué à 1.
Les goûts et les couleurs …
Moi j'aime bien. J'aime bien le mail mais le souci dans le mail c'est de suivre la conversation entre ceux qui répondent en dessus, en dessous ou dans le précédent message. Le mail c'est pas trop pensé pour une discussion.
J'aime bien aussi le système de badge où plus tu participes plus tu as de privilèges (un peu comme sur stackexchange). Une forme de méritocratie légère.
# un coup à finir au darwin awards
Posté par steph1978 . En réponse au lien Render Yourself Invisible To AI With This Adversarial Sweater Of Doom. Évalué à 6.
Si un TRUCMACHIN-autopilot te reconnaît pas, il te passe dessus.
Et il reste … un cas intéressant pour la justice.
[^] # Re: Question de choix
Posté par steph1978 . En réponse au lien Flask: ~4K commits, ~2.5K bugs fermés, 0 bugs ouverts. Évalué à 2.
J'y vois plusieurs raisons.
Parce que d'un point de vue utilisateur la frontière entre un bug et une fearture request peut être fine. En gros, ça marche pas comme je le pense.
Parce que les outils ne font pas la différence : c'est un ticket. La différence peut se faire dans les champs à remplir ou dans les tags. Mais ça compte toujours pour 1 dans le total.
GH a introduit le concept de "discussions" qui pourrait délester la section issue des demandes d'aide et des discussion de nouvelles features. Peu de projets l'active de ce que je connais.
Parce que les contributeur n'ont qu'un seul endroit où aller voir. Et pas de resaisi à faire entre deux outils. Certains projets on un chat pour le support, un forum pour les discussions, un outil de tickets pour les bugs. C'est un choix valide aussi.
# 1.44MB
Posté par steph1978 . En réponse au lien Ma disquette dans ce lecteur / Et son bruit est si doux / l'attachement aux belles choses. Évalué à 3. Dernière modification le 12 septembre 2022 à 22:29.
Le moindre document office pesant plusieurs MB, je me demande ce qu'ils mettent sur une disquette. À moins que le Japon ait interdit les formats bloated au profit des formats texte style markdown, dans ce cas, exemple à suivre.
[^] # Re: Si je puis me permettre ...
Posté par steph1978 . En réponse à la dépêche Oubliez les web services, utilisez des tubes nommés. Évalué à 2.
"inflate the baloon !"
[^] # Re: Si je puis me permettre ...
Posté par steph1978 . En réponse à la dépêche Oubliez les web services, utilisez des tubes nommés. Évalué à 3.
Je partage moyen car je ne vois pas en quoi un "format de serialisation"/"un protocole de transpor"e - bref du RPC - est réellement différent d'un autre. En tout cas ferait passer de "artillerie monstrueuse" à "un truc simple (?)".
Pour des utilisateurs humains, oui mais du coup on est plus vraiment sur du webservice mais plutôt de la webapp. En webservice, on va plutôt utiliser des API keys, des tokens.
Et du coup on met une API Gateway WAF. Vachement plus simple …
Alors oui mais ça c'est la sémantique REST qui est certes plus naturelle over HTTP mais qui aurait pu être mappée sur n'importe quel RPC.
Pas sûr que ce soit moins monstrueux du coup …
# okay
Posté par steph1978 . En réponse au lien OK ? Éliminer la complexité inutile des langages de programmation actuels. Évalué à 8.
[^] # Re: -> Redbean : une alternative lightweight à Docker + electron (compile once, run everywhere)
Posté par steph1978 . En réponse au lien Cosmopolitan : la libc pour faire des exécutables multi OS (et même sans OS). Évalué à 2.
Pareil, j'aime bien jouer avec Redbean. Déjà c'est super performant. Ensuite tu mets tout dans un zip exécutable ; le serveur peux livrer directement du deflate depuis le zip, pas de coût de compression à chaque requête. Enfin tu peux scripter en Lua, faire du sqlite.
Sur serveur, je déploie dans du Docker car c'est ma couche de banalisation de mon infra. Mais il serai possible de déployer directement l'exe avec autre chose.
Mais sur desktop, je comprends l'idée, ça fait un package light, un peu à la Appimage. D'autant que avec une ligne magique dans le fichier d'init (dans le zip exécutable), ça lance le navigateur à l'exécution.
[^] # Re: Nan mais...
Posté par steph1978 . En réponse au lien Le retour d'e-penser. Évalué à 3.
Un résumé ou un lien pour ceux qui n'auraient pas suivi ?
[^] # Re: YT et la vulgarisation scientifique.
Posté par steph1978 . En réponse au lien Le retour d'e-penser. Évalué à 3.
Très bien ton algorithme de recommandation,je me suis trouvé tout à fait engaged