11 repositorios
Mechanisms for controlling the timing and frequency of event emissions using internal timers.
Distinct from Timed Event Scheduling: The candidates are focused on infrastructure task scheduling or UI widgets, whereas this is a general architectural primitive for reactive streams.
Explore 11 awesome GitHub repositories matching software engineering & architecture · Time-Based Event Scheduling. Refine with filters or upvote what's useful.
Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data flows. It functions as an observable event stream framework and an asynchronous data flow orchestrator, allowing developers to model events as declarative streams and properties. The library distinguishes itself through its ability to manage reactive state and synchronize timing across multiple sources. It provides specialized mechanisms for atomic state synchronization to prevent glitches in derived properties and offers advanced coordination strategies such as asynchronous stream
Controls event emission rates using internal timers for debouncing, throttling, and delayed delivery.
Overtone es una biblioteca de síntesis de audio Lisp que proporciona un entorno programable para diseñar sintetizadores y generar audio en tiempo real. Funciona como un framework de procesamiento de señales digitales para programación de sonido en vivo, integrando un gestor de muestras de audio para recuperar y cachear sonidos desde repositorios remotos y un generador de secuencias musicales para componer estructuras melódicas y rítmicas. El proyecto se distingue por sus interfaces especializadas para hardware y redes, con un sistema dedicado para enrutar datos MIDI e intercambiar mensajes Open Sound Control entre software y hardware externo. También incluye herramientas para composición musical algorítmica, como la generación de ritmos euclidianos y funciones para definir escalas y acordes. El framework cubre una amplia superficie de capacidades, incluyendo procesamiento de señales de audio digital con enrutamiento basado en nodos y diseño de envolventes personalizadas. Proporciona sistemas para sincronización de eventos de audio, secuenciación temporizada y la capacidad de coordinar la salida de audio con bibliotecas gráficas y entornos de shaders para sincronización audiovisual. Las utilidades adicionales incluyen análisis de tono y acordes, y monitoreo en tiempo real de valores de audio y buses de control.
Provides a precise timing system and metronome for coordinating audio event sequences.
Redshift es una herramienta de iluminación circadiana y controlador de temperatura de color diseñado para alinear la salida de la pantalla con los ciclos de luz natural. Funciona como un gestor de pantalla para entornos X11, ajustando la temperatura de color de la pantalla según la hora del día y la ubicación geográfica para reducir la fatiga visual. El software automatiza la iluminación de la pantalla calculando la posición del sol mediante coordenadas almacenadas para cambiar los colores de la pantalla de tonos azules a tonos más cálidos. También actúa como un gestor de brillo de pantalla manipulando rampas gamma para simular niveles de brillo precisos cuando los controles de retroiluminación de hardware son insuficientes. El sistema utiliza un modelo de proceso daemon-cliente para gestionar las actualizaciones en segundo plano y proporciona un icono de estado gráfico para el control de temperatura. La configuración del usuario y las coordenadas geográficas se mantienen a través de un archivo de configuración para garantizar un comportamiento consistente entre sesiones.
Automates color temperature transitions by scheduling updates based on the system clock.
serverless-offline es un plugin de Serverless Framework que proporciona un simulador de infraestructura cloud local. Actúa como un emulador local de AWS Lambda y un mock de AWS API Gateway, permitiendo el desarrollo y prueba de funciones serverless en una máquina local sin necesidad de desplegar en un proveedor remoto. El proyecto se distingue por simular conexiones WebSocket bidireccionales y enrutamiento de mensajes, además de imitar el ciclo de vida de las peticiones de un gateway HTTP. Incluye un pipeline de autorización de identidad mock para verificar tokens y JWTs localmente y soporta el montaje de capas de dependencias virtuales en el entorno de ejecución. En términos generales, la herramienta cubre la ejecución de funciones en múltiples runtimes con modos de ejecución aislados, emulación de cloud gateway para enrutamiento de peticiones y la simulación de disparadores de eventos programados para lógica basada en tiempo. También proporciona capacidades para la simulación de invocación de SDK y el mocking de contexto de peticiones para facilitar las pruebas de integración locales.
Executes function handlers automatically based on time-based configurations defined in local service settings.
RxPY es una librería de programación reactiva funcional y una librería de observables ReactiveX para Python. Funciona como un procesador de flujos asíncronos y un framework de coordinación basado en eventos, utilizado para construir pipelines de datos que reaccionan a cambios de estado o flujos de eventos a lo largo del tiempo. La librería proporciona un kit de herramientas para componer programas asíncronos y basados en eventos mediante secuencias observables y operadores. Se distingue por el uso de planificadores (schedulers) configurables para gestionar la concurrencia, el timing y los ciclos de vida de las suscripciones. El proyecto cubre una amplia gama de capacidades de procesamiento de flujos, incluyendo agregación, filtrado y combinación de datos. Proporciona mecanismos para la difusión de eventos, almacenamiento en búfer de secuencias y gestión de errores, así como herramientas para coordinar flujos observables con bucles de eventos asíncronos. Las pruebas y el aseguramiento de la calidad se apoyan en la simulación de tiempo virtual, el modelado con diagramas de mármol y la verificación de emisiones.
Controls the timing and frequency of item emissions by integrating schedulers into the observable creation process.
WinDynamicDesktop es un gestor de fondos de pantalla para escritorio Windows y programador de fondos de pantalla basado en tiempo. Funciona como un motor de temas personalizable que rota automáticamente las imágenes de fondo a lo largo del día para coincidir con la hora actual. La herramienta es una utilidad de fondo de escritorio programable, permitiendo la ejecución de scripts externos para añadir lógica personalizada al comportamiento de rotación. Admite la importación de archivos de temas personalizados y archivos comprimidos para gestionar conjuntos visuales creados por la comunidad. La aplicación cubre la gestión de una biblioteca de temas, incluyendo la capacidad de crear, organizar y eliminar secuencias de imágenes personalizadas. Utiliza un sistema de programación para automatizar las rotaciones de fondo y personalizar la apariencia visual del espacio de trabajo.
Rotates background images by scheduling state changes based on the system clock.
AmplitudeJS es una biblioteca y framework de JavaScript para construir reproductores de audio HTML5 personalizados. Sirve como un gestor de listas de reproducción del lado del cliente y controlador de medios que cierra la brecha entre los elementos HTML y la Web Audio API, permitiendo a los desarrolladores crear interfaces de medios con marca propia sin depender de los estilos predeterminados del navegador. El proyecto se distingue por su uso de enlace DOM basado en clases CSS y mapeo de estado de atributos de datos, que vincula los elementos HTML directamente a los controles de reproducción y metadatos de pistas. Incluye un sistema de visualización dedicado que utiliza la Web Audio API para renderizar formas de onda SVG en tiempo real y efectos visuales específicos de la canción basados en datos de frecuencia de audio. La biblioteca proporciona capacidades integrales para la gestión de bibliotecas de medios, incluyendo secuenciación de listas de reproducción, lógica de reproducción aleatoria y repetición, y población de metadatos. Maneja controles de reproducción como gestión de volumen, ajuste de velocidad de reproducción y búsqueda de marcas de tiempo, mientras ofrece un sistema de callback basado en eventos para sincronizar los cambios de la interfaz de usuario con hitos de reproducción específicos. El framework admite además el mapeo de entradas externas para atajos de teclado e incluye cambio de eventos consciente del dispositivo para optimizar las interacciones para pantallas táctiles móviles.
Executes custom callbacks at specific playback timestamps to synchronize lyrics or images with audio.
Curio es una biblioteca de Python para concurrencia estructurada y programación de red asíncrona. Funciona como un framework para gestionar miles de conexiones TCP simultáneas mediante sockets no bloqueantes y E/S de alto rendimiento. La biblioteca organiza las operaciones asíncronas en una jerarquía de corrutinas padre e hijo para asegurar la terminación y limpieza fiable de las tareas dependientes. Proporciona un conjunto de herramientas para coordinar estas operaciones concurrentes mediante grupos de tareas y tiempos de espera (timeouts). El framework cubre una amplia gama de capacidades de gestión de concurrencia, incluyendo comunicación entre tareas mediante colas y sincronización de recursos compartidos usando locks y semáforos. También incluye soporte para ejecutar procesos externos y delegar tareas bloqueantes a hilos separados para mantener la capacidad de respuesta del bucle de eventos.
Manages a priority queue of timed events to trigger task resumes at precise timestamps.
This project is a library of algorithms for transforming, filtering, and combining asynchronous data streams in Swift. It provides a toolkit for managing asynchronous sequences, offering a concurrent sequence processor to merge, zip, and concatenate multiple streams into single outputs. The library distinguishes itself through specialized timing and flow control mechanisms. It implements asynchronous back-pressure to synchronize producer and consumer speeds and provides a toolkit for event timing, including debouncing, throttling, and the generation of periodic timers. The capability surface
Provides an abstract clock mechanism for triggering timed events and interval-based emissions.
Flow-dashboard is a centralized personal productivity and knowledge management platform designed to track habits, manage tasks, and aggregate data from disparate sources. It functions as a personal analytics engine that stores records in a relational database, allowing users to visualize behavioral patterns and progress toward long-term goals through detailed charts and reports. The system distinguishes itself through a conversational interface that enables users to interact with their data using natural language commands. By integrating with external services, it synchronizes activity logs,
Triggers recurring habits and maintenance routines based on time-based events.
This project is a business rules and complex event processing engine designed to manage logical decision-making and stateful workflows. It functions as a computational framework that evaluates incoming data streams and facts against conditional logic to derive new conclusions and trigger automated actions. The engine distinguishes itself through a combination of forward-chaining inference and deterministic state machine orchestration. It uses salience-based conflict resolution to prioritize rule execution and supports persistent contextual state tracking to manage long-running business proces
Triggers rules or actions based on elapsed time or event frequency using configurable timers.