Dr.TVAM : Un framework de rendu inverse pour la fabrication additive volumétrique tomographique

2025-01-17
Dr.TVAM : Un framework de rendu inverse pour la fabrication additive volumétrique tomographique

Dr.TVAM est un framework de rendu inverse pour la fabrication additive volumétrique tomographique (TVAM) basé sur le moteur de rendu Mitsuba. Il utilise le rendu différentiable basé sur la physique pour optimiser les motifs pour la TVAM, en prenant en charge les supports d'impression de diffusion, les formes de fioles arbitraires et les mouvements du projecteur. Un schéma de discrétisation amélioré pour la forme cible est également inclus. Un outil en ligne de commande et une documentation complète sont fournis pour faciliter la personnalisation et l'optimisation.

Lire plus

De C à FlipJump : Une machine virtuelle RISC-V minimaliste

2025-01-17
De C à FlipJump : Une machine virtuelle RISC-V minimaliste

Le projet c2fj est un compilateur qui traduit du code C en FlipJump, une machine virtuelle avec un jeu d'instructions minimaliste. Il compile d'abord le code C en un fichier ELF RISC-V, puis traduit les instructions RISC-V en instructions FlipJump, et enfin exécute le programme FlipJump résultant. Ce processus exploite intelligemment l'optimisation de l'espace de FlipJump, permettant une compilation efficace même de grandes bases de code C. c2fj prend en charge plusieurs drapeaux de compilation et fournit une prise en charge de Makefile pour les projets complexes. Il inclut également une bibliothèque C minimale implémentant les appels système nécessaires, tels que `exit`, `getc`, `putc` et `sbrk`.

Lire plus
Développement

Bac à sable d'optique non linéaire : Contrôle des systèmes optiques complexes à l'aide de l'IA

2025-01-17
Bac à sable d'optique non linéaire : Contrôle des systèmes optiques complexes à l'aide de l'IA

Le bac à sable d'optique non linéaire de WestonCB est une plateforme interactive pour étudier la dynamique non linéaire contrôlée par le biais de la simulation de champs optiques couplés. Le projet utilise une configuration optique spécifique — champs fondamentaux/harmoniques couplés interagissant avec un milieu adaptatif — comme modèle idéalisé pour explorer comment les processus d'optimisation peuvent guider les systèmes non linéaires complexes vers des états souhaités. Il combine la visualisation en temps réel, la simulation physique accélérée par GPU et l'optimisation basée sur le gradient, offrant un outil novateur pour la recherche sur la dynamique non linéaire et le contrôle des systèmes complexes.

Lire plus

Nyxelf : Un outil puissant pour analyser les binaires ELF malveillants Linux

2025-01-17
Nyxelf : Un outil puissant pour analyser les binaires ELF malveillants Linux

Nyxelf est un outil puissant conçu pour analyser les fichiers binaires ELF malveillants Linux. Il combine des techniques d'analyse statique utilisant des outils tels que readelf, objdump et pyelftools avec une analyse dynamique dans un bac à sable sécurisé basé sur QEMU. Les fonctionnalités incluent le dépaquetage UPX, le traçage des appels système, la surveillance de l'activité des processus/fichiers et une interface graphique intuitive alimentée par pywebview. La sortie JSON prend en charge les workflows automatisés, ce qui rend Nyxelf idéal pour les chercheurs en sécurité et les ingénieurs inverseurs.

Lire plus

Conquête de 100 problèmes Project Euler en 100 langages

2025-01-16
Conquête de 100 problèmes Project Euler en 100 langages

Un programmeur a passé plus d'un an à résoudre les 100 premiers problèmes de Project Euler en utilisant 100 langages de programmation différents ! Des langages courants comme Python et Java aux langages ésotériques obscurs, la persévérance et la maîtrise de la programmation sont impressionnantes. Ce projet démontre une compréhension approfondie de divers paradigmes de programmation et offre une expérience d'apprentissage précieuse aux programmeurs de tous niveaux.

Lire plus
Développement défi

Entraîner des modèles de diffusion à grande échelle avec un micro-budget : 1890 $

2025-01-16
Entraîner des modèles de diffusion à grande échelle avec un micro-budget : 1890 $

Sony Research a publié en open source micro_diffusion, démontrant comment entraîner des modèles de diffusion à grande échelle avec un budget extrêmement faible (1890 $). Utilisant 37 millions d'images réelles et synthétiques publiques, ils ont entraîné un modèle Transformer sparse de 1,16 milliard de paramètres, atteignant un score FID de 12,7 sur la génération zero-shot du jeu de données COCO. Le projet fournit le code d'entraînement, le code du jeu de données, les poids des modèles pré-entraînés et détaille un processus d'entraînement par étapes, incluant un entraînement progressif de basse à haute résolution et l'utilisation du masquage par patch pour réduire les coûts d'entraînement et améliorer l'efficacité.

Lire plus

DBOS Transact : Exécution Durable Ultralégère en TypeScript

2025-01-16
DBOS Transact : Exécution Durable Ultralégère en TypeScript

DBOS Transact est une bibliothèque TypeScript légère pour l'exécution durable, utilisant Postgres pour la persistance. Cela signifie que votre programme peut reprendre automatiquement là où il s'est arrêté, même s'il est interrompu ou plante. Elle résout des problèmes courants tels que l'orchestration de workflows longue durée, l'exécution de tâches d'arrière-plan fiables, le traitement d'événements exactement une fois et la création de files d'attente de tâches distribuées tolérantes aux pannes. DBOS Transact est facile à utiliser : installez-la et annotez votre programme avec des décorateurs. Elle ne nécessite aucune autre dépendance et s'intègre parfaitement à toute application TypeScript, comme Next.js, sans dépendances externes en dehors de Postgres.

Lire plus
Développement exécution durable

Open Source : awesome-launch – Boostez la visibilité de votre projet secondaire

2025-01-16
Open Source : awesome-launch – Boostez la visibilité de votre projet secondaire

Vous avez du mal à faire connaître votre projet secondaire ? awesome-launch, créé par KingMenes, est un répertoire open source de communautés gratuites et amicales conçu pour vous aider à le promouvoir. Il propose une liste organisée de plateformes telles que Reddit, Twitter, LinkedIn, Hacker News et Product Hunt, classées par catégories pour une navigation facile. De Indie Hackers et Dev.to aux plateformes de tests bêta et aux sites de crowdfunding, awesome-launch fournit une ressource complète pour la promotion de projets secondaires.

Lire plus

dnSpyEx : La renaissance non officielle d'un puissant débogueur et éditeur d'assemblages .NET

2025-01-15
dnSpyEx : La renaissance non officielle d'un puissant débogueur et éditeur d'assemblages .NET

dnSpyEx est une continuation non officielle du projet dnSpy, un débogueur et éditeur d'assemblages .NET populaire. Il vous permet d'éditer et de déboguer des assemblages .NET et Unity même sans code source. Les principales fonctionnalités incluent le débogage et l'édition des assemblages .NET et Unity, des thèmes clairs et sombres, et de puissantes capacités de décompilation, d'édition hexadécimale et de débogage, telles que la définition de points d'arrêt, les fenêtres de variables, les piles d'appels et la gestion des exceptions. dnSpyEx offre également une API publique pour les extensions et les scripts, et prend en charge les traductions dans plusieurs langues.

Lire plus
Développement Débogueur Décompilateur

Keon : Un format de sérialisation lisible par l'homme inspiré par Rust

2025-01-15
Keon : Un format de sérialisation lisible par l'homme inspiré par Rust

Keon est une notation d'objet lisible par l'homme (ORN) et un format de sérialisation syntaxiquement similaire à Rust et entièrement compatible avec le modèle de données de Serde. Il possède une syntaxe plus propre, permettant les commentaires et les virgules finales, et offrant une expérience d'écriture presque identique à celle de Rust. Keon distingue les tuples et les listes, prend en charge les types arbitraires comme clés de dictionnaire et offre une prise en charge de Base64, Base32 et Base16. L'objectif est un format de sérialisation plus intuitif, lisible et facile à écrire.

Lire plus
Développement

Ropey : Une corde à texte UTF-8 hautes performances pour Rust

2025-01-15
Ropey : Une corde à texte UTF-8 hautes performances pour Rust

Ropey est une bibliothèque de cordes de texte UTF-8 écrite en Rust, conçue pour servir de buffer de texte pour des applications telles que les éditeurs de texte. Elle est rapide, robuste et gère facilement les textes volumineux et les modifications incohérentes en mémoire. Ropey offre un solide support Unicode, des performances prévisibles et excelle dans la gestion des modifications fréquentes sur des textes de taille moyenne à grande. Cependant, elle n'est pas idéale pour les textes très petits ou ceux dépassant la mémoire disponible. Ses principales fonctionnalités incluent la prise en compte des lignes, des tranches de cordes efficaces et des API de bas niveau flexibles. Ropey a fait ses preuves dans divers projets et est soumise à des tests rigoureux, offrant une solution fiable pour la manipulation de texte.

Lire plus
Développement Édition de texte

Customasm : Un assembleur pour vos propres jeux d'instructions

2025-01-15
Customasm : Un assembleur pour vos propres jeux d'instructions

Customasm est un assembleur qui vous permet de définir vos propres jeux d'instructions personnalisés, idéal pour tester le bytecode d'une nouvelle machine virtuelle ou écrire des programmes pour cette nouvelle architecture de microprocesseur que vous venez d'implémenter sur une puce FPGA ! Essayez-le en ligne dans votre navigateur, consultez un exemple de projet ciblant la NES et installez l'extension de surbrillance syntaxique VSCode. Installez via `cargo install customasm`, téléchargez des exécutables précompilés depuis Releases ou compilez à partir de la source. La documentation et un guide de démarrage sont disponibles sur le wiki.

Lire plus

Pyper : Python Concurrentiel Simplifié

2025-01-15
Pyper : Python Concurrentiel Simplifié

Pyper est un framework flexible pour le traitement de données concurrentes et parallèles, basé sur des modèles de programmation fonctionnelle. Il intègre parfaitement les opérations avec threads, multitraitement et asynchrones, simplifiant la création de systèmes ETL, de microservices de données et de pipelines de collecte de données. Avec une API claire et des files d'attente efficaces, Pyper offre une solution légère en Python pur (sans dépendances) qui privilégie la facilité d'utilisation, la sécurité et l'efficacité. Les développeurs peuvent se concentrer sur la construction de la logique plutôt que sur la gestion des détails de concurrence de bas niveau.

Lire plus
Développement

Lutter contre le spam des moteurs de recherche : une liste de blocage puissante

2025-01-14
Lutter contre le spam des moteurs de recherche : une liste de blocage puissante

Le projet GitHub `BadWebsiteBlocklist` propose un filtre puissant pour empêcher les sites web spam et trompeurs d'apparaître dans les résultats de recherche. Il vise à nettoyer les résultats de recherche en supprimant les articles de faible qualité générés par l'IA, les sites web spam et les publicités déguisées en informations. Le filtre est utilisé via l'extension uBlocklist ; les utilisateurs ajoutent simplement un lien d'abonnement pour l'activer. Le projet encourage les utilisateurs à soumettre des sites web spam et fournit des explications pour chaque site web bloqué, garantissant ainsi la transparence et la durabilité.

Lire plus
Développement filtrage du spam

Sortie d'OpenZFS 2.3.0 : extension RAIDZ, déduplication ultra-rapide et plus encore

2025-01-14
Sortie d'OpenZFS 2.3.0 : extension RAIDZ, déduplication ultra-rapide et plus encore

OpenZFS 2.3.0 est arrivé ! Cette version propose de nouvelles fonctionnalités intéressantes, telles que l’extension RAIDZ pour ajouter des périphériques à des pools RAIDZ existants sans temps d’arrêt, une déduplication ultra-rapide pour des performances considérablement améliorées, une E/S directe pour contourner la mise en cache ARC afin d’améliorer l’efficacité sur des périphériques comme NVMe, une sortie JSON optionnelle pour la plupart des commandes et la prise en charge des noms de fichiers/répertoires jusqu’à 1023 caractères. De nombreux correctifs de bogues critiques et des améliorations des performances complètent cette version. Les plates-formes prises en charge incluent les noyaux Linux 4.18-6.12 et les versions FreeBSD 13.3, 14.0-14.2.

Lire plus
Développement stockage

Campsite Open Source : Plongez au cœur d'un monorepo

2025-01-14
Campsite Open Source : Plongez au cœur d'un monorepo

Le projet open source Campsite est un vaste monorepo contenant l'intégralité du code source de son application. Bien qu'il ne soit plus activement maintenu, il constitue une ressource précieuse pour comprendre le fonctionnement de Campsite et pour le forker dans le cadre de projets non commerciaux. Le projet repose sur de nombreux services, notamment S3, Pusher, Imgix, 100ms et OpenAI, nécessitant une configuration importante pour une installation locale. Des instructions détaillées sont fournies pour le développement local, couvrant la configuration des variables d'environnement, l'intégration des services et l'exécution de l'application web, du site marketing, de Storybook et de l'application de bureau.

Lire plus
Développement développement local

dopy : Python sans indentation stricte

2025-01-13
dopy : Python sans indentation stricte

dopy est un préprocesseur Python expérimental qui permet d'utiliser la syntaxe do...end au lieu de l'indentation stricte. Cela améliore la lisibilité et la flexibilité du code, notamment pour les développeurs familiers avec des langages comme Ruby ou Lua. Il prend en charge les annotations de type et transpile les fichiers .dopy en fichiers .py conformes à PEP 8. Le projet est archivé et n'est plus maintenu par l'auteur original, mais le code reste open-source à des fins d'apprentissage et de référence.

Lire plus
Développement Préprocesseur Style de code

JUring : E/S de fichiers ultrarapides en Java avec io_uring

2025-01-13
JUring : E/S de fichiers ultrarapides en Java avec io_uring

JUring est une bibliothèque Java expérimentale hautes performances qui exploite l'interface d'E/S asynchrone io_uring de Linux via l'API de fonctions et de mémoire externes de Java pour des lectures de données ultrarapides. Les benchmarks montrent une amélioration de 33% de la vitesse par rapport à Java NIO pour les fichiers locaux et une amélioration remarquable de 78% pour les fichiers distants. Offrant des API bloquantes et non bloquantes pour la lecture et l'écriture de fichiers, JUring est actuellement en développement avec des améliorations prévues pour le coût de création d'instances, l'utilisation de la mémoire et des fonctionnalités supplémentaires telles que la prise en charge des sockets.

Lire plus
Développement E/S hautes performances

Tabby : Votre assistant de codage IA auto-hébergé

2025-01-12
Tabby : Votre assistant de codage IA auto-hébergé

Tabby est un assistant de codage IA open source et auto-hébergé, offrant une alternative locale à GitHub Copilot. Il est autonome, ne nécessite ni SGBD ni service cloud, dispose d'une interface OpenAPI pour une intégration facile et prend en charge les GPU grand public. Les mises à jour récentes incluent l'intégration du déploiement de Llamafile, une expérience utilisateur améliorée du moteur de réponse, la possibilité de basculer entre différents modèles de chat back-end dans le moteur de réponse et l'affichage des threads partagés récemment sur la page principale. Il possède également des plugins IDE et des fonctionnalités d'entreprise telles que la gestion d'équipe et l'accès sécurisé.

Lire plus
Développement Assistant de codage IA

Jeu du Serpent en Assembleur de 56 Octets

2025-01-12
Jeu du Serpent en Assembleur de 56 Octets

Un développeur sur GitHub a publié un jeu du serpent en langage assembleur étonnamment compact, ne pesant que 56 octets. Ce jeu minimaliste fonctionne non seulement sous DOS, mais également sans BIOS, chargeur de démarrage ou système d'exploitation. Le développeur a compressé le code à cette taille incroyablement petite et fournit une démo en ligne et une version auto-hébergée. Le projet a suscité des discussions sur la minimisation du code et le développement de jeux, des comparaisons avec d'autres projets similaires soulignant son avantage significatif en termes de taille de code.

Lire plus

SemHash : Déduplication de texte sémantique rapide

2025-01-12
SemHash : Déduplication de texte sémantique rapide

SemHash est un outil léger et flexible pour la déduplication de jeux de données utilisant la similarité sémantique. Il combine une génération rapide d'embeddings à partir de Model2Vec avec une recherche de similarité efficace basée sur ANN via Vicinity. SemHash prend en charge la déduplication de jeux de données uniques et multiples et gère les jeux de données simples, tels que les listes de texte, et les jeux de données complexes, tels que les jeux de données QA multi-colonnes. Il inclut des fonctions pour inspecter les résultats de la déduplication, facilitant ainsi la compréhension et le raffinement de votre processus de nettoyage de données. Les benchmarks montrent que SemHash est extrêmement rapide et s'adapte aux grands jeux de données contenant des millions d'enregistrements.

Lire plus

SimpleGantt : Outil léger de diagramme de Gantt sans installation

2025-01-12
SimpleGantt : Outil léger de diagramme de Gantt sans installation

SimpleGantt est un outil léger de gestion de projet conçu pour les environnements où l'installation de logiciels est restreinte ou où les applications cloud sont interdites. Fonctionnant entièrement dans le navigateur à l'aide uniquement de JavaScript, CSS, HTML et YAML, il offre un rendu interactif de diagramme de Gantt, une gestion des tâches avec dépendances, un suivi des jalons et une utilisation hors ligne. Même dans des environnements restreints comme SharePoint, SimpleGantt fournit une solution simple de gestion de projet. Les fichiers de projet sont enregistrés localement au format YAML ou peuvent être téléchargés manuellement sur SharePoint.

Lire plus

Pagecord : Publiez vos écrits sans effort depuis votre boîte de réception

2025-01-12
Pagecord : Publiez vos écrits sans effort depuis votre boîte de réception

Pagecord est une application Ruby on Rails qui vous permet de publier facilement vos écrits sur votre site web en envoyant simplement un e-mail. Elle simplifie le processus d'écriture et de publication en automatisant les étapes généralement impliquées dans l'édition et le téléchargement de contenu. Ce projet open source, hébergé sur GitHub, fournit une documentation complète et des instructions de test.

Lire plus
Développement outil d'écriture

Cannonball : Un moteur OutRun amélioré

2025-01-11
Cannonball : Un moteur OutRun amélioré

Cannonball est un moteur de jeu OutRun amélioré, réécrit en C++. Il conserve des éléments essentiels du code assembleur 68000 et Z80 d'origine, mais l'améliore pour les plates-formes modernes avec des fréquences d'images plus élevées et la prise en charge du grand écran. Le projet nécessite les ROM d'origine, car celles-ci contiennent des données graphiques et audio. Cannonball prend en charge Windows, Mac, Linux et plus encore, utilisant SDL2 pour le rendu avec les options OpenGL ou OpenGLES.

Lire plus
Jeux

CubeTrek : Visualisation 3D de vos traces GPS

2025-01-11
CubeTrek : Visualisation 3D de vos traces GPS

CubeTrek est une plateforme web pour visualiser, partager et gérer vos traces GPS. Dépassant les limites des cartes 2D, elle utilise Babylon.js pour créer une vue de terrain 3D interactive, offrant une manière plus intuitive de vivre l'expérience des activités de plein air. Compatible avec l'importation de données depuis les montres Garmin, Polar et Coros, CubeTrek combine les données du jeu de données SRTM de la NASA et OpenStreetMap pour fournir des statistiques riches et une analyse des activités, identifiant même automatiquement les sommets que vous avez escaladés. Le backend est construit avec Java et Spring Boot, tandis que le frontend utilise des technologies telles que Bootstrap, D3.js et MapLibre GL JS.

Lire plus

DockView : Gestionnaire de disposition d'accostage sans dépendances pour React, Vue et TypeScript

2025-01-11
DockView : Gestionnaire de disposition d'accostage sans dépendances pour React, Vue et TypeScript

DockView est un gestionnaire de disposition d'accostage sans dépendances prenant en charge les onglets, les groupes, les grilles et les vues fractionnées. Il fonctionne avec React, Vue et TypeScript natif. Les fonctionnalités incluent la sérialisation/désérialisation, la personnalisation des thèmes, le glisser-déposer, les fenêtres contextuelles, les groupes flottants, une API complète et une couverture de tests élevée. Conçu pour la sécurité, DockView utilise GitHub Actions pour la publication et les builds vérifiés. Il dispose d'une excellente documentation et d'exemples en direct, ce qui en fait une solution de gestion de disposition puissante et facile à utiliser.

Lire plus

Suivre les dispositifs Bluetooth via le réseau Find My d'Apple avec Go

2025-01-11
Suivre les dispositifs Bluetooth via le réseau Find My d'Apple avec Go

Le projet Go Haystack utilise OpenHaystack et Macless-Haystack pour suivre les dispositifs Bluetooth personnels à l'aide d'outils écrits en Go/TinyGo. Il prend en charge divers matériels Bluetooth, notamment Adafruit Bluefruit et BBC micro:bit, et inclut TinyScan pour la numérisation des dispositifs locaux. Les utilisateurs ont besoin d'un identifiant Apple avec 2FA activé et doivent configurer anisette-v3-server et macless-haystack. Les informations sur les dispositifs apparaîtront finalement dans l'interface web de Macless-Haystack.

Lire plus
Développement suivi Bluetooth

Optimisation de la multiplication de matrices de bytes avec AVX-VNNI

2025-01-10
Optimisation de la multiplication de matrices de bytes avec AVX-VNNI

Cet article explore l'optimisation de la multiplication de matrices de bytes en utilisant le jeu d'instructions AVX-VNNI. L'auteur commence par une implémentation naïve, puis utilise les bibliothèques gemmology et xsimd pour créer des versions optimisées utilisant la transposition et une disposition personnalisée. Les résultats des benchmarks montrent que la disposition personnalisée atteint les meilleures performances, en tirant parti de l'instruction vpdpbusd pour des gains d'efficacité significatifs. L'article approfondit les détails de l'implémentation de la fonction maddw de la bibliothèque gemmology et ses variations architecturales.

Lire plus

DIRKU : Une bibliothèque d'enregistrement d'images basée sur le flux

2025-01-10
DIRKU : Une bibliothèque d'enregistrement d'images basée sur le flux

DIRKU est une bibliothèque logicielle pour l'enregistrement d'images basé sur le flux, développée au département d'informatique de l'université de Copenhague. Elle prend en charge diverses mesures de similarité (NMI, NCC, SSD), des méthodes de régularisation et la détection de collisions, ce qui la rend adaptée à la gestion de grandes déformations et des difféomorphismes. DIRKU prend en charge l'enregistrement d'images 2D et 3D et propose plusieurs schémas d'optimisation, des méthodes d'interpolation et des méthodes d'intégration temporelle. La bibliothèque est facile à utiliser, installable via Conda, et est fournie avec une documentation et des exemples complets.

Lire plus

Boulette : Prévention des arrêts accidentels de serveurs

2025-01-10
Boulette : Prévention des arrêts accidentels de serveurs

En codant tard le soir, vous tapez instinctivement `shutdown -h now`, pour vous rendre compte que vous avez arrêté votre serveur de production au lieu de votre machine locale ! Découvrez Boulette, un outil qui empêche les arrêts accidentels et autres commandes dangereuses en demandant une confirmation. Personnalisez le type de défi : exigez un nom d’hôte, des nombres aléatoires ou des caractères avant l’exécution. Il est particulièrement utile pour les sessions SSH et offre une création facile d’alias pour une sécurité et une commodité accrues dans l’administration des serveurs.

Lire plus
1 2 41 42 43 45 47 48 49 50 51