Beam : Outil de transfert de fichiers et de pipes basé sur SSH

2025-01-04
Beam : Outil de transfert de fichiers et de pipes basé sur SSH

Beam est un outil permettant de transférer des fichiers et des pipes via SSH, ne nécessitant qu'un client SSH ; aucune installation binaire n'est nécessaire. Il prend en charge le transfert de pipes, offre une sécurité élevée grâce à l'authentification par clé publique et utilise des commandes SSH simples pour envoyer et recevoir des données. Des noms de canaux aléatoires peuvent améliorer la sécurité. Bien que le serveur Beam soit situé en Allemagne, les vitesses de transfert peuvent être limitées et le chiffrement de bout en bout n'est pas pris en charge (les données sont brièvement déchiffrées sur le serveur), sa nature légère et son auto-hébergement simple en font une solution pratique pour le transfert de fichiers.

Lire plus

Syntaxe Transcendantale : Construction d'abstractions logiques à partir d'un langage de bas niveau

2025-01-04
Syntaxe Transcendantale : Construction d'abstractions logiques à partir d'un langage de bas niveau

Ce projet GitHub implémente la « syntaxe transcendantale » de Jean-Yves Girard, une méthode de construction d'abstractions logiques à partir d'un langage de bas niveau, indépendant de la logique. Il utilise un langage de base appelé « résolution stellaire », dont les objets élémentaires (programmes) sont des « constellations ». Ces constellations sont utilisées dans un langage de niveau supérieur, « Stellogen » (un langage de métaprogrammation pour les constellations), pour définir des preuves et des formules. Le projet est en cours de développement, le guide étant actuellement disponible uniquement en français.

Lire plus
Développement logique métaprogrammation

Outil de compilation et de bundling JavaScript/TypeScript ultrarapide sur JVM : swc4j

2025-01-04
Outil de compilation et de bundling JavaScript/TypeScript ultrarapide sur JVM : swc4j

swc4j est un outil de compilation et de bundling JavaScript et TypeScript ultrarapide sur JVM. Il fait partie du portefeuille Javet et traite le code JavaScript et TypeScript avant son exécution dans Node.js ou V8 sur JVM. Ses fonctionnalités incluent l'analyse AST, la prise en charge des plugins, les transformations de code, la minification, les multiples versions cibles ES, les mappages source et une sanitization de code robuste (restrictions de mots clés, protection des objets, etc.). Facilement intégrable aux projets via Maven ou Gradle, swc4j offre un workflow simplifié pour la compilation et le bundling.

Lire plus
Développement

PoC de signataire factice F-Droid : contournement de la fixation de certificat

2025-01-04
PoC de signataire factice F-Droid : contournement de la fixation de certificat

Ce projet est une preuve de concept démontrant des vulnérabilités dans la vérification de signature des APK de F-Droid. Les attaquants peuvent exploiter ces failles pour falsifier des signatures, contournant le mécanisme de fixation de certificat de F-Droid et permettant aux applications malveillantes de se faire passer pour légitimes. Les vulnérabilités proviennent d'incohérences dans la manière dont F-Droid gère l'ordre des certificats et la vérification au sein du bloc de signature APK. En manipulant ces incohérences, les attaquants peuvent injecter de fausses informations de certificat, trompant F-Droid pour qu'il les accepte comme valides. Bien que des correctifs aient été proposés et implémentés, de nouvelles vulnérabilités et méthodes de contournement ont été découvertes, soulignant les défis permanents en matière de sécurité de la vérification de signature des APK.

Lire plus

Rendu de terrain en moins de 20 lignes de code : renaissance du moteur Voxel Space

2025-01-03
Rendu de terrain en moins de 20 lignes de code : renaissance du moteur Voxel Space

Ce projet recrée l'algorithme de rendu de terrain Voxel Space utilisé dans le jeu Comanche de 1992. L'algorithme, implémenté en moins de 20 lignes de code, utilise des cartes de hauteur et de couleur pour rendre le terrain en utilisant une approche similaire au ray tracing. L'article détaille l'algorithme, en proposant des stratégies d'optimisation telles que le rendu de l'arrière vers l'avant et de l'avant vers l'arrière, et des ajustements de niveau de détail pour améliorer les performances. Le projet est open-source, incluant le code et une démo web exécutable.

Lire plus

SQLFlow : Traitement de flux avec DuckDB et SQL

2025-01-03
SQLFlow : Traitement de flux avec DuckDB et SQL

SQLFlow est un moteur de traitement de flux alimenté par DuckDB, permettant des opérations basées sur SQL sur des données en temps réel provenant de sources telles que Kafka et les webhooks. Il prend en charge les transformations de données, l'enrichissement, l'agrégation, les agrégations de fenêtres glissantes et les sorties vers des destinations telles que Kafka, les bases de données ou les fichiers locaux. SQLFlow possède un débit élevé, gérant des dizaines de milliers de messages par seconde, et prend en charge la sérialisation et le codage personnalisés. Le déploiement Docker est facilement disponible pour une configuration simple.

Lire plus
Développement traitement de flux

Org-Supertag : Amélioration du système de tags d'Org-mode

2025-01-03
Org-Supertag : Amélioration du système de tags d'Org-mode

Org-Supertag est un plugin Emacs pour Org-mode qui améliore les fonctionnalités des tags, permettant aux tags non seulement d'attribuer des attributs aux nœuds, mais aussi de les manipuler directement pour une gestion des connaissances plus flexible. Inspiré par Tana, il est non intrusif et coexiste parfaitement avec les fonctionnalités existantes d'Org-mode. Il introduit des 'super tags' qui définissent la structure et le comportement des nœuds, avec la prise en charge des systèmes de champs et de comportements pour des propriétés structurées et des actions automatisées. Son système de requête permet une recherche unifiée sur les nœuds, les tags et les champs, avec plusieurs options d'exportation.

Lire plus
Développement Gestion des connaissances

PWCT2 : Programmation visuelle sans codage

2025-01-03
PWCT2 : Programmation visuelle sans codage

PWCT2 est un langage de programmation visuelle de deuxième génération écrit en Ring, conçu pour une programmation visuelle agréable et des visualisations interactives. Il prend en charge l'importation et l'exportation de code Ring et fonctionne sous Windows, Linux et macOS. Disponible sur Steam, PWCT2 possède un large éventail de fonctionnalités couvrant le développement web, le développement de jeux 2D et plus encore, ainsi que de nombreuses vidéos tutoriels et une documentation complète.

Lire plus
Développement langage Ring

Clavier ergonomique open source : Ergo S-1 - Construisez votre propre confort

2025-01-03
Clavier ergonomique open source : Ergo S-1 - Construisez votre propre confort

L'Ergo S-1 est un clavier ergonomique, sans fil et séparé, open source, compatible avec les switches Cherry/Gateron et les keycaps Cherry/OEM/DCS, fonctionnant avec le firmware ZMK. Conçu pendant une période de chômage, ce clavier privilégie la facilité d'assemblage DIY, le rendant accessible à un public plus large. Le projet fournit des instructions d'assemblage complètes, une liste de composants et des fichiers de conception Fusion 360, ainsi qu'une prise en charge des dispositions de clavier personnalisées. Bien qu'il n'y ait pas encore de kits complets disponibles, des claviers préassemblés sont vendus sur Etsy, et le créateur travaille activement à la création de kits plus faciles à assembler.

Lire plus

Gource : Visualisation de votre base de code avec des animations époustouflantes

2025-01-03
Gource : Visualisation de votre base de code avec des animations époustouflantes

Gource est un logiciel open source qui visualise l'historique de votre référentiel de contrôle de version sous forme d'animation époustouflante. La racine du référentiel est au centre, les répertoires sont des branches, les fichiers sont des feuilles, et les développeurs deviennent des personnages dynamiques se déplaçant dans l'arborescence du code, leurs contributions étant représentées par des traînées animées. Gource utilise le rendu OpenGL et nécessite une carte graphique accélérée 3D. Il prend en charge divers systèmes de contrôle de version tels que Git, SVN, Mercurial, et offre de nombreux paramètres de personnalisation, vous permettant de générer facilement des visualisations impressionnantes de l'historique de votre base de code.

Lire plus
Développement visualisation de code

Contrôlez votre Roku avec des gestes : Un projet Python et MediaPipe

2025-01-03
Contrôlez votre Roku avec des gestes : Un projet Python et MediaPipe

HandiRokuRemote vous permet de contrôler votre Roku à l'aide de gestes ! Ce projet Python utilise MediaPipe de Google pour le suivi de la main en temps réel, traduisant les gestes en commandes envoyées à votre Roku via son protocole de contrôle externe (ECP). L'interface intuitive dispose d'une détection automatique des appareils, de paramètres personnalisables (mode débogage, démarrage automatique, vue squelette) et d'une variété de gestes pris en charge pour la navigation et le contrôle des médias. Bien qu'il existe des limitations actuelles concernant la distance de détection de la main, le développement futur vise à étendre la compatibilité à d'autres Smart TV et appareils compatibles HDMI-CEC.

Lire plus
Développement reconnaissance des gestes

Dons exceptionnels : une liste organisée de projets FLOSS à soutenir

2025-01-03
Dons exceptionnels : une liste organisée de projets FLOSS à soutenir

Ce référentiel GitHub, awesome-donations, est une liste organisée d’options de dons pour de nombreux projets de logiciels libres et open source (FLOSS). Il offre un accès facile pour soutenir des projets allant de grandes fondations comme la Linux Foundation et la Mozilla Foundation à des projets individuels tels que LibreOffice, GIMP et QEMU. Que vous préfériez PayPal, les cartes de crédit ou d’autres méthodes, vous pouvez facilement contribuer à la communauté open source et aider à assurer le développement continu de logiciels libres essentiels.

Lire plus
Développement dons

XiangShan : Un processeur RISC-V haute performance open source

2025-01-02
XiangShan : Un processeur RISC-V haute performance open source

XiangShan est un projet de processeur RISC-V haute performance et open source, développé conjointement par l'Institut de technologie informatique de l'Académie chinoise des sciences et le laboratoire Peng Cheng. Plusieurs versions stables ont été publiées, ainsi qu'une documentation complète, des tutoriels et des descriptions générales de la microarchitecture. La version la plus récente, Kunminghu, est en cours de développement et prend en charge divers outils de simulation et IDE. XiangShan vise à faire progresser la technologie des processeurs RISC-V, en employant une méthodologie de développement agile, et son travail a été publié dans des articles évalués par des pairs, recevant une reconnaissance internationale.

Lire plus

Connet : Un proxy inverse P2P avec traversal NAT

2025-01-02
Connet : Un proxy inverse P2P avec traversal NAT

Connet est un proxy inverse peer-to-peer pour le traversal NAT, inspiré par ngrok, frp et rathole. Il permet d'exposer des services locaux à d'autres appareils sur internet sans avoir besoin d'une adresse IP publique. Contrairement à ses prédécesseurs, les clients Connet s'exécutent à la fois sur le fournisseur de service (destination) et sur le demandeur de service (source), garantissant une communication privée et efficace. Actuellement en version alpha, Connet prend en charge les connexions directes et les connexions via un serveur relais, en chiffrant toutes les communications avec TLS.

Lire plus
Développement proxy inverse traversal NAT

HtmlSlice : Fragments HTML réutilisables pour Ruby

2025-01-02
HtmlSlice : Fragments HTML réutilisables pour Ruby

HtmlSlice est une gemme Ruby permettant aux classes Ruby de générer dynamiquement des fragments HTML réutilisables. Elle résout les limitations des générateurs HTML existants, tels que les problèmes d'étendue d'instance de Markaby. HtmlSlice prend en charge un large éventail de balises HTML, y compris les balises vides, et échappe en toute sécurité le contenu HTML pour éviter les vulnérabilités XSS. Elle est légère et facile à utiliser, adaptée à la génération de HTML d'applications complètes ou simplement de parties HTML. L'intégration avec Rails est également démontrée.

Lire plus
Développement gemme

mitmproxy2swagger : Ingénierie inverse automatique des API REST

2025-01-02
mitmproxy2swagger : Ingénierie inverse automatique des API REST

mitmproxy2swagger est un outil puissant qui convertit automatiquement le trafic capturé par mitmproxy en spécifications OpenAPI 3.0. Cela vous permet de réaliser une ingénierie inverse automatique des API REST en exécutant simplement vos applications et en capturant le trafic. Il prend en charge les fichiers de flux mitmproxy et les fichiers HAR exportés depuis les outils de développement du navigateur. Pour l'utiliser, capturez le trafic avec mitmproxy, enregistrez-le sous forme de fichier, puis exécutez mitmproxy2swagger en spécifiant le fichier d'entrée, le fichier de sortie et le préfixe de l'API. La première exécution génère un schéma initial qui nécessite une édition manuelle pour supprimer les chemins indésirables. Une deuxième exécution génère la spécification OpenAPI complète basée sur le schéma édité, en incluant éventuellement des données d'exemple.

Lire plus
Développement ingénierie inverse d'API

Zasper : Un IDE surpuissant pour la science des données

2025-01-02
Zasper : Un IDE surpuissant pour la science des données

Zasper est un nouvel IDE conçu pour la science des données, offrant une grande concurrence, une empreinte mémoire minimale et une vitesse exceptionnelle. Il est parfaitement adapté aux applications de données de type REPL, les notebooks Jupyter en étant un exemple. Actuellement, Zasper est entièrement compatible avec Mac et dispose d'un support limité sous Linux. Les benchmarks montrent qu'il utilise 75 % moins de RAM et de CPU que JupyterLab. Créé par Prasun Anand, il vise à être une solution gratuite et open source fonctionnant en local, maximisant la puissance des ordinateurs modernes.

Lire plus
Développement

Kotaemon : Outil RAG open source pour discuter avec vos documents

2025-01-02
Kotaemon : Outil RAG open source pour discuter avec vos documents

Kotaemon est un outil open source basé sur la génération augmentée par la récupération (RAG) qui vous permet de discuter avec vos propres documents. Il dispose d'une interface propre et conviviale, prenant en charge divers grands modèles de langage (LLM) tels qu'OpenAI, Azure OpenAI et les LLM locaux. Que vous soyez un utilisateur final effectuant des QA de documents ou un développeur construisant votre propre pipeline RAG, Kotaemon fournit des outils pratiques et une interface utilisateur personnalisable. Il prend en charge plusieurs types de fichiers et offre des fonctionnalités avancées telles que la QA multimodale, le raisonnement complexe et des paramètres configurables.

Lire plus
Développement

Mercure : Une solution de communication en temps réel rapide et fiable

2025-01-02
Mercure : Une solution de communication en temps réel rapide et fiable

Mercure est une solution ouverte, facile, rapide, fiable et économe en énergie pour pousser les mises à jour de données vers les navigateurs Web et autres clients HTTP. Elle est idéale pour publier des mises à jour asynchrones et en temps réel des ressources servies via des API Web, alimentant les applications Web et mobiles réactives. Le protocole et une implémentation Go prête pour la production, ainsi que des bibliothèques et une image Docker, sont disponibles sur GitHub. Une version gérée et hautement évolutive est également proposée sur Mercure.rocks.

Lire plus
Développement API Web

DeepSeek-VL2 : Modèles Langue-Vision basés sur un Mélange d'Experts

2025-01-01
DeepSeek-VL2 : Modèles Langue-Vision basés sur un Mélange d'Experts

DeepSeek-VL2 est une série avancée de grands modèles langue-vision basés sur un mélange d'experts (MoE) qui améliorent significativement son prédécesseur. Il excelle dans diverses tâches, notamment la réponse aux questions visuelles, la reconnaissance optique de caractères et la compréhension de documents/tableaux/graphiques. La série comprend trois variantes : DeepSeek-VL2-Tiny, DeepSeek-VL2-Small et DeepSeek-VL2, avec respectivement 1,0 milliard, 2,8 milliards et 4,5 milliards de paramètres activés. DeepSeek-VL2 atteint des performances compétitives ou de pointe avec un nombre de paramètres activés similaire ou inférieur à celui des modèles open source existants. Le projet est open source, offrant des téléchargements de modèles, des guides de démarrage rapide et des exemples de démonstration.

Lire plus

ShredOS : Effaceur de disque sécurisé pour tous les processeurs

2025-01-01
ShredOS : Effaceur de disque sécurisé pour tous les processeurs

ShredOS est une distribution Linux légère et bootable, construite avec Buildroot, conçue pour l'effacement sécurisé des disques. Il intègre nwipe, un outil puissant offrant plusieurs méthodes d'effacement, y compris la conformité DoD 5220.22-M, et prend en charge les processeurs 32 bits et 64 bits. Bootable depuis une clé USB ou un CD, ShredOS ne nécessite aucune installation et fournit une interface conviviale. Il inclut également des utilitaires comme smartmontools et hdparm pour le diagnostic et la maintenance des disques.

Lire plus

Les grands modèles de concepts de Facebook : modélisation du langage dans un espace de représentation de phrases

2025-01-01
Les grands modèles de concepts de Facebook : modélisation du langage dans un espace de représentation de phrases

La recherche de Facebook présente les grands modèles de concepts (LCM), une nouvelle approche de la modélisation du langage fonctionnant dans un espace de représentation de phrases. Utilisant l'espace d'intégration SONAR, les LCM prennent en charge jusqu'à 200 langues textuelles et 57 langues vocales. Traitant les phrases comme des « concepts », les LCM utilisent un modèle séquence-à-séquence pour la prédiction autorégressive de phrases. Le projet fournit des recettes pour entraîner et affiner des modèles de 1,6 milliard de paramètres, en explorant la régression MSE et la génération basée sur la diffusion.

Lire plus

Tirreno : Analytique utilisateur sécurité open source pour une meilleure protection de la plateforme

2025-01-01
Tirreno : Analytique utilisateur sécurité open source pour une meilleure protection de la plateforme

Tirreno est un logiciel d'analytique utilisateur sécurité open source conçu pour surveiller diverses plateformes en ligne, notamment les sites web, les applications, les SaaS, les communautés et les appareils IoT. Il détecte et se défend contre les prises de contrôle de compte, les bots malveillants et les vulnérabilités courantes résultant du comportement de l'utilisateur. Construit avec PHP et PostgreSQL, Tirreno est facile à installer et à utiliser, fournissant des analyses en temps réel. Un abonnement payant améliore ses capacités anti-fraude, offrant une vérification supplémentaire des adresses IP, des e-mails et des numéros de téléphone. Développé par Tirreno Technologies Sàrl, Tirreno privilégie la confidentialité et la sécurité des données ; son code est open source, mais la marque commerciale ne l'est pas.

Lire plus
Développement analytique utilisateur

Projet Open Source Arnis : Réplication d'emplacements réels dans Minecraft

2024-12-31
Projet Open Source Arnis : Réplication d'emplacements réels dans Minecraft

Arnis est un projet open source écrit en Rust qui génère n'importe quel emplacement du monde réel dans Minecraft Java Edition avec un niveau de détail élevé. En exploitant les données géospatiales d'OpenStreetMap et la puissance de Rust, Arnis crée efficacement des mondes Minecraft complexes et précis reflétant la géographie et l'architecture du monde réel. Les utilisateurs sélectionnent une zone, et Arnis traite les données pour générer un monde Minecraft centré sur les coordonnées 0,0,0. Initialement développé en Python, il a été porté sur Rust pour des performances améliorées.

Lire plus

Agentarium : Framework open source pour les simulations d'agents IA

2024-12-31
Agentarium : Framework open source pour les simulations d'agents IA

Agentarium est un puissant framework Python open source permettant de créer et de gérer facilement des simulations peuplées d'agents IA. Il offre une plateforme flexible et intuitive pour concevoir des environnements interactifs complexes où les agents peuvent agir, apprendre et évoluer. Ses fonctionnalités clés incluent la gestion avancée des agents, la gestion robuste des interactions, un système de points de contrôle pour sauvegarder et restaurer les états, la génération de données synthétiques et une architecture extensible. Les environnements sont configurés à l'aide de fichiers YAML.

Lire plus

Outil de gel des classes de base Ruby : Ruby Refrigerator

2024-12-31
Outil de gel des classes de base Ruby : Ruby Refrigerator

Ruby Refrigerator est un outil qui fige toutes les classes et tous les modules de base de Ruby, empêchant ainsi les modifications inattendues des classes de base lors de l'exécution. Il fournit une méthode `freeze_core` pour figer les classes de base et une méthode `check_require` pour vérifier les bibliothèques afin de détecter les modifications apportées aux classes de base. `check_require` prend en charge des options pour prédéfinir les modules et les classes, exclure des classes spécifiques et spécifier les dépendances. Un outil de ligne de commande, `bin/check_require`, est également fourni pour faciliter son utilisation. Cet outil est extrêmement utile pour garantir la stabilité du code dans les environnements de production et de test.

Lire plus
Développement gel classes de base

Ingénierie inverse de la carte de connectivité Duco : Intégration à Home Assistant réussie

2024-12-31
Ingénierie inverse de la carte de connectivité Duco : Intégration à Home Assistant réussie

Frustré par les options de contrôle limitées de son système de ventilation DucoBox (seulement quatre modes via un simple bouton), l'auteur a décidé de faire de l'ingénierie inverse sur la carte de connectivité Duco officielle, coûteuse, qui est essentiellement un ESP32. À l'aide d'un analyseur logique et d'informations provenant du site Web de Duco, l'auteur a analysé le protocole de communication entre la carte et le système de ventilation. Il s'est avéré que ce n'était pas du Modbus, mais un protocole personnalisé. Après avoir décodé le protocole, l'auteur a créé un composant ESPhome, permettant une intégration parfaite avec Home Assistant. Cela améliore considérablement le contrôle et permet de lire les données du capteur de CO2 et d'autres informations.

Lire plus
Matériel

Types somme et commutateurs minimalistes pour Lua : lua-match

2024-12-31
Types somme et commutateurs minimalistes pour Lua : lua-match

lua-match est une bibliothèque Lua minimaliste fournissant des types somme et une fonctionnalité de commutateur. Elle utilise une fonction d'étiquetage pour une manière propre et efficace de gérer différents types de données et de branchements conditionnels. Avec une simple fonction d'étiquetage et une table de commutation, vous pouvez facilement implémenter un comportement similaire aux types somme et à la correspondance de motifs, simplifiant ainsi considérablement votre code Lua. La bibliothèque est open-source et utilise la licence MIT.

Lire plus
Développement Types somme Commutateur

Panel Graphic Walker : Exploration interactive des données avec HoloViz Panel

2024-12-30
Panel Graphic Walker : Exploration interactive des données avec HoloViz Panel

Panel Graphic Walker est une bibliothèque Python qui intègre la puissance de Graphic Walker dans HoloViz Panel pour l'exploration interactive des données au sein des Jupyter Notebooks et des applications Panel. Elle offre une interface similaire à Tableau, permettant aux utilisateurs de créer rapidement des visualisations et des tableaux dynamiques avec un minimum de code. Elle prend en charge divers backends de données et renderers, et peut gérer de grands ensembles de données en utilisant le calcul côté serveur. Le projet en est à ses débuts ; il est recommandé de fixer une version spécifique.

Lire plus

curl-impersonate mis à jour : capacités améliorées d'usurpation d'identité de navigateur

2024-12-30
curl-impersonate mis à jour : capacités améliorées d'usurpation d'identité de navigateur

lexiforest/curl-impersonate est une fourchette active de curl-impersonate qui améliore les capacités d'usurpation d'identité de navigateur et prend en charge davantage de versions et de cibles de build. Ce projet modifie curl pour imiter le comportement des principaux navigateurs (Chrome, Edge, Safari et Firefox) lors des handshakes TLS et HTTP, contournant les restrictions des sites Web basées sur les empreintes digitales. Les mises à jour incluent la prise en charge d'ECH, de la compression ZSTD, de la courbe X25519Kyber768 et de plus de versions de navigateur, offrant des outils de ligne de commande et des fonctions de bibliothèque améliorées.

Lire plus
1 2 43 44 45 47 49 50 51