Open-Source-Benchmark für OCR und Datenextraktion von LLMs

2025-04-01
Open-Source-Benchmark für OCR und Datenextraktion von LLMs

Omni ist ein Open-Source-Benchmarking-Tool, das die OCR- und Datenextraktionsfähigkeiten verschiedener großer multimodaler Modelle wie gpt-4o vergleicht und dabei die Genauigkeit der Text- und JSON-Extraktion bewertet. Dieser Benchmark bietet eine umfassende Bewertung der OCR-Genauigkeit bei traditionellen OCR-Anbietern und LLMs. Der Datensatz und die Methoden sind Open Source, was Beiträge und Erweiterungen fördert. Der Benchmark konzentriert sich auf die JSON-Extraktion und misst die Genauigkeit der gesamten Pipeline: Dokument ⇒ OCR ⇒ Extraktion. Er verwendet eine modifizierte json-diff für die JSON-Genauigkeit und die Levenshtein-Distanz für die Textähnlichkeit. Das Tool unterstützt verschiedene Modelle, darunter OpenAI, Google Gemini und Anthropic, mit einer einfachen Befehlszeilenschnittstelle und JSON-Ausgabe.

Mehr lesen
Entwicklung

TopoSort: Eine hoch effiziente Zig-Bibliothek für topologisches Sortieren

2025-04-01
TopoSort: Eine hoch effiziente Zig-Bibliothek für topologisches Sortieren

TopoSort ist eine sehr effiziente Zig-Bibliothek zum topologischen Sortieren von Abhängigkeitsgraphen. Sie bietet Funktionen wie das Erstellen von Abhängigkeitsgraphen, topologisches Sortieren, die Erzeugung abhangigkeitsfreier Teilmengen für die parallele Verarbeitung, die Erkennung und Berichterstattung von Zyklen und die Unterstützung verschiedener Knotentypen. Ein Befehlszeilen-Tool, `toposort-cli`, vereinfacht die Verwendung. Die Leistung wird durch die Einstellung des Parameters `max_range` optimiert, wodurch das Erstellen des Abhängigkeitsbaums um das 3- bis 4-fache beschleunigt werden kann. TopoSort ist unter der MIT-Lizenz lizenziert.

Mehr lesen

RubyUI: Blitzschnelle Rails UI-Komponentenbibliothek

2025-04-01
RubyUI: Blitzschnelle Rails UI-Komponentenbibliothek

RubyUI (vormals PhlexUI) ist eine auf Phlex basierende Rails UI-Komponentenbibliothek, die bis zu 12-mal schneller ist als herkömmliche ERB-Templates. Sie bietet eine Sammlung wiederverwendbarer, anpassbarer Komponenten, die Sie direkt in Ihre Anwendungen kopieren und einfügen können. RubyUI legt Wert auf ein sauberes Design, gut organisierte Komponenten und umfassende Anpassungsmöglichkeiten, mit ausführlicher Dokumentation und Beispielen. Sie verwendet benutzerdefinierte Stimulus.js-Controller, minimiert Abhängigkeiten und ermöglicht die einfache Erstellung effizienter und ansprechender Rails-Anwendungsinterfaces.

Mehr lesen

Steuern Sie Ihr Android-Telefon mit KI: Codieren Sie Ihre Befehle

2025-04-01
Steuern Sie Ihr Android-Telefon mit KI: Codieren Sie Ihre Befehle

Das Open-Source-Projekt `mobile-use` ermöglicht die Steuerung Ihres Android-Telefons mithilfe von KI. Geben Sie einfach Befehle wie "Öffnen Sie Instagram und senden Sie eine Nachricht" ein, und das Projekt führt sie mit Ihren lokal installierten Android SDK-Tools (adb) aus. Es unterstützt benutzerdefinierte LLM-Modelle und bietet sowohl Befehlszeilen- als auch Dateieingabemethoden, sodass Sie Befehle einfach über das Terminal oder eine Datei senden können. Das Projekt ist unter der MIT-Lizenz lizenziert.

Mehr lesen
Entwicklung

Eine minimalistische PubSub-Bibliothek mit 149 Bytes

2025-04-01
Eine minimalistische PubSub-Bibliothek mit 149 Bytes

Dieser Artikel stellt eine minimalistische PubSub-Bibliothek mit nur 149 Bytes vor, die praktisch keine Abhängigkeiten hat. Sie wird mit Konkurrenten wie nano-pubsub (194 Bytes) und tiny-pubsub (401 Bytes) verglichen, wobei ihre extrem geringe Größe hervorgehoben wird. Die Bibliothek basiert auf EventTarget, der Code ist klar und prägnant und enthält TypeScript-Typdefinitionen. Der Autor ermutigt zu Beiträgen, um die Größe der Bibliothek weiter zu reduzieren.

Mehr lesen
Entwicklung leichte Bibliothek

KOReader: Ein leistungsstarker, plattformübergreifender E-Book-Reader

2025-04-01
KOReader: Ein leistungsstarker, plattformübergreifender E-Book-Reader

KOReader ist ein Dokumentenbetrachter, der hauptsächlich für E-Ink-Reader entwickelt wurde und zahlreiche Formate (PDF, EPUB, MOBI usw.) und Geräte (Kindle, Kobo usw.) unterstützt. Er bietet eine hochgradig anpassbare Leseansicht, mehrsprachige Unterstützung, Integration mit Tools wie Calibre und E-Ink-Optimierungen für schnelles Umblättern. Durch Plugins erweiterbar, wird KOReader von einer weltweiten Gemeinschaft von Freiwilligen entwickelt und gepflegt.

Mehr lesen

Verbessern Sie Ihre Airflow-Pipelines mit LLMs: Das Apache Airflow AI SDK

2025-03-31
Verbessern Sie Ihre Airflow-Pipelines mit LLMs: Das Apache Airflow AI SDK

Dieses Apache Airflow AI SDK, basierend auf Pydantic AI, ermöglicht die nahtlose Integration von Large Language Models (LLMs) in Ihre Airflow-Workflows. Mit dekoratorbasierten Tasks (@task.llm, @task.llm_branch, @task.agent) werden LLM-Aufrufe und Agenten-Orchestrierung vereinfacht. Die Unterstützung verschiedener Modelle (OpenAI, Anthropic usw.), automatische Ausgabe-Parsen und DAG-Verzweigungsfunktionen machen Ihre Daten-Pipelines intelligenter und effizienter.

Mehr lesen
Entwicklung

guMCP: Eine Open-Source-Sammlung von einheitlichen Model Context Protocol-Servern

2025-03-31
guMCP: Eine Open-Source-Sammlung von einheitlichen Model Context Protocol-Servern

Gumloop hat guMCP veröffentlicht, eine Open-Source-Sammlung von Model Context Protocol (MCP)-Servern, die sowohl lokal als auch remote ausgeführt werden können. Ziel ist es, die größte Sammlung von einheitlichen MCP-Servern zu erstellen und eine Community rund um AI-Integrationen und die Zukunft von AGI zu fördern. guMCP unterstützt stdio- und SSE-Transporte und umfasst Server für Dateisysteme, Datenbanken, Entwicklungstools, Webautomatisierung und mehr, wobei Community-Beiträge gefördert werden. Lizenziert unter GPL-3.0, wird Sicherheit großgeschrieben, mit Konformität zu SOC 2 Type II, GDPR und HIPAA.

Mehr lesen
Entwicklung

WhatsApp mit Claude steuern: Ein WhatsApp MCP-Server

2025-03-31
WhatsApp mit Claude steuern: Ein WhatsApp MCP-Server

Dieses Projekt integriert WhatsApp mit dem großen Sprachmodell (LLM) Claude. Eine Go-Bridge verbindet sich mit der WhatsApp Web Multi-Device API und speichert Nachrichten lokal in einer SQLite-Datenbank. Ein Python-Server implementiert das Model Context Protocol (MCP), das es Claude ermöglicht, Nachrichten und Kontakte zu suchen und Nachrichten über eine Reihe von Tools zu senden. Die gesamte Verarbeitung erfolgt lokal, wobei die Privatsphäre des Benutzers im Vordergrund steht.

Mehr lesen
Entwicklung

Blitzschnelle Windows 9x-Installation: In 90 Sekunden oder weniger!

2025-03-31
Blitzschnelle Windows 9x-Installation: In 90 Sekunden oder weniger!

Genug von langsamen Windows 98-Installationen? Windows 9x QuickInstall ist da! Dieses Projekt nutzt Linux und ein benutzerdefiniertes Installationsprogramm, um ein bereits installiertes Windows 98-System in ein optimiertes ISO-Image zu verpacken, wodurch die Installation in etwa 60-90 Sekunden ermöglicht wird. Es unterstützt Windows 98, Windows 98 SE und Windows ME und ermöglicht das flexible Hinzufügen von Treibern und Tools. Obwohl das Erstellen des ISO-Images aufwendiger ist als bei nLite, ist die erhöhte Anpassbarkeit perfekt für Benutzer, die Geschwindigkeit und maßgeschneiderte Installationen priorisieren.

Mehr lesen
Entwicklung schnelle Installation

Ambermoon Advanced: Umfangreiche RPG-Erweiterung in Episoden veröffentlicht

2025-03-31
Ambermoon Advanced: Umfangreiche RPG-Erweiterung in Episoden veröffentlicht

Der unabhängige Entwickler Pyrdacor veröffentlicht Ambermoon Advanced, eine inoffizielle Erweiterung für das RPG Ambermoon, in Episoden. Fünf Episoden sind geplant, wobei die ersten drei bereits verfügbar sind und Inhalte wie "Mysterien des Meeres" und "Elementare Kreaturen" enthalten. Das Spiel läuft auf Amiga und modernen Systemen, wobei die Amiga-Version noch in der Entwicklung ist. Der Entwickler weist darauf hin, dass das Spiel sich noch in der Entwicklung befindet und Bugs und Ungleichgewichte enthalten sein können. Ein gedrucktes Handbuch ist ebenfalls geplant, das Informationen zum Spiel und zur Ambermoon-Hintergrundgeschichte enthält.

Mehr lesen

Blue95: Nostalgisches 90er-Jahre-Desktop-Erlebnis

2025-03-30
Blue95: Nostalgisches 90er-Jahre-Desktop-Erlebnis

Blue95 bietet ein leichtgewichtiges Desktop-Erlebnis, das an die 1990er Jahre erinnert, basierend auf Fedora Atomic Xfce mit dem Chicago95-Theme. Obwohl der mitgelieferte Installer noch in der Alpha-Version ist, wird die Installation über das Rebasen von einem anderen Fedora Atomic-Desktop, vorzugsweise von einem Xfce-basierten Image wie winblues/vauxite, empfohlen. Blue95 priorisiert Benutzerfreundlichkeit und Barrierefreiheit gegenüber der exakten Replikation alter Betriebssysteme und integriert Verbesserungen von Universal Blue (z. B. Codecs, automatische Updates usw.) für ein besseres Out-of-the-Box-Erlebnis. Ein Live-ISO steht ebenfalls zum Testen ohne Installation zur Verfügung.

Mehr lesen
Entwicklung Retro-Desktop

Kalua: Mühelose Erstellung von Mesh-Netzwerken

2025-03-30
Kalua: Mühelose Erstellung von Mesh-Netzwerken

Kalua vereinfacht den Aufbau von Mesh-Netzwerken. Es bietet Skripte für den einfachen Aufbau und die Konfiguration auf OpenWrt-Routern und unterstützt verschiedene Hardware und Anwendungsfälle. Mit wenigen Befehlen können Sie Kalua herunterladen, erstellen und installieren, um Mesh-Netzwerke mühelos bereitzustellen.

Mehr lesen
Entwicklung Mesh-Netzwerk

rr-Debugger erhält ein wichtiges Update: Software-Zähler-Modus

2025-03-30
rr-Debugger erhält ein wichtiges Update: Software-Zähler-Modus

Der rr-Debugger verfügt jetzt über einen Software-Zähler-Modus, der es ihm ermöglicht, ohne Zugriff auf CPU-Hardware-Leistungszähler zu laufen und so die Einschränkungen in Cloud-VMs und Containern zu überwinden. Dieser Modus nutzt eine leichtgewichtige dynamische und statische Instrumentierung, um Aufzeichnungs- und Wiedergabefunktionen zu erreichen und so die Debugging-Workflows zu vereinfachen. Der Blogbeitrag des Autors beschreibt die Prinzipien der Aufzeichnungs- und Wiedergabetechnologie, hebt die Vorteile des rr-Debuggers hervor und teilt seine Entwicklungserfahrungen.

Mehr lesen
Entwicklung Software-Zähler

PG-MCP: Verbesserter PostgreSQL Modellkontextprotokoll-Server

2025-03-30
PG-MCP: Verbesserter PostgreSQL Modellkontextprotokoll-Server

PG-MCP ist ein Modellkontextprotokoll-(MCP)-Server für PostgreSQL-Datenbanken mit erweiterten Funktionen für KI-Agenten. Er baut auf der Referenzimplementierung von Postgres MCP auf und erweitert diese um Unterstützung für mehrere Datenbanken, umfangreiche Metadaten (einschließlich PostGIS- und pgvector-Erweiterungen), Tools zur Analyse von Abfrageplänen und ein robustes Verbindungsmanagement. PG-MCP lässt sich über Docker oder eine virtuelle Umgebung bereitstellen. Entwickler können über den mitgelieferten Python-Client mit PG-MCP interagieren und sogar große Sprachmodelle wie Claude für die Konvertierung von natürlicher Sprache in SQL nutzen.

Mehr lesen
Entwicklung

msgpack23: Eine moderne C++-Bibliothek für MessagePack

2025-03-30
msgpack23: Eine moderne C++-Bibliothek für MessagePack

msgpack23 ist eine leichte, header-only C++-Bibliothek zum Serialisieren und Deserialisieren von Daten im MessagePack-Format. Sie nutzt moderne C++-Features (C++20 und höher) und bietet eine flexible, abhängige Lösung, die verschiedene Datentypen unterstützt, darunter STL-Container, Zeitpunktobjekte und benutzerdefinierte Typen. Die einfache API, der Fokus auf Performance und die Erweiterbarkeit machen sie zu einem leistungsstarken Werkzeug für die effiziente Datenverarbeitung.

Mehr lesen
Entwicklung

xan: Ein blitzschnelles CLI-Tool zur CSV-Verarbeitung

2025-03-29
xan: Ein blitzschnelles CLI-Tool zur CSV-Verarbeitung

xan ist ein Kommandozeilen-Tool, geschrieben in Rust, für die extrem schnelle Verarbeitung großer CSV-Dateien (Gigabyte!). Mittels Multithreading für Parallelisierung bewältigt es Aufgaben wie Vorschau, Filterung, Slicing, Aggregation, Sortierung und das Verbinden von CSV-Daten mit Leichtigkeit. xan bietet eine leistungsstarke Ausdrucks-Sprache, die dynamisch typisierte Sprachen wie Python, Lua oder JavaScript an Geschwindigkeit übertrifft, um komplexe Operationen durchzuführen. Ursprünglich ein Fork von xsv, aber umfassend umgeschrieben, erfüllt xan die Anforderungen der sozialwissenschaftlichen Datenanalyse, einschließlich Lexikometrie, Graphentheorie und sogar Web Scraping. Die Installation ist einfach über cargo, Homebrew, pacman, Nix oder vorkompilierte Binärdateien möglich.

Mehr lesen
Entwicklung CSV-Verarbeitung

JobHuntr: Automatisieren Sie Ihre LinkedIn-Bewerbungen mit KI

2025-03-29
JobHuntr: Automatisieren Sie Ihre LinkedIn-Bewerbungen mit KI

JobHuntr.fyi ist eine macOS-Desktop-App, die KI mit Ollama-Technologie nutzt, um sich automatisch 24/7 auf LinkedIn auf Stellen zu bewerben, ohne OpenAI-API-Schlüssel. Sie konzentriert sich auf Stellen mit der Option "Einfache Bewerbung" (ca. 70 %), mit bis zu 25 Bewerbungen pro Tag. Die KI füllt die Bewerbungen intelligent basierend auf Ihrem Lebenslauf und den FAQs aus und überprüft sorgfältig die Informationen. Unsichere Fragen werden in Ihren FAQs gespeichert, und die Bewerbung wird übersprungen. Entwickelt, um menschliches Verhalten nachzuahmen und Ihre IP-Adresse zu verwenden, minimiert es das Risiko, von LinkedIn als Automatisierung erkannt zu werden.

Mehr lesen
Entwicklung Bewerbungen

LVGL: Eine leichte und vielseitige Embedded-Grafikbibliothek

2025-03-29
LVGL: Eine leichte und vielseitige Embedded-Grafikbibliothek

LVGL ist eine beliebte Open-Source-Bibliothek für Embedded-Grafiken zur Erstellung schöner Benutzeroberflächen für beliebige MCUs, MPUs und Anzeigetypen. Sie bietet über 30 integrierte Widgets, ein leistungsstarkes Stylesystem, webinspirierte Layout-Manager und unterstützt mehrere Sprachen. Mit minimalen Ressourcen (32 kB RAM und 128 kB Flash) vereinfacht LVGL die Entwicklung von Benutzeroberflächen. Das LVGL-Team bietet außerdem Design-, Implementierungs- und Beratungsdienste an, um Entwickler bei der Erstellung hochwertiger GUIs zu unterstützen.

Mehr lesen

RTABench: Ein neuer Benchmark für Echtzeit-Analyseanwendungen

2025-03-29
RTABench: Ein neuer Benchmark für Echtzeit-Analyseanwendungen

Traditionelle Analyse-Benchmarks vernachlässigen oft die Anforderungen von Echtzeit-Anwendungen, wie z. B. die schnelle Generierung gezielter Erkenntnisse für bestimmte Benutzer, Geräte oder Transaktionen. RTABench schließt diese Lücke, indem es einen Benchmark bereitstellt, der Echtzeit-Analysen in Anwendungen präzise widerspiegelt, mit einem normalisierten Schema, realistischen Datensatzgrößen und Abfragen, die den realen Nutzungsmustern entsprechen. Er enthält 33 Abfragen, die Rohdatenabfragen, selektive Filterung, Mehrtabellenjoins und voraggregierte Abfragen abdecken, um die Datenbankleistung bei normalisierten Schemata, selektiver Filterung und inkrementellen materialisierten Views zu bewerten. RTABench unterstützt mehrere Datenbanken und begrüßt Beiträge der Community, um die Datenbankunterstützung und Optimierungen zu erweitern.

Mehr lesen
Entwicklung Datenbank-Benchmark

vramfs: Verwandeln Sie Ihren GPU-VRAM in ein Dateisystem

2025-03-29
vramfs: Verwandeln Sie Ihren GPU-VRAM in ein Dateisystem

vramfs ist ein Dienstprogramm, das die FUSE-Bibliothek verwendet, um ein Dateisystem im VRAM Ihrer GPU zu erstellen. Ähnlich wie eine RAM-Disk, aber mit Videoram, ist es nicht für intensive Nutzung gedacht, funktioniert aber überraschend gut auf Consumer-GPUs mit 4 GB oder mehr VRAM. Der Entwickler erreichte Lesegeschwindigkeiten von ca. 2,4 GB/s und Schreibgeschwindigkeiten von 2,0 GB/s, etwa 1/3 einer RAM-Disk. Es verwendet OpenCL für die Speicherverwaltung und FUSE für vereinfachte Entwicklung. Zukünftige Verbesserungen zielen darauf ab, die PCI-e-Bandbreitenlimits zu erreichen.

Mehr lesen
Entwicklung

Japanisch lernen mit TypeScript: Einführung in Typed Japanese

2025-03-29
Japanisch lernen mit TypeScript: Einführung in Typed Japanese

Typed Japanese ist eine TypeScript-Bibliothek auf Typ-Ebene, mit der sich vollständige japanische Sätze mithilfe des Typsystems ausdrücken lassen. Sie erstellt eine domänenspezifische Sprache (DSL) basierend auf japanischen Grammatikregeln, die das Schreiben und Überprüfen grammatikalisch korrekter natürlicher Sprache mit dem TypeScript-Compiler ermöglicht. Das Projekt untersucht auch ein Zwischenformat für KI im Sprachunterricht, wobei JSON möglicherweise durch eine typgeprüfte Darstellung ersetzt wird, um die Genauigkeit zu verbessern. Es unterstützt verschiedene Verb- und Adjektivkonjugationen, die Konstruktion von Phrasen und Sätzen und zielt darauf ab, ein Typsystem zum Lernen und Überprüfen der japanischen Grammatik zu schaffen. Obwohl es sich noch in einem frühen Stadium befindet und auf von LLM generierten Regeln basiert, bietet es einen einzigartigen Ansatz für das Sprachenlernen und die Grammatikprüfung.

Mehr lesen
Entwicklung

Echtzeit-Schach: Ein physisches Brett, das Runden eliminiert

2025-03-29
Echtzeit-Schach: Ein physisches Brett, das Runden eliminiert

Müde von den langen Wartezeiten beim rundenbasierten Schach? Ein Entwickler hat ein Echtzeit-Schachbrett entwickelt, das Runden vollständig eliminiert. Jede Figur hat eine individuelle Abklingzeit, die durch Elektronik und Elektromagnete erzwungen wird und Betrug verhindert. Die PCB-Designs und die Firmware des Projekts sind Open Source, aber der Autor weist auf Probleme wie unzureichende Stromversorgung und enge Toleranzen hin.

Mehr lesen
Hardware

bknd: Ein leichtgewichtiges, voll funktionsfähiges Backend zur Vereinfachung der App-Entwicklung

2025-03-29
bknd: Ein leichtgewichtiges, voll funktionsfähiges Backend zur Vereinfachung der App-Entwicklung

bknd vereinfacht die App-Entwicklung, indem es ein voll funktionsfähiges Backend für Datenbankverwaltung, Authentifizierung, Medien und Workflows bereitstellt. Es basiert auf Webstandards, ist leichtgewichtig und nahezu überall einsetzbar, auch innerhalb Ihres Frameworks der Wahl. Schluss mit dem Bereitstellen mehrerer separater Dienste! Es bietet eine REST-API, ein React SDK und React-Elemente für Authentifizierungs- und Medienkomponenten sowie eine benutzerfreundliche Admin-Benutzeroberfläche. Es befindet sich noch in der aktiven Entwicklung (vor v1.0.0), daher ist die volle Abwärtskompatibilität noch nicht gewährleistet.

Mehr lesen
Entwicklung

ESP32-basierter Pomodoro-Timer: Ein DIY-Projekt für Hardware und Software

2025-03-29
ESP32-basierter Pomodoro-Timer: Ein DIY-Projekt für Hardware und Software

Ein Softwareentwickler, angetrieben vom Wunsch nach Produktivitätssteigerung und dem Bedürfnis, einem Freund zu helfen, hat einen ESP32-basierten Pomodoro-Timer entwickelt. Dieser Timer verwendet ein E-Paper-Display und einen Drehgeber, wobei ein physisches Gerät, Spaß und intuitive Bedienung im Vordergrund stehen. Das Projekt umfasst die Hardwareauswahl (ESP32, E-Paper-Display, Drehgeber, LED usw.), die Softwareentwicklung (C++, Arduino-Framework, GxEPD2-Bibliothek) und das Design eines 3D-gedruckten Gehäuses. Der Autor teilt die während des Designprozesses gewonnenen Erkenntnisse, wie z. B. die Displayauswahl, das Design der Eingabemethode, die Implementierung der LED-Anzeige und die Verwaltung des Softwarecodes. Das Endergebnis verbindet Praktikabilität und Spaß und enthält Ostereier.

Mehr lesen

PCIe-Endpunkt auf Xilinx 7er-Serie FPGAs: Open-Source-Implementierung

2025-03-29
PCIe-Endpunkt auf Xilinx 7er-Serie FPGAs: Open-Source-Implementierung

Dieses Projekt implementiert einen PCIe-Endpunkt auf Xilinx 7er-Serie FPGAs mit dem PCIE_2_1-Hardblock und GTP-Transceivern. Es vermeidet proprietäre Vivado-IP-Cores und ist mit openXC7 kompatibel. Das Design beinhaltet die Takterzeugung, GTP-Transceiver und den PCIE_2_1-Hardblock und unterstützt PCIe Gen1 x1 und Gen2 x1. Es wurde auf Alinx AC7100B SoM und Wavelet uSDR getestet. Docker-Build- und Run-Skripte werden bereitgestellt, zusammen mit MSI-Interrupt- und Kerneltreiber-Unterstützung. Dieses Projekt wird von NGI0 Entrust finanziert.

Mehr lesen
Hardware

Postgres Sprachserver: Eine leistungsstarke SQL-Toolchain für Entwickler

2025-03-29
Postgres Sprachserver: Eine leistungsstarke SQL-Toolchain für Entwickler

Dieses Projekt bietet eine umfassende Toolchain für die Postgres-Entwicklung, die auf dem eigenen Parser von Postgres (libpg_query) basiert, um 100%ige Syntaxkompatibilität zu gewährleisten. Es verwendet eine Server-Client-Architektur mit transportunabhängigem Design und bietet Zugriff über LSP, CLI, HTTP-APIs und WebAssembly. Derzeit werden Funktionen wie Autovervollständigung, Syntaxhervorhebung, Typprüfung (mithilfe von EXPLAIN-Informationen) und ein Linter bereitgestellt. Die zukünftige Entwicklung konzentriert sich auf die Verbesserung dieser Kernfunktionen und den Aufbau einer robusten Infrastruktur. Beiträge sind willkommen!

Mehr lesen
Entwicklung

Eigenen fast kostenlosen Open-Source TURN-Server auf Oracle Cloud hosten

2025-03-28
Eigenen fast kostenlosen Open-Source TURN-Server auf Oracle Cloud hosten

Diese Anleitung beschreibt die Einrichtung eines nahezu kostenlosen Open-Source TURN-Servers auf der kostenlosen Oracle Cloud-Tier, als Alternative zu WebRTC-Implementierungen, die auf Drittanbieter-Dienste angewiesen sind. Es werden die Schritte zur Erstellung von Subnetzen, Sicherheitslisten, Instanzkonfigurationen, Installation von Nginx, Certbot, einem PeerJS-Server und einem Coturn-Server detailliert beschrieben. Die Anleitung behandelt die Konfiguration von iptables-Regeln und die Verwendung von coturn-credential-api zur Authentifizierung, wodurch die vollständige Kontrolle über die WebRTC-Kommunikation gewährleistet und die Privatsphäre und Sicherheit durch Vermeidung der Abhängigkeit von großen Anbietern wie Google verbessert wird.

Mehr lesen
Entwicklung TURN-Server

Hexi: Eine leichte C++23-Bibliothek für die sichere Verarbeitung binärer Daten

2025-03-28
Hexi: Eine leichte C++23-Bibliothek für die sichere Verarbeitung binärer Daten

Hexi ist eine leichte, header-only C++23-Bibliothek zur sicheren Verarbeitung binärer Daten aus beliebigen Quellen (hauptsächlich Netzwerkdaten). Sie liegt zwischen dem manuellen Kopieren von Bytes aus Netzwerkpuffern und vollständigen Serialisierungsbibliotheken. Entworfen für Benutzerfreundlichkeit, Sicherheit im Umgang mit nicht vertrauenswürdigen Daten, Flexibilität und minimalen Overhead, unterstützt Hexi benutzerdefinierte Container (einschließlich nicht zusammenhängender Container), Ausnahmebehandlung und Grenzenprüfung. Zusätzliche Funktionen umfassen Puffervarianten für Binärdateien, statische/dynamische Puffer und einen threadlokalen Blockallokator.

Mehr lesen
Entwicklung Binärdaten

Ein winziger Forth für den 6502: Unter 600 Bytes

2025-03-28
Ein winziger Forth für den 6502: Unter 600 Bytes

Dieser Artikel beschreibt eine stark minimierte Forth-Implementierung für den 8-Bit-Prozessor 6502, die eine Größe von unter 600 Bytes erreicht. Der Autor vergleicht zwei Interpretermodelle: Direct Threaded Code (DTC) und Minimal Threaded Code (MTC) und entscheidet sich aufgrund der geringeren Größe für DTC. Das Projekt konzentriert sich auf die Größe und nicht auf die Leistung und zielt darauf ab, den Standard-DTC mit MTC-Varianten zu vergleichen. Der resultierende Forth enthält grundlegende Primitives und wird mit `my_hello_world.FORTH` getestet, wodurch seine Funktionalität demonstriert wird.

Mehr lesen
Entwicklung
1 2 27 28 29 31 33 34 35 50 51