La deuxième partie de mon message était une explication de type "mais si c'est parfaitement logique!" par un informaticien. En fait je pense que tu as raison c'est forcément un informaticien qui a inventé un truc pareil, je ne vois pas qui d'autre pourrait faire ça. Ils s'y sont peut-être même mis à plusieurs, sur plusieurs années, pour aboutir à ce résultat.
Mais je pense aussi que cette solution a été choisie, non pas parce qu'elle est plus logique qu'une autre, mais probablement une histoire du type "c'est soit ça, soit il faut tout recoder, et on va quand même pas retarder de 6 mois le lancement du tgv juste pour réécrire le système de réservation des places" avec des contraintes imposées par un système informatique datant de 20 ans plus tôt. C'est possible que les ordinateurs de la sncf soient incapables de faire une réservation pour un siège numéroté 19 ou 20 (il y a un siège 19 dans certaines voitures de tgv [dans une rangée qui comporte 5 sièges] mais il est justement dans le compartiment en bout de rame ou les sièges ne peuvent pas être réservés). Et il a fallu numéroter les sièges en prenant compte de ces limitations.
Par exemple, savez vous pourquoi les numéros de billets d'avions sont toujours composés de 6 lettres et chiffres? C'est en fait au départ un encodage de l'adresse ou est stockée la réservation sur le disque dur de l'ordinateur central des réservations. Ordinateur qui a été mis à la retraite il y a des dizaines d'années, mais le format des numéros de réservation est resté…
Je ne vois pas pourquoi ça serait la faute d'un informaticien cette fois-ci. On fait déjà assez de bêtises comme ça, on va pas en plus prendre gratuitement la responsabilité de celles des autres…
D'abord, une solution simple était de numéroter les places sur chaque rangée:
On commence à 11, 12, 13, 14 sur la première rangée. On pourrait passer à 21, 22, 23, 24 sur la deuxième rangée, mais s'il y a plus de 9 rangées de sièges cela conduirait à des numéros de sièges à 3 chiffres. Donc on numérote la deuxième rangée en 15, 16, 17, 18.
On pourrait continuer avec 19, 20, 21, 22, mais dans ce cas, le siège 21 est un siège couloir alors que le 11 est un siège fenêtre. Pour éviter ça, on saute le 19 et le 21. On a donc 21, 22, 23, 24 dans la même position que 11, 12, 13, 14, mais deux rangées plus loin.
Cependant, sur les TGV il y a des sièges dans les deux sens dans chaque voiture, et au milieu cela forme un "carré". Il serait logique que les 4 sièges du carré aient des numéros consécutifs, comme ça, quand 4 personnes réservent leurs billets (une famille par exemple) on peut facilement leur attribuer ces 4 sièges.
La numérotation est donc maintenant faite par carré de 4 sièges: 11, 12, 13, 14 à gauche du couloir, 15, 16, 17, 18 à droite, et on recommence ensuite: 21, 22, 23, 24 à gauche, 25, 26, 27, 28 à droite, et ainsi de suite.
Conclusion: il semblerait qu'un informaticien peut arriver à trouver une certaine logique là dedans. J'irai pas jusqu'à dire que c'est bien :) La solution choisie pour les avions (numéroter la rangée et donner une lettre au siège) est beaucoup mieux. Mais peut-être que la SNCF ne pouvait pas se permettre d'avoir des lettres dans ses numéros de sièges (ou d'avoir 3 caractères au lieu de 2) à cause… d'informaticiens paresseux qui ne voulaient pas réécrire tout leur système de réservation et ont proposé cette solution à la place?
ça n'a pas marché puisque sur les rames duplex, on dépasse le siège 98 et il y a donc quand même des sièges avec un numéro à 3 chiffres.
Je pense qu'on s'est rencontrés aux JDLL. Merci d'être passé à notre stand :-)
En effet, c'est parfois plus facile de prendre contact sur place :)
(c'est moi qui suis venu sur le stand aux JDLL, ensuite j'ai transmis les informations à Nicolas qui a fait le reste du travail pour faire fonctionner tout ça)
Merci pour votre aide sur ce sujet en tout cas, ça nous a permis de mettre en place une solution satisfaisante.
Et allons y un point "je traduis hack par piratage sans me poser de question" dès la deuxième phrase de l'article…
Et un peu plus loin une traduction de "garbage packets" par "paquets poubelles" plutôt que, par exemple "données corrompues"?
Et enfin le nom de la personne interviewée a perdu son accent, il s'agit de Håvard Grip.
Au final il vaut mieux lire la version en anglais avec une traduction pareille. Sinon on passe plus de temps à essayer de deviner quel était le mot anglais de départ qui a été mal traduit.
Pas tant que ça, les voitures thermiques ont une boîte de vitesses qui est aussi une transformation, et c'en est une qui est pas très efficace.
Les voitures électriques peuvent aussi récupérer de l'énergie lors du freinage, ce qui me semble compliqué à faire sur un moteur thermique. Et certaines voitures perdent une très grande partie de leur énergie dans le freinage (ça dépend du type de trajet et du comportement du conducteur).
D'ailleurs le principe utilisé dans les véhicules routier d'entraîner directement les roues avec le moteur se trouve assez peu ailleurs: les trains utilisent un moteur thermique pour générer de l'électricité pour alimenter un moteur électrique qui va faire avancer le train. Dans les gros engins d'exploitation minière, le moteur thermique fait tourner une pompe hydraulique, et la pression générée permet de faire avancer l'engin (entre autres choses).
Enfin il y a des choses à faire en repensant le format des véhicules. La plupart des voitures comportent 4 places, qui sont rarement utilisés. Il est probablement possible de faire des véhicules électriques transportant moins de passagers, mais plus petits et plus légers. Ou au contraire, plus gros et plus rapides (ça s'appelle un train).
Mais si le distributeur ne t'as pas fourni de licence, ou t'a fourni une licence incorrecte (licence proprio par exemple), tu n'as pas contracté la GPL avec le distributeur, et j'ai du mal à voir sur quelle base légale tu peux le poursuivre. Recel de contrefaçon peut-être?
éventuellement escroquerie? Le distributeur a vendu un truc qu'il n'avait pas le droit de vendre de cette façon: du code qui ne lui appartient pas et qu'il n'a le droit de distribuer que sous certaines conditions définies par son contrat avec l'entité qui a le copyright sur le code (la GPL, donc).
Pour imaginer un truc un peu similaire, c'est comme si le locataire d'un logement essayait de vendre ce logement à quelqu'un d'autre? J'imagine que l'acheteur a quelques moyens de recours dans ce cas (et le vrai propriétaire du logement aussi).
Ça serait déjà super si ça arrivait dans les spams. En ce moment les mails disparaissent complètement.
La mailing list est hébergée par le service de mailing lists de free.fr: ml.free.fr et elle fonctionnait très bien jusqu'à présent.
Effectivement il est peut-être possible de faire quelque chose dans la config, mais Google ne dira pas quoi (ça pourrait aider les "vrais" spammeurs à contourner les blocages).
Et la solution ne va pas être de passer des nuits à bricoler des configs de serveurs de mail, ça va finir par quelqu'un qui propose de créer un serveur Discord ou un groupe Facebook ou je ne sais quoi de ce genre. Une plateforme fermée, centralisée, mais qui "juste marche".
Il y a quelques années, tout les emails qui ne provenaient pas de leur serveurs étaient rejetés (ou effacés, je ne sais plus).
C'est à peu près ce que fait gmail aussi, pourtant c'est le plus gros fournisseur d'emails. La fédération et la décentmalisation ne sont plus à la mode…
Bonj'arrête de troller et je retourne pleurer sur la mort de la mailing list de ma chorale, depuis quelques semaines les mails n'arrivent plus du tout chez la moitié des choristes et sont rangés dans les spams pour l'autre moitié…
C'est utile au moins pour l'intérêt historique et aussi peut-être pour pouvoir documenter les formats de fichiers et pouvoir importer les projets dans d'autres outils.
N'ayant que très peu utilisé Blender et pas du tout 3D Movie Maker, je me lancerai pas dans une comparaison. J'imagrne que le moteur de Blender est capable de faire tout ce que fait 3D Movie Maker, mais l'idée était plutôt d'avoir une interface plus limitée, qui fait beaucoup roins de choses, mais plus facile à prendre en main.
Personellement j'ai pu faire plus rapide avec moins de code en C++ pour un usage un peu similaire (écriture très rapide de fichiers csv). Le C++ permet de facilement configurer un buffer d'écriture et d'avoir une API simple et rapide pour écrire les données.
Par contre ce n'est pas ifstream/ofstream qu'il faut utiliser pour ça. C'est un peu comme si on disait que lire un fichier dans une string en utilisant fscanf est lent. C'est juste pas la bonne fonction pour ça.
D'autre part, en C/UNIX, on peut aussi faire plus rapide, par exemple avec mmap().
il fallait ~45 min pour charger un jeu depuis une cassette audio à bande magnétique
N'exagérons rien.
à 1000 baud, on pouvait charger 48Ko (un jeu remplissant pas mal la mémoire) en 48 * 1024 / (1000 / 8) = 393 secondes environ.
ça fait un peu moins de 7 minutes. Un peu plus en comptant l'espace entre les blocs sur la cassette, les bits de synchronisation, et l'en-tête des blocs. Mais on est encore loin des 45 minutes.
Et ça c'est à la vitesse lente de la cassette et sans compression.
ça reste pas très rapide. Sur une disquette (double densité) on peut charger 9 secteurs de 512 octets en une rotation de la disquette, qui tourne à 300 tours par minute. Ce qui fait un maximum théorique autour de 23Ko/seconde, on pourrait donc, en théorie, charger le même jeu en moins de 2 secondes!
Cependant l'implémentation par défaut (sur l'Amstrad CPC) est beaucoup plus lente, il lui faut au moins 2 rotations de la disquette pour lire une piste, sans compter les délais pour se resynchroniser après un changement de piste. On sera donc autour des 8Ko/s en moyenne. Ce qui reste quand même bien plus rapide qu'une cassette.
Le comptage n'est pas forcément très compliqué. Pour un bulletin de vote:
le candigat mis en bas de la liste gagne 1 point
le précédent gagne 2 point
Et ansi de suite jusqu'au premier qui gagne N points (N étant le nombre de candidats)
Si tout est bien compté, le nombre total de points attribués aux candidats doit être (si je me trompe pas) égal au nombre de bulletins * N * (N+1) / 2 (N étant toujours le nombre de candidats).
Le candidat avec le plus de points à la fin remporte l'élection.
Cela dit, pour moi le problème n'est pas vraiment là: dans une élection où on élit une seule personne, le résultat sera forcément pas très représentatif. Il vaudrait mieux élire une assemblée à la proportionelle, et là, c'est pas de Condorcet dont on a besoin (mais il y a aussi des choses intéressantes à faire pour le repport des voix "fractionnaires" qui ne suffisent pas à obtenir un siège).
Ce programme de 0 octets est également la plus courte implémentation possible d'une "quine", un programme qui affiche son propre code source.
Cela a conduit à modifier les règles de l'IOCCC (le concours international de programmes C illisibles) pour obliger les candidats à proposer un programme d'au moins 1 octet.
Mon préféré c'est l'implémentation de "yes" dans les coreutils.
Ce programme doit juste envoyer des 'y' sur la sortie standard. L'implémentation triviale ressemble à ceci:
void main() {
while(puts("y"));
} La version GNU le fait beaucoup plus rapidement que toutes les autres, elle est capable de générer 10 milliards de 'y' par seconde.
Il y a pas de balise spoiler, je préférais laisser les gens découvrir la mécanique du jeu comme prévu par les auteurs :)
SPOILERS
Baba is You est une variante de Sokoban, il faut se déplacer de case en case en poussant des objets pour atteindre la case "victoire"
La particularité est qu'on peut former des "phrases" en assemblant des mots présents sur la zone de jeu.
Par exemple:
"LAEC est toi": le joueur peut déplacer le "pion" LAEC
"France est victoire": mettre le pion sur la case France déclenchera la victoire
La difficulté du jeu est d'arriver à former les phrases dans le bon ordre pour pouvoir passer un obstacle. Parfois il faut prendre le contrôle d'un autre pion, changer les conditions de victoire pour en trouver une qui est atteignable, faire en sorte de pouvoir passer à travers un mur, etc.
Dans le niveau en capture d'écran par exemple:
MUR EST STOP: on ne peut pas passer à travers les murs
LAEC EST TOI: on peut déplacer le pion LAEC (en forme de livre avec le logo Phi sur la couverture)
Il faudra pousser les mots "PEUPLE" et "LAEC" pour former la phrase "PEUPLE EST TOI". Ensuite on pourra déplacer le pion "peuple" (les 3 silouhettes) dans l'autre moitié du plateau.
Enfin, on peut former la phrase "6ème république est victoire", puis enfin se diriger vers le pion représentant la 6ème république qui se trouve en haut à gauche pour terminer le niveau.
Y'a pkgsrc qui fait ça et qui le fait plutôt bien. Maintenant il reste plus qu'à trouver une distribution qui ne propose pas de repacbager tout l'univeis, juste un noyau et de quoi booter, et tout ira bien, non?
En dehors du client Slack (on peut comprendre, ça-pue-c'est-pas-libre), les commentaires plus bas citent chromium et a priori aussi bientôt firefox.
La raison est de ne pas se casser la tête à faire marcher une version récente de ces navigateurs avec un vieux système de base sur une version lts. Donc le snap embarque toutes ses dépendances et comme ça c'est réglé.
Ça va être le cas de plus en plus de logiciels "desktop", j'imagine (libreoffice, etc). Un peu comme les "ports" de FreeBSD, mais en moins bien fait?
(et oui, c'était probablement "juste" un snap mal fichu, mais je m'attends à ce qu'une distrib linux fasse ce genre de trucs à ma place…)
Je souris un peu de voir un coup de gueule sur un service si annexe (on a très bien vécu des décennies sans Snap) dont l'avantage, après lecture, se limite à une feature très "niche"…
Sur Ubuntu moderne, tout est fait pour pousser les utilisateurs à installer leurs logiciels avec Snap. Plusieurs logiciels ne sont plus du tout disponibles dans les dépôts Ubuntu de base, le "magasin" graphique installe du snap par défaut, etc. Sauf que y'a rien qui marche.
J'ai eu le même genre de situation (PC sous Ubuntu choisi par l'IT de l'entreprise dans laquelle j'étais en mission). L'entreprise en question utilisait Slack pour plein de trucs. Impossible d'avoir du son dans la version de Slack packagée en snap et installée par Ubuntu, donc impossible de participer aux réunions avec. J'ai du me contenter de la version web (avec un navigateur installé depuis des paquets .deb fournis par l'éditeur du navigateur).
Donc oui, la solution est de ne pas utiliser les outils proposés par la distribution et de s'installer soi même à la main les logiciels. Mais c'est exactement ce qu'on ne veut pas faire quand on utilise une distrib, non?
C'est dommage que la version de Doom choisie s'exécute sur le client en WASM. S'ils l'avaient lancé sur le serveur, ils auraient pu utiliser cette version de Doom pour les administrateurs système, ou les monstres représentent les process de la machine qu'on peut tuer: https://www.cs.unm.edu/~dlchao/flake/doom/
je n'imaginais pas du tout un parti politique utiliser ce type d'approche
Ce n'est pas développé (ou financé) directement par le parti la France Insoumise, mais par des militants qui se sont rencontrés sur un serveur Discord associé.
C'est précisé sur la description du compte github "insoumis":
Groupe de développeur⋅e⋅s qui fabriquent des sites pour soutenir l'Avenir en Commun. ATTENTION : Non officiel, nous sommes autonomes.
À chacun de décider à quel point c'est indépendant, cela dit.
[^] # Re: Numérotation
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Testons la concurrence à la SNCF. Évalué à 5.
La deuxième partie de mon message était une explication de type "mais si c'est parfaitement logique!" par un informaticien. En fait je pense que tu as raison c'est forcément un informaticien qui a inventé un truc pareil, je ne vois pas qui d'autre pourrait faire ça. Ils s'y sont peut-être même mis à plusieurs, sur plusieurs années, pour aboutir à ce résultat.
Mais je pense aussi que cette solution a été choisie, non pas parce qu'elle est plus logique qu'une autre, mais probablement une histoire du type "c'est soit ça, soit il faut tout recoder, et on va quand même pas retarder de 6 mois le lancement du tgv juste pour réécrire le système de réservation des places" avec des contraintes imposées par un système informatique datant de 20 ans plus tôt. C'est possible que les ordinateurs de la sncf soient incapables de faire une réservation pour un siège numéroté 19 ou 20 (il y a un siège 19 dans certaines voitures de tgv [dans une rangée qui comporte 5 sièges] mais il est justement dans le compartiment en bout de rame ou les sièges ne peuvent pas être réservés). Et il a fallu numéroter les sièges en prenant compte de ces limitations.
Par exemple, savez vous pourquoi les numéros de billets d'avions sont toujours composés de 6 lettres et chiffres? C'est en fait au départ un encodage de l'adresse ou est stockée la réservation sur le disque dur de l'ordinateur central des réservations. Ordinateur qui a été mis à la retraite il y a des dizaines d'années, mais le format des numéros de réservation est resté…
[^] # Re: Numérotation
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Testons la concurrence à la SNCF. Évalué à 10.
Je ne vois pas pourquoi ça serait la faute d'un informaticien cette fois-ci. On fait déjà assez de bêtises comme ça, on va pas en plus prendre gratuitement la responsabilité de celles des autres…
Il y a des explications ici: https://www.guichetdusavoir.org/question/voir/34421
En gros ce qu'il s'est passé:
D'abord, une solution simple était de numéroter les places sur chaque rangée:
On commence à 11, 12, 13, 14 sur la première rangée. On pourrait passer à 21, 22, 23, 24 sur la deuxième rangée, mais s'il y a plus de 9 rangées de sièges cela conduirait à des numéros de sièges à 3 chiffres. Donc on numérote la deuxième rangée en 15, 16, 17, 18.
On pourrait continuer avec 19, 20, 21, 22, mais dans ce cas, le siège 21 est un siège couloir alors que le 11 est un siège fenêtre. Pour éviter ça, on saute le 19 et le 21. On a donc 21, 22, 23, 24 dans la même position que 11, 12, 13, 14, mais deux rangées plus loin.
Cependant, sur les TGV il y a des sièges dans les deux sens dans chaque voiture, et au milieu cela forme un "carré". Il serait logique que les 4 sièges du carré aient des numéros consécutifs, comme ça, quand 4 personnes réservent leurs billets (une famille par exemple) on peut facilement leur attribuer ces 4 sièges.
La numérotation est donc maintenant faite par carré de 4 sièges: 11, 12, 13, 14 à gauche du couloir, 15, 16, 17, 18 à droite, et on recommence ensuite: 21, 22, 23, 24 à gauche, 25, 26, 27, 28 à droite, et ainsi de suite.
Il y a des schémas sur ce site (lien trouvé sur le premier site lié plus haut): http://z.4195.free.fr/spip/spip.php?article9
Conclusion: il semblerait qu'un informaticien peut arriver à trouver une certaine logique là dedans. J'irai pas jusqu'à dire que c'est bien :) La solution choisie pour les avions (numéroter la rangée et donner une lettre au siège) est beaucoup mieux. Mais peut-être que la SNCF ne pouvait pas se permettre d'avoir des lettres dans ses numéros de sièges (ou d'avoir 3 caractères au lieu de 2) à cause… d'informaticiens paresseux qui ne voulaient pas réécrire tout leur système de réservation et ont proposé cette solution à la place?
ça n'a pas marché puisque sur les rames duplex, on dépasse le siège 98 et il y a donc quand même des sièges avec un numéro à 3 chiffres.
[^] # Re: Merci pour le retour
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche Utiliser XWiki pour générer une documentation logicielle en PDF. Évalué à 5.
En effet, c'est parfois plus facile de prendre contact sur place :)
(c'est moi qui suis venu sur le stand aux JDLL, ensuite j'ai transmis les informations à Nicolas qui a fait le reste du travail pour faire fonctionner tout ça)
Merci pour votre aide sur ce sujet en tout cas, ça nous a permis de mettre en place une solution satisfaisante.
# piratage
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien L'astuce logicielle de la NASA pour faire redécoller son hélicoptère martien Ingenuity . Évalué à 10.
Et allons y un point "je traduis hack par piratage sans me poser de question" dès la deuxième phrase de l'article…
Et un peu plus loin une traduction de "garbage packets" par "paquets poubelles" plutôt que, par exemple "données corrompues"?
Et enfin le nom de la personne interviewée a perdu son accent, il s'agit de Håvard Grip.
Au final il vaut mieux lire la version en anglais avec une traduction pareille. Sinon on passe plus de temps à essayer de deviner quel était le mot anglais de départ qui a été mal traduit.
[^] # Re: Cabale
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien Musk interdit le télétravail à ses salariés. Évalué à 5.
Pas tant que ça, les voitures thermiques ont une boîte de vitesses qui est aussi une transformation, et c'en est une qui est pas très efficace.
Les voitures électriques peuvent aussi récupérer de l'énergie lors du freinage, ce qui me semble compliqué à faire sur un moteur thermique. Et certaines voitures perdent une très grande partie de leur énergie dans le freinage (ça dépend du type de trajet et du comportement du conducteur).
D'ailleurs le principe utilisé dans les véhicules routier d'entraîner directement les roues avec le moteur se trouve assez peu ailleurs: les trains utilisent un moteur thermique pour générer de l'électricité pour alimenter un moteur électrique qui va faire avancer le train. Dans les gros engins d'exploitation minière, le moteur thermique fait tourner une pompe hydraulique, et la pression générée permet de faire avancer l'engin (entre autres choses).
Enfin il y a des choses à faire en repensant le format des véhicules. La plupart des voitures comportent 4 places, qui sont rarement utilisés. Il est probablement possible de faire des véhicules électriques transportant moins de passagers, mais plus petits et plus légers. Ou au contraire, plus gros et plus rapides (ça s'appelle un train).
[^] # Re: Bonne nouvelle... mais croisade difficile
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien La GPL est à la fois une licence et un accord contractuel. Évalué à 3.
éventuellement escroquerie? Le distributeur a vendu un truc qu'il n'avait pas le droit de vendre de cette façon: du code qui ne lui appartient pas et qu'il n'a le droit de distribuer que sous certaines conditions définies par son contrat avec l'entité qui a le copyright sur le code (la GPL, donc).
Pour imaginer un truc un peu similaire, c'est comme si le locataire d'un logement essayait de vendre ce logement à quelqu'un d'autre? J'imagine que l'acheteur a quelques moyens de recours dans ce cas (et le vrai propriétaire du logement aussi).
[^] # Re: Tricheurs
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien Pédantix (Wordle + Wikipedia). Évalué à 3.
Peu importe le nombre de coups, le vrai gagnant c'est le premier à trouver le titre après sa publication à midi! Et là c'est moins facile de tricher?
[^] # Re: Personne n'est à l'abri
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien A growing club of broken-by-design package managers. Évalué à 6.
Jusqu'au jour où les admins du dépôt disent "salut, on ferme, désolé!"
Et là toutes tes dépendances sont toutes cassées d'un seul coup en même temps.
[^] # Re: Ce n'est pas nouveau
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal La Poste ne distribue plus le courrier et le jette à la poubelle. Évalué à 3.
Ça serait déjà super si ça arrivait dans les spams. En ce moment les mails disparaissent complètement.
La mailing list est hébergée par le service de mailing lists de free.fr: ml.free.fr et elle fonctionnait très bien jusqu'à présent.
Effectivement il est peut-être possible de faire quelque chose dans la config, mais Google ne dira pas quoi (ça pourrait aider les "vrais" spammeurs à contourner les blocages).
Et la solution ne va pas être de passer des nuits à bricoler des configs de serveurs de mail, ça va finir par quelqu'un qui propose de créer un serveur Discord ou un groupe Facebook ou je ne sais quoi de ce genre. Une plateforme fermée, centralisée, mais qui "juste marche".
[^] # Re: Ce n'est pas nouveau
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal La Poste ne distribue plus le courrier et le jette à la poubelle. Évalué à 5.
J'ai déjà eu des problèmes de messages passés en spam par mail venant de:
Alors, si tu connaît une solution en meilleur termes avec Google que Google lui-même, je veux bien savoir ce que c'est :)
[^] # Re: Ce n'est pas nouveau
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal La Poste ne distribue plus le courrier et le jette à la poubelle. Évalué à 7. Dernière modification le 11 mai 2022 à 09:36.
C'est à peu près ce que fait gmail aussi, pourtant c'est le plus gros fournisseur d'emails. La fédération et la décentmalisation ne sont plus à la mode…
Bonj'arrête de troller et je retourne pleurer sur la mort de la mailing list de ma chorale, depuis quelques semaines les mails n'arrivent plus du tout chez la moitié des choristes et sont rangés dans les spams pour l'autre moitié…
[^] # Re: Évolutions techniques
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche Marion Créhange, l’informatique au service des sciences humaines. Évalué à 2.
Les romains ont inventé la machine à vapeur: https://fr.m.wikipedia.org/wiki/%C3%89olipyle
Ainsi que le piston, la pompe hydraulique, et plein d'autres trucs dont on pense aujourd'hui qu'ils sont beaucoup plus récents.
[^] # Re: Est-ce utile?
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien Microsoft libère le code source de 3D Movie Maker. Évalué à 2.
C'est utile au moins pour l'intérêt historique et aussi peut-être pour pouvoir documenter les formats de fichiers et pouvoir importer les projets dans d'autres outils.
N'ayant que très peu utilisé Blender et pas du tout 3D Movie Maker, je me lancerai pas dans une comparaison. J'imagrne que le moteur de Blender est capable de faire tout ce que fait 3D Movie Maker, mais l'idée était plutôt d'avoir une interface plus limitée, qui fait beaucoup roins de choses, mais plus facile à prendre en main.
[^] # Re: Impressionné
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche À propos des liens sur le site LinuxFr.org. Évalué à 4.
Voici un lien vers le lien vers cette dépêche puisque quelqu'un a déjà eu cette pas très bonne idée.
[^] # Re: Le résultat ne m'a pas étonné du tout
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien ifstream vs posix (le résultat va vous étonner). Évalué à 4.
Personellement j'ai pu faire plus rapide avec moins de code en C++ pour un usage un peu similaire (écriture très rapide de fichiers csv). Le C++ permet de facilement configurer un buffer d'écriture et d'avoir une API simple et rapide pour écrire les données.
Par contre ce n'est pas ifstream/ofstream qu'il faut utiliser pour ça. C'est un peu comme si on disait que lire un fichier dans une string en utilisant fscanf est lent. C'est juste pas la bonne fonction pour ça.
D'autre part, en C/UNIX, on peut aussi faire plus rapide, par exemple avec mmap().
[^] # Re: Évolutions techniques
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche Marion Créhange, l’informatique au service des sciences humaines. Évalué à 2.
N'exagérons rien.
à 1000 baud, on pouvait charger 48Ko (un jeu remplissant pas mal la mémoire) en 48 * 1024 / (1000 / 8) = 393 secondes environ.
ça fait un peu moins de 7 minutes. Un peu plus en comptant l'espace entre les blocs sur la cassette, les bits de synchronisation, et l'en-tête des blocs. Mais on est encore loin des 45 minutes.
Et ça c'est à la vitesse lente de la cassette et sans compression.
ça reste pas très rapide. Sur une disquette (double densité) on peut charger 9 secteurs de 512 octets en une rotation de la disquette, qui tourne à 300 tours par minute. Ce qui fait un maximum théorique autour de 23Ko/seconde, on pourrait donc, en théorie, charger le même jeu en moins de 2 secondes!
Cependant l'implémentation par défaut (sur l'Amstrad CPC) est beaucoup plus lente, il lui faut au moins 2 rotations de la disquette pour lire une piste, sans compter les délais pour se resynchroniser après un changement de piste. On sera donc autour des 8Ko/s en moyenne. Ce qui reste quand même bien plus rapide qu'une cassette.
[^] # Re: Pourquoi pas une méthode de condorcet?
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien Expérience pour le vote à jugement majoritaire : participez !. Évalué à 3.
Le comptage n'est pas forcément très compliqué. Pour un bulletin de vote:
Si tout est bien compté, le nombre total de points attribués aux candidats doit être (si je me trompe pas) égal au nombre de bulletins * N * (N+1) / 2 (N étant toujours le nombre de candidats).
Le candidat avec le plus de points à la fin remporte l'élection.
Cela dit, pour moi le problème n'est pas vraiment là: dans une élection où on élit une seule personne, le résultat sera forcément pas très représentatif. Il vaudrait mieux élire une assemblée à la proportionelle, et là, c'est pas de Condorcet dont on a besoin (mais il y a aussi des choses intéressantes à faire pour le repport des voix "fractionnaires" qui ne suffisent pas à obtenir un siège).
[^] # Re: Citer la source
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à 10.
Ce programme de 0 octets est également la plus courte implémentation possible d'une "quine", un programme qui affiche son propre code source.
Cela a conduit à modifier les règles de l'IOCCC (le concours international de programmes C illisibles) pour obliger les candidats à proposer un programme d'au moins 1 octet.
[^] # Re: Et le code source il fait quoi ?
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Challenge: Écrire la plus petite implémentation de /bin/true. Évalué à 10.
Mon préféré c'est l'implémentation de "yes" dans les coreutils.
Ce programme doit juste envoyer des 'y' sur la sortie standard. L'implémentation triviale ressemble à ceci:
La version GNU le fait beaucoup plus rapidement que toutes les autres, elle est capable de générer 10 milliards de 'y' par seconde.void main() {
while(puts("y"));
}
[^] # Re: Infos incomplètes
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Laec est Toi: un jeu pour présenter le programme politique de la France Insoumise. Évalué à 3. Dernière modification le 04 avril 2022 à 16:23.
Il y a pas de balise spoiler, je préférais laisser les gens découvrir la mécanique du jeu comme prévu par les auteurs :)
SPOILERS
Baba is You est une variante de Sokoban, il faut se déplacer de case en case en poussant des objets pour atteindre la case "victoire"
La particularité est qu'on peut former des "phrases" en assemblant des mots présents sur la zone de jeu.
Par exemple:
"LAEC est toi": le joueur peut déplacer le "pion" LAEC
"France est victoire": mettre le pion sur la case France déclenchera la victoire
La difficulté du jeu est d'arriver à former les phrases dans le bon ordre pour pouvoir passer un obstacle. Parfois il faut prendre le contrôle d'un autre pion, changer les conditions de victoire pour en trouver une qui est atteignable, faire en sorte de pouvoir passer à travers un mur, etc.
Dans le niveau en capture d'écran par exemple:
Il faudra pousser les mots "PEUPLE" et "LAEC" pour former la phrase "PEUPLE EST TOI". Ensuite on pourra déplacer le pion "peuple" (les 3 silouhettes) dans l'autre moitié du plateau.
Enfin, on peut former la phrase "6ème république est victoire", puis enfin se diriger vers le pion représentant la 6ème république qui se trouve en haut à gauche pour terminer le niveau.
[^] # Re: Mint Linux
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal utiliser ubuntu sans snap. Évalué à 2.
Y'a pkgsrc qui fait ça et qui le fait plutôt bien. Maintenant il reste plus qu'à trouver une distribution qui ne propose pas de repacbager tout l'univeis, juste un noyau et de quoi booter, et tout ira bien, non?
[^] # Re: Mouais, trop gâté ?
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal utiliser ubuntu sans snap. Évalué à 3. Dernière modification le 01 avril 2022 à 21:42.
En dehors du client Slack (on peut comprendre, ça-pue-c'est-pas-libre), les commentaires plus bas citent chromium et a priori aussi bientôt firefox.
La raison est de ne pas se casser la tête à faire marcher une version récente de ces navigateurs avec un vieux système de base sur une version lts. Donc le snap embarque toutes ses dépendances et comme ça c'est réglé.
Ça va être le cas de plus en plus de logiciels "desktop", j'imagine (libreoffice, etc). Un peu comme les "ports" de FreeBSD, mais en moins bien fait?
(et oui, c'était probablement "juste" un snap mal fichu, mais je m'attends à ce qu'une distrib linux fasse ce genre de trucs à ma place…)
[^] # Re: Mouais, trop gâté ?
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal utiliser ubuntu sans snap. Évalué à 10.
Sur Ubuntu moderne, tout est fait pour pousser les utilisateurs à installer leurs logiciels avec Snap. Plusieurs logiciels ne sont plus du tout disponibles dans les dépôts Ubuntu de base, le "magasin" graphique installe du snap par défaut, etc. Sauf que y'a rien qui marche.
J'ai eu le même genre de situation (PC sous Ubuntu choisi par l'IT de l'entreprise dans laquelle j'étais en mission). L'entreprise en question utilisait Slack pour plein de trucs. Impossible d'avoir du son dans la version de Slack packagée en snap et installée par Ubuntu, donc impossible de participer aux réunions avec. J'ai du me contenter de la version web (avec un navigateur installé depuis des paquets .deb fournis par l'éditeur du navigateur).
Donc oui, la solution est de ne pas utiliser les outils proposés par la distribution et de s'installer soi même à la main les logiciels. Mais c'est exactement ce qu'on ne veut pas faire quand on utilise une distrib, non?
# Doom as a tool for system administration
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au lien Can Grafana run Doom ?. Évalué à 3.
C'est dommage que la version de Doom choisie s'exécute sur le client en WASM. S'ils l'avaient lancé sur le serveur, ils auraient pu utiliser cette version de Doom pour les administrateurs système, ou les monstres représentent les process de la machine qu'on peut tuer: https://www.cs.unm.edu/~dlchao/flake/doom/
[^] # Re: Curieux
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Laec est Toi: un jeu pour présenter le programme politique de la France Insoumise. Évalué à 7.
Ce n'est pas développé (ou financé) directement par le parti la France Insoumise, mais par des militants qui se sont rencontrés sur un serveur Discord associé.
C'est précisé sur la description du compte github "insoumis":
À chacun de décider à quel point c'est indépendant, cela dit.