14 repositorios
Automatically identifying the structure and encoding of log files to apply correct parsing rules.
Distinct from Custom Log Formatting: Distinct from Custom Log Formatting: focuses on the automatic discovery of existing formats rather than defining new ones.
Explore 14 awesome GitHub repositories matching software engineering & architecture · Automatic Format Detection. Refine with filters or upvote what's useful.
Stylelint es una herramienta de análisis de código estático y linter para CSS y lenguajes similares a estilos. Identifica errores, aplica convenciones de codificación y opera como un plugin de PostCSS para validar hojas de estilo durante los pipelines de compilación. El proyecto se distingue por su soporte para sintaxis no estándar, incluyendo el análisis de preprocesadores para SCSS y Less, y la capacidad de extraer y lintar estilos incrustados de JavaScript, HTML y literales de plantilla. Cuenta con un sistema de corrección automatizado que corrige programáticamente las violaciones de estilo reparables para garantizar la consistencia. El sistema proporciona una arquitectura de plugins para crear reglas, sintaxis y formateadores personalizados. Cubre una amplia gama de capacidades de garantía de calidad, incluyendo la prevención de sintaxis obsoleta, validación de especificidad de selectores y la aplicación de patrones de nomenclatura y convenciones estilísticas. La configuración se gestiona a través de una lógica de fusión en cascada que admite preajustes compartibles y anulaciones específicas de archivos. La herramienta es accesible a través de una interfaz de línea de comandos, una API programática y varias integraciones de editor.
Automatically corrects formatting and style violations detected during linting without requiring manual intervention.
PHPExcel is a PHP spreadsheet library used for programmatically reading and writing spreadsheet files in various formats. It utilizes an in-memory spreadsheet model that maps spreadsheet structures to a hierarchy of objects for programmatic manipulation. The library functions as an Office Open XML processor for generating and manipulating XLSX documents and serves as a reader for extracting data and structure from legacy binary XLS files. It also includes tools for CSV data integration and importing. The project provides capabilities for automated report generation and spreadsheet data extra
Uses dedicated driver classes to handle the unique structural specifications of different spreadsheet file types.
lnav is a terminal-based log viewer and analyzer designed for aggregating, filtering, and analyzing multiple log files in a single chronological view. It functions as a console application that can replace the system pager, providing syntax highlighting and document navigation for system or application logs. The project distinguishes itself by mapping unstructured log data to virtual SQLite tables, enabling the use of SQL and PRQL for structured data analysis, aggregations, and relational queries. It further differentiates its capability set through native integration for retrieving and taili
Identifies file formats and unpacks compressed archives on the fly to display content.
Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo
Identifies file format by extension or MIME type, with fallback to content-based detection and manual override.
TSLint is an extensible static analysis tool that checks TypeScript source files against a configurable set of lint rules. It scans code by walking the parsed TypeScript abstract syntax tree, applying rule objects to detect readability, maintainability, and functionality errors. The tool supports rule severity configuration, inline suppression through comment directives, and automatic attachment of fix objects for correcting violations. The project provides a framework for developing custom lint rules and formatters, allowing teams to enforce project-specific coding conventions beyond the bui
Ships automatic correction of formatting and style violations detected during linting.
Livebook is an interactive notebook platform for Elixir that provides a web-based environment for writing and running code cells alongside Markdown content, visualizations, and reproducible workflows. It serves as a multi-cloud auto-clustering tool that automatically discovers and joins Elixir nodes into clusters across Kubernetes, AWS ECS, and Fly.io for distributed execution, and also functions as a notebook deployment tool that packages notebooks into standalone web applications with authentication, secrets, and Docker support. The platform enables real-time collaborative editing, synchron
Stores notebooks as .livemd files using a Markdown-based format with embedded code cell metadata.
Quarto is an open-source scientific and technical publishing system built on Pandoc that converts Markdown and Jupyter notebooks into a wide range of output formats. It functions as a multi-format document converter, a reproducible research platform, a static site generator for technical content, and an interactive dashboard builder, all within a single framework. The system is distinguished by its ability to produce HTML, PDF, Word, ePub, and slide decks from a single Markdown source, while embedding executable code blocks in Python, R, Julia, or Observable for dynamic, reproducible document
Transforms a notebook between .ipynb and .qmd representations using the convert command.
Phan es un analizador estático y verificador de tipos para PHP que identifica errores e incompatibilidades de tipo sin ejecutar el código. Sirve como una puerta de calidad para pipelines de integración continua y una herramienta para verificar la seguridad de tipos, comprobando específicamente tipos de unión, genéricos y formas de array. El proyecto se distingue por el uso de un demonio en segundo plano y una implementación del Protocolo de Servidor de Lenguaje (LSP), que proporcionan diagnósticos y navegación en tiempo real dentro de los editores. También cuenta con un sistema de supresión basado en línea base que permite a los desarrolladores registrar errores existentes en un archivo de instantánea para centrarse exclusivamente en nuevas regresiones. El motor de análisis cubre una amplia gama de capacidades, incluyendo la detección de código muerto, la validación de compatibilidad de lenguaje a través de diferentes versiones de PHP y la inferencia de tipos de variables y plantillas. Admite análisis extensible a través de un sistema de plugins y proporciona correcciones de código automatizadas para un subconjunto de problemas detectados. Los usuarios pueden iniciar el proceso generando un archivo de configuración con niveles de rigor seleccionables para validar gradualmente su base de código.
Automatically resolves a subset of detected issues by applying programmatic byte-range edits to the source.
Esta es una extensión de Visual Studio Code que integra el motor de formateo Prettier en el editor. Sirve como puente para proporcionar un estilo de código opinado y multi-lenguaje, reimprimiendo el código fuente a partir de un árbol de sintaxis para imponer un diseño y ajuste de línea consistentes. La extensión permite el formateo automatizado al guardar o mediante comandos, asegurando un código base uniforme en los equipos. Resuelve las reglas de estilo fusionando las preferencias del editor, archivos EditorConfig y archivos de configuración locales, y puede coordinarse con linters para resolver reglas estilísticas conflictivas. El sistema soporta una amplia gama de lenguajes de programación y formatos de marcado, con la capacidad de ampliar el soporte de lenguajes mediante plugins y mapeo de extensiones de archivo personalizadas. Gestiona la resolución de versiones del formateador priorizando las instalaciones locales del proyecto sobre las versiones integradas y rastrea las posiciones del cursor para mantener la ubicación del caret después de las modificaciones de código.
Detects the correct parser or determines if a file should be ignored based on file metadata.
Este proyecto es un recurso educativo localizado para aprender el lenguaje de programación Rust, proporcionando una guía completa y especificaciones técnicas traducidas al chino simplificado. Sirve como una herramienta de instrucción para estudiar los modismos del lenguaje, la gestión de memoria y los sistemas de tipos. El repositorio se centra en la localización de documentación de software, convirtiendo las guías oficiales al chino simplificado para aumentar la accesibilidad para hablantes no nativos de inglés. Utiliza un sistema basado en markdown para organizar el contenido y soporta la exportación a múltiples formatos como HTML estático, PDF y EPUB para visualización web y offline. El contenido cubre una amplia gama de dominios técnicos de Rust, incluyendo primitivas de gestión de memoria como ownership y borrowing, diseño avanzado del lenguaje involucrando traits y generics, y estrategias integrales de manejo de errores. También detalla fundamentos de programación, modelado de datos y el uso de herramientas de productividad para desarrolladores para la gestión de builds y dependencias.
Describes the automatic application of suggested code changes to resolve compiler warnings and migrate editions.
Include What You Use es un optimizador de includes de C++ y analizador de dependencias de cabeceras. Identifica includes de cabecera no utilizados o faltantes en archivos fuente para reducir el peso del proyecto y mejorar el rendimiento de la compilación. La herramienta realiza análisis estático utilizando un árbol de sintaxis abstracta basado en Clang para mapear el uso de símbolos y rastrear los efectos del preprocesador a través de diferentes configuraciones de compilación. Puede reescribir automáticamente archivos fuente insertando o eliminando directivas de preprocesador basadas en el grafo de dependencias calculado. El sistema se integra con bases de datos de compilación para determinar las flags exactas del compilador utilizadas para cada archivo fuente, permitiendo el análisis y la poda de dependencias en todo un proyecto.
Provides a command-line interface to automatically apply source code edits that fix missing or unused includes.
prettier-eslint es un estilista de código de línea de comandos y formateador de JavaScript que integra Prettier y ESLint. Funciona como un envoltorio de linter, coordinando un pipeline secuencial de tareas de formateo y linting para asegurar que el código fuente sea estéticamente consistente y cumpla con las reglas. La herramienta resuelve conflictos entre guías de estilo y reglas de lógica ejecutando correcciones de linting después del formateo. Permite una secuencia de formateo configurable para priorizar reglas específicas y puede identificar archivos no formateados para facilitar su uso en hooks de control de versiones. El proyecto proporciona capacidades para correcciones automáticas de linting y análisis de errores detallado que informa violaciones de reglas con posiciones de línea. Admite la sobrescritura directa de archivos y se integra en flujos de trabajo de análisis estático y pipelines de construcción automatizados.
Automatically applies a formatter followed by a linter's fix command to resolve style violations.
Semistandard is a static analysis tool and automated code formatter designed to enforce consistent JavaScript syntax and formatting standards across a codebase. It functions as a linter that identifies deviations from established style rules and provides automated corrections to resolve formatting errors without manual intervention. The tool is distinguished by its specific focus on semicolon usage, ensuring that all statements adhere to a uniform syntax standard. It provides comprehensive style management by verifying code against predefined rules and blocking non-compliant submissions withi
Automatically modifies source files to resolve formatting violations identified during static analysis.
This project is a server implementation of the Model Context Protocol designed to function as an AI knowledge retrieval tool. It acts as a semantic search engine and web scraping framework that indexes technical documentation from web sources, local files, and archives, making this information directly accessible to AI coding assistants for context-aware research and querying. The system distinguishes itself through a hybrid search architecture that combines vector-based embeddings with full-text retrieval to improve the accuracy of documentation lookups. It features a modular pipeline for co
Identifies file types using headers, extensions, and content sniffing to ensure correct processing.