Landrun : Un bac à sable léger et sécurisé au niveau du noyau pour Linux

2025-04-05
Landrun : Un bac à sable léger et sécurisé au niveau du noyau pour Linux

Landrun est un outil léger et sécurisé pour exécuter des processus Linux, utilisant le module de sécurité Landlock natif du noyau. Il offre un contrôle granulaire sur l'accès au système de fichiers et au réseau, sans nécessiter de privilèges root, de conteneurs ou de configurations complexes SELinux/AppArmor. Landrun fournit des permissions de lecture, d'écriture et d'exécution pour les fichiers et les répertoires, ainsi qu'un contrôle d'accès réseau TCP. Il est hautement configurable et prend en charge les noyaux Linux 5.13+ (les restrictions réseau nécessitent 6.7+). Avec des exemples clairs et une intégration systemd, Landrun facilite l'exécution sécurisée de commandes et de services avec une sécurité améliorée.

Lire plus
Développement

Le rack mini de rêve d'un ingénieur radio retraité : une solution pour plus de 40 sites de tours distants

2025-04-05
Le rack mini de rêve d'un ingénieur radio retraité : une solution pour plus de 40 sites de tours distants

Un ingénieur radio retraité a construit un système robuste pour gérer plus de 40 sites de tours distants à l'aide d'un mini rack DeskPi RackMate T1. Ce système intègre une connectivité Internet redondante, le traitement de plusieurs sources audio, la surveillance du silence, un excitateur et des capacités de surveillance à distance. La configuration standardisée permet une maintenance et un déploiement plus faciles par des bénévoles. Les améliorations suggérées incluent un rack plus grand, l'alimentation PoE et des options de montage de mini rack standardisées pour une meilleure efficacité et commodité.

Lire plus
Matériel

SpacetimeDB : Multijoueur à la vitesse de la lumière

2025-04-05
SpacetimeDB : Multijoueur à la vitesse de la lumière

SpacetimeDB révolutionne le développement de jeux en fusionnant les fonctionnalités de base de données et de serveur. Les développeurs téléchargent la logique de l'application directement dans la base de données sous forme de modules, éliminant les surcharges des architectures client-serveur traditionnelles. Les clients se connectent directement à la base de données, exécutant la logique à l'intérieur pour une vitesse et une faible latence inégalées. Le backend de BitCraft Online est entièrement construit sur SpacetimeDB, traitant et synchronisant toutes les données du jeu en temps réel. SpacetimeDB utilise le stockage en mémoire et un journal d'écriture anticipée pour la persistance, optimisé pour les applications en temps réel. L'installation est simple et les modules peuvent être écrits dans plusieurs langages de programmation.

Lire plus
Développement

Intégration de pytest dans Neovim : pytest.nvim

2025-04-05
Intégration de pytest dans Neovim : pytest.nvim

pytest.nvim est un plugin Neovim qui intègre le framework de test pytest. Il prend en charge Docker, vous permettant d'exécuter des tests dans des conteneurs. Le plugin offre des commandes et des raccourcis clavier simplifiés pour exécuter, attacher et détacher des tests, ainsi que des paramètres personnalisables, y compris la configuration de Docker et les raccourcis clavier. L'installation et la configuration sont faciles, quel que soit votre gestionnaire de plugins (Lazyvim, Packer ou Vim-Plug).

Lire plus
Développement

Système OCR révolutionnaire : alimenter les ensembles de données d'IA pour l'éducation

2025-04-05
Système OCR révolutionnaire : alimenter les ensembles de données d'IA pour l'éducation

Un système OCR révolutionnaire optimisé pour l'apprentissage automatique extrait des données structurées à partir de documents éducatifs complexes, tels que des copies d'examen. Prenant en charge le texte multilingue, les formules mathématiques, les tableaux, les diagrammes et les graphiques, il est idéal pour créer des ensembles de données d'entraînement de haute qualité. Le système ajoute des annotations sémantiques aux éléments extraits et génère automatiquement des descriptions en langage naturel, telles que des descriptions textuelles pour les diagrammes. Prenant en charge le japonais, le coréen et l'anglais, et facilement personnalisable pour d'autres langues, il produit une sortie prête pour l'IA au format JSON ou Markdown, incluant des descriptions lisibles par l'homme des expressions mathématiques, des résumés de tableaux et des légendes de figures. Atteignant une précision supérieure à 90-95 % sur des ensembles de données académiques réels, il gère les mises en page complexes avec un contenu scientifique dense et des éléments visuels riches.

Lire plus
IA

Sparks : Une police de caractères pour créer des sparklines dans le texte

2025-04-05
Sparks : Une police de caractères pour créer des sparklines dans le texte

After the Flood, une société de conseil en design, a publié Sparks, une nouvelle police de caractères qui utilise la fonctionnalité des alternatives contextuelles d'OpenType pour générer des sparklines directement dans le texte. En insérant des points de données dans un format spécifique entre les chiffres (par exemple : `123{30,60,90}456`), les utilisateurs peuvent créer des sparklines. Sparks est compatible avec divers navigateurs et logiciels, offrant des styles en barres, en points et en lignes de points avec cinq variantes d'épaisseur. Bien que le mécanisme sous-jacent soit complexe, il offre une méthode nouvelle et pratique pour la visualisation de données.

Lire plus
Design

Ferron : Un serveur web rapide et sécurisé en mémoire, écrit en Rust

2025-04-05
Ferron : Un serveur web rapide et sécurisé en mémoire, écrit en Rust

Ferron est un serveur web rapide et sécurisé en mémoire, écrit en Rust. Tirant parti des capacités asynchrones de Rust, il offre une vitesse impressionnante tout en garantissant la sécurité de la mémoire. Son architecture modulaire permet une personnalisation et une extension faciles. La sécurité et la concurrence sécurisée sont des principes de conception clés. Bien qu'il soit encore en développement, vous pouvez déjà cloner le dépôt, le construire et l'exécuter à l'aide de Cargo. Ferron Forge simplifie la construction, et une documentation et des lignes directrices de contribution complètes sont disponibles.

Lire plus
Développement

uWrap : Un utilitaire de retournement de texte ultrarapide (<2 Ko)

2025-04-04
uWrap : Un utilitaire de retournement de texte ultrarapide (<2 Ko)

uWrap est un utilitaire de retournement de texte 10 fois plus rapide et plus précis, de moins de 2 Ko (minimisé), sous licence MIT. Conçu pour une prédiction efficace de la hauteur des lignes dans la virtualisation des listes et des grilles, optimisant les performances de l’interface utilisateur pour les grands ensembles de données défilantes. Il surmonte intelligemment l’absence d’API de retournement de texte de Canvas2D et les limitations de performances de measureText(). Les benchmarks montrent qu’il surpasse largement canvas-hypertxt en vitesse et en précision. Il prend actuellement en charge les jeux de caractères latins, avec davantage de fonctionnalités prévues.

Lire plus
Développement retournement de texte

Configuration de votre environnement de développement Gumroad

2025-04-04
Configuration de votre environnement de développement Gumroad

Ce guide vous explique comment configurer un environnement de développement local pour Gumroad. Vous aurez besoin de Docker, Docker Compose, MySQL 8.0.x, imagemagick, libvips, ffmpeg, pdftk et Bundler. Node.js et npm sont également nécessaires. Configurez Sidekiq Pro et les variables d'environnement si nécessaire. Générez des certificats SSL et démarrez les services Docker et le serveur Rails à l'aide de `make local`. N'oubliez pas de réinitialiser les index Elasticsearch et de démarrer le service de notifications push.

Lire plus
Développement

Analyseur INI Bash : Une bibliothèque robuste de scripts shell

2025-04-04
Analyseur INI Bash : Une bibliothèque robuste de scripts shell

Une puissante bibliothèque de scripts shell Bash, `lib_ini.sh`, fournit un ensemble complet de fonctions pour analyser et manipuler les fichiers de configuration INI. Elle prend en charge la lecture, l'écriture, l'ajout, la mise à jour et la suppression de sections et de clés, la gestion des valeurs complexes, des tableaux et des variables d'environnement. La bibliothèque dispose également d'une gestion robuste des erreurs, d'un mode de débogage et d'une configuration. Une démo interactive en ligne permet des tests faciles.

Lire plus
Développement Fichiers de configuration

Diffusion Débruitante Simple : Une Implémentation PyTorch

2025-04-03
Diffusion Débruitante Simple : Une Implémentation PyTorch

Ce dépôt contient une implémentation simplifiée d'un modèle de diffusion débruitante en PyTorch. S'appuyant sur des ressources existantes, l'auteur a refactorisé le code pour une meilleure lisibilité et compréhension. Les fonctions et les classes sont logiquement séparées dans différents fichiers, facilitant la compréhension des blocs de construction des modèles de diffusion. L'entraînement et la génération d'images sont gérés dans des fichiers séparés pour une meilleure gestion des paramètres. Bien que les images générées ne soient pas parfaites, ce projet constitue une ressource d'apprentissage précieuse pour comprendre les modèles de diffusion.

Lire plus
Développement

Variante de l'algorithme de tri topologique : gestion efficace des dépendances

2025-04-03
Variante de l'algorithme de tri topologique : gestion efficace des dépendances

Cet article présente un algorithme de tri topologique amélioré basé sur l'algorithme de Kahn, mais il traite les nœuds comme des ensembles au lieu de nœuds individuels. L'algorithme trouve itérativement les ensembles racines du graphe, les supprime et répète jusqu'à ce que le graphe soit vide. L'ordre des ensembles racines supprimés forme un ordre topologique, et les nœuds au sein du même ensemble racine sont indépendants et peuvent être traités en parallèle. L'algorithme peut également détecter les cycles et renvoyer un ordre topologique partiel au lieu d'arrêter complètement.

Lire plus

Hatchet : une plateforme robuste de tâches en arrière-plan construite sur Postgres

2025-04-03
Hatchet : une plateforme robuste de tâches en arrière-plan construite sur Postgres

Hatchet simplifie la gestion des tâches en arrière-plan en utilisant Postgres. Oubliez les files d'attente complexes et les systèmes pub/sub ; Hatchet vous permet de distribuer les fonctions entre les travailleurs avec une configuration minimale. Il offre des fonctionnalités telles que l'enchaînement de workflows complexes (DAG), les alertes de défaillance, les tâches durables et un tableau de bord web en temps réel. Le contrôle de flux robuste, y compris la concurrence et la limitation de débit, garantit la stabilité de l'application. Hatchet prend en charge Python, Typescript et Go, et offre des options cloud et auto-hébergées.

Lire plus
Développement tâches en arrière-plan

C3 : Une évolution raffinée du langage de programmation C

2025-04-03
C3 : Une évolution raffinée du langage de programmation C

C3 est un langage de programmation basé sur la syntaxe et la sémantique de C, visant à le faire évoluer tout en maintenant la familiarité pour les programmeurs C. C'est une évolution, pas une révolution : C-like pour ceux qui aiment C. La compatibilité ABI totale avec C permet un mélange transparent de code C et C3. C3 introduit des commodités modernes telles que les génériques, la gestion des erreurs à coût zéro basée sur les résultats et les instructions de report, tout en évitant les complexités inutiles. La version 0.7.0 est stable et prend en charge divers systèmes d'exploitation avec des binaires précompilés et une documentation complète disponible.

Lire plus
Développement

Benchi : Un framework de benchmarking léger basé sur Docker

2025-04-03
Benchi : Un framework de benchmarking léger basé sur Docker

Benchi est un framework de benchmarking minimal qui utilise Docker pour créer des environnements isolés afin de mesurer les performances des applications et des infrastructures. Il simplifie le processus de configuration et d'exécution des benchmarks, en prenant en charge Docker Compose pour la définition de l'environnement, l'exportation des métriques au format CSV, les hooks personnalisés et la surveillance en temps réel de l'état des conteneurs et des métriques. L'installation est flexible, offrant des options Go et des scripts shell. Des exemples détaillés de configuration et d'utilisation couvrent les collecteurs de métriques, la définition des étapes de test et l'intégration de Docker Compose, ce qui optimise les tests et les analyses de performances.

Lire plus
Développement

Contourner l'empreinte digitale du navigateur avec curl-impersonate

2025-04-03
Contourner l'empreinte digitale du navigateur avec curl-impersonate

curl-impersonate est une version spéciale de curl qui imite le comportement de quatre principaux navigateurs : Chrome, Edge, Safari et Firefox. Il y parvient en reproduisant précisément les handshakes TLS et HTTP, évitant ainsi efficacement les techniques d'empreinte digitale du navigateur utilisées par les sites Web pour identifier les clients. Disponible en tant qu'outil en ligne de commande et bibliothèque intégrable, il prend en charge plusieurs systèmes d'exploitation. Le projet modifie les configurations d'extension TLS de curl, utilise différentes bibliothèques TLS (comme NSS et BoringSSL) et ajuste les paramètres HTTP/2 pour simuler avec précision le comportement du navigateur. Cet outil offre aux utilisateurs un nouveau moyen de protéger leur vie privée et d'accéder à des sites Web restreints.

Lire plus

nix-ninja : Builds incrémentiels avec Nix

2025-04-03
nix-ninja : Builds incrémentiels avec Nix

nix-ninja est un outil de build incrémental utilisant le système de build Nix. Il analyse les fichiers ninja.build, générant une dérivation par unité de compilation, et utilise des dérivations adressées par leur contenu pour une incrémentalité granulaire et native de Nix. Il est compatible avec l'interface en ligne de commande de ninja, supportant à la fois l'exécution locale et à l'intérieur d'une dérivation Nix. Actuellement expérimental et dépendant de fonctionnalités non publiées de Nix, il permet déjà de construire des exemples C++ simples et même Nix lui-même. Les contributions sont les bienvenues ; les jalons 0.1.0 (correction) et 0.2.0 (performances) sont décrits.

Lire plus

InitWare : Une alternative à systemd plus légère, modulaire et portable

2025-04-03
InitWare : Une alternative à systemd plus légère, modulaire et portable

InitWare est une suite légère de gestion de services visant à être une alternative à systemd. Il offre une meilleure portabilité, modularité et une portée clairement définie. Compatible avec de nombreuses interfaces systemd, il fonctionne sur NetBSD, GNU/Linux et d'autres systèmes BSD modernes, à la fois comme système init et comme gestionnaire de services auxiliaire. Bien que toutes les préoccupations de sécurité divulguées aient été résolues, InitWare est encore en phase alpha et doit être utilisé avec prudence en production.

Lire plus

Suite de serveurs MCP d'AWS Labs : Boostez votre workflow de développement

2025-04-03
Suite de serveurs MCP d'AWS Labs : Boostez votre workflow de développement

AWS Labs a publié une suite de serveurs MCP spécialisés qui intègrent les meilleures pratiques AWS directement dans votre workflow de développement. Cette suite comprend un serveur principal pour gérer les autres serveurs MCP d'AWS Labs, ainsi que des serveurs pour accéder aux bases de connaissances Amazon Bedrock, analyser les projets AWS CDK, effectuer une analyse des coûts AWS et générer des images à l'aide d'Amazon Nova Canvas. Chaque serveur possède des instructions d'installation spécifiques, généralement l'installation de uv, Python 3.10 et la configuration des identifiants AWS. Une documentation détaillée et des références d'API sont disponibles sur le site web officiel.

Lire plus
Développement Serveurs MCP

zxc : Un puissant proxy d’interception en ligne de commande écrit en Rust, Vim et tmux

2025-04-03
zxc : Un puissant proxy d’interception en ligne de commande écrit en Rust, Vim et tmux

zxc est un proxy d’interception en ligne de commande écrit en Rust, tirant parti de la puissance de tmux et de vim comme interface utilisateur. Il offre des fonctionnalités robustes pour intercepter, modifier et rediriger les requêtes réseau. Prenant en charge HTTP/1.1 et WebSockets, zxc dispose d’un journal des historiques, de la relecture des requêtes et de l’intégration de modules complémentaires (par exemple, ffuf et sqlmap). Les utilisateurs interagissent via les commandes et les raccourcis clavier de vim, personnalisant les règles d’interception et codant/décodant les requêtes et les réponses. L’extensibilité via des modules complémentaires personnalisés permet l’intégration avec des outils supplémentaires.

Lire plus
Développement proxy réseau

Production musicale alimentée par l'IA : Intégration transparente d'Ableton Live et de Claude AI

2025-04-03
Production musicale alimentée par l'IA : Intégration transparente d'Ableton Live et de Claude AI

Le projet AbletonMCP intègre de manière transparente Ableton Live avec Claude AI via le protocole Model Context Protocol (MCP), permettant à Claude de contrôler directement Ableton Live. Les utilisateurs peuvent utiliser des invites en langage naturel pour créer des pistes, modifier des instruments et des effets, et contrôler la lecture, augmentant ainsi considérablement l'efficacité de la production musicale. Le projet comprend deux composants principaux : un script distant Ableton et un serveur MCP. L'installation est simple et prend en charge diverses commandes telles que la création de pistes de synthétiseur, l'ajout de réverbération, la définition du tempo, etc. Bien qu'il existe des limites, telles que la nécessité de décomposer les opérations complexes en étapes plus petites, ce projet ouvre sans aucun doute de nouvelles possibilités pour la création musicale assistée par l'IA.

Lire plus
Développement

Headscale : une alternative open source et auto-hébergée au serveur de contrôle Tailscale

2025-04-03
Headscale : une alternative open source et auto-hébergée au serveur de contrôle Tailscale

Headscale est une alternative open source et auto-hébergée au serveur de contrôle Tailscale, offrant une solution de réseau privé simple pour les particuliers ou les petites organisations. Basé sur WireGuard, il implémente les fonctionnalités essentielles du réseau Tailscale, telles que l'attribution d'adresses IP, la gestion des limites des utilisateurs et l'annonce des routes. Bien qu'il ne soit pas affilié à Tailscale Inc., le projet bénéficie des contributions d'un mainteneur Tailscale et adhère à des normes de codage et des processus de développement stricts. Headscale vise à fournir une alternative open source conviviale et durable aux passionnés d'auto-hébergement.

Lire plus
Développement

Serveur Age LAN : Jouez à Age of Empires en multijoueur hors ligne

2025-04-02
Serveur Age LAN : Jouez à Age of Empires en multijoueur hors ligne

Age LAN Server est un serveur web permettant de jouer aux modes multijoueurs LAN hors ligne pour Age of Empires : Édition Définitive, Age of Empires II : Édition Définitive et Age of Empires III : Édition Définitive. Même si les serveurs officiels sont hors service, la fonctionnalité LAN reste disponible. Actuellement en mode maintenance, il se concentre sur les corrections de bugs et les mises à jour des dépendances. Un lanceur personnalisé est toujours nécessaire pour contourner les restrictions en ligne afin de jouer complètement hors ligne. Les fonctionnalités incluent le transfert de cartes, la restauration de la partie, les mods de données, le chat du lobby et le jeu croisé entre Steam et Xbox. Cependant, certaines fonctionnalités telles que les succès et les classements ne sont pas encore implémentées. Le serveur prend en charge Windows, Linux et macOS.

Lire plus
Jeux

Apple publie le jeu de données CA-1M et le modèle Cubify Transformer pour la détection d'objets 3D en intérieur

2025-04-02
Apple publie le jeu de données CA-1M et le modèle Cubify Transformer pour la détection d'objets 3D en intérieur

Apple a publié CA-1M, un jeu de données à grande échelle pour la détection d'objets 3D en intérieur, ainsi que le modèle Cubify Transformer (CuTR). CA-1M contient des bounding boxes 3D et des poses exhaustivement annotées. Deux variantes du modèle CuTR sont fournies : une utilisant des images RGB-D et une autre utilisant uniquement des images RGB. Le jeu de données prend en charge la détection en temps réel à l'aide de l'application NeRF Capture et inclut des instructions et des exemples de code complets. Les chercheurs peuvent utiliser ce jeu de données et ce modèle pour faire progresser la recherche sur la détection d'objets 3D en intérieur.

Lire plus

Compression Introspective en Temps Réel : Donner une Conscience aux Transformers

2025-04-02
Compression Introspective en Temps Réel : Donner une Conscience aux Transformers

Les grands modèles de langage (LLM) souffrent de deux limitations majeures : le manque d’introspection et la nature éphémère de la cognition. Cet article propose une nouvelle méthode de compression introspective en temps réel qui traite les deux problèmes. Un modèle léger « parasite » est entraîné pour compresser les états internes d’un transformateur, permettant un accès et une relecture efficaces du fonctionnement interne du modèle. La méthode comprime les états du transformateur dans un espace latent de basse dimension, semblable à la sauvegarde d’un état de jeu, surmontant ainsi l’obstacle computationnel du stockage de l’état complet. Cela permet de nouvelles capacités telles que le retour en arrière du raisonnement, l’apprentissage par renforcement sur les trajectoires de pensée et la sauvegarde de points de contrôle efficaces en mémoire, conduisant finalement à des systèmes d’IA plus puissants et interprétables.

Lire plus

Visualisation des arbres d'exécution asynchrones Rust avec await-tree

2025-04-02
Visualisation des arbres d'exécution asynchrones Rust avec await-tree

await-tree est une bibliothèque Rust pour visualiser l'arbre d'exécution des tâches asynchrones. Elle trace le flux d'exécution des tâches asynchrones et présente le résultat sous forme d'une structure arborescente, facilitant le débogage et l'analyse de code asynchrone complexe. Comparé à des outils similaires comme async-backtrace, await-tree prend en charge les spans dynamiques au moment de l'exécution, des flux de contrôle asynchrones plus complexes et offre une stabilité et une efficacité supérieures. Il a été utilisé en production dans RisingWave, une base de données de streaming distribuée.

Lire plus
Développement Outil de Débogage

SSLyze : Analyseur de sécurité SSL/TLS ultra-rapide

2025-04-02
SSLyze : Analyseur de sécurité SSL/TLS ultra-rapide

SSLyze est un outil d'analyse SSL/TLS rapide et puissant, et une bibliothèque Python qui analyse la configuration SSL/TLS d'un serveur pour garantir des paramètres de chiffrement robustes et une protection contre les attaques TLS connues. Il prend en charge différents types de serveurs, enregistre les résultats au format JSON et s'intègre facilement aux pipelines CI/CD. SSLyze vérifie les configurations recommandées par Mozilla, offrant des options pour tester différentes versions TLS et suites de chiffrement. Facilement installable via pip, Docker ou un exécutable précompilé, SSLyze améliore rapidement la sécurité de votre serveur.

Lire plus
Développement Analyse de sécurité

textcase : une bibliothèque Python complète pour la conversion de casse de texte

2025-04-01
textcase : une bibliothèque Python complète pour la conversion de casse de texte

textcase est une bibliothèque Python complète pour convertir du texte en différents styles de casse (snake, constant, kebab, camel, pascal, etc.). Elle gère les acronymes, les caractères non ASCII et permet des conditions de limites personnalisées pour un contrôle précis du découpage des chaînes. La bibliothèque inclut `is_case` pour la détection de la casse et `CaseConverter` pour encapsuler les paramètres de conversion, permettant une manipulation de texte puissante et flexible.

Lire plus
Développement Conversion de casse

Igatha : Application SOS hors ligne open-source pour les zones sinistrées

2025-04-01
Igatha : Application SOS hors ligne open-source pour les zones sinistrées

Igatha est une application open-source conçue pour la communication d'urgence dans les zones de guerre et les zones sinistrées. Utilisant la technologie Bluetooth Low Energy (BLE), elle diffuse et recherche les signaux SOS, estime la distance et fonctionne entièrement hors ligne. Elle dispose d'une détection automatique des catastrophes. Open-source pour la transparence et la contribution communautaire, Igatha accueille les rapports de bogues, les traductions et les améliorations de fonctionnalités.

Lire plus

DEDA : Extraction, décodage et anonymisation des points de suivi

2025-04-01
DEDA : Extraction, décodage et anonymisation des points de suivi

DEDA est une boîte à outils open source permettant d'extraire, de décoder et d'anonymiser les points de suivi intégrés aux documents imprimés. Les imprimantes laser couleur laissent souvent de minuscules points de suivi contenant des informations telles que le numéro de série de l'imprimante. DEDA peut lire et décoder ces informations, et également anonymiser les documents pour éviter le suivi. Il offre une interface graphique et des outils en ligne de commande pour diverses opérations, notamment l'extraction de points, la comparaison d'imprimantes, la création de points personnalisés et l'anonymisation des numérisations et des documents. L'installation nécessite Python 3 et plusieurs dépendances ; des conseils de dépannage pour les erreurs d'installation courantes sont fournis.

Lire plus
Développement
1 2 26 27 28 30 32 33 34 50 51