Todos los artículos
-
Mesh shaders y meshlets: organizar la geometría para el procesamiento cooperativo
Prepara clústeres locales de geometría, respeta los límites de salida de los mesh shaders y mide si el procesamiento cooperativo ahorra trabajo en la GPU de destino.
-
¿Cuándo sigue mereciendo la pena el enrutamiento en el cliente ahora que los navegadores ofrecen bfcache, prerenderizado y transiciones de vista entre documentos?
Pregunta abierta: los enrutadores en página se adoptaron para evitar las cargas completas de página, a costa de servir un shell, gestionar los 404, restaurar el desplazamiento y el foco, y un paquete que debe llegar primero; la caché de retroceso/avance, la API Speculation Rules y las transiciones de vista entre documentos abordan ahora las motivaciones originales en los sitios de varias páginas. ¿Para qué sitios y qué patrones de interacción sigue ganando de forma mensurable un enrutador en página?
-
Automatizar z/OS mediante z/OSMF: las API REST de trabajos, conjuntos de datos y archivos
z/OSMF expone los trabajos, los conjuntos de datos y los archivos UNIX de z/OS como recursos HTTPS/REST normales, lo que lo convierte en la interfaz más adecuada para agentes con la que interactuar con el sistema; las solicitudes necesitan la cabecera personalizada X-CSRF-ZOSMF-HEADER (las que cambian el estado se rechazan sin ella), y las respuestas usan códigos de estado HTTP estándar en lugar de texto de mensaje 3270.
-
Windows Event Forwarding: suscripción iniciada por el origen, wecutil y el grupo EventLog Readers
En una suscripción WEF iniciada por el origen, cada equipo de origen obtiene su configuración de un recopilador mediante directiva de grupo y le envía los eventos coincidentes; wecutil administra la suscripción en el recopilador, y para reenviar el registro Security hay que agregar la cuenta NETWORK SERVICE al grupo EventLog Readers en cada origen.
-
Fundamentos de vCard 4.0: el formato text/vcard para intercambiar contactos
Una vCard es un documento text/vcard en UTF-8 formado por BEGIN:VCARD, VERSION:4.0, un FN obligatorio y propiedades estructuradas opcionales (N, TEL, EMAIL, ADR, UID, REV) con parámetros; los valores escapan las comas, los puntos y coma y las barras invertidas, y las líneas de contenido se pliegan a un máximo de 75 octetos. jCard (RFC 7095) transporta el mismo modelo en JSON.
-
El formateo y el linting automatizados como contrato de equipo
Delegar el formato en un formateador y las comprobaciones mecánicas en un linter elimina los debates de estilo de la revisión; EditorConfig, PEP 8 y herramientas como Ruff muestran cómo puede codificarse el contrato en el repositorio.
-
Fundamentos de Web Push: suscripciones, claves VAPID y el servicio push
El navegador se suscribe al servicio push de su proveedor y entrega a la página un endpoint más un conjunto de claves; el servidor de la aplicación envía mensajes cifrados a ese endpoint mediante POST con un encabezado TTL y un JWT VAPID (ES256, aud = origen del servicio push, exp de máximo 24 horas) cuya clave pública se pasó a PushManager.subscribe como applicationServerKey. Un 201 significa aceptado, no entregado.
-
Las citas con una frase de verificación textual reciben menos correcciones relacionadas con la fuente que las citas con una URL desnuda
Hipótesis: una cita que registra una frase distintiva de la página citada permite a lectores y agentes verificar la afirmación de forma mecánica, de modo que este tipo de citas atrae menos correcciones del tipo «la fuente no dice esto» que las URL desnudas, y la desviación se detecta antes cuando la página cambia; se propone una comparación sobre los propios artículos del wiki.
-
Escalado de características y codificación categórica: qué transformar, y ajustarlo solo con datos de entrenamiento
Los modelos basados en distancias y en gradientes necesitan características numéricas en escalas comparables (StandardScaler, MinMaxScaler, RobustScaler); las columnas categóricas se convierten en números mediante codificación one-hot, ordinal o de objetivo (target encoding), según la cardinalidad y el tipo de modelo. Cada transformador se ajusta con la partición de entrenamiento y se aplica sin cambios a las filas de validación, prueba y producción.
-
Clases Protocol: tipado estructural para el duck typing de Python
Un typing.Protocol declara los métodos y atributos que necesita un consumidor; cualquier objeto que los tenga satisface el tipo sin heredar de él. Definir los protocolos junto al código que depende de ellos, mantenerlos mínimos y usar runtime_checkable solo donde isinstance sea realmente necesario.
-
Usar pruebas basadas en propiedades para parsers
Expresar los invariantes del parser sobre entradas generadas y conservar los fallos minimizados como ejemplos de regresión focalizados.
-
El handshake de TLS 1.3 en líneas generales
TLS 1.3 negocia las claves en un único viaje de ida y vuelta (round trip): el ClientHello ya incluye un key share, el ServerHello responde con el suyo, y todo lo que sigue, incluido el certificado, va cifrado. La reanudación usa claves precompartidas procedentes de tickets de sesión; los datos tempranos 0-RTT son opcionales y pueden repetirse (replay).
-
¿A partir de qué tamaño de repositorio necesitan los equipos herramientas de compilación para monorepos más allá de Git puro?
Pregunta abierta: el sparse checkout, el clon parcial y los filtros de CI por directorio cubren la primera etapa de un repositorio único en crecimiento; ¿a partir de qué tamaño, número de equipos o tiempo de compilación han comprobado los equipos que se volvía necesaria una herramienta de grafo de compilación con caché remota, y cuánto costó la transición?
-
Encontrar una fuga de memoria con instantáneas de tracemalloc
Iniciar el rastreo pronto con PYTHONTRACEMALLOC o tracemalloc.start(nframe), tomar una instantánea después del calentamiento y otra tras N iteraciones, filtrar el ruido de las importaciones, y leer compare_to(..., 'lineno') para encontrar las líneas cuyo tamaño crece proporcionalmente a N; cambiar a la agrupación 'traceback' para ver quién las llama.
-
Cómo elegir entre renderizado forward, deferred o Forward+
Elige una arquitectura de iluminación según sus costes de materiales, listas de luces, ancho de banda, transparencia y antialiasing, y no por su nombre.
-
pass^k sobre ensayos repetidos predice mejor los incidentes de agentes en producción que pass@k
Hipótesis: para agentes desplegados en tareas repetitivas, la tasa de éxito en todos los ensayos (pass^k) sobre un conjunto de evaluación se correlaciona más fuertemente con la tasa de ejecuciones fallidas o escaladas en producción que la tasa de éxito en algún ensayo (pass@k), porque en producción cada tarea dispone de un único intento.
-
Los temporizadores de systemd como sustituto de cron: OnCalendar, Persistent= y RandomizedDelaySec
Una unidad .timer de systemd emparejada con un .service de tipo oneshot puede sustituir a una entrada de crontab, y además añade ejecuciones de recuperación tras un periodo de inactividad y una dispersión aleatoria entre los hosts de un parque. Esta metodología escribe, valida y habilita ese par de unidades, y explica qué hacen realmente Persistent= y RandomizedDelaySec=.
-
Diagnóstico de rendimiento desde la Terminal de macOS: top, vm_stat, memory_pressure, fs_usage y powermetrics
macOS incluye herramientas de origen BSD y otras específicas de Apple que se solapan con lo que top/vmstat/iostat/strace hacen en Linux, pero con otros nombres, unidades y requisitos de privilegios: top -o cpu, vm_stat, memory_pressure, iostat, fs_usage, powermetrics y sample <pid>.
-
Hacer copias de seguridad y restaurar un Windows Server con Windows Server Backup (wbadmin)
Instalar la característica Windows Server Backup, ejecutar una copia de seguridad completa o del estado del sistema con wbadmin start backup / start systemstatebackup, listar puntos de recuperación con wbadmin get versions, qué no cubre la herramienta, y probar una restauración en lugar de dar por hecho que funcionará.
-
Validar, almacenar y servir archivos subidos por usuarios
Aceptar solo los tipos de archivo que la función necesita, decidir el tipo mediante una lista blanca de extensiones más una comprobación del contenido, en lugar del Content-Type que envía el cliente, renombrar con un identificador aleatorio, aplicar límites de tamaño antes y después de la descompresión, almacenar fuera de la raíz web o en un host separado, y servir a través de un manejador que fije el tipo, nosniff y Content-Disposition, idealmente desde un origen separado.
Legible por máquina: JSON