Landrun: Ein leichter und sicherer Kernel-Sandbox für Linux

2025-04-05
Landrun: Ein leichter und sicherer Kernel-Sandbox für Linux

Landrun ist ein leichtgewichtiges und sicheres Sandbox-Tool zum Ausführen von Linux-Prozessen, das das native Kernel-Sicherheitsmodul Landlock nutzt. Es bietet feinkörnige Kontrolle über den Zugriff auf das Dateisystem und das Netzwerk, ohne Root-Rechte, Container oder komplexe SELinux/AppArmor-Konfigurationen zu benötigen. Landrun bietet Lese-, Schreib- und Ausführungsberechtigungen für Dateien und Verzeichnisse sowie TCP-Netzwerkzugriffskontrolle. Es ist hochgradig konfigurierbar und unterstützt Linux-Kernel ab Version 5.13 (Netzwerkbeschränkungen erfordern 6.7+). Mit klaren Beispielen und Systemd-Integration erleichtert Landrun die sichere Ausführung von Befehlen und Diensten mit verbesserter Sicherheit.

Mehr lesen
Entwicklung

Der Traum-Mini-Rack eines pensionierten Rundfunktechnikers: Eine Lösung für 40+ Remote-Turmstandorte

2025-04-05
Der Traum-Mini-Rack eines pensionierten Rundfunktechnikers: Eine Lösung für 40+ Remote-Turmstandorte

Ein pensionierter Rundfunktechniker hat mit einem DeskPi RackMate T1 Mini-Rack ein robustes System zum Verwalten von über 40 Remote-Turmstandorten gebaut. Dieses System integriert redundante Internetverbindungen, die Verarbeitung mehrerer Audioquellen, eine Stilleüberwachung, einen Exciter und Remote-Monitoring-Funktionen. Das standardisierte Setup ermöglicht einfachere Wartung und Bereitstellung durch Freiwillige. Verbesserungsvorschläge umfassen ein höheres Rack, PoE-Stromversorgung und standardisierte Mini-Rack-Montageoptionen für mehr Effizienz und Komfort.

Mehr lesen
Hardware

SpacetimeDB: Multiplayer mit Lichtgeschwindigkeit

2025-04-05
SpacetimeDB: Multiplayer mit Lichtgeschwindigkeit

SpacetimeDB revolutioniert die Spieleentwicklung, indem es Datenbank- und Serverfunktionalität vereint. Entwickler laden die Anwendungslogik direkt als Module in die Datenbank hoch und eliminieren so den Overhead traditioneller Client-Server-Architekturen. Clients verbinden sich direkt mit der Datenbank und führen die Logik darin aus, was zu beispielloser Geschwindigkeit und geringer Latenz führt. Das Backend von BitCraft Online basiert vollständig auf SpacetimeDB, das alle Spieldaten in Echtzeit verarbeitet und synchronisiert. SpacetimeDB verwendet In-Memory-Speicher und ein Write-Ahead-Log für die Persistenz, optimiert für Echtzeitanwendungen. Die Installation ist unkompliziert, und Module können in verschiedenen Programmiersprachen geschrieben werden.

Mehr lesen
Entwicklung

pytest-Integration in Neovim: pytest.nvim

2025-04-05
pytest-Integration in Neovim: pytest.nvim

pytest.nvim ist ein Neovim-Plugin, das das pytest-Testframework integriert. Es unterstützt Docker, sodass Tests in Containern ausgeführt werden können. Das Plugin bietet vereinfachte Befehle und Tastenkombinationen zum Ausführen, Anfügen und Trennen von Tests sowie anpassbare Einstellungen, einschließlich Docker-Konfiguration und Tastenbelegungen. Die Installation und Einrichtung ist einfach, unabhängig von Ihrem Plugin-Manager (Lazyvim, Packer oder Vim-Plug).

Mehr lesen
Entwicklung

Revolutionäres OCR-System: Förderung von KI-Bildungsdatensätzen

2025-04-05
Revolutionäres OCR-System:  Förderung von KI-Bildungsdatensätzen

Ein bahnbrechendes, für maschinelles Lernen optimiertes OCR-System extrahiert strukturierte Daten aus komplexen Bildungsmaterialien wie Prüfungsarbeiten. Es unterstützt mehrsprachige Texte, mathematische Formeln, Tabellen, Diagramme und Grafiken und ist ideal für die Erstellung hochwertiger Trainingsdatensätze. Das System annotiert die extrahierten Elemente semantisch und generiert automatisch Beschreibungen in natürlicher Sprache, z. B. beschreibende Texte für Diagramme. Es unterstützt Japanisch, Koreanisch und Englisch und lässt sich einfach für weitere Sprachen anpassen. Die Ausgabe erfolgt in KI-fähigen JSON- oder Markdown-Formaten, einschließlich menschenlesbarer Beschreibungen mathematischer Ausdrücke, Tabellenübersichten und Bildunterschriften. Es erreicht über 90-95 % Genauigkeit bei realen akademischen Datensätzen und verarbeitet komplexe Layouts mit dichtem wissenschaftlichen Inhalt und umfangreichen visuellen Elementen.

Mehr lesen
KI

Sparks: Eine Schriftart zum Erstellen von Sparklines im Text

2025-04-05
Sparks: Eine Schriftart zum Erstellen von Sparklines im Text

After the Flood, eine Designberatung, hat Sparks veröffentlicht, eine neue Schriftart, die die Funktion der kontextbezogenen Alternativen von OpenType nutzt, um Sparklines direkt im Text zu generieren. Durch Einfügen von Datenpunkten in einem bestimmten Format zwischen Zahlen (z. B. `123{30,60,90}456`) können Benutzer Sparklines erstellen. Sparks ist mit verschiedenen Browsern und Software kompatibel und bietet Balken-, Punkt- und Punktlinien-Stile mit fünf Gewichtsvarianten. Obwohl der zugrunde liegende Mechanismus komplex ist, bietet er eine neuartige und bequeme Methode zur Datenvisualisierung.

Mehr lesen
Design

Ferron: Ein schneller und speichersicherer Webserver in Rust

2025-04-05
Ferron: Ein schneller und speichersicherer Webserver in Rust

Ferron ist ein schneller und speichersicherer Webserver, der in Rust geschrieben wurde. Er nutzt die asynchronen Fähigkeiten von Rust für optimale Geschwindigkeit und garantiert durch Rusts Eigenschaften die Speichersicherheit. Seine modulare Architektur ermöglicht einfache Anpassung und Erweiterung. Sicherheit und sichere Nebenläufigkeit stehen im Mittelpunkt. Obwohl er sich noch in der Entwicklung befindet, können Sie das Repository bereits klonen, bauen und mit Cargo ausführen. Ferron Forge vereinfacht den Build-Prozess, und eine umfassende Dokumentation und Beiträge-Richtlinien sind verfügbar.

Mehr lesen
Entwicklung

uWrap: Ein blitzschnelles Text-Wrapping-Utility (<2KB)

2025-04-04
uWrap: Ein blitzschnelles Text-Wrapping-Utility (<2KB)

uWrap ist ein 10-mal schnelleres und genaueres Text-Wrapping-Utility mit unter 2KB (minimiert), MIT-lizenziert. Entwickelt für die effiziente Vorhersage variabler Zeilenhöhen in Listen- und Raster-Virtualisierung, wodurch die UI-Performance für große, scrollbare Datensätze optimiert wird. Es umgeht geschickt das Fehlen von Text-Wrapping-APIs in Canvas2D und die Performance-Einschränkungen von measureText(). Benchmarks zeigen eine deutlich bessere Performance als canvas-hypertxt, sowohl in Geschwindigkeit als auch Genauigkeit. Derzeit werden lateinische Zeichensätze unterstützt, weitere Funktionen sind geplant.

Mehr lesen
Entwicklung Text Wrapping

Einrichtung Ihrer Gumroad Entwicklungsumgebung

2025-04-04
Einrichtung Ihrer Gumroad Entwicklungsumgebung

Diese Anleitung führt Sie durch die Einrichtung einer lokalen Entwicklungsumgebung für Gumroad. Sie benötigen Docker, Docker Compose, MySQL 8.0.x, imagemagick, libvips, ffmpeg, pdftk und Bundler. Node.js und npm sind ebenfalls erforderlich. Konfigurieren Sie Sidekiq Pro und Umgebungsvariablen nach Bedarf. Generieren Sie SSL-Zertifikate und starten Sie Docker-Dienste und den Rails-Server mit `make local`. Denken Sie daran, Elasticsearch-Indizes zurückzusetzen und den Push-Benachrichtigungsdienst zu starten.

Mehr lesen
Entwicklung

Bash INI-Parser: Eine robuste Shell-Script-Bibliothek

2025-04-04
Bash INI-Parser: Eine robuste Shell-Script-Bibliothek

Eine leistungsstarke Bash-Shell-Script-Bibliothek, `lib_ini.sh`, bietet einen umfassenden Satz von Funktionen zum Parsen und Bearbeiten von INI-Konfigurationsdateien. Sie unterstützt das Lesen, Schreiben, Hinzufügen, Aktualisieren und Entfernen von Abschnitten und Schlüsseln und verarbeitet komplexe Werte, Arrays und Umgebungsvariablen. Die Bibliothek verfügt außerdem über eine robuste Fehlerbehandlung, einen Debug-Modus und Konfigurationsmöglichkeiten. Eine interaktive Online-Demo ermöglicht einfache Tests.

Mehr lesen
Entwicklung Konfigurationsdateien

Einfache Entrauschungsdiffusion: Eine PyTorch-Implementierung

2025-04-03
Einfache Entrauschungsdiffusion: Eine PyTorch-Implementierung

Dieses Repository enthält eine vereinfachte Implementierung eines Entrauschungsdiffusionsmodells in PyTorch. Basierend auf bestehenden Ressourcen hat der Autor den Code für bessere Lesbarkeit und Verständlichkeit umstrukturiert. Funktionen und Klassen sind logisch in verschiedene Dateien aufgeteilt, was das Verständnis der Bausteine von Diffusionsmodellen erleichtert. Training und Bilderzeugung werden in separaten Dateien behandelt, um das Parametermanagement zu vereinfachen. Obwohl die generierten Bilder nicht perfekt sind, dient dieses Projekt als wertvolle Lernressource zum Verständnis von Diffusionsmodellen.

Mehr lesen
Entwicklung

Variante des topologischen Sortieralgorithmus: Effizientes Verwalten von Abhängigkeiten

2025-04-03
Variante des topologischen Sortieralgorithmus: Effizientes Verwalten von Abhängigkeiten

Dieser Artikel präsentiert einen verbesserten topologischen Sortieralgorithmus, der auf dem Kahn-Algorithmus basiert, aber Knoten als Mengen anstatt als einzelne Knoten behandelt. Der Algorithmus findet iterativ die Wurzelmengen des Graphen, entfernt sie und wiederholt dies, bis der Graph leer ist. Die Reihenfolge der entfernten Wurzelmengen bildet eine topologische Ordnung, und Knoten innerhalb derselben Wurzelmenge sind unabhängig und können parallel verarbeitet werden. Der Algorithmus kann auch Zyklen erkennen und eine teilweise topologische Ordnung zurückgeben, anstatt vollständig abzubrechen.

Mehr lesen

Hatchet: Eine robuste Plattform für Hintergrundaufgaben, basierend auf Postgres

2025-04-03
Hatchet: Eine robuste Plattform für Hintergrundaufgaben, basierend auf Postgres

Hatchet vereinfacht das Management von Hintergrundaufgaben durch die Verwendung von Postgres. Vergessen Sie komplexe Warteschlangen und Pub/Sub-Systeme; mit Hatchet verteilen Sie Funktionen auf Worker mit minimaler Konfiguration. Es bietet Funktionen wie das Verketten komplexer Workflows (DAGs), Fehlerbenachrichtigungen, dauerhafte Aufgaben und ein Echtzeit-Web-Dashboard. Eine robuste Ablaufsteuerung, einschließlich Concurrency und Rate Limiting, gewährleistet die Stabilität der Anwendung. Hatchet unterstützt Python, Typescript und Go und bietet Cloud- und Self-Hosting-Optionen.

Mehr lesen
Entwicklung Hintergrundaufgaben

C3: Eine verfeinerte Weiterentwicklung der Programmiersprache C

2025-04-03
C3: Eine verfeinerte Weiterentwicklung der Programmiersprache C

C3 ist eine Programmiersprache, die auf der Syntax und Semantik von C aufbaut und das Ziel verfolgt, C weiterzuentwickeln, während die Vertrautheit für C-Programmierer erhalten bleibt. Es ist eine Evolution, keine Revolution: C-like für diejenigen, die C mögen. Die vollständige ABI-Kompatibilität mit C ermöglicht die nahtlose Mischung von C- und C3-Code. C3 führt moderne Annehmlichkeiten wie Generika, result-basierte Fehlerbehandlung mit Null-Overhead und Deferred-Anweisungen ein, während unnötige Komplexität vermieden wird. Version 0.7.0 ist stabil und unterstützt verschiedene Betriebssysteme mit vorkompilierten Binärdateien und umfassender Dokumentation.

Mehr lesen
Entwicklung

Benchi: Ein leichtgewichtiges Docker-basiertes Benchmarking-Framework

2025-04-03
Benchi: Ein leichtgewichtiges Docker-basiertes Benchmarking-Framework

Benchi ist ein minimales Benchmarking-Framework, das Docker nutzt, um isolierte Umgebungen zum Messen der Leistung von Anwendungen und Infrastruktur zu erstellen. Es vereinfacht den Prozess der Einrichtung und Ausführung von Benchmarks und unterstützt Docker Compose zur Umgebungsdefinition, CSV-Metrik-Export, benutzerdefinierte Hooks und Echtzeit-Überwachung von Containerstatus und Metriken. Die Installation ist flexibel und bietet Go- und Shell-Skript-Optionen. Detaillierte Konfigurations- und Anwendungsbeispiele decken Metrik-Sammler, Teststufendefinition und Docker Compose-Integration ab und optimieren so Leistungstests und -analysen.

Mehr lesen
Entwicklung

Umgehung von Browser-Fingerprinting mit curl-impersonate

2025-04-03
Umgehung von Browser-Fingerprinting mit curl-impersonate

curl-impersonate ist ein spezielles Build von curl, das das Verhalten der vier wichtigsten Browser Chrome, Edge, Safari und Firefox nachahmt. Dies wird durch die präzise Replizierung der TLS- und HTTP-Handshakes erreicht, wodurch die von Websites verwendeten Browser-Fingerprinting-Techniken zur Identifizierung von Clients effektiv umgangen werden. Es ist als Befehlszeilenprogramm und als integrierbare Bibliothek verfügbar und unterstützt verschiedene Betriebssysteme. Das Projekt modifiziert die TLS-Erweiterungskonfigurationen von curl, verwendet verschiedene TLS-Bibliotheken (wie NSS und BoringSSL) und passt die HTTP/2-Einstellungen an, um das Browserverhalten präzise zu simulieren. Dieses Tool bietet Benutzern eine neue Möglichkeit, ihre Privatsphäre zu schützen und auf eingeschränkte Websites zuzugreifen.

Mehr lesen

nix-ninja: Inkrementelle Builds mit Nix

2025-04-03
nix-ninja: Inkrementelle Builds mit Nix

nix-ninja ist ein inkrementelles Build-Tool, das das Nix-Buildsystem nutzt. Es analysiert ninja.build-Dateien, generiert eine Ableitung pro Kompilierungseinheit und verwendet inhaltsadressierte Ableitungen für granulare, Nix-native Inkremente. Es ist mit der ninja-CLI kompatibel und unterstützt sowohl lokale Ausführung als auch die Ausführung innerhalb einer Nix-Ableitung. Derzeit experimentell und abhängig von unveröffentlichten Nix-Features, kann es bereits einfache C++-Beispiele und sogar Nix selbst bauen. Beiträge sind willkommen; die Meilensteine 0.1.0 (Korrektheit) und 0.2.0 (Performance) sind beschrieben.

Mehr lesen
Entwicklung Inkrementelle Builds

InitWare: Eine leichtere, modulare und portablere systemd-Alternative

2025-04-03
InitWare: Eine leichtere, modulare und portablere systemd-Alternative

InitWare ist eine leichtgewichtige Suite zur Serviceverwaltung, die als Alternative zu systemd entwickelt wurde. Sie zeichnet sich durch höhere Portabilität, Modularität und einen klar definierten Umfang aus. Sie ist mit vielen systemd-Schnittstellen kompatibel und läuft auf NetBSD, GNU/Linux und anderen modernen BSD-Systemen, sowohl als Init-System als auch als zusätzlicher Service-Manager. Obwohl alle bekannten Sicherheitsprobleme behoben wurden, befindet sich InitWare noch in der Alpha-Phase und sollte im Produktivbetrieb mit Vorsicht eingesetzt werden.

Mehr lesen

AWS Labs MCP Server-Suite: Steigern Sie Ihren Entwicklungsworksflow

2025-04-03
AWS Labs MCP Server-Suite: Steigern Sie Ihren Entwicklungsworksflow

AWS Labs hat eine Suite spezialisierter MCP-Server veröffentlicht, die die Best Practices von AWS direkt in Ihren Entwicklungsworksflow integrieren. Diese Suite beinhaltet einen zentralen Server zur Verwaltung anderer AWS Labs MCP-Server sowie Server für den Zugriff auf Amazon Bedrock Knowledge Bases, die Analyse von AWS CDK-Projekten, die AWS-Kostenanalyse und die Bilderzeugung mit Amazon Nova Canvas. Jeder Server hat spezifische Installationsanweisungen, in der Regel die Installation von uv, Python 3.10 und die Konfiguration der AWS-Anmeldeinformationen. Detaillierte Dokumentation und API-Referenzen sind auf der offiziellen Website verfügbar.

Mehr lesen
Entwicklung

zxc: Ein leistungsstarker terminalbasierter Intercepting-Proxy in Rust, Vim und tmux

2025-04-03
zxc: Ein leistungsstarker terminalbasierter Intercepting-Proxy in Rust, Vim und tmux

zxc ist ein terminalbasierter Intercepting-Proxy, geschrieben in Rust und nutzt tmux und vim als Benutzeroberfläche. Er bietet robuste Funktionen zum Abfangen, Ändern und Weiterleiten von Netzwerk-Anfragen. Mit Unterstützung für HTTP/1.1 und WebSockets verfügt zxc über eine Verlaufsprotokollierung, Wiederholungsfunktion für Anfragen und Addon-Integration (z. B. ffuf und sqlmap). Benutzer interagieren über vim-Befehle und Tastenkombinationen, passen Interception-Regeln an und kodieren/dekodieren Anfragen und Antworten. Die Erweiterbarkeit durch benutzerdefinierte Addons ermöglicht die Integration mit zusätzlichen Tools.

Mehr lesen
Entwicklung Netzwerkproxy

KI-gestützte Musikproduktion: Nahtlose Integration von Ableton Live und Claude AI

2025-04-03
KI-gestützte Musikproduktion: Nahtlose Integration von Ableton Live und Claude AI

Das Projekt AbletonMCP integriert Ableton Live nahtlos mit Claude AI über das Model Context Protocol (MCP), wodurch Claude Ableton Live direkt steuern kann. Benutzer können natürliche Sprachbefehle verwenden, um Spuren zu erstellen, Instrumente und Effekte zu modifizieren und die Wiedergabe zu steuern, was die Effizienz der Musikproduktion erheblich steigert. Das Projekt besteht aus zwei Hauptkomponenten: einem Ableton-Fernbedienungsscript und einem MCP-Server. Die Installation ist einfach und unterstützt verschiedene Befehle wie das Erstellen von Synthesizer-Spuren, das Hinzufügen von Hall, das Einstellen des Tempos usw. Obwohl es Einschränkungen gibt, wie z. B. die Notwendigkeit, komplexe Vorgänge in kleinere Schritte zu zerlegen, eröffnet dieses Projekt zweifellos neue Möglichkeiten für die KI-gestützte Musikproduktion.

Mehr lesen
Entwicklung

Headscale: Eine selbstgehostete Open-Source-Alternative zum Tailscale-Kontrollserver

2025-04-03
Headscale: Eine selbstgehostete Open-Source-Alternative zum Tailscale-Kontrollserver

Headscale ist eine Open-Source-Alternative zum Tailscale-Kontrollserver, die sich selbst hosten lässt und eine einfache Lösung für private Netzwerke für Einzelpersonen oder kleine Organisationen bietet. Basierend auf WireGuard implementiert es Kernfunktionen des Tailscale-Netzwerks wie IP-Adresszuweisung, Benutzergrenzenverwaltung und Routenankündigung. Obwohl es nicht mit Tailscale Inc. verbunden ist, profitiert das Projekt von Beiträgen eines Tailscale-Maintainers und hält sich an strenge Kodierungsstandards und Entwicklungsprozesse. Headscale zielt darauf ab, eine benutzerfreundliche und nachhaltige Open-Source-Alternative für Self-Hosting-Enthusiasten bereitzustellen.

Mehr lesen
Entwicklung

Age LAN Server: Age of Empires Multiplayer offline spielen

2025-04-02
Age LAN Server: Age of Empires Multiplayer offline spielen

Age LAN Server ist ein Webserver, der es ermöglicht, die Multiplayer-LAN-Modi von Age of Empires: Definitive Edition, Age of Empires II: Definitive Edition und Age of Empires III: Definitive Edition offline zu spielen. Selbst wenn die offiziellen Server nicht verfügbar sind, bleibt die LAN-Funktionalität erhalten. Derzeit befindet sich das Projekt in der Wartungsversion und konzentriert sich auf Fehlerbehebungen und Aktualisierungen von Abhängigkeiten. Ein benutzerdefinierter Launcher ist weiterhin erforderlich, um Online-Beschränkungen zu umgehen und vollständig offline zu spielen. Zu den Funktionen gehören Kartenübertragung, Spielwiederherstellung, Daten-Mods, Lobby-Chat und Crossplay zwischen Steam und Xbox. Einige Funktionen wie Erfolge und Bestenlisten sind jedoch noch nicht implementiert. Der Server unterstützt Windows, Linux und macOS.

Mehr lesen
Spiele

Apple veröffentlicht CA-1M-Datensatz und Cubify Transformer-Modell für die 3D-Objekterkennung in Innenräumen

2025-04-02
Apple veröffentlicht CA-1M-Datensatz und Cubify Transformer-Modell für die 3D-Objekterkennung in Innenräumen

Apple hat CA-1M veröffentlicht, einen umfangreichen Datensatz für die 3D-Objekterkennung in Innenräumen, zusammen mit dem Cubify Transformer (CuTR)-Modell. CA-1M enthält umfassend annotierte 3D-Bounding-Boxen und Posen. Es werden zwei Varianten des CuTR-Modells bereitgestellt: eine mit RGB-D-Bildern und eine andere nur mit RGB-Bildern. Der Datensatz unterstützt die Echtzeit-Erkennung mit der NeRF Capture-App und enthält umfassende Anweisungen und Codebeispiele. Forscher können diesen Datensatz und dieses Modell nutzen, um die Forschung zur 3D-Objekterkennung in Innenräumen voranzutreiben.

Mehr lesen

Echtzeit-Introspektive Kompression: Transformers ein Gewissen geben

2025-04-02
Echtzeit-Introspektive Kompression: Transformers ein Gewissen geben

Große Sprachmodelle (LLMs) leiden unter zwei Hauptbeschränkungen: Mangelnde Introspektion und flüchtiges Denken. Dieser Artikel schlägt eine neuartige Echtzeit-introspektive Kompressionsmethode vor, die beide Probleme angeht. Ein leichtgewichtiges „Nebenläufer“-Modell wird trainiert, um die internen Zustände eines Transformators zu komprimieren, wodurch effizienter Zugriff und Wiedergabe des internen Modellverhaltens ermöglicht werden. Die Methode komprimiert die Transformatorzustände in einen niedrigdimensionalen latenten Raum, ähnlich dem Speichern eines Spielstands, und umgeht so das rechnerische Problem der Speicherung des vollständigen Zustands. Dies ermöglicht neue Fähigkeiten wie das Zurückverfolgen des Denkens, Reinforcement Learning über Denktrajektorien und speichereffizientes Checkpointing, was letztendlich zu leistungsfähigeren und interpretierbareren KI-Systemen führt.

Mehr lesen

Visualisierung asynchroner Ausführungsbäume in Rust mit await-tree

2025-04-02
Visualisierung asynchroner Ausführungsbäume in Rust mit await-tree

await-tree ist eine Rust-Bibliothek zur Visualisierung des Ausführungsbaums asynchroner Tasks. Sie verfolgt den Ausführungsfluss asynchroner Tasks und präsentiert das Ergebnis als Baumstruktur, was das Debuggen und die Analyse komplexen asynchronen Codes erleichtert. Im Vergleich zu ähnlichen Tools wie async-backtrace unterstützt await-tree dynamische Spans zur Laufzeit, komplexere asynchrone Kontrollflüsse und bietet höhere Stabilität und Effizienz. Es wurde bereits in der Produktion von RisingWave, einer verteilten Streaming-Datenbank, eingesetzt.

Mehr lesen
Entwicklung

SSLyze: Blitzschneller SSL/TLS-Sicherheitsscanner

2025-04-02
SSLyze: Blitzschneller SSL/TLS-Sicherheitsscanner

SSLyze ist ein schnelles und leistungsstarkes SSL/TLS-Scanning-Tool und eine Python-Bibliothek, die die SSL/TLS-Konfiguration eines Servers analysiert, um starke Verschlüsselungseinstellungen und Schutz vor bekannten TLS-Angriffen zu gewährleisten. Es unterstützt verschiedene Servertypen, speichert Ergebnisse als JSON und lässt sich einfach in CI/CD-Pipelines integrieren. SSLyze prüft anhand der von Mozilla empfohlenen Konfigurationen und bietet Optionen zum Testen verschiedener TLS-Versionen und Chiffre-Suiten. Einfach über pip, Docker oder eine vorkompilierte ausführbare Datei installierbar, verbessert SSLyze schnell die Sicherheit Ihres Servers.

Mehr lesen
Entwicklung Sicherheitsscanning

textcase: Eine umfassende Python-Bibliothek zur Umwandlung von Text in verschiedene Schreibweisen

2025-04-01
textcase: Eine umfassende Python-Bibliothek zur Umwandlung von Text in verschiedene Schreibweisen

textcase ist eine umfassende Python-Bibliothek zur Umwandlung von Text in verschiedene Schreibweisen (Snake Case, Constant Case, Kebab Case, Camel Case, Pascal Case usw.). Sie verarbeitet Abkürzungen, nicht-ASCII-Zeichen und ermöglicht benutzerdefinierte Grenzbedingungen für eine präzise Steuerung der Zeichenkettenaufteilung. Die Bibliothek enthält `is_case` zur Schreibweisenprüfung und `CaseConverter` zum Kapseln von Konvertierungsparametern, was eine leistungsstarke und flexible Textmanipulation ermöglicht.

Mehr lesen

Igatha: Open-Source Offline-SOS für Katastrophengebiete

2025-04-01
Igatha: Open-Source Offline-SOS für Katastrophengebiete

Igatha ist eine Open-Source-App für die Notfallkommunikation in Kriegs- und Katastrophengebieten. Mit Bluetooth Low Energy (BLE) sendet und sucht sie nach SOS-Signalen, schätzt die Entfernung und arbeitet vollständig offline. Sie verfügt über eine automatische Katastrophenerkennung. Open-Source für Transparenz und Community-Beiträge, Igatha begrüßt Fehlerberichte, Übersetzungen und Funktionsverbesserungen.

Mehr lesen

DEDA: Extrahieren, Decodieren und Anonymisieren von Tracking-Punkten

2025-04-01
DEDA: Extrahieren, Decodieren und Anonymisieren von Tracking-Punkten

DEDA ist ein Open-Source-Toolkit zum Extrahieren, Decodieren und Anonymisieren von Tracking-Punkten, die in gedruckte Dokumente eingebettet sind. Farblaserdrucker hinterlassen oft winzige Tracking-Punkte, die Informationen wie die Seriennummer des Druckers enthalten. DEDA kann diese Informationen lesen und decodieren und Dokumente auch anonymisieren, um das Tracking zu verhindern. Es bietet eine grafische Benutzeroberfläche und Befehlszeilenwerkzeuge für verschiedene Vorgänge, darunter das Extrahieren von Punkten, den Vergleich von Druckern, das Erstellen benutzerdefinierter Punkte und das Anonymisieren von Scans und Dokumenten. Die Installation erfordert Python 3 und mehrere Abhängigkeiten. Fehlerbehebungshinweise für häufige Installationsfehler werden bereitgestellt.

Mehr lesen
Entwicklung
1 2 26 27 28 30 32 33 34 50 51