Générateur d'art ASCII en logo SVG depuis la ligne de commande

2025-03-28
Générateur d'art ASCII en logo SVG depuis la ligne de commande

L'outil en ligne de commande `ascii-logo-generator` crée du texte d'art ASCII et le convertit en logos SVG. Les utilisateurs peuvent personnaliser les polices, les couleurs, les dimensions et enregistrer la sortie sous forme de fichiers texte ou SVG. Il est particulièrement utile pour générer des logos pour la découpe laser. Le projet est open-source et inclut un visualiseur SVG web pour les tests.

Lire plus
Développement outil ligne de commande

Claude contrôle le synthétiseur Elektron Digitone : Production musicale avec IA

2025-03-28
Claude contrôle le synthétiseur Elektron Digitone : Production musicale avec IA

Un serveur de Protocole de Contexte de Modèle (MCP), Digitone MCP, permet à Claude et d'autres LLMs compatibles MCP d'interagir avec et de contrôler les synthétiseurs Elektron Digitone via MIDI. Actuellement, seule la machine Wavetone est prise en charge, mais d'autres seront ajoutées prochainement. Le projet utilise Python 3.10+, nécessitant le paquet `uv` et l'application Claude Desktop pour une intégration complète. En configurant le serveur MCP dans `claude_desktop_config.json`, Claude peut contrôler le Digitone en temps réel, permettant la création de musique assistée par IA. La bibliothèque présente une architecture propre et orientée objet avec des contrôleurs de base, des contrôleurs spécialisés, des outils MCP et une interface MIDI, utilisant FastMCP, des modèles Pydantic et mido pour l'efficacité et la fiabilité.

Lire plus

Dish : Un service de surveillance léger et à usage unique

2025-03-27
Dish : Un service de surveillance léger et à usage unique

Dish est un service de surveillance minimaliste basé sur Go, conçu pour les tests rapides des points de terminaison HTTP/S et TCP génériques. Il prend en charge le chargement des listes de cibles à partir de fichiers JSON locaux ou d'API JSON distantes et offre diverses méthodes d'alerte, notamment les notifications Telegram, les mises à jour de Prometheus Pushgateway et les rappels de webhook. Les utilisateurs peuvent le configurer de manière flexible via des arguments de ligne de commande, y compris des en-têtes personnalisés. Dish se caractérise par zéro dépendance et un déploiement facile, que ce soit par la création d'un binaire ou l'utilisation d'une image Docker, ce qui le rend idéal pour la mise en place rapide d'un système de surveillance.

Lire plus
Développement

xorq : simplification des pipelines ML multi-moteurs

2025-03-27
xorq : simplification des pipelines ML multi-moteurs

xorq est un framework de calcul différé qui apporte la reproductibilité et les performances des pipelines déclaratifs à l'écosystème Python ML. Il permet d'écrire des transformations de style pandas qui ne manquent jamais de mémoire, met automatiquement en cache les résultats intermédiaires et passe en douceur entre les moteurs SQL et les UDF Python, tout en maintenant la reproductibilité. Construit sur Ibis et DataFusion, xorq possède des expressions déclaratives, une prise en charge multi-moteurs, une mise en cache intégrée, des pipelines sérialisables, des UDF portables et une architecture native Arrow. Il offre à la fois une bibliothèque interactive et une CLI pour une transition en douceur de la recherche exploratoire aux artefacts prêts pour la production.

Lire plus
Développement reproductibilité

Inko : Un nouveau langage pour construire des logiciels concurrents fiables

2025-03-27
Inko : Un nouveau langage pour construire des logiciels concurrents fiables

Inko est un nouveau langage de programmation conçu pour construire des logiciels concurrents en toute confiance. Il simplifie le développement de logiciels concurrents en offrant une gestion automatique de la mémoire déterministe, une sémantique de déplacement, un typage statique, une concurrence type-safe et une gestion efficace des erreurs, éliminant ainsi les performances imprévisibles, les erreurs d'exécution et les conditions de concurrence. Inko compile en code machine LLVM. Des exemples montrent un simple « Hello, world ! » et un calcul factoriel concurrent. Consultez le site Web d'Inko pour plus d'informations et les instructions d'installation.

Lire plus
Développement

Machine Virtuelle Stoffel : Une machine virtuelle optimisée pour le calcul multipartite

2025-03-27
Machine Virtuelle Stoffel : Une machine virtuelle optimisée pour le calcul multipartite

La Machine Virtuelle Stoffel est une machine virtuelle en cours de développement conçue pour optimiser le calcul multipartite (MPC). Actuellement, elle possède des fonctionnalités de base, prenant en charge divers types de données (entiers, booléens, chaînes, objets, tableaux, etc.) et un riche jeu d'instructions, comprenant des opérations arithmétiques, des opérations bit à bit, le contrôle de flux et les appels de fonction. Elle prend également en charge FFI Rust pour une intégration facile des fonctionnalités hautes performances. Les projets futurs incluent l'ajout du support MPC et de la collecte des ordures.

Lire plus
Développement calcul multipartite

Rivulet : Un langage de programmation à brins fluides

2025-03-27
Rivulet : Un langage de programmation à brins fluides

Rivulet est un langage de programmation novateur qui utilise des caractères semi-graphiques représentant des « brins » pour écrire du code. Les programmes sont constitués de blocs de code compacts appelés glyphes, chacun contenant plusieurs types de brins qui s'exécutent ensemble. Rivulet évite les mécanismes traditionnels de contrôle de flux, utilisant à la place un mécanisme de restauration pour implémenter des branchements conditionnels et des boucles. Les données sont organisées sous forme de listes, et les commandes agissent sur des cellules individuelles ou des listes entières. Bien que sa syntaxe puisse sembler complexe au premier abord, elle est en réalité assez facile à apprendre.

Lire plus

Playwright MCP : Automatisation de navigateur sans tête pour les LLM

2025-03-26
Playwright MCP : Automatisation de navigateur sans tête pour les LLM

Le serveur Playwright Model Context Protocol (MCP) fournit des capacités d'automatisation de navigateur pour les LLM en utilisant Playwright. Il permet aux LLM d'interagir avec les pages web via des instantanés d'accessibilité structurés, éliminant le besoin de captures d'écran ou de modèles visuellement ajustés. Il est rapide, léger et convivial pour les LLM, utilisant l'arbre d'accessibilité de Playwright plutôt que l'entrée basée sur les pixels. Il inclut la navigation web, le remplissage de formulaires, l'extraction de données et les tests automatisés. Il prend en charge les modes sans tête et avec tête. L'installation est simple via la CLI de VS Code.

Lire plus

ghidraMCP : Un serveur MCP pour la rétro-ingénierie automatisée avec les LLMs

2025-03-26
ghidraMCP : Un serveur MCP pour la rétro-ingénierie automatisée avec les LLMs

ghidraMCP est un serveur de protocole de contexte de modèle (MCP) permettant aux grands modèles de langage (LLM) d'effectuer de la rétro-ingénierie d'applications de manière autonome. Il expose de nombreux outils des fonctionnalités principales de Ghidra aux clients MCP. Les fonctionnalités clés incluent la décompilation et l'analyse de fichiers binaires dans Ghidra, le renommage automatique des méthodes et des données, et la liste des méthodes, des classes, des importations et des exportations. L'installation est simple : il suffit de télécharger le plugin et de l'importer dans Ghidra. La prise en charge de plusieurs clients MCP, notamment Claude Desktop et 5ire, est assurée.

Lire plus
Développement

Windows 7 SP2 Amélioré : Une Expérience Renouvelée, Mais avec Prudence

2025-03-26
Windows 7 SP2 Amélioré : Une Expérience Renouvelée, Mais avec Prudence

Un projet appelé Windows 7 Service Pack 2 vise à revitaliser les anciens systèmes Windows 7 avec des mises à jour et des améliorations. Actuellement inachevé, il ne prend en charge que les systèmes 64 bits et exclut les mises à jour ESU et les pilotes GPU personnalisés. L'installation nécessite une attention particulière ; des étapes incorrectes peuvent endommager votre système. Actuellement, des images ISO sont disponibles pour les installations propres, avec un installateur sur place prévu plus tard. L'équipe souligne le support limité pour RAID/Intel RST et aucun support pour les systèmes 32 bits.

Lire plus
Développement Système 64 bits

CSV : Le Cheval de Bataille Sous-estimé de la Sérialisation de Données

2025-03-26
CSV : Le Cheval de Bataille Sous-estimé de la Sérialisation de Données

Cet article défend le format CSV, réfutant les affirmations selon lesquelles il est en voie d'obsolescence. Il met en avant la simplicité et la facilité d'utilisation du CSV, sa lisibilité et son éditabilité sans logiciel spécialisé. Sa nature ouverte, sa capacité d'ajout et son typage dynamique le rendent avantageux dans de nombreux scénarios, notamment lorsqu'il s'agit de gérer de grands ensembles de données. La capacité de lecture ligne par ligne du CSV et sa faible consommation de mémoire le font briller. De plus, sa capacité de lecture inversée en fait un format idéal pour reprendre efficacement les processus interrompus.

Lire plus

Ratomic : Structures de données mutables pour les Ractors Ruby

2025-03-26
Ratomic : Structures de données mutables pour les Ractors Ruby

Ratomic fournit des structures de données mutables pour les Ractors de Ruby, permettant au code Ruby de dépasser les limitations du verrouillage global de la machine virtuelle (GVL). Ce projet en phase initiale recherche des contributeurs ayant une expérience de Rust et des extensions C pour Ruby. Ratomic offre des structures sécurisées pour les Ractors, telles que des compteurs, des pools d'objets, des maps et des files d'attente, conçues comme des constantes de niveau classe pour le partage entre plusieurs Ractors. Le projet est sous licence MIT.

Lire plus
Développement

Dapr Agents : Un framework pour les systèmes d'agents IA évolutifs et résilients

2025-03-26
Dapr Agents : Un framework pour les systèmes d'agents IA évolutifs et résilients

Dapr Agents est un framework pour développeurs conçu pour construire des systèmes d'agents IA résilients et de niveau production qui fonctionnent à grande échelle. Basé sur le projet Dapr éprouvé, il permet aux développeurs de créer des agents IA capables de raisonner, d'agir et de collaborer à l'aide de grands modèles de langage (LLM). L'observabilité intégrée et l'exécution de workflows avec état garantissent la réussite des workflows agentifs, quelle que soit leur complexité. Les fonctionnalités clés incluent l'exécution efficace de plusieurs agents, des mécanismes de retransmission automatique, un déploiement natif Kubernetes, l'intégration de diverses sources de données, une collaboration sécurisée entre plusieurs agents, la préparation de la plateforme, la rentabilité et la neutralité du fournisseur.

Lire plus
IA

Cocommit : Votre copilote pour les commits Git

2025-03-26
Cocommit : Votre copilote pour les commits Git

Cocommit est un outil en ligne de commande qui utilise le LLM de votre choix pour améliorer la qualité de vos commits Git. Il analyse votre dernier message de commit et suggère des améliorations, en soulignant les points forts et les points faibles. Cocommit prend en charge divers LLM, notamment OpenAI et Claude 3.7 d'Amazon Bedrock, en abstraisant les modèles sous-jacents via LangChain. Facile à installer et à utiliser, il permet de personnaliser l'expérience LLM, ce qui en fait un excellent outil pour les développeurs afin d'améliorer leur style de code.

Lire plus
Développement

Restrictions d'application des suggestions de code GitHub

2025-03-26
Restrictions d'application des suggestions de code GitHub

Cet article énumère les différentes limitations rencontrées lors de l'application des suggestions pendant la revue de code GitHub. Cela inclut des restrictions sur l'application des suggestions à des commits uniques uniquement, l'impossibilité d'appliquer aux pull requests sans modifications de code, les pull requests fermées ou en file d'attente, les suggestions résolues ou supprimées, et plus encore. Ces limitations visent à maintenir l'intégrité de la base de code et l'efficacité du processus de revue.

Lire plus
Développement

Jakt : Un langage de programmation système sécurisé en mémoire

2025-03-25
Jakt : Un langage de programmation système sécurisé en mémoire

Jakt est un nouveau langage de programmation système sécurisé en mémoire, actuellement transpilé en C++. Il utilise des stratégies telles que le comptage automatique des références, le typage fort et la vérification des limites pour garantir la sécurité de la mémoire, en évitant les pointeurs bruts. Jakt met l'accent sur la lisibilité du code avec un système de modules flexible et une syntaxe claire. Il prend en charge les structs, les classes, les enums, la correspondance de motifs, les génériques, la surcharge d'opérateurs et la gestion des exceptions, ainsi que des fonctionnalités puissantes au moment de la compilation, telles que l'exécution des fonctions au moment de la compilation. Bien qu'il soit encore en développement, Jakt vise à équilibrer les performances, la sécurité et la productivité des développeurs.

Lire plus
Développement

VGGT : Reconstruction de scène 3D en quelques secondes

2025-03-25
VGGT : Reconstruction de scène 3D en quelques secondes

Facebook Research présente VGGT (Visual Geometry Grounded Transformer), un réseau neuronal feed-forward capable d'inférer tous les attributs 3D clés d'une scène — paramètres intrinsèques et extrinsèques de la caméra, cartes de points, cartes de profondeur et suivi de points 3D — à partir d'une, quelques ou centaines de vues en quelques secondes. Ce modèle convivial, tirant parti de la puissance des transformateurs, offre un outil de visualisation 3D interactif. Étonnamment, VGGT montre des capacités impressionnantes de reconstruction à partir d'une seule vue, obtenant des résultats compétitifs par rapport aux méthodes monoculaires de pointe, bien qu'il n'ait jamais été explicitement entraîné pour cette tâche.

Lire plus
IA

Hann : Une bibliothèque de recherche de plus proches voisins approximatifs ultrarapide pour Go

2025-03-25
Hann : Une bibliothèque de recherche de plus proches voisins approximatifs ultrarapide pour Go

Hann est une bibliothèque de recherche de plus proches voisins approximatifs (ANN) hautes performances pour Go. Elle propose diverses structures de données d'index (HNSW, PQIVF, RPT) pour des recherches de similarité efficaces dans des espaces de haute dimension, agissant comme un composant central pour les bases de données vectorielles. Boostez vos applications Go avec des capacités de recherche de similarité en mémoire rapide. Prend en charge plusieurs calculs de distance (euclidienne, Manhattan, cosinus), l'enregistrement et le chargement d'index et les opérations en bloc.

Lire plus

Triforce : Un formateur de faisceau pour les ordinateurs portables Apple Silicon

2025-03-25
Triforce : Un formateur de faisceau pour les ordinateurs portables Apple Silicon

Triforce implémente un formateur de faisceau adaptatif à réponse de distorsion minimale et à variance minimale pour le réseau de microphones des ordinateurs portables Apple Silicon. Les réseaux de microphones d'Apple (triangle ou ligne droite) sont trop sensibles et omnidirectionnels, nécessitant une formation de faisceau pour isoler les signaux souhaités et réduire le bruit de fond. Ce projet vise à fournir un formateur de faisceau accessible, potentiellement moins performant que l'implémentation d'Apple, mais avec des dépendances minimales et ouvert aux contributions de la communauté.

Lire plus
Développement formation de faisceau

Vibe-Eyes : Donner la vue aux LLMs dans les jeux de navigateur

2025-03-25
Vibe-Eyes : Donner la vue aux LLMs dans les jeux de navigateur

Vibe-Eyes est un serveur MCP innovant permettant aux grands modèles de langage (LLM) de « voir » ce qui se passe dans les jeux et applications basés sur navigateur. Il utilise une architecture client-serveur : un client léger de navigateur capture le contenu du canevas et les informations de débogage, les envoyant via WebSockets à un serveur Node.js. Le serveur vectorise les images en SVG compacts, les mettant à disposition des LLMs via le protocole de contexte de modèle (MCP). Cela permet aux LLMs de « voir » l'application et de fournir une assistance de débogage riche en contexte, améliorant ainsi considérablement l'efficacité du « vibe coding ».

Lire plus
Développement

MRubyD : Une machine virtuelle mruby en C# pour une intégration transparente avec les moteurs de jeu

2025-03-24
MRubyD : Une machine virtuelle mruby en C# pour une intégration transparente avec les moteurs de jeu

MRubyD est une nouvelle machine virtuelle mruby implémentée en C# pur, conçue pour une intégration transparente avec les moteurs de jeu basés sur C#. Tirant parti des fonctionnalités modernes de C#, elle offre des performances élevées et une grande extensibilité, en priorisant la compatibilité avec l'API Ruby. Actuellement en version préliminaire, certaines fonctionnalités telles que les types et les méthodes intégrés, ainsi que la visibilité privée/protégée, sont en cours de développement. Installez-la via `dotnet add package MRubyD` et explorez ses fonctionnalités grâce aux exemples fournis. Un compilateur mruby natif est nécessaire pour compiler le code source .rb en bytecode .mrb.

Lire plus
Développement

Bibliothèque d'autorisation flexible : RBAC, ABAC et ReBAC combinés

2025-03-24
Bibliothèque d'autorisation flexible : RBAC, ABAC et ReBAC combinés

Une bibliothèque d'autorisation flexible combinant des politiques de contrôle d'accès basées sur les rôles (RBAC), les attributs (ABAC) et les relations (ReBAC). Elle prend en charge la composition des politiques (ET, OU, NON), le traçage détaillé de l'évaluation et une API de construction fluide, avec la sécurité des types et la prise en charge asynchrone. Ajoutez facilement plusieurs politiques telles que RBAC et ABAC, et créez des politiques personnalisées à l'aide de PolicyBuilder. Des exemples illustrent RBAC, ReBAC et les combinateurs de politiques.

Lire plus
Développement autorisation

Lilly : Une alternative simplifiée à Vim/Neovim

2025-03-24
Lilly : Une alternative simplifiée à Vim/Neovim

Lilly est un éditeur de texte en développement, visant à être une alternative légère à Vim et Neovim. Il se concentre sur les fonctionnalités essentielles, éliminant l'écosystème complexe des plugins Lua pour une expérience utilisateur plus simple et accessible. Une version pré-alpha est disponible, et les tests montrent zéro fuite de mémoire. Les contributions et les commentaires sont les bienvenus.

Lire plus
Développement alternative à Vim

PicoRuby : Une implémentation légère de Ruby pour microcontrôleurs

2025-03-24
PicoRuby : Une implémentation légère de Ruby pour microcontrôleurs

PicoRuby est une implémentation légère de mruby avec une faible empreinte mémoire : 256 Ko de ROM et moins de 128 Ko de RAM (architecture 32 bits). Hautement portable, elle ne dépend que des bibliothèques C standard et prend en charge les microcontrôleurs tels que le Raspberry Pi Pico. Encore en développement, elle fournit une documentation de l'API, des vidéos de démonstration et des outils de compilation. La commande `rake` génère trois exécutables : `picorbc` (compile du Ruby en code de machine virtuelle mruby), `picoruby` (exécute du code Ruby directement) et `r2p2` (à usage spécifique). Développé par HASUMI Hitoshi et Monstarlab avec le soutien du programme de subventions de la Ruby Association.

Lire plus
Développement Ruby embarqué

Autology : Un interpréteur Lisp auto-modifiable

2025-03-24
Autology : Un interpréteur Lisp auto-modifiable

Autology, un interpréteur Lisp fonctionnel écrit en Clojure, offre une approche unique de la métaprogrammation en permettant l'accès à son propre interpréteur. En reliant à nouveau la variable *i* (qui pointe vers la fonction d'interprétation), les programmes peuvent modifier dynamiquement la syntaxe et le comportement d'Autology en temps d'exécution. Cela permet d'ajouter des fonctions, de changer les stratégies d'évaluation, et plus encore. Bien qu'il ne soit pas particulièrement performant, Autology offre une exploration fascinante de la métaprogrammation Lisp et de la modification de langage en temps d'exécution.

Lire plus
Développement

Outil en ligne de commande : OSGInt – Un puissant récupérateur d’informations utilisateur GitHub

2025-03-24
Outil en ligne de commande : OSGInt – Un puissant récupérateur d’informations utilisateur GitHub

OSGInt est un puissant outil en ligne de commande qui récupère les informations des utilisateurs GitHub à l’aide d’un nom d’utilisateur ou d’une adresse électronique. Il récupère les informations de base telles que le nom d’utilisateur, l’avatar, la biographie, et explore plus en profondeur pour découvrir les adresses électroniques et les clés GPG. OSGInt utilise plusieurs méthodes, notamment l’analyse des validations publiques, des clés GPG et de l’API utilisateur GitHub. Inspiré du projet Zen, il est en cours de développement actif, avec des fonctionnalités telles que la falsification des validations pour obtenir des adresses électroniques en cours de développement.

Lire plus

Le Compilateur C Primordial de Dennis Ritchie : Un Retour dans le Passé

2025-03-24
Le Compilateur C Primordial de Dennis Ritchie : Un Retour dans le Passé

Cet article partage le code source des premières versions connues du compilateur C, écrit par le regretté Dennis Ritchie. Ce code n'est pas compilable avec les compilateurs C modernes comme GCC, mais il représente l'étincelle qui a allumé une industrie qui allait bientôt valoir des billions de dollars. Des liens vers l'émulateur PDP-11/Unix d'Aiju (pour tenter la compilation) et le dépôt Research Unix sont fournis pour ceux qui souhaitent explorer l'histoire de l'informatique.

Lire plus
Développement

beeFormer : combler le fossé entre la similarité sémantique et l’interaction dans les systèmes de recommandation

2025-03-24
beeFormer : combler le fossé entre la similarité sémantique et l’interaction dans les systèmes de recommandation

Le projet beeFormer présente une nouvelle approche des systèmes de recommandation conçue pour résoudre le problème du démarrage à froid. Il utilise des modèles de langage pour apprendre les schémas de comportement des utilisateurs à partir des données d’interaction et transférer ces connaissances à des éléments non vus. Contrairement au filtrage basé sur le contenu traditionnel, qui dépend des attributs des éléments, beeFormer apprend les schémas d’interaction des utilisateurs pour mieux recommander des éléments alignés sur les intérêts des utilisateurs, même sans données d’interaction préalables. Les expériences montrent des améliorations significatives des performances. Le projet fournit des étapes de formation détaillées et des modèles pré-entraînés, prenant en charge des ensembles de données tels que MovieLens, GoodBooks et Amazon Books.

Lire plus

LangManus : Un framework d'automatisation IA open source pour la collaboration multi-agents

2025-03-23
LangManus : Un framework d'automatisation IA open source pour la collaboration multi-agents

LangManus est un framework d'automatisation IA open source et piloté par la communauté qui intègre des modèles linguistiques avec des outils de recherche web, de crawling et d'exécution de code Python. Développé par d'anciens collègues pendant leur temps libre, ce projet vise à explorer les domaines de la multi-agent et de la recherche approfondie, participant au classement GAIA. LangManus utilise un système multi-agents hiérarchique avec des rôles tels que Coordinateur, Planificateur, Superviseur, Chercheur, Codeur, Navigateur et Reporter, supportant diverses intégrations de LLM, y compris les modèles compatibles Qwen et OpenAI. Le projet est open source sous licence MIT et accueille les contributions de la communauté.

Lire plus
1 2 28 29 30 32 34 35 36 50 51