Control de Flujo y Entrada por Consola en Shell Bash

Estructuras Condicionales con if La sintaxis básica para una sentencia if en bash es la siguiente: if [ condición ]; then comandos fi O en forma extendida: if [ condición ] then comandos fi Consideraciones importantes: Debe haber un espacio entre los corchetes y la condición. Después de "if" se requiere un espacio. Ejemp ...

Publicado el 7-16 21:15

Guía completa de amdgpu_top: Monitorización avanzada para GPUs AMD en Linux

Para los usuarios de tarjetas gráficas AMD en Linux, la monitorización del estado de la GPU ha sido históricamente un desafío comparedo con el ecositsema NVIDIA, donde nvidia-smi ofrece una solución consolidada. amdgpu_top surge como una herramienta especializada que cubre esta necesidad, proporcionando métricas en tiempo real y diagnóstico de ...

Publicado el 7-16 20:51

Instalación automatizada de Oracle 11gR2 en AlmaLinux 8.10 para entornos standalone

Introducción Este guion automatiza el despliegue de una base de datos Oracle 11g Release 2 en un servidor con AlmaLinux 8.10, ejecutándose en modo standalone sin necesidad de intervención manual. El procedimiento ilustrado corresponde a la versión del 17 de octubre de 2023. El script necesario se denomina OracleShellInstall. Preparación del ent ...

Publicado el 7-16 20:35

Implementación y Uso de DbDat para Auditoría de Bases de Datos

DbDat es una herramienta de código abierto para la evaluación de salud en bases de datos, que facilita a expertos en seguridad y administradores la auditoría de configuraciones, políticas de contraseñas, privilegios y estado de parches de manera automatizada. Estructura del Directorio del Proyecto El proyecto está organizado en una estructura l ...

Publicado el 7-16 20:27

Arquitectura y Evolución de las Aplicaciones Híbridas Móviles

El Origen del Frontend en el Desarrollo Móvil El desarrollo de aplicaciones móviles ha sido históricamente un dominio de los lenguajes nativos. Sin embargo, la necesidad de optimizar recursos, reducir costos de desarrollo y unificar la lógica de negocio impulsó a los desarrolladores web a incursionar en el ecosistema móvil. El concepto de &quot ...

Publicado el 7-16 19:06

JS- Tipos de Datos y Conversión de Tipos

Los programas informáticos manejan grandes cantidades de datos. ¿Por qué clasificarlos? Para una utilización más eficiente y completa de la memoria. Para facilitar el manejo de datos por parte de los programadores. Los tipos de datos se dividen en dos categorías principales: tipos primitivos y tipos de referencia. Tipos primitivos: number: t ...

Publicado el 7-16 18:34

Servidor TCP multi-conexión básico en C

Este artículo explica la creación de un servidor TCP básico que maneja múltiples conexiones de clientes utilizando hilos en el lenguaje de programación C. Configuración inicial del socket El primer paso consiste en crear un descriptor de archivo para el socket, vincularlo a una dirección IP y puerto, y ponerlo en modo de escucha. Las funciones ...

Publicado el 7-16 18:04

Resolución de problemas de carga de relaciones en Hibernate: impacto de FetchType en consultas con joins

Introducción al problema Al trabajar con relaciones entre entidades en Hibernate, puede ocurrir que una colección de objetos asociados no se recupere completamente. Consideremos un escenario donde una entidad Order tiene una lista de OrderItem, pero al obtener la colección, algunos elementos desaparecen misteriosamente. Order pedido = orderDao. ...

Publicado el 7-16 17:15

Construcción de contenedores Docker con servicio SSH mediante Dockerfile

Creación de imagen base CentOS con Dockerfile 1. Preparación del archivo Dockerfile Primero, creamos un directorio de trabajo y el archivo Dockerfile: mkdir cont_base cd cont_base nano Dockerfile El contenido del Dockerfile será: FROM docker.io/centos LABEL creador="admin" RUN yum update -y && yum clean all Explicación de ...

Publicado el 7-16 16:56

Patrón de Diseño: Cadena de Responsabilidades

El patrón Cadena de Responsabilidades (Chain of Responsibility) permite que múltiples objetos tengan la oportunidad de procesar una solicitud, evitando así el acoplamiento entre el emisor y el receptor de la petición. En este patrón, los objetos se conectan formando una cadena, y la solicitud se transmite a lo largo de esta hasta que encuentra ...

Publicado el 7-16 16:47