C'est de l'open hardware ? On peut fabriquer le sien ?
Comme en gros il faut reprendre le protocole terminal support par le minitel (VT100 ?)., ça doit pouvoir se faire avec n'importe quel ordinateur équipé d'un port série. Donc je dirai un RPi, une imprimante 3D, deux fils et un peu de logiciel. D'ailleurs, ça a été fait : https://hackaday.io/project/180473 et https://hackaday.io/project/181202, entre autres.
Et donc soit ton système hôte doit embarquer toutes les dépendances soit ton chroot doit embarquer toutes les dépendances soit ton binaire doit embarquer toutes les dépendances soit un mix de tout ça.
ou de vm avec qemu.
Et donc tu as les mêmes problématique de construction d'une image que pour de la containérisation.
Ces solutions répondent à certaines problématiques (une VM plus sécursée qu'un container car par de partage du kernel ; un spawn plus simple à gérer qu'un docker) mais pas à " Comment sécurisez-vous les images [applicative] ?"
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é, …)
# sympa, mais libre ?
Posté par steph1978 . En réponse au lien Minimit : le projet qui veut ressusciter le Minitel en 2022. Évalué à 5.
C'est de l'open hardware ? On peut fabriquer le sien ?
Comme en gros il faut reprendre le protocole terminal support par le minitel (VT100 ?)., ça doit pouvoir se faire avec n'importe quel ordinateur équipé d'un port série. Donc je dirai un RPi, une imprimante 3D, deux fils et un peu de logiciel. D'ailleurs, ça a été fait : https://hackaday.io/project/180473 et https://hackaday.io/project/181202, entre autres.
[^] # Re: Pourquoi
Posté par steph1978 . En réponse au lien DuckDB: une base de données embarquée pour ceux qui en ont mare de sqlite. Évalué à 2. Dernière modification le 17 novembre 2022 à 18:32.
Les deux en embarqué (dans le process principal).
Tu pourrais même avoir une application qui stocke dans les deux db : les données live en sqlite et les données historisées en duckdb.
Pas de raison de n'en choisir qu'un seul donc.
[^] # Re: Sécu
Posté par steph1978 . En réponse au journal Comment sécurisez-vous les images docker externes ?. Évalué à 3.
Et donc soit ton système hôte doit embarquer toutes les dépendances soit ton chroot doit embarquer toutes les dépendances soit ton binaire doit embarquer toutes les dépendances soit un mix de tout ça.
Et donc tu as les mêmes problématique de construction d'une image que pour de la containérisation.
Ces solutions répondent à certaines problématiques (une VM plus sécursée qu'un container car par de partage du kernel ; un spawn plus simple à gérer qu'un docker) mais pas à " Comment sécurisez-vous les images [applicative] ?"
[^] # Re: FROM scratch
Posté par steph1978 . En réponse au journal Comment sécurisez-vous les images docker externes ?. Évalué à 4.
D'ailleurs pour Ethercalc, j'ai l'impression que le plus officiel est ceci et ça pèse 375MB.
[^] # 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 …