Dr.TVAM: Un framework de renderizado inverso para fabricación aditiva volumétrica tomográfica

2025-01-17
Dr.TVAM: Un framework de renderizado inverso para fabricación aditiva volumétrica tomográfica

Dr.TVAM es un framework de renderizado inverso para fabricación aditiva volumétrica tomográfica (TVAM) basado en el renderizador Mitsuba. Utiliza el renderizado diferenciable basado en física para optimizar patrones para TVAM, admitiendo medios de impresión de dispersión, formas de vial arbitrarias y movimientos del proyector. También se incluye un esquema de discretización mejorado para la forma objetivo. Se proporciona una herramienta de línea de comandos y una documentación completa para facilitar la personalización y la optimización.

Leer más

De C a FlipJump: Una Máquina Virtual RISC-V Minimalista

2025-01-17
De C a FlipJump: Una Máquina Virtual RISC-V Minimalista

El proyecto c2fj es un compilador que traduce código C a FlipJump, una máquina virtual con un conjunto de instrucciones minimalista. Primero compila el código C en un archivo ELF RISC-V, luego traduce las instrucciones RISC-V a instrucciones FlipJump y, finalmente, ejecuta el programa FlipJump resultante. Este proceso aprovecha inteligentemente la optimización de espacio de FlipJump, permitiendo una compilación eficiente incluso de grandes bases de código C. c2fj admite varias banderas de compilación y proporciona soporte para Makefile para proyectos complejos. También incluye una biblioteca C mínima que implementa las llamadas al sistema necesarias, como `exit`, `getc`, `putc` y `sbrk`.

Leer más
Desarrollo

Caja de arena de óptica no lineal: Control de sistemas ópticos complejos con IA

2025-01-17
Caja de arena de óptica no lineal: Control de sistemas ópticos complejos con IA

El Sandbox de Óptica No Lineal de WestonCB es una plataforma interactiva para estudiar la dinámica no lineal controlada mediante la simulación de campos ópticos acoplados. El proyecto utiliza una configuración óptica específica —campos fundamentales/armónicos acoplados que interactúan con un medio adaptativo— como un modelo idealizado para explorar cómo los procesos de optimización pueden guiar sistemas no lineales complejos hacia estados deseados. Combina visualización en tiempo real, simulación de física acelerada por GPU y optimización basada en gradiente, ofreciendo una herramienta innovadora para la investigación de la dinámica no lineal y el control de sistemas complejos.

Leer más

Nyxelf: Una poderosa herramienta para analizar binarios ELF maliciosos de Linux

2025-01-17
Nyxelf: Una poderosa herramienta para analizar binarios ELF maliciosos de Linux

Nyxelf es una poderosa herramienta diseñada para analizar binarios ELF maliciosos de Linux. Combina técnicas de análisis estático utilizando herramientas como readelf, objdump y pyelftools con análisis dinámico dentro de un sandbox seguro basado en QEMU. Las características incluyen desempaquetado UPX, rastreo de llamadas al sistema, monitoreo de actividad de procesos/archivos y una interfaz gráfica de usuario intuitiva impulsada por pywebview. La salida JSON admite flujos de trabajo automatizados, lo que hace que Nyxelf sea ideal para investigadores de seguridad e ingenieros inversos.

Leer más

Conquistando 100 Problemas de Project Euler en 100 Lenguajes

2025-01-16
Conquistando 100 Problemas de Project Euler en 100 Lenguajes

Un programador dedicó más de un año a resolver los primeros 100 problemas de Project Euler utilizando 100 lenguajes de programación diferentes. Desde lenguajes comunes como Python y Java hasta lenguajes esotéricos oscuros, la dedicación y la destreza en programación son impresionantes. Este proyecto demuestra un profundo conocimiento de varios paradigmas de programación y ofrece una valiosa experiencia de aprendizaje para programadores de todos los niveles.

Leer más
Desarrollo desafío

Entrenando Modelos de Difusión a Gran Escala con un Presupuesto Mínimo: $1890

2025-01-16
Entrenando Modelos de Difusión a Gran Escala con un Presupuesto Mínimo: $1890

Sony Research ha lanzado micro_diffusion, un proyecto de código abierto que muestra cómo entrenar modelos de difusión a gran escala con un presupuesto extremadamente bajo ($1890). Utilizando 37 millones de imágenes reales y sintéticas disponibles públicamente, entrenaron un modelo Transformer disperso con 1.160 millones de parámetros, logrando una puntuación FID de 12.7 en generación zero-shot en el conjunto de datos COCO. El proyecto proporciona el código de entrenamiento, el código del conjunto de datos, pesos de modelos preentrenados y detalla un proceso de entrenamiento por etapas, incluyendo entrenamiento progresivo de baja a alta resolución y el uso de enmascaramiento de parches para reducir los costos de entrenamiento y mejorar la eficiencia.

Leer más

DBOS Transact: Ejecución Duradera Ultraligera en TypeScript

2025-01-16
DBOS Transact: Ejecución Duradera Ultraligera en TypeScript

DBOS Transact es una biblioteca TypeScript ligera para la ejecución duradera, utilizando Postgres para la persistencia. Esto significa que tu programa puede reanudarse automáticamente desde donde lo dejó, incluso si se interrumpe o se bloquea. Resuelve problemas comunes como orquestar flujos de trabajo de larga duración, ejecutar trabajos en segundo plano confiables, procesar eventos exactamente una vez y crear colas de tareas distribuidas tolerantes a fallas. DBOS Transact es fácil de usar: instálalo y anota tu programa con decoradores. No requiere otras dependencias y se integra perfectamente en cualquier aplicación TypeScript, como Next.js, sin dependencias externas más allá de Postgres.

Leer más
Desarrollo ejecución duradera

Código abierto: awesome-launch – Impulsa la visibilidad de tu proyecto paralelo

2025-01-16
Código abierto: awesome-launch – Impulsa la visibilidad de tu proyecto paralelo

¿Te cuesta conseguir visibilidad para tu proyecto paralelo? awesome-launch, creado por KingMenes, es un directorio de código abierto de comunidades gratuitas y amigables diseñado para ayudarte a promocionarlo. Incluye una lista seleccionada de plataformas como Reddit, Twitter, LinkedIn, Hacker News y Product Hunt, categorizadas para facilitar la navegación. Desde Indie Hackers y Dev.to hasta plataformas de pruebas beta y sitios de crowdfunding, awesome-launch ofrece un recurso integral para la promoción de proyectos paralelos.

Leer más

dnSpyEx: El renacimiento no oficial de un potente depurador y editor de ensamblados .NET

2025-01-15
dnSpyEx: El renacimiento no oficial de un potente depurador y editor de ensamblados .NET

dnSpyEx es una continuación no oficial del popular proyecto dnSpy, un depurador y editor de ensamblados .NET. Te permite editar y depurar ensamblados .NET y Unity incluso sin el código fuente. Las características principales incluyen la depuración y edición de ensamblados .NET y Unity, temas claros y oscuros, y potentes capacidades de descompilación, edición hexadecimal y depuración, como la configuración de puntos de interrupción, ventanas de variables, pilas de llamadas y manejo de excepciones. dnSpyEx también ofrece una API pública para extensiones y secuencias de comandos, y admite traducciones a varios idiomas.

Leer más
Desarrollo

Keon: Formato de serialización legible por humanos inspirado en Rust

2025-01-15
Keon: Formato de serialización legible por humanos inspirado en Rust

Keon es una notación de objeto legible por humanos (ORN) y un formato de serialización sintácticamente similar a Rust y totalmente compatible con el modelo de datos de Serde. Cuenta con una sintaxis más limpia, permitiendo comentarios y comas finales, y permitiendo una experiencia de escritura casi como en Rust. Keon distingue entre tuplas y listas, admite tipos arbitrarios como claves de diccionario y ofrece soporte para Base64, Base32 y Base16. El objetivo es un formato de serialización más intuitivo, legible y escribible.

Leer más
Desarrollo

Ropey: Una cuerda de texto UTF-8 de alto rendimiento para Rust

2025-01-15
Ropey: Una cuerda de texto UTF-8 de alto rendimiento para Rust

Ropey es una biblioteca de cuerda de texto UTF-8 escrita en Rust, diseñada como un búfer de texto de respaldo para aplicaciones como editores de texto. Es rápida, robusta y maneja textos masivos y ediciones incoherentes de memoria con facilidad. Ropey cuenta con un sólido soporte Unicode, rendimiento predecible y sobresale en ediciones frecuentes en textos medianos a grandes. Sin embargo, no es ideal para textos muy pequeños o aquellos que exceden la memoria disponible. Las características principales incluyen conciencia de líneas, rebanadas de cuerda eficientes y API de bajo nivel flexibles. Ropey se ha probado en varios proyectos y se somete a pruebas rigurosas, proporcionando una solución confiable para la manipulación de texto.

Leer más
Desarrollo Edición de Texto

Customasm: Un ensamblador para tus propios conjuntos de instrucciones

2025-01-15
Customasm: Un ensamblador para tus propios conjuntos de instrucciones

Customasm es un ensamblador que te permite definir tus propios conjuntos de instrucciones personalizados, perfecto para probar el bytecode de una nueva máquina virtual o escribir programas para esa nueva arquitectura de microprocesador que acabas de implementar en un chip FPGA. Pruébalo en línea en tu navegador, consulta un proyecto de ejemplo dirigido a NES e instala la extensión de resaltado de sintaxis de VSCode. Instala mediante `cargo install customasm`, descarga ejecutables precompilados desde Releases o compila desde la fuente. La documentación y una guía de inicio están disponibles en el wiki.

Leer más

Pyper: Python Concurrente Simplificado

2025-01-15
Pyper: Python Concurrente Simplificado

Pyper es un framework flexible para el procesamiento de datos concurrente y paralelo, basado en patrones de programación funcional. Integra a la perfección operaciones con threads, multiprocesamiento y asincrónicas, simplificando la creación de sistemas ETL, microservicios de datos y pipelines de recolección de datos. Con una API limpia y colas eficientes, Pyper ofrece una solución ligera en Python puro (sin dependencias) que prioriza la facilidad de uso, la seguridad y la eficiencia. Los desarrolladores pueden concentrarse en la construcción de la lógica en lugar de gestionar detalles de concurrencia de bajo nivel.

Leer más
Desarrollo

Combatiendo el Spam en Motores de Búsqueda: Una Lista de Bloqueo Potente

2025-01-14
Combatiendo el Spam en Motores de Búsqueda: Una Lista de Bloqueo Potente

El proyecto de GitHub `BadWebsiteBlocklist` ofrece un filtro potente para bloquear sitios web de spam y engañosos que aparecen en los resultados de búsqueda. Su objetivo es limpiar los resultados de búsqueda eliminando artículos de baja calidad generados por IA, sitios web de spam y anuncios disfrazado como información. El filtro se usa mediante la extensión uBlocklist; los usuarios simplemente agregan un enlace de suscripción para activarlo. El proyecto anima a los usuarios a enviar sitios web de spam y proporciona explicaciones para cada sitio web bloqueado, garantizando la transparencia y la sostenibilidad.

Leer más
Desarrollo filtrado de spam

Lanzamiento de OpenZFS 2.3.0: Expansión RAIDZ, Desduplicación ultrarrápida y más

2025-01-14
Lanzamiento de OpenZFS 2.3.0: Expansión RAIDZ, Desduplicación ultrarrápida y más

¡OpenZFS 2.3.0 ya está aquí! Esta versión incluye nuevas características emocionantes, como la expansión RAIDZ para agregar dispositivos a pools RAIDZ existentes sin tiempo de inactividad, desduplicación ultrarrápida para un rendimiento significativamente mejorado, E/S directa para omitir el almacenamiento en caché de ARC y aumentar la eficiencia en dispositivos como NVMe, salida JSON opcional para la mayoría de los comandos y soporte para nombres de archivos/directorios de hasta 1023 caracteres. Numerosas correcciones de errores críticos y mejoras de rendimiento completan esta versión. Las plataformas compatibles incluyen kernels de Linux 4.18-6.12 y versiones de FreeBSD 13.3, 14.0-14.2.

Leer más
Desarrollo almacenamiento

Campsite Open Source: Una inmersión profunda en un monorepositorio

2025-01-14
Campsite Open Source: Una inmersión profunda en un monorepositorio

El proyecto de código abierto Campsite es un gran monorepositorio que contiene toda la base de código de su aplicación. Si bien ya no se mantiene activamente, es un recurso valioso para aprender cómo funciona Campsite y para bifurcarlo para proyectos no comerciales. El proyecto depende de numerosos servicios, incluidos S3, Pusher, Imgix, 100ms y OpenAI, lo que requiere una configuración extensa para la configuración local. Se proporcionan instrucciones detalladas para el desarrollo local, que abarcan la configuración de variables de entorno, la integración de servicios y la ejecución de la aplicación web, el sitio de marketing, Storybook y la aplicación de escritorio.

Leer más

dopy: Python sin sangría estricta

2025-01-13
dopy: Python sin sangría estricta

dopy es un preprocesador experimental de Python que permite el uso de la sintaxis do...end en lugar de la sangría estricta. Esto mejora la legibilidad y flexibilidad del código, especialmente para desarrolladores familiarizados con lenguajes como Ruby o Lua. Admite sugerencias de tipo y transpila archivos .dopy a archivos .py compatibles con PEP 8. El proyecto está archivado y ya no lo mantiene el autor original, pero el código permanece de código abierto para fines de aprendizaje y referencia.

Leer más
Desarrollo Preprocesador

JUring: E/S de archivos ultrarrápida en Java con io_uring

2025-01-13
JUring: E/S de archivos ultrarrápida en Java con io_uring

JUring es una biblioteca Java experimental de alto rendimiento que aprovecha la interfaz de E/S asincrónica io_uring de Linux a través de la API de funciones y memoria externas de Java para lecturas de datos ultrarrápidas. Las pruebas de rendimiento muestran una mejora del 33% en la velocidad en comparación con Java NIO para archivos locales y una notable mejora del 78% para archivos remotos. Ofrece APIs de bloqueo y no bloqueo para la lectura y escritura de archivos, JUring se encuentra actualmente en desarrollo con mejoras planeadas en el costo de creación de instancias, el uso de memoria y características adicionales como soporte para sockets.

Leer más

Tabby: Tu asistente de codificación IA autohospedado

2025-01-12
Tabby: Tu asistente de codificación IA autohospedado

Tabby es un asistente de codificación IA de código abierto y autohospedado que ofrece una alternativa local a GitHub Copilot. Es autónomo, no requiere base de datos ni servicio en la nube, cuenta con una interfaz OpenAPI para una fácil integración y admite GPU de nivel de consumo. Las actualizaciones recientes incluyen la integración de la implementación de Llamafile, una experiencia de usuario mejorada del motor de respuestas, la capacidad de cambiar entre diferentes modelos de chat de back-end en el motor de respuestas y la visualización de hilos compartidos recientemente en la página principal. También cuenta con complementos de IDE y funciones empresariales, como la gestión de equipos y el acceso seguro.

Leer más

Juego de la Serpiente en Assembly de 56 Bytes

2025-01-12
Juego de la Serpiente en Assembly de 56 Bytes

Un desarrollador en GitHub ha publicado un juego de la serpiente en lenguaje ensamblador sorprendentemente compacto, con solo 56 bytes. Este juego minimalista se ejecuta no solo en DOS, sino también sin BIOS, gestor de arranque o sistema operativo. El desarrollador comprimió el código a este tamaño increíblemente pequeño y proporciona una demostración en línea y una versión de autohospedaje. El proyecto ha generado debates sobre la minimización de código y el desarrollo de juegos, con comparaciones con otros proyectos similares que destacan su ventaja significativa en el tamaño del código.

Leer más

SemHash: Desduplicación de Texto Semántico Rápida

2025-01-12
SemHash: Desduplicación de Texto Semántico Rápida

SemHash es una herramienta ligera y flexible para desduplicar conjuntos de datos usando similitud semántica. Combina la generación rápida de incrustaciones de Model2Vec con la búsqueda de similitud eficiente basada en ANN a través de Vicinity. SemHash admite la desduplicación de conjuntos de datos únicos y múltiples y maneja conjuntos de datos simples, como listas de texto, y conjuntos de datos complejos, como conjuntos de datos QA de varias columnas. Incluye funciones para inspeccionar los resultados de la desduplicación, lo que facilita la comprensión y el refinamiento del proceso de limpieza de datos. Los puntos de referencia muestran que SemHash es extremadamente rápido y escala a conjuntos de datos grandes con millones de registros.

Leer más

SimpleGantt: Herramienta ligera de diagrama de Gantt sin instalación

2025-01-12
SimpleGantt: Herramienta ligera de diagrama de Gantt sin instalación

SimpleGantt es una herramienta ligera de gestión de proyectos diseñada para entornos con restricciones de instalación de software o donde las aplicaciones en la nube están prohibidas. Se ejecuta completamente en el navegador utilizando solo JavaScript, CSS, HTML y YAML, y ofrece renderizado interactivo de diagramas de Gantt, gestión de tareas con dependencias, seguimiento de hitos y uso sin conexión. Incluso en entornos restringidos como SharePoint, SimpleGantt proporciona una solución simple de gestión de proyectos. Los archivos de proyecto se guardan localmente en formato YAML o se pueden cargar manualmente en SharePoint.

Leer más

Pagecord: Publica tus escritos sin esfuerzo desde tu bandeja de entrada

2025-01-12
Pagecord: Publica tus escritos sin esfuerzo desde tu bandeja de entrada

Pagecord es una aplicación Ruby on Rails que te permite publicar tus escritos en tu sitio web sin esfuerzo, simplemente enviando un correo electrónico. Simplifica el proceso de escritura y publicación, automatizando los pasos que normalmente implican editar y cargar contenido. El proyecto de código abierto, alojado en GitHub, proporciona documentación completa e instrucciones de prueba.

Leer más

Cannonball: Un motor OutRun mejorado

2025-01-11
Cannonball: Un motor OutRun mejorado

Cannonball es un motor de juego OutRun mejorado, reescrito en C++. Mantiene elementos esenciales del código ensamblador 68000 y Z80 original, pero lo mejora para plataformas modernas con velocidades de fotogramas más altas y soporte de pantalla ancha. El proyecto requiere las ROM originales, ya que estas contienen datos de gráficos y audio. Cannonball admite Windows, Mac, Linux y más, utilizando SDL2 para renderizado con opciones OpenGL o OpenGLES.

Leer más
Juegos

CubeTrek: Visualización 3D de tus rutas GPS

2025-01-11
CubeTrek: Visualización 3D de tus rutas GPS

CubeTrek es una plataforma web para visualizar, compartir y gestionar tus rutas GPS. Superando las limitaciones de los mapas 2D, utiliza Babylon.js para crear una vista de terreno 3D interactiva, ofreciendo una forma más intuitiva de experimentar la emoción de las actividades al aire libre. Compatible con la importación de datos de relojes Garmin, Polar y Coros, CubeTrek combina datos del conjunto de datos SRTM de la NASA y OpenStreetMap para proporcionar estadísticas detalladas y análisis de actividades, incluso identificando automáticamente los picos que has escalado. El backend se construye con Java y Spring Boot, mientras que el frontend utiliza tecnologías como Bootstrap, D3.js y MapLibre GL JS.

Leer más

DockView: Gestor de diseño de acoplamiento sin dependencias para React, Vue y TypeScript

2025-01-11
DockView: Gestor de diseño de acoplamiento sin dependencias para React, Vue y TypeScript

DockView es un gestor de diseño de acoplamiento sin dependencias que admite pestañas, grupos, cuadrículas y vistas divididas. Funciona con React, Vue y TypeScript puro. Las características incluyen serialización/deserialización, temas, arrastrar y soltar, ventanas emergentes, grupos flotantes, una API completa y una alta cobertura de pruebas. Construido con la seguridad en mente, DockView utiliza GitHub Actions para la publicación y las compilaciones verificadas. Cuenta con una excelente documentación y ejemplos en vivo, lo que lo convierte en una solución de gestión de diseño potente y fácil de usar.

Leer más

Rastrea dispositivos Bluetooth a través de la red Find My de Apple con Go

2025-01-11
Rastrea dispositivos Bluetooth a través de la red Find My de Apple con Go

El proyecto Go Haystack utiliza OpenHaystack y Macless-Haystack para rastrear dispositivos Bluetooth personales con herramientas escritas en Go/TinyGo. Es compatible con varios hardwares Bluetooth, incluidos Adafruit Bluefruit y BBC micro:bit, e incluye TinyScan para escanear dispositivos locales. Los usuarios necesitan un ID de Apple con 2FA habilitado y deben configurar anisette-v3-server y macless-haystack. La información del dispositivo finalmente aparecerá en la interfaz web de Macless-Haystack.

Leer más
Desarrollo rastreo Bluetooth

Optimizando la multiplicación de matrices de bytes con AVX-VNNI

2025-01-10
Optimizando la multiplicación de matrices de bytes con AVX-VNNI

Este artículo explora la optimización de la multiplicación de matrices de bytes utilizando el conjunto de instrucciones AVX-VNNI. El autor comienza con una implementación ingenua, luego utiliza las bibliotecas gemmology y xsimd para crear versiones optimizadas empleando transposición y un diseño personalizado. Los resultados de referencia muestran que el diseño personalizado logra el mejor rendimiento, aprovechando la instrucción vpdpbusd para obtener ganancias significativas de eficiencia. El artículo profundiza en los detalles de implementación de la función maddw de la biblioteca gemmology y sus variaciones arquitectónicas.

Leer más

DIRKU: Una Biblioteca de Registro de Imágenes Basada en Flujo

2025-01-10
DIRKU: Una Biblioteca de Registro de Imágenes Basada en Flujo

DIRKU es una biblioteca de software para el registro de imágenes basado en flujo desarrollada en el Departamento de Ciencias de la Computación de la Universidad de Copenhague. Admite varias medidas de similitud (NMI, NCC, SSD), métodos de regularización y detección de colisiones, lo que la hace adecuada para manejar grandes deformaciones y difeomorfismos. DIRKU admite el registro de imágenes 2D y 3D y ofrece varios esquemas de optimización, métodos de interpolación y métodos de integración de tiempo. La biblioteca es fácil de usar, se instala mediante Conda y viene con documentación y ejemplos completos.

Leer más

Boulette: Prevención de apagados accidentales de servidores

2025-01-10
Boulette: Prevención de apagados accidentales de servidores

Codificando tarde en la noche, instintivamente escribes `shutdown -h now`, solo para darte cuenta de que has apagado tu servidor de producción en lugar de tu máquina local. Presentamos Boulette, una herramienta que previene apagados accidentales y otros comandos peligrosos solicitando confirmación. Personaliza el tipo de desafío: requiere un nombre de host, números aleatorios o caracteres antes de la ejecución. Es particularmente útil para sesiones SSH y ofrece una fácil creación de alias para una mayor seguridad y comodidad en la administración de servidores.

Leer más
1 2 41 42 43 45 47 48 49 50 51