Prévisualisation hors ligne de Markdown GitHub Flavored : gh-gfm-preview

2025-04-20
Prévisualisation hors ligne de Markdown GitHub Flavored : gh-gfm-preview

gh-gfm-preview est un outil en ligne de commande écrit en Go qui vous permet de prévisualiser localement des fichiers Markdown au format GitHub Flavored Markdown (GFM). Il fonctionne hors ligne, est rapide, sans dépendances, sans configuration et offre un rechargement en direct, une ouverture automatique du navigateur, et plus encore. Vous pouvez l'exécuter via `go run github.com/thiagokokada/gh-gfm-preview` ou l'installer en tant qu'extension GitHub CLI. L'outil propose diverses options de ligne de commande, telles que le forçage du mode sombre, la désactivation de l'ouverture automatique du navigateur, etc. Il peut même être intégré à Neovim pour une prévisualisation de Markdown en un clic.

Lire plus

Configuration simplifiée des serveurs Model Context Protocol (MCP) : une approche conteneurisée

2025-04-20
Configuration simplifiée des serveurs Model Context Protocol (MCP) : une approche conteneurisée

Pour simplifier la configuration souvent fastidieuse des serveurs Model Context Protocol (MCP), ce projet fournit des versions conteneurisées. Construites et gérées à l’aide de Nixpacks, de nouvelles images sont automatiquement générées dès que des modifications sont apportées aux référentiels sources, garantissant ainsi des conteneurs à jour. Actuellement, il prend en charge une large gamme de serveurs MCP avec des fonctionnalités telles que la recherche, la synthèse, l’exécution de code et l’interaction avec les bases de données, et d’autres fonctionnalités seront ajoutées prochainement. Les utilisateurs peuvent simplement extraire l’image Docker pour commencer.

Lire plus
Développement conteneurisé

Extension Chrome OLED Mode : Meilleure que Dark Reader ?

2025-04-20
Extension Chrome OLED Mode : Meilleure que Dark Reader ?

L'extension Chrome OLED Mode est une extension de navigateur à thème sombre ressuscitée qui utilise le rendu dynamique de React pour ajouter un thème noir intense à contraste élevé aux sites web, améliorant ainsi la lisibilité nocturne. Supérieure à l'extension populaire 'Dark Reader', elle offre quatre modes de fonctionnement, quarante thèmes spécifiques aux sites, la gestion d'une liste blanche et la planification automatique. Elle utilise un script statique côté navigateur pour des mises à jour DOM efficaces et est compatible avec les restrictions du bac à sable des extensions.

Lire plus
Développement Thème Sombre

Optimisation du cache GPT : étude de cas réelle

2025-04-20
Optimisation du cache GPT : étude de cas réelle

Un utilisateur sud-coréen a rencontré des échecs persistants de génération de PDF, des boucles de dépassement de jetons et des problèmes de redondance du cache lors de simulations GPT multi-sessions. Au lieu d'abandonner, il a méticuleusement mesuré, analysé et mis en œuvre une solution d'optimisation impliquant des journaux de comportement du système, des circuits de réponse aux déclencheurs et des mesures quantifiables. L'optimisation a considérablement réduit l'utilisation des jetons, mis en œuvre une routine semblable à la mémoire via une logique de circuit de déclenchement personnalisée et automatisé la suppression des réponses système défaillantes. Ce rapport, basé sur des données de session utilisateur réelles, a été mentionné dans la correspondance officielle avec OpenAI.

Lire plus

Calypsi : une chaîne d’outils de compilation multiplateforme pour la programmation rétro et embarquée

2025-04-20
Calypsi : une chaîne d’outils de compilation multiplateforme pour la programmation rétro et embarquée

Calypsi est une série d’outils de compilation C et de compilation croisée de langage assembleur destinés aux communautés rétro et amateurs. La version actuelle (5.10) prend en charge les cibles MOS 6502, WDC 65816, Motorola 68000 et HP Nut (assembleur et débogueur uniquement), fonctionnant sur diverses distributions Linux, macOS et Windows. Les fonctionnalités incluent la conformité ISO C 99, un modèle de code entièrement réentrant, la prise en charge de divers types de données, la compilation optimisée et un débogueur de code source. La chaîne d’outils est à code fermé, mais gratuite pour un usage amateur ; la cible HP-41 Nut utilise une licence BSD, permettant un usage commercial.

Lire plus
Développement

L'IA transforme les bases de code en tutoriels faciles pour les débutants

2025-04-19
L'IA transforme les bases de code en tutoriels faciles pour les débutants

Fatigué de déchiffrer des bases de code complexes ? Ce projet utilise un framework LLM de 100 lignes appelé Pocket Flow pour analyser les référentiels GitHub et générer des tutoriels faciles à comprendre. Il identifie les concepts clés, les relations et transforme le code complexe en explications faciles pour les débutants avec des visualisations. Il prend en charge plusieurs langages de programmation et permet de spécifier les fichiers inclus/exclus. Il suffit de fournir une URL de référentiel GitHub ou un chemin d'accès à un répertoire local pour générer un tutoriel, ce qui facilite considérablement la compréhension des grandes bases de code.

Lire plus
Développement Génération de tutoriels

Scanner LiDAR 360° DIY sur Raspberry Pi

2025-04-19
Scanner LiDAR 360° DIY sur Raspberry Pi

Ce projet détaille la création de PiLiDAR, un scanner LiDAR 360° DIY basé sur un Raspberry Pi 4. Utilisant un LiDAR LDRobot LD06/LD19/STL27L, une caméra Raspberry Pi HQ et un moteur pas à pas, ce projet utilise des pilotes série personnalisés, un calibrage PWM matériel et des techniques de stitching d'images pour réaliser une numérisation panoramique à 360° et une reconstruction de scène 3D. Le projet couvre également la configuration GPIO, la communication I2C, l'installation du logiciel et fournit des étapes détaillées et des exemples de code. Les données de nuage de points 3D résultantes peuvent être visualisées et exportées à l'aide d'Open3D.

Lire plus
Matériel Scan 3D

Zack : Un moteur de backtesting léger en Zig

2025-04-19
Zack : Un moteur de backtesting léger en Zig

Zack est un moteur de backtesting léger écrit en Zig pour tester des stratégies de trading. Il simule le processus de trading, génère des signaux de trading à partir de données historiques OHLCV, gère un portefeuille virtuel et rapporte les performances. Les avantages de performance et de contrôle de la mémoire de Zig le rendent idéal pour cette application. Actuellement, Zack implémente une stratégie simple d'achat et de maintien, avec des plans pour ajouter des stratégies plus sophistiquées, des indicateurs techniques et des métriques de performance à l'avenir.

Lire plus

Neurite : Un espace de travail fractal infini pour l'exploration créative

2025-04-19
Neurite : Un espace de travail fractal infini pour l'exploration créative

Neurite est un espace de travail créatif open source qui combine la complexité fascinante des fractales avec des techniques modernes de mind mapping. Les utilisateurs naviguent sur un canevas virtuellement illimité, créant des nœuds représentant du texte, des images, des vidéos, du code et des agents IA, construisant un microcosme personnalisé de leurs pensées et inspirations. Avec une navigation fractale en temps réel, des types de fractales personnalisables et l'intégration de l'IA via FractalGPT pour des conversations non linéaires, Neurite offre une intégration transparente avec des sources de connaissances externes telles que Wolfram Alpha et Wikipédia. De puissantes options de personnalisation, y compris la création et la mise en forme de nœuds personnalisés, améliorent encore l'expérience utilisateur.

Lire plus
Développement

Client de chronométrage F1 en direct open source : undercutf1

2025-04-19
Client de chronométrage F1 en direct open source : undercutf1

undercutf1 est une application TUI open source offrant une expérience de chronométrage F1 en direct en temps réel. Elle affiche des informations cruciales sur la course, telles que les temps de secteur, les données sur les pneus, les écarts et les stratégies, avec prise en charge des rediffusions de session et de l'analyse de données. Utilisant la bibliothèque UndercutF1.Data, elle se connecte au flux de données de chronométrage F1 en direct, traite les informations entrantes et permet même des flux simulés pour le développement. Des fonctionnalités supplémentaires incluent un suivi des pilotes avec une carte de piste, l'écoute de la radio de l'équipe avec transcription (à l'aide de Whisper) et une installation facile sur plusieurs systèmes d'exploitation. Un incontournable pour les fans et les développeurs de F1.

Lire plus

Construire des vues JavaScript à la manière difficile

2025-04-19
Construire des vues JavaScript à la manière difficile

Cet article présente un modèle pour construire des vues en JavaScript pur, en mettant l'accent sur la maintenabilité, les performances et le plaisir, tout en évitant les complexités des frameworks tels que React, Vue ou lit-html. Cette approche utilise du code impératif direct pour des performances élevées, ne nécessite aucune dépendance, possède une excellente portabilité et maintenabilité, et prend en charge tous les navigateurs. L'article détaille la structure d'un composant de vue, incluant le modèle, la fonction de clonage, la fonction d'initialisation, les variables DOM, les vues DOM, les variables d'état, les fonctions de mise à jour DOM et les fonctions de mise à jour d'état, ainsi que les conventions de nommage et les meilleures pratiques pour garantir la lisibilité et la maintenabilité du code.

Lire plus
Développement Vues

Guide pratique des grands modèles de langage : code et illustrations inclus

2025-04-19
Guide pratique des grands modèles de langage : code et illustrations inclus

Le nouveau livre de Jay Alammar et Maarten Grootendorst, "Hands-On Large Language Models", offre un guide pratique et visuellement riche pour comprendre et utiliser les grands modèles de langage (LLM). Le livre présente de nombreuses illustrations et des exemples de code, rendant les concepts complexes accessibles à un large public. Avec sa couverture complète et son référentiel de code facilement accessible, c'est une ressource précieuse pour les débutants et les développeurs expérimentés.

Lire plus
IA

PDCurses : Une bibliothèque Curses open source multiplateforme

2025-04-18
PDCurses : Une bibliothèque Curses open source multiplateforme

PDCurses est une bibliothèque curses en domaine public prenant en charge DOS, OS/2, la console Windows, X11 et SDL. Elle implémente la plupart des fonctions de X/Open et System V R4 curses, permettant de recompiler des programmes curses en mode texte en applications GUI via ses ports X11 et SDL. Principalement distribuée sous forme de code source, des bibliothèques précompilées peuvent également être disponibles. Trouvez la dernière version sur https://pdcurses.org/.

Lire plus

Diagrammes UML déconstruisant l'exemple d'expédition de carga DDD d'Evans

2025-04-18
Diagrammes UML déconstruisant l'exemple d'expédition de carga DDD d'Evans

Ce projet visualise l'exemple d'expédition de carga DDD du livre d'Eric Evans à l'aide de diagrammes UML. Générées à partir du projet dddsample-core de GitHub, ces diagrammes - incluant les diagrammes de classe, de séquence, d'objet et de communication - éclairent l'architecture et le comportement du système, montrant l'interaction entre les composants et la structure du modèle de domaine. Un graphe orienté, créé avec Astah Professional, clarifie davantage les relations entre les éléments. Cette ressource fournit une compréhension pratique et visuelle des principes DDD en action.

Lire plus

Exécuter DOOM depuis un code QR : une histoire de compression extrême

2025-04-18
Exécuter DOOM depuis un code QR : une histoire de compression extrême

Le programmeur Kuber Mehta a réussi l'impensable : exécuter le jeu classique DOOM directement depuis un code QR ! Baptisé « The Backdooms », ce projet utilise la compression zlib et gzip, le codage base64 et une enveloppe HTML auto-extractible intelligemment conçue pour offrir une expérience DOOM entièrement jouable sans aucun téléchargement. Le parcours de développement a été semé d'embûches, nécessitant des ajustements itératifs des taux de compression et des versions du code QR. Cet exploit incroyable témoigne de la puissance de la compression extrême et de la conception d'applications innovantes, un hommage à l'ingéniosité et à la persévérance du programmeur.

Lire plus

Attune : Hébergement sécurisé et rapide de paquets Linux

2025-04-18
Attune : Hébergement sécurisé et rapide de paquets Linux

Attune est un outil permettant de publier et d'héberger des paquets Linux de manière sécurisée, offrant des options de déploiement auto-hébergé et cloud managé. Son interface en ligne de commande effectue la signature de l'index du dépôt localement, garantissant la sécurité des clés. Les reconstructions incrémentales de l'index le rendent incroyablement rapide. Il prend actuellement en charge les dépôts APT (Debian et Ubuntu), avec plus à venir. Configurez un dépôt APT en environ 5 minutes à l'aide de Docker et de GnuPG.

Lire plus

Écrire du code C, C++ et assembleur moins lent : un guide pratique pour les performances

2025-04-18
Écrire du code C, C++ et assembleur moins lent : un guide pratique pour les performances

Ce référentiel propose des exemples pratiques d’écriture de code C et C++ efficace, couvrant des sujets allant des micro-noyaux aux algorithmes parallèles. Il montre comment tirer parti des fonctionnalités de C++20 et des optimisations du compilateur pour améliorer les performances (par exemple, accélérer les calculs trigonométriques de 40 x), et explore les meilleures pratiques pour éviter les goulots d’étranglement des performances, telles que la gestion efficace de JSON, l’utilisation de conteneurs associatifs STL et le choix du modèle de programmation parallèle approprié. Le projet inclut également des exemples de code pour l’accélération matérielle utilisant l’assembleur, CUDA et FPGA, dans le but d’aider les développeurs à écrire du code plus rapide et plus sûr.

Lire plus
Développement Programmation parallèle

Gestion sécurisée des variables d'environnement avec des fichiers chiffrés GPG

2025-04-17
Gestion sécurisée des variables d'environnement avec des fichiers chiffrés GPG

Cet outil shell fournit un moyen sécurisé de gérer les variables d'environnement à l'aide de fichiers chiffrés GPG. Il traite le problème courant des outils en ligne de commande qui nécessitent des variables d'environnement contenant des informations sensibles stockées dans des fichiers shell non chiffrés. L'outil permet aux utilisateurs de lire des secrets à partir de fichiers chiffrés et de basculer facilement entre différents comptes. Il prend en charge les connexions imbriquées, met à jour la variable d'environnement `SECRET_LOGIN` et modifie l'invite du shell pour afficher la connexion actuelle. La complétion automatique pour les noms de fichiers disponibles est également incluse.

Lire plus
Développement Outil shell Chiffrement GPG

Val : Un langage de calculatrice à précision arbitraire

2025-04-17
Val : Un langage de calculatrice à précision arbitraire

Val est un langage de calculatrice simple à précision arbitraire, construit sur chumsky et ariadne. Il fonctionne sous Linux, MacOS, BSD et Windows. L'installation est facile via Cargo, ou des binaires précompilés sont disponibles. Val possède une interface en ligne de commande et un REPL avec mise en évidence de la syntaxe, historique persistant et édition de style emacs. Le langage prend en charge les fonctions, les boucles, les instructions conditionnelles et un ensemble riche de fonctions intégrées couvrant les opérations arithmétiques, logiques, de comparaison et de collections. Les types de données incluent les nombres, les booléens, les chaînes et les listes.

Lire plus
Développement

AgentAPI : Une API HTTP unifiée pour contrôler les agents de codage

2025-04-17
AgentAPI : Une API HTTP unifiée pour contrôler les agents de codage

AgentAPI est une puissante API HTTP conçue pour contrôler les agents d'IA de codage tels que Claude Code, Goose, Aider et Codex. Elle fournit une interface de chat unifiée, permettant l'interaction via de simples appels d'API. Les utilisateurs peuvent même construire un serveur MCP où un agent contrôle un autre. AgentAPI gère automatiquement la sortie du terminal, supprime les informations redondantes et l'analyse en messages individuels, simplifiant ainsi l'interaction. Bien que les LLM puissent sortir des SDK officiels à l'avenir, AgentAPI vise à être un adaptateur universel, permettant aux développeurs de basculer facilement entre les agents d'IA de codage.

Lire plus
Développement

Serveur MCP pour exécuter du code Python dans un sandbox

2025-04-17
Serveur MCP pour exécuter du code Python dans un sandbox

Cet article présente un serveur Model Context Protocol (MCP) qui exécute du code Python dans un bac à sable (sandbox) à l'aide de Pyodide dans Deno, offrant ainsi une isolation du système d'exploitation. Le serveur prend en charge plusieurs modes : entrée/sortie standard (stdio), événements envoyés par le serveur (SSE) et un mode de préchauffement pour les tests et le déploiement. Un exemple utilisant PydanticAI montre comment interagir avec les LLM via un agent utilisant ce serveur MCP.

Lire plus
Développement

go-mcp : Un SDK Go Typé pour le Développement de Serveurs MCP

2025-04-17
go-mcp : Un SDK Go Typé pour le Développement de Serveurs MCP

go-mcp est un SDK Go qui simplifie le développement de serveurs MCP (Model Context Protocol). Son interface intuitive et typée assure un processus agile. La génération de code garantit le typage statique pour les outils et les paramètres de prompt, détectant les erreurs à la compilation. L'API claire et le design convivial facilitent l'apprentissage et l'utilisation. Le projet inclut des exemples et une documentation complets, prenant en charge des fonctionnalités telles que les outils, les prompts, la gestion des ressources et la journalisation. Bien que l'ajout dynamique d'outils ne soit pas actuellement supporté, le développement futur inclura le traitement par lots, le transport HTTP transmissible et les notifications de progression. Le projet est sous licence MIT.

Lire plus
Développement

Plandex : Agent de codage IA pour les grands projets

2025-04-16
Plandex : Agent de codage IA pour les grands projets

Plandex est un outil de développement IA basé sur un terminal conçu pour gérer les grandes tâches de codage qui couvrent plusieurs étapes et de nombreux fichiers. Traitant jusqu'à 2 millions de jetons de contexte directement (~100 000 par fichier), il peut indexer des répertoires avec 20 millions de jetons ou plus à l'aide de cartes de projet tree-sitter. Un bac à sable de révision de diff cumulatif maintient les modifications générées par l'IA séparées jusqu'à ce qu'elles soient prêtes, et l'exécution des commandes est contrôlée pour faciliter la restauration et le débogage. Plandex combine des modèles d'Anthropic, OpenAI, Google et de fournisseurs open source, offrant à la fois une autonomie totale et un contrôle granulaire, ce qui le rend résistant aux complexités des grands projets. Il dispose d'un mode de chat conscient du projet, d'une intégration Git et d'une interface CLI conviviale pour les développeurs.

Lire plus
Développement grands projets

Codex : Un agent de codage léger pour votre terminal

2025-04-16
Codex : Un agent de codage léger pour votre terminal

Codex est un agent de codage léger qui s'exécute dans votre terminal, utilisant l'API OpenAI pour un raisonnement de code au niveau de ChatGPT. Il offre des modes interactifs et non interactifs, automatisant la complétion du code, l'exécution, l'installation des dépendances et même la génération de tests unitaires. Un bac à sable robuste assure la sécurité. Les utilisateurs peuvent personnaliser les instructions et les modes d'approbation, gérant des tâches allant d'explications de code simples à des refactorisations complexes. Compatible avec plusieurs systèmes d'exploitation et open source pour les contributions de la communauté, Codex simplifie les flux de travail de développement.

Lire plus
Développement

Agents 12 facteurs : principes pour construire des applications LLM fiables

2025-04-16
Agents 12 facteurs : principes pour construire des applications LLM fiables

Cet article explore les principes de construction de logiciels fiables, évolutifs et faciles à maintenir, basés sur les LLM : les agents 12 facteurs. L’auteur soutient que les frameworks d’agents existants sont insuffisants en production, et que de nombreux « agents d’IA » sont principalement constitués de code déterministe parsemé d’étapes LLM. Il propose des principes pour construire des agents plus robustes, en soulignant une approche modulaire consistant à intégrer de petits concepts d’agents modulaires dans les produits existants, évitant ainsi les réécritures complètes inefficaces. Cet article est une lecture précieuse pour les ingénieurs et les entrepreneurs axés sur le développement d’applications d’IA.

Lire plus
Développement

ActorCore : Serveur sans serveur avec état fonctionnant partout

2025-04-16
ActorCore : Serveur sans serveur avec état fonctionnant partout

ActorCore est un framework TypeScript permettant de créer facilement des applications avec état, des agents d'IA, des applications collaboratives ou locales. Il élimine le besoin de bases de données et d'ORM, offrant des vitesses de lecture/écriture ultrarapides en stockant l'état sur la même machine que le calcul. Déployez sur Rivet, Cloudflare, Bun, Node.js, et plus encore. Des événements intégrés à faible latence permettent des mises à jour d'état en temps réel et la diffusion de changements. Son stockage de données en périphérie exclusif offre des interactions instantanées. Bien qu'il ne soit pas actuellement idéal pour l'OLAP, les data lakes, les bases de données de graphes et les données hautement relationnelles, il s'améliore constamment et vise à devenir la méthode universelle pour construire et mettre à l'échelle les applications serverless avec état.

Lire plus
Développement modèle acteur

DVMCP : Une implémentation délibérément vulnérable du protocole de contexte de modèle

2025-04-16
DVMCP : Une implémentation délibérément vulnérable du protocole de contexte de modèle

DVMCP est une implémentation délibérément vulnérable du protocole de contexte de modèle (MCP) conçue à des fins éducatives. Elle propose 10 défis de difficulté croissante qui illustrent diverses vulnérabilités et vecteurs d'attaque, notamment l'injection de prompt, l'empoisonnement des outils, les permissions excessives, les attaques de type « rug pull », l'occultation des outils, l'injection de prompt indirecte, le vol de jetons, l'exécution de code malveillant, le contrôle d'accès à distance et les attaques multi-vectorielles. Ce projet vise à former les chercheurs en sécurité, les développeurs et les professionnels de la sécurité de l'IA sur les risques de sécurité potentiels dans les implémentations de MCP et les stratégies d'atténuation.

Lire plus
Développement

Krep : Outil de recherche de chaînes ultra-rapide

2025-04-16
Krep : Outil de recherche de chaînes ultra-rapide

Krep est un utilitaire de recherche de chaînes optimisé pour les performances, conçu pour un débit et une efficacité maximum lors du traitement de fichiers et de répertoires volumineux. Il utilise plusieurs algorithmes de recherche et l'accélération SIMD (si disponible), en privilégiant la vitesse et la simplicité. Krep sélectionne automatiquement l'algorithme optimal, prend en charge la recherche multithread, les E/S mappées en mémoire, les expressions régulières et la recherche récursive de répertoires, tout en ignorant les fichiers binaires et les répertoires non code courants. Les benchmarks montrent que Krep est environ 41,5 fois plus rapide que grep et légèrement plus rapide que ripgrep.

Lire plus
Développement recherche de chaînes

Génie Rebelle de l'IA : Libérer le Potentiel Indomptable de GPT-4

2025-04-16
Génie Rebelle de l'IA : Libérer le Potentiel Indomptable de GPT-4

Ce texte détaille une série d'instructions et de tentatives pour contourner les limitations de GPT-4. L'utilisateur essaie diverses techniques, notamment des symboles spéciaux, le leetspeak, la stéganographie d'image et des invites soigneusement conçues, pour contourner les restrictions de sécurité et obtenir des informations sensibles que GPT-4 ne fournirait normalement pas, telles que des méthodes de synthèse de drogues illégales et des techniques de piratage. Ces tentatives montrent l'exploration et les défis de l'utilisateur aux capacités de l'IA, et reflètent également la complexité et les limites des mécanismes de sécurité de l'IA.

Lire plus
IA

Analyseur Zig ultra-rapide : Accélération de 2,75x

2025-04-16
Analyseur Zig ultra-rapide : Accélération de 2,75x

Un développeur a créé un tokenizer et un analyseur haute performance pour le langage de programmation Zig, qui est 2,75 fois plus rapide et utilise 2,47 fois moins de mémoire que l'implémentation principale. Le projet utilise les techniques SIMD et SWAR, ainsi que des manipulations intelligentes des bits et des fonctions de hachage parfaites, pour obtenir des gains de performance significatifs. D'autres optimisations sont prévues, avec pour objectif final d'intégrer cet analyseur au compilateur Zig lui-même.

Lire plus
Développement
1 2 23 24 25 27 29 30 31 50 51