5 dépôts
Utilities to ensure a specific action is performed exactly once on the first call.
Distinct from One-Time Command Executions: Candidates refer to shell commands or OTPs; this is a programming pattern for initialization logic.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · One-Time Initialization. Refine with filters or upvote what's useful.
Provider est un framework de gestion d'état et d'injection de dépendances pour Flutter. Il simplifie le partage de données à travers un arbre de widgets en utilisant un système qui gère l'injection d'objets et de services avec une gestion automatisée du cycle de vie et de la libération des ressources. Le framework se distingue par des conteneurs d'état réactifs qui relient les données asynchrones provenant de flux (streams) et de futurs (futures) directement à l'arbre des composants. Il prend en charge la dérivation d'état, permettant de construire et de synchroniser de nouveaux objets basés sur des valeurs observées à partir de plusieurs fournisseurs amont. Pour maintenir les performances, il propose un filtrage sélectif des reconstructions et des abonnements d'état partiels pour limiter les mises à jour à des tranches spécifiques de l'interface utilisateur. La bibliothèque couvre de vastes domaines de capacités, notamment le mappage d'interface pour découpler les implémentations concrètes des interfaces abstraites, et la composition de fournisseurs pour aplatir plusieurs définitions de dépendances et réduire l'imbrication. Elle inclut également des utilitaires pour la résolution de dépendances optionnelles et la préservation de l'état de l'application pendant les cycles de hot reload.
Allows retrieving data from a provider as a non-reactive, one-time read without establishing a subscription.
Tixl est un moteur d'animation graphique basé sur des nœuds et un outil de génération procédurale utilisé pour créer de la géométrie 3D et des shaders. Il utilise un graphe acyclique dirigé d'opérateurs et des noyaux de calcul accélérés par GPU pour générer des formes 3D complexes, notamment grâce à l'utilisation de fonctions de distance signées et de simulations de particules. Le moteur est hautement extensible via un framework de développement C# qui prend en charge le rechargement de code à chaud (hot code reloading), permettant d'injecter une logique d'opérateur personnalisée dans le runtime actif sans redémarrage. Il se distingue également en tant que contrôleur d'éclairage, capable de traduire des attributs spatiaux 3D et des rotations en protocoles DMX et ArtNet pour piloter des équipements de scène physiques. La plateforme couvre un large éventail de capacités, y compris la visualisation audio-réactive via l'analyse FFT, l'animation par images clés et procédurale, et le contrôle externe en temps réel via l'intégration MIDI et OSC. Son pipeline de rendu prend en charge le rendu physiquement réaliste (PBR) et la construction de shaders personnalisés, tandis que l'environnement fournit des outils pour le mapping de projection et le déploiement d'exécutables autonomes. Le projet fournit une CLI pour construire des applications et une surface de développement pour créer des extensions C#.
Provides a mechanism to execute a specific action exactly once during the first evaluation for startup tasks.
Ce projet est une implémentation de React Server Components, fournissant une architecture de composants full-stack qui mélange le rendu côté serveur avec l'interactivité côté client. Il permet le développement d'applications web où les composants côté serveur uniquement pour la récupération de données et les composants clients interactifs coexistent au sein d'un seul arbre de composants. Le système se concentre sur l'orchestration des données serveur-client, permettant l'exécution de fonctions serveur et de mutations de base de données à travers la limite réseau. Il se distingue par une architecture de composants hybride qui déplace l'exécution des composants vers le serveur pour réduire la taille des bundles clients et améliorer les temps de chargement initiaux. Le projet couvre une large gamme de capacités, y compris la récupération de données asynchrone avec suspense, la mémoïsation automatique des composants et l'optimisation du rendu côté serveur. Il inclut également des outils pour gérer l'état complexe, coordonner le chargement des actifs pour éviter les décalages de mise en page, et construire des applications multiplateformes pour le web et le mobile. L'outillage de développement est fourni pour détecter les composants impurs, analyser les dépendances des modules et inspecter les hiérarchies de composants pendant le développement.
Extracts logic from effects into non-reactive events that read the latest state without triggering re-runs.
Ce projet est une proposition ECMAScript visant à introduire une primitive d'état réactif native dans le langage JavaScript. Il définit une norme pour la réactivité fine, fournissant un mécanisme pour suivre les dépendances de valeurs et propager automatiquement les mises à jour via un graphe de dépendances. La spécification se concentre sur la gestion des valeurs calculées et des effets de bord basés sur des changements granulaires de l'état. Elle permet la synchronisation des mises à jour d'état à travers un graphe de dépendances et le suivi des relations entre les valeurs et leurs observateurs sans abonnements manuels. La proposition couvre le calcul efficace des valeurs en utilisant l'évaluation paresseuse et la mémoïsation, ainsi que la capacité de définir une logique d'égalité personnalisée pour déterminer quand les changements d'état doivent déclencher des mises à jour. Elle inclut également des capacités pour observer les changements d'état et accéder aux valeurs sans enregistrer de dépendances.
Provides a way to retrieve a value without establishing a reactive subscription.
wil is a C++ wrapper library for the Windows API designed to simplify system development through RAII and exception handling. It provides a set of resource management tools, a framework for Windows error handling, and type-safe interfaces for registry access and networking. The library distinguishes itself by automating the conversion between system error codes and C++ exceptions, while providing utilities for contextual error message attachment and early return patterns. It also features specialized networking wrappers for socket initialization and hostname resolution, and a registry interfa
Provides a utility to execute a specific action exactly once upon the first call and track its completion.