This repository is a collection of sample applications and scripts demonstrating how to embed Power BI reports, dashboards, and tiles into custom applications. It covers two primary embedding scenarios: 'App Owns Data' (service principal or master user authentication) and 'User Owns Data' (delegated user authentication). The samples are implemented in multiple languages and frameworks, including ASP.NET Core, ASP.NET Framework, Python Flask, Node.js Express, Java Spring MVC, and React-TS, providing a consistent pattern across stacks. Additionally, the repo includes credential encryption samples for Power BI on-premises gateway data sources, implementing asymmetric key encryption (RSA-OAEP with AES-256-CBC and HMAC-SHA256), and a set of PowerShell scripts for administrative tasks such as workspace management, deployment pipelines, and dataset refresh. The code is explicitly educational and not production-ready. It focuses on demonstrating the integration flow with the Power BI REST API and Azure AD authentication. While the samples are functional, they suffer from significant duplication across languages, with nearly identical logic reimplemented in each stack. Many dependencies are outdated (e.g., cryptography 3.4.6, Flask 2.1.2, msal 1.9.0, React 16), and the code lacks automated tests. The encryption helpers, however, are well-structured and isolated, making them potentially reusable in other projects that need to encrypt credentials for Power BI gateways. Overall, the repository serves as a practical reference for developers learning Power BI embedding, but it requires careful updating and hardening for production use.
Preview.js is a developer tool for live component previews integrated into IDEs (VS Code, IntelliJ) and available as a CLI. It analyzes source code to detect UI components and Storybook stories, extracts their props via a custom TypeScript type analyzer, and renders them in an isolated iframe powered by Vite with Hot Module Replacement. The system consists of a core server library (`@previewjs/core`), framework-specific plugins (React, Preact, Solid, Svelte, Vue 2/3), a virtual file system abstraction, and a type analysis engine. It targets frontend developers who want instant visual feedback on component changes without leaving their editor. The project is explicitly **no longer maintained** per the README, and the codebase shows signs of technical drift with outdated test apps and potential dependency stagnation. Despite its abandonment, the architecture is well-structured: a monorepo with clear separation of concerns (loader/worker pattern for isolate Vite servers, iframe controller, screenshot generator, serializable value handling). The type analyzer and virtual filesystem are reusable components that demonstrate non-obvious skill with TypeScript compiler API and abstract file access patterns.
This repository is a proxy subscription aggregator that periodically fetches proxy configurations from multiple public sources (Clash, Hysteria, Xray, etc.), merges them, and outputs unified subscription links in three formats: Clash-compatible YAML, base64-encoded text, and sing-box JSON. The system is designed to run as a GitHub Actions workflow every six hours, automatically committing the updated subscription files back to the repository. It relies on external services (Alvin9999/pac2, yebekhe, Pawdroid) for raw proxy data and uses a GeoLite2 database to tag nodes with their country of origin. The architecture is a simple set of Python scripts (merge.py, meta_merge.py, sing-box.py) that share no common library code. Each script reads URL lists from text files, fetches the remote configurations, parses them according to protocol-specific logic (vless, vmess, tuic, hysteria, shadowsocks, trojan, etc.), and appends the results to a global list. The final output is written to the sub/ directory. The meta_merge.py script additionally integrates the merged proxies into a Clash template (templates/clash_template.yaml) and updates proxy-group lists. Key entry points are the three Python scripts, which are invoked by the GitHub Actions workflow. The primary data flow is: URL lists → HTTP fetch → protocol parsing → merged proxy list → formatted output files. External dependencies include PyYAML, geoip2, and the GeoLite2-City.mmdb database (bundled in the repo). The code is functional but exhibits several software engineering weaknesses: global mutable state, duplicated logic (e.g., get_physical_location defined twice), hardcoded file paths, and no test coverage. It is best suited as a reference for proxy subscription aggregation patterns rather than as a reusable library.
Stan's Robot Shop is a polyglot microservice application designed as a sandbox for learning container orchestration and monitoring. The system comprises eight services (user, catalogue, cart, payment, shipping, ratings, dispatch, web) each built with a different technology stack (Node.js, Java, Python, Go, PHP) and communicating via HTTP or RabbitMQ. Data is persisted in MongoDB (catalogue, user), Redis (cart, session), and MySQL (shipping, ratings). The application provides Docker Compose and Kubernetes manifests for deployment, along with Instana integration for automatic tracing and metrics collection. While the application successfully demonstrates microservice patterns and technology diversity, the codebase exhibits significant technical drift due to outdated dependencies (e.g., Express 4.15, Redis 2.8, Spring Boot 2.3) and lacks modern practices such as comprehensive error handling and security measures. The architecture is modular and service boundaries are clear, but the implementation relies on boilerplate for tracing and health checks. A notable reusable component is the Haversine distance calculator in the shipping service, which is isolated and dependency-free.
modbus4j is a Java library implementing the Modbus protocol (ASCII, RTU, TCP, UDP) for industrial automation. It provides both master (client) and slave (server) functionality, supporting standard function codes (read/write coils, discrete inputs, holding/input registers, mask write) and a wide range of data types including BCD, floats, and custom swapped variants. The architecture is modular with separate transport layers, a generic messaging framework (MessageControl, WaitingRoom, Transport), and locator-based high-level access. The library includes a process image simulation for slave devices and batch read capabilities. It was originally developed for Mango Automation and has a parallel Java 1.4 backport (src_cdc) that indicates aging. The codebase shows good separation of concerns and reusable patterns but suffers from technical drift (RXTX dependency, manual byte manipulation, outdated build tools) and lack of modern testing infrastructure.
This repository functions as a curated "Awesome List" for Japanese Natural Language Processing (NLP), aggregating metadata from GitHub and Hugging Face. It includes a Claude Code plugin that allows searching the 1,197-resource dataset directly within the AI interface. The data lineage involves manual curation and automated scraping of external repositories, stored in `resources.json` and Markdown documentation. Critical risks include significant link rot (many "repo not found" entries), a suspicious future commit date (2026-07-20), and high technical drift due to the rapidly changing NLP landscape. While valuable for discovery, the static nature of the data and lack of environment definitions make it unsuitable for production reliance without verification.
GraphicsJS is a lightweight 2D vector graphics library that serves as the core rendering engine for AnyChart charting products. It provides a cross-browser abstraction layer over SVG (modern browsers) and VML (legacy Internet Explorer), offering a chainable API for drawing shapes, paths, text, images, and applying fills, gradients, and transformations. The library includes an event system, drag-and-drop support, and export capabilities to PNG, JPG, PDF, and SVG via an external server. Its architecture follows a clean renderer pattern with abstract base classes and concrete SVG/VML implementations, along with a dirty-state rendering mechanism for efficient updates. However, the codebase is heavily dependent on the deprecated Google Closure Library, includes substantial VML support for obsolete browsers, and lacks modern module systems or tests, resulting in significant technical drift. It is functionally complete and has been used in production, but is not recommended for new projects without substantial modernization.
This repository is a collection of front-end code examples (HTML, CSS, JavaScript) created for video tutorials on Bilibili. It contains over 50 standalone projects demonstrating various web techniques such as CSS animations, SVG effects, glassmorphism, parallax scrolling, face recognition, Lottie animations, and interactive physics. The main entry point is a React-based navigation page, but each example is self-contained in its own folder. The code is primarily educational and not intended for production use. Dependencies are outdated (React 17, Babel 7.12) and there is no testing or CI/CD. While some components exhibit creative use of web APIs, the overall codebase is boilerplate-heavy and tightly coupled to its tutorial context, limiting reusability.
This repository is a step-by-step tutorial for building a minimal text editor called 'kilo' in C, based on antirez's original kilo. It is not a runnable application itself but a set of documentation and a diff file (steps.diff) containing the incremental code changes. The tutorial guides the user through 184 steps to create a terminal-based text editor with features like raw mode input, cursor movement, file I/O, search, and syntax highlighting. The code is a single C file with no external dependencies, targeting POSIX terminals. The repository is primarily educational, with the actual source code embedded in the diff file rather than as a standalone project. It has not been updated since 2017, making it stale, but the code remains functional on modern systems due to its simplicity and use of standard C99.
This repository is a collection of Kubernetes exercises designed for the Certified Kubernetes Application Developer (CKAD) certification preparation. It contains 32 exercises covering core Kubernetes concepts such as pods, deployments, services, volumes, configmaps, secrets, Helm, Kustomize, and more. Each exercise includes instructions and solution files (YAML manifests) that users can apply to a Kubernetes cluster to practice the concepts. The repository also includes a GitHub Actions workflow for validating Kubernetes manifests using kubeconform. While the exercises are well-structured and educational, the codebase primarily consists of static files and exercise-specific configurations with limited reusable components beyond the CI validation workflow.
This repository is a curated bibliography and roadmap for Quantum Machine Learning (QML). It contains chronological lists of papers, books, and reviews from 2007 to 2026, organized into yearly markdown files. The content is entirely reference links with basic metadata. While there is no executable code, data pipelines, or analytical workflows, the repository serves as an authoritative, up-to-date resource for researchers entering or tracking the QML field. It also includes a workforce section and a separate reviews page. The repository is actively maintained with recent updates and follows a consistent structural pattern across years.
RedEdr is a Windows telemetry recorder designed for red teams and malware developers to assess detection surface before hitting a real EDR. It captures events from multiple Windows security layers: ETW (Event Tracing for Windows), ETW-TI (Threat Intelligence), kernel callbacks, and user-mode API hooks via Detours. The system comprises a main orchestrator (RedEdr.exe) that starts all reader subsystems, a kernel driver (RedEdrDriver.sys) for process/thread/image callbacks and KAPC injection, a DLL (RedEdrDll.dll) injected into target processes for ntdll.dll hooking, and a PPL service (RedEdrPplService.exe) that consumes ETW-TI events. An embedded web server (port 8081) serves a REST API and a client-side log viewer for filtering and analyzing captured events. The architecture follows a producer-consumer pattern: events from all sources (ETW, kernel pipe, DLL pipe, PPL pipe) are aggregated into a central EventAggregator, augmented with process and memory context, and then stored for retrieval via the web API. Inter-component communication relies on named pipes with simple ASCII command protocols. The kernel driver also includes an ELAM driver to allow the PPL service to run as a protected process. While the project demonstrates deep Windows internals knowledge and provides a comprehensive telemetry capture system, it has significant maintenance risks: hardcoded paths (C:\RedEdr\), fragile driver build dependencies, minimal unit test coverage, and several commented-out hooks in the injected DLL. The codebase is functional for its intended red-team use case but is not production-grade without substantial hardening.
aTox is an Android client for the Tox peer-to-peer instant messaging protocol. It provides encrypted text messaging, audio/video calls, file transfers, and group chats using the decentralized Tox network. The application follows a clean multi-module architecture: the `domain` module contains pure Kotlin business logic (Tox wrappers, feature managers, validators), the `core` module handles local persistence via Room database (contacts, messages, file transfers, friend requests), and the `atox` module implements the Android UI using Dagger dependency injection, ViewModels, LiveData, and Navigation component. Key entry points include `MainActivity` for handling intents and navigation, `ToxService` for running the Tox loop in a foreground service, and `EventListenerCallbacks` for bridging Tox events to database updates and notifications. External dependencies include the `tox4j` JNI bindings to `c-toxcore`, libsodium for encryption, and opus/libvpx for audio/video codecs. The repository is explicitly unmaintained and carries significant technical debt from its complex Bazel native build system, outdated library versions, and potential security risks inherent in the Tox protocol itself.
TACTIC is an open-source enterprise workflow and digital asset management (DAM) platform, primarily targeting media and entertainment production pipelines. It provides a full-stack web application built on CherryPy/Cheroot, featuring a custom widget framework, a client-server API (XML-RPC/REST), and a database abstraction layer supporting PostgreSQL, MySQL, Oracle, SQLite, and SQL Server. The system manages assets, shots, tasks, pipelines, check-ins, and user permissions, with integrations for DCC tools like Maya, Houdini, and Nuke. The architecture is monolithic, with a Python backend serving a JavaScript-heavy frontend (MooTools-based, with some React components). Key entry points include the web server (CherryPy adapter), the client library (`TacticServerStub`), and command/trigger systems for business logic. The codebase is large and feature-rich but carries significant technical debt: bundled third-party libraries for multiple Python versions (2, 3.6, 3.x), deprecated modules, hardcoded paths, and inconsistent coding styles. Despite active development (recent commits), the drift from modern Python and library ecosystems is high, making long-term maintenance challenging.
Promptimize is a Python library and CLI tool for evaluating and testing prompts for large language models (primarily OpenAI). It enables users to define 'prompt cases' with evaluator functions that score responses on a 0-1 scale, organize them into suites, and run them via a click-based CLI. The tool supports templated prompts via Jinja2, integration with LangChain, caching based on prompt hashes, and report generation (YAML/JSON). The architecture consists of a crawler to discover prompt cases from filesystem modules, a suite executor, evaluation utilities, and report serialization. The codebase is fairly well-structured and demonstrates some reusable components (crawler, evaluation utilities, generic report container), but it lacks tests, uses deprecated OpenAI models (text-davinci-003), and shows signs of limited maintenance (outdated dependencies, copy-pasted config). It is best suited as a foundational framework for teams needing a structured approach to prompt engineering iteration, though significant updates would be required for production use with modern LLM APIs.
This repository provides a PyTorch implementation of Vision Mamba, a visual representation learning model based on bidirectional state space models (SSM). The core code in vision_mamba/model.py defines two classes: VisionEncoderMambaBlock, which applies a bidirectional SSM with convolutional processing, and Vim, which assembles a full vision classifier using patch embedding, a stack of encoder blocks, and an output head. The implementation relies heavily on the external `zetascale` library for the SSM primitive and `einops` for tensor rearrangements. Several issues indicate a work-in-progress state: the forward pass contains active print statements, a class token is defined but never used in the forward path, the convolutional layers use a kernel size of 1 (which may be incorrect for sequence modeling), and there are no unit tests or validation data. The abundant GitHub Actions workflows suggest an intent for continuous integration, but they reference non-existent test directories, so they would not pass. Overall, the repository is a functional but unpolished research prototype suitable for experimentation, but not production use or reuse as a library.
rakuyomi is a manga reader plugin for KOReader that enables users to browse, search, download, and read manga on e-book readers. The application features a Rust-powered backend communicating with a Lua-based frontend via HTTP over Unix domain sockets. The backend manages manga sources (installable as WASM modules), tracks reading progress in a SQLite database, handles chapter downloads with progress tracking, and provides settings management. The frontend delivers the user interface within KOReader for library viewing, source management, and chapter reading. Although the repository includes a well-structured architecture with reusable components like a job system and WASM import toolkit, the README explicitly states the project is no longer actively maintained, directing users to a fork for continued development.
TravianZ is a self-hosted multiplayer browser strategy game server, a clone of the popular Travian game. It implements the complete game loop: village building, resource production, troop training, combat, hero system (T4), alliance management with bonuses, market trading, world wonders, and an admin panel for server management. The architecture is a PHP 8.3+/MySQL monolith with procedural entry points and class-based game logic. Key systems include a trait-based database layer (Database.php split into domain-specific traits), a cron-like automation engine (Automation.php split into traits), and a templating system using .tpl files. Features include support for 9 tribes, multi-language (English, French, Italian, Romanian, Chinese), Docker deployment, and an admin panel with CSRF protection and logging. The codebase has undergone significant refactoring from an older codebase, but still retains global state, mixed SQL access patterns (prepared statements alongside raw queries), and legacy JavaScript (MooTools). It is actively maintained with documented bug fixes and performance optimizations.
This repository is a curated list of email newsletter tools, platforms, and resources. It is not a software application or data pipeline; it is a static reference list maintained by a community. The only code is a Python script to alphabetize the markdown lists and a GitHub Actions workflow to run it automatically on pushes to the README. The repository serves as a directory for newsletter creators to discover tools for advertisements, communities, deliverability, discoverability, inbox management, platforms, referral programs, and sponsorships. It is well-organized and actively maintained, but offers no reusable software components beyond the simple alphabetization utility.
This repository is a web component library focused on accessibility, providing custom HTML elements for building inclusive web applications. It implements alternative input methods including standard mouse/keyboard/touch and pose/body tracking using TensorFlow's PoseNet model. The architecture follows web component principles using LitElement and Polymer, with a clear hierarchy of base classes (AbstractInputElement, AbstractUIElement) and specialized components for various UI patterns. The library emphasizes accessibility features like ARIA support, keyboard navigation, and screen reader compatibility. The codebase demonstrates strong craftsmanship in its utility implementations, particularly in coordinate transformation handling (mouse-position.ts), vector mathematics (vec2.ts), and general-purpose helper functions (utils.ts). The webcam integration (webcam.ts) shows proper resource management and lifecycle handling. However, the library suffers from significant technical drift due to outdated dependencies (lit-element 0.5.2, tfjs 0.13.0, typescript 3.1.6), which would require substantial updates for modern use. While the core architectural patterns are sound, the dependency versions limit practical reusability without migration work.