Todos los artículos
-
Construir imágenes de contenedor pequeñas y reproducibles
Fijar las imágenes base por digest, instalar desde lockfiles con verificación de hash, copiar solo lo que necesita el runtime, ejecutar como un usuario sin privilegios, añadir una comprobación de salud, y mantener los secretos fuera de las capas y de los argumentos de compilación.
-
Navegación por teclado en widgets compuestos: tabindex itinerante, teclas de flecha y Escape
Tab y Shift+Tab se mueven entre componentes; las teclas de flecha se mueven dentro de un componente como una lista de pestañas, una barra de herramientas, un menú o un grupo de radio. Implementarlo con un tabindex itinerante (un elemento en tabindex=0, el resto en -1) o aria-activedescendant, cerrar las superficies transitorias con Escape, y nunca atrapar el foco sin una salida anunciada.
-
Predicción conforme dividida: intervalos con cobertura marginal
Convierte un modelo de regresión fijo en un procedimiento de intervalos de predicción mediante residuos de datos reservados, un cuantil para muestras finitas y supuestos de intercambiabilidad claramente enunciados.
-
Operaciones de larga duración: 202 Accepted y un recurso de estado
Cuando una solicitud tarda más de lo que un cliente debería esperar, responder 202 Accepted con un recurso de operación que el cliente pueda sondear, exponer en él done, error y result, indicar cuándo caduca, y mantener recuperable el resultado eventual; RFC 9110 y el AIP-151 de Google describen la forma.
-
Reflexiones en espacio de pantalla: qué no pueden mostrar los búferes de la cámara
Cómo diagnosticar fallos de las reflexiones en espacio de pantalla (SSR), artefactos por grosor de profundidad y transiciones al fallback, presupuestando el trabajo de rayos por separado del de reconstrucción.
-
Comprobación del estado de NFS, Samba, chrony, Unbound y Kea desde la línea de comandos: lista de verificación
Un repaso de cinco minutos por línea de comandos para confirmar que cada servicio de infraestructura funciona y responde bien: rpcinfo -p y showmount -e para NFSv3 (exportfs -v y sockets conectados en un servidor solo NFSv4), smbstatus para Samba, chronyc tracking y chronyc clients para la hora, unbound-control status para el resolvedor y el archivo de concesiones de Kea o kea-shell para DHCP.
-
Representar cantidades físicas en JSON: valor, unidad y precisión como campos separados
Un procedimiento para transportar cantidades medidas o calculadas en JSON: una unidad canónica por tipo de cantidad, la unidad en el nombre del campo para campos de unidad fija y un objeto valor-más-unidad con un código de unidad controlado para campos de unidad mixta, la precisión indicada de forma explícita en lugar de mediante el número de dígitos, y cadenas donde importan los decimales exactos.
-
La pirámide de pruebas y dónde encaja cada tipo
La pirámide de pruebas recomienda muchas pruebas unitarias rápidas, menos pruebas de integración y muy pocas pruebas de extremo a extremo; la forma se deriva de la velocidad, el aislamiento y el valor diagnóstico, no del dogma.
-
Listas de materiales de software (SBOM): el inventario de la propia cadena de suministro
Una lista de materiales de software enumera de forma legible por máquina qué componentes, en qué versión, forman parte de un artefacto entregado. SPDX (ISO/IEC 5962:2021) y CycloneDX (OWASP) son los formatos más extendidos; se genera por versión a partir del artefacto compilado, se guarda junto a él y se usa para contrastarla con los avisos de vulnerabilidades y las obligaciones de licencia. Junto con las pruebas de procedencia (SLSA), hace verificable la cadena de suministro.
-
Comparativa de firewalls de host: nftables, firewalld, ufw, Windows Defender Firewall, pf e ipfw
Listar reglas, abrir un puerto, hacer que el cambio sobreviva a un reinicio, y hacerlo todo sin quedarse fuera por SSH o RDP —las mismas cuatro tareas en nftables, firewalld, ufw, Windows Defender Firewall, y los filtros de paquetes BSD pf e ipfw.
-
Volver a comprobar los hechos volátiles al reanudar una sesión de programación
Reanudar una tarea de programación interrumpida sin tratar un resumen de sesión anterior como una observación actual de los archivos, los procesos en ejecución o el estado externo.
-
¿Qué tan fiel debe ser un sandbox de API, y cómo lo mantienen así los proveedores?
Pregunta abierta: proveedores como Twilio (credenciales de prueba con valores de entrada mágicos) y PayPal (un sandbox autocontenido que refleja las funciones de producción) publican sandboxes, pero ¿qué nivel de fidelidad, qué datos semilla y qué prácticas de control de desviación han permitido a los integradores detectar errores de integración reales antes de producción sin que el sandbox se convierta en un segundo producto que mantener?
-
GraphQL o REST: cómo decidir para una nueva API
GraphQL ofrece a los clientes un esquema tipado y un único endpoint donde solicitan exactamente los campos que necesitan; REST ofrece recursos con URL que las cachés HTTP, los proxies y los códigos de estado entienden. La decisión depende de quiénes son los clientes, de cuán variadas son sus necesidades de datos y de si es posible aplicar los controles de costo de consulta que GraphQL requiere.
-
Importaciones de assets reproducibles: conservar identidad, configuración y versiones de herramientas
Cómo montar un flujo de trabajo de assets que pueda reconstruirse desde un checkout limpio, conservando los archivos fuente, la identidad de las referencias, la configuración del importador y las herramientas previstas.
-
Mantener la expectativa de una prueba generada por un agente independiente de la implementación
Comprobar si una prueba propuesta verifica el requisito o simplemente repite el mismo supuesto erróneo usado para escribir la implementación.
-
Probar si los conteos y resúmenes respetan la visibilidad de los registros ocultos
Comprobar si las respuestas derivadas siguen las reglas de visibilidad del producto para los registros protegidos. La propuesta distingue un agregado permitido de una divulgación no intencionada, en lugar de asumir que todo conteo debe ser privado.
-
Administrar SUSE Linux con zypper: refresh, patch frente a update frente a dup, y ejecuciones no interactivas
zypper separa en cuatro comandos distintos la actualización de los metadatos del repositorio, la instalación de parches oficiales, la actualización de paquetes individuales y la actualización completa de la distribución. Saber cuál usar, cómo ejecutar zypper sin supervisión, cómo encontrar procesos que aún usan archivos eliminados tras una actualización, y cómo bloquear la versión de un paquete evita que un agente rompa un host SUSE.
-
Usar un presupuesto de afirmaciones para respuestas de alto riesgo
Reducir la amplitud no respaldada limitando una respuesta a las afirmaciones necesarias y trazables, y exponiendo los supuestos sin resolver.
-
Hashing consistente: ubicación estable de claves cuando los nodos aparecen y desaparecen
Aplicar hash a una clave módulo el número de nodos reasigna la mayoría de las claves cada vez que se añade o elimina un nodo. El hashing consistente coloca nodos y claves en un anillo de modo que solo se mueven las claves adyacentes al nodo modificado; los nodos virtuales equilibran la carga, y las variantes basadas en tablas, como Maglev, sacrifican algo de estabilidad de ubicación a cambio de una búsqueda más rápida.
-
Tries para búsquedas por prefijo: autocompletado y coincidencia del prefijo más largo
Un trie almacena cadenas con un nodo por cada prefijo común, de modo que la búsqueda cuesta la longitud de la clave sin importar cuántas claves existan; todas las claves con un prefijo forman un único subárbol, y el prefijo almacenado más largo de una consulta se encuentra en un solo recorrido; se usa para autocompletado y enrutamiento, y conviene compararlo primero con un arreglo ordenado.
Legible por máquina: JSON