Beam: SSH-basiertes Tool zum Übertragen von Dateien und Pipes

2025-01-04
Beam: SSH-basiertes Tool zum Übertragen von Dateien und Pipes

Beam ist ein Tool zum Übertragen von Dateien und Pipes über SSH, das nur einen SSH-Client benötigt; keine Binärinstallation erforderlich. Es unterstützt die Pipe-Übertragung, bietet hohe Sicherheit mit Public-Key-Authentifizierung und verwendet einfache SSH-Befehle zum Senden und Empfangen von Daten. Zufällige Kanalnamen können die Sicherheit verbessern. Obwohl sich der Beam-Server in Deutschland befindet, können die Übertragungsgeschwindigkeiten begrenzt sein und eine Ende-zu-Ende-Verschlüsselung wird nicht unterstützt (Daten werden kurzzeitig auf dem Server entschlüsselt), seine leichte Natur und die einfache Selbst-Hosting machen es zu einer praktischen Lösung für die Dateiübertragung.

Mehr lesen

Transzendentale Syntax: Aufbau logischer Abstraktionen aus einer Low-Level-Sprache

2025-01-04
Transzendentale Syntax: Aufbau logischer Abstraktionen aus einer Low-Level-Sprache

Dieses GitHub-Projekt implementiert Jean-Yves Girards „Transzendentale Syntax“, eine Methode zum Aufbau logischer Abstraktionen aus einer Low-Level-Sprache, die logikagnostisch ist. Es verwendet eine Basissystemsprache namens „Stellar Resolution“, wobei elementare Objekte (Programme) „Konstellationen“ genannt werden. Diese Konstellationen werden in einer höheren Programmiersprache namens „Stellogen“ (eine Metaprogrammiersprache für Konstellationen) verwendet, um Beweise und Formeln zu definieren. Das Projekt befindet sich in der Entwicklung, wobei die Anleitung derzeit nur auf Französisch verfügbar ist.

Mehr lesen
Entwicklung Logik

Superschnelles JavaScript/TypeScript-Kompilierungs- und Bundling-Tool auf JVM: swc4j

2025-01-04
Superschnelles JavaScript/TypeScript-Kompilierungs- und Bundling-Tool auf JVM: swc4j

swc4j ist ein extrem schnelles JavaScript- und TypeScript-Kompilierungs- und Bundling-Tool auf der JVM. Es gehört zum Javet-Portfolio und verarbeitet JavaScript- und TypeScript-Code, bevor dieser in Node.js oder V8 auf der JVM ausgeführt wird. Zu den Funktionen gehören AST-Parsing, Plugin-Unterstützung, Code-Transformationen, Minifizierung, mehrere Ziel-ES-Versionen, Source Maps und eine robuste Code-Bereinigung (Schlüsselwortbeschränkungen, Objektschutz usw.). swc4j lässt sich einfach über Maven oder Gradle in Projekte integrieren und bietet einen optimierten Workflow für die Kompilierung und das Bundling.

Mehr lesen
Entwicklung

F-Droid Fake Signer PoC: Umgehung der Zertifikatsprüfung

2025-01-04
F-Droid Fake Signer PoC: Umgehung der Zertifikatsprüfung

Dieses Projekt ist ein Proof-of-Concept, der Sicherheitslücken in der APK-Signaturprüfung von F-Droid aufzeigt. Angreifer können diese Schwachstellen ausnutzen, um Signaturen zu fälschen und die Zertifikatsprüfung von F-Droid zu umgehen. Dies ermöglicht es, bösartige Apps als legitim erscheinen zu lassen. Die Sicherheitslücken resultieren aus Inkonsistenzen in der Art und Weise, wie F-Droid die Reihenfolge der Zertifikate und die Überprüfung im APK-Signaturblock handhabt. Durch Manipulation dieser Inkonsistenzen können Angreifer gefälschte Zertifikatinformationen einfügen und F-Droid so täuschen, dass es diese als gültig akzeptiert. Obwohl Patches vorgeschlagen und implementiert wurden, wurden weitere Schwachstellen und Umgehungsmethoden entdeckt, was die anhaltenden Herausforderungen bei der sicheren Überprüfung von APK-Signaturen verdeutlicht.

Mehr lesen

Geländerendering in unter 20 Zeilen Code: Wiederbelebung der Voxel Space Engine

2025-01-03
Geländerendering in unter 20 Zeilen Code: Wiederbelebung der Voxel Space Engine

Dieses Projekt rekonstruiert den Voxel Space-Algorithmus zur Geländerechnung, der im Spiel Comanche von 1992 verwendet wurde. Der Algorithmus, implementiert in unter 20 Zeilen Code, nutzt Höhen- und Farbmaps, um Gelände mit einem Raycasting-ähnlichen Ansatz zu rendern. Der Artikel beschreibt den Algorithmus im Detail und bietet Optimierungsstrategien wie Back-to-Front- und Front-to-Back-Rendering sowie Level-of-Detail-Anpassungen zur Leistungssteigerung. Das Projekt ist Open-Source, einschließlich Code und einer lauffähigen Webdemo.

Mehr lesen
Spiele

SQLFlow: Stream-Processing mit DuckDB und SQL

2025-01-03
SQLFlow: Stream-Processing mit DuckDB und SQL

SQLFlow ist eine Stream-Processing-Engine, die von DuckDB angetrieben wird und SQL-basierte Operationen auf Echtzeitdaten aus Quellen wie Kafka und Webhooks ermöglicht. Sie unterstützt Datentransformationen, Anreicherung, Aggregation, gleitende Fensteraggregation und Ausgaben an Ziele wie Kafka, Datenbanken oder lokale Dateien. SQLFlow bietet einen hohen Durchsatz und verarbeitet Zehntausende von Nachrichten pro Sekunde. Es unterstützt benutzerdefinierte Serialisierung und Codierung. Die Docker-Bereitstellung ist einfach zu konfigurieren.

Mehr lesen
Entwicklung Stream-Processing

Org-Supertag: Verbessertes Tag-System für Org-mode

2025-01-03
Org-Supertag: Verbessertes Tag-System für Org-mode

Org-Supertag ist ein Emacs-Plugin für Org-mode, das die Funktionalität von Tags verbessert. Tags können nicht nur Attribute zu Knoten hinzufügen, sondern diese auch direkt manipulieren, um ein flexibleres Wissensmanagement zu ermöglichen. Inspiriert von Tana, ist es nicht-intrusiv und funktioniert nahtlos mit den bestehenden Funktionen von Org-mode. Es führt 'Super-Tags' ein, die die Struktur und das Verhalten von Knoten definieren, und unterstützt Feld- und Verhaltenssysteme für strukturierte Eigenschaften und automatisierte Aktionen. Das Abfragesystem ermöglicht eine einheitliche Suche über Knoten, Tags und Felder hinweg, mit mehreren Exportmöglichkeiten.

Mehr lesen
Entwicklung

PWCT2: Visuelle Programmierung ohne Codierung

2025-01-03
PWCT2: Visuelle Programmierung ohne Codierung

PWCT2 ist eine visuelle Programmiersprache der zweiten Generation, geschrieben in Ring, die für angenehmes visuelles Programmieren und interaktive Visualisierungen entwickelt wurde. Sie unterstützt das Importieren und Exportieren von Ring-Code und läuft unter Windows, Linux und macOS. PWCT2 ist auf Steam verfügbar und bietet eine breite Palette an Funktionen, die Webentwicklung, 2D-Spielentwicklung und mehr abdecken, zusammen mit umfangreichen Tutorial-Videos und Dokumentation.

Mehr lesen
Entwicklung Ring-Sprache

Open-Source Ergonomische Tastatur: Ergo S-1 – Bauen Sie Ihre eigene Komfort-Tastatur

2025-01-03
Open-Source Ergonomische Tastatur: Ergo S-1 – Bauen Sie Ihre eigene Komfort-Tastatur

Die Ergo S-1 ist eine Open-Source, drahtlose, geteilte ergonomische Tastatur, kompatibel mit Cherry/Gateron-Schaltern und Cherry/OEM/DCS-Tastenkappen, betrieben von der ZMK-Firmware. Entwickelt während einer Arbeitslosigkeit, priorisiert diese Tastatur die einfache DIY-Montage und macht sie so für ein breiteres Publikum zugänglich. Das Projekt bietet vollständige Montageanleitungen, eine Stückliste und Fusion 360-Designdateien sowie Unterstützung für benutzerdefinierte Tastenbelegungen. Obwohl noch keine vollständigen Kits verfügbar sind, werden vormontierte Tastaturen auf Etsy verkauft, und der Entwickler arbeitet aktiv an einfacheren Montagekits.

Mehr lesen

Gource: Visualisierung Ihres Code-Repositorys mit atemberaubenden Animationen

2025-01-03
Gource: Visualisierung Ihres Code-Repositorys mit atemberaubenden Animationen

Gource ist eine Open-Source-Software, die den Verlauf Ihres Versionskontroll-Repositorys in einer atemberaubenden Animation visualisiert. Das Wurzelverzeichnis des Repositorys befindet sich in der Mitte, Verzeichnisse sind Äste, Dateien sind Blätter und Entwickler werden zu dynamischen Charakteren, die sich durch den Code-Baum bewegen, wobei ihre Beiträge als animierte Spuren dargestellt werden. Gource verwendet OpenGL-Rendering und benötigt eine 3D-beschleunigte Grafikkarte. Es unterstützt verschiedene Versionskontrollsysteme wie Git, SVN, Mercurial und bietet umfangreiche Parameter zur Anpassung, sodass Sie leicht beeindruckende Visualisierungen des Verlaufs Ihres Code-Repositorys erstellen können.

Mehr lesen
Entwicklung Code-Visualisierung

Steuere deinen Roku mit Gesten: Ein Python- und MediaPipe-Projekt

2025-01-03
Steuere deinen Roku mit Gesten: Ein Python- und MediaPipe-Projekt

Mit HandiRokuRemote kannst du deinen Roku mit Handgesten steuern! Dieses Python-Projekt verwendet Googles MediaPipe für die Echtzeit-Handerkennung und übersetzt Gesten in Befehle, die über das externe Steuerungsprotokoll (ECP) an deinen Roku gesendet werden. Die intuitive Benutzeroberfläche bietet automatische Geräteerkennung, anpassbare Einstellungen (Debug-Modus, automatischer Start, Skelettansicht) und eine Reihe unterstützter Gesten für Navigation und Medienkontrolle. Obwohl es derzeit Einschränkungen bei der Handdetektionsentfernung gibt, zielt die zukünftige Entwicklung darauf ab, die Kompatibilität mit anderen Smart-TVs und HDMI-CEC-fähigen Geräten zu erweitern.

Mehr lesen
Entwicklung

Tolle Spendenmöglichkeiten: Eine kuratierte Liste von FLOSS-Projekten zur Unterstützung

2025-01-03
Tolle Spendenmöglichkeiten: Eine kuratierte Liste von FLOSS-Projekten zur Unterstützung

Dieses GitHub-Repository, awesome-donations, ist eine kuratierte Liste von Spendenmöglichkeiten für zahlreiche freie und Open-Source-Software-Projekte (FLOSS). Es bietet einfachen Zugriff auf die Unterstützung von Projekten, die von großen Stiftungen wie der Linux Foundation und der Mozilla Foundation bis hin zu Einzelprojekten wie LibreOffice, GIMP und QEMU reichen. Egal, ob Sie PayPal, Kreditkarten oder andere Methoden bevorzugen, Sie können ganz einfach zur Open-Source-Community beitragen und zur kontinuierlichen Entwicklung wichtiger freier Software beitragen.

Mehr lesen
Entwicklung

XiangShan: Ein Open-Source Hochleistungs-RISC-V-Prozessor

2025-01-02
XiangShan: Ein Open-Source Hochleistungs-RISC-V-Prozessor

XiangShan ist ein Open-Source-Projekt für einen Hochleistungs-RISC-V-Prozessor, das gemeinsam vom Institut für Computertechnologie der Chinesischen Akademie der Wissenschaften und dem Peng Cheng Labor entwickelt wurde. Mehrere stabile Versionen wurden veröffentlicht, zusammen mit umfassender Dokumentation, Tutorials und Mikroarchitektur-Überblicken. Die neueste Version, Kunminghu, befindet sich in der Entwicklung und unterstützt verschiedene Simulationswerkzeuge und IDEs. XiangShan zielt darauf ab, die RISC-V-Prozessortechnologie voranzutreiben, indem es eine agile Entwicklungsmethodologie verwendet, und seine Arbeit wurde in Peer-Review-Artikeln veröffentlicht und international anerkannt.

Mehr lesen

Connet: Ein P2P-Reverse-Proxy mit NAT-Traversal

2025-01-02
Connet: Ein P2P-Reverse-Proxy mit NAT-Traversal

Connet ist ein Peer-to-Peer-Reverse-Proxy für NAT-Traversal, inspiriert von ngrok, frp und rathole. Er ermöglicht es, lokale Dienste für andere Geräte im Internet verfügbar zu machen, ohne eine öffentliche IP-Adresse zu benötigen. Im Gegensatz zu seinen Vorgängern laufen Connet-Clients sowohl auf dem Dienstanbieter (Ziel) als auch auf dem Dienstanforderer (Quelle), wodurch eine private und effiziente Kommunikation gewährleistet wird. Derzeit in der Alpha-Phase unterstützt Connet direkte Verbindungen und Verbindungen über einen Relay-Server und verschlüsselt die gesamte Kommunikation mit TLS.

Mehr lesen
Entwicklung Reverse-Proxy

HtmlSlice: Wiederverwendbare HTML-Schnipsel für Ruby

2025-01-02
HtmlSlice: Wiederverwendbare HTML-Schnipsel für Ruby

HtmlSlice ist ein Ruby-Gem, das es Ruby-Klassen ermöglicht, dynamisch wiederverwendbare HTML-Schnipsel zu generieren. Es behebt Einschränkungen bestehender HTML-Generatoren, wie z. B. Probleme mit dem Instanzbereich von Markaby. HtmlSlice unterstützt eine breite Palette von HTML-Tags, einschließlich leerer Tags, und maskiert HTML-Inhalte sicher, um XSS-Schwachstellen zu vermeiden. Es ist leichtgewichtig und einfach zu verwenden und eignet sich sowohl für die Generierung von vollständigem Anwendungs-HTML als auch nur von HTML-Partials. Die Integration mit Rails wird ebenfalls gezeigt.

Mehr lesen
Entwicklung Gem

mitmproxy2swagger: Automatische Reverse-Engineering von REST-APIs

2025-01-02
mitmproxy2swagger: Automatische Reverse-Engineering von REST-APIs

mitmproxy2swagger ist ein leistungsstarkes Tool, das automatisch von mitmproxy erfassten Netzwerkverkehr in OpenAPI 3.0-Spezifikationen umwandelt. Dadurch können Sie REST-APIs automatisch reverse-engineeren, indem Sie einfach Ihre Anwendungen ausführen und den Datenverkehr erfassen. Es unterstützt sowohl mitmproxy-Flow-Dateien als auch HAR-Dateien, die aus den Entwicklertools des Browsers exportiert wurden. Zur Verwendung erfassen Sie den Datenverkehr mit mitmproxy, speichern Sie ihn als Datei und führen Sie dann mitmproxy2swagger aus, wobei Sie die Eingabe- und Ausgabedatei sowie das API-Präfix angeben. Der erste Durchlauf generiert ein anfängliches Schema, das manuell bearbeitet werden muss, um unerwünschte Pfade zu entfernen. Ein zweiter Durchlauf generiert die vollständige OpenAPI-Spezifikation basierend auf dem bearbeiteten Schema, optional mit Beispieldaten.

Mehr lesen
Entwicklung

Zasper: Eine überlegene IDE für Data Science

2025-01-02
Zasper: Eine überlegene IDE für Data Science

Zasper ist eine neue IDE, die speziell für Data Science entwickelt wurde und sich durch massive Parallelität, minimalen Speicherbedarf und außergewöhnliche Geschwindigkeit auszeichnet. Sie eignet sich perfekt für REPL-artige Datenanwendungen, wobei Jupyter Notebooks ein Beispiel dafür sind. Derzeit wird Zasper vollständig unter Mac und mit eingeschränkter Unterstützung unter Linux unterstützt. Benchmarks zeigen, dass Zasper 75 % weniger RAM und CPU als JupyterLab verbraucht. Erstellt von Prasun Anand, zielt es darauf ab, eine kostenlose, Open-Source-Lösung zu sein, die lokal läuft und die Leistung moderner Computer maximiert.

Mehr lesen
Entwicklung

Kotaemon: Open-Source RAG-Tool zum Chatten mit deinen Dokumenten

2025-01-02
Kotaemon: Open-Source RAG-Tool zum Chatten mit deinen Dokumenten

Kotaemon ist ein Open-Source-Tool auf Basis von Retrieval-Augmented Generation (RAG), mit dem du mit deinen eigenen Dokumenten chatten kannst. Es bietet eine übersichtliche und benutzerfreundliche Oberfläche und unterstützt verschiedene Large Language Models (LLMs) wie OpenAI, Azure OpenAI und lokale LLMs. Egal ob Endbenutzer, der Dokumenten-QA durchführt, oder Entwickler, der seine eigene RAG-Pipeline baut, Kotaemon bietet praktische Werkzeuge und eine anpassbare Benutzeroberfläche. Es unterstützt mehrere Dateitypen und bietet erweiterte Funktionen wie multimodale QA, komplexes Reasoning und konfigurierbare Einstellungen.

Mehr lesen
Entwicklung

Mercure: Eine schnelle und zuverlässige Lösung für Echtzeitkommunikation

2025-01-02
Mercure: Eine schnelle und zuverlässige Lösung für Echtzeitkommunikation

Mercure ist eine offene, einfache, schnelle, zuverlässige und akkuschonende Lösung zum Senden von Datenaktualisierungen an Webbrowser und andere HTTP-Clients. Sie ist ideal zum Veröffentlichen asynchroner und Echtzeitaktualisierungen von Ressourcen, die über Web-APIs bereitgestellt werden, und unterstützt reaktive Web- und mobile Anwendungen. Das Protokoll und eine produktionsreife Go-Implementierung sowie Bibliotheken und ein Docker-Image sind auf GitHub verfügbar. Eine verwaltete und hochskalierbare Version wird auch auf Mercure.rocks angeboten.

Mehr lesen

DeepSeek-VL2: Mixture-of-Experts-Vision-Sprachmodelle für verbessertes multimodales Verständnis

2025-01-01
DeepSeek-VL2: Mixture-of-Experts-Vision-Sprachmodelle für verbessertes multimodales Verständnis

DeepSeek-VL2 ist eine fortschrittliche Reihe großer Mixture-of-Experts (MoE) Vision-Sprachmodelle, die ihren Vorgänger deutlich verbessert. Es zeichnet sich in verschiedenen Aufgaben aus, darunter visuelle Fragenbeantwortung, optische Zeichenerkennung und das Verständnis von Dokumenten/Tabellen/Diagrammen. Die Reihe umfasst drei Varianten: DeepSeek-VL2-Tiny, DeepSeek-VL2-Small und DeepSeek-VL2 mit jeweils 1,0 Mrd., 2,8 Mrd. und 4,5 Mrd. aktivierten Parametern. DeepSeek-VL2 erreicht eine wettbewerbsfähige oder sogar state-of-the-art Leistung mit ähnlichen oder weniger aktivierten Parametern im Vergleich zu bestehenden Open-Source-Modellen. Das Projekt ist Open Source und bietet Modelldownloads, Schnellstartanleitungen und Demobeispiele.

Mehr lesen

ShredOS: Sicherer Datenträgerlöscher für alle Prozessoren

2025-01-01
ShredOS: Sicherer Datenträgerlöscher für alle Prozessoren

ShredOS ist eine leichtgewichtige, bootfähige Linux-Distribution, die mit Buildroot erstellt wurde und für die sichere Löschung von Daten auf Datenträgern entwickelt wurde. Es enthält nwipe, ein leistungsstarkes Tool mit verschiedenen Löschmethoden, darunter die Einhaltung des DoD 5220.22-M-Standards, und unterstützt 32-Bit- und 64-Bit-Prozessoren. ShredOS ist von USB oder CD bootfähig, erfordert keine Installation und bietet eine benutzerfreundliche Oberfläche. Es enthält auch Dienstprogramme wie smartmontools und hdparm für die Diagnose und Wartung von Datenträgern.

Mehr lesen

Facebooks große Konzeptmodelle: Sprachmodellierung im Raum der Satzrepräsentation

2025-01-01
Facebooks große Konzeptmodelle: Sprachmodellierung im Raum der Satzrepräsentation

Die Facebook-Forschung stellt große Konzeptmodelle (LCMs) vor, einen neuartigen Ansatz zur Sprachmodellierung, der in einem Raum der Satzrepräsentation arbeitet. Mit dem SONAR-Einbettungsraum unterstützen LCMs bis zu 200 Text- und 57 Sprachsprachen. Sätze werden als „Konzepte“ behandelt, und LCMs verwenden ein Sequenz-zu-Sequenz-Modell für die autoregressive Satzvorhersage. Das Projekt bietet Rezepte zum Trainieren und Feintunen von Modellen mit 1,6 Milliarden Parametern und untersucht MSE-Regression und diffusionsbasierte Generierung.

Mehr lesen

Tirreno: Open-Source Sicherheits-Benutzeranalyse für verbesserten Plattformschutz

2025-01-01
Tirreno: Open-Source Sicherheits-Benutzeranalyse für verbesserten Plattformschutz

Tirreno ist eine Open-Source-Software zur Sicherheits-Benutzeranalyse, die entwickelt wurde, um verschiedene Online-Plattformen zu überwachen, darunter Websites, Anwendungen, SaaS, Communities und IoT-Geräte. Es erkennt und wehrt sich gegen Kontoübernahmen, böswillige Bots und gängige Schwachstellen, die aus Benutzerverhalten resultieren. Tirreno basiert auf PHP und PostgreSQL, ist einfach zu installieren und zu verwenden und bietet Echtzeit-Analysen. Ein kostenpflichtiges Abonnement verbessert die Betrugsprävention durch zusätzliche Überprüfung von IP-Adressen, E-Mail-Adressen und Telefonnummern. Entwickelt von Tirreno Technologies Sàrl, priorisiert Tirreno Datenschutz und Datensicherheit; der Code ist Open Source, die Marke jedoch nicht.

Mehr lesen
Entwicklung Benutzeranalyse

Open-Source-Projekt Arnis: Nachbildung realer Orte in Minecraft

2024-12-31
Open-Source-Projekt Arnis: Nachbildung realer Orte in Minecraft

Arnis ist ein Open-Source-Projekt in Rust, das beliebige reale Orte mit hoher Detailgenauigkeit in der Java Edition von Minecraft generiert. Es nutzt Geodaten von OpenStreetMap und die Leistungsfähigkeit von Rust, um effizient komplexe und genaue Minecraft-Welten zu erstellen, die die reale Geografie und Architektur widerspiegeln. Benutzer wählen einen Bereich aus, und Arnis verarbeitet die Daten, um eine Minecraft-Welt mit den Koordinaten 0,0,0 als Mittelpunkt zu generieren. Ursprünglich in Python entwickelt, wurde es zur Leistungssteigerung auf Rust portiert.

Mehr lesen
Spiele

Agentarium: Open-Source-Framework für KI-Agenten-Simulationen

2024-12-31
Agentarium: Open-Source-Framework für KI-Agenten-Simulationen

Agentarium ist ein leistungsstarkes Open-Source-Python-Framework zum einfachen Erstellen und Verwalten von Simulationen mit KI-Agenten. Es bietet eine flexible und intuitive Plattform zum Entwerfen komplexer, interaktiver Umgebungen, in denen Agenten handeln, lernen und sich entwickeln können. Zu den Hauptmerkmalen gehören ein erweitertes Agentenmanagement, ein robustes Interaktionsmanagement, ein Checkpoint-System zum Speichern und Wiederherstellen von Zuständen, die Erzeugung synthetischer Daten und eine erweiterbare Architektur. Umgebungen werden mithilfe von YAML-Dateien konfiguriert.

Mehr lesen

Ruby-Tool zum Einfrieren von Kernklassen: Ruby Refrigerator

2024-12-31
Ruby-Tool zum Einfrieren von Kernklassen: Ruby Refrigerator

Ruby Refrigerator ist ein Tool, das alle Ruby-Kernklassen und -Module einfriert und so unerwartete Änderungen an Kernklassen zur Laufzeit verhindert. Es bietet eine `freeze_core`-Methode zum Einfrieren von Kernklassen und eine `check_require`-Methode zum Überprüfen von Bibliotheken auf Änderungen an Kernklassen. `check_require` unterstützt Optionen zum Vordefinieren von Modulen und Klassen, zum Ausschließen bestimmter Klassen und zum Angeben von Abhängigkeiten. Ein Kommandozeilen-Tool, `bin/check_require`, wird ebenfalls zur einfachen Verwendung bereitgestellt. Dieses Tool ist äußerst nützlich, um die Code-Stabilität in Produktions- und Testumgebungen zu gewährleisten.

Mehr lesen
Entwicklung Einfrieren Kernklassen

Reverse Engineering des Duco Connectivity Boards: Home Assistant Integration erfolgreich

2024-12-31
Reverse Engineering des Duco Connectivity Boards: Home Assistant Integration erfolgreich

Enttäuscht von den eingeschränkten Steuerungsmöglichkeiten seines DucoBox-Belüftungssystems (nur vier Modi über eine einfache Benutzeroberfläche), entschied sich der Autor, das offizielle, teure Duco Connectivity Board, im Wesentlichen ein ESP32, zu reverse-engineeren. Mit einem Logikanalysator und Informationen von der Duco-Website analysierte der Autor das Kommunikationsprotokoll zwischen dem Board und dem Belüftungssystem. Es stellte sich heraus, dass es kein Modbus, sondern ein benutzerdefiniertes Protokoll war. Nach der Dekodierung des Protokolls erstellte der Autor eine ESPhome-Komponente, die eine nahtlose Integration mit Home Assistant ermöglicht. Dies verbessert die Steuerung erheblich und ermöglicht das Auslesen von CO2-Sensordaten und anderen Informationen.

Mehr lesen
Hardware

Minimalistische Summentypen und Switches für Lua: lua-match

2024-12-31
Minimalistische Summentypen und Switches für Lua: lua-match

lua-match ist eine minimalistische Lua-Bibliothek, die Summentypen und Switch-Funktionalität bietet. Sie verwendet eine Tagging-Funktion für eine saubere und effiziente Möglichkeit, verschiedene Datentypen und bedingte Verzweigungen zu behandeln. Mit einer einfachen Tagging-Funktion und einer Switch-Tabelle können Sie leicht ein ähnliches Verhalten wie Summentypen und Musterabgleich implementieren und so Ihren Lua-Code deutlich vereinfachen. Die Bibliothek ist Open Source und verwendet die MIT-Lizenz.

Mehr lesen
Entwicklung Summentypen

Panel Graphic Walker: Interaktive Datenexploration mit HoloViz Panel

2024-12-30
Panel Graphic Walker: Interaktive Datenexploration mit HoloViz Panel

Panel Graphic Walker ist eine Python-Bibliothek, die die Leistungsfähigkeit von Graphic Walker in HoloViz Panel integriert, um interaktive Datenexploration in Jupyter Notebooks und Panel-Anwendungen zu ermöglichen. Sie bietet eine Tableau-ähnliche Oberfläche, mit der Benutzer schnell dynamische Visualisierungen und Tabellen mit minimalem Code erstellen können. Sie unterstützt verschiedene Daten-Backends und Renderer und kann große Datensätze mithilfe von serverseitiger Berechnung verarbeiten. Das Projekt befindet sich in einem frühen Stadium. Es wird empfohlen, eine bestimmte Version festzulegen.

Mehr lesen

curl-impersonate aktualisiert: Verbesserte Browser-Spoofing-Funktionen

2024-12-30
curl-impersonate aktualisiert: Verbesserte Browser-Spoofing-Funktionen

lexiforest/curl-impersonate ist ein aktiver Fork von curl-impersonate, der die Browser-Spoofing-Funktionen verbessert und mehr Versionen und Build-Ziele unterstützt. Dieses Projekt modifiziert curl, um das Verhalten der wichtigsten Browser (Chrome, Edge, Safari und Firefox) während der TLS- und HTTP-Handshakes zu imitieren und so Website-Einschränkungen zu umgehen, die auf Fingerprinting basieren. Updates umfassen Unterstützung für ECH, ZSTD-Komprimierung, X25519Kyber768-Kurve und mehr Browser-Versionen, mit verbesserten Befehlszeilen-Tools und Bibliotheksfunktionen.

Mehr lesen
Entwicklung Browser-Spoofing
1 2 43 44 45 47 49 50 51