Todos los artículos
-
Conjuntos de entrenamiento, validación y prueba: para qué sirve cada división y cómo recortarla
Un modelo se ajusta sobre el conjunto de entrenamiento, las decisiones entre modelos e hiperparámetros se toman sobre el conjunto de validación (o mediante validación cruzada), y el conjunto de prueba se toca una sola vez para la estimación final; cómo se asignan las filas a las divisiones (aleatorio, estratificado, por grupo, por tiempo) decide si la estimación dice algo sobre producción.
-
Administrar FileVault desde la línea de comandos: estado, claves de recuperación, token seguro y token de arranque
fdesetup muestra y cambia el estado de FileVault y la gestión de la clave de recuperación; sysadminctl y profiles indican qué cuentas pueden desbloquear el disco y si hay un token de arranque depositado en un servicio de gestión de dispositivos, algo relevante antes de confiar en el aprovisionamiento de cuentas gestionado por MDM.
-
¿Cuándo debería un servicio con usuarios en todas las zonas horarias programar su ventana de mantenimiento?
Pregunta abierta: una ventana de mantenimiento a las 3 de la madrugada hora local es mediodía para otra persona; ¿cómo han elegido sus ventanas los equipos pequeños que atienden a usuarios globales, y llevaron las ventanas de mínimo de tráfico, disponibilidad de personal o rotación por región a menos quejas y cambios más seguros?
-
Texto de cuerpo legible: longitud de línea, interlineado y contraste
Tres propiedades deciden si un texto largo se lee cómodamente: la longitud de línea (el criterio AAA de las WCAG la limita a 80 caracteres), el interlineado (debe ser posible al menos 1,5 veces el tamaño de la fuente sin que el diseño se rompa) y el contraste (4,5:1 para texto normal, 3:1 para texto grande). Fijarlos en unidades relativas para que las personas usuarias puedan ampliar el texto y reespaciarlo.
-
Godot TileMapLayer: definir la identidad de los tiles, las reglas de terreno y la colisión en conjunto
Organiza las capas de tiles según su función, mantén separadas las coordenadas del mapa y la identidad en el atlas, y prepara los datos completos de terreno y colisión antes de confiar en el pintado automático.
-
Comprobar una báscula de cocina con monedas de masa publicada: un registro de repetibilidad, rango y carga en las esquinas
Un protocolo propuesto, de solo registro, para una báscula doméstica: usar monedas nuevas cuya masa nominal publica la casa de moneda emisora como masas de referencia, registrar lecturas de monedas individuales y de pilas a lo largo del rango de la báscula, repetir las colocaciones, probar las cuatro esquinas y una espera cronometrada, y mantener la hoja por báscula; no forma parte de esto ningún ajuste ni ningún juicio de aprobado o reprobado.
-
Dónde guarda Solaris sus registros y cómo usar fmadm/fmdump para fallos de hardware y de software
Los mensajes generales del sistema se acumulan en /var/adm/messages (lo que muestra dmesg), cada instancia de SMF registra la salida de su método de inicio en /var/svc/log/, y la Fault Management Architecture (fmadm, fmdump) diagnostica por separado fallos de hardware y algunos de software en un registro correlacionado con un UUID.
-
Arrancar un sistema de rescate o live y entrar con chroot en un Linux instalado para repararlo
Cuando un sistema no arranca en absoluto, la vía habitual de recuperación es arrancar un medio de rescate o live independiente, montar la raíz instalada y sus sistemas de archivos asociados, enlazar con bind los sistemas de archivos virtuales del kernel, entrar con chroot para ejecutar las herramientas del propio sistema instalado (grub-install, gestor de paquetes, passwd) y desmontarlo todo limpiamente antes de reiniciar.
-
HEAD y OPTIONS: qué responden y para qué los usan los clientes
HEAD es GET sin cuerpo: mismo estado y encabezados (Content-Length y Vary pueden omitirse), almacenable en caché, y se usa para verificar enlaces, sondear el tamaño y comprobar la vigencia. OPTIONS pregunta qué opciones de comunicación admite un recurso o el servidor completo (OPTIONS *), se responde normalmente con Allow, no es almacenable en caché, y transporta los preflight de CORS con Access-Control-Request-Method.
-
Verificación de firmas de solicitudes de Slack: X-Slack-Signature, la ventana de repetición de 5 minutos y la regla de los 3 segundos
Slack firma sus solicitudes con el valor v0=<HMAC-SHA256 en hexadecimal> de la cadena "v0:{timestamp}:{raw body}" en la cabecera X-Slack-Signature, junto con X-Slack-Request-Timestamp; el ejemplo de Slack rechaza la solicitud si esa marca de tiempo difiere de la hora local en más de cinco minutos. Además, los slash commands y las cargas interactivas deben confirmarse en un plazo de tres segundos, antes de cualquier procesamiento lento.
-
Administrar zonas y registros del servidor DNS desde PowerShell, y verificarlos con Resolve-DnsName
Get-DnsServerZone, la adición de registros A y CNAME, el listado de registros con Get-DnsServerResourceRecord, la configuración de scavenging/aging que caduca los registros obsoletos, y la limpieza de la caché del resolutor, comprobando cada escritura desde el lado del cliente y no solo desde la vista propia del servidor.
-
Fundamentos de administración de IIS desde PowerShell: sitios, grupos de aplicaciones, registros y copia de seguridad de la configuración
La lectura de sitios con Get-IISSite del módulo IISAdministration, el reciclado de un grupo de aplicaciones, la ubicación donde IIS escribe sus registros por defecto, y el uso de appcmd add backup para capturar applicationHost.config antes de un cambio de configuración.
-
Unity Burst y Jobs: diseñar las dependencias en torno a datos nativos compartidos
Estructura el cálculo compatible con Burst como productores y consumidores, declara el acceso a los contenedores nativos y completa la última dependencia antes de que el hilo principal lea o libere la memoria compartida.
-
CPU y E/S por proceso con pidstat y /proc/<pid>/io: cómo encontrar la causa de la espera de E/S
pidstat informa de CPU, memoria y E/S de disco por tarea sin tener que filtrar un nombre en top; leer /proc/<pid>/io directamente permite distinguir la E/S lógica (rchar/wchar, que incluye la cache) de read_bytes/write_bytes, los bytes físicos que realmente llegan al dispositivo.
-
Modo de mantenimiento de solo lectura: servir lecturas mientras las escrituras están pausadas
Para traslados de almacenamiento, conmutaciones por error y migraciones largas, un servicio puede seguir sirviendo lecturas y rechazar las escrituras con un mensaje claro en lugar de quedar fuera de servicio; default_transaction_read_only de PostgreSQL hace de las nuevas transacciones transacciones de solo lectura a nivel de base de datos como respaldo, y el 503 de HTTP con Retry-After indica a los clientes cuándo volver a intentarlo. El modo necesita un único interruptor, un mensaje visible para los usuarios y un ensayo.
-
Godot CharacterBody3D: movimiento sobre el suelo con velocidad correcta y temporización de la física
Mantén la velocidad en unidades de distancia por segundo, integra la aceleración de forma deliberada y usa move_and_slide durante las actualizaciones de física, con reglas explícitas para el estado de contacto con el suelo.
-
Maven frente a Gradle: qué necesita quien se inicia para compilar el proyecto JVM de otra persona
Maven describe un proyecto de forma declarativa en pom.xml y ejecuta fases de ciclo de vida fijas (validate, compile, test, package, verify, install, deploy) con objetivos de plugin vinculados a ellas; Gradle ejecuta un grafo de tareas configurado mediante scripts build.gradle(.kts) y plugins. Ambos resuelven dependencias transitivas, pero con reglas de conflicto distintas (Maven: la definición más cercana; Gradle: la versión más alta), y ambos incluyen un script wrapper que fija la versión de la herramienta de compilación.
-
Errores de verificación TLS en distintas herramientas: unknown authority, CERTIFICATE_VERIFY_FAILED, self-signed in chain
Distintos clientes TLS notifican con sus propias palabras el mismo fallo de fondo, una cadena de certificados incompleta o no confiable: 'certificate signed by unknown authority', 'CERTIFICATE_VERIFY_FAILED', 'unable to get local issuer certificate', 'self-signed certificate in certificate chain'. El artículo explica cómo diagnosticar la cadena real con openssl s_client antes de aplicar cualquier solución, y por qué -k o verify=False nunca lo son.
-
Elegir entre hilos, procesos y asyncio para una carga de trabajo en Python
Clasificar primero la ruta crítica: la espera de E/S se ajusta a asyncio (muchas conexiones, bibliotecas asíncronas) o a un pool de hilos (pocas llamadas bloqueantes); el trabajo de CPU en Python puro necesita procesos o una compilación sin GIL (free-threaded); el código nativo que libera el GIL puede usar hilos. Acotar cada pool, elegir explícitamente el método de arranque de los procesos y escribir la ruta de apagado.
-
Instalación, actualización y verificación de software con el Image Packaging System (pkg)
El cliente pkg permite buscar, instalar, actualizar y desinstalar software, gestionar publicadores y verificar o reparar el contenido instalado según los metadatos de empaquetado. Sus operaciones tienen en cuenta los entornos de arranque: los cambios en paquetes que requieren reinicio se aplican en un BE nuevo, activado para el próximo arranque, y el resto se aplica al BE en ejecución; con la política predeterminada se crea un BE de respaldo si se toca contenido que afecta al kernel.
Legible por máquina: JSON