5 个仓库
Mechanisms for executing logic on every event in a stream before they reach final subscribers.
Distinct from Event Interception: Distinct from Event Interception which focuses on cancelling or preventing default UI behaviors; this is about observability and tapping into data flows.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Stream Event Interception. 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
Ships a feature to execute side-effect functions for every value or error event before dispatching to subscribers.
re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur
Executes logic on every event in the application flow to support observability and cross-cutting concerns.
本项目是一个 JavaScript 分析集成库和客户端事件收集器,旨在记录用户行为并通过统一接口将数据分发到多个第三方分析目的地。它作为一个客户数据平台,用于识别用户、管理特征,并将事件流路由到各种分析工具和数据仓库。 该库的独特之处在于其多目的地事件路由器和 HTTP 跟踪中间件,可在传输前拦截并修改事件负载。它实现了用于用户识别的身份管理原语、用于合并配置文件的身份别名,以及通过在顶级域名上存储标识符来实现跨子域名跟踪。 系统涵盖了广泛的功能,包括针对页面浏览、表单提交和链接点击的用户交互监控,以及通过 UTM 参数提取进行的营销活动跟踪。为保证可靠性,它利用事件请求批处理、基于本地存储的带指数退避的重试队列,以及浏览器 keepalive 标志,以确保页面重定向期间的数据捕获。 该库还支持针对限制 JavaScript 执行环境的跟踪像素,并提供集成 URL 混淆机制以防止请求被拦截。
Employs middleware to intercept, modify, or drop event payloads before they reach their final destinations.
CocoaDebug 是一个 iOS 调试框架,提供了一套用于直接在设备上检查应用程序日志、网络流量和沙盒文件的工具包。它是一套专门用于审计设备硬件、监控性能和检查网络活动的工具集。 该框架包含一个设备端网络检查器,用于捕获和过滤 HTTP 请求及负载,以及一个沙盒文件管理器,用于列出和修改应用程序容器内的文件和文件夹。它还提供了一个设备审计器,用于显示系统构建版本和硬件详细信息,以进行环境验证。 其他功能涵盖了用于检测 UI 阻塞事件和崩溃错误的性能监控,以及用于聚合系统和控制台消息以分析运行时行为的可搜索界面。
Captures UI blocking events and crash reports by hooking into the application execution cycle.
Devzat 是一个 SSH 聊天服务器,提供了一个实时通信环境,用户可以通过安全外壳(SSH)连接参与聊天室和基于终端的协作。它利用 SSH 协议进行会话管理,并通过命令行界面为交互式通信提供共享环境。 该项目的独特之处在于其跨平台聊天桥接功能,可在中央服务器与 Slack 等外部平台之间同步消息。它还具有基于 gRPC 的可扩展插件系统,允许开发自定义机器人并通过中间件流水线拦截消息流。 该服务器包含多种通信和管理工具,包括群组和直接消息传递、用户房间组织以及基于允许列表的访问控制。内容通过 ANSI Markdown 渲染器在终端中进行富文本显示,而集成的迷你游戏和用户资料持久化则提供了额外的参与度和定制化功能。 管理功能涵盖用户封禁、访问级别配置以及使用循环缓冲区的活动日志记录。
Executes logic on event streams to edit or filter messages before they reach users.