3 repositorios
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 es un motor de reglas de negocio en Java diseñado para definir y evaluar lógica condicional y acciones. Sirve como un framework para organizar unidades de lógica simple en jerarquías complejas de reglas compuestas y actuar como un procesador de reglas iterativo. El sistema funciona como un motor de reglas de lenguaje de expresión, permitiendo que las condiciones y acciones de las reglas se definan mediante expresiones dinámicas en lugar de código compilado estático. Esto permite la configuración de lógica de negocio que puede cambiar el comportamiento de la aplicación sin requerir la recompilación del código fuente. El motor soporta coincidencia basada en hechos para disparar acciones cuando las condiciones se alinean, utilizando tanto procesamiento secuencial basado en prioridad como bucles de ejecución iterativos que disparan reglas hasta que se alcanza un estado estable. Gestiona estos procesos a través de un patrón de condición-acción y una jerarquía de reglas compuesta.
Executes registered rules in a specific order based on assigned weights or priorities.
Python-Markdown es una librería que convierte texto Markdown en documentos HTML o XHTML. Funciona como un procesador de texto Unicode, soportando todos los idiomas basados en Unicode y texto bidireccional para asegurar la compatibilidad global. El proyecto es un procesador de markdown extensible que permite a los desarrolladores añadir sintaxis y reglas de formato personalizadas a través de una arquitectura de plugins. Este sistema permite el registro de nuevas reglas de análisis, la modificación del comportamiento del analizador y la implementación de sintaxis de documento personalizada como tablas y notas al pie sin alterar el código fuente principal. La herramienta proporciona una variedad de capacidades de renderizado, incluyendo soporte para sintaxis compleja, elementos de formato avanzados y renderizado de listas estandarizado. Admite tanto el procesamiento programático de contenido dentro de aplicaciones de software como la conversión basada en archivos a través de una interfaz de línea de comandos. El proceso de conversión de la librería incluye capacidades para el pre-procesamiento de texto fuente, transformación de árbol de documentos y post-procesamiento de salida.
Executes a series of parsing and post-processing functions ordered by numerical priority to transform document content.
TinyConstraints es un motor de diseño de UI declarativo y framework de posicionamiento basado en restricciones diseñado para simplificar la definición de restricciones de vista, relaciones espaciales y dimensiones de elementos. Funciona como una librería wrapper de auto layout que permite el posicionamiento de elementos a través de anclas relacionales y reglas de dimensionamiento basadas en prioridad. El sistema permite un diseño de interfaz adaptativo al admitir el apilamiento de vistas personalizado en secuencias horizontales o verticales y el uso de offsets para una alineación de bordes y centrado precisos. Además, admite animaciones de interfaz dinámicas actualizando las restricciones de diseño y los valores constantes para transicionar entre diferentes estados de vista. El framework cubre capacidades de gestión de diseño más amplias, incluyendo la definición de dimensiones de vista, la relación de anclas de vista y la gestión de estados de restricción para activar actualizaciones visuales.
Resolves competing width and height requirements by assigning importance levels to different sizing rules.