Assistant GitHub : Explorez les dépôts GitHub avec un langage naturel

2024-12-22

L'Assistant GitHub est un projet de preuve de concept qui permet aux utilisateurs d'explorer les dépôts GitHub en utilisant des questions en langage naturel. Construit avec Relta et assistant-ui, il permet aux utilisateurs de poser des questions en français simple et de recevoir des informations pertinentes sur le dépôt. Le sous-module Relta est actuellement à code fermé, mais disponible sur demande. Nécessite Python 3.9+, npm, Git et la configuration d'une clé API OpenAI et d'un URI de connexion à la base de données.

Lire plus

cqd : Un utilitaire Python coloré pour inspecter les attributs d'objet

2024-12-22

cqd est un utilitaire Python léger qui fournit une visualisation colorée des attributs d'objet, simplifiant l'inspection des objets pendant le développement et le débogage. Il code les attributs par couleur : méthodes dunder (bleu), attributs protégés (jaune) et attributs/méthodes publics (vert). Par exemple, il est utile pour visualiser facilement les attributs d'un tokeniseur Hugging Face. L'installation est facile via `pip install cqd`. L'utilisation implique d'importer la fonction `cqd` et d'appeler `cqd(your_object).

Lire plus

Progrès dans l'entraînement GGML : un exemple d'entraînement MNIST VAE

2024-12-22

L'utilisateur GitHub bssrdf a partagé un exemple d'entraînement d'un MNIST VAE utilisant la bibliothèque GGML. Cet exemple vise à utiliser uniquement le pipeline GGML et son implémentation de l'optimiseur ADAM, comblant ainsi une lacune dans les exemples d'entraînement GGML disponibles. Des modifications ont été apportées aux optimiseurs ADAM et LBFGS pour la compatibilité avec le backend GPU, et plusieurs opérateurs manquants et des hooks d'optimiseur ont été ajoutés pour les tests et l'échantillonnage. Les résultats après 10 époques ont été satisfaisants.

Lire plus

Yakari : Un constructeur de commandes interactif pour simplifier les interfaces CLI complexes

2024-12-21

Yakari est un outil interactif de construction de commandes conçu pour simplifier les interfaces en ligne de commande complexes. Il guide les utilisateurs pas à pas dans la construction des commandes, éliminant ainsi le besoin de mémoriser des syntaxes complexes. Prenant en charge différents types d'arguments, Yakari offre une aide contextuelle et un historique des commandes, améliorant considérablement la convivialité de l'interface CLI. Les utilisateurs peuvent construire et exécuter des commandes avec des raccourcis simples, rendant même les commandes complexes accessibles.

Lire plus

Apache Cloudberry : Base de données MPP open source, alternative à Greenplum

2024-12-21

Apache Cloudberry, créé par les développeurs originaux de Greenplum Database, est une base de données de traitement massivement parallèle (MPP) open source avancée et mature. Elle dispose d'un noyau PostgreSQL plus récent et de capacités d'entreprise améliorées, servant d'entrepôt de données et prenant en charge l'analyse à grande échelle et les charges de travail IA/ML. Les utilisateurs peuvent construire à partir de la source ou utiliser un bac à sable basé sur Docker pour des essais rapides. Une communauté dynamique offre un support et encourage les contributions allant des améliorations de code aux améliorations de la documentation.

Lire plus

Rivet : Exécutez et mettez à l'échelle des applications en temps réel avec les acteurs

2024-12-21

Rivet est une plateforme pour construire et mettre à l'échelle des applications en temps réel utilisant le modèle Actor. Elle intègre des fonctionnalités RPC, d'état et d'événements, simplifiant ainsi le développement d'applications modernes. Rivet offre un scaling automatique, un déploiement en réseau de périphérie et inclut une surveillance intégrée et des capacités de localisation des données. Propulsé par Rust, FoundationDB, des isolats V8 et l'environnement d'exécution Deno, il garantit les performances et l'efficacité. Rivet convient aux applications collaboratives, aux applications local-first, aux agents IA, aux serveurs de jeux et bien plus encore.

Lire plus

SingleFile : Enregistrez des pages web complètes en tant que fichiers HTML uniques

2024-12-21

SingleFile est une extension web puissante et un outil CLI qui enregistre des pages web complètes en tant qu'un seul fichier HTML. Compatible avec Chrome, Firefox, Edge et plus encore, il offre un enregistrement de pages pratique, un traitement multi-onglets, des fonctionnalités d'annotation et permet même de télécharger des pages enregistrées sur Google Drive ou GitHub. Personnalisez les raccourcis clavier et les paramètres pour l'adapter à vos besoins.

Lire plus

FindMy.py : Une bibliothèque Python complète pour interroger le réseau FindMy d'Apple

2024-12-21

FindMy.py est une bibliothèque Python qui fournit tout ce dont vous avez besoin pour interroger le réseau FindMy d'Apple. Elle unifie l'écosystème fragmenté de Find My, offrant une solution multiplateforme prenant en charge divers appareils (AirTags, iDevices, etc.) et méthodes d'authentification (y compris SMS et Trusted Device 2FA). Elle dispose d'API asynchrones et synchrones. Actuellement en phase Alpha, l'API est susceptible de changer, mais les fonctionnalités principales sont stables.

Lire plus
Développement

Un programmeur crée un jeu pseudo-3D en Bash

2024-12-20

Un programmeur nommé izabera a développé un jeu pseudo-3D impressionnant en utilisant le langage de script Bash. Ce projet, un hommage au jeu classique Wolfenstein 3D, est open-source sur GitHub. Le code est concis mais le résultat est étonnant, montrant la puissance de Bash et l'ingéniosité du programmeur. Le dépôt inclut le code source du jeu et des vidéos de démonstration. Les développeurs intéressés peuvent le consulter sur GitHub.

Lire plus
Développement Développement de jeux

OpenAI publie un SDK embarqué en temps réel pour microcontrôleurs

2024-12-20

OpenAI a publié le openai-realtime-embedded-sdk, permettant aux développeurs d'utiliser son API en temps réel sur des microcontrôleurs tels que l'ESP32. Compatible avec Linux et ESP32S3, le SDK permet des tests sur Linux sans matériel physique. Après l'installation de protobufc, la configuration de la plateforme cible et du WiFi, ainsi que des clés API OpenAI, les développeurs peuvent construire et déployer des applications. Cela étend les capacités d'IA d'OpenAI aux appareils embarqués, ouvrant la voie à des applications innovantes d'IoT et de calcul en périphérie.

Lire plus

ByteDance open-source Monolith, son framework de système de recommandation

2024-12-20

ByteDance a open-sourcé Monolith, un framework d'apprentissage profond pour la modélisation de systèmes de recommandation à grande échelle. Construit sur TensorFlow, il prend en charge l'entraînement par lots et en temps réel, ainsi que le service. Ses fonctionnalités clés incluent des tables d'embedding sans collision, garantissant une représentation unique pour différentes caractéristiques d'ID, et un entraînement en temps réel pour capturer les dernières tendances et aider les utilisateurs à découvrir de nouveaux intérêts. Des tutoriels et des démonstrations sont fournis pour faciliter son utilisation.

Lire plus

Le moteur de jeu open source boardgame.io simplifie le développement de jeux au tour par tour

2024-12-20

boardgame.io est un moteur de jeu JavaScript open source conçu pour simplifier le développement de jeux au tour par tour. En gérant automatiquement des aspects complexes comme la gestion de l'état, la mise en réseau multijoueur et les adversaires IA, les développeurs peuvent se concentrer sur l'écriture de la logique du jeu. Le moteur prend en charge plusieurs phases de jeu, des lobbies pour le matchmaking, des capacités de prototypage et diverses technologies de couche de vue (telles que React et React Native). Son puissant système de plugins et les journaux de jeu traçables améliorent encore l'efficacité du développement et l'expérience du joueur.

Lire plus
Développement jeu au tour par tour

Hugging Face open-source : « Recherche et apprentissage »

2024-12-20

Hugging Face a publié un projet open-source intitulé « Recherche et apprentissage », axé sur l'évolutivité des méthodes de recherche et d'apprentissage avec une puissance de calcul massive. Le projet inclut des résultats expérimentaux reproductibles avec le code et les fichiers de configuration fournis. La recherche souligne la puissance des méthodes générales pour évoluer avec l'augmentation de la puissance de calcul, en soulignant la recherche et l'apprentissage comme deux méthodes démontrant une excellente évolutivité.

Lire plus

GitHub publie le code source entièrement documenté d'Elite pour Commodore 64

2024-12-20

Le code source entièrement documenté et annoté du jeu classique Elite pour Commodore 64 a été mis en open source sur GitHub. Ce référentiel contient quatre variantes du code source, pour différentes plateformes matérielles et processus de compilation. Les développeurs peuvent explorer le code source méticuleusement commenté pour comprendre le fonctionnement interne d'Elite et même compiler une image de disque D64 jouable sur des machines modernes à l'aide du Makefile fourni, exécutable sur des émulateurs ou du matériel réel. Ce projet vise à aider à apprécier ce jeu emblématique de 8 bits, offrant une valeur éducative et archivistique significative.

Lire plus

Ingénierie inverse de l'exploit RGH Xbox 360 : un voyage palpitant dans le piratage matériel

2024-12-19

L'auteur documente méticuleusement son parcours d'ingénierie inverse de l'exploit RGH (Reset Glitch Hack) de la Xbox 360. En utilisant une technique de « glitching » matériel, il contrôle précisément des impulsions de nanosecondes sur la ligne de réinitialisation de l'unité centrale pour tromper la vérification de signature du système, permettant l'exécution de code non signé. L'auteur surmonte des défis tels que la précision temporelle, recréant avec succès cette vulnérabilité classique. Il partage ses outils (FPGA/CPLD, analyseur logique), son code Verilog et ses expériences, offrant des informations précieuses aux chercheurs en sécurité matérielle.

Lire plus
Matériel exploit RGH

CCState : Une bibliothèque légère et flexible de gestion d’état

2024-12-19

CCState est une bibliothèque légère, sémantiquement claire et flexible de gestion d’état, conçue pour les applications monopage de taille moyenne à grande ayant des besoins complexes de gestion d’état. Elle repose sur trois types de données de base : calculé, commande et état, offrant une API simple et intuitive avec une couverture de test à 100 %. Indépendante du framework, CCState fonctionne parfaitement avec React, Vanilla JS et d’autres frameworks d’IU, offrant des performances ultrarapides, surpassant Jotai dans divers scénarios. Les API principales – `state`, `computed` et `command` – gèrent respectivement les unités de valeur de base, les calculs dérivés et les effets secondaires. Les hooks React tels que `useGet`, `useSet`, `useLoadable` et `useResolved` simplifient l’accès aux données et la gestion des valeurs Promise. CCState offre également des fonctionnalités d’abonnement pour des mises à jour réactives.

Lire plus

Démarrage rapide avec TideCloak : application React sécurisée en 10 minutes

2024-12-19

TideCloak est un système de gestion des identités et des accès facile à utiliser, basé sur Keycloak et sécurisé par la structure de cybersécurité de Tide. Ce guide vous montre comment créer une application React monopage sécurisée avec TideCloak en moins de 10 minutes. Tout d’abord, installez Docker et NPM, puis exécutez le conteneur Docker TideCloak-Dev. Après avoir activé une licence gratuite pour les développeurs, créez votre projet React, installez les dépendances et exécutez l’application. Les utilisateurs peuvent se connecter, s’inscrire et afficher du contenu personnalisé en fonction des rôles prédéfinis, le tout géré par TideCloak et protégé par la structure de cybersécurité de Tide.

Lire plus
Développement Gestion des identités

Un programmeur transforme des images de films en art grâce à l'IA

2024-12-19

Un programmeur a utilisé les bibliothèques Python, OpenCV et PIL pour transformer des images de films en œuvres d'art uniques. En extrayant des images de vidéos, en compressant les couleurs et en générant des images de code-barres et d'« iris » circulaires, le projet, 'Movie Iris', visualise l'évolution des thèmes de couleurs d'un film. Le code open source peut traiter n'importe quelle vidéo, transformant des moments quotidiens en art.

Lire plus
Développement traitement d'images art IA

Nullboard : Un tableau Kanban minimaliste pour une utilisation hors ligne

2024-12-19

Nullboard est un tableau Kanban minimaliste qui privilégie la compacité et la lisibilité. Application web monopage, il stocke toutes les données localement, permettant une utilisation hors ligne avec une fonctionnalité d'importation/exportation JSON. Avec des fonctions de glisser-déposer, d'enregistrement automatique et d'annulation/refaire, Nullboard offre une gestion efficace des tâches. Né de la frustration du développeur face aux outils existants, c'est une solution auto-construite désormais partagée en open source.

Lire plus

Retis : Traçage des paquets dans la pile réseau Linux

2024-12-19

Retis est un outil puissant utilisant des sondes eBPF pour tracer les paquets dans la pile réseau Linux. Il interagit avec les chemins de contrôle et de données tels qu'Open vSwitch et Netfilter, ce qui le rend précieux pour le débogage des problèmes réseau, l'exploration de la pile réseau Linux ou les tests de fonctionnalités réseau. Retis offre le filtrage et le suivi des paquets, récupérant des métadonnées et des informations contextuelles au-delà du paquet lui-même. Aucune compilation sur le système cible n'est requise, et des capacités de post-traitement, telles que la reconstruction du trajet d'un paquet, sont incluses. Facile à utiliser avec des profils prédéfinis et la prise en charge des sondes et des filtres personnalisés, Retis offre flexibilité et simplicité d'utilisation.

Lire plus

Botan : Une boîte à outils de cryptographie C++ moderne

2024-12-19

Botan est une bibliothèque de cryptographie C++ puissante et open source, publiée sous la licence BSD simplifiée permissive. Son objectif est d'être la meilleure option pour la cryptographie en C++, offrant des outils pour implémenter divers systèmes tels que le protocole TLS, les certificats X.509, les chiffrements AEAD modernes, le support matériel PKCS#11 et TPM, le hachage de mots de passe et les schémas cryptographiques post-quantiques. Un lien Python est inclus, et d'autres liens de langue sont disponibles. Une interface en ligne de commande riche en fonctionnalités est également fournie. La dernière version est la 3.6.1 et est disponible via de nombreuses distributions, notamment Fedora, Debian, Arch et Homebrew.

Lire plus
Développement Cryptographie

Trofaf : Un générateur de blog statique simple et en direct en Go

2024-12-19

Trofaf est un générateur de blog statique simple et en direct écrit en Go. Il ne nécessite que trois répertoires (posts, public, templates) et génère un site web statique à partir de fichiers markdown et de métadonnées front matter, se mettant à jour automatiquement dès que des modifications sont détectées. Il offre des options en ligne de commande pour la personnalisation et privilégie la simplicité plutôt que des fonctionnalités étendues, ce qui le rend idéal pour les utilisateurs à la recherche d'une solution de blog simple.

Lire plus

Apple Watch compatible avec Android : un projet open source prometteur

2024-12-19

Le projet open source `apple-watch-with-android` vise à rendre l'Apple Watch utilisable avec les téléphones Android. Bien que l'écosystème Apple soit fermé, ce projet utilise du code et des techniques pour activer certaines fonctionnalités, notamment les notifications, les contacts, les appels, le calendrier et les tâches. Ce projet met en lumière les tentatives pour surmonter les limitations technologiques et les défis de l'écosystème fermé d'Apple.

Lire plus
Technologie

Clavier Révolutionnaire : Disposition Dynamique Basée sur les Chaînes de Markov

2024-12-19

Fatigué des dispositions de clavier statiques ? Le projet MarkovKeyboard révolutionne la frappe ! Il utilise un algorithme de chaîne de Markov pour ajuster dynamiquement la disposition du clavier en fonction de vos habitudes de frappe, en rapprochant les touches fréquemment utilisées de la rangée de base. Cette bibliothèque Emacs met à jour la disposition à chaque pression de touche. Bien qu'elle ne prenne actuellement en charge que les lettres, elle s'adapte dynamiquement. Vous pouvez utiliser un modèle pré-entraîné ou entraîner vos propres données pour une disposition personnalisée.

Lire plus

Firenvim : Intégrez Neovim dans votre navigateur pour une édition améliorée

2024-12-19

Firenvim est une extension de navigateur qui intègre parfaitement l'éditeur Neovim à Chrome, Firefox et d'autres navigateurs. En un simple clic sur n'importe quelle zone de texte, vous pouvez instantanément éditer le contenu de la page web à l'aide des puissantes fonctionnalités de Neovim. Enregistrez les modifications avec ':w' et fermez l'éditeur avec ':q'. L'installation est simple et de nombreuses options de personnalisation vous permettent d'affiner le comportement du plugin, notamment la sélection des éléments, les paramètres de prise en charge automatique, les options de ligne de commande et bien plus encore. Firenvim offre des fonctionnalités avancées telles que le déclenchement manuel, la désactivation temporaire, la configuration personnalisée, la gestion des caractères spéciaux et l'interaction avec la page web. Cependant, sachez que des problèmes de compatibilité peuvent survenir avec certains sites web.

Lire plus
Développement édition de code

Projet open source yadm sur GitHub : Encore un gestionnaire de dotfiles

2024-12-19

yadm est un gestionnaire de dotfiles basé sur Git, prenant en charge les fichiers alternatifs spécifiques au système ou les fichiers modèles, et chiffrant les données privées à l'aide d'outils tels que GnuPG et OpenSSL. Il offre une initialisation et des hooks personnalisables pour exécuter des scripts personnalisés avant et après toute opération. Les fonctionnalités incluent l'ajout, la validation, le chiffrement et le déchiffrement de fichiers, ainsi que la création de configurations spécifiques au système d'exploitation. Adresse du projet : https://github.com/yadm-dev/yadm

Lire plus

Reservoirs Lab : Interface graphique légère pour base de données vectorielle Postgres

2024-12-19

Reservoirs Lab est une application Electron légère qui se connecte directement à une base de données Postgres pour visualiser des embeddings vectoriels de haute dimension stockés avec des données structurées. Les utilisateurs peuvent explorer leurs données interactivement et voir les corrélations entre les métadonnées et la similarité sémantique des embeddings vectoriels. Les fonctionnalités incluent l'intégration Postgres, la visualisation vectorielle, l'exploration de voisinage et un flux de travail local préservant la confidentialité.

Lire plus

Piccolo OS : Un petit système d’exploitation multitâche pour Raspberry Pi Pico

2024-12-19

Piccolo OS est un petit système d’exploitation multitâche conçu pour le Raspberry Pi Pico, principalement comme outil pédagogique. Il illustre les principes fondamentaux d’un système d’exploitation multitâche coopératif et de l’architecture Arm Cortex-M0+. Les tâches sont planifiées de manière simple, en round-robin, en utilisant les pointeurs de pile MSP et PSP pour le changement de contexte et la transition entre les modes Thread et Handler. Bien que simplifié en termes de fonctionnalités, il illustre clairement les principes centraux d’un système d’exploitation multitâche, ce qui le rend idéal pour apprendre sur les mécanismes internes d’un système d’exploitation.

Lire plus
Développement système d’exploitation

Syntaxe SQL sans base de données : Présentation de Musoq

2024-12-18

Musoq est un projet open source permettant aux développeurs d’interroger diverses sources de données, telles que des fichiers, des répertoires et des images, à l’aide d’une syntaxe de type SQL, sans avoir besoin d’une base de données. Il possède une architecture de plugins prenant en charge diverses sources de données, notamment les systèmes de fichiers, les archives, les référentiels Git, le code C#, les ressources Docker et Kubernetes, et intègre même des modèles d’IA tels qu’OpenAI et Ollama pour des analyses avancées. Musoq vise à simplifier l’interrogation des données, en augmentant l’efficacité des développeurs, en particulier pour les requêtes ad hoc sur des ensembles de données de petite à moyenne taille. Bien qu’il utilise une syntaxe de type SQL, il n’est pas entièrement compatible avec SQL ; il privilégie une syntaxe conviviale et une exécution efficace.

Lire plus

Solaar Open Source : Un gestionnaire de périphériques Linux pour les périphériques Logitech

2024-12-18

Solaar est un gestionnaire de périphériques Linux open source pour de nombreux claviers, souris et autres périphériques Logitech se connectant sans fil via des récepteurs Unifying, Bolt, Lightspeed ou Nano, ainsi que de nombreux périphériques Logitech se connectant via un câble USB ou Bluetooth. Ce n'est pas un pilote de périphérique ; il répond aux messages spéciaux des périphériques qui seraient autrement ignorés par le système d'entrée Linux. Solaar prend en charge l'appairage/dépairage des périphériques avec les récepteurs, la configuration des paramètres des périphériques, la configuration personnalisée des boutons et l'exécution de règles en réponse aux messages spéciaux des périphériques. Les options d'installation incluent des paquets précompilés et la compilation du code source.

Lire plus
Développement
← Previous 1 3