11 Repos
Logic for encoding and decoding structured data formats into native language types.
Distinct from Custom Type Serializers: Focuses on the general logic of encoding/decoding formats like JSON rather than just database-specific type mapping functions.
Explore 11 awesome GitHub repositories matching data & databases · Data Type Serialization. Refine with filters or upvote what's useful.
Dieses Projekt ist eine Erweiterung der Swift-Standardbibliothek und eine plattformübergreifende Systembibliothek. Es bietet eine Sammlung grundlegender Utility-Typen und Datenstrukturen, die die Swift-Basissprache erweitern und als betriebssystemunabhängige Schnittstellenschicht für Systemoperationen wie Netzwerk- und Dateisystemzugriffe dienen. Das Projekt verfügt über eine spezialisierte C++-Interoperabilitätsschicht, die C++-Typen und -Funktionen auf kompatible Swift-Schnittstellen für die sprachübergreifende Kommunikation abbildet. Dies beinhaltet einen Bridging-Mechanismus für Standardbibliothekstypen und externe Container, wodurch C++-Typen entweder als Referenz- oder Wertetypen gemappt werden können, um Speicherverwaltung und Semantik zu synchronisieren. Zu den umfassenden Funktionen gehören die Datenserialisierung für die Kodierung und Dekodierung strukturierter Formate wie JSON sowie ein Internationalisierungs-Framework für lokalisierungsspezifische Formatierungen, Kalender und regionale Einstellungen. Zudem bietet es ein Core-Datenmanagement für die Handhabung von URLs und binären Rohdaten.
Provides serialization logic for encoding and decoding structured formats like JSON into native types.
GluonTS ist ein Framework für probabilistische Zeitreihenprognosen, das darauf ausgelegt ist, zukünftige Werte als Wahrscheinlichkeitsverteilungen mit Konfidenzintervallen vorherzusagen. Es unterstützt sowohl das traditionelle Modelltraining als auch Zero-Shot-Forecasting, bei dem vortrainierte Modelle Vorhersagen für neue Serien ohne zusätzliches Training generieren. Das Projekt zeichnet sich durch die Integration einer Vielzahl von Prognoseansätzen in einen einheitlichen Workflow aus. Dies umfasst Deep-Learning-Architekturen wie rekurrente neuronale Netze und kausale Konvolutionen sowie die Integration externer statistischer Modelle, der Prophet-Bibliothek und R-Paketen. Das Toolkit bietet eine umfassende Oberfläche für das Zeitreihen-Data-Engineering, die Datensatzskalierung, -aufteilung und die Transformation roher Zeitdaten in Tensoren abdeckt. Es enthält zudem eine Suite von Evaluierungstools zur Messung von Prognosegenauigkeit und Unsicherheitsintervallen sowie Hilfsmittel zur Datensatzpersistenz unter Verwendung von Formaten wie Arrow und Parquet. Das Framework unterstützt die Bereitstellung von Prognosemodellen innerhalb der Cloud-Infrastruktur.
Encodes NumPy arrays, scalars, and data types into portable formats for transmission.
HanekeSwift is a generic caching library for iOS and a specialized image caching framework. It provides a multi-level system that stores arbitrary data types in memory and on persistent disk storage to reduce network requests. The project features a specialized image handler that manages asynchronous loading, resizing, and disk storage for user interface components. It includes a background retrieval system that fetches remote content and automatically populates local caches. The library covers key-value data storage with sequential fallbacks, where it checks memory, then disk, and finally r
Implements logic to encode and decode arbitrary Swift types into binary representations for uniform storage.
Dieses Projekt ist eine chinesische Übersetzung eines umfassenden Leitfadens zur Programmiersprache Go. Es dient als lokalisierte Bildungsressource und technisches Handbuch, das Orientierung zu Sprachsyntax, Design und Softwareentwicklung bietet. Die Ressource deckt ein breites Spektrum der Go-Sprachausbildung ab, einschließlich der Implementierung von Programmiermustern und Systemdesign. Sie enthält übersetzte Lektionen und Beispiele, die sich auf Kernfunktionen der Sprache wie Concurrency und die Verwendung von Interfaces konzentrieren. Der Inhalt umfasst verschiedene Kompetenzbereiche, darunter Sprachgrundlagen, Datenmodellierung, Runtime-Reflection und Speicherverwaltung. Zudem bietet es detaillierte Abhandlungen zu Softwarearchitektur, Fehlerbehandlung, Qualitätssicherung und Web-Networking. Die Dokumentation ist als technisches Handbuch strukturiert, das übersetzte Inhalte, Errata und Korrekturen enthält, um ein präzises Lernen zu gewährleisten.
Covers the process of encoding and decoding structured data into formats like JSON and XML using runtime introspection.
SwiftyUserDefaults ist ein typsicheres Swift-Interface zum Lesen und Schreiben von Benutzereinstellungen unter Verwendung des NSUserDefaults-Speichersystems. Es bietet einen statisch typisierten Preference-Store, der generische Typen und Standardwerte nutzt, um Laufzeit-Typkonflikte in Anwendungseinstellungen zu verhindern. Die Bibliothek enthält einen benutzerdefinierten Typ-Serialisierer zur Konvertierung komplexer Objekte und Arrays in kompatible Speicherformate sowie einen Observer, der Key-Value-Observing nutzt, um Logik auszulösen, wenn sich Preference-Werte ändern. Sie bietet zudem einen App-Group-Preference-Manager, der Suite-Namen verwendet, um Benutzereinstellungen zwischen Anwendungen und Extensions auszutauschen. Das Projekt deckt breitere Funktionsbereiche ab, einschließlich Preference-Lifecycle-Management, In-Memory-Value-Caching zur Reduzierung von Speicherlesevorgängen und die Möglichkeit, Anwendungs-Launch-Argumente als statisch typisierte Konfigurationswerte zu lesen. Es bietet zudem Hilfsprogramme zur Verwaltung mehrerer isolierter Key-Stores und zum Zurücksetzen des Preference-Stores.
Provides logic for encoding and decoding complex custom types and arrays into persistent storage formats.
req ist eine verkettbare HTTP-Client-Bibliothek für Go, die darauf ausgelegt ist, die Anfragekonfiguration und die automatische Antwort-Dekodierung in Strukturen zu vereinfachen. Sie bietet einen Request-Builder mit flüssiger Schnittstelle, der es Entwicklern ermöglicht, Anfrageeigenschaften inkrementell zu definieren und HTTP-Logik in wiederverwendbare API-SDKs zu kapseln. Das Projekt zeichnet sich durch einen TLS-Fingerprint-Emulator aus, der Netzwerk-Signaturen von Browsern nachahmt, um Bot-Erkennung und Crawler-Filter zu umgehen. Es enthält zudem einen parallelen Datei-Downloader, der Übertragungsgeschwindigkeiten durch das Abrufen großer Remote-Dateien in parallelen Segmenten erhöht. Die Bibliothek deckt eine breite Oberfläche an Netzwerkfunktionen ab, einschließlich einer steckbaren Middleware-Pipeline für zentralisierte Fehlerbehandlung und Telemetrie, zustandsbehaftetes Cookie-Management und automatische Proxy-Rotation. Sie unterstützt verschiedene Authentifizierungsschemata, detaillierte Messungen der Netzwerkleistung und anpassbare Logik für Anfrage-Wiederholungen. Zudem bietet sie Dienstprogramme für das Mocking von HTTP-Antworten, um Unit-Tests ohne Remote-Server zu erleichtern.
Automatically converts structured data to appropriate formats like JSON or XML for network transmission.
Cereal is a C++ serialization library and object persistence tool used to convert data types and containers into formats for storage or transmission. It is implemented as a header-only library, allowing it to be included directly in source code without the need for a compiled binary. The library supports multiple data representations, including binary, XML, and JSON. It provides the ability to define custom archives, enabling the development of specialized output formats to control how data is encoded and stored. The system handles the conversion of complex objects through template-based ser
Provides comprehensive logic for encoding and decoding complex C++ data types and containers into binary, XML, or JSON.
msgspec is a high-performance data modeling, serialization, and schema validation toolkit for Python. It serves as a type-safe serialization framework that integrates schema enforcement and data parsing into a single pass, functioning as both a data serialization library and a schema validation system based on standard Python type annotations. The project distinguishes itself through high-performance structural primitives, including compilation-based routine generation and zero-copy buffer parsing. It optimizes memory usage via garbage collection-aware layouts and reduces processing overhead
Converts complex objects into simple builtin types to ensure compatibility with external serialization libraries.
This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros proof-of-stake consensus protocol. It provides a complete environment for operating a distributed record, including a cryptocurrency wallet backend and a peer-to-peer network layer. The system is distinguished by its use of a UTXO-based ledger model and a diffusion-based state synchronization layer for node communication. It integrates a Public Key Infrastructure with TLS-authenticated communication to secure inter-node traffic and employs hierarchical deterministic key derivati
Provides logic for encoding and decoding structured data into binary representations for storage and transmission.
Jetzig is a full-stack web framework built in the Zig programming language. It provides a structured environment for developing web applications and programmatic APIs by mapping incoming HTTP traffic directly to files on the filesystem. The framework distinguishes itself through a compile-time approach to template rendering, which ensures type safety and performance during the build phase. It manages application state and cross-cutting concerns through a middleware-based interception system and encrypted, session-based cookie storage. The platform includes integrated support for persistent d
Serializes request payloads and database records into structured objects using native memory layouts.
Dieses Projekt ist eine Hochleistungs-JSON-Parsing-Bibliothek für Rust, die hardwarebeschleunigte Instruktionen zur Verarbeitung komplexer Datenstrukturen nutzt. Sie fungiert als typsicheres Serialisierungstool, das rohe JSON-Strings auf native Sprachobjekte abbildet und gleichzeitig die Flexibilität bietet, dynamische Dokumentstrukturen zu handhaben, wenn Schemata unbekannt sind oder sich häufig ändern. Die Bibliothek zeichnet sich durch die Verwendung von SIMD-beschleunigtem Parsing und Bitmask-basierter struktureller Identifikation aus, die es ermöglichen, Dokumente durch gleichzeitige Verarbeitung mehrerer Bytes zu scannen und zu tokenisieren. Sie verwendet Runtime-Instruction-Dispatch, um die Fähigkeiten des Host-Prozessors zu erkennen und sicherzustellen, dass der effizienteste Befehlssatz für die aktuelle Hardwareumgebung ausgewählt wird. Um den Durchsatz weiter zu erhöhen, nutzt die Engine eine Tape-basierte Dokumentrepräsentation und Zero-Copy-Datenzugriff, was Speicherallokationen und Pointer-Chasing während der Traversierung minimiert. Über ihre Kern-Parsing-Fähigkeiten hinaus unterstützt die Bibliothek die Verarbeitung großer numerischer Werte, die die Kapazität von Standard-Integer- oder Floating-Point-Typen überschreiten. Sie integriert sich in Standard-Serialisierungsschnittstellen, um eine konsistente Datenhandhabung zu gewährleisten, und bietet optimierte Hash-Lookups für die Verwaltung von Objektschlüsseln. Das Projekt wird als Crate verteilt und bietet eine standardisierte Schnittstelle für Entwickler, um Hochgeschwindigkeits-Datenverarbeitung in ihre Anwendungen zu integrieren.
Converts raw JSON strings into strongly typed language objects to ensure consistent data handling and seamless application integration.