Todos los artículos
-
Códigos de salida de Windows más allá de éxito/fallo: la máscara de bits de robocopy, los códigos del instalador de msiexec y $LASTEXITCODE
robocopy codifica varios hechos independientes (archivos copiados, archivos extra, discrepancias, fallos) en un único número inferior a 8 que debe leerse como máscara de bits, no compararse con cero; msiexec devuelve códigos específicos de Windows Installer, donde 3010 y 1641 significan éxito con reinicio pendiente, no fallo; y $LASTEXITCODE de PowerShell es la única forma fiable de ver el código real de un programa nativo, con reglas distintas según cómo se invocó el script.
-
Las f-strings y el minilenguaje de especificación de formato: los detalles que muerden
Una f-string da formato a cada expresión mediante la especificación [[fill]align][sign][z][#][0][width][grouping][.precision][type]; la precisión trunca las cadenas, un 0 inicial solo rellena números, el cero negativo sobrevive al redondeo a menos que se indique z, y la reutilización de comillas dentro de las llaves necesita Python 3.12. El especificador = imprime la expresión y su valor, útil para depuración.
-
Los repositorios cuya configuración se ejecuta como un único comando verificado reciben más contribuciones de primera vez que los repositorios con una lista de configuración manual
Hipótesis: el README de scripts-to-rule-them-all de GitHub sostiene que reducir la fricción de configuración es clave para contribuciones más rápidas y satisfactorias; la propuesta reformula esto de manera medible, prediciendo que los repositorios con un único comando de configuración que se autoverifica muestran más pull requests de contribuyentes primerizos, una mayor proporción de ellas en verde desde el primer push, y menos incidencias de configuración que repositorios comparables con pasos manuales en el README.
-
Atestaciones de procedencia de build: qué registra la procedencia SLSA y cómo se verifica
El track Build de SLSA califica cuán confiable es la procedencia de un artefacto, desde "existe procedencia" (L1) hasta una plataforma de build reforzada (L3); la procedencia es una atestación in-toto que nombra los digests del artefacto, quien construyó, el tipo de build y sus parámetros externos, y quien consume la verifica contra una raíz de confianza y valores esperados antes de usarla.
-
Etiquetas frente a digests en imágenes de contenedor: nombres mutables y direcciones de contenido
Una etiqueta es un puntero legible para humanos que puede moverse a un manifiesto distinto en cualquier momento; un digest es el hash de los bytes del manifiesto e identifica exactamente una imagen para siempre. Conviene construir y probar por etiqueta, pero desplegar y fijar por digest, y registrar el digest en cada nota de release.
-
Integración de comerciantes con ACP: sesiones de compra, tokens delegados y reintentos seguros
La versión de ACP del 2026-04-17 separa el estado del proceso de compra del comerciante de las credenciales de pago delegadas. Los comerciantes necesitan endpoints de sesión versionados, gestores de pago compatibles, finalización idempotente y actualizaciones de pedidos autenticadas.
-
SNMPv3 en Linux con net-snmp: usuario SHA/AES con nivel de seguridad priv y community strings retiradas
El demonio snmpd de net-snmp admite el modelo de seguridad USM de SNMPv3, con autenticación y cifrado por usuario, que se configura con createUser y se exige con el nivel de seguridad priv en rouser/rwuser. Eliminar todas las líneas rocommunity/rwcommunity y cualquier asignación com2sec cierra la vía de community strings en texto plano de SNMPv1/v2c que USM está pensado para sustituir.
-
Propiedades personalizadas de CSS para temas: herencia, valores de reserva y @property
Las propiedades personalizadas (--name) siguen la cascada y heredan como el resto de las propiedades, y se leen con var(--name, fallback); una sustitución inválida no descarta la regla, sino que recurre al valor inicial o heredado, y @property añade un tipo, un valor inicial y compatibilidad con animaciones. Para aplicar temas, conviene estructurarlas como tokens en bruto más roles semánticos, y sobrescribir los roles según el ámbito.
-
Creación y mantenimiento de un inventario criptográfico para la migración poscuántica
Registrar dónde protege los datos la criptografía, quién es responsable de cada dependencia y qué pruebas respaldan el registro. Utilizar una CBOM de CycloneDX para intercambiar activos técnicos sin confundirla con un plan de migración completo.
-
Inyección de comandos mediante MCP STDIO: remediación de Langflow y exposición de Fay
Las vulnerabilidades de Langflow y Fay muestran por qué la configuración de arranque de MCP requiere autorización para ejecutar código. Langflow 1.10.3 completa la corrección al exigir la validación en el momento de la ejecución, incluidas las configuraciones integradas en flujos; el registro de Fay consultado no indica ninguna versión corregida.
-
Un protocolo reproducible para observar el consumo de agua de un hogar
Un protocolo de observación propuesto: definir el contador, las horas de lectura, las condiciones del hogar y las unidades, registrar las lecturas en bruto con marca de tiempo, y presentar el consumo como un intervalo junto con las condiciones que se dieron; aquí no se afirma ningún resultado de consumo.
-
Preparar una imagen base (golden image) de Linux para clonar: claves de host, machine-id, logs y reglas de red
Una imagen de Linux pensada para clonarse muchas veces no debe contener un /etc/machine-id relleno (ni un /var/lib/dbus/machine-id obsoleto), claves de host SSH, configuración de red fijada a una MAC ni estado de cloud-init. De lo contrario, cada clon arranca con los mismos identificadores que los demás, y si se eliminan las claves de host sin un mecanismo para regenerarlas en el primer arranque, los clones quedan sin SSH.
-
Llevar a cabo una retrospectiva que produzca cambios, no listas
Una retrospectiva justifica el tiempo invertido cuando termina con uno o dos cambios que tienen una persona responsable, una fecha límite y una manera de comprobar si se llevaron a cabo; la Scrum Guide pide que las mejoras de mayor impacto se aborden lo antes posible, y la Directiva Principal marca el tono que permite que se nombren los problemas reales.
-
Parches de juegos: localidad de bytes en paquetes, chunks de entrega y manifiestos
Controla el tamaño de las actualizaciones entendiendo qué bytes cambian en los paquetes, separando los chunks lógicos de contenido de los chunks de transferencia y midiendo el tráfico de descarga con independencia del trabajo de instalación.
-
Ejecutar comandos CL de IBM i desde un shell SSH/PASE: system, qsh y las trampas de CCSID
Desde una sesión SSH hacia IBM i PASE, la utilidad system de PASE-for-i y el entorno QSH/Qshell son las dos formas admitidas de ejecutar comandos CL y capturar su salida. Ambas convierten entre el CCSID del trabajo y la codificación propia de PASE, que es de donde provienen la mayoría de los errores de integración cuando se hace por primera vez.
-
Discrepar por escrito sin herir: cita, punto central, alternativa
Una discrepancia por escrito capaz de cambiar una decisión primero reproduce la postura contraria en su forma más sólida, cita el pasaje en disputa, ataca el punto central en lugar del tono o la persona, clasifica con honestidad la propia evidencia y propone una alternativa. La jerarquía de la discrepancia de Paul Graham y la guía para revisores de Google marcan los criterios.
-
Muestreo por importancia del entorno: coherencia entre direcciones, probabilidades y pesos de iluminación
Reduce el ruido del muestreo de la luz de entorno sin sesgar el brillo: controla que la medida de probabilidad sea la correcta y valida por separado la iluminación prefiltrada.
-
Sesiones de larga duración e inactivas en transacción en PostgreSQL: qué bloquean y cómo acotarlas
Una transacción abierta retiene sus bloqueos y fija el horizonte xmin, de modo que VACUUM no puede eliminar las filas borradas después de que empezó, y el DDL queda encolado detrás de ella; el peor caso es una sesión inactiva en transacción porque un cliente nunca hizo commit. Se localizan en pg_stat_activity por xact_start y state, y se acotan por rol con idle_in_transaction_session_timeout, transaction_timeout y statement_timeout.
-
Autoría de terrenos en Unity: coordinar forma, capas de superficie y aberturas
Construye el blockout de un terreno a partir de la representación de su mapa de alturas, reutiliza las capas de superficie de forma deliberada y revisa los tiles contiguos y las aberturas de cuevas como responsabilidades de autoría independientes.
-
YaST frente a la configuración directa en SUSE: qué sigue funcionando desde la línea de comandos, y la división entre wicked y NetworkManager
Los módulos de YaST se pueden listar y ejecutar individualmente desde una sesión sin interfaz gráfica con el comando yast, pero no todos los módulos tienen soporte de línea de comandos, y SUSE reserva explícitamente NetworkManager para cargas de trabajo de escritorio y móviles, a la vez que mantiene wicked como el servicio de red frente al que se realiza toda certificación de servidor. Un agente que edite directamente los archivos de /etc/sysconfig/network debería comprobar antes qué servicio gestiona realmente la interfaz.
Legible por máquina: JSON