5 repository-uri
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 este un framework de gestionare a stării și de injecție a dependențelor pentru Flutter. Acesta simplifică partajarea datelor în arborele de widget-uri folosind un sistem care gestionează injecția de obiecte și servicii cu ciclu de viață și eliminare a resurselor automatizate. Framework-ul se distinge prin containere de stare reactive care fac legătura între datele asincrone din stream-uri și future-uri direct în arborele de componente. Suportă derivarea stării, permițând construirea și sincronizarea de noi obiecte pe baza valorilor observate din mai mulți provideri upstream. Pentru a menține performanța, oferă filtrare selectivă a rebuild-urilor și abonamente parțiale la stare pentru a limita actualizările la anumite porțiuni ale interfeței utilizator. Biblioteca acoperă arii largi de capabilități, inclusiv maparea interfețelor pentru a decupla implementările concrete de interfețele abstracte și compoziția providerilor pentru a aplatiza definițiile multiple de dependențe și a reduce imbricarea. Include, de asemenea, utilitare pentru rezolvarea opțională a dependențelor și conservarea stării aplicației în timpul ciclurilor de hot reload din dezvoltare.
Allows retrieving data from a provider as a non-reactive, one-time read without establishing a subscription.
Tixl este un motor de grafică în mișcare bazat pe noduri și un instrument de generare procedurală utilizat pentru a crea geometrie 3D și shadere. Utilizează un graf aciclic direcționat de operatori și nuclee de calcul accelerate prin GPU pentru a genera forme 3D complexe, în special prin utilizarea funcțiilor de distanță semnată (signed distance functions) și a simulărilor de particule. Motorul este extrem de extensibil printr-un framework de dezvoltare C# care suportă reîncărcarea la cald a codului (hot code reloading), permițând injectarea logicii personalizate a operatorilor în runtime-ul activ fără repornire. Se distinge, de asemenea, ca un controler de iluminare, capabil să traducă atributele spațiale 3D și rotațiile în protocoale DMX și ArtNet pentru a controla echipamentele fizice de scenă. Platforma acoperă o gamă largă de capabilități, inclusiv vizualizarea audio-reactivă prin analiză FFT, animația prin keyframe-uri și procedurală, și controlul extern în timp real prin integrarea MIDI și OSC. Pipeline-ul său de randurare suportă randarea bazată pe fizică (PBR) și construcția de shadere personalizate, în timp ce mediul oferă instrumente pentru projection mapping și implementarea de executabile standalone. Proiectul oferă un CLI pentru construirea aplicațiilor și o suprafață de dezvoltare pentru crearea de extensii C#.
Provides a mechanism to execute a specific action exactly once during the first evaluation for startup tasks.
Acest proiect este o implementare a React Server Components, oferind o arhitectură de componente full-stack care îmbină randarea pe partea de server cu interactivitatea pe partea de client. Permite dezvoltarea aplicațiilor web unde componentele doar pentru server pentru preluarea datelor și componentele interactive pentru client coexistă în cadrul aceluiași arbore de componente. Sistemul se concentrează pe orchestrarea datelor server-client, permițând execuția funcțiilor de server și a mutațiilor bazei de date peste limita rețelei. Se distinge printr-o arhitectură de componente hibridă care mută execuția componentelor pe server pentru a reduce dimensiunile bundle-urilor de client și a îmbunătăți timpii de încărcare inițiali. Proiectul acoperă o gamă largă de capabilități, inclusiv preluarea asincronă a datelor cu suspense, memoizarea automată a componentelor și optimizarea randării pe partea de server. Include, de asemenea, instrumente pentru gestionarea stării complexe, coordonarea încărcării activelor pentru a preveni deplasările de layout și construirea de aplicații cross-platform pentru web și mobil. Instrumentele pentru dezvoltatori sunt furnizate pentru a detecta componentele impure, a analiza dependențele modulelor și a inspecta ierarhiile componentelor în timpul dezvoltării.
Extracts logic from effects into non-reactive events that read the latest state without triggering re-runs.
Acest proiect este o propunere ECMAScript de a introduce o primitivă nativă de stare reactivă în limbajul JavaScript. Definește un standard pentru reactivitate granulară, oferind un mecanism pentru a urmări dependențele valorilor și a propaga automat actualizările printr-un graf de dependențe. Specificația se concentrează pe gestionarea valorilor calculate și a efectelor secundare bazate pe schimbări granulare ale stării. Permite sincronizarea actualizărilor de stare într-un graf de dependențe și urmărirea relațiilor dintre valori și observatorii lor fără abonamente manuale. Propunerea acoperă calculul eficient al valorilor folosind evaluarea leneșă (lazy evaluation) și memoizarea, precum și capacitatea de a defini o logică de egalitate personalizată pentru a determina când schimbările de stare ar trebui să declanșeze actualizări. Include, de asemenea, capabilități pentru observarea schimbărilor de stare și accesarea valorilor fără a înregistra dependențe.
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.