BlackSheep: Un framework web ASGI rápido y ligero para Python

2024-12-18

BlackSheep es un framework web ASGI asincrónico y rápido para Python, inspirado en Flask, ASP.NET Core y el trabajo de Yury Selivanov. Ofrece una CLI para el arranque rápido de proyectos, admite la vinculación automática, la inyección de dependencias, la generación de documentación OpenAPI y varias estrategias de autenticación y autorización. BlackSheep cuenta con una amplia compatibilidad con plataformas y entornos de ejecución e incluye características como middleware, WebSocket, SSE, servicio de archivos estáticos e integración con Jinja2, lo que lo hace ideal para construir aplicaciones web de alto rendimiento.

Leer más
Desarrollo Asíncrono

GitHub Copilot: Tu compañero de programación con IA

2024-12-18

GitHub Copilot es un compañero de programación con tecnología de IA que proporciona sugerencias de código en tiempo real basadas en tu código y en indicaciones de lenguaje natural. Es compatible con múltiples lenguajes de programación e IDE, ofreciendo planes gratuitos y de pago para adaptarse a diferentes necesidades. Copilot cuenta con potentes funciones de depuración y corrección de vulnerabilidades de seguridad, además de edición multiarchivo y compatibilidad multiplataforma. Si bien se ha entrenado con repositorios de código público, no copia ni pega código, sino que genera sugerencias de forma probabilística, ofreciendo un filtro de referencia de código opcional para mitigar las preocupaciones sobre derechos de autor.

Leer más

Brisk: Un framework GUI C++20 multiplataforma para renderizado de alto rendimiento

2024-12-18

Brisk es un framework GUI C++20 moderno y multiplataforma diseñado para crear aplicaciones receptivas y de alto rendimiento con facilidad. Aprovechando una arquitectura MVVM y capacidades reactivas, Brisk cuenta con renderizado escalable acelerado por GPU, lo que lo hace ideal para proyectos con uso intensivo de gráficos. Admite varios backends (D3D11, D3D12, Vulkan, OpenGL, Metal, WebGPU) y presenta GUI declarativa, hojas de estilo y soporte completo para Unicode. Actualmente en desarrollo activo, se agradecen las contribuciones.

Leer más
Desarrollo Framework GUI

Proyecto GitHub ted: Un editor de archivos basado en Máquina de Turing

2024-12-18

ted es una herramienta de línea de comandos escrita en Go que permite a los usuarios editar archivos según las reglas de una máquina de Turing proporcionada. Inspirada en la necesidad del autor de procesar archivos de registro, ted utiliza máquinas de estado para extraer precisamente la información deseada. Admite varias operaciones, incluyendo la coincidencia de expresiones regulares, la ejecución de comandos sed, la asignación de variables, la captura y el control de salida, y ofrece funciones como la captura de varias líneas, grupos de captura de regex y el movimiento de cabeza/cola de archivo.

Leer más

ImPlot3D: Biblioteca de Trazado 3D de Modo Inmediato de Alto Rendimiento Basada en Dear ImGui

2024-12-18

ImPlot3D es una biblioteca de código abierto basada en Dear ImGui, que ofrece a los desarrolladores una forma fácil de usar y de alto rendimiento para crear gráficos 3D. Independiente de ImPlot, ImPlot3D admite varios tipos de gráficos 3D, incluyendo gráficos de líneas, gráficos de dispersión, gráficos de superficie y gráficos de malla, con rotación, panorámica y zoom interactivos. Su API intuitiva, similar a Dear ImGui e ImPlot, permite una integración rápida y la personalización de marcadores, líneas, superficies y estilos de malla, con opciones para mapas de color integrados o personalizados. Una aplicación de demostración completa ayuda a los usuarios a aprender y utilizar sus funciones.

Leer más
Desarrollo trazado 3D

Ergo: Un Servidor IRC Moderno Escrito en Go

2024-12-18

Ergo es un servidor IRC moderno escrito en Go, diseñado para ser fácil de configurar y usar. Combina las características de un ircd, un framework de servicios y un bouncer (gestión de cuentas integrada, almacenamiento de historial y funcionalidad de bouncer). Cuenta con soporte de vanguardia para IRCv3 y es altamente personalizable a través de una configuración YAML rehashable. Las características clave incluyen servicios integrados (NickServ, ChanServ, HostServ), soporte nativo para TLS/SSL, autenticación SASL, soporte para LDAP y características avanzadas de seguridad y privacidad.

Leer más
Desarrollo

Lanzamiento del ecualizador de 5 bandas de código abierto a5eq.lv2

2024-12-18

ashafq ha lanzado a5eq.lv2, un plugin de ecualizador de 5 bandas LV2 de código abierto. Este plugin incluye una repisa baja, tres filtros de pico y una repisa alta, diseñados para la escultura de audio precisa tanto para ingenieros de audio aficionados como profesionales. Cuenta con coeficientes de filtro de alta precisión, procesamiento estéreo y una interfaz fácil de usar. Es compatible con cualquier software host que admita LV2, como Ardour y Audacity, y se instala y utiliza fácilmente mediante la línea de comandos. Los usuarios pueden enviar incidencias o contribuir con código a través de GitHub.

Leer más

Editor de Texto Adaptable 'ad': Combinando Vim y Acme

2024-12-18

ad es un editor de texto novedoso que combina la interfaz de edición modal de Vim y Kakoune con el enfoque de extensibilidad de Acme de Plan9. ad permite a los usuarios ejecutar texto y sirve como un entorno de pruebas para experimentar con la implementación de diversas funciones de editores de texto. Actualmente, ad es lo suficientemente estable y completo como para probarlo, aunque la documentación es escasa y pueden existir errores. La filosofía de diseño de ad combina la edición modal de Vim, el mini-buffer de Emacs y los comandos de edición y extensibilidad de Acme, con el objetivo de crear un entorno de edición cómodo que admita la interacción directa con herramientas y programas externos.

Leer más

dLine: Herramienta de calendario en terminal para una gestión eficiente de la agenda

2024-12-18

dLine es una herramienta de línea de comandos que presenta datos importantes en formato de calendario directamente en su terminal. Monitoriza fechas críticas, simplifica la adición de eventos a través de APIs y calcula periodos de tiempo para varios tipos de eventos. Diseñada para desarrolladores, dLine agiliza la gestión de eventos y la navegación de la agenda sin salir del terminal. Cuenta con vistas dinámica y estática, una calculadora de eventos y sólidas capacidades de gestión de datos, incluyendo añadir, eliminar, ver y limpiar eventos. dLine también admite esquemas de color personalizados, traducciones de usuarios e integración con Google Calendar.

Leer más

SeleniumBase: Un potente framework de automatización web

2024-12-17

SeleniumBase es un robusto framework en Python para automatización web, pruebas y elusión de detección de bots. Construido sobre Selenium WebDriver e integrado con herramientas de prueba como pytest, ofrece una sintaxis limpia y amplias funciones, como esperas automáticas para elementos de la página, generación de informes de pruebas, un panel y soporte para múltiples navegadores y sistemas operativos. SeleniumBase también incluye modos como el Modo UC y el Modo CDP para una mayor discreción y fiabilidad, junto con ejemplos y documentación exhaustivos para una rápida adopción.

Leer más

FastVideo: Framework de código abierto acelera modelos de difusión de vídeo a gran escala

2024-12-17

FastVideo es un framework de código abierto diseñado para acelerar la inferencia y el entrenamiento de grandes modelos de difusión de vídeo. Admite modelos como FastMochi y FastHunyuan, logrando hasta 8 veces más velocidad en la inferencia. El framework utiliza técnicas de destilación del conocimiento y admite la destilación, el ajuste fino y la inferencia para modelos de vídeo DiT basados en PCM. Además, FastVideo cuenta con capacidades de entrenamiento escalables con FSDP, paralelismo de secuencias y puntos de control de activación selectiva, permitiendo un ajuste fino eficiente en cuanto a memoria.

Leer más

Surfer Protocol: Framework de código abierto para el control de datos personales

2024-12-17

Surfer Protocol es un framework de código abierto que permite a los usuarios exportar y construir aplicaciones basadas en sus datos personales. Abordando el problema de los datos aislados en múltiples plataformas, Surfer Protocol ofrece una solución. Incluye una aplicación de escritorio para exportar datos de varias aplicaciones y servicios, y un SDK de Python para construir aplicaciones usando estos datos. Los usuarios pueden aprovechar Surfer Protocol para crear modelos de IA personalizados, recuperar el control de sus datos de las grandes empresas tecnológicas o dejar un legado digital.

Leer más

PipeGate: Proxy ligero y autohospedado, tu 'ngrok' económico

2024-12-17

PipeGate es un proxy ligero y autohospedado, construido con FastAPI, diseñado como un 'ngrok' económico. Permite exponer tus servidores locales a internet, ofreciendo una forma sencilla de crear túneles desde tu máquina local al mundo exterior. Es una excelente herramienta para desarrolladores que quieren comprender cómo funcionan internamente los servicios de tunelización como ngrok o necesitan una alternativa personalizable alojada en su propia infraestructura. Sus características clave incluyen autohospedaje, conexiones únicas, personalización, diseño ligero y facilidad de aprendizaje. La instalación es sencilla, a través de git clone o pip.

Leer más

Bruin: Crea pipelines de datos con SQL y Python

2024-12-17

Bruin es una potente herramienta de pipeline de datos que combina la ingestión de datos, la transformación de datos con SQL y Python y las comprobaciones de calidad de datos en un único marco. Funciona con las principales plataformas de datos y se ejecuta en tu máquina local, en una instancia de EC2 o en GitHub Actions. Las características clave incluyen la ingestión de datos, transformaciones SQL y Python, comprobaciones de calidad de datos, plantillas Jinja, validación de extremo a extremo y soporte para varios entornos. Los pipelines se definen fácilmente mediante un simple archivo pipeline.yml.

Leer más
Desarrollo pipeline de datos

Langfuse: Plataforma de ingeniería de LLM de código abierto agiliza el desarrollo

2024-12-17

Langfuse es una plataforma de ingeniería de LLM de código abierto diseñada para simplificar el desarrollo e implementación de aplicaciones de modelos de lenguaje grandes (LLM). Ofrece funciones como observabilidad de LLM, métricas, evaluaciones, gestión de prompts, un entorno de pruebas y conjuntos de datos, integrándose perfectamente con herramientas como LlamaIndex, Langchain, OpenAI SDK y LiteLLM. Los desarrolladores pueden usar Langfuse para monitorizar el rendimiento de LLM, gestionar prompts, evaluar la eficacia del modelo y, en definitiva, acelerar el desarrollo de aplicaciones LLM.

Leer más

Microsoft lanza Multilspy: biblioteca Python para simplificar el desarrollo de clientes de servidores de lenguaje

2024-12-17

Microsoft ha lanzado Multilspy, una biblioteca de Python diseñada para simplificar la creación de aplicaciones en torno a servidores de lenguaje. Con soporte para Java, Rust, C# y Python, Multilspy automatiza la descarga de binarios del servidor, la configuración/desmontaje y proporciona una API sencilla. Interactúa con los servidores de lenguaje para obtener resultados de análisis estático, como la finalización del código, las definiciones de símbolos y las referencias, esenciales para técnicas de generación de código asistidas por IA, como Monitor-Guided Decoding.

Leer más

Componente de Integración Xiaomi Home Assistant Lanzado Oficialmente

2024-12-16

Xiaomi lanzó oficialmente el componente de integración Xiaomi Home Assistant, permitiendo a los usuarios integrar sus dispositivos inteligentes Xiaomi IoT en Home Assistant. El componente admite varios métodos de instalación, incluyendo clonación Git, HACS e instalación manual. Los usuarios deben iniciar sesión con su cuenta Xiaomi; se admiten varias cuentas y la selección de región. El componente admite la mayoría de los dispositivos domésticos inteligentes Xiaomi, pero actualmente excluye dispositivos Bluetooth, infrarrojos y virtuales. Los métodos de control incluyen control en la nube y control local (que requiere una puerta de enlace central Xiaomi o dispositivos con puerta de enlace integrada). Mapea MIoT-Spec-V2 a entidades de Home Assistant. El componente también admite varios idiomas y un modo de depuración, priorizando la privacidad y seguridad del usuario, pero requiere un almacenamiento cuidadoso de los archivos de configuración.

Leer más

Herramienta de código abierto me_cleaner: optimiza el firmware de Intel ME para mayor privacidad

2024-12-16

me_cleaner es un script Python de código abierto diseñado para reducir parcialmente el firmware del Motor de Gestión de Intel (ME), disminuyendo su capacidad de interactuar con el sistema y mejorando la privacidad y la seguridad del usuario. El firmware Intel ME, integrado en todas las placas base Intel desde 2006, tiene acceso a la memoria del sistema y a la red, lo que dificulta su desactivación o sustitución. me_cleaner modifica el firmware ME para que esté inactivo durante el funcionamiento normal, activándose solo durante el arranque, mitigando eficazmente los riesgos de seguridad potenciales. La herramienta es compatible con varias plataformas Intel, pero obtener y flashear el firmware modificado requiere un programador SPI externo. Los resultados varían según la versión del firmware ME, pero generalmente reducen significativamente el tamaño del firmware, pudiendo causar pequeños inconvenientes como tiempos de arranque más largos o mensajes de advertencia.

Leer más

Visualización con IA: Redes de Carreteras Urbanas Similares

2024-12-15

El sitio web similar-cities utiliza IA para visualizar las relaciones entre ciudades comparando las similitudes de sus redes de carreteras. Emplea un algoritmo único de 'paseo del borracho', calculando la similitud de caminos aleatorios dentro de las redes de carreteras para evaluar la similitud estructural. Los datos provienen de OpenStreetMap, abarcando aproximadamente 2500 ciudades. El proyecto es de código abierto, proporcionando explicaciones detalladas del algoritmo y el código, y se reciben más datos de ciudades para mejorar la precisión.

Leer más

Mapa de Proyectos de GitHub: Visualización de más de 400.000 Proyectos

2024-12-15

El desarrollador Anvaka creó un mapa interactivo que visualiza más de 400.000 proyectos de GitHub utilizando datos disponibles públicamente. El proyecto utiliza la similitud de Jaccard para calcular las relaciones entre los proyectos y el algoritmo de Leiden para el agrupamiento. El resultado es una representación visualmente impresionante del ecosistema de GitHub, permitiendo a los usuarios buscar y explorar las conexiones entre los proyectos, revelando su complejidad y riqueza.

Leer más

Vercel lanza ƒun: Un entorno de ejecución local para funciones Serverless

2024-12-15

Vercel ha lanzado ƒun, un entorno de ejecución local para el desarrollo de funciones serverless, permitiendo a los desarrolladores emular el entorno AWS Lambda localmente. ƒun soporta varios entornos de ejecución, incluyendo Node.js y Python, permitiendo pruebas y depuración rápidas de funciones serverless sin necesidad de despliegue en la nube. Aunque ƒun intenta aproximarse al entorno Lambda real, existen algunas diferencias clave, especialmente en cuanto a la seguridad del espacio aislado de procesos y los permisos de usuario.

Leer más

Programa WASM elude el sandbox del sistema de archivos node:wasi

2024-12-15

Este proyecto demuestra una prueba de concepto que muestra cómo un programa WASM puede eludir la restricción del directorio preopens en node:wasi para acceder a archivos fuera del sandbox. Normalmente, los programas WASM están limitados a acceder a directorios preabiertos. Sin embargo, utilizando enlaces simbólicos para reemplazar archivos en un momento preciso y ejecutando un proceso externo, se puede eludir esta limitación. Esto no es una vulnerabilidad de seguridad práctica en node:wasi, sino más bien un caso límite potencial. El proyecto destaca que no se debe depender de node:wasi para evitar completamente que código malicioso acceda a archivos externos.

Leer más
Desarrollo

SVC16: El Computador Virtual Más Simple Desafía a los Programadores

2024-12-15

SVC16 es una computadora virtual minimalista de 16 bits diseñada para la máxima simplicidad. No tiene registros de CPU, realizando todas las operaciones dentro de un único bloque de memoria. El conjunto de instrucciones es extremadamente simplificado, sin funciones sofisticadas como sonido o tamaño de pantalla variable. Los programadores son desafiados a escribir código de máquina y compiladores por sí mismos, creando hazañas increíbles con las herramientas más simples. El proyecto proporciona un emulador para ejecutar programas creados por el usuario e incluso juegos. Este es un proyecto perfecto para aprender los principios de bajo nivel de la computación y mejorar las habilidades de programación.

Leer más

llama.cpp Integra el Modelo Multimodal Qwen2VL

2024-12-15

El proyecto llama.cpp en GitHub fusionó recientemente una solicitud de extracción que agrega soporte para el modelo de lenguaje grande multimodal Qwen2VL. Este modelo combina un modelo de lenguaje grande con un codificador de visión, permitiendo el procesamiento de imágenes y texto. La integración implica convertir la parte LLM del modelo y el codificador de visión al formato GGUF y usar una nueva herramienta de línea de comandos para la inferencia. Trabajos futuros incluyen agregar soporte para más backends como MPS y Vulkan.

Leer más
IA

Buzee: Aplicación de búsqueda de texto completo de código abierto lanzada

2024-12-14

Buzee es una aplicación de búsqueda de texto completo multiplataforma construida con Rust y Svelte. Permite la búsqueda rápida de archivos locales, carpetas, historial del navegador y más, incluso extrayendo texto de PDFs e imágenes usando OCR. Desarrollado durante dos años, este proyecto muestra una arquitectura robusta que utiliza Tauri para el rendimiento, SQLite y Tantivy para la indexación y un front-end Svelte limpio. Si bien es rico en funciones, aún tiene algunas áreas para desarrollo futuro, y el autor lo está lanzando como código abierto para que otros contribuyan.

Leer más

Svader: Biblioteca Svelte para Componentes Renderizados por GPU

2024-12-14

Svader es una biblioteca para crear componentes Svelte renderizados por GPU utilizando shaders de fragmentos WebGL y WebGPU. Los desarrolladores pueden escribir programas en shaders de fragmentos para personalizar los colores de los píxeles y controlar los efectos de renderizado mediante la transmisión de parámetros. Admite Svelte 4 y 5, ofreciendo modos de renderizado WebGL y WebGPU con parámetros integrados como resolución, escala y tiempo. Svader simplifica el renderizado de GPU con componentes fáciles de usar y proporciona renderizado alternativo en entornos que no admiten WebGL o WebGPU.

Leer más
Desarrollo

Notas de la versión HTMX v2.0.4: Correcciones de errores y mejoras

2024-12-14

Las notas de la versión HTMX v2.0.4 detallan numerosas correcciones de errores y mejoras. Esta versión se centra en mejoras de estabilidad y compatibilidad, incluyendo correcciones para problemas con Shadow DOM anidados, comportamiento mejorado de `hx-boost` en formularios, mejor soporte para Web Components y Shadow DOM, y extensiones actualizadas para un rendimiento y confiabilidad mejorados. También se incluyen ajustes en la función `htmx.ajax` y optimizaciones en el manejo de eventos `hx-trigger`.

Leer más

Farebox: Un Proyecto de Enrutamiento Multimodal en Rust

2024-12-14

Farebox es una implementación rápida de RAPTOR en Rust diseñada para máquinas con restricciones de memoria. Utiliza Valhalla para transferencias y enrutamiento de primera/última milla, con soporte para enrutamiento multiagencia y zonas horarias. El objetivo del proyecto es complementar OpenTripPlanner, ofreciendo un servicio de relleno para áreas no cubiertas por instancias existentes. Se utiliza el mapeo de memoria para las tablas de horarios para permitir una cobertura a escala planetaria con una sola instancia y reducir los costos de alojamiento. Los planes futuros incluyen soporte para GTFS-RT y posiblemente rRAPTOR para el cálculo simultáneo de itinerarios en varios horarios de salida.

Leer más
Desarrollo Enrutamiento

Lenguaje de Programación Luon: Un Lua con Tipado Estático

2024-12-14

Luon es un nuevo lenguaje de programación con tipado estático, con una sintaxis similar a los lenguajes basados en Oberon e incorporando conceptos de Lua, dirigido a la máquina virtual LuaJIT. Esencialmente, una versión tipada estáticamente de Lua, permite la reutilización de bibliotecas Lua y C existentes mediante declaraciones de procedimientos externos. Luon aborda las deficiencias en el manejo de errores y la estructura del código de Lua, ofreciendo un compilador e IDE integrado que admite programación procedural, genérica y orientada a objetos. El proyecto incluye ejemplos y casos de prueba extensos y está en desarrollo activo.

Leer más
Desarrollo tipado estático

Microsoft lanza código abierto MarkItDown: Herramienta de conversión de archivos a Markdown

2024-12-13

Microsoft ha lanzado el código abierto de MarkItDown, una herramienta Python que convierte varios archivos (incluidos PDF, PowerPoint, Word, Excel, imágenes, audio y HTML) al formato Markdown. La herramienta cuenta con una API simple, admite una amplia gama de tipos de archivos e incorpora OCR y transcripción de voz para una mayor funcionalidad, lo que la hace ideal para el análisis de texto o la indexación. Se agradecen las contribuciones, y el proyecto se adhiere al Código de Conducta de Código Abierto de Microsoft.

Leer más
2