Hoarder : Un gestionnaire de signets auto-hébergé basé sur l'IA

2024-12-24
Hoarder : Un gestionnaire de signets auto-hébergé basé sur l'IA

Hoarder est une application de gestion de signets auto-hébergeable qui va au-delà du simple enregistrement de liens. Elle permet de stocker des liens, des notes et des images, et utilise l'IA pour un étiquetage automatique et une recherche en texte intégral, avec prise en charge des modèles locaux comme ollama. Les fonctionnalités incluent l'OCR, des extensions Chrome/Firefox, des applications iOS/Android, la prise en charge des flux RSS, une API REST et l'archivage de pages complètes pour lutter contre la rupture des liens. Conçu pour les utilisateurs qui ont besoin d'une meilleure façon de gérer et de récupérer des informations sur plusieurs plateformes, Hoarder est en développement actif, mais une démo est disponible.

Lire plus
Développement Gestionnaire de Signets

Nouveau projet GitHub AuthorTrail : suivez vos contributions Git

2024-12-24
Nouveau projet GitHub AuthorTrail : suivez vos contributions Git

AuthorTrail est un nouveau projet GitHub conçu pour aider les développeurs à suivre tous les fichiers qu'ils ont modifiés dans un dépôt Git. Il offre une fonction de recherche par e-mail d'auteur, une visualisation hiérarchique de l'arborescence des fichiers, un visualiseur de code intégré et une ouverture rapide dans votre éditeur par défaut. Construit avec React, TypeScript, Tailwind CSS et prenant en charge le mode sombre, AuthorTrail fournit une interface conviviale. Il suffit de cloner le dépôt, d'installer les dépendances et de l'exécuter pour commencer à suivre vos contributions.

Lire plus

Décompilation Complète de LEGO Island (1997)

2024-12-23
Décompilation Complète de LEGO Island (1997)

Le projet isle a réalisé une décompilation fonctionnellement complète du jeu classique LEGO Island (version 1.1, anglaise) sorti en 1997. L'objectif est de créer une représentation précise du code original du jeu, en faisant correspondre les instructions recompilées au code machine original. ISLE.EXE et LEGO1.DLL sont entièrement décompilés et fonctionnellement identiques aux originaux. Les travaux futurs se concentrent sur l'amélioration de la précision du code, de la nomenclature, de la documentation et de la structure. Bien que quelques bogues puissent persister, le jeu est jouable. Le projet utilise CMake et recommande Microsoft Visual C++ 4.2 pour la compilation afin d'obtenir une précision optimale.

Lire plus

Otto-m8 : Plateforme visuelle sans code pour les workflows d'IA

2024-12-23
Otto-m8 : Plateforme visuelle sans code pour les workflows d'IA

Otto-m8 est une plateforme d'automatisation basée sur un organigramme qui permet aux utilisateurs d'interconnecter des modèles LLM et Hugging Face via une interface visuelle simple et de les déployer en tant qu'API REST. Elle abstrait le processus complexe d'exécution de modèles d'IA dans un paradigme Entrée, Processus, Sortie, permettant aux utilisateurs de créer divers workflows d'IA, tels que des chatbots ou des API personnalisées, avec peu ou pas de code. Actuellement à son stade MVP, le code source d'Otto-m8 est disponible publiquement.

Lire plus

Outil CLI Spacer : séparation élégante des sorties de journaux

2024-12-23
Outil CLI Spacer : séparation élégante des sorties de journaux

Spacer est un outil CLI simple qui insère des séparateurs lorsque la sortie d'une commande s'arrête. Si vous avez l'habitude d'appuyer plusieurs fois sur Entrée à la fin de votre journal pour distinguer les sorties de différentes requêtes, alors Spacer est fait pour vous ! Par défaut, il insère un séparateur toutes les 1 secondes, mais vous pouvez personnaliser l'intervalle à l'aide de l'indicateur `--after` (les nombres à virgule flottante sont pris en charge). Notez que Spacer surveille uniquement la STDOUT ; si votre commande imprime principalement sur STDERR, utilisez `|&` au lieu de `|` pour rediriger STDERR vers STDOUT.

Lire plus

uBlock Origin : Un bloqueur de contenu efficace

2024-12-23
uBlock Origin : Un bloqueur de contenu efficace

uBlock Origin (uBO) est un bloqueur de contenu efficace et léger pour les navigateurs Chromium et Firefox. Il bloque par défaut les publicités, les trackers, les mineurs de cryptomonnaies et les logiciels malveillants, en utilisant des listes de filtres comme EasyList et EasyPrivacy. Les utilisateurs peuvent personnaliser les règles de blocage et choisir entre une interface simple ou avancée. Il est important de noter que l'utilisation d'un bloqueur n'est pas un vol, mais un moyen de protéger la vie privée de l'utilisateur. Le projet est open-source et repose sur des listes de filtres maintenues par la communauté.

Lire plus
Développement bloqueur de publicités

RAG-logger : un outil d'enregistrement open source pour RAG

2024-12-23
RAG-logger : un outil d'enregistrement open source pour RAG

RAG-logger est un outil d'enregistrement open source conçu spécifiquement pour les applications de génération augmentée par la récupération (RAG). Il offre une alternative légère aux solutions existantes, en se concentrant sur les besoins spécifiques d'enregistrement des pipelines RAG. Ses fonctionnalités clés incluent l'enregistrement complet du processus RAG, du suivi des requêtes et des résultats de récupération (texte et images) à l'enregistrement des interactions LLM et la surveillance des performances étape par étape. Il utilise un format de journal basé sur JSON, organise les journaux quotidiennement et gère automatiquement les fichiers et l'enrichissement des métadonnées. Une API simple permet une intégration rapide ; par exemple, `logger.log_query()` enregistre les requêtes, `logger.log_retrieval()` enregistre les étapes de récupération et `logger.log_llm()` enregistre les interactions LLM.

Lire plus

Litestack : Gem d'infrastructure de données tout-en-un pour Ruby on Rails

2024-12-23
Litestack : Gem d'infrastructure de données tout-en-un pour Ruby on Rails

Litestack est un gem Ruby qui offre une solution complète d'infrastructure de données pour les applications Ruby et Ruby on Rails. Tirant parti de la puissance de SQLite, il intègre une base de données SQL complète, un cache rapide, une file d'attente de tâches robuste, un broker de messages fiable, un moteur de recherche de texte intégral et une plateforme de métriques, le tout dans un seul package. Contrairement aux approches traditionnelles nécessitant des serveurs et des bases de données séparés, Litestack offre des performances, une efficacité, une facilité d'utilisation et des économies de coûts supérieures. Sa base de données et son cache intégrés réduisent l'utilisation de la mémoire et du CPU, tandis que son interface simplifiée rationalise le processus de développement. Il s'intègre parfaitement à ActiveRecord et Sequel et s'optimise automatiquement pour les frameworks d'E/S basés sur Fiber.

Lire plus

Princeton dévoile Infinigen : un moteur pour générer des mondes photoréalistes infinis

2024-12-23
Princeton dévoile Infinigen : un moteur pour générer des mondes photoréalistes infinis

Le Visual Learning Lab de l'Université de Princeton a publié Infinigen, un moteur utilisant la génération procédurale pour créer des mondes photoréalistes infiniment variés. Il peut générer des scènes intérieures et extérieures et offre des fonctionnalités telles que la configuration de la caméra, l'exportation vers divers formats de fichiers et l'ajout d'actifs externes. Construit sur Blender et intégrant plusieurs projets open source, le code d'Infinigen est publiquement disponible avec une documentation et des tutoriels complets. L'équipe de recherche a publié des articles sur cette technologie au CVPR 2023 et 2024 et encourage les contributions de la communauté en termes de code, de générateurs et de données.

Lire plus

Principes du protocole Nostr : événements, signatures et communication

2024-12-23
Principes du protocole Nostr : événements, signatures et communication

Le NIP-01 de Nostr décrit sa mécanique principale. Chaque utilisateur possède une paire de clés, utilisant des signatures Schnorr sur la courbe secp256k1. Le cœur du protocole est l'événement, contenant des champs tels que l'ID, la clé publique, l'horodatage, le type, les balises, le contenu et la signature. L'ID de l'événement est le hachage SHA256 des données de l'événement sérialisées. Les balises font référence à d'autres événements ou utilisateurs, avec trois balises standard définies : e (référence un événement), p (référence un utilisateur) et a (référence un événement adressable). Les types d'événements définissent leur signification ; le NIP-01 définit deux types de base : métadonnées de l'utilisateur et note textuelle, et spécifie comment les différentes plages de types sont gérées (régulier, remplaçable, éphémère et adressable). Les clients communiquent avec les relais via des websockets, en envoyant des événements, en demandant des événements et en fermant les abonnements. Les relais retournent les événements correspondant aux filtres et envoient des messages OK, EOSE, CLOSED et NOTICE.

Lire plus

Projet Open Source GitHub : epub-tts convertit les livres électroniques en audio

2024-12-22
Projet Open Source GitHub : epub-tts convertit les livres électroniques en audio

Un projet open source sur GitHub appelé epub-tts convertit les livres électroniques EPUB en fichiers audio. Écrit en Go, il repose sur ffmpeg et la commande `say` de MacOS pour analyser l'EPUB en sections (chapitres) et convertir chaque section en un fichier audio. Actuellement en version alpha, il fournit une alternative simple lorsque les yeux sont fatigués mais que l'esprit ne l'est pas. Les projets futurs incluent l'optimisation du code, la conversion par lots, des tailles de fichiers audio plus petites et la prise en charge de plus de langues.

Lire plus

Netventory : Un outil d'analyse de réseau rapide et simple

2024-12-22
Netventory : Un outil d'analyse de réseau rapide et simple

Netventory est un outil d'analyse de réseau multiplateforme distribué sous forme d'un seul binaire, sans dépendances et fonctionnant sur Linux, Mac et Windows. Son interface de terminal élégante et ses fonctionnalités puissantes le rendent accessible aux administrateurs réseau, aux professionnels de la sécurité et à toute personne ayant besoin d'une visibilité réseau rapide. Netventory offre plusieurs méthodes de détection (TCP, UDP, ARP), l'analyse des ports, la résolution d'adresse MAC et la résolution de nom d'hôte, avec un suivi des progrès en temps réel et des informations détaillées sur les périphériques. Des commandes simples permettent l'audit réseau, les évaluations de sécurité et les tâches de gestion réseau.

Lire plus

Sortie de Fish Shell 4.0b1 Beta : Réécriture du code principal en Rust, améliorations majeures incluses

2024-12-22
Sortie de Fish Shell 4.0b1 Beta : Réécriture du code principal en Rust, améliorations majeures incluses

La version bêta de Fish Shell 4.0b1 est disponible ! Le point fort principal est le portage du code principal de C++ à Rust, ce qui entraîne des améliorations significatives des performances et des fonctionnalités. De nombreuses autres améliorations sont incluses, telles qu’une meilleure prise en charge du terminal, des capacités de liaison améliorées, des fonctionnalités de script améliorées et une meilleure expérience interactive. Des changements d’incompatibilité ascendante notables incluent une nouvelle notation de touches pour les liaisons et l’activation par défaut de la fonctionnalité qmark-noglob. Dans l’ensemble, il s’agit d’une version importante offrant aux utilisateurs une expérience de shell plus puissante et plus efficace.

Lire plus
Développement

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

2024-12-22
Assistant GitHub : Explorez les dépôts GitHub avec un langage naturel

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 : Un utilitaire Python coloré pour inspecter les attributs d'objet

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
Progrès dans l'entraînement GGML : un exemple d'entraînement MNIST VAE

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 : Un constructeur de commandes interactif pour simplifier les interfaces CLI complexes

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 : Base de données MPP open source, alternative à Greenplum

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 : Exécutez et mettez à l'échelle des applications en temps réel avec les acteurs

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 : Enregistrez des pages web complètes en tant que fichiers HTML uniques

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 : Une bibliothèque Python complète pour interroger le réseau FindMy d'Apple

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 crée un jeu pseudo-3D en Bash

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 publie un SDK embarqué en temps réel pour microcontrôleurs

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 open-source Monolith, son framework de système de recommandation

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
Le moteur de jeu open source boardgame.io simplifie le développement de jeux au tour par tour

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 open-source : « Recherche et apprentissage »

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
GitHub publie le code source entièrement documenté d'Elite pour Commodore 64

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
Ingénierie inverse de l'exploit RGH Xbox 360 : un voyage palpitant dans le piratage matériel

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 : Une bibliothèque légère et flexible de gestion d’état

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
1 2 43 44 45 46 47 49 51