10 dépôts
Non-blocking retrieval of large datasets to maintain application responsiveness.
Distinct from Asynchronous Loading: Broadly applicable to data extraction rather than specific to images, contacts, or web tables.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Asynchronous Data Loading. Refine with filters or upvote what's useful.
WechatExporter is a chat backup conversion tool designed to extract WeChat chat records from backups and convert them into human-readable text, HTML, or PDF files for archiving. It functions as a data extraction system that transforms proprietary messaging database backups into standardized document formats. The project includes a template-based document generator that allows users to modify the visual layout and formatting of exported conversation records. It also features an incremental export system that tracks and saves only new messages sent since the previous export to prevent data dupl
Implements non-blocking batch retrieval of chat history to prevent application freezes during large extractions.
Chartkick is a Ruby on Rails visualization library and JavaScript charting wrapper that provides a high-level interface for integrating interactive charts into web applications. It functions as a multi-engine charting adapter, wrapping various JavaScript charting libraries to provide a consistent API for rendering data visualizations. The project is distinguished by its engine abstraction, which allows users to switch between different JavaScript charting libraries without modifying the underlying data sources. It also supports asynchronous data visualization, fetching chart data from remote
Implements non-blocking retrieval of chart data from remote JSON endpoints.
Potree est un moteur de rendu et une visionneuse de nuages de points basé sur le web, conçu pour la visualisation et l'analyse de jeux de données spatiaux 3D massifs et de scans LIDAR. Il fonctionne comme un outil d'analyse géospatiale qui permet l'exploration interactive de nuages de points haute densité directement dans un navigateur web via WebGL. Le système utilise l'éclairage eye-dome pour améliorer la perception de la profondeur des structures 3D et prend en charge la réalité virtuelle pour une exploration spatiale immersive. Il offre des capacités spécialisées pour la documentation de scènes 3D via des annotations hiérarchiques et la création de visites guidées animées par caméra. La plateforme inclut des outils d'analyse de données géospatiales, tels que des mesures de distance et de surface, des profils d'élévation et la superposition de fichiers shapefiles et geopackages externes. Les utilisateurs peuvent isoler des caractéristiques spécifiques en utilisant le filtrage par attributs et l'isolation par volume de découpe, tandis que des images externes peuvent être alignées et synchronisées avec la perspective du nuage de points. Potree utilise un format binaire pré-traité et une indexation spatiale basée sur un octree pour faciliter le streaming de données asynchrone et le rendu par niveau de détail pour les jeux de données à grande échelle.
Implements non-blocking retrieval of point cloud chunks from a server to visualize massive datasets without exhausting memory.
jstree est un plugin jQuery de vue en arbre utilisé pour rendre des structures de données hiérarchiques interactives. Il fonctionne comme un visualiseur et gestionnaire de données hiérarchiques, fournissant des outils pour afficher les relations imbriquées via des mises en page en arbre. Le projet propose un gestionnaire d'arbre en glisser-déposer pour restructurer les hiérarchies et un chargeur d'arbre AJAX pour récupérer des nœuds ou des fragments HTML depuis des serveurs distants. Il inclut un sélecteur à trois états pour gérer les états de sélection à travers les branches parentes et enfants. Le plugin prend en charge diverses approches de modélisation de données, notamment les tableaux d'enfants, les listes d'adjacence avec ID parent et la transformation de balisage de listes non ordonnées. Les fonctionnalités supplémentaires incluent la recherche floue pour la récupération de nœuds, l'édition de nœuds en ligne et le chargement différé pour réduire le transfert initial de données.
Fetches large hierarchical datasets asynchronously or loads child nodes on demand to maintain responsiveness.
Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks. The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce sec
Synchronizes access control policies from external repositories or management hubs to ensure consistent logic.
sqlite-net est un ORM (Object-Relational Mapper) léger et une couche d'accès aux données pour SQLite. Il fournit des outils pour traduire les classes d'application en tables de base de données, gérer les enregistrements via un mappeur d'entités et implémenter la persistance locale des données. La bibliothèque inclut un wrapper chiffré qui sécurise les fichiers de base de données en utilisant des clés de connexion et des configurations de chiffrement natives. Elle dispose également d'une couche d'accès aux données qui prend en charge les opérations synchrones et asynchrones pour maintenir la réactivité de l'application lors des accès disque. Le projet couvre une gamme de capacités de gestion de base de données, y compris la génération automatique de tables à partir de définitions de classes, les opérations CRUD basées sur les entités et les requêtes basées sur des prédicats. Il permet également l'exécution de SQL brut en utilisant des instructions paramétrées.
Supports non-blocking retrieval and storage of data to keep the application responsive.
MvvmCross est un framework .NET MVVM conçu pour construire des applications multiplateforme en séparant la logique métier des interfaces utilisateur natives. Il fonctionne comme un moteur de navigation et une bibliothèque de liaison de données (data binding) UI, permettant l'encapsulation de la logique au sein de view models qui sont réutilisés à travers différents systèmes d'exploitation. Le framework fournit une couche d'abstraction matérielle native et un conteneur d'injection de dépendances pour découpler les composants et fournir une interface cohérente pour accéder aux fonctionnalités de l'appareil. Il coordonne les transitions sécurisées en termes de type entre les écrans natifs et gère la synchronisation des données entre les classes de logique partagée et les composants UI natifs via des notifications de changement de propriété. Le projet couvre un large éventail de capacités, incluant la gestion du cycle de vie de l'application, le deeplinking URI et l'enregistrement de services d'inversion de contrôle. Il inclut également des utilitaires pour l'internationalisation, la messagerie pub-sub via un agrégateur d'événements à référence faible, et l'intégration matérielle pour les capteurs, la géolocalisation et l'authentification biométrique.
Executes heavy data loading operations asynchronously after navigation to maintain user interface responsiveness.
This project is a rule-based decision system that decouples complex business logic from application code by representing rules as portable, structured data. It functions as a business logic engine that evaluates nested boolean conditions to determine application outcomes based on dynamic inputs. The engine distinguishes itself by supporting the asynchronous resolution of external data, allowing it to fetch and inject real-time facts into the evaluation process at runtime. It utilizes a recursive evaluation model to process hierarchical rule sets and triggers event-driven actions immediately u
Supports non-blocking retrieval of external information to ensure real-time data is incorporated into the decision-making process.
Cette bibliothèque fournit un composant React pour le rendu de structures de données hiérarchiques interactives. Elle est conçue pour visualiser des informations imbriquées par composition récursive, permettant aux utilisateurs de naviguer dans des hiérarchies de données profondes en développant et en réduisant les branches. Le composant se distingue en intégrant une fonctionnalité de glisser-déposer, permettant aux utilisateurs de réorganiser les nœuds directement au sein de l'interface. Il prend également en charge le chargement de données asynchrone, qui récupère les branches enfants à la demande pour gérer efficacement les jeux de données distants ou profonds. La bibliothèque inclut des optimisations de performance pour les grands jeux de données en utilisant le défilement virtuel pour ne rendre que les nœuds visibles dans la fenêtre d'affichage. Elle offre une gestion d'état flexible, permettant aux développeurs de contrôler la sélection des nœuds, le développement et le statut des cases à cocher via soit la logique interne du composant, soit des systèmes d'état d'application externes.
Supports non-blocking retrieval of child branches to maintain responsiveness when loading deep or remote data.
NestJS Access Control est un framework d'autorisation basé sur les rôles et les attributs conçu pour l'écosystème NestJS. Il fournit un système déclaratif pour sécuriser les routes et les ressources de l'application, permettant aux développeurs d'imposer des politiques d'accès granulaires via des décorateurs pilotés par les métadonnées. Le framework se distingue en prenant en charge l'héritage hiérarchique des rôles, ce qui permet la résolution d'ensembles de permissions complexes en parcourant les relations entre rôles parents et enfants. Il facilite également la gestion dynamique des autorisations, permettant aux règles de sécurité d'être chargées de manière asynchrone depuis des sources de données externes pendant la phase de bootstrap de l'application pour garantir que les politiques restent à jour. Au-delà de la protection de route de base, la bibliothèque offre un filtrage au niveau des attributs pour restreindre les opérations de lecture ou d'écriture sur des propriétés de ressource spécifiques. Elle s'intègre directement avec le conteneur d'injection de dépendances et le cycle de vie de la requête, fournissant des outils pour extraire l'identité de l'utilisateur et les informations de rôle des requêtes entrantes pour à la fois l'application automatisée et les vérifications de permission manuelles et sensibles au contexte.
Provides asynchronous loading of security policies from external sources during the application bootstrap phase.