Composant d'intégration Xiaomi Home Assistant officiellement lancé

2024-12-16
Composant d'intégration Xiaomi Home Assistant officiellement lancé

Xiaomi a officiellement lancé le composant d'intégration Xiaomi Home Assistant, permettant aux utilisateurs d'intégrer leurs appareils intelligents Xiaomi IoT à Home Assistant. Le composant prend en charge plusieurs méthodes d'installation, notamment le clonage Git, HACS et l'installation manuelle. Les utilisateurs doivent se connecter avec leur compte Xiaomi ; plusieurs comptes et la sélection de région sont pris en charge. Le composant prend en charge la plupart des appareils domestiques intelligents Xiaomi, mais exclut actuellement les appareils Bluetooth, infrarouge et virtuels. Les méthodes de contrôle incluent le contrôle via le cloud et le contrôle local (nécessitant une passerelle centrale Xiaomi ou des appareils avec passerelle intégrée). Il mappe MIoT-Spec-V2 aux entités Home Assistant. Le composant prend également en charge plusieurs langues et un mode de débogage, en priorisant la confidentialité et la sécurité de l'utilisateur, mais nécessite un stockage prudent des fichiers de configuration.

Lire plus

Outil open source me_cleaner : optimisation du firmware Intel ME pour une meilleure confidentialité

2024-12-16
Outil open source me_cleaner : optimisation du firmware Intel ME pour une meilleure confidentialité

me_cleaner est un script Python open source conçu pour réduire partiellement le firmware du module de gestion Intel (ME), diminuant ainsi sa capacité d'interaction avec le système et améliorant la confidentialité et la sécurité de l'utilisateur. Le firmware Intel ME, intégré à toutes les cartes mères Intel depuis 2006, a accès à la mémoire système et au réseau, ce qui rend difficile sa désactivation ou son remplacement. me_cleaner modifie le firmware ME pour qu'il soit inactif pendant le fonctionnement normal, ne s'activant que lors du démarrage, atténuant ainsi les risques de sécurité potentiels. L'outil est compatible avec diverses plateformes Intel, mais l'obtention et le flashage du firmware modifié nécessitent un programmateur SPI externe. Les résultats varient selon la version du firmware ME, mais réduisent généralement de manière significative la taille du firmware, pouvant entraîner de légers inconvénients tels que des temps de démarrage plus longs ou des messages d'avertissement.

Lire plus

Visualisation par IA : Réseaux routiers urbains similaires

2024-12-15
Visualisation par IA : Réseaux routiers urbains similaires

Le site web similar-cities utilise l'IA pour visualiser les relations entre les villes en comparant les similitudes de leurs réseaux routiers. Il utilise un algorithme unique de « marche de l'ivrogne », calculant la similarité des chemins aléatoires au sein des réseaux routiers pour évaluer la similarité structurelle. Les données proviennent d'OpenStreetMap, couvrant environ 2500 villes. Le projet est open source, fournissant des explications détaillées de l'algorithme et du code, et accepte plus de données de villes pour améliorer la précision.

Lire plus

Carte des projets GitHub : Visualisation de plus de 400 000 projets

2024-12-15
Carte des projets GitHub : Visualisation de plus de 400 000 projets

Le développeur Anvaka a créé une carte interactive visualisant plus de 400 000 projets GitHub à l'aide de données publiques. Le projet utilise la similarité de Jaccard pour calculer les relations entre les projets et l'algorithme de Leiden pour le clustering. Le résultat est une représentation visuellement impressionnante de l'écosystème GitHub, permettant aux utilisateurs de rechercher et d'explorer les connexions entre les projets, révélant ainsi leur complexité et leur richesse.

Lire plus
Développement relations entre projets

Vercel lance ƒun : un environnement d'exécution local pour les fonctions Serverless

2024-12-15
Vercel lance ƒun : un environnement d'exécution local pour les fonctions Serverless

Vercel a lancé ƒun, un environnement d'exécution local pour le développement de fonctions serverless, permettant aux développeurs d'émuler l'environnement AWS Lambda localement. ƒun prend en charge plusieurs environnements d'exécution, notamment Node.js et Python, permettant des tests et un débogage rapides des fonctions serverless sans déploiement dans le cloud. Bien que ƒun s'efforce de se rapprocher de l'environnement Lambda réel, il existe quelques différences clés, notamment en matière de sandbox de processus et de permissions utilisateur.

Lire plus

Programme WASM contourne le sandbox du système de fichiers node:wasi

2024-12-15
Programme WASM contourne le sandbox du système de fichiers node:wasi

Ce projet présente une preuve de concept montrant comment un programme WASM peut contourner la restriction du répertoire preopens dans node:wasi pour accéder à des fichiers en dehors du sandbox. Normalement, les programmes WASM sont limités à l'accès aux répertoires préouverts. Cependant, en utilisant des liens symboliques pour remplacer des fichiers à un moment précis et en exécutant un processus externe, cette limitation peut être contournée. Ce n'est pas une vulnérabilité de sécurité pratique dans node:wasi, mais plutôt un cas limite potentiel. Le projet souligne qu'il ne faut pas compter sur node:wasi pour empêcher complètement un code malveillant d'accéder à des fichiers externes.

Lire plus
Développement

SVC16 : L'ordinateur virtuel le plus simple défie les programmeurs

2024-12-15
SVC16 : L'ordinateur virtuel le plus simple défie les programmeurs

SVC16 est un ordinateur virtuel minimaliste 16 bits conçu pour une simplicité maximale. Il ne possède pas de registres CPU, effectuant toutes les opérations dans un seul bloc de mémoire. L'ensemble d'instructions est extrêmement simplifié, sans fonctionnalités sophistiquées comme le son ou la taille d'écran variable. Les programmeurs sont mis au défi d'écrire eux-mêmes du code machine et des compilateurs, créant des prouesses incroyables avec les outils les plus simples. Le projet fournit un émulateur pour exécuter des programmes créés par l'utilisateur et même des jeux. C'est un projet parfait pour apprendre les principes de bas niveau de l'informatique et améliorer ses compétences en programmation.

Lire plus

llama.cpp intègre le modèle multi-modal Qwen2VL

2024-12-15
llama.cpp intègre le modèle multi-modal Qwen2VL

Le projet llama.cpp sur GitHub a récemment fusionné une pull request ajoutant la prise en charge du modèle de langage large multi-modal Qwen2VL. Ce modèle combine un grand modèle de langage avec un encodeur de vision, permettant le traitement d'images et de texte. L'intégration implique de convertir la partie LLM du modèle et l'encodeur de vision au format GGUF et d'utiliser un nouvel outil en ligne de commande pour l'inférence. Les travaux futurs incluent l'ajout de la prise en charge de plus de backends tels que MPS et Vulkan.

Lire plus
IA

Buzee : Application de recherche de texte intégral open source lancée

2024-12-14
Buzee : Application de recherche de texte intégral open source lancée

Buzee est une application de recherche de texte intégral multiplateforme construite avec Rust et Svelte. Elle permet une recherche rapide des fichiers locaux, des dossiers, de l'historique du navigateur et plus encore, en extrayant même du texte des PDF et des images à l'aide de l'OCR. Développé sur deux ans, ce projet présente une architecture robuste utilisant Tauri pour les performances, SQLite et Tantivy pour l'indexation et un front-end Svelte propre. Bien que riche en fonctionnalités, il reste encore des domaines à développer à l'avenir, et l'auteur le lance en open source pour que d'autres puissent contribuer.

Lire plus

Svader : une bibliothèque Svelte pour les composants rendus par GPU

2024-12-14
Svader : une bibliothèque Svelte pour les composants rendus par GPU

Svader est une bibliothèque permettant de créer des composants Svelte rendus par GPU à l'aide de shaders de fragments WebGL et WebGPU. Les développeurs peuvent écrire des programmes dans les shaders de fragments pour personnaliser les couleurs des pixels et contrôler les effets de rendu via le passage de paramètres. Prenant en charge Svelte 4 et 5, elle offre des modes de rendu WebGL et WebGPU avec des paramètres intégrés tels que la résolution, l'échelle et le temps. Svader simplifie le rendu GPU grâce à des composants faciles à utiliser et fournit un rendu de secours dans les environnements ne prenant pas en charge WebGL ou WebGPU.

Lire plus
Développement

Notes de publication HTMX v2.0.4 : corrections de bogues et améliorations

2024-12-14
Notes de publication HTMX v2.0.4 : corrections de bogues et améliorations

Les notes de publication d’HTMX v2.0.4 détaillent de nombreux correctifs de bogues et améliorations. Cette version met l’accent sur l’amélioration de la stabilité et de la compatibilité, notamment des correctifs pour les problèmes de Shadow DOM imbriqués, un comportement amélioré de `hx-boost` dans les formulaires, une meilleure prise en charge des composants Web et de Shadow DOM, et des extensions mises à jour pour des performances et une fiabilité améliorées. Des ajustements à la fonction `htmx.ajax` et des optimisations du traitement des événements `hx-trigger` sont également inclus.

Lire plus

Farebox : Un projet d'itinéraire multimodal en Rust

2024-12-14
Farebox : Un projet d'itinéraire multimodal en Rust

Farebox est une implémentation rapide de RAPTOR en Rust conçue pour les machines à mémoire limitée. Il utilise Valhalla pour les transferts et le routage de la première/dernière étape, prenant en charge le routage multi-agences et les fuseaux horaires. L'objectif du projet est de compléter OpenTripPlanner, en fournissant un service de remplissage pour les zones non couvertes par les instances existantes. Le mappage mémoire est utilisé pour les horaires afin de permettre une couverture à l'échelle planétaire avec une seule instance et de réduire les coûts d'hébergement. Les projets futurs incluent la prise en charge de GTFS-RT et éventuellement rRAPTOR pour le calcul simultané d'itinéraires à différents horaires de départ.

Lire plus
Développement Routage

Langage de Programmation Luon : Un Lua Typé Statique

2024-12-14
Langage de Programmation Luon : Un Lua Typé Statique

Luon est un nouveau langage de programmation statiquement typé, avec une syntaxe similaire aux langages basés sur Oberon et intégrant des concepts de Lua, ciblant la machine virtuelle LuaJIT. En substance, une version typée statiquement de Lua, il permet la réutilisation des bibliothèques Lua et C existantes via des déclarations de procédures externes. Luon remédie aux lacunes de Lua en matière de gestion des erreurs et de structure de code, offrant un compilateur et un IDE intégré prenant en charge la programmation procédurale, générique et orientée objet. Le projet inclut de nombreux exemples et cas de test et est en développement actif.

Lire plus
Développement typage statique

Microsoft open-source MarkItDown : un outil de conversion de fichiers en Markdown

2024-12-13
Microsoft open-source MarkItDown : un outil de conversion de fichiers en Markdown

Microsoft a open-sourcé MarkItDown, un outil Python qui convertit divers fichiers (PDF, PowerPoint, Word, Excel, images, audio et HTML) au format Markdown. L'API est simple, il supporte une large gamme de formats de fichiers et intègre la reconnaissance optique de caractères (OCR) et la transcription vocale, ce qui le rend idéal pour l'analyse de texte ou l'indexation. Les contributions sont les bienvenues, et le projet respecte le Code de conduite open source de Microsoft.

Lire plus

Projet de robot de tracé à stylo open source

2024-12-13
Projet de robot de tracé à stylo open source

Robertleoj a publié sur GitHub un projet open source appelé Pen Plotter Robot, un robot utilisant un stylo pour dessiner. Le projet inclut la conception, la construction et le programme de contrôle du robot, visant à aider les makers et les passionnés à apprendre la robotique et la conception mécanique. Le code et la documentation sont publiquement disponibles pour l'apprentissage et l'amélioration.

Lire plus
Matériel traceur à stylo

Nouvelles fonctions de hachage Rain Hashes : vitesse et sécurité combinées

2024-12-13
Nouvelles fonctions de hachage Rain Hashes : vitesse et sécurité combinées

DOSAYGO Research a publié Rain Hashes, une nouvelle famille de fonctions de hachage comprenant les algorithmes Rainbow et Rainstorm. Rainbow se distingue par sa vitesse exceptionnelle, ce qui le rend idéal pour le hachage à usage général. Son implémentation en C++ a passé tous les tests SMHasher3 et se caractérise par son code concis et efficace. Rainstorm privilégie la sécurité ; bien qu’il n’ait pas été officiellement audité, sa conception intègre des éléments de fonctions de hachage cryptographiques et offre des tailles de sortie de 64 à 512 bits. Le projet fournit des implémentations en C++, WASM et Node.js, ainsi qu’un outil en ligne de commande et des tests de référence pour une évaluation et une utilisation faciles.

Lire plus
Développement fonction de hachage

Unexpected Keyboard : un clavier virtuel léger pour Android

2024-12-12
Unexpected Keyboard : un clavier virtuel léger pour Android

Unexpected Keyboard est un clavier virtuel léger pour Android, conçu pour les développeurs. Sa principale caractéristique est la possibilité de saisir plus de caractères en glissant vers les coins des touches. Initialement conçu pour les utilisateurs de Termux, il convient désormais à un usage quotidien. L'application est sans publicité, ne fait aucune requête réseau et est open source. Les utilisateurs peuvent accéder à des symboles spéciaux en glissant vers les coins des touches ; par exemple, glisser vers le coin inférieur gauche ouvre les paramètres. Des applications similaires incluent Calculator++.

Lire plus

Extension GitHub résumant les articles de Hacker News avec des LLMs

2024-12-12
Extension GitHub résumant les articles de Hacker News avec des LLMs

Le projet GitHub `hn-tldr-extension` propose une extension de navigateur utilisant les grands modèles de langage (LLMs) d'OpenAI et d'Anthropic pour résumer rapidement les articles de Hacker News. Les utilisateurs fournissent leurs propres clés API pour activer un bouton 'résumer' sur les pages HN, offrant des résumés concis des articles. Le code de l'extension est open-source et compatible avec des navigateurs comme Firefox.

Lire plus

Installation facile de macOS sur n'importe quel ordinateur avec Proxmox

2024-12-12
Installation facile de macOS sur n'importe quel ordinateur avec Proxmox

Ce projet offre une méthode simplifiée pour installer macOS sur n'importe quel ordinateur utilisant Proxmox VE versions 7.0 à 8.2. Un seul script automatise le processus d'installation, permettant aux utilisateurs d'exécuter facilement les versions de macOS de High Sierra à Sonoma dans une machine virtuelle Proxmox. Les installations en environnement cloud sont également prises en charge, et un tutoriel vidéo est disponible.

Lire plus
Matériel Virtualisation
1 2 43 44 45 46 47 48 49 51 Next →