Uso básico del SDSF (Parte 4: Panel O)

  Se ha visto, en entradas anteriores, que la potente herramienta del z/OS denominada Sistema de Visualización y Facilitación de Búsqueda ["System Display and Search Facility" ("SDSF"), en inglés] tiene la función principal de monitorizar los ordenadores centrales.
  Para afinar la monitorización tanto de las operaciones que se ejecutan en el mencionado sistema operativo, como de los recursos del mismo, esta herramienta posee diferentes pantallas, o paneles, tan configurables como el resto del propio z/OS.
  Asimismo, además de los variados filtros existentes para aumentar la precisión de la monitorización con el SDSF, también existen comandos que permiten al usuario manipular algunas de las operaciones que se monitorizan con este programa.
  Algunos de estos filtros y comandos son válidos en todas las pantallas, siempre que el usuario tenga los permisos adecuados, mientras que otros sólo pueden actuar en algunos de tales paneles.

Configurar conexión wifi en Linux por línea de comandos

  Es sabido que se conoce como wifi a una tecnología que permite la interconexión inalámbrica de dispositivos electrónicos. El término wifi como sustantivo común, escrito normalmente en redonda (sin comillas ni cursiva), proviene de la marca comercial Wi-Fi, que es una marca de la Alianza Wi-Fi, la organización comercial que cumple con los estándares 802.11 relacionados con redes inalámbricas de área local.
  Cada vez se hace más estandarizada la presencia de dispositivos habilitados con wifi (tales como ordenadores personales, teléfonos, televisores, videoconsolas, reproductores de música...), que pueden conectarse entre sí o a internet a través de un punto de acceso de red inalámbrica.
  Generalmente, los dispositivos informáticos poseen interfaz gráfica de escritorio donde es más sencillo configurar la tarjeta de red inalámbrica para que se conecte a la red wifi, pero, a veces, esa opción no existe, por lo que se debe configurar ésta desde una consola o una interfaz totalmente de línea de comandos.
  Si, además, el sistema operativo del dispositivo es de Linux, igual resulta más complicado al usuario realizar las configuraciones necesarias para que tenga este tipo de red.

Administración básica de transferencias con Axway Gateway Navigator

 La compañía de tecnologías de la información Axway proporciona herramientas de software para software empresarial, integración de aplicaciones empresariales, monitorización de actividad empresarial, análisis de negocios, desarrollo de aplicaciones móviles y gestión de API web.
  El programa Gateway Navigator de Axway es un programa  cliente de transferencia de ficheros.
  Se trata de un programa propietario de pago que funciona sólo en Windows, y que debe conectarse a un servidor de Axway conocido como Gateway, con la particularidad de que ambos (servidor y cliente) deben tener la misma versión.
  Este programa de transferencia de ficheros utiliza para las mismas tanto el protocolo FTP como el SFTP.
  Generalmente, las transferencias realizadas por el Gateway Navigator suelen salir de su lugar de origen, entrar en un directorio intermedio, que es escaneado por el propio programa, y llegar a su destino final.

Uso básico del SDSF (Parte 3: Panel I)

  Entre las múltiples herramientas con las que se puede gestionar el sistema operativo para ordenadores centrales  z/OS, sin duda el Sistema de Visualización y Facilitación de Búsqueda ["System Display and Search Facility" ("SDSF"), en inglés] es una de las más completas.
  Se ha visto, en entradas anteriores, que el SDSF permite una detallada monitorización tanto de las operaciones que funcionan en dicho sistema operativo, como de los recursos del propio sistema.
  Dependiendo de aquello que se desee monitorizar, esta herramienta posee diferentes paneles (o pantallas) especializados. Cada una de estas pantallas posee filtros para aumentar la precisión de la monitorización.
  Por otra parte, este programa también permite la gestión de algunas de las operaciones que monitoriza mediante comandos.
  Evidentemente, aunque existen numerosos filtros y comandos que funcionan en todas las diferentes pantallas, existen algunos que sólo funcionan en ciertas pantallas específicas.

Instalación de Joomla! en Windows

  Joomla! es un sistema de gestión de contenidos (o "CMS", por sus siglas en inglés) con el que es posible desarrollar sitios web dinámicos e interactivos.
  Este administrador de contenidos puede utilizarse en un ordenador personal local ("localhost", en inglés), en una intranet o a través de Internet, y requiere para su funcionamiento una base de datos creada con un gestor de bases de datos (MySQL es lo más habitual), así como de un servidor HTTP como Apache.
  Posee características como generación de código HTML bien formado, gestión de blogs, vistas de impresión de artículos, flash con noticias, foros, encuestas ("polls", en inglés), calendarios, búsquedas integradas al sitio y soporte multi-idioma. Gracias a estas y otras herramientas que se pueden crear con Joomla!, y debido a las tendencias actuales, existe una gran apuesta por e-commerce en esta empresa.

El protocolo de transferencia de archivos (FTP)

  La transferencia de archivos es la transmisión de un archivo del ordenador a través de un canal de comunicación de un sistema a otro. Normalmente, la transferencia de archivos está mediada por un protocolo de comunicaciones. En la historia de la computación se han diseñados un gran número de protocolos de transferencia de archivos para diferentes contextos.
  La diferencia con un protocolo de propósito general de comunicación es que los protocolos de transferencia de archivos no están diseñados para enviar datos arbitrarios o facilitar la comunicación asíncrona, como sesiones de Telnet, sino que su objetivo únicamente es enviar la secuencia de bits almacenada como una sola unidad en un sistema de ficheros, además de todos los metadatos, como el nombre del archivo, el tamaño del archivo, fecha y hora.
  En informática, la “transferencia de archivos” es un término genérico para referirse al acto de transmisión de ficheros a través de una red de ordenadores. Si bien el término suele estar ligado al protocolo de transferencia de archivos ["File Transfer Protocol" ("FTP"), en inglés], hay muchas formas de transferir archivos a través de una red.
  Los servidores que proporcionan un servicio de transferencia de archivos a menudo son llamados servidores de archivos.

Uso básico del SDSF (Parte 2: Panel DA)

  En una entrada anterior se ha hablado de la herramienta SDSF. Se trata de una de las numerosas utilidades para ordenadores centrales del sistema operativo de IBM  z/OS.
  Esta herramienta permite al usuario monitorizar, administrar y controlar un ordenador central con z/OS, tanto en un entorno JES2, como en uno JES3. Los datos se presentan en forma tabulada en más de cincuenta pantallas (o paneles) diferentes, que son personalizables por el propio usuario.
  Su sencilla interfaz permite al usuario:

  •   Operaciones y salidas.
  •   Dispositivos, como conexiones de red y servidores, impresoras, lectores, etc.
  •   Comprobación del z/OS desde IBM Health Checker.
  •   Recursos del sistema.
  •   Etc...

Introducción al PHP (Parte 16: Las cadenas)

  En la presente entrada de esta bitácora de la serie de entradas sobre el lenguaje de guiones PHP se tratará otro de los elementos de programación más utilizados, las cadenas ("strings", en inglés).
  Un elemento típico en prácticamente todos los lenguajes de programación existentes, la cadena es una serie de caracteres donde cada caracter es lo mismo que un byte, lo que significa que PHP sólo admite un conjunto de 256 caracteres.
  Un literal de tipo cadena se puede especificar de cuatro formas diferentes: Entrecomillado simple, entrecomillado doble, sintaxis heredoc, y sintaxis nowdoc (desde PHP 5.3.0).


Ejemplos de código PHP (Parte 6: Cadenas)

  En la presente entrada se mostrarán ejemplos de código PHP relacionados con las cadenas (para saber más sobre este tema, ver la siguiente entrada de este blog).
  Como siempre, los códigos se relacionan con situaciones hipotéticas en las que son útiles. Además, se trata de una de las múltiples posibilidades de tales situaciones, pero no la única.
   Todos los códigos de los ejemplos han sido probados y funcionan perfectamente en las situaciones referidas a cada uno de ellos.

Utilizar VLC para grabar un vídeo del escritorio en Windows

  VLC media player es un reproductor y framework multimedia, libre y de código abierto desarrollado por el proyecto VideoLAN. Se trata de un programa multiplataforma con versiones disponibles para muchos sistemas operativos que es capaz de reproducir casi cualquier formato de vídeo sin necesidad de instalar códecs externos y puede reproducir vídeos en formatos DVD, Bluray, a resoluciones normales, en alta definición o incluso en ultra alta definición o 4K.
  Este reproductor de audio y vídeo es capaz de reproducir muchos códecs y formatos de audio y vídeo, además de capacidad de transmisión en directo ("streaming", en inglés). Es software libre, distribuido bajo la licencia GPLv2.1+.
  VLC es portable, y posee versiones para GNU/Linux, macOS, Microsoft Windows, BSD, Solaris, iOS y Android, entre otros.
  Además, este programa soporta muchos códecs de audio y vídeo, diferentes formatos de archivos como DVD o VCD y varios protocolos de emisión en continuo. También es capaz de transmitir datos en directo a través de redes y convertir archivos multimedia a distintos formatos.
  Muchos códecs de audio y vídeo están incluidos en VLC, son incluidos utilizando la biblioteca "libavcodec" del proyecto FFmpeg, aunque principalmente utiliza sus propios filtros de multiplexación (muxer). Este reproductor incluye de forma nativa un gran número de códecs libres, evitando la necesidad de instalar o calibrar códecs propietarios.

Uso básico del SDSF (Parte 1: Generalidades)

  En entradas anteriores de la presente bitácora se ha hablado del sistema operativo para ordenadores centrales z/OS. Este sistema operativo es propiedad de IBM.
  Uno de los componentes tecnológicos de este sistema operativo propietario es el Sistema de Visualización y Facilitación de Búsqueda ["System Display and Search Facility" ("SDSF"), en inglés], que es una interfaz (por línea de comandos, como todo el z/OS) de usuario que permite a un usuario, o a un administrador del sistema, ver y controlar diferentes aspectos de la operación del ordenador central, así como ciertos recursos del sistema.
  Alguna de la información mostrada por esta herramienta incluye: salida del trabajo en lotes ("batch job", en inglés), procesos de UNIX, entornos de planificación, estado de dispositivos externos (impresoras, líneas de red...). SDSF se emplea, principalmente,  para acceder a los archivos de historial del procesado en lotes y del propio sistema.

Usar una galería de fotos elegida por el usuario como salvapantallas en Windows 10

  Una de las opciones del sistema operativo Windows para incrementar la duración de la pantalla del ordenador, existente desde sus primeras versiones, es el salvapantallas, o protector de pantalla.
  El protector de pantalla es un programa informático diseñado para conservar la calidad de imagen de los monitores de tubo de rayos catódicos que no podían apagarse por software, y dejan imágenes en movimiento cuando el ordenador no se está usando. También se utiliza para ahorrar energía en el momento que se deja de usar el equipo u ordenador. Así, si no se pulsa ninguna tecla ni se mueve el ratón en un período preestablecido, el protector de pantalla entra en acción. Hoy en día, los protectores de pantalla se utilizan principalmente por diversión, ya que los monitores de tubo de rayos catódicos están desfasados y las pantallas de cristal líquido, además de que pueden apagarse a través de un software, no se degradan por dejar una imagen fija permanentemente.
  No obstante, Microsoft no ha eliminado esta característica de su sistema operativo, que incluso Windows 10 sigue contando con ella.

La hoja de cálculo

 Una hoja de cálculo es un tipo de documento que permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas compuestas por celdas, las cuales se suelen organizar en una matriz bidimensional de filas y columnas.
 La celda es la unidad básica de información en la hoja de cálculo, donde se insertan los valores y las fórmulas que realizan los cálculos. Por lo general, es posible realizar cálculos complejos con fórmulas y/o funciones y dibujar diferentes tipos de gráficas.
 La primera aplicación de hoja de cálculo disponible para ordenadores personales fue VisiCalc, que es considerada la aplicación que convirtió el microordenador de una afición para entusiastas de la computación en una herramienta seria de negocios.

Añadir un buzón a una cuenta existente en Outlook

  Algunas de las funciones de gestor de correo electrónico del gestor de información personal Outlook ya han sido tratadas en entradas anteriores de la presente bitácora.
  Este programa permite al usuario trabajar de forma eficiente con correo, calendario, contactos, tareas y más, todo en el mismo lugar.
  Por otra parte, mediante Outlook también se puede reservar salas de conferencias y hacer un seguimiento de las confirmaciones de asistencia a reuniones desde el  calendario del usuario. Para hacer planes y coordinar programaciones, comparte calendarios y consulta la disponibilidad de otros contactos  con este programa.
 Además, Outlook trabaja de forma ininterrumpida para proteger la información confidencial del usuario sin ocasionarle molestias.
  Este programa también se anticipa a las necesidades del usuario, puesto que los pagos de viajes y facturas se agregan automáticamente al calendario, y los recordatorios inteligentes le ayudan a hacer el seguimiento. Además, la función de búsqueda ayuda al usuario a encontrar información fácilmente.

Creando diccionarios de claves con "Crunch" (Parte 3)

  Se ha hablado, en anteriores entradas de la presente bitácora, del programa de diccionario de claves Crunch, que funciona en sistemas operativos Linux.
  En la presente entrada se verán nuevas posibilidades para este programa.

Conectar un bot de Telegram a una bitácora

  En una entrada anterior de la presente bitácora ya se ha explicado cómo crear un bot (programa informático que efectúa automáticamente tareas repetitivas a través de Internet, cuya realización por parte de una persona sería imposible o muy tediosa) en el programa de mensajería instantánea Telegram.
  Una de las tareas que un bot de este programa de mensajería instantánea podría hacer por su usuario es publicar las novedades de una bitácora del mismo en un canal de Telegram creado por dicho usuario. Mas para lograr esto se debe conectar el bot con el blog y, a su vez, con el canal donde se desea promocionar la bitácora.

  Para esto es necesario que la bitácora disponga de un archivo RSS [formato XML para distribuir contenido en la red que se utiliza para difundir información actualizada frecuentemente a usuarios que se han suscrito a la fuente de contenidos; las siglas son de sindicación realmente simple ("Really Simple Syndication", en inglés), ya que "sindicación" en inglés se aplica a empresas de varios periódicos].

Comandos útiles en z/OS

  En una entrada anterior se ha hablado del sistema operativo z/OS. Se trata de un sistema operativo para ordenadores centrales de IBM que funcionan a nivel empresarial.
  Este sistema operativo es muy seguro, escalable y abierto, y proporciona un rendimiento elevado que da soporte a un entorno de ejecución de diversas aplicaciones.
  z/OS está basado en z/Architecture de 64 bits. La solidez de este sistema operativo potencia las características más avanzadas de la tecnología IBM System z10 e IBM System z9 y de los servidores IBM eServer zSeries 990 (z990) y 890 (z890), lo cual permite al usuario gestionar cargas de trabajo empresariales imprevisibles.

Crear una nueva cuenta en Outlook

  En una entrada anterior se ha hablado del gestor de información personal Outlook de Microsoft.
  Una de sus funciones principales es la propia de un gestor de correo electrónico, lo que comprende múltiples tareas.
  Su origen se remonta a 1989, cuando se lanza por primera vez Microsoft Office (MSO). Fue inicialmente un término de mercado para vender un conjunto de aplicaciones que previamente se vendían por separado. El principal argumento de venta era que comprar el paquete completo salía sustancialmente más rentable que comprar cada aplicación por separado. La primera versión de Office contenía Microsoft Word, Microsoft Excel y Microsoft PowerPoint.
  Un año después, en 1990, salieron dos nuevas aplicaciones, una de ellas Outlook para MS, lo que provocó conmoción y desagrado en algunos usuarios que esperaban que tuviera las mismas funciones que la anterior versión. Para satisfacer al público se lanzó después Microsoft Outlook 95, el cual cubría gran parte de las expectativas pero seguía siendo aún limitado. Así continuó hasta que Microsoft se remodeló con Microsoft Office 2003, el cual incorporaba una versión de Outlook mejor diseñada y con mayor número de utilidades, como correo electrónico, calendario, tareas, contactos, notas, diario y búsqueda en la red.

Instalar una aplicación mediante Docker Compuesto

  En entradas anteriores ya se ha hablado del programa de virtualización Docker y de su herramienta el Docker Compuesto.
  Uno de los usos de la mencionada herramienta de este programa consiste en ser la base de aplicaciones multiplataforma que necesitan varios servicios funcionando al mismo tiempo.
 Dichas aplicaciones están basadas en microservicios que suelen usar múltiples contenedores, cada uno con un servicio diferente, entre los que, generalmente, hay bases de datos.
   Como sucede con todos los programas que se instalan en contenedores de Docker, todos los archivos necesarios para la instalación de una aplicación deberán estar en la misma carpeta.
  Para ejemplificar esta explicación, se instalará una sencilla aplicación de Python que, simplemente, cuenta las veces que se ha abierto la página web donde se encuentra y actúa.

El Lenguaje de Control de Trabajos

  El Lenguaje de Control de Trabajos ["Job Control Language" ("JCL"), en inglés], es un lenguaje informático o un conjunto de especificaciones de morfología y sintaxis requeridas para la redacción de instrucciones de ejecución de programas informáticos por parte del sistema operativo de un equipo informático. Este lenguaje se usa en los Ordenadores Centrales ("Mainframes", en inglés) y es específico para cada sistema operativo.
  Las instrucciones (también llamadas "pasos" o "sentencias") del JCL son declaraciones u órdenes con las que se indica al sistema operativo qué tareas debe realizar, en qué secuencia han de ejecutarse y en qué periféricos están ubicados los ficheros de datos (de entrada y/o de salida) que requieren dichas tareas.
  En el contexto de JCL, un procedimiento [también llamado trabajo ("job", en inglés)] es un conjunto coherente de instrucciones para realizar un trabajo particular.
  El uso de este tipo de lenguaje (generalmente en archivos de texto plano conocidos como "archivos JCL") permite un alto grado de flexibilidad e independencia respecto a la ubicación física de los programas y ficheros involucrados.

La aplicación Hermit

  Hermit es una aplicación para el sistema operativo Android que permite al usuario crear accesos directos en un escritorio de teléfono móvil a un gran número de webs móviles (Facebook, Twitter, Whatsapp...), de forma que no consuman datos en segundo plano gracias a versiones ultraligeras de las apps.
  Esta aplicación surgió a partir del hecho de que existen aplicaciones para el mencionado sistema operativo que son unos auténticos vampiros de recursos incluso cuando no se utilizan, puesto que se quedan en segundo plano, chupando batería y haciendo que el teléfono inteligente ("smartphone", en inglés) no rinda como debería. Para solucionar este problema, Hermit permitirá al usuario crear un acceso directo a las versiones web de forma que se evite que esto ocurra, es decir, una web app.

  Por lo tanto, una web app es una aplicación ligera que funciona en consonancia con la web. Una vez instalada no ocupa apenas espacio en el teléfono puesto que funciona como acceso a su página de Internet; y sin que esto impida al usuario personalizarla ya que este programa le permite desde aplicar un tema oscuro a eliminar los anuncios de las aplicaciones. Todo de manera sencilla y gratuita.

Crear un contrato con Siebel

 En una entrada anterior ya se ha hablado del CRM Siebel.
  Dicho programa, perteneciente a Oracle, es utilizado por numerosas organizaciones del mundo para lograr los objetivos de su transformación digital.
  Esto se debe a que sus aplicaciones permiten a las organizaciones aprovechar las tecnologías web para conseguir nuevos clientes y mejorar todas y cada una de las relaciones con ellos, puesto que se han creado según los estándares informáticos actuales y emergentes, proporcionando una funcionalidad integrada en un solo paquete, una arquitectura de productos modificable en formato web y un gran número de posibilidades de personalización de la aplicación.


Configurar una cuenta en el gestor de correo de Outlook

  Microsoft Outlook, que no se debe confundir con el servicio de correo electrónico basado en la web Outlook, es un gestor de información personal desarrollado por Microsoft, disponible como parte de la suite Microsoft Office. Puede ser utilizado como aplicación independiente para trabajar día y noche o con Microsoft Exchange Server para dar servicios a múltiples usuarios dentro de una organización tales como buzones compartidos, calendarios comunes, etc.
  En este contexto, se entiende como gestor de información personal a un programa que administra el conjunto de acciones que las personas realizan con el fin de obtener, crear, organizar, almacenar, mantener y reencontrar piezas de información como, por ejemplo, documentos (de papel y digitales), páginas web y mensajes electrónicos para completar tareas personales o laborales de la vida cotidiana y cumplir con diversas responsabilidades (familiares, laborales, sociales o comunitarias).

Conexiones remotas (Parte 4: PuTTY)

  PuTTY es un cliente SSH, Telnet, rlogin, y TCP raw con licencia libre. Disponible originalmente sólo para Windows, ahora también está disponible en varias plataformas Unix, y se está desarrollando la versión para Mac OS clásico y Mac OS X. Otra gente ha contribuido con versiones no oficiales para otras plataformas, tales como Symbian para teléfonos móviles.
  El nombre de este programa proviene de las siglas "Pu"  (Port unique) y  "TTY" (terminal type). Su traducción al castellano sería: Puerto único de tipo terminal.
  Algunas de sus características son:

  • Almacenamiento de anfitriones y preferencias para uso posterior.
  • Control sobre la clave de cifrado SSH y la versión de protocolo.
  • Clientes de línea de comandos SCP y SFTP, llamados "pscp" y "psftp" respectivamente.
  • Control sobre el redireccionamiento de puertos con SSH, incluyendo manejo empotrado de reenvío X11.
  • Completos emuladores de terminal xterm, VT102, y ECMA-48.
  • Soporte IPv6.
  • Soporte 3DES, AES, RC4, Blowfish, DES.
  • Soporte de autentificación de clave pública.
  • Soporte para conexiones de puerto serie local.


  • Introducción al PHP (Parte 15: Matrices)

      En esta entrada de la serie de entradas acerca del lenguaje de guiones PHP, se hablará de uno de los elementos más poderosos de este tipo de lenguaje informático: las matrices ("arrays", en inglés).
      En general, dentro del contexto informático, una matriz es un conjunto de datos del mismo tipo, identificados por el mismo nombre, y que se pueden distinguir mediante un número de índice.
     Se trata, pues de un mapa, es decir, un tipo de datos que asocia valores con claves, ordenado. Puede compararse con un vector matemático.

      Sus principales utilidades son:
    •   Agrupar variables del mismo tipo en una estructura.
    •   El manejo de grandes cantidades de datos a la vez.

    Ejemplos de código PHP (Parte 5: Matrices)


      En esta entrada del blog se verán varios ejemplos de código PHP relacionados con las matrices (para conocer los detalles sobre las matrices, ver el siguiente enlace).
      Como siempre, se expondrá una situación y se enseñará una posibilidad de código que la hace posible.
      Los códigos aquí mostrados han sido probados y funcionan sin problemas.

    ¿Qué es DevOps?

      Este término, como todo lo creado en informática, es un acrónimo de dos conceptos en inglés:
    • "Development": Desarrollo.
    • "Operations": Operaciones.
       Este acrónimo indica una práctica de ingeniería de software que tiene como objetivo unificar el desarrollo de software (Dev) y la operación del software (Ops). La principal característica de este movimiento es defender enérgicamente la automatización y el monitoreo en todos los pasos de la construcción del software, desde la integración, las pruebas, la liberación hasta la implementación y la administración de la infraestructura. DevOps apunta a ciclos de desarrollo más cortos, mayor frecuencia de implementación, lanzamientos más confiables, en estrecha alineación con los objetivos comerciales.

    Configurar un servidor DNS en Windows Server

      En otras entradas del presente blog se ha mencionado al servidor DNS.
      En este contexto, se define un servidor de nombre de dominio ("Domain Name Server", en inglés) como una máquina concreta que está conectada a Internet y que se encarga de responder consultas de sistema de nombre de dominio ("Domain Name System", en inglés) de otras máquinas. Es decir, una célula del entramado mundial de DNS, que no se debe confundir con el servidor antes mencionado, ya que, esta vez, se trata de un sistema en general en el que está basado el funcionamiento de los dominios en Internet: una red mundial de servidores que traducen nombres que un ser humano como tal entiende, a direcciones IP que las máquinas entienden.

    Aproximación a Pega

      Este programa es un gestor de relación con el cliente desarrollado por la compañía Pegasystems.
      Naturalmente, al igual que Siebel, se trata de un software propietario con fines comerciales especialmente en el entorno del negocio empresarial.
     La principal ventaja de este programa consiste en que está habilitado para el recorrido, lo que significa que una empresa que tenga este CRM implementado obtendrá una ventaja competitiva al poder innovar rápidamente y brindar resultados con mayor frecuencia.

    Uso de Varnish Cache con Nginx y Wordpress

      Varnish Cache, o Varnish a secas, es un acelerador de aplicaciones web, también conocido como caché de proxy HTTP inversa. Se instala delante de cualquier servidor de red y se configura para almacenar en el caché del servidor una copia del recurso solicitado. Está ideado para aumentar el rendimiento de aplicaciones web con contenidos pesados y APIs altamente consumidas.
      Es una alternativa a otras opciones existentes que plantean caché de cliente o servidores de origen. Además, este programa está orientado exclusivamente a HTTP.

    Sharepoint, el CMS de Microsoft

      Microsoft SharePoint, también conocido como Microsoft SharePoint Products and Technologies, es una plataforma de colaboración empresarial, formada por productos y elementos de software que incluyen, entre una selección cada vez mayor de componentes, funciones de colaboración, basados en el navegador de red, módulos de administración de procesos, módulos de búsqueda y una plataforma de administración de documentos (gestión documental).
     SharePoint puede utilizarse para sitios de webhost que acceda a espacios de trabajo compartidos, almacenes de información y documentos, así como para alojar aplicaciones definidas como los wikis y bitácoras. Todos los usuarios pueden manipular los controles propietarios llamados "web parts" o interactuar con piezas de contenido, como listas y bibliotecas de documentos.

      En resumen, es un gestor de contenidos propietario.

    Introducción a z/OS

      z/OS es el sistema operativo actual de los ordenadores centrales de IBM. Del sistema MVT (de 1967) se pasó al MVS en 1974 añadiéndole múltiples espacios de memoria virtual, agregándole a éste compatibilidad UNIX se pasó al OS/390 en 1995, y ampliando a éste el direccionamiento de 64 bits se pasó a este sistema operativo en el año 2000.
      z/OS ofrece muchos de los atributos que poseen los modernos sistemas operativos, pero también conserva muchas de las funcionalidades que tenía originalmente en los años 60 y 70 y que aún se utilizan con frecuencia hoy en día. Entre ellos se pueden encontrar COBOL, CICS, IMS_(IBM), DB2, RACF y SNA.
      En z/OS también es posible ejecutar una versión de 64 bits de Java, soporta APIs de UNIX (Especificación Única de UNIX), y se comunica directamente con TCP/IP. El sistema operativo complementario z/VM, otorga la manipulación de varios sistemas operativos virtuales ("guests", en inglés) en la misma unidad central (
    "mainframe", en inglés) física. Estas nuevas funciones en z/OS y z/VM, así como el soporte a Linux han impulsado el desarrollo de nuevas aplicaciones para unidades centrales. Muchas de las cuales utilizan Websphere Application Server (WAS) para z/OS.

    Preparar Nginx para que haga su trabajo de modo externo

      En entradas anteriores ya se ha hablado de Nginx y se han mostrado algunas de sus propiedades.
      Sin embargo, hasta ahora se ha visto que este servidor de red se encontraba en el mismo equipo informático que los otros programas con los que trabajaba cuando lo más habitual es que este se encuentre en un equipo informático (o máquina virtual) de servidor y los programas que controla en otro (u otros) equipo informático de servidor.
      Por lo tanto, en la presente entrada se explicará el modo de configurar un servidor de red Nginx en un equipo informático, desde el que se controlarán dos máquinas virtuales de virtualizador KVM: una de ellas con dos contenedores de red Tomcat (uno con dos aplicaciones instaladas, y el otro con otra aplicación), y la otra con otro servidor de red Nginx sirviendo una página web hecha con Wordpress.
      Los ejemplos que ilustran esta explicación se han hecho con Debian 9 como sistema operativo base en las tres máquinas informáticas implicadas, los servidores de red son Nginx 1.14, y los contenedores de red son Tomcat 8.

    Hacer que un programa se inicie automáticamente al iniciar Windows

      Numerosos programas de los que se instalan en Windows poseen la opción de iniciarse automáticamente cuando se inicia Windows, es decir, cuando aparece el escritorio de este sistema operativo. En algunas ocasiones, esta opción puede elegirse bien durante su proceso de instalación, mientras que en otras se puede escoger a posteriori en sus opciones de configuración, o bien existen ambas posibilidades en algunos programas.
      No obstante, en otros programas no hay forma de configurar este comportamiento dentro de ellos mismos, por lo que Windows (por lo menos desde Windows 7 en adelante) tiene, al menos, un método para hacerlo de manera externa sin demasiada complicación.

    Terminator, el terminal múltiple

      Un emulador de terminal, o emulador de consola, es un programa informático que simula el funcionamiento de un terminal de ordenador en cualquier dispositivo de visualización.
      Este tipo de programas incorporan características tales como control de procesos, redirección de entrada/salida, listado y lectura de ficheros, protección, comunicaciones y un lenguaje de órdenes para escribir secuencias de instrucciones por lotes o guiones.
      Al ingresar las órdenes en el emulador, un intérprete de comandos analiza la secuencia de caracteres ingresada y, si la sintaxis de la orden es correcta, la ejecuta, recurriendo para ello a las funciones que ofrece el sistema operativo o el programa que representa, bien sea un gestor de banco de datos, una sesión de FTP, etc. La respuesta al usuario se representa en el monitor. Es una forma de trabajo interactiva, es decir, usuario y máquina se comunican en forma sucesiva.
      En los ordenadores Unix el emulador de terminal por defecto es Term, que tiene su versión para escritorio gráfico en xterm. Éste tiene algunas mejoras como la posibilidad de visualizar texto en color mediante ciertos códigos de control.
      Dentro del conjunto de sistemas operativos Microsoft Windows, el análogo es el programa Símbolo del sistema para sistemas operativos basados en Windows NT, y también Windows PowerShell introducido con Windows Server 2008.
      Naturalmente, también existen emuladores de consola para otras arquitecturas informáticas como C o Bourne.
      Mas es esta ocasión se hablará de un emulador de terminal que funciona principalmente en Linux, el llamado Terminator.

    Instalación de WordPress con MariaDB en Nginx

      En entradas anteriores se ha hablado del sistema de gestión de contenidos WordPress.
      Del mismo modo, se han explicado ya los pormenores básicos del gestor de bases de datos MariaDB, y, con una mayor profundidad, las características del servidor de red Nginx.
      En la presente entrada, se unirán estos tres elementos para formar la estructura, vista anteriormente, de servidor de red, gestor de contenidos y sistema de gestión de bases de datos para crear la base para un sitio web.
      Los ejemplos necesarios para ilustrar la siguiente explicación se han hecho con el sistema operativo Debian 9, el servidor de red Nginx 1.14, y el gestor de bases de datos MariaDB 10.1.

    Aproximación a Siebel

      Este sistema de gestión de relación con el cliente permite al usuario gestionar el conjunto de datos empresariales centrándose en las cuestiones de mayor relevancia, como la gestión del incremento de datos, la adecuación a la privacidad de datos, la gestión de pruebas de datos, las auditorías electrónicas, las futuras migraciones, las retiradas y la actualización de programas.

    Recuperar contraseña de usuario "postgres" en PostgreSQL

      Como ya se ha visto en otra entradaPostgreSQL es un gestor de bases de datos de tipo relacional gratuito.
      Cuando se termina de instalar, este gestor de bases de datos posee un usuario estándar por defecto con permisos de administrador llamado "postgres".
      Sin embargo, hay que distinguir entre el usuario de sistema y el usuario del gestor de bases de datos, puesto que cada uno de ellos, a pesar de llamarse del mismo modo, poseen características diferentes, entre las que se encuentra su contraseña, lo que puede llevar al usuario a cometer equivocaciones.
      Un usuario de PostgreSQL puede despistarse por cualquier circunstancia y acabar perdiendo la contraseña, lo que suele ser un problema grave.
      En la presente entrada se explicará el modo de crear una nueva contraseña (que puede ser igual a la que ya se tenía previamente) para el usuario genérico de administración del gestor de bases de datos "postgres".

    Desplegar un gestor de contenidos con Docker Compuesto

      Como ya se ha visto en entradas anteriores de la presente bitácora, el Docker Compuesto es una herramienta avanzada del programa de virtualización Docker.
      Dicha herramienta suele emplearse para desplegar diversos tipos de aplicaciones y de sitios web. En el caso de estos útlimos, también los basados en sistemas de gestión de contenidos (lo que, a veces, implica contenedores extra para el gestor de bases de datos).
       Como los gestores de contenidos de páginas web requieren de gestores de bases de datos, estos últimos suelen instalarse desde el mismo archivo YAML que los primeros. No obstante, puede estar todo en un mismo contenedor, o bien en contenedores separados pero interconectados mediante una red creada durante su instalación.
      En la presente entrada se verán ambas opciones utilizando como ejemplo el gestor de contenidos WordPress y el Drupal.

    El programa de gestión de relación con el cliente

      En la actualidad gran parte de la tecnología se emplea en el mundo de los negocios, razón por la cual existen numerosos programas destinados a mejorar las tareas relacionadas con dicho mundo (los programas de ofimática son el ejemplo más popular).
      Un tipo de programas que se han comenzado a emplear desde hace unos años es el de gestión de relación con el cliente ["customer relationship management" (CRM), en inglés], que es conocido popularmente como programas CRM.
      Desde el punto de vista informático, un programa CRM consiste en un sistema informático de apoyo a la gestión de las relaciones con los clientes, a la venta y al marketing,​ y que se integra en los llamados Sistemas de Gestión Empresarial (SGE), y que incluyen CRM, ERP, PLM, SCM y SRM. El software de CRM puede comprender varias funcionalidades para gestionar las ventas y los clientes de la empresa: automatización y promoción de ventas, tecnologías de almacén de datos ("data warehouse", en inglés) para agregar la información transaccional y proporcionar capa de informes, tableros de instrumentos ("dashboard", en inglés) e indicadores claves de negocio, funcionalidades para seguimiento de campañas de marketing y gestión de oportunidades de negocio, capacidades predictivas y de proyección de ventas.

    Crear un bot en Telegram

      Un bot (aféresis de robot) es un programa informático que efectúa automáticamente tareas repetitivas a través de Internet, cuya realización por parte de una persona sería imposible o muy tediosa.
      Algunos ejemplos de bots son los rastreadores web de los motores de búsqueda de Internet, que recorren los sitios web de forma automática y recopilan información de los mismos de manera mucho más rápida y efectiva de lo que lo haría una persona. Los bots "buenos" cumplen los estándares de exclusión de robots, que los operadores de servidores pueden usar para influir en el comportamiento de un robot dentro de unos límites. Los bots "maliciosos" se utilizan, por ejemplo, para recopilar direcciones de correo electrónico con fines publicitarios, para hacer copias masivas no autorizadas de contenidos web o para espiar de manera sistemática las vulnerabilidades de software de los servidores con el objetivo de penetrar en ellos. En las redes sociales, los bots se utilizan para simular la interacción humana, hinchando artificialmente el número de visitas o seguidores, o automatizando respuestas para posicionar mensajes o influir en debates. Los denominados bots conversacionales son sistemas de inteligencia artificial que simulan una conversación con una persona utilizando el lenguaje natural.
     El concepto de bot es una definición funcional, y no hace diferencias en cuanto a su implementación. Un bot puede estar diseñado en cualquier lenguaje de programación, funcionar en un servidor o en un cliente, o ser un agente móvil, etc. A veces son llamados Sistemas Expertos, pues muchos se especializan en una función específica.
      La programación de un bot puede estar diseñada para cumplir tareas muy básicas como lo son el recordar alguna tarea o bien automatizar algún proceso, también existen bots con programación más compleja que buscan realizar actividades que conllevan toma de decisiones; estas decisiones son tomadas a partir de filtros o parámetros que el programador incluye en el código de programación. En estos días existen asistentes avanzados amigables que ayudan a manipular más fácilmente el código del bot.

      En esta bitácora ya se ha hablado del programa de mensajería instantánea Telegram. Una de sus funciones consiste en la creación de bots.

    Instalar aplicación en Java, dependiente de base de datos, en Tomcat dependiente de Nginx

     Ya se ha visto en entradas anteriores cómo instalar un entorno apropiado para el despliegue de una aplicación en Java simple. Este entorno consistía en el empleo de un servidor de red Nginx como servidor de proxy inverso y un contenedor de red Tomcat.
      En esta ocasión se va a añadir una variable más a la "ecuación" que constituye el mencionado entorno, y se va a instalar también una base de datos que formará parte del mismo.
      En primer lugar, comentar que Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos, que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo, lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Esto lo hace idóneo para la creación de aplicaciones de red y, de hecho, muchas aplicaciones de red de la actualidad están hechas, en mayor o menor parte, con este lenguaje.
      Los ejemplos de la siguiente explicación se han probado con éxito en  un sistema operativo Debian 9, que tiene alojados en él un servidor Nginx 1.14 como servidor de proxy inverso, un Tomcat 8 como contenedor de red, y una base de datos PostgreSQL 10.5.

    Instalación de PostgreSQL en servidor Debian

      En otra entrada de la presente bitácora se ha visto qué es un gestor de bases de datos PostgreSQL.
      La entrada que ahora nos ocupa profundizará algo más en este sistema de gestión de bases de datos y mostrará el mejor modo de realizar su instalación en un servidor Debian de Linux.
      En primer lugar se ha de hacer hincapié en el método de uso de los disparadores ("triggers", en inglés) que realiza este gestor de bases de datos. Debido a que un disparador es una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos, en PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Esto hace que todos los disparadores se definan por seis características: El nombre del disparador, el momento en que el disparador debe arrancar, el evento del disparador deberá activarse sobre…,  la tabla donde el disparador se activará, la frecuencia de la ejecución, la función que podría ser llamada, y si la función no es correcta. Combinando estas seis características, este gestor de bases de datos permite al usuario crear una amplia funcionalidad a través de su sistema de activación de disparadores.

    Cálculo de subredes

     Una red de ordenadores, o red informática, es un conjunto de equipos  informáticos conectados por medio de cables, señales, ondas o cualquier otro método de transporte de datos, que comparten información (archivos), recursos (CD‐ROM, impresoras, etc.) y servicios (acceso a Internet, e‐mail, chat, juegos), etc.
     Cada uno de los equipos informáticos que componen la red se denomina "anfitrión" ("host", en inglés); no obstante, una red puede dividirse en varias redes más pequeñas si se considera necesario. Cada una de estas pequeñas redes que conforman el conjunto de una red se denominan "subred" ("subnet", en inglés).

    Preparación básica de un servidor de Linux

      Se ha hablado, en anteriores entradas, acerca de numerosos tipos de servidores, en especial, de servidores de red, pero poco se ha tratado el tema de los servidores de base donde suelen ir instalados todos los demás, así como otros programas que realizan tareas junto al servidor.
      Y es que Internet Information Services, Nginx, Tomcat, los sistemas de gestión de bases de datos, los servidores de DNS o de DHCP, y otros programas que gestionan redes de todo tipo suelen estar instalados como parte o en un sistema operativo de servidor (Ubuntu Server, Windows Server, Red Hat, CentOS, Debian, etc.).
      En los ejemplos de la siguiente explicación se empleará un sistema operativo Debian 9.