Últimos Artículos
-
Python
PixelRAG: recuperar información de capturas de pantalla en lugar de texto
PixelRAG, de Berkeley, indexa páginas web y PDF como capturas y deja que un modelo de visión y lenguaje lea la respuesta desde los píxeles. Qué dice el paper, qué cifras hay que matizar, sus límites y cómo probarlo con su plugin para Claude Code.
-
Generales
ULID frente a UUID: identificadores únicos que se pueden ordenar por fecha
Los ULID ocupan 128 bits como un UUID, pero reservan 48 para una marca de tiempo y se ordenan por fecha de creación. Analizamos su estructura, el efecto sobre los índices de la base de datos, la alternativa UUIDv7 y los casos en que no conviene usarlos.
-
Otros lenguajes
RustO!: un motor OCR en Rust puro, sin OpenCV ni C++
RustO! es un motor OCR de código abierto escrito en Rust que sustituye a OpenCV y a las bibliotecas C++ por implementaciones propias. Repasamos su arquitectura, la API con ejemplos en Rust, WebAssembly, Node, Python y .NET, y qué hay de cierto en sus cifras tras leer el código.
Tutoriales Interesantes
-
Visual FoxPro
Convierte cursor de lectura en cursor de escritura
Crea un cursor de escritura a partir de uno abierto El original se cierra y queda abierto el de escritura con el mismo alias. Es para visual fox 6.
-
Ensamblador
dfat
Programa que muestra un volcado de la FAT de un disco flexible en formato debug. Compilar con TASM V5 de Borland y enlazar con TLINK.
-
PHP
Observer Pattern en PHP moderno con WeakReference
Implementación del patrón Observer en PHP 8.1 con interfaces, enums para tipos de evento y WeakReference para evitar memory leaks. Ejemplo práctico con carrito de compra: múltiples observadores reaccionan a ItemAdded, OrderPlaced y StockUpdated.


