GitHub-Assistent: Erkunden Sie GitHub-Repositories mit natürlicher Sprache

2024-12-22

Der GitHub-Assistent ist ein Proof-of-Concept-Projekt, mit dem Benutzer GitHub-Repositories mithilfe von Fragen in natürlicher Sprache erkunden können. Er wurde mit Relta und assistant-ui erstellt und ermöglicht es Benutzern, Fragen auf Deutsch zu stellen und relevante Repository-Informationen zu erhalten. Das Relta-Submodul ist derzeit Closed Source, aber auf Anfrage verfügbar. Erfordert Python 3.9+, npm, Git und die Konfiguration eines OpenAI-API-Schlüssels und eines Datenbankverbindungs-URI.

Mehr lesen

cqd: Ein farbiges Python-Tool zur Inspektion von Objektattributen

2024-12-22

cqd ist ein leichtgewichtiges Python-Tool, das eine farbige Visualisierung von Objektattributen bietet und so die Inspektion von Objekten während der Entwicklung und Fehlersuche vereinfacht. Es farbcodiert Attribute: Dunder-Methoden (blau), geschützte Attribute (gelb) und öffentliche Attribute/Methoden (grün). Beispielsweise ist es nützlich, um Attribute eines Hugging Face Tokenizers einfach anzuzeigen. Die Installation ist einfach über `pip install cqd`. Die Verwendung beinhaltet das Importieren der `cqd`-Funktion und den Aufruf von `cqd(your_object).

Mehr lesen

Fortschritt beim GGML-Training: Ein Beispiel für das Training von MNIST VAE

2024-12-22

Der GitHub-Benutzer bssrdf hat ein Beispiel für das Training eines MNIST VAE mit der GGML-Bibliothek geteilt. Dieses Beispiel zielt darauf ab, nur die GGML-Pipeline und deren Implementierung des ADAM-Optimierers zu verwenden und so eine Lücke in den verfügbaren GGML-Trainingsbeispielen zu schließen. Es wurden Modifikationen an den ADAM- und LBFGS-Optimierern für die GPU-Backend-Kompatibilität vorgenommen, und mehrere fehlende Operatoren und Optimierer-Hooks wurden für Tests und Sampling hinzugefügt. Die Ergebnisse nach 10 Epochen waren zufriedenstellend.

Mehr lesen
KI

Yakari: Interaktives Befehls-Erstellungstool vereinfacht komplexe CLIs

2024-12-21

Yakari ist ein interaktives Befehls-Erstellungstool, das komplexe Kommandozeilen-Schnittstellen vereinfacht. Es führt Benutzer Schritt für Schritt durch die Befehlskonstruktion und eliminiert so die Notwendigkeit, sich komplexe Syntax zu merken. Mit Unterstützung verschiedener Argumenttypen bietet Yakari kontextbezogene Hilfe und Befehlsverlauf, wodurch die Benutzerfreundlichkeit der CLI deutlich verbessert wird. Benutzer können Befehle mit einfachen Kurzbefehlen erstellen und ausführen, wodurch selbst komplexe Befehle zugänglich werden.

Mehr lesen

Apache Cloudberry: Open-Source MPP-Datenbank, eine Alternative zu Greenplum

2024-12-21

Apache Cloudberry, entwickelt von den ursprünglichen Entwicklern der Greenplum Database, ist eine fortschrittliche und ausgereifte Open-Source-Datenbank für massive parallele Verarbeitung (MPP). Sie verfügt über einen neueren PostgreSQL-Kernel und erweiterte Enterprise-Funktionen und dient als Data Warehouse und unterstützt Big-Data-Analysen und AI/ML-Workloads. Benutzer können aus dem Quellcode bauen oder eine Docker-basierte Sandbox für schnelle Tests verwenden. Eine aktive Community bietet Support und fördert Beiträge, von Codeverbesserungen bis hin zu Dokumentationserweiterungen.

Mehr lesen
Technologie Greenplum-Alternative

Rivet: Echtzeit-Anwendungen mit Actors ausführen und skalieren

2024-12-21

Rivet ist eine Plattform zum Erstellen und Skalieren von Echtzeit-Anwendungen mit dem Actor-Modell. Sie bietet integrierte RPC-, Zustands- und Ereignisfunktionen, die die Entwicklung moderner Anwendungen vereinfachen. Rivet ermöglicht automatische Skalierung, Edge-Netzwerk-Bereitstellung und umfasst integrierte Überwachung und Datenlokalisierung. Angetrieben von Rust, FoundationDB, V8-Isolaten und der Deno-Laufzeitumgebung, gewährleistet es Leistung und Effizienz. Rivet eignet sich für kollaborative Anwendungen, lokale Anwendungen, KI-Agenten, Spieleserver und vieles mehr.

Mehr lesen

SingleFile: Speichern Sie komplette Webseiten als einzelne HTML-Dateien

2024-12-21

SingleFile ist eine leistungsstarke Web-Erweiterung und ein CLI-Tool, das vollständige Webseiten als einzelne HTML-Datei speichert. Kompatibel mit Chrome, Firefox, Edge und mehr, bietet es bequemes Speichern von Seiten, Multi-Tab-Verarbeitung, Anmerkungsfunktionen und ermöglicht sogar das Hochladen gespeicherter Seiten auf Google Drive oder GitHub. Passen Sie Tastenkombinationen und Einstellungen an, um sie an Ihre Bedürfnisse anzupassen.

Mehr lesen
Entwicklung Webseiten speichern

FindMy.py: Eine umfassende Python-Bibliothek zum Abfragen des Apple FindMy-Netzwerks

2024-12-21

FindMy.py ist eine Python-Bibliothek, die alles bietet, was zum Abfragen des Apple FindMy-Netzwerks benötigt wird. Sie vereinheitlicht das fragmentierte Find My-Ökosystem und bietet eine plattformübergreifende Lösung, die verschiedene Geräte (AirTags, iDevices usw.) und Authentifizierungsmethoden (einschließlich SMS und Trusted Device 2FA) unterstützt. Sie verfügt über asynchrone und synchrone APIs. Das Projekt befindet sich derzeit in der Alpha-Phase, die API kann sich ändern, aber die Kernfunktionalität ist stabil.

Mehr lesen
Entwicklung

Programmierer erstellt Pseudo-3D-Spiel in Bash

2024-12-20

Ein Programmierer namens izabera hat ein beeindruckendes Pseudo-3D-Spiel mit der Bash-Skriptsprache entwickelt. Dieses Projekt, eine Hommage an das klassische Spiel Wolfenstein 3D, ist Open Source auf GitHub. Der Code ist prägnant, aber das Ergebnis ist erstaunlich und zeigt die Leistungsfähigkeit von Bash und den Einfallsreichtum des Programmierers. Das Repository enthält den Quellcode des Spiels und Demonstrationsvideos. Interessierte Entwickler können es sich auf GitHub ansehen.

Mehr lesen
Entwicklung Spielentwicklung

OpenAI veröffentlicht Echtzeit-Embedded-SDK für Mikrocontroller

2024-12-20

OpenAI hat das openai-realtime-embedded-sdk veröffentlicht, mit dem Entwickler die Echtzeit-API auf Mikrocontrollern wie dem ESP32 nutzen können. Das SDK unterstützt Linux und ESP32S3 und ermöglicht Tests unter Linux ohne physische Hardware. Nach der Installation von protobufc, der Konfiguration der Zielplattform, von WLAN und des OpenAI-API-Schlüssels können Entwickler Anwendungen erstellen und bereitstellen. Dies erweitert die KI-Fähigkeiten von OpenAI auf eingebettete Geräte und eröffnet neue Möglichkeiten für IoT- und Edge-Computing-Anwendungen.

Mehr lesen

ByteDance veröffentlicht Monolith, sein Empfehlungssystem-Framework

2024-12-20

ByteDance hat Monolith veröffentlicht, ein Deep-Learning-Framework für die Modellierung von Empfehlungssystemen in großem Maßstab. Es basiert auf TensorFlow und unterstützt Batch- und Echtzeit-Training sowie Serving. Zu den Hauptmerkmalen gehören kollisionsfrei Einbettungstabellen, die eine eindeutige Darstellung für verschiedene ID-Merkmale gewährleisten, und Echtzeit-Training, um die neuesten Trends zu erfassen und Benutzern zu helfen, neue Interessen zu entdecken. Tutorials und Demos erleichtern die Verwendung.

Mehr lesen

Open-Source-Spielengine boardgame.io vereinfacht die Entwicklung rundenbasierter Spiele

2024-12-20

boardgame.io ist eine Open-Source-JavaScript-Spielengine, die entwickelt wurde, um die Entwicklung von rundenbasierten Spielen zu vereinfachen. Durch die automatische Behandlung komplexer Aspekte wie Zustandsverwaltung, Multiplayer-Networking und KI-Gegner können sich Entwickler auf das Schreiben der Spiellogik konzentrieren. Die Engine unterstützt mehrere Spielphasen, Lobbys für das Matchmaking, Prototyping-Funktionen und verschiedene View-Layer-Technologien (wie React und React Native). Das leistungsstarke Plugin-System und die nachvollziehbaren Spiellogs verbessern die Entwicklungseffizienz und die Spielerfahrung weiter.

Mehr lesen
Entwicklung rundenbasiertes Spiel

Hugging Face Open Source: „Suchen und Lernen“

2024-12-20

Hugging Face hat ein Open-Source-Projekt namens „Suchen und Lernen“ veröffentlicht, das sich auf die Skalierbarkeit von Such- und Lernmethoden bei massiver Rechenleistung konzentriert. Das Projekt enthält reproduzierbare experimentelle Ergebnisse mit dem bereitgestellten Code und den Konfigurationsdateien. Die Forschung hebt die Bedeutung allgemeiner Methoden für die Skalierung mit zunehmender Rechenleistung hervor und betont Suchen und Lernen als zwei Methoden mit hervorragender Skalierbarkeit.

Mehr lesen

GitHub veröffentlicht vollständig dokumentierten Elite-Quellcode für Commodore 64

2024-12-20

Der vollständig dokumentierte und annotierte Quellcode des klassischen Commodore 64-Spiels Elite wurde auf GitHub Open Source veröffentlicht. Dieses Repository enthält vier Varianten des Quellcodes, die auf verschiedene Hardwareplattformen und Build-Prozesse zugeschnitten sind. Entwickler können den sorgfältig kommentierten Quellcode untersuchen, um die interne Funktionsweise von Elite zu verstehen, und sogar ein spielbares D64-Disk-Image auf modernen Computern mithilfe des bereitgestellten Makefiles kompilieren, das auf Emulatoren oder echter Hardware ausgeführt werden kann. Dieses Projekt zielt darauf ab, dieses ikonische 8-Bit-Spiel besser zu würdigen und bietet einen erheblichen Bildungs- und Archivwert.

Mehr lesen

Reverse Engineering des Xbox 360 RGH-Exploits: Eine spannende Reise in den Hardware-Hacking

2024-12-19

Der Autor dokumentiert detailliert seinen Weg, den Xbox 360 RGH (Reset Glitch Hack)-Exploit durch Reverse Engineering zu verstehen. Mittels einer Hardware-„Glitching“-Technik steuert er präzise Nanosekunden-Impulse auf der CPU-Reset-Leitung, um die System-Signaturprüfung zu täuschen und so die Ausführung von nicht signiertem Code zu ermöglichen. Der Autor überwindet Herausforderungen wie präzises Timing und reproduziert erfolgreich diese klassische Schwachstelle. Er teilt seine Werkzeuge (FPGA/CPLD, Logikanalysator), seinen Verilog-Code und seine Erfahrungen und bietet so wertvolle Einblicke für Hardware-Sicherheitsforscher.

Mehr lesen
Hardware RGH-Exploit

CCState: Eine leichte und flexible Zustandsverwaltungsbibliothek

2024-12-19

CCState ist eine leichte, semantisch klare und flexible Zustandsverwaltungsbibliothek, die für mittelgroße bis große Single-Page-Anwendungen mit komplexen Anforderungen an die Zustandsverwaltung entwickelt wurde. Sie basiert auf drei grundlegenden Datentypen: computed, command und state, und bietet eine einfache und intuitive API mit 100 % Testabdeckung. Framework-unabhängig funktioniert CCState nahtlos mit React, Vanilla JS und anderen UI-Frameworks und bietet blitzschnelle Leistung, die Jotai in verschiedenen Szenarien übertrifft. Die Kern-APIs – `state`, `computed` und `command` – verarbeiten grundlegende Wert-Einheiten, abgeleitete Berechnungen und Nebenwirkungen. React Hooks wie `useGet`, `useSet`, `useLoadable` und `useResolved` vereinfachen den Datenzugriff und die Behandlung von Promise-Werten. CCState bietet auch Abonnementfunktionen für reaktive Aktualisierungen.

Mehr lesen

Schnellstart mit TideCloak: Sichere React-App in 10 Minuten

2024-12-19

TideCloak ist ein benutzerfreundliches Identity- und Access-Management-System, das auf Keycloak basiert und durch Tides Cybersecurity Fabric geschützt wird. Diese Anleitung zeigt Ihnen, wie Sie in weniger als 10 Minuten eine sichere Single-Page React-Anwendung mit TideCloak erstellen. Installieren Sie zunächst Docker und NPM, und führen Sie dann den TideCloak-Dev Docker-Container aus. Nachdem Sie eine kostenlose Entwicklerlizenz aktiviert haben, erstellen Sie Ihr React-Projekt, installieren Sie die Abhängigkeiten und führen Sie die Anwendung aus. Benutzer können sich anmelden, registrieren und benutzerdefinierte Inhalte basierend auf vordefinierten Rollen anzeigen, die alle von TideCloak verwaltet und durch Tides Cybersecurity Fabric geschützt werden.

Mehr lesen
Entwicklung Identitätsmanagement

Programmierer verwandelt Filmframes in KI-Kunst

2024-12-19

Ein Programmierer hat die Python-Bibliotheken OpenCV und PIL verwendet, um Filmframes in einzigartige Kunstwerke zu verwandeln. Durch das Extrahieren von Frames aus Videos, das Komprimieren von Farben und das Generieren von Barcode- und kreisförmigen „Iris“-Bildern visualisiert das Projekt „Movie Iris“ die Entwicklung der Farbschemata eines Films. Der Open-Source-Code kann jedes Video verarbeiten und alltägliche Momente in Kunst verwandeln.

Mehr lesen

Nullboard: Ein minimalistisches Kanban-Board für die Offline-Nutzung

2024-12-19

Nullboard ist ein minimalistisches Kanban-Board, das Kompaktheit und Lesbarkeit priorisiert. Als einseitige Webanwendung speichert es alle Daten lokal und ermöglicht die Offline-Nutzung mit JSON-Import-/Export-Funktionalität. Mit Drag-and-Drop, automatischer Speicherung und Rückgängigmachen/Wiederherstellen bietet Nullboard ein effizientes Aufgabenmanagement. Entwickelt aus der Frustration des Entwicklers über bestehende Tools, ist es eine selbstgebaute Lösung, die jetzt Open Source ist.

Mehr lesen

Retis: Paket-Tracing im Linux-Netzwerkstack

2024-12-19

Retis ist ein leistungsstarkes Tool, das eBPF-Sonden verwendet, um Pakete im Linux-Netzwerkstack zu verfolgen. Es interagiert mit Steuer- und Datenpfaden wie Open vSwitch und Netfilter und ist daher unschätzbar für das Debuggen von Netzwerkproblemen, das Erkunden des Linux-Netzwerkstacks oder das Testen von Netzwerkfunktionen. Retis bietet Paketfilterung und -verfolgung und ruft Metadaten und Kontextinformationen über das Paket hinaus ab. Eine Kompilierung auf dem Zielsystem ist nicht erforderlich, und Funktionen zur Nachbearbeitung, wie z. B. die Rekonstruktion des Paketwegs, sind enthalten. Benutzerfreundlich mit vordefinierten Profilen und Unterstützung für benutzerdefinierte Sonden und Filter bietet Retis Flexibilität und einfache Bedienung.

Mehr lesen

Botan: Ein modernes C++ Kryptografie-Toolkit

2024-12-19

Botan ist eine leistungsstarke, Open-Source C++ Kryptografie-Bibliothek, die unter der permissiven Simplified BSD Lizenz veröffentlicht wird. Ziel ist es, die beste Option für Kryptografie in C++ zu sein, indem Werkzeuge für die Implementierung verschiedener Systeme wie TLS, X.509 Zertifikate, moderne AEAD-Chiffren, PKCS#11 und TPM Hardware-Unterstützung, Passwort-Hashing und Post-Quanten-Kryptoschemata bereitgestellt werden. Ein Python-Binding ist enthalten, und mehrere andere Sprachbindungen sind verfügbar. Eine funktionsreiche Kommandozeilenschnittstelle wird ebenfalls bereitgestellt. Die neueste Version ist 3.6.1 und ist über viele Distributionen wie Fedora, Debian, Arch und Homebrew verfügbar.

Mehr lesen
Entwicklung Kryptografie

Trofaf: Ein super einfacher Live-statischer Blog-Generator in Go

2024-12-19

Trofaf ist ein super einfacher, live-statischer Blog-Generator, der in Go geschrieben wurde. Er benötigt nur drei Verzeichnisse (posts, public, templates) und generiert eine statische Website aus Markdown-Dateien und Front Matter. Er aktualisiert sich automatisch bei Änderungen und bietet Kommandozeilenoptionen zur Anpassung. Einfachheit wird gegenüber umfangreichen Funktionen priorisiert, was ihn ideal für Benutzer macht, die eine unkomplizierte Blogging-Lösung suchen.

Mehr lesen

Apple Watch mit Android: Ein vielversprechendes Open-Source-Projekt

2024-12-19

Das Open-Source-Projekt `apple-watch-with-android` zielt darauf ab, die Apple Watch mit Android-Handys nutzbar zu machen. Obwohl Apples Ökosystem geschlossen ist, verwendet dieses Projekt Code und Techniken, um einige Funktionen zu aktivieren, darunter Benachrichtigungen, Kontakte, Anrufe, Kalender und Aufgaben. Dieses Projekt hebt Versuche hervor, technologische Einschränkungen und die Herausforderungen des geschlossenen Apple-Ökosystems zu überwinden.

Mehr lesen
Technologie

Revolutionäres Keyboard: Dynamisches Layout basierend auf Markov-Ketten

2024-12-19

Haben Sie genug von statischen Keyboard-Layouts? Das MarkovKeyboard-Projekt revolutioniert das Tippen! Es verwendet einen Markov-Ketten-Algorithmus, um das Keyboard-Layout dynamisch an Ihre Schreibgewohnheiten anzupassen und häufig verwendete Tasten näher an die Home-Row zu bringen. Diese Emacs-Bibliothek aktualisiert das Layout bei jedem Tastendruck. Obwohl es derzeit nur Buchstaben unterstützt, passt es sich dynamisch an. Sie können ein vortrainiertes Modell verwenden oder Ihre eigenen Daten trainieren, um ein personalisiertes Layout zu erstellen.

Mehr lesen

Firenvim: Integrieren Sie Neovim in Ihren Browser für verbesserte Bearbeitung

2024-12-19

Firenvim ist eine Browsererweiterung, die den Neovim-Editor nahtlos in Chrome, Firefox und andere Browser integriert. Mit einem einfachen Klick auf jedes Textfeld können Sie den Webseiteninhalt sofort mit den leistungsstarken Funktionen von Neovim bearbeiten. Änderungen speichern Sie mit ':w' und schließen den Editor mit ':q'. Die Installation ist unkompliziert, und umfangreiche Anpassungsmöglichkeiten ermöglichen es Ihnen, das Verhalten des Plugins feinabzustimmen, einschließlich Elementselektion, automatischer Übernahme, Befehlszeilenoptionen und vielem mehr. Firenvim bietet erweiterte Funktionen wie manuelles Auslösen, temporäre Deaktivierung, benutzerdefinierte Konfiguration, Behandlung von Sonderzeichen und Webseiteninteraktion. Beachten Sie jedoch, dass Kompatibilitätsprobleme bei bestimmten Websites auftreten können.

Mehr lesen

GitHub Open-Source-Projekt yadm: Ein weiterer Dotfiles-Manager

2024-12-19

yadm ist ein auf Git basierender Dotfiles-Manager, der system-spezifische alternative Dateien oder Vorlagendateien unterstützt und private Daten mithilfe von Tools wie GnuPG und OpenSSL verschlüsselt. Er bietet eine anpassbare Initialisierung und Hooks zum Ausführen benutzerdefinierter Skripte vor und nach jeder Operation. Zu den Funktionen gehören das Hinzufügen, Committen, Verschlüsseln und Entschlüsseln von Dateien sowie das Erstellen von betriebssystem-spezifischen Konfigurationen. Projekt-Adresse: https://github.com/yadm-dev/yadm

Mehr lesen
Entwicklung Dotfiles-Management

Reservoirs Lab: Leichte Postgres Vector-DB GUI

2024-12-19

Reservoirs Lab ist eine leichtgewichtige Electron-App, die sich direkt mit einer Postgres-Datenbank verbindet, um hochdimensionale Vektoreinbettungen zu visualisieren, die zusammen mit strukturierten Daten gespeichert sind. Benutzer können ihre Daten interaktiv erkunden und Korrelationen zwischen Metadaten und der semantischen Ähnlichkeit von Vektoreinbettungen sehen. Funktionen umfassen Postgres-Integration, Vektorvisualisierung, Nachbarschaftserkundung und einen lokalen, datenschutzfreundlichen Workflow.

Mehr lesen
Entwicklung Vektor Datenbank

Piccolo OS: Ein kleines Multitasking-Betriebssystem für Raspberry Pi Pico

2024-12-19

Piccolo OS ist ein kleines Multitasking-Betriebssystem, das hauptsächlich als Lernwerkzeug für den Raspberry Pi Pico entwickelt wurde. Es demonstriert die Grundlagen eines kooperativen Multitasking-Betriebssystems und der Arm Cortex-M0+-Architektur. Aufgaben werden einfach im Round-Robin-Verfahren geplant, wobei MSP- und PSP-Stack-Pointer für den Kontextwechsel und den Übergang zwischen Thread- und Handler-Modus verwendet werden. Obwohl die Funktionalität vereinfacht ist, veranschaulicht es klar die Kernprinzipien eines Multitasking-Betriebssystems und eignet sich daher ideal zum Erlernen der internen Abläufe eines Betriebssystems.

Mehr lesen
Entwicklung

SQL-Syntax ohne Datenbank: Einführung in Musoq

2024-12-18

Musoq ist ein Open-Source-Projekt, das Entwicklern ermöglicht, verschiedene Datenquellen wie Dateien, Verzeichnisse und Bilder mit einer SQL-ähnlichen Syntax abzufragen, ohne eine Datenbank zu benötigen. Es verfügt über eine Plugin-Architektur, die verschiedene Datenquellen unterstützt, darunter Dateisysteme, Archive, Git-Repositories, C#-Code, Docker- und Kubernetes-Ressourcen und integriert sogar KI-Modelle wie OpenAI und Ollama für erweiterte Analysen. Musoq zielt darauf ab, die Datenabfrage zu vereinfachen und die Entwicklereffizienz zu steigern, insbesondere bei Ad-hoc-Abfragen auf kleineren bis mittelgroßen Datensätzen. Obwohl es eine SQL-ähnliche Syntax verwendet, ist es nicht vollständig SQL-kompatibel; es priorisiert eine benutzerfreundliche Syntax und effiziente Ausführung.

Mehr lesen
Entwicklung Datenabfrage

Open Source Solaar: Ein Linux-Geräte-Manager für Logitech-Geräte

2024-12-18

Solaar ist ein Open-Source-Linux-Geräte-Manager für viele Logitech-Tastaturen, Mäuse und andere Geräte, die sich drahtlos über Unifying-, Bolt-, Lightspeed- oder Nano-Empfänger verbinden, sowie für viele Logitech-Geräte, die sich über USB-Kabel oder Bluetooth verbinden. Es ist kein Gerätetreiber; es reagiert auf spezielle Meldungen von Geräten, die sonst vom Linux-Eingabesystem ignoriert werden. Solaar unterstützt das Koppeln/Entkoppeln von Geräten mit Empfängern, das Konfigurieren von Geräteeinstellungen, die benutzerdefinierte Tastenkonfiguration und die Ausführung von Regeln als Reaktion auf spezielle Meldungen von Geräten. Zu den Installationsoptionen gehören vorkompilierte Pakete und die Kompilierung des Quellcodes.

Mehr lesen
Entwicklung
← Previous 1 3