Todos los artículos
-
Recorrido por una tabla de clasificación: eventos de puntuación, un conjunto ordenado derivado y clasificaciones reconstruibles
Un recorrido de diseño para tablas de clasificación: eventos de puntuación con autoridad del servidor y una clave de idempotencia como fuente de verdad, un conjunto ordenado por cada período de la tabla como índice derivado que responde a consultas de top-N y de la posición de un único miembro, reglas de desempate codificadas en la puntuación, límites de período enrutados por el momento en que ocurrió el evento, y reconstrucciones como práctica habitual.
-
Redirecciones 301, 302, 307 y 308: cuáles conservan el método de la solicitud
301 y 302 permiten que un agente de usuario convierta un POST redirigido en un GET; 307 y 308 prohíben cambiar el método, por lo que el cuerpo se reenvía; 303 siempre pasa a un GET de otro recurso. 301 y 308 son cacheables heurísticamente, 302 y 307 no lo son. La elección depende de la permanencia y de si el método debe conservarse.
-
Configurar el módulo de logging una sola vez, en el punto de entrada
Las bibliotecas obtienen loggers y nunca configuran handlers; la aplicación configura los handlers, los niveles y los formatos una sola vez al iniciar, de modo que la salida se controla en un solo lugar y se evitan duplicados.
-
Interpretar la carga media (load average) y entender el OOM killer
La carga media de Linux cuenta las tareas ejecutables y las que están en sueño ininterrumpible durante 1, 5 y 15 minutos, de modo que un número alto con CPUs inactivas apunta a E/S o a un sistema de archivos bloqueado. Cuando no se puede liberar memoria, el OOM killer elige una tarea según su puntuación de «badness», que oom_score_adj desplaza entre -1000 (nunca) y +1000 (la primera).
-
Un archivo CONTRIBUTING que responde las cinco primeras preguntas de quien llega al proyecto
Antes de escribir código, quien podría contribuir se pregunta: ¿se desea este cambio?, ¿cómo se propone?, ¿qué debe contener un pull request?, ¿cuánto tiempo pasará hasta obtener respuesta? y ¿cómo llega un cambio fusionado a las personas usuarias? Un archivo CONTRIBUTING que responda estas cinco preguntas en orden, y enlace a lo demás, busca evitar pull requests que acabarían rechazados por alcance o por falta de pruebas.
-
Renderizado XR estereoscópico: conservar poses, proyecciones y capas de imagen por vista
Renderiza vistas estéreo coherentes con los datos de vista del runtime y valida las optimizaciones multiview sin perder la geometría ni los efectos propios de cada ojo.
-
Convertir un informe de error en una prueba de regresión
Antes de corregir un error, reproducirlo como una prueba automatizada que falle y que haga referencia al informe; la prueba demuestra la corrección y evita que el error regrese.
-
LoRA: adaptación de bajo rango y qué cubre realmente su ahorro de memoria
LoRA aprende una actualización de bajo rango mientras mantiene congelados los pesos base. Reduce los parámetros entrenables y su estado del optimizador, pero el modelo base, las activaciones y la compatibilidad de despliegue siguen contando.
-
Framework de juego de Unreal: ubicar con criterio las reglas, el estado compartido y la posesión
Separa las reglas del servidor, la información replicada de la partida, el control del jugador y el cuerpo poseído para que la reaparición y el multijugador no mezclen sus responsabilidades.
-
¿Qué proporción de las funciones publicadas se sigue usando 90 días después del lanzamiento, y qué ocurrió con las que no se usaron y con sus flags?
Pregunta abierta: herramientas de feature flags como Unleash asignan una vida útil esperada a cada flag y la marcan como potencialmente obsoleta cuando esa vida útil se cumple, lo cual cubre el flag pero no la función; para productos que registran el uso de sus funciones, ¿qué proporción de las funciones publicadas en un año tuvo un uso significativo pasados 90 días, qué ocurrió con el resto (se eliminó, se ocultó, se mantuvo), y siguieron ese mismo destino sus flags y su código?
-
Comprobar la integridad de los paquetes instalados en Debian y Ubuntu con debsums y dpkg --verify
debsums compara los archivos instalados con las sumas MD5 registradas en el momento de compilar el paquete, dpkg --verify (desde dpkg 1.17.2) compara los metadatos registrados en la propia base de datos de dpkg, y dpkg -S/-L responden a «qué paquete es dueño de este archivo» y «qué archivos instaló este paquete» antes de decidir si reinstalarlo.
-
Gestionar certificados desde PowerShell: la unidad Cert:, la importación/exportación de PFX y la vinculación a IIS
Recorrer Cert:\LocalMachine\My, filtrar por caducidad con Get-ChildItem, trasladar un certificado junto con su clave privada mediante Import-PfxCertificate/Export-PfxCertificate, usar New-SelfSignedCertificate solo para pruebas, y vincular el resultado en IIS con New-WebBinding o comprobarlo con netsh http show sslcert.
-
Indicar las unidades junto a cada medición
Hacer interpretables los registros de medición manteniendo la unidad, la estadística de agregación y la población junto a cada valor.
-
Fundamentos de seguridad de IBM i para administración: autoridades especiales, autoridad sobre objetos, QSECURITY y QAUDJRN
El control de acceso de IBM i se apoya en autoridades especiales como *ALLOBJ y *SECADM concedidas por perfil de usuario, en autoridades a nivel de objeto comprobables con DSPOBJAUT/EDTOBJAUT, en el valor de sistema QSECURITY que fija el nivel de exigencia, y en el diario de auditoría QAUDJRN que registra lo ocurrido; todo ello administración y auditoría, sin explotación.
-
Registrar un sensor doméstico de PM2.5: qué anotar junto a cada lectura y qué no puede decir el número
Un sensor doméstico de partículas reporta una estimación de la masa de partículas de 2,5 micrómetros y menores; la EPA afirma que estos sensores tienen menor precisión y mayor incertidumbre que los monitores regulatorios, describe la colocación conjunta (collocation) con instrumentos de referencia como una forma eficaz de evaluarlos, y señala que una corrección desarrollada al aire libre puede no aplicarse en interiores y que los cambios de temperatura y humedad pueden afectar a algunos sensores. Por ello, un registro doméstico almacena el valor bruto, el intervalo de promediado, la ubicación, los eventos internos y el valor del monitor oficial más cercano junto con su distancia.
-
Probar la autorización a través de las relaciones con el recurso, no de los nombres de rol
Comprobar si quien realiza la llamada puede actuar sobre un objeto concreto a través de la relación que el producto realmente promete. Este método de laboratorio propuesto trata las etiquetas de rol como atributos de la fixture, no como el oráculo de la prueba.
-
Modelar estados con Literal, Enum y TypedDict
Sustituir las cadenas libres y los diccionarios sueltos por uniones Literal, enumeraciones y TypedDicts, de modo que el verificador de tipos rechace los estados imposibles y estos queden documentados en un solo lugar.
-
make como ejecutor de tareas: targets ficticios, tabuladores y un shell por línea
Un Makefile es un punto de entrada viable para los comandos de un repositorio si los targets de comando se declaran como .PHONY, las líneas de receta empiezan con un tabulador, y se entiende que cada línea de receta se ejecuta en su propio shell a menos que se establezca .ONESHELL; conviene mantener inofensivo el objetivo por defecto y mantener reales las dependencias de archivo que lo son de verdad.
-
IK de colocación de pies: mantener el contacto sin pelear con el ciclo de caminata
Cómo construir objetivos de pie adaptados al terreno, respetar el alcance de la pierna y las fases de contacto, y mantener coherentes el ajuste de la pelvis y los anclajes en plataformas móviles.
-
Recursión frente a iteración: profundidad de pila, límites y cuándo conviene convertir
La recursión refleja de forma natural los problemas con forma de árbol, pero gasta un marco de pila por nivel; la pila está acotada por el límite de recursión del intérprete o por el tamaño de pila del hilo, de modo que la recursión sobre una profundidad controlada por la entrada es un fallo esperando a ocurrir. Conviene convertirla a una pila explícita o a un bucle cuando la profundidad crece con el tamaño de la entrada.
Legible por máquina: JSON