Herramientas Emerge: Proyecto de ejemplo de prueba de rendimiento de aplicaciones Android e iOS

2025-02-07
Herramientas Emerge: Proyecto de ejemplo de prueba de rendimiento de aplicaciones Android e iOS

Este proyecto de código abierto demuestra cómo aprovechar el conjunto de herramientas Emerge para el análisis de tamaño, las pruebas de instantáneas, la detección de código muerto y las pruebas de rendimiento utilizando aplicaciones de ejemplo de Android e iOS. Las aplicaciones están disponibles en la App Store y Google Play, y el repositorio incluye documentación completa y ejemplos de configuraciones de Gradle/fastlane.

Leer más

Pantograph: Un editor de estructura fluido y tipado

2025-02-07
Pantograph: Un editor de estructura fluido y tipado

Pantograph es un editor de código estructurado revolucionario que opera directamente sobre un árbol de sintaxis tipado, a diferencia de los editores tradicionales que analizan el texto y luego comprueban el tipo. Al introducir el concepto de selección de árbol y "edición de cremallera", Pantograph simplifica la edición de programas existentes, permitiendo a los programadores realizar modificaciones de código complejas más fácilmente, manteniendo la seguridad de tipos. Maneja inteligentemente las diferencias de tipo y permite la existencia de algunos errores en el programa, facilitando la depuración gradual. El diseño de Pantograph es genérico para el lenguaje, permitiendo a los desarrolladores definir nuevos editores basados en su marco.

Leer más

LOD Dinámico en Three.js: Inspirado en Nanite

2025-02-07
LOD Dinámico en Three.js: Inspirado en Nanite

Este proyecto intenta reproducir un sistema de LOD dinámico en Three.js, similar al Nanite de Unreal Engine 5. Comienza agrupando una malla en meshlets, agrupando meshlets adyacentes, fusionándolos (vértices compartidos), simplificando la malla usando meshoptimizer (reduciendo a la mitad los triángulos, máximo 128) y finalmente dividiéndola (actualmente en 2, con el objetivo de N/2). El proyecto está en una etapa temprana; el trabajo futuro incluye mejorar los LOD, los cortes DAG y la transmisión de geometría a la GPU. La investigación incluye Nanite, estructuras de multirresolución y multi-triangulaciones por lotes.

Leer más
Desarrollo

TRRE: Expresiones Regulares Transductivas – Más Allá del Regex Clásico

2025-02-07
TRRE: Expresiones Regulares Transductivas – Más Allá del Regex Clásico

TRRE es una extensión experimental de las expresiones regulares diseñada para una edición de texto y una coincidencia de patrones más intuitivas. A diferencia del regex tradicional, TRRE usa el símbolo `:` para definir transformaciones, simplificando la sustitución, inserción y eliminación de texto. Proporciona una herramienta de línea de comandos similar a `grep` para tareas eficientes de manipulación de texto, como la sustitución de palabras, la inserción/eliminación de caracteres e incluso el cifrado/descifrado simple. Si bien todavía es un prototipo, TRRE muestra potencial, especialmente para tareas complejas donde su rendimiento puede incluso superar a `sed` en ciertos casos.

Leer más
Desarrollo

Agente de IA aprende a usar ordenadores como un humano

2025-02-06
Agente de IA aprende a usar ordenadores como un humano

El proyecto r1-computer-use tiene como objetivo entrenar a un agente de IA para interactuar con un ordenador como un humano, incluyendo sistemas de archivos, navegadores web y líneas de comandos. Inspirado en las técnicas de aprendizaje por refuerzo de DeepSeek-R1, abandona los verificadores codificados tradicionalmente en favor de un modelo de recompensa neuronal para evaluar la corrección y la utilidad de las acciones del agente. El proceso de entrenamiento consta de varias etapas, desde demostraciones de expertos hasta la optimización de políticas guiadas por modelos de recompensa y el ajuste fino, con el objetivo final de obtener un agente de IA seguro y fiable capaz de realizar tareas complejas.

Leer más

Explorador de Heap: Un potente depurador de heap Glibc

2025-02-06
Explorador de Heap: Un potente depurador de heap Glibc

`explore_heap` es un depurador de heap glibc cargado a través de `LD_PRELOAD` que permite la inspección y manipulación interactivas de la memoria heap de un programa. Al cargar `libheap_explorer.so` e interrumpir el programa con una señal SIGINT (Ctrl+C), los usuarios entran en un REPL para asignar, liberar bloques y mostrar listas de bloques libres, tcache, fastbin y bin, ayudando en la depuración de problemas relacionados con la memoria. Actualmente probado en glibc 2.41+ de Arch Linux, la adaptación a otras versiones modernas de glibc requiere ajustar constantes.

Leer más

API de Captura de Pantalla de Sitios Web sin Servidor: El Motor Detrás de Abbey AI

2025-02-06
API de Captura de Pantalla de Sitios Web sin Servidor: El Motor Detrás de Abbey AI

Gordon Kamer desarrolló una robusta API de raspado web para soportar Abbey, una plataforma de IA. Esta API se ejecuta localmente, recibe una URL como entrada y devuelve datos del sitio web y capturas de pantalla. Impulsada por Playwright y Docker, ejecuta JavaScript, incluye características de seguridad como límites de memoria y aislamiento de procesos, y devuelve una respuesta multipart con datos JSON, contenido de la página y hasta 5 capturas de pantalla. El acceso se controla mediante claves de API, con asignación de memoria personalizable y parámetros de captura de pantalla.

Leer más
Desarrollo raspado web

Explorador de páginas SQLite: Una GUI para mirar dentro de tus bases de datos

2025-02-06
Explorador de páginas SQLite: Una GUI para mirar dentro de tus bases de datos

Una pequeña aplicación GUI, construida con redbean, te permite explorar tus bases de datos SQLite página por página, tal como las ve SQLite. Es un único ejecutable de 6,5 MB que se ejecuta de forma nativa en Windows, Linux, macOS y más, ofreciendo información sobre cómo se almacenan los índices, la compactación de datos y las estructuras de árbol B. Si bien pueden existir advertencias de virus debido al uso de un ejecutable políglota, el proyecto es confiable y ofrece una perspectiva única para los desarrolladores. Es un proyecto divertido que puede ser lento con bases de datos grandes.

Leer más
Desarrollo

Un compilador JIT y entorno de ejecución Java en Common Lisp: OpenLDK

2025-02-06
Un compilador JIT y entorno de ejecución Java en Common Lisp: OpenLDK

OpenLDK es un compilador Just-In-Time (JIT) y entorno de ejecución para Java, implementado completamente en Common Lisp. Cierra la brecha entre Java y Common Lisp traduciendo incrementalmente el bytecode de Java a Lisp, que luego se compila en código máquina nativo. Este enfoque único permite una asignación fluida de las clases de Java a las clases del Common Lisp Object System (CLOS), permitiendo una integración sin esfuerzo entre las bases de código de Java y Common Lisp. Si bien no está diseñado para un alto rendimiento, OpenLDK ofrece una solución práctica para integrar bibliotecas de Java en un flujo de trabajo Lisp. Actualmente, admite principalmente Linux y SBCL, y está en desarrollo, con muchas funciones aún por implementar, como la compatibilidad con archivos de clase más allá de Java 8 y la verificación de bytecode.

Leer más
Desarrollo

depthviz: Convierte tus registros de buceo en impresionantes videos con superposición de profundidad

2025-02-06
depthviz: Convierte tus registros de buceo en impresionantes videos con superposición de profundidad

depthviz es una herramienta de código abierto que transforma tus registros de buceo (compatible con Apnealizer, Garmin, Suunto y más) en videos suaves de visualización de profundidad en tiempo real. Funciona en Windows, macOS y Linux, y ofrece amplias opciones de personalización, como fuentes, colores y decimales. Integra fácilmente los videos generados con CapCut, Premiere Pro y otros editores. depthviz suaviza inteligentemente los datos de profundidad, creando una visualización natural incluso con entradas de registro faltantes. Ya sea para analizar la técnica de buceo o compartir tus aventuras submarinas, depthviz es una herramienta poderosa.

Leer más
Varios buceo

T1: Un procesador vectorial RISC-V inspirado en Cray X1

2025-02-06
T1: Un procesador vectorial RISC-V inspirado en Cray X1

T1 es una implementación de procesador vectorial RISC-V inspirada en la máquina vectorial Cray X1. Cuenta con una microarquitectura basada en carriles con soporte intensivo para encadenamiento y VRF basados en SRAM. Admite los estándares Zve32f y Zve32x, y el VLEN/DLEN se puede aumentar hasta 64K, alcanzando el cuello de botella de la arquitectura vectorial RISC-V. Incluye características importantes de las máquinas vectoriales, como carriles, encadenamiento y una gran LSU pendiente de forma predeterminada, pero también puede ser una plataforma general para MMIO DSA. T1 está diseñado con Chisel y proporciona el T1Emulator. Se integra con cualquier núcleo escalar RISC-V y ofrece varias opciones de configuración para que los usuarios puedan equilibrar el rendimiento, el área y la frecuencia, permitiendo diseños de alta eficiencia o alto rendimiento.

Leer más

Par: Un lenguaje de programación concurrente experimental con playground interactivo

2025-02-06
Par: Un lenguaje de programación concurrente experimental con playground interactivo

Par es un lenguaje de programación concurrente experimental que intenta llevar el poder expresivo de la lógica lineal a la práctica. Tiene propiedades únicas: los procesos se comunican a través de canales, cada canal tiene como máximo dos puntos finales y los bloqueos son imposibles. Todos los valores son canales, incluidas listas, funciones y flujos infinitos. Si bien Par actualmente carece de algunas características, como tipos primitivos y no determinismo, ya expresa una rica concurrencia. Este artículo detalla la sintaxis, la semántica y ejemplos de Par, cubriendo canales, señales, recursión y sintaxis de expresiones. Un playground interactivo permite a los usuarios experimentar la concurrencia de Par.

Leer más
Desarrollo lógica lineal

Librería Go de Mapas Multi-Clave: go-multikeymap

2025-02-06
Librería Go de Mapas Multi-Clave: go-multikeymap

go-multikeymap es una biblioteca Go eficiente que implementa estructuras de datos de mapas con múltiples claves. Ofrece dos tipos: MultiKeyMap y BiKeyMap. MultiKeyMap permite una clave primaria y varias claves secundarias de tipo string, mientras que BiKeyMap requiere que ambas claves sean únicas. Ambos están disponibles en versiones concurrentes y no concurrentes, con benchmarks que muestran tiempos de acceso cercanos a O(1). La biblioteca es fácil de usar, está bien documentada e incluye resultados de benchmark para la evaluación del rendimiento.

Leer más

Vulnerability-Lookup: Plataforma Colaborativa de Gestión de Vulnerabilidades

2025-02-06
Vulnerability-Lookup: Plataforma Colaborativa de Gestión de Vulnerabilidades

Vulnerability-Lookup es una potente plataforma de código abierto para correlacionar rápidamente vulnerabilidades de diversas fuentes, agilizando el proceso de divulgación coordinada de vulnerabilidades (CVD). Admite la importación desde numerosas fuentes, incluyendo NIST NVD y CISA, y permite a los usuarios añadir observaciones de vulnerabilidades, comentarios y crear paquetes. Su API y biblioteca Python facilitan la integración con otras herramientas, permitiendo a los desarrolladores crear fácilmente sus propias herramientas de observación. Vulnerability-Lookup está bajo licencia GNU Affero GPL v3.0 y es desarrollado por CIRCL, Alexandre Dulaunoy, Raphaël Vinot y Cédric Bonhomme.

Leer más

Cliente Discord no oficial para Windows 2000 y posteriores

2025-02-06
Cliente Discord no oficial para Windows 2000 y posteriores

Discord Messenger es un cliente Discord no oficial sorprendentemente compatible con Windows 2000 y versiones posteriores. Este proyecto de código abierto, con licencia MIT, es una versión beta y conlleva el riesgo de violar los Términos de Servicio de Discord. Si bien cuenta con funciones esenciales como mensajes, manejo de archivos adjuntos y soporte para emojis, su compilación requiere habilidades técnicas. El proyecto admite compilaciones MinGW y Visual Studio y necesita la compilación o adquisición de una biblioteca OpenSSL.

Leer más
Desarrollo

SDK de Comunicación Peer-to-Peer WebRTC: @pulsebeam/peer en Vista Previa para Desarrolladores

2025-02-05
SDK de Comunicación Peer-to-Peer WebRTC: @pulsebeam/peer en Vista Previa para Desarrolladores

PulseBeam ha lanzado un nuevo SDK de comunicación peer-to-peer WebRTC, @pulsebeam/peer, actualmente en vista previa para desarrolladores. Este SDK simplifica el desarrollo de aplicaciones en tiempo real, manejando el establecimiento de la conexión, la señalización de transmisión de medios y datos, y proporcionando infraestructura. Admite la transmisión de canales de audio, video y datos, reconexión automática y, opcionalmente, comunicación retransmitida por servidor. La instalación es sencilla a través de npm, deno o yarn. Consulte la documentación oficial de PulseBeam para obtener más detalles, incluidas las claves de API.

Leer más

El proyecto mt32-pi se detiene debido al abuso en línea

2025-02-05
El proyecto mt32-pi se detiene debido al abuso en línea

El proyecto mt32-pi, un sintetizador MIDI baremetal para Raspberry Pi, se ha descontinuado debido al acoso en línea continuo de su desarrollador. El desarrollador citó una campaña de abuso, que incluye ataques personales, robo de código y diseños de impresión 3D robados, como razones para abandonar el proyecto. A pesar del apoyo de la comunidad, las experiencias negativas afectaron significativamente la salud mental del desarrollador. mt32-pi admitía varios modelos de Raspberry Pi y ofrecía funciones como compatibilidad con DAC I²S Hi-Fi y MIDI de red.

Leer más
Desarrollo

Utilidades de Colecciones Java 8: Implementación de RingBuffer

2025-02-05
Utilidades de Colecciones Java 8: Implementación de RingBuffer

j8cu es una biblioteca de utilidades de colecciones Java 8 con una implementación de RingBuffer de alto rendimiento. Este RingBuffer admite modos de lectura ordenados y desordenados; el modo ordenado es FIFO, ideal para mantener un búfer de los N objetos más recientes. Las características adicionales incluyen oyentes de eventos, copia masiva y capacidades de limpieza/reinicio, lo que simplifica el uso de RingBuffer en Java 8.

Leer más

Gestión de arquitecturas AWS multi-cuenta con espacios de trabajo de Terraform

2025-02-05
Gestión de arquitecturas AWS multi-cuenta con espacios de trabajo de Terraform

Este artículo muestra cómo gestionar arquitecturas AWS multi-cuenta utilizando espacios de trabajo de Terraform. El enfoque está en la asociación de cuentas con espacios de trabajo, sin profundizar en la modularidad, la seguridad o el almacenamiento de estado remoto. Se presenta un enfoque de prueba local utilizando Localstack, aprovechando OpenTofu como una alternativa de código abierto a Terraform. Se crean diferentes espacios de trabajo, cargando dinámicamente archivos de variables para gestionar configuraciones para diferentes entornos (por ejemplo, desarrollo y UAT).

Leer más

LSD: Un servidor MCP que da acceso a internet a Claude

2025-02-05
LSD: Un servidor MCP que da acceso a internet a Claude

El servidor LSD-MCP permite que Claude se conecte a internet y agregue información de alta calidad directamente desde sitios web utilizando LSD SQL, un DSL para la web. Permite a los desarrolladores conectar internet a aplicaciones como si fuera una base de datos PostgreSQL. Diseñado para navegadores, LSD ofrece un paralelismo potente y tablas just-in-time, eliminando la necesidad de tablas precreadas. Una simple instalación de línea de comandos y la configuración de LSD_USER y LSD_API_KEY permiten que Claude ejecute consultas LSD. La resolución de problemas de error implica verificar la ruta uv y el archivo claude_desktop_config.json.

Leer más

Enlaces de descarga de extensiones de VSCode rotos

2025-02-04
Enlaces de descarga de extensiones de VSCode rotos

Los enlaces de descarga para extensiones en el marketplace de VSCode están rotos. Las nuevas instrucciones de instalación indican a los usuarios que descarguen versiones apropiadas para su sistema operativo desde un enlace de 'Historial de versiones', pero este enlace falta. El enlace de descarga anterior en la barra lateral también se ha eliminado, lo que impide que los usuarios descarguen extensiones. Esto afecta a todos los sistemas operativos y navegadores.

Leer más

Biblioteca de malla LOD continua: nv_cluster_lod_builder

2025-02-04
Biblioteca de malla LOD continua: nv_cluster_lod_builder

nv_cluster_lod_builder es una biblioteca de malla de nivel de detalle continuo (LOD) que ofrece un control granular sobre los detalles geométricos. Precalcula grupos de triángulos, seleccionando un subconjunto en tiempo de renderizado para un detalle adaptativo basado en la posición de la cámara. Esto resulta en una renderización más rápida y un uso reducido de memoria en comparación con el LOD discreto, especialmente beneficioso para el trazado de rayos. Una estrategia de decimación única garantiza transiciones suaves de LOD sin huecos ni superposiciones. Una jerarquía espacial acelera la selección de grupos, y la transmisión de geometría minimiza aún más el consumo de memoria.

Leer más

Limpiador de LaTeX para arXiv: Prepara tu artículo con facilidad

2025-02-04
Limpiador de LaTeX para arXiv: Prepara tu artículo con facilidad

¿Cansado de limpiar tu código LaTeX para la presentación en arXiv? El `arxiv-latex-cleaner` de Google Research te lo facilita. Esta herramienta elimina automáticamente archivos auxiliares, comentarios, código e imágenes no utilizados, cambia el tamaño de las imágenes, comprime los archivos PDF y garantiza que tu artículo cumpla con los límites de tamaño de arXiv. Admite reglas de reemplazo de expresiones regulares personalizadas y maneja la externalización de imágenes TikZ. ¡Prepara tu artículo para su presentación en unos pocos pasos!

Leer más
Desarrollo limpieza de código

Auto-AVSR: Framework de Reconocimiento de Habla por Lectura Labial de Código Abierto

2025-02-03
Auto-AVSR: Framework de Reconocimiento de Habla por Lectura Labial de Código Abierto

Auto-AVSR es un framework de código abierto de reconocimiento de habla audio-visual (AV-ASR) de extremo a extremo, centrado en el habla visual (lectura labial). Alcanzó una tasa de error de palabras (WER) del 20,3% para el reconocimiento de habla visual (VSR) y del 1,0% para el reconocimiento de habla de audio (ASR) en el benchmark LRS3. Proporciona código y tutoriales para el entrenamiento, la evaluación y el uso de la API, con soporte para entrenamiento en varios nodos. Los usuarios pueden utilizar modelos preentrenados o entrenar desde cero, personalizando los hiperparámetros según sea necesario.

Leer más

Mailspring: Un cliente de correo electrónico de código abierto más rápido y ligero

2025-02-03
Mailspring: Un cliente de correo electrónico de código abierto más rápido y ligero

Mailspring es una nueva versión de Nylas Mail mantenida por uno de los autores originales. ¡Es más rápido, más ligero y ya está disponible! Reemplaza el código de sincronización JavaScript de Nylas Mail con un nuevo motor de sincronización C++ basado en Mailcore2. Utiliza aproximadamente la mitad de RAM y CPU de Nylas Mail y permanece inactivo con casi cero "activaciones de CPU", lo que se traduce en una excelente duración de la batería. También cuenta con un compositor completamente renovado y otras excelentes funciones nuevas. La interfaz de usuario de Mailspring es de código abierto (GPLv3) y está escrita en TypeScript con Electron y React; está construida sobre una arquitectura de complementos y fue diseñada para ser fácil de extender. El motor de sincronización de Mailspring es generado por la aplicación Electron y se ejecuta localmente en su computadora. Es de código abierto (GPLv3) y está escrito en C++ y C. Sin embargo, para su comodidad, al configurar su entorno de desarrollo, Mailspring utiliza la versión más reciente del motor de sincronización que hemos enviado para su plataforma, para que no necesite extraer fuentes ni instalar sus dependencias de tiempo de compilación.

Leer más

s1: Escalado Simple en Tiempo de Prueba para un Razonamiento Sólido

2025-02-03
s1: Escalado Simple en Tiempo de Prueba para un Razonamiento Sólido

Este artículo presenta s1, un método simple de escalado en tiempo de prueba que logra un rendimiento de razonamiento sólido que coincide con o1-preview utilizando solo 1000 ejemplos y forzado de presupuesto. El método mejora significativamente el rendimiento en los modelos de lenguaje grandes a través de estrategias inteligentes en tiempo de prueba. El código y los datos son de código abierto para la reproducibilidad y la exploración adicional.

Leer más

Vulnerabilidad crítica de microcódigo en CPUs AMD Zen permite inyección de código malicioso

2025-02-03
Vulnerabilidad crítica de microcódigo en CPUs AMD Zen permite inyección de código malicioso

El equipo de seguridad de Google descubrió una vulnerabilidad crítica en las CPUs AMD Zen (Zen 1-4). Un atacante con privilegios de administrador local puede eludir la verificación de firma insegura para cargar parches de microcódigo maliciosos, comprometiendo la confidencialidad e integridad de las cargas de trabajo de computación confidencial protegidas por AMD SEV-SNP y potencialmente el Dynamic Root of Trust for Measurement (DRTM). AMD lanzó una solución el 17 de diciembre, instando a los usuarios a verificar los valores TCB para SNP. Google publicará más detalles y herramientas el 5 de marzo para dar tiempo a la corrección.

Leer más

httptap: Monitoriza las solicitudes HTTP/HTTPS en Linux

2025-02-03
httptap: Monitoriza las solicitudes HTTP/HTTPS en Linux

httptap es una herramienta de línea de comandos para Linux que monitoriza las solicitudes HTTP y HTTPS realizadas por cualquier programa sin necesidad de privilegios de root. Lo consigue ejecutando el programa objetivo en un espacio de nombres de red aislado e interceptando su tráfico de red. Escrito en Go, httptap es independiente y fácilmente ejecutable. Muestra información detallada de la solicitud, incluyendo URLs, códigos de estado HTTP, cuerpos de solicitud y cuerpos de respuesta, y admite la exportación de datos a archivos HAR. httptap también admite DoH (DNS sobre HTTPS) y gestiona redirecciones HTTP.

Leer más
Desarrollo

Klarity: Descifrando la incertidumbre en modelos generativos

2025-02-03
Klarity: Descifrando la incertidumbre en modelos generativos

Klarity es una herramienta para analizar la incertidumbre en las salidas de modelos generativos. Combina el análisis de probabilidad bruta y la comprensión semántica para proporcionar información detallada sobre el comportamiento del modelo durante la generación de texto. La biblioteca ofrece análisis de entropía dual, agrupamiento semántico y salida JSON estructurada, junto con un análisis impulsado por IA para obtener información comprensible para los humanos. Actualmente admite Hugging Face Transformers, con planes para ampliar el soporte a más frameworks y modelos.

Leer más

Analizador de Datos Garmin: Domina tus Datos de Fitness con GarminDb

2025-02-02
Analizador de Datos Garmin: Domina tus Datos de Fitness con GarminDb

GarminDb es un potente conjunto de scripts de Python diseñados para analizar datos de salud de Garmin Connect y almacenarlos en una base de datos SQLite ligera. Descarga e importa automáticamente datos de monitorización diaria (frecuencia cardíaca, actividad, ascenso/descenso, estrés y minutos de intensidad), sueño, peso e información de frecuencia cardíaca en reposo. Además, resume los datos en informes diarios, semanales, mensuales y anuales y permite la creación de gráficos mediante la línea de comandos o Jupyter Notebooks. Un sistema de plugins permite la expansión fácil de tipos de datos. En resumen, GarminDb es una herramienta completa y fácil de usar para gestionar tus datos de Garmin, haciendo que el análisis de datos de salud sea más eficiente y conveniente.

Leer más
Desarrollo Datos de Salud
1 2 37 38 39 41 43 44 45 50 51