Category: Développement

Fivetran acquiert Census : automatisation complète du cycle de vie des données

2025-05-01
Fivetran acquiert Census : automatisation complète du cycle de vie des données

L'acquisition de Census, une entreprise d'ETL inverse, par Fivetran marque un progrès significatif dans l'intégration des données. Le moteur d'ETL inverse fiable de Census permet le transfert transparent et fiable des données gouvernées des entrepôts de données vers des applications opérationnelles telles que Salesforce et HubSpot, bouclant la boucle entre l'analyse et l'action. Cela étend la plateforme Fivetran au-delà de l'ingestion et de la transformation, permettant aux clients de prendre des décisions en temps réel, d'alimenter l'IA et les opérations commerciales grâce à l'automatisation et à la surveillance, sans code personnalisé ni maintenance continue. Des clients comme Canva ont déjà obtenu des résultats impressionnants en utilisant Fivetran et Census, notamment une augmentation des taux d'ouverture des e-mails, de l'engagement sur la plateforme et des économies significatives de temps d'ingénierie.

Développement ETL inverse

Lancements lents d'applications Mac : analyse antivirus ou manque de cache ?

2025-05-01

Le blogueur Jeff Johnson a découvert l'année dernière que les lancements lents des applications Mac étaient dus à l'analyse antivirus effectuée par le processus syspolicyd. Cependant, le blogueur Howard Oakley n'est pas d'accord. Johnson utilise des spindumps pour réfuter Oakley, montrant que l'analyse antivirus se produit pendant dlopen lors du chargement de bibliothèques dynamiques. Oakley affirme que les lancements lents sont dus à des ratés de cache de hachage SHA-256 pour les fichiers du dossier Frameworks. Johnson soutient que la théorie d'Oakley manque de preuves et ignore le fait que les fichiers binaires universels contiennent deux architectures, ce qui rend les estimations du temps de calcul de hachage d'Oakley imprécises. Le cœur de ce débat réside dans des interprétations différentes des journaux système et des instantanés de processus, et dans des compréhensions différentes des mécanismes de cache.

Développement applications Mac

Redis revient à la licence open source AGPLv3

2025-05-01

Le développeur principal de Redis, antirez, raconte le parcours de Redis qui est revenu à la licence open source AGPLv3. Il a personnellement fortement plaidé pour l'AGPL, estimant que la SSPL n'avait pas réussi à obtenir une acceptation généralisée de la communauté. Redis 8, maintenant officiellement lancé, utilise la licence AGPLv3, à la grande satisfaction d'antirez. Il promet des améliorations continues à Redis, en particulier le nouveau type de données Vector Sets.

Développement Licence Open Source

Gestionnaire de signets open source et auto-hébergé : votre confidentialité, votre choix

2025-05-01

Ce gestionnaire de signets open source et auto-hébergé privilégie votre confidentialité. Il est doté d'une conception réactive pour tous les tailles d'écran, de puissantes fonctions de recherche pour faciliter la récupération du contenu, d'une extension de navigateur pour enregistrer facilement les pages Web, et prend en charge les actions en masse, l'importation/l'exportation et la commutation entre les modes sombre/clair. Plus important encore, il promet de ne jamais vendre vos données à des tiers et offre une intégration d'API sécurisée pour créer des solutions personnalisées. Découvrez ce gestionnaire de signets axé sur la confidentialité et performant dès aujourd'hui !

Développement gestionnaire de signets

Accélérez la copie des bases de données SQLite : l’astuce du vidage de texte

2025-05-01
Accélérez la copie des bases de données SQLite : l’astuce du vidage de texte

L’auteur a rencontré un goulot d’étranglement de vitesse lors de la copie de grandes bases de données SQLite en raison de la taille importante des fichiers d’index. Il a découvert que le vidage de la base de données sous forme de fichier texte (à l’aide de la commande `.dump`) puis sa compression avec gzip réduisait considérablement la taille du fichier, accélérant ainsi le processus de copie. Par rapport à la copie directe d’une base de données de 3,4 Go, cette méthode a comprimé le fichier à 240 Mo, ce qui a entraîné une amélioration de la vitesse de 14 fois. De plus, cette méthode évite les problèmes de corruption de la base de données qui peuvent survenir lors des mises à jour pendant le processus de copie, améliorant ainsi la fiabilité.

Développement copie de base de données

Bug de démarrage de 30 secondes sous Windows 7 : une simple erreur de codage ?

2025-05-01
Bug de démarrage de 30 secondes sous Windows 7 : une simple erreur de codage ?

Vous vous souvenez de Windows 7 ? S’il a été un triomphe pour Microsoft, un bug étrange a affecté certains utilisateurs : un délai de démarrage de 30 secondes lors de l’utilisation d’un fond d’écran unicolore. Un article de blog récent révèle le coupable : une simple erreur de codage. Le système attendait un message confirmant que l’image d’arrière-plan était prête, un message uniquement envoyé si un bitmap complexe était utilisé, et non une couleur unique. Pour aggraver les choses, un paramètre de stratégie de groupe pour masquer les icônes du bureau a exacerbé le problème en raison de son emplacement dans le code. La correction, déployée des mois plus tard, met en évidence les manières surprenantes dont des erreurs de programmation apparemment mineures peuvent causer de gros problèmes.

Suite de Conversion CSV Complète : Transformez vos Données en toute Simplicité

2025-05-01

Ce puissant convertisseur CSV en ligne vous permet de traiter facilement divers formats de données directement dans votre navigateur ! Il prend en charge l’importation de fichiers CSV, TSV, XLSX, XLS et TXT avec détection automatique du format et de l’encodage. Renommez les en-têtes, activez/désactivez les champs, faites glisser-déposer pour réorganiser les colonnes, divisez ou fusionnez les colonnes, utilisez des expressions régulières pour le remplacement de texte et convertissez les données aux formats JSON ou XML. Une vue plein écran facilite l’inspection des grands ensembles de données, tandis que les fonctions de recherche, de filtrage et de tri sont intégrées. Comparez les différences entre les ensembles de données pour une analyse améliorée. Aucun téléchargement ni installation requis : découvrez le traitement des données simplifié !

Hackathon FinArva IA 2025 : Résolution des problèmes de distribution financière en Inde grâce à l'IA

2025-05-01
Hackathon FinArva IA 2025 : Résolution des problèmes de distribution financière en Inde grâce à l'IA

GroMo présente le Hackathon FinArva IA 2025, propulsé par AWS, une compétition de haut niveau visant à résoudre les problèmes les plus difficiles de distribution financière en Inde grâce à l'IA et à l'innovation produit. Les participants concevront des solutions intelligentes pour le prochain milliard d'utilisateurs indiens, bénéficieront d'un mentorat exclusif, présenteront leurs idées aux meilleurs leaders de la fintech et se disputeront des prix dépassant ₹10 00 000. Ouvert aux étudiants, aux professionnels et aux passionnés d'IA, les équipes de 3 à 5 membres sont encouragées. Les critères de victoire incluent la compréhension du problème, l'innovation, l'impact commercial, l'intégration efficace de l'IA et la facilité d'utilisation.

Développement

Exploitation d'une vulnérabilité Use-After-Free dans le moteur de navigateur Ladybird de SerenityOS

2025-05-01

Une vulnérabilité Use-After-Free (UAF) a été découverte dans le moteur JavaScript LibJS de Ladybird, un moteur de navigateur du projet SerenityOS. Cette vulnérabilité provient d'une gestion incorrecte du buffer d'arguments de l'interpréteur, permettant aux attaquants de la déclencher avec un objet fonction proxy malveillant et un gestionnaire `[[Get]]`. L'exploitation de cette UAF accorde des primitives de lecture/écriture arbitraires, aboutissant à l'exécution de code, démontré par l'exécution de `/calc`. La vulnérabilité a été trouvée à l'aide du fuzzer Fuzzilli et exploitée grâce à une série d'étapes impliquant une fuite de mémoire et la falsification d'objets.

Développement exploitation

Les pièges de la limitation de longueur de chaîne

2025-04-30

Cet article explore les complexités de la limitation de longueur de chaîne. Les différentes encodages de caractères (UTF-8, UTF-16, points de code Unicode, grappes de graphèmes) conduisent à des méthodes de calcul de longueur variables, provoquant facilement des incohérences entre le front-end, le back-end et les couches de base de données, ce qui entraîne des bogues. L'auteur suggère d'utiliser le comptage des points de code Unicode avec une normalisation NFC, bien que ce ne soit pas parfait, comme la meilleure approche. L'article explore également les avantages et les inconvénients du comptage des grappes de graphèmes, du comptage des octets UTF-8 et du comptage des unités de code UTF-16, et fournit un exemple de code pour une méthode de comptage hybride.

Développement longueur de chaîne

Le Laboratoire Open Source (OSL) risque la fermeture sans 250 000 $

2025-04-30
Le Laboratoire Open Source (OSL) risque la fermeture sans 250 000 $

Le Laboratoire Open Source (OSL) de l'Oregon State University fait face à une grave pénurie de fonds. En raison de la baisse des dons des entreprises et des coupes budgétaires de l'université, l'OSL doit collecter 250 000 $ d'ici le 14 mai 2025 pour éviter la fermeture. Ce financement couvrira les salaires du personnel et des étudiants, ainsi que les frais de fonctionnement. L'OSL héberge plus de 500 projets open source gratuits dans le monde et a encadré plus de 130 étudiants au cours de ses 22 ans d'existence. Le laboratoire est également confronté au défi de la décommission de son centre de données, la recherche d'un nouvel emplacement s'avérant extrêmement difficile.

Développement université

JetBrains supprime les avis négatifs de son assistant IA, suscitant la controverse

2025-04-30
JetBrains supprime les avis négatifs de son assistant IA, suscitant la controverse

Le plugin Assistant IA de JetBrains, téléchargé plus de 22 millions de fois, affiche une note médiocre de 2,3 étoiles. Des utilisateurs ont récemment remarqué la suppression d'avis négatifs, ce qui a poussé JetBrains à expliquer que ces avis concernaient soit des problèmes résolus, soit des violations de ses politiques. Cependant, cette action a suscité une réaction négative, les utilisateurs accusant JetBrains de tenter de masquer les nombreux problèmes de son Assistant IA, notamment un support limité des modèles tiers, une latence fréquente, une dépendance aux services cloud pour les fonctionnalités principales, une expérience utilisateur incohérente selon les types de projets et une documentation rare. L'installation automatique non autorisée de l'Assistant IA est un autre point de friction majeur. Bien que JetBrains ait introduit le nouvel agent IA Junie et un niveau gratuit, le coût élevé et l'absence d'activité cloud séparée, contrairement à ses concurrents, représentent des défis permanents.

Développement Avis négatifs

CVE-2025-21756 : Exploitation d’une vulnérabilité du noyau Linux via vsock

2025-04-30

Un chercheur a découvert une vulnérabilité simple dans le noyau Linux, CVE-2025-21756, dans une soumission KernelCTF, permettant une élévation de privilèges via vsock. L’exploitation repose sur un problème de Use After Free (UAF), corrigé avec seulement quelques lignes de code. Le chercheur a analysé le correctif, identifié la vulnérabilité et tenté une attaque de cache croisé. Cependant, AppArmor a empêché l’exploitation directe. Il a astucieusement utilisé vsock_diag_dump comme canal latéral pour contourner kASLR et divulguer des adresses du noyau. Enfin, une chaîne ROP soigneusement conçue a été utilisée pour appeler la fonction `commit_creds` et obtenir les privilèges root. Le processus a été difficile, offrant de précieuses connaissances en sécurité du noyau.

Développement

NotebookLM propose désormais des résumés audio multilingues

2025-04-30
NotebookLM propose désormais des résumés audio multilingues

NotebookLM a mis à jour sa fonctionnalité de résumé audio, permettant aux utilisateurs de sélectionner leur langue de sortie préférée. Que vous téléchargiez un documentaire portugais, un article de recherche espagnol ou un rapport d'étude anglais, le système peut générer un résumé audio dans la langue de votre choix, facilitant la création de contenu multilingue ou de supports pédagogiques. Par exemple, un professeur peut partager des ressources sur la forêt amazonienne en plusieurs langues, et les élèves peuvent les télécharger et générer des résumés audio dans leur langue maternelle, brisant ainsi les barrières linguistiques et rendant l'information plus accessible.

Développement résumé audio

ART : Amélioration des performances des LLM avec des modifications de code minimales grâce au RL

2025-04-30
ART : Amélioration des performances des LLM avec des modifications de code minimales grâce au RL

Agent Reinforcement Trainer (ART) est une bibliothèque d'apprentissage par renforcement open source conçue pour améliorer les performances des grands modèles de langage (LLM) dans les workflows d'agents. Utilisant le puissant algorithme GRPO, ART entraîne les modèles à partir de leurs propres expériences. Contrairement à la plupart des bibliothèques RL, ART s'intègre parfaitement aux bases de code existantes, déchargeant la complexité de la boucle d'entraînement RL sur son backend. ART se compose d'un client (pour interagir avec votre code) et d'un serveur (gérant l'inférence et l'entraînement). La boucle d'entraînement implique l'inférence (collecte de données et attribution de récompenses) et l'entraînement (utilisation de GRPO pour entraîner le modèle et mettre à jour les LoRAs). ART prend en charge la plupart des modèles de langage causal compatibles avec vLLM/HuggingFace Transformers. Actuellement en version alpha, ART accepte les contributions.

Développement

BSSG : Un générateur de sites statiques en Bash disponible après dix ans de développement

2025-04-30
BSSG : Un générateur de sites statiques en Bash disponible après dix ans de développement

L'auteur, propriétaire d'un site web personnel depuis la fin des années 90, a expérimenté diverses méthodes de création de sites web : du codage manuel HTML aux éditeurs WYSIWYG et aux CMS dynamiques comme WordPress. Frustré par les mises à jour de sécurité constantes et la maintenance des CMS dynamiques, il s'est tourné vers les générateurs de sites statiques. Après avoir testé bashblog, Pelican et Nikola (pour lequel il a même créé un conteneur Docker), il a développé son propre générateur de sites statiques en Bash (BSSG) en 2015. Au fil du temps, BSSG a évolué, intégrant des fonctionnalités telles que des thèmes, des archives et des balises. Ses points forts résident dans sa légèreté, sa portabilité, ses hautes performances, ses excellents scores d'accessibilité, sa prise en charge de Markdown et sa variété de thèmes. Bien qu'il reconnaisse des imperfections dans le code, l'auteur publie BSSG en open source, espérant qu'il profitera à ceux qui recherchent une alternative peu exigeante en maintenance aux CMS dynamiques.

Développement

Raven : le nouvel écosystème d'apprentissage automatique d'OCaml

2025-04-30
Raven : le nouvel écosystème d'apprentissage automatique d'OCaml

Raven est un écosystème complet qui apporte l'apprentissage automatique et la science des données à OCaml. Il offre des bibliothèques qui reflètent les outils populaires de Python, tels que NumPy (avec Ndarray), Jupyter (avec Quill) et JAX (avec Rune), en visant la facilité d'utilisation de Python tout en tirant parti de la sécurité des types et des performances d'OCaml. Actuellement en pré-alpha, Raven dispose d'un ensemble croissant d'outils pour le calcul numérique, la visualisation (Hugin) et plus encore, promettant une alternative convaincante pour les scientifiques des données à la recherche d'un langage plus sûr et plus rapide.

Développement

L'art de dire non : une API légère pour des refus élégants

2025-04-30
L'art de dire non : une API légère pour des refus élégants

Fatigué de lutter pour refuser poliment les demandes ? Cette API légère, "No as a Service", offre des milliers de raisons créatives et humoristiques pour un refus dans n'importe quelle situation. Facile à intégrer dans les applications, les bots, les pages d'atterrissage, etc., elle aide même à rédiger des lettres de refus spirituelles. Le code open source est simple à exécuter, ce qui en fait un outil amusant et efficace pour dire "non" avec style.

Développement Raisons de refus Léger

arXivLabs : Collaboration communautaire sur les nouvelles fonctionnalités d'arXiv

2025-04-30
arXivLabs : Collaboration communautaire sur les nouvelles fonctionnalités d'arXiv

arXivLabs est un cadre expérimental permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités d'arXiv directement sur le site web. Les participants adhèrent aux valeurs d'arXiv : ouverture, communauté, excellence et confidentialité des données utilisateur. Vous avez une idée pour améliorer la communauté arXiv ? En savoir plus sur arXivLabs !

Développement

Talanoa : Une vision décennale enfin réalisée

2025-04-30
Talanoa : Une vision décennale enfin réalisée

John Martin, ingénieur web, a conçu l'idée de Talanoa, une application de messagerie conçue comme une conversation, en 2014. Revisitant l'idée chaque année, il l'a finalement lancée après avoir constaté qu'aucun produit similaire n'existait sur le marché. Cette histoire souligne le dévouement et la persévérance nécessaires pour donner vie à une vision et combler un vide sur le marché.

Développement

dataframely : Une bibliothèque de validation de DataFrame native de Polars

2025-04-30

Les efforts de QuantCo pour moderniser une base de code héritée ont révélé un défaut critique dans le traitement de leurs DataFrames : l’absence de validation. La migration de pandas à Polars, pour des gains de performances, a mis en évidence ce problème. Des bibliothèques existantes comme pandera et patito se sont avérées insuffisantes. Pour y remédier, ils ont développé dataframely, une bibliothèque native de Polars permettant la validation déclarative de DataFrames. dataframely définit des schémas, valide le contenu des DataFrames, prend en charge la validation entre DataFrames et offre une validation souple, améliorant ainsi considérablement la robustesse et la lisibilité des pipelines. Elle est déjà utilisée dans plusieurs équipes et projets.

Développement validation des données

HP webOS 'Eel' : Un système d'exploitation innovant qui n'a jamais vu le jour

2025-04-30
HP webOS 'Eel' : Un système d'exploitation innovant qui n'a jamais vu le jour

Si la plupart des projets de tablettes et de téléphones HP ont été décevants, leur équipe logicielle travaillait sur des designs véritablement innovants. Nom de code 'Eel', la prochaine version majeure de webOS visait à étendre la métaphore de la « carte » introduite avec le Palm Pre original. Elle combinait des « piles de cartes » et des « panneaux adaptatifs », permettant aux utilisateurs d'ouvrir des liens dans de nouveaux panneaux séparés à gauche, de les faire glisser ou de les « découper » dans des piles différentes. Cela offrait un redimensionnement et un regroupement de fenêtres flexibles, fonctionnant bien sur les téléphones et les tablettes. C'était une tentative innovante pour augmenter la productivité, mais le projet n'a finalement jamais atteint son plein potentiel.

Développement

Mission impossible : gérer les agents d’IA dans le monde réel

2025-04-30
Mission impossible : gérer les agents d’IA dans le monde réel

Cet article aborde les défis et les stratégies pour contrôler efficacement les agents d’IA dans divers domaines, notamment le développement de logiciels. L’auteur partage des leçons apprises avec difficulté, en soulignant l’importance d’une planification méticuleuse et de la limitation du contexte des actions possibles des agents d’IA. Il examine en profondeur le choix des outils, la planification des tâches, la création et la révision des plans, les tests de ces plans et l’identification de problèmes architecturaux plus importants. Des aspects clés tels que les règles, le retour sur investissement, la sélection des modèles et le contrôle des coûts sont également abordés. L’auteur détaille son expérience en utilisant des outils comme Cursor pour créer des plans réutilisables, en les affinant et en les testant itérativement afin d’améliorer la fiabilité, conduisant en fin de compte à un développement logiciel efficace.

Développement

Analyse de l'ensemble de données complet de Hacker News avec DuckDB

2025-04-30
Analyse de l'ensemble de données complet de Hacker News avec DuckDB

L'auteur a téléchargé l'ensemble de données complet de Hacker News - un fichier JSON de 20 Go contenant tout ce qui a jamais été publié sur le site - et l'a analysé à l'aide de la base de données DuckDB. L'article détaille le processus de téléchargement et utilise des requêtes SQL pour calculer des moyennes mobiles sur 12 semaines de la fréquence des mentions pour des langages de programmation spécifiques (Python, JavaScript, Java, Ruby, Rust). L'auteur fait l'éloge de la facilité d'utilisation et de la vitesse de DuckDB, suggérant avec humour des possibilités futures telles que l'entraînement de modèles LLM sur l'ensemble de données.

Développement

Exécuter Linux dans Excel : Un hack amusant

2025-04-30
Exécuter Linux dans Excel : Un hack amusant

Un développeur a réussi à exécuter un système Linux dans Microsoft Excel ! En utilisant un émulateur léger appelé mini-rv32ima, compilé en tant que DLL et appelé via des macros VBA, le développeur a réussi à afficher la sortie de Linux directement dans les cellules Excel. Bien que le projet soit avéré bogué et que l'auteur admette avoir utilisé une DLL externe au lieu de réécrire l'émulateur en VBA ou en formules Excel, il s'agit d'une expérience créative et amusante qui met en évidence l'ingéniosité et les compétences en programmation.

Développement

Différentiation Automatique Sparse : Apprivoiser les Hessiennes de Haute Dimension

2025-04-30

Le calcul de matrices hessiennes de haute dimension est un goulot d'étranglement majeur dans l'apprentissage automatique. Cet article présente la Différentiation Automatique Sparse (DAS), une technique qui exploite la sparsité des matrices pour accélérer les calculs des hessiennes et des jacobiennes. La DAS utilise la détection de motifs de sparsité et la coloration de matrices pour combiner plusieurs colonnes (ou lignes) structurellement orthogonales en un seul vecteur pour le calcul, réduisant ainsi le coût computationnel et les besoins en mémoire. L'article détaille le fonctionnement de la DAS, couvrant la différentiation automatique en mode direct et inverse, les représentations de matrices creuses, les algorithmes de coloration, et plus encore. Un exemple de code Julia illustre son application et ses avantages en termes de performance, concluant que la DAS offre des avantages significatifs dans les applications nécessitant des calculs de jacobiennes ou de hessiennes creuses, telles que la méthode de Newton et d'autres algorithmes d'optimisation.

PATH de Linux : le secret du shell

2025-04-29

Vous êtes-vous déjà demandé comment Linux trouve les commandes que vous exécutez ? La réponse : il s’appuie sur le shell, pas sur le noyau ! Cet article explore le mécanisme de la variable d’environnement PATH, révélant comment les shells (comme dash) utilisent des fonctions telles que `padvance` pour rechercher les exécutables dans PATH, tandis que l’appel système `execve` du noyau reçoit en réalité le chemin complet. Des langages de programmation comme Python, Go et Rust implémentent également leur propre recherche dans PATH dans leurs bibliothèques de sous-processus, s’appuyant en fin de compte sur des fonctions sous-jacentes telles que `execvp`. L’article explique également pourquoi les shebangs nécessitent des chemins absolus et le rôle intelligent de `/usr/bin/env`.

Développement

Les clusters Multi-AZ d'Amazon RDS pour PostgreSQL échouent à l'isolement d'instantané

2025-04-29

Les tests de Jepsen révèlent que les clusters Multi-AZ d'Amazon RDS pour PostgreSQL ne garantissent pas entièrement l'isolement d'instantané. Des anomalies telles que des cycles G-non adjacents, violant les règles d'isolement d'instantané, ont été observées. Celles-ci incluaient Long Fork, suggérant que RDS pour PostgreSQL pourrait offrir l'isolement d'instantané parallèle, un modèle légèrement plus faible. Cela signifie que les transactions en lecture peuvent être en désaccord sur l'ordre d'exécution en haute concurrence. Les utilisateurs doivent être attentifs aux structures de transaction, éviter Long Fork, ou utiliser uniquement le point de terminaison d'écriture pour récupérer l'isolement d'instantané.

Développement isolement d'instantané

Transformer une vieille Kindle en tableau de bord familial

2025-04-29

Un père, excédé par les retards de sa fille pour l'école, a transformé une vieille Kindle en tableau de bord d'informations familiales. Il a jailbreaké la Kindle, puis écrit des scripts et construit une API backend pour afficher des informations en temps réel sur la météo, les transports en commun et l'emploi du temps scolaire de sa fille. Le backend utilise Cloudflare Workers, Hono JS et résout intelligemment les problèmes de conversion de format d'image. Le résultat ? Un affichage d'informations fonctionnel et personnalisé.

Développement

Combattre les bots malveillants avec des bombes zip

2025-04-29
Combattre les bots malveillants avec des bombes zip

Face à des attaques implacables de bots malveillants ? Un propriétaire de site Web partage sa solution ingénieuse : les bombes zip. Ces petits fichiers compressés se développent en fichiers énormes, surchargeant les ressources de l’attaquant. En détectant les requêtes malveillantes, l’auteur sert une bombe zip compressée, repoussant efficacement plusieurs attaques et protégeant son site Web. Bien qu’elle ne soit pas infaillible, c’est une défense étonnamment efficace contre les botnets peu sophistiqués.

Développement bombe zip
1 2 100 101 102 104 106 107 108 214 215