Outils Emerge : Projet d’exemple de test de performance d’applications Android et iOS

2025-02-07
Outils Emerge : Projet d’exemple de test de performance d’applications Android et iOS

Ce projet open source montre comment utiliser la suite d’outils Emerge pour l’analyse de la taille, les tests d’instantanés, la détection de code mort et les tests de performance à l’aide d’exemples d’applications Android et iOS. Les applications sont disponibles sur l’App Store et Google Play, et le dépôt inclut une documentation complète et des exemples de configurations Gradle/fastlane.

Lire plus
Développement Test de performance

Pantograph : un éditeur de structure fluide et typé

2025-02-07
Pantograph : un éditeur de structure fluide et typé

Pantograph est un éditeur de code structuré révolutionnaire qui opère directement sur un arbre de syntaxe typé, contrairement aux éditeurs traditionnels qui analysent le texte puis vérifient le type. En introduisant le concept de sélection d'arbre et d'« édition à glissière », Pantograph simplifie l'édition de programmes existants, permettant aux programmeurs de faire des modifications de code complexes plus facilement tout en maintenant la sécurité des types. Il gère intelligemment les différences de type et permet l'existence de certaines erreurs dans le programme, facilitant le débogage progressif. La conception de Pantograph est générique pour le langage, permettant aux développeurs de définir de nouveaux éditeurs basés sur son framework.

Lire plus

LOD Dynamique en Three.js : Inspiré par Nanite

2025-02-07
LOD Dynamique en Three.js : Inspiré par Nanite

Ce projet tente de reproduire un système de LOD dynamique dans Three.js, similaire au Nanite d'Unreal Engine 5. Il commence par regrouper un maillage en meshlets, puis regroupe les meshlets adjacents, les fusionne (sommets partagés), simplifie le maillage à l'aide de meshoptimizer (réduction de moitié des triangles, maximum 128) et enfin le divise (actuellement en 2, avec pour objectif N/2). Le projet est à un stade précoce ; les travaux futurs incluent l'amélioration des LOD, des coupes DAG et le streaming de la géométrie vers le GPU. La recherche inclut Nanite, les structures multi-résolutions et les multi-triangulations par lots.

Lire plus
Développement

TRRE : Expressions régulières transductives – Au-delà du regex classique

2025-02-07
TRRE : Expressions régulières transductives – Au-delà du regex classique

TRRE est une extension expérimentale des expressions régulières conçue pour une édition de texte et une correspondance de motifs plus intuitives. Contrairement aux regex classiques, TRRE utilise le symbole `:` pour définir des transformations, simplifiant le remplacement, l'insertion et la suppression de texte. Il fournit un outil en ligne de commande semblable à `grep` pour des tâches efficaces de manipulation de texte, telles que la substitution de mots, l'insertion/suppression de caractères et même le chiffrement/déchiffrement simple. Bien qu'il s'agisse encore d'un prototype, TRRE est prometteur, en particulier pour les tâches complexes où ses performances peuvent même surpasser celles de `sed` dans certains cas.

Lire plus
Développement

Un agent IA apprend à utiliser un ordinateur comme un humain

2025-02-06
Un agent IA apprend à utiliser un ordinateur comme un humain

Le projet r1-computer-use vise à entraîner un agent IA à interagir avec un ordinateur comme un humain, en utilisant les systèmes de fichiers, les navigateurs web et les lignes de commande. Inspiré des techniques d'apprentissage par renforcement de DeepSeek-R1, il remplace les vérificateurs traditionnellement codés en dur par un modèle de récompense neuronal pour évaluer la justesse et l'utilité des actions de l'agent. Le pipeline d'entraînement comprend plusieurs étapes, des démonstrations d'experts à l'optimisation des politiques guidées par les modèles de récompense et l'ajustement fin, dans le but final d'obtenir un agent IA sûr et fiable capable de tâches complexes.

Lire plus

Explorateur de tas : un débogueur de tas Glibc puissant

2025-02-06
Explorateur de tas : un débogueur de tas Glibc puissant

`explore_heap` est un débogueur de tas Glibc chargé via `LD_PRELOAD` qui permet l'inspection et la manipulation interactives de la mémoire du tas d'un programme. En chargeant `libheap_explorer.so` et en interrompant le programme avec un signal SIGINT (Ctrl+C), les utilisateurs accèdent à un REPL pour allouer, libérer des blocs et afficher les listes de blocs libres, tcache, fastbin et bin, ce qui facilite le débogage des problèmes liés à la mémoire. Actuellement testé sur Glibc 2.41+ d'Arch Linux, l'adaptation à d'autres versions modernes de Glibc nécessite l'ajustement de constantes.

Lire plus

API de capture d'écran de site web sans serveur : la puissance derrière Abbey AI

2025-02-06
API de capture d'écran de site web sans serveur : la puissance derrière Abbey AI

Gordon Kamer a développé une API robuste de scraping web pour prendre en charge Abbey, une plateforme d'IA. Cette API s'exécute localement, prend une URL en entrée et renvoie les données du site web et des captures d'écran. Propulsée par Playwright et Docker, elle exécute JavaScript, inclut des fonctionnalités de sécurité telles que des limites de mémoire et l'isolation des processus, et renvoie une réponse multipart avec des données JSON, le contenu de la page et jusqu'à 5 captures d'écran. L'accès est contrôlé par des clés API, avec une allocation de mémoire personnalisable et des paramètres de capture d'écran.

Lire plus
Développement

Explorateur de pages SQLite : Une interface graphique pour jeter un coup d'œil à l'intérieur de vos bases de données

2025-02-06
Explorateur de pages SQLite : Une interface graphique pour jeter un coup d'œil à l'intérieur de vos bases de données

Une petite application graphique, construite avec redbean, vous permet d'explorer vos bases de données SQLite page par page, exactement comme SQLite les voit. Il s'agit d'un seul exécutable de 6,5 Mo qui s'exécute nativement sous Windows, Linux, macOS et plus encore, offrant des informations sur la façon dont les index sont stockés, la compacité des données et les structures d'arbres B. Bien que des avertissements de virus puissent apparaître en raison de l'utilisation d'un exécutable polyglotte, le projet est digne de confiance et offre une perspective unique aux développeurs. C'est un projet amusant qui peut être lent avec des bases de données volumineuses.

Lire plus
Développement

Un compilateur JIT et un environnement d'exécution Java en Common Lisp : OpenLDK

2025-02-06
Un compilateur JIT et un environnement d'exécution Java en Common Lisp : OpenLDK

OpenLDK est un compilateur Just-In-Time (JIT) et un environnement d'exécution pour Java, entièrement implémenté en Common Lisp. Il comble le fossé entre Java et Common Lisp en traduisant progressivement le bytecode Java en Lisp, puis en le compilant en code machine natif. Cette approche unique permet un mappage transparent des classes Java vers les classes du Common Lisp Object System (CLOS), permettant une intégration aisée entre les bases de code Java et Common Lisp. Bien qu'il ne soit pas conçu pour des performances élevées, OpenLDK offre une solution pratique pour intégrer des bibliothèques Java dans un flux de travail Lisp. Actuellement, il prend principalement en charge Linux et SBCL, et est en cours de développement, avec de nombreuses fonctionnalités encore à implémenter, telles que la prise en charge des fichiers de classe au-delà de Java 8 et la vérification du bytecode.

Lire plus
Développement Compilateur JIT

depthviz : Transformez vos journaux de plongée en superbes vidéos avec superposition de profondeur

2025-02-06
depthviz : Transformez vos journaux de plongée en superbes vidéos avec superposition de profondeur

depthviz est un outil open source qui transforme vos journaux de plongée (compatibles avec Apnealizer, Garmin, Suunto, etc.) en vidéos fluides affichant la profondeur en temps réel. Il fonctionne sous Windows, macOS et Linux et offre de nombreuses options de personnalisation, telles que les polices, les couleurs et le nombre de décimales. Intégrez facilement les vidéos générées avec CapCut, Premiere Pro et d'autres éditeurs. depthviz lisse intelligemment les données de profondeur, créant un affichage naturel même avec des données de journal manquantes. Que ce soit pour analyser votre technique de plongée ou partager vos aventures sous-marines, depthviz est un outil puissant.

Lire plus
Divers plongée

T1 : Un processeur vectoriel RISC-V inspiré du Cray X1

2025-02-06
T1 : Un processeur vectoriel RISC-V inspiré du Cray X1

T1 est une implémentation de processeur vectoriel RISC-V inspirée de la machine vectorielle Cray X1. Il possède une microarchitecture basée sur des voies avec un support intensif du chaînage et des VRF basés sur SRAM. Il prend en charge les normes Zve32f et Zve32x, et le VLEN/DLEN peut être augmenté jusqu'à 64 K, atteignant le goulot d'étranglement de l'architecture vectorielle RISC-V. Il intègre des fonctionnalités importantes des machines vectorielles, telles que les voies, le chaînage et une grande LSU en suspens par défaut, mais il peut également servir de plateforme générale pour les MMIO DSA. T1 est conçu avec Chisel et fournit le T1Emulator. Il s'intègre à n'importe quel cœur scalaire RISC-V et offre plusieurs options de configuration permettant aux utilisateurs d'équilibrer le débit, la surface et la fréquence, permettant ainsi des conceptions à la fois hautement efficaces et hautes performances.

Lire plus

Par : un langage de programmation concurrentiel expérimental avec un espace de jeu interactif

2025-02-06
Par : un langage de programmation concurrentiel expérimental avec un espace de jeu interactif

Par est un langage de programmation concurrentiel expérimental qui tente d'appliquer le pouvoir expressif de la logique linéaire à la pratique. Il possède des propriétés uniques : les processus communiquent via des canaux, chaque canal a au plus deux points d'extrémité et les blocages sont impossibles. Toutes les valeurs sont des canaux, y compris les listes, les fonctions et les flux infinis. Bien que Par manque actuellement de certaines fonctionnalités, telles que les types primitifs et le non-déterminisme, il exprime déjà une riche concurrence. Cet article détaille la syntaxe, la sémantique et des exemples de Par, couvrant les canaux, les signaux, la récursion et la syntaxe des expressions. Un espace de jeu interactif permet aux utilisateurs de faire l'expérience de la concurrence de Par.

Lire plus

Bibliothèque Go de map multi-clés : go-multikeymap

2025-02-06
Bibliothèque Go de map multi-clés : go-multikeymap

go-multikeymap est une bibliothèque Go performante implémentant des structures de données de map avec plusieurs clés. Elle propose deux types : MultiKeyMap et BiKeyMap. MultiKeyMap autorise une clé primaire et plusieurs clés secondaires de type chaîne de caractères, tandis que BiKeyMap exige que les deux clés soient uniques. Les deux sont disponibles en versions concurrentielles et non concurrentielles, les benchmarks montrant des temps d’accès proches de O(1). La bibliothèque est facile à utiliser, bien documentée et inclut des résultats de benchmark pour l’évaluation des performances.

Lire plus

Vulnerability-Lookup : Une plateforme collaborative de gestion des vulnérabilités

2025-02-06
Vulnerability-Lookup : Une plateforme collaborative de gestion des vulnérabilités

Vulnerability-Lookup est une plateforme open-source puissante permettant de corréler rapidement les vulnérabilités provenant de diverses sources, et de simplifier le processus de divulgation coordonnée des vulnérabilités (CVD). Elle prend en charge l'importation depuis de nombreuses sources, notamment NIST NVD et CISA, et permet aux utilisateurs d'ajouter des observations de vulnérabilités, des commentaires et de créer des ensembles. Son API et sa bibliothèque Python facilitent l'intégration avec d'autres outils, permettant aux développeurs de créer facilement leurs propres outils d'observation. Vulnerability-Lookup est sous licence GNU Affero GPL v3.0 et est développé par CIRCL, Alexandre Dulaunoy, Raphaël Vinot et Cédric Bonhomme.

Lire plus

Client Discord non officiel pour Windows 2000 et versions ultérieures

2025-02-06
Client Discord non officiel pour Windows 2000 et versions ultérieures

Discord Messenger est un client Discord non officiel étonnamment compatible avec Windows 2000 et les versions ultérieures. Ce projet open source, sous licence MIT, est une version bêta et présente le risque de violation des CGU de Discord. Bien qu'il offre des fonctionnalités essentielles telles que la messagerie, la gestion des pièces jointes et la prise en charge des émojis, sa compilation nécessite des compétences techniques. Le projet prend en charge les compilations MinGW et Visual Studio et nécessite la compilation ou l'acquisition d'une bibliothèque OpenSSL.

Lire plus
Développement

SDK de communication peer-to-peer WebRTC : @pulsebeam/peer en préversion pour les développeurs

2025-02-05
SDK de communication peer-to-peer WebRTC : @pulsebeam/peer en préversion pour les développeurs

PulseBeam a publié un nouveau SDK de communication peer-to-peer WebRTC, @pulsebeam/peer, actuellement en préversion pour les développeurs. Ce SDK simplifie le développement d'applications en temps réel en gérant l'établissement de la connexion, la signalisation de la transmission de médias et de données, et en fournissant une infrastructure. Il prend en charge la transmission de canaux audio, vidéo et de données, la reconnexion automatique et, en option, la communication relayée par serveur. L'installation est simple via npm, deno ou yarn. Consultez la documentation officielle de PulseBeam pour plus de détails, y compris les clés API.

Lire plus

Le projet mt32-pi interrompu en raison de harcèlement en ligne

2025-02-05
Le projet mt32-pi interrompu en raison de harcèlement en ligne

Le projet mt32-pi, un synthétiseur MIDI baremetal pour Raspberry Pi, a été interrompu en raison du harcèlement en ligne continu subi par son développeur. Celui-ci a cité une campagne d'abus, incluant des attaques personnelles, le vol de code et le vol de designs d'impression 3D, comme raisons pour abandonner le projet. Malgré le soutien de la communauté, les expériences négatives ont considérablement affecté la santé mentale du développeur. mt32-pi était compatible avec plusieurs modèles de Raspberry Pi et offrait des fonctionnalités telles que la prise en charge du DAC I²S Hi-Fi et du MIDI réseau.

Lire plus
Développement Synthétiseur MIDI

Utilitaires de collections Java 8 : implémentation de RingBuffer

2025-02-05
Utilitaires de collections Java 8 : implémentation de RingBuffer

j8cu est une bibliothèque d’utilitaires de collections Java 8 dotée d’une implémentation RingBuffer hautes performances. Ce RingBuffer prend en charge les modes de lecture ordonnés et non ordonnés ; le mode ordonné est FIFO, idéal pour maintenir une mémoire tampon des N objets les plus récents. Des fonctionnalités supplémentaires incluent des écouteurs d’événements, la copie en bloc et des capacités de nettoyage/réinitialisation, ce qui simplifie l’utilisation de RingBuffer dans Java 8.

Lire plus

Gestion d'architectures AWS multi-comptes avec les espaces de travail Terraform

2025-02-05
Gestion d'architectures AWS multi-comptes avec les espaces de travail Terraform

Cet article montre comment gérer les architectures AWS multi-comptes à l'aide des espaces de travail Terraform. L'accent est mis sur l'association des comptes aux espaces de travail, sans entrer dans les détails de la modularité, de la sécurité ou du stockage d'état distant. Une approche de test local utilisant Localstack est présentée, en utilisant OpenTofu comme alternative open source à Terraform. Différents espaces de travail sont créés, chargeant dynamiquement des fichiers de variables pour gérer les configurations pour différents environnements (par exemple, développement et UAT).

Lire plus

LSD : Un serveur MCP donnant accès à Internet à Claude

2025-02-05
LSD : Un serveur MCP donnant accès à Internet à Claude

Le serveur LSD-MCP permet à Claude de se connecter à Internet et d'agréger des informations de haute qualité directement depuis des sites web en utilisant LSD SQL, un DSL pour le web. Il permet aux développeurs de connecter Internet à leurs applications comme s'il s'agissait d'une base de données PostgreSQL. Conçu pour les navigateurs, LSD offre un parallélisme puissant et des tables just-in-time, éliminant le besoin de tables pré-créées. Une simple installation en ligne de commande et la configuration de LSD_USER et LSD_API_KEY permettent à Claude d'exécuter des requêtes LSD. Le dépannage des erreurs implique de vérifier le chemin uv et le fichier claude_desktop_config.json.

Lire plus

Liens de téléchargement d'extensions VSCode cassés

2025-02-04
Liens de téléchargement d'extensions VSCode cassés

Les liens de téléchargement des extensions sur la place de marché VSCode sont rompus. Les nouvelles instructions d'installation indiquent aux utilisateurs de télécharger des versions appropriées à leur système d'exploitation à partir d'un lien « Historique des versions », mais ce lien est manquant. Le lien de téléchargement précédent dans la barre latérale a également été supprimé, empêchant les utilisateurs de télécharger des extensions. Cela affecte tous les systèmes d'exploitation et navigateurs.

Lire plus
Développement Liens de téléchargement

Bibliothèque de maillage LOD continu : nv_cluster_lod_builder

2025-02-04
Bibliothèque de maillage LOD continu : nv_cluster_lod_builder

nv_cluster_lod_builder est une bibliothèque de maillage à niveau de détail continu (LOD) offrant un contrôle granulaire sur les détails géométriques. Elle précalcule des groupes de triangles, sélectionnant un sous-ensemble au moment du rendu pour un détail adaptatif en fonction de la position de la caméra. Cela se traduit par un rendu plus rapide et une utilisation réduite de la mémoire par rapport au LOD discret, particulièrement avantageux pour le ray tracing. Une stratégie de décimation unique garantit des transitions LOD fluides sans trous ni chevauchements. Une hiérarchie spatiale accélère la sélection des groupes, et la diffusion de la géométrie minimise encore davantage la consommation de mémoire.

Lire plus
Développement Rendu de maillage

Nettoyeur LaTeX pour arXiv : préparez votre article facilement

2025-02-04
Nettoyeur LaTeX pour arXiv : préparez votre article facilement

Fatigué de nettoyer votre code LaTeX pour la soumission à arXiv ? Le `arxiv-latex-cleaner` de Google Research vous simplifie la tâche ! Cet outil supprime automatiquement les fichiers auxiliaires, les commentaires, le code et les images inutilisés, redimensionne les images, compresse les fichiers PDF et garantit que votre article respecte les limites de taille d’arXiv. Il prend en charge les règles de remplacement d’expressions régulières personnalisées et gère l’externalisation des images TikZ. Préparez votre article pour la soumission en quelques étapes !

Lire plus
Développement nettoyage de code

Auto-AVSR : Framework open source de reconnaissance vocale par lecture labiale

2025-02-03
Auto-AVSR : Framework open source de reconnaissance vocale par lecture labiale

Auto-AVSR est un framework open source de reconnaissance vocale audio-visuelle (AV-ASR) de bout en bout, axé sur la parole visuelle (lecture labiale). Il a atteint un taux d'erreur de mots (WER) de 20,3 % pour la reconnaissance vocale visuelle (VSR) et de 1,0 % pour la reconnaissance vocale audio (ASR) sur le benchmark LRS3. Il fournit du code et des tutoriels pour l'entraînement, l'évaluation et l'utilisation de l'API, avec prise en charge de l'entraînement multinœuds. Les utilisateurs peuvent utiliser des modèles pré-entraînés ou entraîner un modèle à partir de zéro, en personnalisant les hyperparamètres selon leurs besoins.

Lire plus

Mailspring : un client de messagerie open source plus rapide et plus léger

2025-02-03
Mailspring : un client de messagerie open source plus rapide et plus léger

Mailspring est une nouvelle version de Nylas Mail maintenue par l'un des auteurs originaux. Il est plus rapide, plus léger et disponible dès aujourd'hui ! Il remplace le code de synchronisation JavaScript de Nylas Mail par un nouveau moteur de synchronisation C++ basé sur Mailcore2. Il utilise environ la moitié de la RAM et du processeur de Nylas Mail et reste inactif avec presque aucune « activation du processeur », ce qui se traduit par une excellente durée de vie de la batterie. Il dispose également d'un compositeur entièrement repensé et d'autres nouvelles fonctionnalités exceptionnelles. L'interface utilisateur de Mailspring est open source (GPLv3) et écrite en TypeScript avec Electron et React ; elle est basée sur une architecture de plugins et a été conçue pour être facile à étendre. Le moteur de synchronisation de Mailspring est généré par l'application Electron et s'exécute localement sur votre ordinateur. Il est open source (GPLv3) et écrit en C++ et C. Cependant, pour plus de commodité, lors de la configuration de votre environnement de développement, Mailspring utilise la dernière version du moteur de synchronisation que nous avons fournie pour votre plateforme, afin que vous n'ayez pas besoin d'extraire les sources ni d'installer ses dépendances de compilation.

Lire plus

s1 : Mise à l’échelle simple au moment des tests pour des performances de raisonnement solides

2025-02-03
s1 : Mise à l’échelle simple au moment des tests pour des performances de raisonnement solides

Cet article présente s1, une méthode simple de mise à l’échelle au moment des tests qui atteint des performances de raisonnement solides, comparables à celles de o1-preview, en utilisant seulement 1 000 exemples et une contrainte budgétaire. La méthode améliore considérablement les performances des grands modèles de langage grâce à des stratégies intelligentes au moment des tests. Le code et les données sont open source pour la reproductibilité et une exploration plus approfondie.

Lire plus

Vulnérabilité critique du microcode des CPU AMD Zen permettant l'injection de code malveillant

2025-02-03
Vulnérabilité critique du microcode des CPU AMD Zen permettant l'injection de code malveillant

L'équipe de sécurité de Google a découvert une vulnérabilité critique dans les CPU AMD Zen (Zen 1 à 4). Un attaquant disposant de privilèges d'administrateur local peut contourner la vérification de signature non sécurisée pour charger des correctifs de microcode malveillants, compromettant ainsi la confidentialité et l'intégrité des charges de travail de calcul confidentiel protégées par AMD SEV-SNP et potentiellement le Dynamic Root of Trust for Measurement (DRTM). AMD a publié un correctif le 17 décembre, invitant les utilisateurs à vérifier les valeurs TCB pour SNP. Google publiera plus de détails et d'outils le 5 mars pour permettre le temps nécessaire à la correction.

Lire plus

httptap : Surveillance des requêtes HTTP/HTTPS sous Linux

2025-02-03
httptap : Surveillance des requêtes HTTP/HTTPS sous Linux

httptap est un outil en ligne de commande pour Linux qui surveille les requêtes HTTP et HTTPS effectuées par n'importe quel programme sans nécessiter de privilèges root. Il y parvient en exécutant le programme cible dans un espace de noms réseau isolé et en interceptant son trafic réseau. Écrit en Go, httptap est indépendant et facilement exécutable. Il affiche des informations détaillées sur la requête, y compris les URL, les codes d'état HTTP, les corps de requête et les corps de réponse, et prend en charge l'exportation de données vers des fichiers HAR. httptap prend également en charge le DoH (DNS sur HTTPS) et gère les redirections HTTP.

Lire plus
Développement

Klarity : Décrypter l'incertitude dans les modèles génératifs

2025-02-03
Klarity : Décrypter l'incertitude dans les modèles génératifs

Klarity est un outil permettant d'analyser l'incertitude dans les sorties des modèles génératifs. Il combine l'analyse des probabilités brutes et la compréhension sémantique pour fournir des informations approfondies sur le comportement du modèle lors de la génération de texte. La bibliothèque offre une analyse de l'entropie double, un clustering sémantique et une sortie JSON structurée, ainsi qu'une analyse basée sur l'IA pour des informations compréhensibles par l'homme. Elle prend actuellement en charge Hugging Face Transformers, avec des projets d'extension à d'autres frameworks et modèles.

Lire plus

Analyseur de données Garmin : maîtrisez vos données de fitness avec GarminDb

2025-02-02
Analyseur de données Garmin : maîtrisez vos données de fitness avec GarminDb

GarminDb est une suite puissante de scripts Python conçue pour analyser les données de santé de Garmin Connect et les stocker dans une base de données SQLite légère. Il télécharge et importe automatiquement les données de surveillance quotidienne (fréquence cardiaque, activité, montée/descente, stress et minutes d'intensité), le sommeil, le poids et les informations de fréquence cardiaque au repos. De plus, il résume les données en rapports quotidiens, hebdomadaires, mensuels et annuels et permet de créer des graphiques via la ligne de commande ou Jupyter Notebooks. Un système de plugins permet d'étendre facilement les types de données. En résumé, GarminDb est un outil complet et facile à utiliser pour gérer vos données Garmin, rendant l'analyse des données de santé plus efficace et pratique.

Lire plus
Développement
1 2 37 38 39 41 43 44 45 50 51