Xiaomi Home Assistant Integrationskomponente offiziell veröffentlicht

2024-12-16
Xiaomi Home Assistant Integrationskomponente offiziell veröffentlicht

Xiaomi hat offiziell die Xiaomi Home Assistant Integrationskomponente veröffentlicht, mit der Benutzer ihre Xiaomi IoT Smart-Geräte in Home Assistant integrieren können. Die Komponente unterstützt verschiedene Installationsmethoden, darunter Git-Klonen, HACS und manuelle Installation. Benutzer müssen sich mit ihrem Xiaomi-Konto anmelden; mehrere Konten und die Regionsauswahl werden unterstützt. Die Komponente unterstützt die meisten Xiaomi Smart-Home-Geräte, schließt aber derzeit Bluetooth-, Infrarot- und virtuelle Geräte aus. Steuermethoden umfassen Cloud-Steuerung und lokale Steuerung (erfordert ein Xiaomi-Zentralgateway oder Geräte mit integriertem Gateway). Sie bildet MIoT-Spec-V2 auf Home Assistant-Entitäten ab. Die Komponente unterstützt auch mehrere Sprachen und einen Debug-Modus, wobei die Privatsphäre und Sicherheit des Benutzers im Vordergrund stehen, erfordert jedoch eine sorgfältige Aufbewahrung der Konfigurationsdateien.

Mehr lesen
Entwicklung

Open-Source-Tool me_cleaner: Optimiert Intel ME-Firmware für mehr Datenschutz

2024-12-16
Open-Source-Tool me_cleaner: Optimiert Intel ME-Firmware für mehr Datenschutz

me_cleaner ist ein Open-Source-Python-Skript, das entwickelt wurde, um Intel Management Engine (ME)-Firmware teilweise zu reduzieren und somit deren Interaktion mit dem System zu verringern. Dies verbessert die Privatsphäre und Sicherheit des Benutzers. Die Intel ME-Firmware ist seit 2006 in allen Intel-Mainboards integriert und hat Zugriff auf den Systemspeicher und das Netzwerk, was das Deaktivieren oder Ersetzen erschwert. me_cleaner modifiziert die ME-Firmware so, dass sie im normalen Betrieb inaktiv ist und nur beim Booten aktiviert wird. Dies mindert potenzielle Sicherheitsrisiken. Das Tool unterstützt verschiedene Intel-Plattformen, aber das Beschaffen und Flashen der modifizierten Firmware erfordert einen externen SPI-Programmierer. Die Ergebnisse variieren je nach ME-Firmware-Version, reduzieren aber in der Regel die Firmware-Größe deutlich. Dies kann zu geringfügigen Problemen wie längeren Bootzeiten oder Warnmeldungen führen.

Mehr lesen

KI-Visualisierung: Ähnliche Stadtstraßennetze

2024-12-15
KI-Visualisierung: Ähnliche Stadtstraßennetze

Die Website similar-cities nutzt KI, um die Beziehungen zwischen Städten durch den Vergleich der Ähnlichkeiten ihrer Straßennetze zu visualisieren. Sie verwendet einen einzigartigen Algorithmus namens "Betrunkener Spaziergang", der die Ähnlichkeit zufälliger Pfade innerhalb der Straßennetze berechnet, um die strukturelle Ähnlichkeit zu bewerten. Die Daten stammen von OpenStreetMap und umfassen etwa 2500 Städte. Das Projekt ist Open Source und bietet detaillierte Algorithmusbeschreibungen und Code. Weitere Stadt Daten sind willkommen, um die Genauigkeit zu verbessern.

Mehr lesen

GitHub-Projektkarte: Visualisierung von über 400.000 Projekten

2024-12-15
GitHub-Projektkarte: Visualisierung von über 400.000 Projekten

Der Entwickler Anvaka hat eine interaktive Karte erstellt, die über 400.000 GitHub-Projekte mithilfe öffentlich zugänglicher Daten visualisiert. Das Projekt verwendet die Jaccard-Ähnlichkeit, um die Beziehungen zwischen den Projekten zu berechnen, und den Leiden-Algorithmus für das Clustering. Das Ergebnis ist eine visuell beeindruckende Darstellung des GitHub-Ökosystems, die es Benutzern ermöglicht, nach Projekten zu suchen und die Verbindungen zwischen ihnen zu erkunden und so deren Komplexität und Reichhaltigkeit aufzuzeigen.

Mehr lesen
Entwicklung Projektbeziehungen

Vercel veröffentlicht ƒun: Eine lokale Serverless-Funktionslaufzeitumgebung

2024-12-15
Vercel veröffentlicht ƒun: Eine lokale Serverless-Funktionslaufzeitumgebung

Vercel hat ƒun veröffentlicht, eine lokale Laufzeitumgebung für die Entwicklung von Serverless-Funktionen, die es Entwicklern ermöglicht, die AWS Lambda-Umgebung lokal zu emulieren. ƒun unterstützt verschiedene Laufzeitumgebungen wie Node.js und Python und ermöglicht so schnelles Testen und Debuggen von Serverless-Funktionen ohne Cloud-Deployment. Obwohl ƒun eine möglichst genaue Simulation der echten Lambda-Umgebung anstrebt, gibt es einige wichtige Unterschiede, insbesondere bei der Prozess-Sandboxing und Benutzerberechtigungen.

Mehr lesen

WASM-Programm umgeht die node:wasi-Dateisystem-Sandbox

2024-12-15
WASM-Programm umgeht die node:wasi-Dateisystem-Sandbox

Dieses Projekt demonstriert einen Proof-of-Concept, der zeigt, wie ein WASM-Programm die Einschränkung des preopens-Verzeichnisses in node:wasi umgehen kann, um auf Dateien außerhalb der Sandbox zuzugreifen. Normalerweise ist der Zugriff von WASM-Programmen auf vorab geöffnete Verzeichnisse beschränkt. Durch geschickte Verwendung von symbolischen Links zum Ersetzen von Dateien zu einem genauen Zeitpunkt und die Ausführung eines externen Prozesses kann diese Einschränkung jedoch umgangen werden. Dies ist keine praktische Sicherheitslücke in node:wasi, sondern eher ein potenzieller Grenzfall. Das Projekt hebt hervor, dass man sich nicht darauf verlassen sollte, dass node:wasi bösartigen Code vollständig daran hindert, auf externe Dateien zuzugreifen.

Mehr lesen
Entwicklung

SVC16: Der einfachste virtuelle Computer fordert Programmierer heraus

2024-12-15
SVC16: Der einfachste virtuelle Computer fordert Programmierer heraus

SVC16 ist ein minimalistischer 16-Bit-Virtual Computer, der auf maximale Einfachheit ausgelegt ist. Er verfügt über keine CPU-Register und führt alle Operationen in einem einzigen Speicherblock aus. Der Befehlssatz ist extrem reduziert, ohne ausgefeilte Funktionen wie Sound oder variable Bildschirmgröße. Programmierer werden herausgefordert, selbst Maschinencode und Compiler zu schreiben und mit den einfachsten Mitteln erstaunliche Leistungen zu vollbringen. Das Projekt bietet einen Emulator, um benutzererstellte Programme und sogar Spiele auszuführen. Dies ist ein perfektes Projekt, um Low-Level-Computerprinzipien zu lernen und die Programmierfähigkeiten zu verbessern.

Mehr lesen

llama.cpp integriert das multimodale Modell Qwen2VL

2024-12-15
llama.cpp integriert das multimodale Modell Qwen2VL

Das llama.cpp-Projekt auf GitHub hat kürzlich einen Pull Request zusammengeführt, der die Unterstützung für das multimodale Large Language Model Qwen2VL hinzufügt. Dieses Modell kombiniert ein Large Language Model mit einem visuellen Encoder und ermöglicht die Verarbeitung von Bildern und Text. Die Integration beinhaltet die Konvertierung des LLM-Teils des Modells und des visuellen Encoders in das GGUF-Format und die Verwendung eines neuen Befehlszeilen-Tools für die Inferenz. Zukünftige Arbeiten umfassen die Hinzufügung von Unterstützung für weitere Backends wie MPS und Vulkan.

Mehr lesen
KI

Buzee: Open-Source Volltextsuch-App veröffentlicht

2024-12-14
Buzee: Open-Source Volltextsuch-App veröffentlicht

Buzee ist eine plattformübergreifende Volltextsuch-Anwendung, die mit Rust und Svelte entwickelt wurde. Sie ermöglicht die schnelle Suche nach lokalen Dateien, Ordnern, Browserverlauf und mehr, und extrahiert sogar Text aus PDFs und Bildern mithilfe von OCR. Das Projekt wurde über zwei Jahre entwickelt und zeigt eine robuste Architektur mit Tauri für Performance, SQLite und Tantivy für die Indizierung und ein sauberes Svelte-Frontend. Obwohl funktionsreich, gibt es noch einige Bereiche für zukünftige Entwicklungen, und der Autor veröffentlicht es Open Source, damit andere beitragen können.

Mehr lesen
Entwicklung Volltextsuche

Svader: Eine Svelte-Bibliothek für GPU-gerenderte Komponenten

2024-12-14
Svader: Eine Svelte-Bibliothek für GPU-gerenderte Komponenten

Svader ist eine Bibliothek zum Erstellen von GPU-gerenderten Svelte-Komponenten mithilfe von WebGL- und WebGPU-Fragment-Shadern. Entwickler können Programme in Fragment-Shadern schreiben, um Pixel-Farben anzupassen und Render-Effekte über Parameterübergabe zu steuern. Sie unterstützt Svelte 4 und 5 und bietet WebGL- und WebGPU-Rendermodi mit integrierten Parametern wie Auflösung, Skalierung und Zeit. Svader vereinfacht das GPU-Rendering mit benutzerfreundlichen Komponenten und bietet ein Fallback-Rendering in Umgebungen, die WebGL oder WebGPU nicht unterstützen.

Mehr lesen
Entwicklung

HTMX v2.0.4 Versionshinweise: Fehlerbehebungen und Verbesserungen

2024-12-14
HTMX v2.0.4 Versionshinweise: Fehlerbehebungen und Verbesserungen

Die Versionshinweise zu HTMX v2.0.4 beschreiben zahlreiche Fehlerbehebungen und Verbesserungen. Dieses Release konzentriert sich auf Stabilitäts- und Kompatibilitätsverbesserungen, darunter Fehlerbehebungen für Probleme mit verschachtelten Shadow DOM, verbessertes Verhalten von `hx-boost` in Formularen, bessere Unterstützung für Web Components und Shadow DOM sowie aktualisierte Erweiterungen für verbesserte Leistung und Zuverlässigkeit. Anpassungen an der Funktion `htmx.ajax` und Optimierungen der `hx-trigger`-Ereignisbehandlung sind ebenfalls enthalten.

Mehr lesen

Farebox: Ein Multimodales Routing-Projekt in Rust

2024-12-14
Farebox: Ein Multimodales Routing-Projekt in Rust

Farebox ist eine schnelle RAPTOR-Implementierung in Rust, die für speicherbeschränkte Maschinen entwickelt wurde. Es nutzt Valhalla für Umsteigemöglichkeiten und die Berechnung der ersten/letzten Meile und unterstützt Multi-Agent- und zeitzonenbewusstes Routing. Das Projekt zielt darauf ab, OpenTripPlanner zu ergänzen und einen Auffülldienst für Gebiete bereitzustellen, die nicht von bestehenden Instanzen abgedeckt werden. Für Fahrpläne wird Memory Mapping verwendet, um eine weltweite Abdeckung mit einer einzigen Instanz zu ermöglichen und die Hosting-Kosten zu senken. Zukünftige Pläne umfassen die Unterstützung von GTFS-RT und möglicherweise rRAPTOR für die simultane Berechnung von Routen über verschiedene Abfahrtszeiten hinweg.

Mehr lesen
Entwicklung

Luon Programmiersprache: Ein statisch typisiertes Lua

2024-12-14
Luon Programmiersprache: Ein statisch typisiertes Lua

Luon ist eine neue, statisch typisierte Programmiersprache mit einer Syntax ähnlich der Oberon-basierten Sprachen und integriert Konzepte aus Lua. Zielplattform ist die LuaJIT VM. Im Wesentlichen eine statisch typisierte Version von Lua, ermöglicht sie die Wiederverwendung bestehender Lua- und C-Bibliotheken über externe Prozedurdeklarationen. Luon behebt Schwächen in Luas Fehlerbehandlung und Code-Struktur und bietet einen Compiler und eine integrierte IDE mit Unterstützung für prozedurale, generische und objektorientierte Programmierung. Das Projekt umfasst umfangreiche Beispiele und Testfälle und befindet sich in aktiver Entwicklung.

Mehr lesen
Entwicklung statisch typisiert

Microsoft veröffentlicht MarkItDown Open Source: Ein Tool zur Konvertierung von Dateien in Markdown

2024-12-13
Microsoft veröffentlicht MarkItDown Open Source: Ein Tool zur Konvertierung von Dateien in Markdown

Microsoft hat MarkItDown als Open-Source-Projekt veröffentlicht, ein Python-Tool zur Konvertierung verschiedener Dateiformate (PDF, PowerPoint, Word, Excel, Bilder, Audio und HTML) in Markdown. Die API ist einfach zu bedienen, unterstützt eine Vielzahl von Dateitypen und beinhaltet OCR und Spracherkennung für erweiterte Funktionalität. Ideal für Textanalyse und Indexierung. Beiträge sind willkommen, das Projekt folgt dem Microsoft Open Source Code of Conduct.

Mehr lesen

Open-Source-Projekt: Stiftplotter-Roboter

2024-12-13
Open-Source-Projekt: Stiftplotter-Roboter

Robertleoj hat auf GitHub ein Open-Source-Projekt namens Pen Plotter Robot veröffentlicht, einen Roboter, der zum Zeichnen einen Stift verwendet. Das Projekt umfasst Design, Bau und Steuerungsprogramm des Roboters und soll Maker und Enthusiasten beim Lernen von Robotik und mechanischem Design unterstützen. Code und Dokumentation sind öffentlich zugänglich, um das Lernen und die Verbesserung zu ermöglichen.

Mehr lesen
Hardware Stiftplotter

Neue Hash-Funktionen Rain Hashes: Geschwindigkeit und Sicherheit kombiniert

2024-12-13
Neue Hash-Funktionen Rain Hashes: Geschwindigkeit und Sicherheit kombiniert

DOSAYGO Research hat Rain Hashes veröffentlicht, eine neue Familie von Hash-Funktionen mit den Algorithmen Rainbow und Rainstorm. Rainbow zeichnet sich durch seine außergewöhnliche Geschwindigkeit aus, was ihn ideal für den allgemeinen Hashing-Zweck macht. Seine C++-Implementierung hat alle SMHasher3-Tests bestanden und zeichnet sich durch seinen prägnanten und effizienten Code aus. Rainstorm priorisiert die Sicherheit; obwohl er nicht formal geprüft wurde, integriert sein Design Elemente aus kryptografischen Hash-Funktionen und bietet Ausgabengrößen von 64 bis 512 Bit. Das Projekt bietet Implementierungen in C++, WASM und Node.js sowie ein Befehlszeilen-Tool und Benchmark-Tests für eine einfache Bewertung und Verwendung.

Mehr lesen
Entwicklung Hash-Funktion

Unexpected Keyboard: Eine leichte virtuelle Tastatur für Android

2024-12-12
Unexpected Keyboard: Eine leichte virtuelle Tastatur für Android

Unexpected Keyboard ist eine leichte virtuelle Tastatur für Android, die für Entwickler entwickelt wurde. Das Hauptmerkmal ist die Möglichkeit, durch Wischen zu den Ecken der Tasten mehr Zeichen einzugeben. Ursprünglich für Termux-Benutzer entwickelt, eignet sie sich jetzt für den täglichen Gebrauch. Die App ist werbefrei, stellt keine Netzwerkverbindungen her und ist Open Source. Benutzer können auf spezielle Symbole zugreifen, indem sie zu den Ecken der Tasten wischen; z. B. öffnet das Wischen zur unteren linken Ecke die Einstellungen. Ähnliche Apps sind Calculator++.

Mehr lesen

GitHub-Erweiterung fasst Hacker News-Artikel mit LLMs zusammen

2024-12-12
GitHub-Erweiterung fasst Hacker News-Artikel mit LLMs zusammen

Das GitHub-Projekt `hn-tldr-extension` bietet eine Browser-Erweiterung, die OpenAIs und Anthropics Large Language Models (LLMs) verwendet, um Hacker News-Artikel schnell zusammenzufassen. Benutzer geben ihre eigenen API-Schlüssel ein, um einen 'Zusammenfassen'-Button auf HN-Seiten zu aktivieren, der prägnante Zusammenfassungen von Artikeln liefert. Der Code der Erweiterung ist Open-Source und unterstützt Browser wie Firefox.

Mehr lesen

Einfache macOS-Installation auf jedem Computer mit Proxmox

2024-12-12
Einfache macOS-Installation auf jedem Computer mit Proxmox

Dieses Projekt bietet eine vereinfachte Methode zur Installation von macOS auf jedem Computer mit Proxmox VE Version 7.0 bis 8.2. Ein einzelnes Skript automatisiert den Einrichtungsprozess und ermöglicht es Benutzern, macOS-Versionen von High Sierra bis Sonoma problemlos in einer virtuellen Proxmox-Maschine auszuführen. Installationen in Cloud-Umgebungen werden ebenfalls unterstützt, und ein Video-Tutorial ist verfügbar.

Mehr lesen
Hardware Virtualisierung
1 2 43 44 45 46 47 48 49 51 Next →