3 repository-uri
Sequential execution of rules based on assigned weights or priority values to determine processing order.
Distinct from Priority-Based Process Schedulers: Candidates refer to OS process scheduling or UI layout priorities, not the sequencing of business rules.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Priority-Based Rule Processing. Refine with filters or upvote what's useful.
Easy-rules este un motor de reguli de business Java conceput pentru definirea și evaluarea logicii condiționale și a acțiunilor. Acesta servește ca framework pentru organizarea unităților de logică simple în ierarhii complexe de reguli compozite și acționând ca un procesor iterativ de reguli. Sistemul funcționează ca un motor de reguli de limbaj de expresie, permițând condițiilor și acțiunilor regulilor să fie definite prin expresii dinamice mai degrabă decât prin cod compilat static. Acest lucru permite configurarea logicii de business care poate schimba comportamentul aplicației fără a necesita recompilarea codului sursă. Motorul suportă potrivirea bazată pe fapte pentru a declanșa acțiuni atunci când condițiile se aliniază, utilizând atât procesarea secvențială bazată pe prioritate, cât și bucle de execuție iterative care declanșează reguli până când se atinge o stare stabilă. Gestionează aceste procese printr-un tipar condiție-acțiune și o ierarhie de reguli compozite.
Executes registered rules in a specific order based on assigned weights or priorities.
Python-Markdown este o bibliotecă ce convertește textul Markdown în documente HTML sau XHTML. Acesta funcționează ca un procesor de text Unicode, suportând toate limbile bazate pe Unicode și textul bidirecțional pentru a asigura compatibilitatea globală. Proiectul este un procesor markdown extensibil care permite dezvoltatorilor să adauge sintaxă și reguli de formatare personalizate printr-o arhitectură de plugin-uri. Acest sistem permite înregistrarea de noi reguli de parsare, modificarea comportamentului parserului și implementarea unei sintaxe de document personalizate, cum ar fi tabelele și notele de subsol, fără a altera codul sursă de bază. Instrumentul oferă o varietate de capabilități de randare, inclusiv suport pentru sintaxă complexă, elemente de formatare avansate și randarea standardizată a listelor. Suportă atât procesarea programatică a conținutului în cadrul aplicațiilor software, cât și conversia bazată pe fișiere printr-o interfață CLI. Procesul de conversie al bibliotecii include capabilități pentru pre-procesarea textului sursă, transformarea arborelui documentului și post-procesarea ieșirii.
Executes a series of parsing and post-processing functions ordered by numerical priority to transform document content.
TinyConstraints este un motor de layout UI declarativ și un framework de poziționare bazat pe constrângeri, conceput pentru a simplifica definirea constrângerilor de view, a relațiilor spațiale și a dimensiunilor elementelor. Acesta funcționează ca o bibliotecă wrapper de auto layout care permite poziționarea elementelor prin ancore relaționale și reguli de dimensionare bazate pe prioritate. Sistemul permite designul de interfață adaptiv prin suportarea stivuirii personalizate a view-urilor în secvențe orizontale sau verticale și utilizarea offset-urilor pentru alinierea precisă a marginilor și centrare. De asemenea, suportă animații dinamice de interfață prin actualizarea constrângerilor de layout și a valorilor constante pentru a face tranziția între diferite stări de view. Framework-ul acoperă capabilități mai largi de gestionare a layout-ului, inclusiv definirea dimensiunilor view-urilor, relaționarea ancorelor de view și gestionarea stărilor de constrângere pentru a declanșa actualizări vizuale.
Resolves competing width and height requirements by assigning importance levels to different sizing rules.