SonShell : Téléchargez automatiquement les photos de votre appareil photo Sony

2025-09-25
SonShell : Téléchargez automatiquement les photos de votre appareil photo Sony

SonShell est un utilitaire uniquement pour Linux, basé sur le SDK officiel Camera Remote de Sony. Il se connecte à un appareil photo Sony A6700 (Wi-Fi/Ethernet), télécharge automatiquement les nouvelles photos et peut éventuellement exécuter un script sur chaque fichier téléchargé. Il inclut la connexion automatique par énumération ou IP/MAC direct, la reconnexion automatique, une nomenclature de fichiers sécurisée et bien plus encore. Le développeur a beaucoup utilisé ChatGPT lors de la création, ce qui a donné un code propre et facile à comprendre. Parfait pour les utilisateurs Linux qui souhaitent optimiser leur flux de travail photographique.

Lire plus

Dayflow : Application de chronologie alimentée par l'IA pour le suivi du temps et la confidentialité

2025-09-25
Dayflow : Application de chronologie alimentée par l'IA pour le suivi du temps et la confidentialité

Dayflow est une application macOS native qui enregistre votre activité à l'écran à 1 FPS, l'analyse toutes les 15 minutes avec l'IA et génère une chronologie claire avec des résumés. Elle est légère et axée sur la confidentialité, vous permettant de choisir entre Gemini (clé API BYO) ou des modèles locaux (Ollama/LM Studio) comme fournisseur d'IA. Conçue pour offrir une chronologie simple et fiable, Dayflow vise à être un assistant silencieux et respectueux, et non un autre tableau de bord à gérer.

Lire plus
Développement

Schéma de vérification d'âge : un cauchemar d'utilisabilité ?

2025-09-24
Schéma de vérification d'âge : un cauchemar d'utilisabilité ?

Une nouvelle solution de vérification d'âge en ligne suscite la controverse. Sa forte dépendance aux smartphones exclut de nombreux utilisateurs n'ayant pas de smartphone ou ne souhaitant pas en utiliser, comme les personnes âgées. Cela affecte considérablement l'expérience de navigation web, notamment en mode privé, nécessitant une vérification d'âge à chaque visite de site web. Le coût élevé de mise en œuvre représente un obstacle majeur pour les startups, et les choix technologiques semblent limitants. Les avantages en matière de confidentialité revendiqués par la solution sont également contestables.

Lire plus
Développement

yt-dlp nécessite Deno pour les téléchargements YouTube

2025-09-24
yt-dlp nécessite Deno pour les téléchargements YouTube

Le populaire téléchargeur YouTube yt-dlp nécessitera bientôt le runtime JavaScript Deno pour fonctionner correctement en raison de modifications apportées par YouTube. Auparavant, yt-dlp utilisait un interpréteur JavaScript intégré, mais celui-ci est désormais insuffisant pour contourner les mesures anti-scraping mises à jour de YouTube. Les utilisateurs devront installer Deno et suivre des étapes supplémentaires en fonction de leur méthode d'installation (par exemple, à l'aide de pip ou d'exécutables officiels) pour mettre à jour yt-dlp et garantir la capacité de téléchargement continue des vidéos YouTube.

Lire plus
Développement téléchargements YouTube

Preuves à connaissance zéro en espace sous-linéaire : une percée majeure

2025-09-24
Preuves à connaissance zéro en espace sous-linéaire : une percée majeure

Des chercheurs ont développé SSZKP, un système de preuve à connaissance zéro en espace sous-linéaire avec une implémentation en Rust utilisant KZG/BN254. Il atteint une utilisation de la mémoire O(√T) pour une trace de longueur T, en utilisant des IFFTs par blocs et des accumulateurs en streaming. SSZKP utilise des engagements KZG standard sans tamponner les polynômes entiers, offrant une approche très efficace pour construire des systèmes zk évolutifs. Le projet inclut des outils CLI complets pour le prouveur et le vérificateur, ainsi que des scripts de test de bout en bout.

Lire plus
Développement

Webshell cachée : fichiers PHP avec hash MD5 identique

2025-09-24
Webshell cachée : fichiers PHP avec hash MD5 identique

Deux fichiers PHP partagent le même hachage MD5, mais l'un d'eux est une webshell. Cette technique permet aux attaquants de contourner la détection des webshells mises en cache. Un hexdump révèle de subtiles différences entre les fichiers, ce qui entraîne des hachages MD5 identiques malgré des fonctionnalités très différentes. Cela souligne l'insuffisance de se fier uniquement au hachage MD5 pour les vérifications de sécurité ; une stratégie de sécurité plus complète est nécessaire.

Lire plus

oLLM : Exécution de LLMs à grand contexte sur des GPU grand public

2025-09-23
oLLM : Exécution de LLMs à grand contexte sur des GPU grand public

oLLM est une bibliothèque Python légère permettant l'inférence de LLMs à grand contexte tels que gpt-oss-20B et qwen3-next-80B sur des GPU grand public avec 8 Go de VRAM (par exemple, une Nvidia 3060 Ti à 200 $), gérant jusqu'à 100 000 contextes. Ceci est réalisé sans quantification, en déchargeant les poids des couches et le cache KV sur un SSD et en utilisant des techniques telles que FlashAttention-2 et des MLP segmentées. Prenant en charge divers LLMs, oLLM offre une API conviviale pour les tâches de traitement de texte à grande échelle, telles que l'analyse de contrats, la synthèse de littérature médicale et le traitement de fichiers journaux volumineux.

Lire plus

Couche d'interface GNU (GIL) pour g++

2025-09-23
Couche d'interface GNU (GIL) pour g++

Ce dépôt fournit une implémentation de la couche d'interface GNU (GIL) et de la bibliothèque standard pour g++. Il inclut un exemple simple de "Bonjour le monde !" en C++, ainsi que d'autres exemples tels qu'une calculatrice et un tri fusion. L'exécution du code nécessite le compilateur g++ et une attention particulière à la configuration des chemins. Le projet présente une approche non traditionnelle de la programmation C++ utilisant une bibliothèque standard personnalisée.

Lire plus
Développement

Serveur X : Le héros méconnu de votre IHM

2025-09-23
Serveur X : Le héros méconnu de votre IHM

Le serveur X est la base de votre interface utilisateur graphique. Il accepte les demandes des applications clientes pour créer des fenêtres, qui sont des écrans virtuels sur lesquels les programmes clients peuvent dessiner. Le serveur X (ou un compositeur séparé) compose les fenêtres sur l'écran réel selon les instructions du gestionnaire de fenêtres, qui interagit généralement avec l'utilisateur via des contrôles graphiques tels que des boutons, des barres de titre déplaçables et des bordures. Pour plus d'informations, consultez la liste de diffusion Xorg, Bugzilla et le dépôt de code.

Lire plus
Développement IHM

zoxide : La commande `cd` survitaminée

2025-09-23
zoxide : La commande `cd` survitaminée

Fatigué de taper de longs chemins d'accès aux répertoires ? zoxide, une commande `cd` intelligente inspirée de z et autojump, révolutionne la navigation de fichiers. Elle mémorise vos répertoires les plus fréquents, vous permettant de sauter vers eux en quelques frappes de touches. Compatible avec les principaux shells, elle est facile à installer et à importer des données depuis des outils comme autojump et fasd. Augmentez votre efficacité et dites adieu à la navigation fastidieuse !

Lire plus
Développement navigation de fichiers

Alibaba dévoile Qwen3-Omni : un modèle multimodal de base natif de bout en bout

2025-09-22
Alibaba dévoile Qwen3-Omni : un modèle multimodal de base natif de bout en bout

Alibaba a publié Qwen3-Omni, un modèle de base multimodal multilingue natif de bout en bout. Il traite le texte, les images, l’audio et la vidéo en temps réel, fournissant des réponses en streaming sous forme de texte et de parole naturelle. Qwen3-Omni obtient des résultats de pointe sur de nombreux benchmarks, prend en charge plusieurs langues et présente une architecture MoE nouvelle et un contrôle flexible. Le modèle, ainsi que ses kits d’outils, ses guides pratiques et ses démonstrations, est open source, offrant aux développeurs des ressources étendues.

Lire plus
IA

SWE-Bench Pro : Un benchmark exigeant pour l'évaluation des LLM en ingénierie logicielle

2025-09-22
SWE-Bench Pro : Un benchmark exigeant pour l'évaluation des LLM en ingénierie logicielle

SWE-Bench Pro est un nouveau benchmark pour évaluer les grands modèles de langage (LLM) et les agents sur des tâches d'ingénierie logicielle à long terme. Étant donné une base de code et un problème, le modèle doit générer un correctif qui résout le problème décrit. Inspiré par SWE-Bench, il utilise Docker et Modal pour des évaluations reproductibles, nécessitant des utilisateurs pour configurer un environnement Docker et des identifiants Modal pour exécuter le script d'évaluation.

Lire plus
Développement

Exécutez des démos SGI vieilles de 35 ans dans votre navigateur

2025-09-22
Exécutez des démos SGI vieilles de 35 ans dans votre navigateur

Ce projet porte les démos classiques des stations de travail SGI vieilles de 35 ans vers les navigateurs modernes. Le code source original en C/C++ est compilé en WebAssembly à l'aide d'Emscripten et de SDL2, la restitution étant gérée par un rasteriseur logiciel IRIS GL du projet Alice 4. Actuellement, les démos Flight, Newave et Arena sont prises en charge, avec des plans pour en ajouter d'autres, ainsi que des fonctionnalités telles qu'une souris et un clavier virtuels, des menus contextuels, etc., pour une expérience SGI véritablement authentique.

Lire plus
Jeux

La deuxième pire carte graphique du monde : un chef-d’œuvre à base de portes TTL ?

2025-09-22
La deuxième pire carte graphique du monde : un chef-d’œuvre à base de portes TTL ?

Inspiré par la « pire carte graphique du monde » de Ben Eater, Leoneq a construit quelque chose d’encore plus… mauvais ? Cette carte graphique en mode texte, affichant une résolution VGA de 800 x 600 à 60 Hz (400 x 300 accessibles), utilise uniquement des portes TTL et un nombre étonnamment faible de 21 CI. Prenant en charge l’alphabet latin, le polonais et même l’alphabet galactique standard, la carte utilise des EPROM et de la SRAM pour le stockage des caractères. Bien qu’elle soit affectée par des problèmes, une sensibilité au bruit et une image généralement peu impressionnante, ce projet témoigne d’ingéniosité et d’une approche humoristique des limites du matériel. C’est un témoignage de la puissance de l’ingéniosité même face à une « idée terrible ».

Lire plus
Matériel

Bonnes pratiques de sécurité NPM : se protéger contre les attaques de la chaîne d’approvisionnement

2025-09-22
Bonnes pratiques de sécurité NPM : se protéger contre les attaques de la chaîne d’approvisionnement

Cet article résume les risques de sécurité présents dans l’écosystème NPM, tels que les logiciels malveillants, les attaques de la chaîne d’approvisionnement et le phishing. Il fournit diverses bonnes pratiques de sécurité, notamment la fixation des versions des dépendances, la substitution des dépendances transitives, la désactivation des scripts du cycle de vie, la définition d’un âge minimal de publication, l’utilisation du modèle d’autorisations, la réduction des dépendances externes, l’activation de l’authentification à deux facteurs, la création de jetons à accès limité et la génération de déclarations de provenance. L’importance de l’audit, de la surveillance et des outils de sécurité est soulignée, ainsi que des recommandations pour utiliser des registres de paquets privés et traiter l’épuisement des mainteneurs.

Lire plus
Développement sécurité NPM

nvmath-python : Libérer la puissance des bibliothèques mathématiques NVIDIA en Python

2025-09-22
nvmath-python : Libérer la puissance des bibliothèques mathématiques NVIDIA en Python

nvmath-python apporte la puissance des bibliothèques mathématiques de NVIDIA à l'écosystème Python, offrant des API intuitives pour un accès complet aux fonctionnalités dans divers espaces d'exécution. Il s'intègre parfaitement aux frameworks de tableaux/tenseurs Python existants, en se concentrant sur les fonctionnalités qui leur manquent. La bibliothèque expose tous les paramètres de la bibliothèque cuBLASLt sous-jacente, dont certains ne sont pas disponibles dans d'autres wrappers. De plus, elle permet des prologs et des epilogs personnalisés pour les fonctions FFT, les compilant en LTO-IR pour des performances optimisées. Des exemples montrent la multiplication matricielle et les opérations FFT, illustrant ses capacités.

Lire plus

Un OS minuscule en moins de 1000 lignes de Zig : OS-1000-lines-zig

2025-09-21
Un OS minuscule en moins de 1000 lignes de Zig : OS-1000-lines-zig

OS-1000-lines-zig est un projet impressionnant qui implémente un système d'exploitation léger en moins de 1000 lignes de code Zig. Ce système d'exploitation à noyau monolithique prend en charge la gestion de base des processus et de la mémoire, et dispose d'une interface en ligne de commande simple. Avec seulement un compilateur Zig, les développeurs peuvent facilement cloner, compiler et exécuter l'OS. Le projet possède une structure de code propre avec des composants tels que l'implémentation du noyau, les fonctions communes et un script de compilation, et inclut des tests et des directives de contribution. Les plans de développement futurs incluent l'extension de la gestion des processus, de la gestion de la mémoire, de l'interface en ligne de commande, du réseau et des systèmes de fichiers.

Lire plus
Développement

Timesketch : Outil d’analyse collaborative de chronologie forensique open source

2025-09-21
Timesketch : Outil d’analyse collaborative de chronologie forensique open source

Timesketch est un outil open source pour l’analyse collaborative de chronologie forensique. Il permet à vous et à vos collaborateurs d’organiser et d’analyser facilement plusieurs chronologies simultanément. Enrichissez vos données brutes avec des annotations, des commentaires, des balises et des étoiles. Notez que bien que le code soit détenu par Google, il ne s’agit pas d’un produit officiel de Google.

Lire plus

GPU Kill : Outil CLI de gestion de GPU multiplateforme

2025-09-21
GPU Kill : Outil CLI de gestion de GPU multiplateforme

GPU Kill est un outil en ligne de commande pour gérer les GPU sur les systèmes NVIDIA, AMD, Intel et Apple Silicon. Surveillez, contrôlez et sécurisez facilement votre infrastructure GPU. Les fonctionnalités incluent la surveillance en temps réel de l'utilisation du GPU, l'arrêt des processus bloqués, la détection des mineurs de cryptomonnaies et des activités suspectes, l'application de politiques pour éviter les abus de ressources, un tableau de bord web pour la surveillance du cluster, la gestion à distance des GPU sur plusieurs serveurs et l'intégration avec un assistant IA. Compatible avec Linux, macOS et Windows. Interface en ligne de commande simple et tableau de bord web pour une gestion conviviale.

Lire plus
Développement gestion de GPU

Mini analyseur JSON C99 : Zéro allocation, ~150 lignes

2025-09-21
Mini analyseur JSON C99 : Zéro allocation, ~150 lignes

Une bibliothèque minimale d'analyse JSON écrite en C99, ne comprenant qu'environ 150 lignes de code ! Elle se caractérise par une allocation zéro pour l'efficacité mémoire et un état simplifié. Les messages d'erreur incluent des numéros de ligne et de colonne précis. L'analyse des nombres et des chaînes est laissée à l'utilisateur, permettant une personnalisation avec des fonctions comme `strtod` et `atoi`. Un exemple simple montre comment charger un rectangle à partir d'une chaîne JSON dans une structure `Rect`. Ce projet est un logiciel libre et sans restriction, publié dans le domaine public.

Lire plus
Développement allocation zéro

Vec : Un tableau dynamique rapide et sécurisé pour C

2025-09-21
Vec : Un tableau dynamique rapide et sécurisé pour C

Vec est un tableau dynamique générique, rapide et sécurisé pour C. Il utilise une mémoire contiguë, croît géométriquement (×2) pour des opérations push amorties O(1), et offre une API de style méthode pour une sensation orientée objet. La bibliothèque privilégie la sécurité avec des protections contre les dépassements de capacité, des accesseurs avec vérification des limites et un comportement bien défini pour les cas limites. Sa conception équilibre performances et sécurité, fournissant une interface propre et efficace.

Lire plus
Développement

GlucoDataHandler : Application de visualisation de données de glucose multiplateforme

2025-09-21
GlucoDataHandler : Application de visualisation de données de glucose multiplateforme

GlucoDataHandler est une application Android innovante qui collecte des données de glucose provenant de diverses sources et les affiche clairement sur votre smartphone Android, votre smartwatch (Wear OS, Mi Band, Amazfit) et dans votre voiture (via GlucoDataAuto). Elle prend en charge plusieurs appareils et applications de surveillance de la glycémie, notamment AndroidAPS, Juggluco, xDrip+, Eversense et Dexcom, offrant des alarmes personnalisables, des widgets et un affichage sur l'écran de verrouillage. L'intégration de Tasker et le transfert de données sont également pris en charge. L'application a bénéficié des contributions et du soutien de plusieurs membres de la communauté, facilitant ainsi la gestion de la glycémie pour les patients diabétiques.

Lire plus
Divers

MapSCII : Explorez le monde dans votre terminal

2025-09-20
MapSCII : Explorez le monde dans votre terminal

MapSCII est un rendu de tuiles vectorielles basé sur Node.js qui affiche des cartes en Braille et en ASCII dans les terminaux compatibles xterm. Il inclut des fonctionnalités telles que le glisser-déposer et le zoom avec la souris, un style de couche personnalisable (compatible avec Mapbox Styles), la connexion à des serveurs de tuiles vectorielles publics ou privés, et l'utilisation hors ligne avec des VectorTile/MBTiles locaux. L'installation est simple, compatible avec divers systèmes d'exploitation et terminaux. Des algorithmes hautement optimisés garantissent une expérience fluide. Il est open-source, gratuit et utilise des données OpenStreetMap sous les licences ODbL et CC BY-SA.

Lire plus
Développement

RMCP : Révolutionner l'analyse statistique avec le langage naturel

2025-09-20
RMCP : Révolutionner l'analyse statistique avec le langage naturel

RMCP est un puissant serveur de protocole de contexte de modèle (MCP) offrant plus de 40 outils d'analyse statistique couvrant la régression, l'analyse des séries temporelles, l'apprentissage automatique, et plus encore. Les utilisateurs interagissent via le langage naturel avec des assistants IA pour effectuer de manière transparente des tâches complexes de modélisation statistique et de science des données. RMCP prend en charge divers formats d'importation et d'exportation de données, inclut une récupération intelligente des erreurs et simplifie considérablement le flux de travail d'analyse. Son constructeur de formules en langage naturel intégré convertit les descriptions en langage naturel en formules R, fournissant des visualisations. Des analystes commerciaux et des économistes aux scientifiques des données, RMCP améliore considérablement l'efficacité.

Lire plus
Développement

C0 : Un cache de lecture haute performance pour le stockage d’objets

2025-09-20
C0 : Un cache de lecture haute performance pour le stockage d’objets

C0 est une API HTTP haute performance conçue pour mettre en cache des blobs immuables dans un stockage d’objets. Elle utilise un cache hybride mémoire et disque (basé sur foyer) et fonctionne avec n’importe quel backend compatible S3, mais utilise sa propre API /fetch nécessitant un en-tête Range précis. Avec une taille de page fixe de 16 MiB, C0 mappe les plages de bytes demandées à des recherches alignées sur les pages, fusionne les requêtes concurrentes pour la même page et utilise des requêtes de couverture pour gérer la latence de queue du stockage d’objets. Elle peut même essayer des buckets redondants. C0 offre des options de configuration étendues, y compris les paramètres de délai d’expiration, les mécanismes de nouvelle tentative et la priorisation des buckets, et fournit une surveillance des performances via les points de terminaison /stats et /metrics. Des images Docker sont disponibles.

Lire plus
Développement

Zedis : Un stockage de données en mémoire compatible Redis écrit en Zig

2025-09-19
Zedis : Un stockage de données en mémoire compatible Redis écrit en Zig

Zedis est un stockage de données en mémoire compatible avec Redis, écrit en Zig, conçu pour l'apprentissage et l'expérimentation. Il implémente le protocole Redis principal et les structures de données, en se concentrant sur la simplicité, les performances et la sécurité des threads. Il prend en charge les commandes Redis essentielles (GET, SET, INCR, etc.), plusieurs types de données et la persistance sur disque (RDB), avec pub/sub récemment ajouté. Zedis est facile à construire et à utiliser, avec une base de code suivant les conventions de Zig, proposant des opérations type-safe, une gestion explicite des erreurs et une journalisation complète.

Lire plus

LLaMA-Factory : Un framework unifié pour l'ajustement fin efficace de plus de 100 LLM

2025-09-19
LLaMA-Factory : Un framework unifié pour l'ajustement fin efficace de plus de 100 LLM

LLaMA-Factory est un framework open-source permettant l'ajustement fin efficace de plus de 100 grands modèles de langage (LLM), notamment LLaMA, LLaVA et Mistral. Il intègre diverses méthodes d'ajustement fin (telles que LoRA, QLoRA et OFT), offre des ressources évolutives et des algorithmes avancés, et couvre un large éventail de tâches comme le dialogue à plusieurs tours et la compréhension d'images. LLaMA-Factory prend également en charge diverses techniques d'accélération de l'inférence et fournit une interface et une API conviviales. Constamment mis à jour avec la prise en charge des modèles et des techniques les plus récents, LLaMA-Factory vise à fournir aux développeurs un outil pratique et efficace pour l'ajustement fin des LLM.

Lire plus
Développement Framework Open-Source

UUIDv47 : UUID compatibles avec la base de données, ordonnable et compatible avec l’API

2025-09-17
UUIDv47 : UUID compatibles avec la base de données, ordonnable et compatible avec l’API

UUIDv47 est une solution ingénieuse qui stocke des UUIDv7 ordonnable dans les bases de données tout en présentant une façade UUIDv4 aux API. Cela est réalisé en masquant par XOR l’horodatage UUIDv7 avec un flux SipHash-2-4 avec clé, lié aux bits aléatoires de l’UUID. Cela offre une efficacité de la base de données et une compatibilité de l’API. La bibliothèque C est facile à intégrer, avec une résistance à la récupération de la clé pour une sécurité accrue.

Lire plus
Développement

Tabby : un puissant émulateur de terminal et client SSH

2025-09-17
Tabby : un puissant émulateur de terminal et client SSH

Tabby (anciennement Terminus) est un émulateur de terminal hautement configurable, client SSH, Telnet et série pour Windows, macOS et Linux. Il possède des fonctionnalités telles que des thèmes, des raccourcis personnalisables, des panneaux divisés, la persistance des onglets et prend en charge plusieurs shells, notamment PowerShell, WSL et Git-Bash. De plus, Tabby offre une prise en charge étendue des plugins, notamment l'intégration Docker, l'envoi rapide de commandes, l'enregistrement de la sortie et même l'intégration d'assistants IA pour une productivité accrue. Une alternative polyvalente aux applications de terminal existantes, Tabby est idéal pour les développeurs et les administrateurs système.

Lire plus
Développement client SSH

Bug du Firmware des Ordinateurs Portables ASUS ROG : Un Blocage de 13 ms du Cœur du Processeur

2025-09-17
Bug du Firmware des Ordinateurs Portables ASUS ROG : Un Blocage de 13 ms du Cœur du Processeur

De nombreux propriétaires d’ordinateurs portables de jeu ASUS ROG rencontrent des problèmes de saccades du système, de crépitements audio et d’autres problèmes de performances. Les solutions classiques échouent car la cause première réside dans un bug ACPI profond au sein du micrologiciel du BIOS. Une enquête technique révèle qu’un gestionnaire d’interruptions du micrologiciel dort pendant 100 millisecondes, bloquant ainsi un cœur de processeur. Cela déclenche périodiquement des tentatives de mise sous et hors tension du GPU dédié, même en mode de connexion directe, pouvant entraîner des plantages de l’écran bleu. Le bug provient d’une conception de micrologiciel défectueuse, négligeant la gestion appropriée du contexte d’interruption et le manque de connaissance de la plateforme. Des millions d’ordinateurs portables de jeu ASUS sont concernés, le fabricant n’ayant pas encore répondu.

Lire plus
Matériel Bug du Firmware
← Previous 1 3 4 5 6 7 8 9 50 51