Wild : Un lieur ultra-rapide pour Linux

2025-01-24
Wild : Un lieur ultra-rapide pour Linux

Wild est un lieur conçu pour la vitesse dans le développement itératif. Bien que le lien incrémental ne soit pas encore implémenté, il est déjà impressionnant de rapidité. Pour les builds de production, des lieurs plus matures comme GNU ld ou LLD sont recommandés. Cependant, pour le développement, Wild accélère considérablement les temps de build, en particulier sur les systèmes Linux x86-64. Il prend en charge les exécutables et les objets partagés liés statiquement et dynamiquement, et a été testé avec de nombreux crates populaires de crates.io. Des fonctionnalités telles que le lien incrémental, la prise en charge d'autres architectures et plus d'options de lieur sont actuellement en cours de développement.

Lire plus
Développement lieur

magenta.nvim : Un plugin LLM pour Neovim axé sur l'utilisation d'outils

2025-01-24
magenta.nvim : Un plugin LLM pour Neovim axé sur l'utilisation d'outils

magenta.nvim est un plugin Neovim puissant qui utilise les LLM pour améliorer l'efficacité du codage. Il fournit une fenêtre de chat pour interagir avec un assistant de codage IA et des outils pour remplir le contexte et effectuer des modifications en ligne. Contrairement à d'autres plugins, magenta.nvim s'appuie sur le LLM pour choisir son contexte, utilisant divers outils (lister les répertoires, obtenir le contenu des fichiers, utiliser les fonctionnalités LSP, etc.) pour accomplir des tâches. Son architecture propre, ses tests complets et sa prise en charge de plusieurs fournisseurs tels qu'OpenAI et Anthropic le rendent hautement extensible et robuste.

Lire plus
Développement

GitHub : Tramage fractal stable en surface

2025-01-23
GitHub : Tramage fractal stable en surface

Rune Skovbo Johansen a inventé une nouvelle technique de tramage fractal stable en surface. Cela permet aux motifs de tramage dans les scènes 3D d'adhérer aux surfaces tout en conservant une taille et un espacement de points approximativement constants à l'écran, même lorsque les surfaces se déplacent. Ce référentiel GitHub fournit un projet d'exemple Unity, des fichiers sources de shaders et de textures, et des détails sur les propriétés de tramage et les options globales telles que la compensation radiale et les couches quantifiées. La technique y parvient en ajoutant ou en supprimant dynamiquement des points, et offre des textures 3D de différentes densités de points. Sous licence MPL-2.0, encourageant les contributions de la communauté.

Lire plus
Développement Graphiques 3D Tramage

Dites adieu aux complications : réveillez vos appareils avec une seule commande – Présentation de l'outil 'wol'

2025-01-23
Dites adieu aux complications : réveillez vos appareils avec une seule commande – Présentation de l'outil 'wol'

'wol' est un puissant outil Wake-On-LAN (WOL) qui vous permet de réveiller facilement vos appareils réseau via une interface en ligne de commande ou une interface web. Il prend en charge la configuration de plusieurs machines, offrant une vue de liste simple et une fonctionnalité de réveil en un clic. Que vous préfériez les commandes CLI ou une interface graphique, vous pouvez gérer et réveiller efficacement vos ordinateurs ou serveurs. La prise en charge de Docker est également incluse pour une déploiement facile.

Lire plus
Développement Gestion du Réseau

Kit de démarrage vidéo IA open source pour la production basée sur navigateur

2025-01-23
Kit de démarrage vidéo IA open source pour la production basée sur navigateur

Le projet open source video-starter-kit propose une boîte à outils basée sur navigateur pour la création de vidéos alimentées par l'IA. Construit avec Next.js, Remotion et fal.ai, il intègre des modèles d'IA tels que Minimax, Hunyuan et LTX, permettant le traitement vidéo natif du navigateur, la composition multiclip, l'intégration de pistes audio, la prise en charge de la voix off et la gestion de la durée de vidéo étendue. Les développeurs peuvent tirer parti des composants d'interface utilisateur prêts à l'emploi et de la prise en charge de TypeScript pour un développement rapide d'applications vidéo avec IA.

Lire plus
Développement vidéo IA

llama.vim : un plugin Vim pour la complétion de code assistée par LLM

2025-01-23
llama.vim : un plugin Vim pour la complétion de code assistée par LLM

llama.vim est un puissant plugin Vim offrant une complétion intelligente du code et du texte à l'aide d'un LLM exécuté localement. Il prend en charge divers modèles de LLM et offre des performances efficaces même sur du matériel bas de gamme grâce à une gestion intelligente du contexte. Facile à installer et à configurer, le plugin propose des options de complétion personnalisables, augmentant ainsi considérablement la productivité du codage.

Lire plus
Développement complétion de code

Bunster : Compilation de scripts Shell en binaires statiques

2025-01-23
Bunster : Compilation de scripts Shell en binaires statiques

Le projet Bunster vise à compiler des scripts shell en binaires statiques efficaces, améliorant ainsi la portabilité et la sécurité. Au lieu de simplement encapsuler les scripts, il utilise le compilateur Go pour traduire les scripts en code machine natif, permettant une exécution multiplateforme (actuellement uniquement Unix). Bunster prend principalement en charge les scripts Bash, avec des plans pour prendre en charge davantage de shells et ajouter des fonctionnalités telles qu'un système de modules, l'intégration d'actifs statiques, le verrouillage par mot de passe et l'expiration. Le projet en est à ses débuts, mais a déjà implémenté de nombreuses fonctionnalités principales et suit le contrôle de version SemVer.

Lire plus
Développement Compilation Statique

libmodulor : Une bibliothèque TypeScript pour les applications professionnelles

2025-01-23
libmodulor : Une bibliothèque TypeScript pour les applications professionnelles

libmodulor est une bibliothèque TypeScript conçue pour accélérer la création d'applications professionnelles de haute qualité. Elle utilise une architecture en couches (UseCase, App, Product, Target), en mettant l'accent sur la sécurité des types et les tests de bout en bout. Les développeurs sont libres d'utiliser leur base de données, leur framework frontend, leur serveur et leurs outils préférés ; libmodulor fournit des primitives de haut niveau pour éviter le code redondant et le verrouillage des fournisseurs. Bien qu'elle soit encore en développement actif, elle a déjà été utilisée dans des projets pilotes.

Lire plus

Bibliothèque Python pour le service de synthèse vocale de Microsoft Edge (Pas besoin d'Edge ou de clé API)

2025-01-23
Bibliothèque Python pour le service de synthèse vocale de Microsoft Edge (Pas besoin d'Edge ou de clé API)

edge-tts est une bibliothèque Python qui vous permet d'utiliser le service de synthèse vocale en ligne de Microsoft Edge directement depuis votre code Python ou via des outils en ligne de commande (`edge-tts` et `edge-playback`). Pas besoin de Microsoft Edge, de Windows ou d'une clé API. Elle prend en charge plusieurs langues et voix, offrant une personnalisation de la vitesse, du volume et du pitch. Installez-la via pip et utilisez des arguments simples en ligne de commande ou l'API Python.

Lire plus
Développement

Apache Hudi : Upserts, suppressions et traitement incrémental pour le Big Data

2025-01-23
Apache Hudi : Upserts, suppressions et traitement incrémental pour le Big Data

Apache Hudi est une plateforme de data lakehouse open source, construite sur un format de table ouverte haute performance pour ingérer, indexer, stocker, servir, transformer et gérer vos données sur plusieurs environnements de données cloud. Il prend en charge divers formats et sources de données, offre des validations atomiques avec prise en charge de la restauration/annulation, et dispose de fonctionnalités rapides d'upsert/suppression. Un sous-système d'indexation évolutif accélère les requêtes, tandis que la prise en charge des requêtes instantanées, incrémentales et de retour dans le temps offre de la flexibilité. L'intégration avec des magasins de métadonnées tels qu'Apache Hive Metastore est également incluse.

Lire plus
Développement traitement incrémental

Exécutez des LLMs locaux dans votre navigateur : présentation de BrowserAI

2025-01-22
Exécutez des LLMs locaux dans votre navigateur : présentation de BrowserAI

BrowserAI est un projet open source qui vous permet d'exécuter des grands modèles de langage (LLM) localement dans votre navigateur. En priorisant la confidentialité, tout le traitement se fait sur votre appareil, éliminant ainsi les coûts de serveur et les infrastructures complexes. Il prend en charge plusieurs modèles, notamment ceux de MLC et Transformers, en tirant parti de WebGPU pour une inférence ultrarapide. Une API simple permet aux développeurs d'intégrer facilement la génération de texte, la reconnaissance vocale et la synthèse vocale. De nombreux modèles sont déjà pris en charge, avec une feuille de route décrivant les améliorations futures, telles que des capacités RAG avancées et des fonctionnalités d'entreprise.

Lire plus
IA

Ordinateur rétro DIY : 4x la puissance d'un C64 !

2025-01-22
Ordinateur rétro DIY : 4x la puissance d'un C64 !

Un développeur a construit un ordinateur rétro à domicile en utilisant seulement 61 circuits intégrés logiques 74HCxx, 2 puces SRAM 6C1008 et 4 puces FLASH 39SF0x0 – soit 4 fois la puissance de traitement d'un Commodore C64 ! Le Minimal 64x4 possède 64 Ko de RAM, un SSD FLASH de 512 Ko, une sortie VGA et un port PS/2. Il possède 256 instructions et une chaîne d'outils complète, incluant un système d'exploitation, un éditeur de texte, un assembleur et un interpréteur de type Python. Le projet open source inclut des jeux classiques comme Tetris et Space Invaders.

Lire plus
Matériel

NotepadJS : Un Bloc-notes PWA Minimaliste

2025-01-22
NotepadJS : Un Bloc-notes PWA Minimaliste

NotepadJS est une application PWA minimaliste qui imite le Bloc-notes de Windows. Le développeur a cherché à recréer la simplicité et la facilité d'utilisation du Bloc-notes classique, en utilisant la moderne API d'accès au système de fichiers pour la lecture et l'écriture de fichiers locaux. Ce projet marque la première incursion du développeur dans Vue.js, et les contributions sous forme de critiques, de problèmes et de demandes de tirage sont les bienvenues.

Lire plus
Développement Bloc-notes

Evo : Le contrôle de version réinventé

2025-01-22
Evo : Le contrôle de version réinventé

Evo est un système moderne de contrôle de version, priorisant l'utilisation hors ligne, conçu pour simplifier les flux de travail de développement et améliorer la collaboration en équipe. Dites adieu aux branchements Git complexes et aux conflits de fusion frustrants. Evo utilise des espaces de travail au lieu de branches, prend en charge la fusion intelligente des fichiers JSON et YAML, et offre une authentification intégrée et une signature de validation optionnelle. Sa philosophie principale est la simplicité, l'efficacité et la fiabilité. Construit avec Go, il prend en charge les fichiers volumineux et les permissions granulaires.

Lire plus
Développement alternative à git

Hunyuan3D 2.0 de Tencent : Génération d'actifs 3D haute résolution

2025-01-21
Hunyuan3D 2.0 de Tencent : Génération d'actifs 3D haute résolution

Tencent dévoile Hunyuan3D 2.0, un système avancé de synthèse 3D à grande échelle générant des actifs 3D texturés haute résolution. Il comprend deux composants principaux : un modèle de génération de formes à grande échelle, Hunyuan3D-DiT, et un modèle de synthèse de textures à grande échelle, Hunyuan3D-Paint. Le système surpasse les modèles de pointe existants en termes de détails de géométrie, d'alignement des conditions et de qualité des textures. Une plateforme conviviale, Hunyuan3D-Studio, simplifie la manipulation et l'animation. Le code d'inférence et les modèles pré-entraînés sont désormais open source, accessibles via Hugging Face et le site web officiel.

Lire plus

Kimi k1.5 de MoonshotAI : Une percée en RL et LLMs

2025-01-21
Kimi k1.5 de MoonshotAI : Une percée en RL et LLMs

MoonshotAI a dévoilé Kimi k1.5, un nouveau modèle linguistique multimodal de grande taille entraîné par apprentissage par renforcement, obtenant des résultats de pointe sur plusieurs benchmarks. La clé du succès de Kimi k1.5 réside dans sa fenêtre de contexte de 128k et ses méthodes d'optimisation de politique améliorées, permettant des capacités de raisonnement solides sans techniques complexes comme la recherche d'arbre Monte-Carlo. Il surpasse GPT-4o et Claude Sonnet 3.5 sur des tests comme AIME, MATH-500 et Codeforces, montrant également des améliorations significatives dans le raisonnement à court contexte. Kimi k1.5 sera bientôt disponible sur https://kimi.ai.

Lire plus
IA

Ruff : Un linter et un formatteur Python extrêmement rapides

2025-01-21
Ruff : Un linter et un formatteur Python extrêmement rapides

Ruff est un linter et un formatteur de code Python extrêmement rapide, écrit en Rust. Il est 10 à 100 fois plus rapide que les outils existants tels que Flake8 et Black, offrant une parité avec les outils populaires tout en disposant d'un cache intégré et d'une capacité de correction automatique des erreurs. Avec plus de 800 règles intégrées et la prise en charge de pyproject.toml, Ruff est utilisé par des projets open-source majeurs tels que FastAPI et Pandas, ce qui en fait un outil révolutionnaire pour le développement Python.

Lire plus
Développement

Kronotop : Une base de données de documents distribuée et transactionnelle compatible avec Redis

2025-01-20
Kronotop : Une base de données de documents distribuée et transactionnelle compatible avec Redis

Kronotop est une base de données de documents distribuée et transactionnelle compatible avec Redis, utilisant FoundationDB. Elle supporte un langage de requête de type MQL, les transactions ACID et un moteur de stockage sur disque avec un modèle de réplication principal-secondaire. Encore en développement précoce avec une API instable, elle possède déjà des fonctionnalités telles que ZMap (un stockage clé-valeur ordonné), des espaces de noms et un support partiel pour les structures de données Redis (chaînes et hachages). Les plans futurs incluent la prise en charge d'autres structures de données Redis (listes, ensembles, ensembles ordonnés) et une structure de données Bucket pour stocker des documents de type JSON avec prise en charge du langage de requête MQL et des transactions.

Lire plus
Développement

Liste de souhaits de support de périphériques ROCm : contribution de la communauté pour la compatibilité future des GPU

2025-01-20
Liste de souhaits de support de périphériques ROCm : contribution de la communauté pour la compatibilité future des GPU

La plateforme de calcul open source ROCm d'AMD sollicite l'avis de la communauté pour déterminer quels GPU bénéficieront d'un support de pilote à l'avenir. Actuellement, ROCm prend en charge certaines cartes AMD Instinct et Radeon, mais de nombreux utilisateurs demandent la prise en charge de plus de modèles, notamment ceux disposant de 16 Go de VRAM ou plus, et le rétablissement de la prise en charge des GPU AMD plus anciens ayant perdu leur compatibilité avec ROCm. Un fil de discussion sur GitHub a généré un engagement communautaire important, les utilisateurs votant activement pour le support GPU souhaité.

Lire plus
Matériel Calcul open source

WordPecker : App d'apprentissage des langues personnalisée avec des leçons de type Duolingo et un vocabulaire personnalisé

2025-01-20
WordPecker : App d'apprentissage des langues personnalisée avec des leçons de type Duolingo et un vocabulaire personnalisé

WordPecker est une application d'apprentissage des langues personnalisée qui combine des leçons de type Duolingo avec vos propres listes de vocabulaire. Ajoutez facilement des mots provenant de livres, d'articles ou de vidéos, et révisez-les grâce à des quiz interactifs et des leçons générées par un modèle de langage de grande taille (LLM). L'application s'attaque aux points faibles de l'acquisition du vocabulaire dans l'apprentissage traditionnel des langues en connectant l'apprentissage au contexte, ce qui améliore l'efficacité et la rétention. Actuellement dotée de plusieurs types de questions, les développements futurs incluent le suivi des progrès, le partage des listes, et plus encore.

Lire plus
Développement

DeepSeek-R1 : Un modèle de raisonnement entraîné par apprentissage par renforcement, sans besoin d’ajustement fin supervisé

2025-01-20
DeepSeek-R1 : Un modèle de raisonnement entraîné par apprentissage par renforcement, sans besoin d’ajustement fin supervisé

L’équipe DeepSeek a publié en open source ses modèles de raisonnement de première génération, DeepSeek-R1 et une suite de modèles distillés. DeepSeek-R1-Zero, entraîné par apprentissage par renforcement à grande échelle (RL) sans ajustement fin supervisé (SFT), démontre des capacités de raisonnement remarquables, bien qu’il présente quelques défauts. DeepSeek-R1 résout ces problèmes en intégrant des données de démarrage à froid avant le RL, atteignant des performances comparables à OpenAI-o1. Six modèles distillés basés sur Llama et Qwen sont également open source, DeepSeek-R1-Distill-Qwen-32B surpassant OpenAI-o1-mini sur divers benchmarks. Le projet autorise un usage commercial et fournit un site web de chat en ligne et une API compatible avec OpenAI.

Lire plus

Exécuter DOOM dans Microsoft Word : un hack VBA impressionnant

2025-01-20
Exécuter DOOM dans Microsoft Word : un hack VBA impressionnant

Un développeur a porté le jeu classique DOOM dans un document Microsoft Word ! À l’aide de macros VBA et d’un codage Base64, il a intégré le moteur de DOOM et les données du jeu dans un document Word, rendant le jeu en temps réel en lisant l’entrée du clavier. Bien que dépourvu de son, ce projet inhabituel met en évidence la puissance de VBA et la créativité du développeur, ce qui incite à réfléchir à la sécurité et à l’exploration des limites des logiciels.

Lire plus
Jeux

Fournisseur Terraform pour les commutateurs HRUI : Simplification de la configuration du réseau

2025-01-20
Fournisseur Terraform pour les commutateurs HRUI : Simplification de la configuration du réseau

Le projet open-source `terraform-provider-hrui` fournit un fournisseur Terraform pour gérer les commutateurs de la marque HRUI (Horaco, Sodola, XikeStor, etc.). Il utilise la bibliothèque goquery pour interagir avec l'interface web du commutateur et a été testé avec succès sur le Horaco ZX-SWTG124AS. Les contributions sont les bienvenues, et le projet est sous licence MPL-2.0.

Lire plus
Développement Gestion de réseau

Rhai : Un langage de script embarqué sûr et efficace pour Rust

2025-01-20
Rhai : Un langage de script embarqué sûr et efficace pour Rust

Rhai est un langage de script et un moteur d'évaluation embarqués pour Rust, offrant un moyen sûr et facile d'ajouter des fonctionnalités de script à n'importe quelle application. Il cible toutes les architectures CPU et OS prises en charge par Rust, y compris WebAssembly, et possède une syntaxe simple, similaire à JavaScript. Rhai se distingue par son évaluation efficace et son intégration étroite avec les fonctions et les types natifs de Rust, permettant le passage et l'utilisation transparents des valeurs Rust. Ses robustes fonctionnalités de sécurité le protègent contre les attaques malveillantes telles que les dépassements de pile et les scripts incontrôlés.

Lire plus
Développement Langage de script Embarqué

Utiliser votre appareil Apple comme carte d'accès : une astuce astucieuse grâce à une carte de transport chinoise

2025-01-19
Utiliser votre appareil Apple comme carte d'accès : une astuce astucieuse grâce à une carte de transport chinoise

De nombreuses personnes ont essayé d'utiliser leur appareil Apple comme carte d'accès, mais la nature fermée des écosystèmes NFC et Wallet rend cela difficile. Cependant, une carte de transport chinoise appelée "China T-Union", officiellement prise en charge par Apple Wallet, offre une solution astucieuse. Ses propriétés uniques – un UID qui ne se randomise pas et un numéro de série inchangé entre les appareils – permettent son utilisation avec certains systèmes de contrôle d'accès basés sur l'UID. Bien que l'authentification UID soit moins sûre, certains systèmes la prennent en charge en tant que solution de secours. L'obtention de la carte nécessite un compte Alipay et un document de voyage biométrique. La méthode est un peu complexe, mais elle offre une solution viable pour les systèmes d'accès prenant en charge l'authentification UID.

Lire plus

Guide de programmation réseau Linux : Plongeon approfondi dans la programmation de sockets

2025-01-19
Guide de programmation réseau Linux : Plongeon approfondi dans la programmation de sockets

Ce guide fournit une explication complète de la programmation réseau sous Linux, en se concentrant sur la programmation de sockets. L’auteur remarque que de nombreuses ressources en ligne manquent de clarté et que les exemples de code ne couvrent souvent que les bases, d’où la création de ce tutoriel qui offre des instructions claires et de nombreux exemples. Les sujets abordés incluent les types de sockets, l’adressage, les API (getprotobyname(), getservbyname(), getaddrinfo(), htonl(), htons(), ntohl(), ntohs(), socket(), setsockopt(), bind(), listen(), accept(), connect(), recv(), send(), close()), les modèles client-serveur (client HTTP simple, client-serveur basé sur TCP, client-serveur TCP multithread, client-serveur basé sur UDP), des techniques avancées (sockets non bloquantes, multiplexage E/S synchrone avec select() et poll(), diffusion de messages), et la mise en réseau sécurisée avec libcurl et OpenSSL.

Lire plus
Développement Programmation Réseau

Yek : Un outil rapide pour le découpage de fichiers de référentiel pour les LLMs

2025-01-19
Yek : Un outil rapide pour le découpage de fichiers de référentiel pour les LLMs

Yek est un outil rapide basé sur Rust conçu pour lire les fichiers texte d'un référentiel ou d'un répertoire, les découper en morceaux et les sérialiser pour la consommation par les grands modèles de langage (LLMs). Il ignore intelligemment les fichiers indésirables (à l'aide des règles .gitignore et de l'historique Git), divise le contenu en morceaux en fonction du nombre de jetons ou de la taille en octets, et offre de nombreuses options de configuration telles que des modèles d'ignorance personnalisés et des règles de priorité des fichiers. Yek vise à rationaliser le processus de préparation des données pour les LLMs, augmentant ainsi l'efficacité.

Lire plus
Développement

BorrowChecker.jl : Un vérificateur d'emprunt expérimental pour Julia

2025-01-18
BorrowChecker.jl : Un vérificateur d'emprunt expérimental pour Julia

BorrowChecker.jl est un package Julia qui simule la sémantique de propriété et d'emprunt similaire à Rust via un système basé sur des macros, effectuant des vérifications d'exécution pendant le développement et les tests pour signaler les problèmes de sécurité mémoire. Il ne garantit pas une sécurité mémoire absolue, mais aide à écrire du code plus sûr. La bibliothèque utilise des macros comme `@own`, `@move`, `@clone` pour gérer la propriété des objets et des blocs `@lifetime` pour gérer la durée de vie des références, tout en offrant un bloc `@managed` pour la vérification automatique des emprunts. Bien qu'imparfait, c'est un outil précieux pour les développeurs cherchant à améliorer la sécurité mémoire de leur code Julia.

Lire plus
Développement

llmpeg : Génération de commandes FFmpeg avec un LLM

2025-01-18
llmpeg : Génération de commandes FFmpeg avec un LLM

Le projet llmpeg simplifie l'utilisation des commandes FFmpeg via un grand modèle linguistique (LLM). Il suffit de décrire la manipulation vidéo souhaitée, et llmpeg génère la commande FFmpeg correspondante. Par exemple, vous pouvez facilement supprimer l'audio d'une vidéo. Nécessite FFmpeg et une clé API OpenAI. Ce projet fournit un outil pratique assisté par IA pour le traitement vidéo.

Lire plus
Développement Traitement Vidéo

Animaux de compagnie VS Code : Boostez votre productivité avec des compagnons ludiques

2025-01-18
Animaux de compagnie VS Code : Boostez votre productivité avec des compagnons ludiques

Fatigué du codage monotone ? L'extension `vscode-pets` pour VS Code ajoute des animaux de compagnie ludiques comme des chats, des chiens et des serpents à votre environnement de codage ! Facile à installer, elle offre de nombreuses options de personnalisation pour les animaux et les thèmes. Grâce aux traductions communautaires, cette extension promet une expérience de codage plus agréable.

Lire plus
Développement Animaux
1 2 40 41 42 44 46 47 48 49 50 51