<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tutorial on Shafiq Alibhai</title>
    <link>https://www.shafiq.in/es/tags/tutorial/</link>
    <description>Recent content in Tutorial on Shafiq Alibhai</description>
    <generator>Hugo</generator>
    <language>es-ES</language>
    <copyright>© 2009-2026 All rights reserved.</copyright>
    <lastBuildDate>Wed, 26 Jul 2023 11:30:03 +0000</lastBuildDate>
    <atom:link href="https://www.shafiq.in/es/tags/tutorial/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cómo instalar el cliente Postgresql usando Homebrew</title>
      <link>https://www.shafiq.in/es/blog/c%C3%B3mo-instalar-el-cliente-postgresql-usando-homebrew/</link>
      <pubDate>Wed, 26 Jul 2023 11:30:03 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/c%C3%B3mo-instalar-el-cliente-postgresql-usando-homebrew/</guid>
      <description>&lt;p&gt;Psql es una interfaz de línea de comandos para interactuar con PostgreSQL, un sistema de base de datos relacional potente y de código abierto. Brew es un administrador de paquetes para macOS que facilita la instalación y administración de software. Estos son los pasos para instalar psql con brew:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Primero, instale el administrador de paquetes de preparación si aún no lo tiene. Puedes hacer esto ejecutando el siguiente comando en tu terminal:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/bin/bash -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;En segundo lugar, actualice Brew ejecutando los siguientes comandos:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew doctor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew update&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;En tercer lugar, instale libpq ejecutando el comando:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install libpq&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Libpq es una biblioteca que contiene psql y otras utilidades de cliente PostgreSQL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cómo evitar que se programen otros pods en tu nodo en Kubernetes</title>
      <link>https://www.shafiq.in/es/blog/c%C3%B3mo-evitar-que-se-programen-otros-pods-en-tu-nodo-en-kubernetes/</link>
      <pubDate>Thu, 13 Jul 2023 11:30:03 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/c%C3%B3mo-evitar-que-se-programen-otros-pods-en-tu-nodo-en-kubernetes/</guid>
      <description>&lt;p&gt;Kubernetes es una poderosa plataforma para administrar aplicaciones en contenedores en un grupo de nodos. Sin embargo, a veces es posible que desee tener más control sobre qué pods están programados en qué nodos, por diversos motivos, como el rendimiento, la seguridad o el costo.&lt;/p&gt;&#xA;&lt;h2 id=&#34;qué-son-las-contaminaciones-y-las-tolerancias&#34;&gt;¿Qué son las contaminaciones y las tolerancias?&lt;a class=&#34;anchor&#34; href=&#34;#qu%c3%a9-son-las-contaminaciones-y-las-tolerancias&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Las manchas y las tolerancias son una característica de Kubernetes que le permite marcar nodos con ciertos atributos o condiciones y luego especificar qué pods pueden o no programarse en esos nodos en función de esos atributos o condiciones. Las contaminaciones se aplican a los nodos y las tolerancias se aplican a las vainas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cómo instalar PHP (7.4, 7.3 y 5.6) en Debian 9 Stretch</title>
      <link>https://www.shafiq.in/es/blog/c%C3%B3mo-instalar-php-7.4-7.3-y-5.6-en-debian-9-stretch/</link>
      <pubDate>Tue, 14 Jul 2020 09:11:45 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/c%C3%B3mo-instalar-php-7.4-7.3-y-5.6-en-debian-9-stretch/</guid>
      <description>&lt;h2 id=&#34;requisitos-previos&#34;&gt;Requisitos previos&lt;a class=&#34;anchor&#34; href=&#34;#requisitos-previos&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Inicie sesión en su sistema Debian 9 mediante acceso de shell. Para sistemas remotos, conéctese con SSH. Los usuarios de Windows pueden utilizar Putty u otras aplicaciones alternativas para la conexión SSH.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh root@debian9&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ejecute los siguientes comandos para actualizar los paquetes actuales a la última versión.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt upgrade&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ejecutemos los siguientes comandos para instalar los paquetes necesarios primero en su sistema. Luego importe la clave de firma de paquetes. Después de eso, configure PPA para los paquetes PHP en su sistema.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Navegar por módulos Terraform almacenados en subdirectorios de paquetes</title>
      <link>https://www.shafiq.in/es/blog/navegar-por-m%C3%B3dulos-terraform-almacenados-en-subdirectorios-de-paquetes/</link>
      <pubDate>Wed, 24 Oct 2018 13:16:15 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/navegar-por-m%C3%B3dulos-terraform-almacenados-en-subdirectorios-de-paquetes/</guid>
      <description>&lt;p&gt;En el ámbito de la infraestructura como código, los módulos de Terraform pueden desempeñar un papel importante para hacerle la vida más fácil. A veces, sin embargo, estos módulos no se encuentran en el directorio raíz de su paquete fuente. En cambio, residen en subdirectorios. Afortunadamente, Terraform tiene una forma inteligente de ayudarle a acceder a estos módulos anidados.&lt;/p&gt;&#xA;&lt;p&gt;Terraform emplea una sintaxis única de doble barra (&lt;code&gt;//&lt;/code&gt;) para ayudar a identificar el subdirectorio exacto donde se encuentra el módulo. La ruta que sigue a esta sintaxis de doble barra se considera un subdirectorio dentro del paquete o repositorio.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fusionar historiales de Git no relacionados: una guía sencilla</title>
      <link>https://www.shafiq.in/es/blog/fusionar-historiales-de-git-no-relacionados-una-gu%C3%ADa-sencilla/</link>
      <pubDate>Tue, 04 Sep 2018 13:48:55 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/fusionar-historiales-de-git-no-relacionados-una-gu%C3%ADa-sencilla/</guid>
      <description>&lt;p&gt;¿Estás atrapado con dos repositorios o ramas de Git que tienen historias completamente diferentes, pero necesitas fusionarlos? Es posible que te encuentres con un obstáculo porque Git está diseñado para evitar este tipo de operación de forma predeterminada. Sin embargo, existe una solución para esto y es más sencilla de lo que piensas.&lt;/p&gt;&#xA;&lt;h3 id=&#34;el-problema-historias-de-git-no-relacionadas&#34;&gt;El problema: Historias de Git no relacionadas&lt;a class=&#34;anchor&#34; href=&#34;#el-problema-historias-de-git-no-relacionadas&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Imagina que estás trabajando en un proyecto en el que tienes una rama &lt;code&gt;main&lt;/code&gt; y alguien más tiene un proyecto completamente separado con su propia historia. Ahora desea combinar ambos proyectos en un único repositorio. Si intentas realizar un &lt;code&gt;git merge&lt;/code&gt; o &lt;code&gt;git rebase&lt;/code&gt; normal, Git probablemente te detendrá con un mensaje de error, algo como:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Una guía sencilla para utilizar Ansible con Packer</title>
      <link>https://www.shafiq.in/es/blog/una-gu%C3%ADa-sencilla-para-utilizar-ansible-con-packer/</link>
      <pubDate>Tue, 04 Sep 2018 11:08:49 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/una-gu%C3%ADa-sencilla-para-utilizar-ansible-con-packer/</guid>
      <description>&lt;h1 id=&#34;qué-es-el-aprovisionador-ansible-en-packer&#34;&gt;¿Qué es el aprovisionador Ansible en Packer?&lt;a class=&#34;anchor&#34; href=&#34;#qu%c3%a9-es-el-aprovisionador-ansible-en-packer&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Si está incursionando en el mundo de DevOps, es probable que se haya encontrado con Ansible y Packer. Pero ¿qué tal combinarlos? El aprovisionador de Ansible en Packer le permite ejecutar guías de Ansible mientras crea las imágenes de su máquina. En términos más simples, le ayuda a configurar el entorno de su servidor automáticamente, tal como le gusta, mientras Packer se dedica a crear una imagen de la máquina.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Una guía sencilla para instalar SSHPass en Ubuntu y macOS</title>
      <link>https://www.shafiq.in/es/blog/una-gu%C3%ADa-sencilla-para-instalar-sshpass-en-ubuntu-y-macos/</link>
      <pubDate>Sun, 02 Sep 2018 10:33:49 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/una-gu%C3%ADa-sencilla-para-instalar-sshpass-en-ubuntu-y-macos/</guid>
      <description>&lt;h1 id=&#34;introducción&#34;&gt;Introducción&lt;a class=&#34;anchor&#34; href=&#34;#introducci%c3%b3n&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;SSHPass es una pequeña e ingeniosa herramienta que le permite automatizar el inicio de sesión SSH omitiendo la solicitud de contraseña habitual. Si bien es muy conveniente para secuencias de comandos, tenga en cuenta que no es ideal para una configuración multiusuario debido a problemas de seguridad. Sin embargo, si lo usas en tu máquina de desarrollo personal, es bastante inofensivo.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cómo-instalar-sshpass-en-ubuntu&#34;&gt;Cómo instalar SSHPass en Ubuntu&lt;a class=&#34;anchor&#34; href=&#34;#c%c3%b3mo-instalar-sshpass-en-ubuntu&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Instalar SSHPass en Ubuntu es tan sencillo como parece. Todo lo que necesitas hacer es abrir tu terminal y ejecutar el siguiente comando:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Una guía sencilla para instalar Docker CE en Ubuntu</title>
      <link>https://www.shafiq.in/es/blog/una-gu%C3%ADa-sencilla-para-instalar-docker-ce-en-ubuntu/</link>
      <pubDate>Sun, 02 Sep 2018 09:09:10 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/una-gu%C3%ADa-sencilla-para-instalar-docker-ce-en-ubuntu/</guid>
      <description>&lt;h2 id=&#34;lo-que-necesitas-antes-de-comenzar&#34;&gt;Lo que necesitas antes de comenzar&lt;a class=&#34;anchor&#34; href=&#34;#lo-que-necesitas-antes-de-comenzar&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;requisitos-del-sistema-operativo&#34;&gt;Requisitos del sistema operativo&lt;a class=&#34;anchor&#34; href=&#34;#requisitos-del-sistema-operativo&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Lo primero es lo primero, asegúrese de estar ejecutando una de las siguientes versiones de Ubuntu de 64 bits para instalar Docker CE:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ubuntu 18.04 (Biónico) - LTS&lt;/li&gt;&#xA;&lt;li&gt;Ubuntu 17.10 (ingenioso)&lt;/li&gt;&#xA;&lt;li&gt;Ubuntu 16.04 (Xenial) -LTS&lt;/li&gt;&#xA;&lt;li&gt;Ubuntu 14.04 (confiable) - LTS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Docker CE es compatible con estas arquitecturas: &lt;code&gt;x86_64&lt;/code&gt;, &lt;code&gt;armhf&lt;/code&gt;, &lt;code&gt;s390x&lt;/code&gt; (IBM Z) y &lt;code&gt;ppc64le&lt;/code&gt; (IBM Power).&lt;/p&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Para las arquitecturas IBM Z y Power, necesitará al menos Ubuntu 16.04 (Xenial) o superior.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Una guía para principiantes sobre los enlaces Expect de Perl: un tutorial sencillo</title>
      <link>https://www.shafiq.in/es/blog/una-gu%C3%ADa-para-principiantes-sobre-los-enlaces-expect-de-perl-un-tutorial-sencillo/</link>
      <pubDate>Tue, 21 Feb 2012 07:18:05 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/una-gu%C3%ADa-para-principiantes-sobre-los-enlaces-expect-de-perl-un-tutorial-sencillo/</guid>
      <description>&lt;h2 id=&#34;script-básico-de-perl-hola-mundo-hellopl&#34;&gt;Script básico de Perl &amp;ldquo;Hola mundo&amp;rdquo; (hello.pl)&lt;a class=&#34;anchor&#34; href=&#34;#script-b%c3%a1sico-de-perl-hola-mundo-hellopl&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Empecemos por lo básico. A continuación se muestra un sencillo script de &amp;ldquo;Hola mundo&amp;rdquo; escrito en Perl. Cree un nuevo archivo y asígnele el nombre &lt;code&gt;hello.pl&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;ch&#34;&gt;#!/usr/bin/perl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;strict&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;warnings&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;diagnostics&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;-----------\n&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;s&#34;&gt;&amp;#34;Hello World\n&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;s&#34;&gt;&amp;#34;-----------\n&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En este script, utilizamos los módulos integrados de Perl para el manejo de errores (&lt;code&gt;use strict; use warnings; use diagnostics;&lt;/code&gt;) para asegurarnos de que el código sea sólido.&lt;/p&gt;&#xA;&lt;h2 id=&#34;presentamos-los-enlaces-expect-con-perl-testpl&#34;&gt;Presentamos los enlaces Expect con Perl (test.pl)&lt;a class=&#34;anchor&#34; href=&#34;#presentamos-los-enlaces-expect-con-perl-testpl&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Ahora, profundicemos en el tema principal: cómo utilizar enlaces Expect en un script Perl. Cree otro archivo, &lt;code&gt;test.pl&lt;/code&gt;, y agregue el siguiente código:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mejores prácticas para crear un script de compilación eficiente</title>
      <link>https://www.shafiq.in/es/blog/mejores-pr%C3%A1cticas-para-crear-un-script-de-compilaci%C3%B3n-eficiente/</link>
      <pubDate>Mon, 09 May 2011 18:31:40 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/mejores-pr%C3%A1cticas-para-crear-un-script-de-compilaci%C3%B3n-eficiente/</guid>
      <description>&lt;h2 id=&#34;desactivarhljs-falso&#34;&gt;desactivarHLJS: falso&lt;a class=&#34;anchor&#34; href=&#34;#desactivarhljs-falso&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Cuando se trata de desarrollo de software, un script de compilación sólido y eficiente puede cambiar las reglas del juego. Ya sea que esté trabajando en un proyecto Java o en cualquier otro tipo de aplicación, el script de compilación adecuado puede agilizar todo el proceso y hacer la vida mucho más fácil a los desarrolladores. Aquí hay un resumen de algunas de las mejores prácticas que debe tener en cuenta al escribir su script de compilación:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cómo identificar su distribución y versión de Linux con comandos simples</title>
      <link>https://www.shafiq.in/es/blog/c%C3%B3mo-identificar-su-distribuci%C3%B3n-y-versi%C3%B3n-de-linux-con-comandos-simples/</link>
      <pubDate>Tue, 23 Mar 2010 05:10:33 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/c%C3%B3mo-identificar-su-distribuci%C3%B3n-y-versi%C3%B3n-de-linux-con-comandos-simples/</guid>
      <description>&lt;p&gt;Si está utilizando un sistema operativo basado en Linux y desea saber qué distribución y versión específica tiene instalada, existe un comando simple que puede ayudarlo con eso. Simplemente abra una ventana de terminal y escriba lo siguiente:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /etc/issue&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Esto mostrará el nombre y el número de versión de su distribución de Linux. Por ejemplo, si está utilizando Debian 4.0, el resultado se verá así:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Debian GNU/Linux 4.0 &lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\l&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;\n&lt;/code&gt; y &lt;code&gt;\l&lt;/code&gt; son caracteres especiales que representan la fecha actual y el nombre del dispositivo terminal, respectivamente. No forman parte del nombre de distribución.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cómo implementar el modelo de desarrollo Scrum en 8 pasos</title>
      <link>https://www.shafiq.in/es/blog/c%C3%B3mo-implementar-el-modelo-de-desarrollo-scrum-en-8-pasos/</link>
      <pubDate>Mon, 22 Mar 2010 06:52:15 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/c%C3%B3mo-implementar-el-modelo-de-desarrollo-scrum-en-8-pasos/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Goa&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Gestión&lt;/li&gt;&#xA;&lt;li&gt;Requisito&lt;/li&gt;&#xA;&lt;li&gt;Requisitos&lt;/li&gt;&#xA;&lt;li&gt;shafiq&lt;/li&gt;&#xA;&lt;li&gt;Desarrollo&lt;/li&gt;&#xA;&lt;li&gt;carrera de velocidad&lt;/li&gt;&#xA;&lt;li&gt;Reunión de pie&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;desactivarhljs-falso&#34;&gt;desactivarHLJS: falso&lt;a class=&#34;anchor&#34; href=&#34;#desactivarhljs-falso&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Scrum es un modelo de desarrollo ágil que permite a los equipos entregar productos de software más rápido y con mayor calidad. Scrum implica dividir el producto en partes pequeñas y manejables llamadas elementos del backlog, y trabajar en ellas en iteraciones cortas llamadas sprints. Estos son los 8 pasos que debes seguir para implementar Scrum con éxito:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Perl – Cómo leer un archivo de texto en una variable – 6 formas de hacerlo</title>
      <link>https://www.shafiq.in/es/blog/perl-c%C3%B3mo-leer-un-archivo-de-texto-en-una-variable-6-formas-de-hacerlo/</link>
      <pubDate>Mon, 15 Mar 2010 09:04:20 +0000</pubDate>
      <guid>https://www.shafiq.in/es/blog/perl-c%C3%B3mo-leer-un-archivo-de-texto-en-una-variable-6-formas-de-hacerlo/</guid>
      <description>&lt;p&gt;6 formas de leer un archivo de texto en una variable&lt;/p&gt;&#xA;&lt;p&gt;Si está trabajando con archivos grandes, podría considerar usar File::Slurp.&#xA;Es mucho más rápido que el convencional:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;vg&#34;&gt;$/&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;undef&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;open&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;myfile&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;die&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Couldn&amp;#39;t open file: $!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;binmode&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;$string&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;ow&#34;&gt;lt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;close&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;vg&#34;&gt;$/&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;undef&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;open&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;myfile&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;die&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Couldn&amp;#39;t open file: $!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;$string&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;ow&#34;&gt;lt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;close&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;open&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;myfile&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;die&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Couldn&amp;#39;t open file: $!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$string&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;ow&#34;&gt;lt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;close&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;open&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;myfile&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;die&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Couldn&amp;#39;t open file: $!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;ow&#34;&gt;lt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;nv&#34;&gt;$string&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$_&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;close&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FH&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;sample.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;die&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Error: $!\n&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FH&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;close&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FH&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El formato de la función de lectura es:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
