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 " ...
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