ESP32-BlueJammer : Un puissant brouilleur 2.4GHz (À des fins éducatives uniquement)

2025-06-23
ESP32-BlueJammer : Un puissant brouilleur 2.4GHz (À des fins éducatives uniquement)

L'ESP32-BlueJammer est un brouilleur 2.4GHz basé sur un ESP32 et des modules nRF24, capable de perturber divers appareils, notamment Bluetooth, BLE, WiFi et dispositifs RC. Il réalise l'interférence en envoyant de nombreux paquets perturbateurs et possède une portée importante (plus de 30 mètres). Le projet propose des kits DIY et des versions présoudées, ainsi que des tutoriels complets d'assemblage et de flashage du firmware. Il est crucial de noter que le brouillage de signal est illégal ; ce projet est strictement à des fins éducatives et ne doit pas être utilisé pour des activités illégales.

Lire plus
Matériel Brouilleur

CF-Shield : Protection DDoS automatisée sur Cloudflare avec Python

2025-06-23
CF-Shield : Protection DDoS automatisée sur Cloudflare avec Python

CF-Shield est un script Python qui détecte et atténue automatiquement les attaques DDoS sur Cloudflare. Il nécessite votre adresse e-mail Cloudflare, votre jeton API, votre ID de zone et votre ID de compte. Après l'installation, le script vous invite à définir un seuil d'utilisation du processeur, un type de défi et des notifications optionnelles Discord, Slack et Telegram. Il surveille l'utilisation du processeur ; si elle dépasse le seuil, il active automatiquement les règles WAF de Cloudflare et les désactive après l'attaque. Cet outil puissant contribue à protéger votre site web contre les attaques DDoS.

Lire plus
Développement Protection DDoS

Polystate : Machines d’état finies composables en Zig

2025-06-23
Polystate : Machines d’état finies composables en Zig

Polystate est une bibliothèque Zig pour construire des machines d’état finies composables par composition de types. Elle impose des conventions de programmation, enregistrant l’état de la machine d’état au niveau du type et obtenant la composabilité par composition de types. Cela améliore l’exactitude des structures de programmes impératifs et encourage la refonte de l’état du programme du point de vue des types et de la composition, améliorant ainsi la composabilité du code. Polystate génère automatiquement des diagrammes d’état, permettant aux utilisateurs de comprendre intuitivement le comportement du programme. Des exemples montrent comment construire des machines d’état simples et complexes par composition de types, comme limiter les tentatives de saisie de code PIN sur un distributeur automatique de billets et réutiliser la mécanique de sélection dans un jeu raylib.

Lire plus

Bunge Bits : rendre la législation kenyane accessible

2025-06-22
Bunge Bits : rendre la législation kenyane accessible

Bunge Bits fournit des résumés concis des débats parlementaires kenyans, rendant les informations législatives complexes plus faciles à comprendre. En améliorant la transparence et l'accessibilité, Bunge Bits vise à donner aux citoyens kenyans les moyens de participer plus pleinement à leur démocratie. Le projet repose sur l'hébergement dans le cloud, les bases de données et la technologie de l'IA, et accepte les parrainages pour soutenir son fonctionnement continu.

Lire plus

mbake : un formatteur et un linter pour Makefiles après 50 ans !

2025-06-22
mbake : un formatteur et un linter pour Makefiles après 50 ans !

Après 50 ans d'attente (en référence à la longue histoire des Makefiles), mbake est enfin là ! Cet outil de formatage et de linting pour Makefiles corrige automatiquement les problèmes de formatage tels que l'indentation, l'espacement et les sauts de ligne, mais il détecte également intelligemment les cibles `.PHONY` et prend en charge les règles personnalisées et les extensions de plug-ins. Il offre une interface de ligne de commande riche pour le formatage, la validation et la gestion des versions, s'intégrant parfaitement aux flux de travail CI/CD. Que vous soyez débutant ou expert, mbake améliore considérablement l'efficacité et la lisibilité de la rédaction des Makefiles.

Lire plus
Développement

Le son comme forme pure : un langage de programmation sonore basé sur la notation postfixée

2025-06-22
Le son comme forme pure : un langage de programmation sonore basé sur la notation postfixée

SAPF est un interpréteur permettant d'explorer le son comme forme pure. Son langage est principalement fonctionnel, basé sur une pile et utilise une notation postfixée semblable à FORTH. Il représente les événements audio et de contrôle à l'aide de séquences paresseuses, potentiellement infinies, dans le but de faire pour les séquences paresseuses ce qu'APL fait pour les tableaux : fournir des fonctions de très haut niveau avec des opérateurs omniprésents de mappage automatique, de balayage et de réduction. Cela permet à des programmes courts d'obtenir des résultats disproportionnés à leur taille. Étant donné que presque tous les types de données accessibles au programmeur sont immuables, le langage peut facilement exécuter plusieurs threads sans blocage ni corruption. Inspiré par APL, Joy, Haskell, Piccola, Nyquist et SuperCollider, il privilégie l'expressivité concise.

Lire plus

Compilateur B en Crust : Un Travail en Cours

2025-06-21
Compilateur B en Crust : Un Travail en Cours

Un compilateur pour le langage de programmation B, écrit en Rust avec fasm comme backend, est maintenant disponible ! Le projet inclut un utilitaire de test, btest, qui compile et exécute les tests du dossier ./tests/, générant un rapport matriciel sur toutes les cibles prises en charge. btest permet de spécifier des cibles (-t) et des cas de test individuels (-c), facilitant les tests ciblés. Bien qu'il soit encore en développement, le compilateur compile et exécute avec succès des exemples de base comme hello_world.b.

Lire plus
Développement Langage B

to-userscript : CLI puissant pour convertir les extensions de navigateur en scripts utilisateur autonomes

2025-06-21
to-userscript : CLI puissant pour convertir les extensions de navigateur en scripts utilisateur autonomes

to-userscript est un outil en ligne de commande qui transforme les extensions Chrome ou Firefox en fichiers .user.js autonomes pouvant être exécutés dans n'importe quel gestionnaire de scripts utilisateur. Il gère diverses sources : Chrome Web Store, Firefox Add-ons, répertoires locaux et fichiers d'archive. Il remplace intelligemment les API WebExtension courantes, intègre le CSS, les images et autres ressources, et émule les scripts d'arrière-plan et l'internationalisation. L'installation est simple via npm, pnpm ou bun.

Lire plus
Développement script utilisateur

Proxy QUIC sans serveur via perforation de NAT avec AWS Lambda

2025-06-21
Proxy QUIC sans serveur via perforation de NAT avec AWS Lambda

Ce projet implémente un proxy QUIC sans serveur utilisant les fonctions AWS Lambda et la perforation de NAT. En exploitant S3 pour la coordination et les techniques de traversée UDP, il crée des connexions proxy chiffrées sans avoir besoin de serveurs dédiés – seulement des fonctions Lambda à la demande. Le système utilise une approche en trois phases : coordination (le client découvre l'IP publique via STUN, écrit les informations de session dans S3), perforation de NAT (le client et Lambda échangent des paquets UDP pour créer des trous bidirectionnels), et établissement du tunnel QUIC (le client démarre le serveur QUIC, Lambda se connecte). Le résultat est un navigateur se connectant à Internet via un proxy SOCKS5, la fonction Lambda agissant comme un nœud de sortie transférant le trafic.

Lire plus
Développement perforation de NAT

AtomicOS : Un système d'exploitation éducatif privilégiant la sécurité

2025-06-21
AtomicOS : Un système d'exploitation éducatif privilégiant la sécurité

AtomicOS est un système d'exploitation éducatif créé de zéro, priorisant la sécurité au détriment des performances. Il utilise le langage de programmation déterministe Tempo et implémente une véritable protection de la mémoire, le chiffrement (AES-128, SHA-256) et une MMU complète. Bien qu'il manque actuellement de fonctionnalités telles qu'une pile réseau, un système de fichiers et des pilotes, sa conception et son implémentation axées sur la sécurité sont remarquables. Le projet est open-source, mais nécessite une attribution et la divulgation des modifications.

Lire plus
Développement

Tux Racer dans votre navigateur : Un classique revient

2025-06-20
Tux Racer dans votre navigateur : Un classique revient

TuxRacer.js est un portage/réécriture open source pour navigateur du jeu de course de pingouins classique, Tux Racer, et de son successeur, Extreme Tux Racer. Jouable sur les navigateurs de bureau et mobiles, les joueurs contrôlent Tux à l'aide du clavier/souris (bureau) ou de l'entrée tactile (mobile), en naviguant sur des terrains et des environnements variés. Plusieurs parcours et environnements sont sélectionnables, avec des paramètres d'URL permettant la personnalisation. Bien qu'il soit en développement initial, le jeu est déjà agréable.

Lire plus

Nxtscape : Le navigateur agentique open source - Votre assistant de productivité IA

2025-06-20
Nxtscape : Le navigateur agentique open source - Votre assistant de productivité IA

Nxtscape, un navigateur open source basé sur Chromium, offre une alternative privilégiant la confidentialité par rapport aux options propriétaires. Il permet aux utilisateurs d'exécuter des agents comme Manus localement, augmentant ainsi leur productivité grâce à un assistant IA. Contrairement à Chrome, Nxtscape conserve les fonctionnalités IA localement, priorisant la confidentialité de l'utilisateur. Sa vision est de réinventer l'expérience du navigateur, en résolvant des problèmes tels que la surcharge d'onglets et le fastidieux remplissage de formulaires. Les fonctionnalités futures incluent un store MCP et un bloqueur de publicités IA intégré. Le projet est open source et piloté par la communauté, encourageant la participation des utilisateurs.

Lire plus
Développement Navigateur Open Source

Moteur de différenciation automatique minimal en Rust

2025-06-20
Moteur de différenciation automatique minimal en Rust

Il s'agit d'un moteur de différenciation automatique minimal écrit en Rust. Il peut entraîner un petit perceptron multicouche pour apprendre la fonction XOR et afficher un graphe de calcul d'un seul perceptron dans graph.html. Le cœur du système est la structure Scalar, qui stocke la valeur, le gradient optionnel et une Edge décrivant l'opération qui l'a produite. Les surcharges d'opérateurs et les fonctions auxiliaires construisent un graphe acyclique dirigé, en mettant en cache la dérivée locale pour chaque arête. `backward()` propage récursivement les gradients depuis le nœud de sortie, en les accumulant dans les nœuds feuilles créés avec `Scalar::new_grad`. Le graphe peut être visualisé avec `plot::dump_graph`.

Lire plus

cursor : Explorateur de base de données PostgreSQL basé sur l'IA

2025-06-20
cursor : Explorateur de base de données PostgreSQL basé sur l'IA

cursor est une application de bureau locale qui utilise l'IA pour explorer votre base de données PostgreSQL en quelques secondes. Elle génère instantanément des requêtes conscientes du schéma, prend en charge n'importe quelle base de données PostgreSQL et vous permet d'utiliser votre propre clé OpenAI. Bien que des versions précompilées soient bientôt disponibles, les utilisateurs doivent actuellement la compiler à partir de la source.

Lire plus

ts-ssh : Un puissant outil SSH/SCP en ligne de commande pour Tailscale

2025-06-20
ts-ssh : Un puissant outil SSH/SCP en ligne de commande pour Tailscale

ts-ssh est un client SSH et SCP en ligne de commande simplifié qui utilise le réseau Tailscale. Il offre des opérations multi-hôtes puissantes, l'exécution de commandes par lots et une véritable intégration tmux, le tout sans nécessiter le démon Tailscale complet. Parfait pour les équipes DevOps qui ont besoin d'un accès SSH rapide et fiable sur leur infrastructure Tailscale, ts-ssh prend en charge plusieurs méthodes d'authentification, des sessions SSH interactives, une vérification sécurisée des clés d'hôte et des transferts SCP directs. Ses capacités multi-hôtes avancées incluent l'exécution de commandes par lots, l'exécution de commandes concurrentes et la distribution de fichiers multi-hôtes. Compatible avec plusieurs plates-formes et offrant une prise en charge de plusieurs langues, ts-ssh est essentiel pour une gestion efficace des réseaux.

Lire plus
Développement

Hurl : outil de test de requêtes HTTP en ligne de commande

2025-06-20
Hurl : outil de test de requêtes HTTP en ligne de commande

Hurl est un outil puissant en ligne de commande qui définit et exécute des requêtes HTTP à l’aide d’un format texte simple. Il prend en charge l’enchaînement des requêtes, la capture de valeurs et l’évaluation des requêtes sur les en-têtes et le corps des réponses, ce qui le rend adapté à la récupération de données et aux tests de sessions HTTP sur diverses API telles que REST, SOAP et GraphQL. Développé avec Rust et utilisant libcurl, Hurl est léger, rapide et s’intègre parfaitement aux pipelines CI/CD via différents formats de rapport.

Lire plus
Développement

Types décimaux à point fixe précis en Rust : primitive_fixed_point_decimal

2025-06-20
Types décimaux à point fixe précis en Rust : primitive_fixed_point_decimal

Les types à virgule flottante intégrés de Rust manquent de précision lorsqu'ils représentent des nombres décimaux. La crate `primitive_fixed_point_decimal` offre une solution en utilisant des types entiers et un facteur d'échelle pour représenter les décimales avec précision, garantissant la précision fractionnaire. Elle fournit deux types : `ConstScaleFpdec`, qui spécifie le facteur d'échelle à la compilation ; et `OobScaleFpdec`, qui permet de le spécifier à l'exécution, offrant une plus grande flexibilité mais une complexité accrue. La crate traite également les erreurs cumulatives de multiples multiplications et divisions, en fournissant un mécanisme `cum_error` pour le contrôle. En résumé, c'est une bibliothèque Rust efficace et précise pour les types décimaux à point fixe, idéale pour les applications exigeant une haute précision, telles que les systèmes financiers.

Lire plus
Développement point fixe décimal

Git Smart Squash : Nettoyage de l'historique des commits Git avec l'IA

2025-06-20
Git Smart Squash : Nettoyage de l'historique des commits Git avec l'IA

Fatigué de passer 30 minutes à réorganiser les commits avant une PR ? Git Smart Squash utilise l'IA pour organiser automatiquement vos modifications en commits logiques et bien structurés en quelques secondes. Il analyse votre diff, regroupe les modifications liées et crée des messages de commit clairs qui suivent les normes de commit conventionnelles. Il prend en charge l'IA locale (Ollama) et l'IA dans le cloud (OpenAI, Anthropic, Gemini), offrant un mécanisme de sauvegarde sûr et fiable pour garantir que vos commits originaux sont toujours sauvegardés. Il gère même les diffs volumineux en vous permettant de diviser votre travail en plus petites parties ou de passer à un fournisseur d'IA dans le cloud.

Lire plus
Développement Nettoyage de code

Tracker BitTorrent haute performance en Elixir : ExTracker

2025-06-20
Tracker BitTorrent haute performance en Elixir : ExTracker

ExTracker est un tracker BitTorrent haute performance écrit en Elixir. Il se caractérise par sa faible consommation de mémoire, sa configuration zéro et l'utilisation de tous les cœurs disponibles. Il prend actuellement en charge HTTPS et les sauvegardes de base de données, offrant trois méthodes de déploiement : code source, versions précompilées et image Docker. Une instance de test est déjà en cours d'exécution avec des statistiques en direct, bien que le projet soit encore en cours de développement. Les projets futurs incluent des fonctionnalités telles que les listes blanches/noires, une gestion améliorée des pairs et la prise en charge de GeoIP.

Lire plus
Développement

Programmation littérale : rendre le code plus lisible

2025-06-19
Programmation littérale : rendre le code plus lisible

La programmation littérale, un paradigme inventé par Donald Knuth, privilégie la lisibilité du code pour les humains plutôt que l'exécution immédiate par la machine. Cela permet aux programmeurs de développer des programmes dans un ordre plus naturel, guidé par la pensée. Les programmes littéraux entrelacent des explications en langage naturel avec des extraits de code, améliorant la compréhension et la collaboration. L'outil Literate, décrit ici, vise à simplifier et étendre le système CWEB original de Knuth et Levy. Il prend en charge plusieurs langages, la mise en évidence de la syntaxe, l'impression en HTML, la création basée sur Markdown et offre une interface en ligne de commande pour compiler le code et générer de la documentation HTML. Le projet est open source et accepte les contributions.

Lire plus
Développement Programmation littérale

EnrichMCP : L'ORM pour les agents IA

2025-06-19
EnrichMCP : L'ORM pour les agents IA

EnrichMCP est un framework Python qui permet aux agents IA de comprendre et d'interagir avec vos données comme un ORM. Construit sur le protocole MCP (Model Context Protocol), il ajoute une couche sémantique qui transforme vos modèles de données en outils typés et découvrables. Il prend en charge les modèles SQLAlchemy, les API REST et la logique personnalisée, générant automatiquement des outils typés, gérant les relations, fournissant la découverte de schémas et validant avec Pydantic. Les agents IA peuvent explorer les modèles de données, interroger les données et naviguer dans les relations aussi naturellement que les développeurs utilisant un ORM.

Lire plus
Développement

RoureXOS 2.0 : Un système d'exploitation léger réécrit en Rust

2025-06-19
RoureXOS 2.0 : Un système d'exploitation léger réécrit en Rust

Le système d'exploitation RoureXOS a été réécrit en Rust pour sa deuxième itération. Ce système d'exploitation léger peut fonctionner dans l'émulateur QEMU (à l'aide de l'image ISO fournie) et sur du bare metal x86_64 (démarrage depuis une clé USB). Des instructions détaillées couvrent l'installation des dépendances, la compilation du noyau, la création de l'image ISO, l'émulation QEMU et même la mise en réseau à l'aide de SLIP. Les étapes claires facilitent l'expérience de ce nouveau système d'exploitation.

Lire plus
Développement

Surveillance en temps réel de l'utilisation des jetons Claude Code : suivez et prévoyez votre consommation

2025-06-19
Surveillance en temps réel de l'utilisation des jetons Claude Code : suivez et prévoyez votre consommation

Cet outil de surveillance de terminal, Claude Code Usage Monitor, assure un suivi en temps réel de votre consommation de jetons Claude AI. Il présente des barres de progression visuelles pour les jetons et le temps restant, des calculs de taux de consommation et des prévisions sur le moment où vous serez à court de jetons. Il prend en charge les plans Pro, Max5, Max20 et un maximum personnalisé, passant automatiquement au maximum personnalisé lorsque les limites Pro sont dépassées, et inclut des alertes et des heures de réinitialisation personnalisables. L'interface épurée améliore l'expérience utilisateur.

Lire plus
Développement

Unregistry : Un registre d’images Docker léger pour des transferts simplifiés

2025-06-19
Unregistry : Un registre d’images Docker léger pour des transferts simplifiés

Unregistry est un registre d’images de conteneur léger qui stocke et sert les images directement depuis le stockage de votre démon Docker. La commande `docker pussh` permet de pousser des images vers des serveurs Docker distants via SSH, en transférant uniquement les couches manquantes pour une vitesse et une efficacité accrues. Évitez les complexités de Docker Hub ou des registres auto-hébergés ; utilisez simplement `docker pussh myapp:latest user@server` pour un transfert direct et simple. Il établit un tunnel SSH, exécute un conteneur Unregistry temporaire, pousse uniquement les couches manquantes, puis ferme le tunnel. Parfait pour les déploiements en production, les pipelines CI/CD et les environnements isolés.

Lire plus

fang : Améliorez vos applications CLI Cobra

2025-06-19
fang : Améliorez vos applications CLI Cobra

fang est une petite bibliothèque expérimentale qui fournit des améliorations intégrées pour les applications CLI basées sur Cobra. Elle possède des fonctionnalités telles que des pages d'aide et d'utilisation entièrement stylisées, des erreurs stylisées, la gestion automatique de --version, la génération de pages man (à l'aide de mango), la complétion de shell, la personnalisation des thèmes et une sortie d'utilisation silencieuse. L'intégration est simple, nécessitant des modifications de code minimales pour améliorer considérablement l'expérience utilisateur de votre CLI.

Lire plus
Développement

Bento : Un ordinateur de poche pour les écrans spatiaux

2025-06-18
Bento : Un ordinateur de poche pour les écrans spatiaux

Bento est un ordinateur unique, inspiré de l'esthétique du Commodore 64 et du cyberdeck, conçu pour s'intégrer parfaitement sous un clavier qui lui sert de couvercle. Cela permet un accès facile aux composants internes et au stockage des périphériques. Principalement destiné à une utilisation avec des écrans spatiaux comme le XREAL One (bien qu'il soit compatible avec n'importe quel moniteur USB-C), le Bento utilise une carte mère, un refroidisseur et une batterie du Steam Deck OLED pour une puissance et une portabilité optimales. Contrairement aux appareils XR volumineux qui se limitent à des fonctions de base, le Bento est conçu pour le vrai travail, offrant une solution puissante et portable pour l'informatique spatiale. Le projet est open-source et accepte les contributions.

Lire plus
Matériel

Delve : Une plateforme d’analyse de données d’entreprise – Version alpha

2025-06-18
Delve : Une plateforme d’analyse de données d’entreprise – Version alpha

Delve est une plateforme d’analyse de données de niveau entreprise actuellement en pré-lancement alpha, sous licence AGPL-3.0. Elle offre des capacités robustes pour l’ingestion, l’analyse et la visualisation de données provenant de diverses sources. Les fonctionnalités incluent une interface de recherche interactive, un langage de requête basé sur des pipelines, des tableaux de bord personnalisés et des alertes en temps réel. Des fonctionnalités d’entreprise telles que le contrôle d’accès basé sur les rôles, le développement d’applications personnalisées et des commandes de recherche extensibles sont également incluses. L’installation est simple : il suffit de télécharger, de décompresser et d’exécuter quelques commandes pour commencer. Bien qu’en phase initiale, les fonctionnalités puissantes et la facilité d’utilisation de Delve en font une solution prometteuse pour l’analyse de données d’entreprise.

Lire plus

DSC : Une bibliothèque de tenseurs compatible PyTorch et un framework d'inférence

2025-06-18
DSC : Une bibliothèque de tenseurs compatible PyTorch et un framework d'inférence

DSC est une bibliothèque de tenseurs compatible avec PyTorch et un framework d'inférence pour les modèles d'apprentissage automatique. Elle possède une API de bas niveau compatible avec C, encapsulée dans une API Python moderne similaire à NumPy/PyTorch, avec des améliorations d'ergonomie. Les principales caractéristiques incluent une API intuitive, un support intégré des réseaux de neurones, un support de plusieurs backends (CPU et CUDA), des dépendances externes minimales et aucune allocation en temps d'exécution. L'installation est simple, nécessitant uniquement un compilateur C++20 et GNU Make. L'accélération CUDA est prise en charge ; il suffit de définir les variables d'environnement pour l'activer. Les tests unitaires sont exécutés via pytest, garantissant la précision.

Lire plus
Développement bibliothèque de tenseurs

Workout.cool : La plateforme de fitness open-source renaît

2025-06-18
Workout.cool : La plateforme de fitness open-source renaît

Workout.cool est une plateforme moderne d'entraînement physique open-source, ressuscitée des cendres de son prédécesseur, workout.lol. Après l'abandon du projet original en raison de problèmes de licence vidéo, le développeur Snouzy a repris le flambeau et reconstruit la plateforme de A à Z, offrant une base de données complète d'exercices, un suivi des progrès et des plans d'entraînement personnalisés. Construite avec Next.js App Router et une architecture Feature-Sliced Design, le projet est ouvert aux contributions de la communauté. C'est un projet communautaire, par la communauté et pour la communauté, visant à fournir une plateforme fiable et facile à maintenir pour la communauté open-source du fitness.

Lire plus
Développement

MiniMax-M1 : Un modèle de raisonnement à attention hybride à grande échelle avec 456 milliards de paramètres

2025-06-18
MiniMax-M1 : Un modèle de raisonnement à attention hybride à grande échelle avec 456 milliards de paramètres

MiniMax-M1 est un modèle de raisonnement à attention hybride, à grande échelle et à poids ouvert, doté de 456 milliards de paramètres. Il est basé sur une architecture hybride Mixture-of-Experts (MoE) combinée à un mécanisme d'attention rapide. Le modèle a été entraîné à l'aide de l'apprentissage par renforcement à grande échelle et surpasse d'autres modèles de pointe tels que DeepSeek R1 et Qwen3-235B sur des tâches complexes, notamment en génie logiciel et en compréhension de contextes longs. Son calcul efficace au moment des tests en fait une base solide pour les agents de modèles linguistiques de nouvelle génération.

Lire plus
1 2 9 10 11 13 15 16 17 50 51