7 dépôts
Automatic execution of custom functions in response to updates or deletions within a dataset.
Distinguishing note: None of the candidates cover generic data-driven callbacks for table modifications; they focus on UI or logging events.
Explore 7 awesome GitHub repositories matching data & databases · Data Change Callbacks. Refine with filters or upvote what's useful.
list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side. The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to gen
Executes callback functions triggered by changes to the visual state of the list.
Perspective is a columnar data analytics engine and high-performance visualization component powered by WebAssembly. It provides a system for analyzing and visualizing large or streaming datasets through interactive data grids and charts, utilizing a compiled binary to achieve near-native performance within the browser. The project distinguishes itself through a WebSocket-based data streaming interface and deep Apache Arrow integration, which minimize memory overhead when synchronizing tables between servers and clients. It acts as a remote query proxy capable of translating visualization con
Executes custom callback functions automatically when data within a table is updated or deleted.
jsnes is a JavaScript-based NES emulator that runs classic NES games in the browser or in Node.js. It provides cycle-accurate CPU emulation, frame-buffer-based video rendering, and sample-buffer audio synthesis, along with a ROM cartridge mapper abstraction for broad game compatibility. The emulator exposes a programmable core with a simple API for controlling emulation state, capturing screenshots, and managing save data. It supports keyboard control remapping at runtime, with settings persisted to localStorage, and offers state serialization for save and restore operations. Battery-backed S
Provides a callback mechanism for persisting battery-backed SRAM changes to external storage.
re-frame est un framework fonctionnel pour construire des applications monopages (SPA) en ClojureScript. Il fournit une base de données centralisée et immuable qui sert de source unique de vérité pour l'état global de l'application, imposant un flux de données unidirectionnel strict où les événements déclenchent des transitions d'état et des mises à jour de vue. Le framework se distingue par un graphe de signaux réactifs et un pipeline de middleware basé sur des intercepteurs. En traitant la logique applicative comme une séquence d'événements pilotés par les données et d'effets de bord déclaratifs, il découple la logique métier de la couche de vue. Cette architecture permet aux développeurs de gérer des transitions d'état complexes et des opérations externes via des fonctions pures, garantissant que les effets de bord sont exécutés par un interpréteur séparé plutôt que par des appels impératifs. Le système inclut une suite complète de capacités pour gérer l'architecture applicative, notamment la dérivation de données réactives, la réconciliation de vue basée sur les abonnements et la gestion d'état pilotée par les événements. Il prend en charge des flux de développement avancés tels que le traçage d'événements, la mise en point d'état et la possibilité de simuler (stub) des effets de bord pour des tests isolés. Le projet est conçu pour une intégration avec React, utilisant la réconciliation du DOM virtuel pour mettre à jour efficacement les interfaces utilisateur. Il fournit un ensemble robuste d'utilitaires pour gérer les préoccupations transversales, les graphes de flux de données complexes et coordonner les opérations asynchrones au sein d'un pipeline d'événements séquentiel et prévisible.
Computes new database values via callbacks whenever specific paths in the application state are modified.
Opal est un moteur de distribution de politique et un synchronisateur de données d'autorisation en temps réel. Il sert de plan de gestion pour déployer et surveiller des moteurs de politique distribués, tels que OPA et Cedar, à travers des architectures de microservices. Le projet centralise l'administration des politiques et des données tout en déployant des points de décision décentralisés. Le système se distingue en découplant le code de politique, géré via le contrôle de version, des données d'autorisation récupérées depuis des bases de données et API externes. Il utilise un modèle de distribution d'état basé sur pub/sub pour pousser des mises à jour immédiates aux agents via WebSockets et webhooks, garantissant que les agents décentralisés maintiennent un état synchronisé sans dépendre d'un polling périodique. La plateforme couvre des capacités étendues, incluant l'isolation de politique multi-tenant via une distribution scopée, la surveillance de la santé des agents avec des sondes de vivacité, et l'orchestration des moteurs de politique en tant que sidecars. Elle fournit également des mécanismes pour la mise en cache locale afin de prendre en charge l'opération hors ligne et l'authentification client sécurisée utilisant des jetons signés. Le serveur d'administration peut être déployé en tant que conteneur ou au sein d'un cluster Kubernetes en utilisant un gestionnaire de paquets.
Triggers HTTP callbacks after data updates to verify changes were successfully saved to the cache.
react-datasheet est un composant de grille de données et éditeur tabulaire pour React qui fournit une interface de feuille de calcul interactive. Il est conçu pour gérer des données tabulaires avec un support intégré pour l'édition de cellules et la navigation au clavier. Le projet se distingue par sa flexibilité dans le rendu et la structure, permettant le remplacement des éléments de table standard par du balisage personnalisé comme des listes ou des divs. Il supporte le rendu de cellules personnalisé via un système de mapping qui échange les cellules par défaut avec des composants spécialisés basés sur les métadonnées de la cellule. Le composant couvre de larges capacités pour la gestion de données tabulaires, incluant le suivi d'état pour les modifications, les suppressions de plages et le collage de données. Il fournit également des contrôles pour le comportement des cellules, comme la définition du statut en lecture seule et la fusion de colonnes.
Triggers custom callbacks when users perform edits, range deletions, or data pasting.
electron-store est une couche de persistance et une solution de stockage clé-valeur pour les applications Electron. Il gère les préférences utilisateur et l'état de l'application en enregistrant et en récupérant des données structurées sous forme de fichiers JSON sur le système de fichiers local. La bibliothèque inclut des capacités pour obscurcir les fichiers de configuration afin d'empêcher la modification manuelle des données enregistrées. Elle fournit également un système pour la migration automatique de la structure des données lorsque la version de l'application est incrémentée et prend en charge des pipelines de sérialisation personnalisés pour remplacer l'analyse JSON standard. Le projet couvre une large surface de gestion d'état, y compris la validation de schéma pour empêcher la corruption des données, le suivi des changements basé sur les observateurs pour la synchronisation, et la définition de paramètres par défaut de secours. Il inclut également des utilitaires pour gérer les éléments de stockage individuels et ouvrir les fichiers de stockage bruts dans des éditeurs système externes.
Executes callback functions in response to updates of specific keys within the persistent store.