<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gustavo Jhon</title>
    <description>The latest articles on DEV Community by Gustavo Jhon (@hustavojhon).</description>
    <link>https://dev.to/hustavojhon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F934575%2Fd2bd6afc-c695-43f3-98ae-c85a50baa093.jpg</url>
      <title>DEV Community: Gustavo Jhon</title>
      <link>https://dev.to/hustavojhon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hustavojhon"/>
    <language>en</language>
    <item>
      <title>Python Table Console</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Sun, 16 Jul 2023 20:21:59 +0000</pubDate>
      <link>https://dev.to/hustavojhon/python-table-console-5efn</link>
      <guid>https://dev.to/hustavojhon/python-table-console-5efn</guid>
      <description>&lt;h2&gt;
  
  
  pip install prettytable
&lt;/h2&gt;

&lt;p&gt;from prettytable import PrettyTable&lt;/p&gt;

&lt;h1&gt;
  
  
  Specify the Column Names while initializing the Table
&lt;/h1&gt;

&lt;p&gt;myTable = PrettyTable(["Student Name", "Class", "Section", "Percentage"])&lt;/p&gt;

&lt;h1&gt;
  
  
  Add rows
&lt;/h1&gt;

&lt;p&gt;myTable.add_row(["Leanord", "X", "B", "91.2 %"])&lt;br&gt;
myTable.add_row(["Penny", "X", "C", "63.5 %"])&lt;br&gt;
myTable.add_row(["Howard", "X", "A", "90.23 %"])&lt;br&gt;
myTable.add_row(["Bernadette", "X", "D", "92.7 %"])&lt;br&gt;
myTable.add_row(["Sheldon", "X", "A", "98.2 %"])&lt;br&gt;
myTable.add_row(["Raj", "X", "B", "88.1 %"])&lt;br&gt;
myTable.add_row(["Amy", "X", "B", "95.0 %"])&lt;/p&gt;

&lt;p&gt;print(myTable)&lt;/p&gt;

&lt;h2&gt;
  
  
  pip install tabulate
&lt;/h2&gt;

&lt;h1&gt;
  
  
  import module
&lt;/h1&gt;

&lt;p&gt;from tabulate import tabulate&lt;/p&gt;

&lt;h1&gt;
  
  
  assign data
&lt;/h1&gt;

&lt;p&gt;mydata = [&lt;br&gt;
    ["Nikhil", "Delhi"],&lt;br&gt;
    ["Ravi", "Kanpur"],&lt;br&gt;
    ["Manish", "Ahmedabad"],&lt;br&gt;
    ["Prince", "Bangalore"]&lt;br&gt;
]&lt;/p&gt;

&lt;h1&gt;
  
  
  create header
&lt;/h1&gt;

&lt;p&gt;head = ["Name", "City"]&lt;/p&gt;

&lt;h1&gt;
  
  
  display table
&lt;/h1&gt;

&lt;p&gt;print(tabulate(mydata, headers=head, tablefmt="grid"))&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Wisdom tree</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Thu, 08 Jun 2023 17:45:21 +0000</pubDate>
      <link>https://dev.to/hustavojhon/wisdom-tree-27ih</link>
      <guid>https://dev.to/hustavojhon/wisdom-tree-27ih</guid>
      <description>&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Wisdom tree plays a variety of music, environmental sounds and white noises to help you concentrate. You can also import your own music into Wisdom Tree.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;3000+ quotes and lines of wisdom. You are assured that you will never see the same quote again&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Minimal interface and navigation to increase concentration.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pomodoro timer&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;upcoming features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;play music from youtube &lt;/li&gt;
&lt;li&gt;Lo-Fi radio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;installation&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;pip&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;wisdom&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;tree&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/HACKER097/wisdom-tree"&gt;https://github.com/HACKER097/wisdom-tree&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Use&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use left and right arrows keys to change music&lt;/li&gt;
&lt;li&gt;To add your own musci, place it inside the res/ directory (all music must be in .ogg format) &lt;/li&gt;
&lt;li&gt;use up an down arrow keys an enter to select and start Pomodoro timers space to pause and unpause.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;post reddit&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.reddit.com/r/Python/comments/og4laa/wisdom_tree_a_command_line_concentration_app/"&gt;https://www.reddit.com/r/Python/comments/og4laa/wisdom_tree_a_command_line_concentration_app/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>pomodoro</category>
      <category>timer</category>
      <category>lofi</category>
    </item>
    <item>
      <title>docker compose and dockerfile</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Tue, 23 May 2023 21:15:28 +0000</pubDate>
      <link>https://dev.to/hustavojhon/docker-compose-and-dockerfile-2l5g</link>
      <guid>https://dev.to/hustavojhon/docker-compose-and-dockerfile-2l5g</guid>
      <description>&lt;p&gt;&lt;strong&gt;docker-compose.yml&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;services:

  laravel-docker:
    container_name: laravel-docker
    build: .
    volumes:
      - ./laravel-app:/var/www/html
    ports:
      - 9000:80

  mysql_db:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: taravel_docker
    ports:
    - 3306:3306

  phpmyadmin:
    image: phpmyadmin:latest
    ports:
      - 9001:80
    environment:
      - PMA_ARBITRARY=1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Dockerfile&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="s"&gt; php:8.1.0-apache&lt;/span&gt;
&lt;span class="k"&gt;WORKDIR&lt;/span&gt;&lt;span class="s"&gt; /var/www/html&lt;/span&gt;

&lt;span class="c"&gt;# Mod Rewrite&lt;/span&gt;
&lt;span class="k"&gt;RUN &lt;/span&gt;a2enmod rewrite

&lt;span class="c"&gt;# Linux Library&lt;/span&gt;
&lt;span class="k"&gt;RUN &lt;/span&gt;apt-get update &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt-get &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;    libicu-dev &lt;span class="se"&gt;\
&lt;/span&gt;    libmariadb-dev &lt;span class="se"&gt;\
&lt;/span&gt;    unzip zip &lt;span class="se"&gt;\
&lt;/span&gt;    zlib1g-dev &lt;span class="se"&gt;\
&lt;/span&gt;    libpng-dev &lt;span class="se"&gt;\
&lt;/span&gt;    libjpeg-dev &lt;span class="se"&gt;\
&lt;/span&gt;    libfreetype6-dev &lt;span class="se"&gt;\
&lt;/span&gt;    libjpeg62-turbo-dev &lt;span class="se"&gt;\
&lt;/span&gt;    libpng-dev 

&lt;span class="c"&gt;# Composer&lt;/span&gt;
&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; --from=composer:latest /usr/bin/composer /usr/bin/composer&lt;/span&gt;

&lt;span class="c"&gt;# PHP Extension&lt;/span&gt;
&lt;span class="k"&gt;RUN &lt;/span&gt;docker-php-ext-install gettext intl pdo_mysql gd

&lt;span class="k"&gt;RUN &lt;/span&gt;docker-php-ext-configure gd &lt;span class="nt"&gt;--enable-gd&lt;/span&gt; &lt;span class="nt"&gt;--with-freetype&lt;/span&gt; &lt;span class="nt"&gt;--with-jpeg&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;    &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; docker-php-ext-install &lt;span class="nt"&gt;-j&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;nproc&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt; gd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;run&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;docker-compose build
docker-compose up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Makefile&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;setup:
    @make build
    @make up 
    @make composer-update
build:
    docker-compose build &lt;span class="nt"&gt;--no-cache&lt;/span&gt; &lt;span class="nt"&gt;--force-rm&lt;/span&gt;
stop:
    docker-compose stop
up:
    docker-compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
composer-update:
    docker &lt;span class="nb"&gt;exec &lt;/span&gt;laravel-docker bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"composer update"&lt;/span&gt;
data:
    docker &lt;span class="nb"&gt;exec &lt;/span&gt;laravel-docker bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"php artisan migrate"&lt;/span&gt;
    docker &lt;span class="nb"&gt;exec &lt;/span&gt;laravel-docker bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"php artisan db:seed"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer create-project laravel/laravel &lt;span class="nb"&gt;.&lt;/span&gt;
make composer-update
make data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>docker</category>
    </item>
    <item>
      <title>Docker and laravel</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Tue, 23 May 2023 20:53:25 +0000</pubDate>
      <link>https://dev.to/hustavojhon/docker-and-laravel-4nl5</link>
      <guid>https://dev.to/hustavojhon/docker-and-laravel-4nl5</guid>
      <description>&lt;h2&gt;
  
  
  Getting Started On Windows
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; https://laravel.build/example-app | bash

&lt;span class="nb"&gt;cd &lt;/span&gt;example-app

./vendor/bin/sail up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
`&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started On Linux
&lt;/h2&gt;

&lt;h2&gt;
  
  
  error docker runnig
&lt;/h2&gt;

&lt;p&gt;sudo chmod 666 /var/run/docker.sock\n&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;bash&lt;br&gt;
curl -s https://laravel.build/example-app | bash&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Sail Into Existing Applications
&lt;/h2&gt;

&lt;p&gt;If you are interested in using Sail with an existing Laravel application, you may simply install Sail using the Composer package manager. Of course, these steps assume that your existing local development environment allows you to install Composer dependencies:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;bash&lt;br&gt;
composer require laravel/sail --dev&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
After Sail has been installed, you may run the sail:install Artisan command. This command will publish Sail's docker-compose.yml file to the root of your application:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;bash&lt;br&gt;
php artisan sail:install&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Finally, you may start Sail. To continue learning how to use Sail, please continue reading the remainder of this documentation:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;bash&lt;br&gt;
./vendor/bin/sail up&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Arch install Arcris</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Tue, 23 May 2023 14:09:36 +0000</pubDate>
      <link>https://dev.to/hustavojhon/arch-install-arcris-26np</link>
      <guid>https://dev.to/hustavojhon/arch-install-arcris-26np</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;loadkeys es
pacman &lt;span class="nt"&gt;-Sy&lt;/span&gt; wget &lt;span class="nt"&gt;--noconfirm&lt;/span&gt;
wget is.gd/arcris
sh arcris 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>arch</category>
      <category>linux</category>
    </item>
    <item>
      <title>Project Java Web with docker, maven</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Sat, 20 May 2023 02:06:22 +0000</pubDate>
      <link>https://dev.to/hustavojhon/project-java-web-with-docker-maven-43f5</link>
      <guid>https://dev.to/hustavojhon/project-java-web-with-docker-maven-43f5</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;default-jdk
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;maven
mvn archetype:generate &lt;span class="nt"&gt;-DgroupId&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;com.example &lt;span class="nt"&gt;-DartifactId&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;my-spring-project &lt;span class="nt"&gt;-DarchetypeArtifactId&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;maven-archetype-quickstart &lt;span class="nt"&gt;-DinteractiveMode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false

cd &lt;/span&gt;my-spring-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;project &lt;span class="nv"&gt;xmlns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://maven.apache.org/POM/4.0.0"&lt;/span&gt; xmlns:xsi&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;
  xsi:schemaLocation&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
  &amp;lt;groupId&amp;gt;com.example&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;my-spring-project&amp;lt;/artifactId&amp;gt;
  &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;
  &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;
  &amp;lt;name&amp;gt;my-spring-project&amp;lt;/name&amp;gt;
  &amp;lt;url&amp;gt;http://maven.apache.org&amp;lt;/url&amp;gt;
  &amp;lt;properties&amp;gt;
    &amp;lt;maven.compiler.source&amp;gt;1.6&amp;lt;/maven.compiler.source&amp;gt;
    &amp;lt;maven.compiler.target&amp;gt;1.6&amp;lt;/maven.compiler.target&amp;gt;
  &amp;lt;/properties&amp;gt;
  &amp;lt;dependencies&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
      &amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
  &amp;lt;/dependencies&amp;gt;
  &amp;lt;build&amp;gt;
    &amp;lt;plugins&amp;gt;
      &amp;lt;plugin&amp;gt;
        &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;3.2.0&amp;lt;/version&amp;gt;
        &amp;lt;configuration&amp;gt;
          &amp;lt;archive&amp;gt;
            &amp;lt;manifest&amp;gt;
              &amp;lt;addClasspath&amp;gt;true&amp;lt;/addClasspath&amp;gt;
              &amp;lt;classpathPrefix&amp;gt;lib/&amp;lt;/classpathPrefix&amp;gt;
              &amp;lt;mainClass&amp;gt;com.example.App&amp;lt;/mainClass&amp;gt; &amp;lt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nt"&gt;--&lt;/span&gt; Reemplaza con la ruta de tu clase principal &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &amp;lt;/manifest&amp;gt;
          &amp;lt;/archive&amp;gt;
        &amp;lt;/configuration&amp;gt;
      &amp;lt;/plugin&amp;gt;
    &amp;lt;/plugins&amp;gt;
  &amp;lt;/build&amp;gt;
&amp;lt;/project&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Dockerfile&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="c"&gt;# Imagen base de Java&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="s"&gt; openjdk:11&lt;/span&gt;

&lt;span class="c"&gt;# Directorio de trabajo dentro del contenedor&lt;/span&gt;
&lt;span class="k"&gt;WORKDIR&lt;/span&gt;&lt;span class="s"&gt; /app&lt;/span&gt;

&lt;span class="c"&gt;# Copiar el JAR o WAR de la aplicación a la carpeta de trabajo&lt;/span&gt;
&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; target/my-spring-project-1.0-SNAPSHOT.jar /app&lt;/span&gt;

&lt;span class="c"&gt;# Exponer el puerto en el que se ejecuta la aplicación Spring&lt;/span&gt;
&lt;span class="k"&gt;EXPOSE&lt;/span&gt;&lt;span class="s"&gt; 7070&lt;/span&gt;

&lt;span class="c"&gt;# Comando para ejecutar la aplicación&lt;/span&gt;
&lt;span class="k"&gt;CMD&lt;/span&gt;&lt;span class="s"&gt; ["java", "-jar", "my-spring-project-1.0-SNAPSHOT.jar"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;image&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;docker build -t spring .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;run&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;docker run -p 7070:7070 spring
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>java</category>
      <category>maven</category>
      <category>docker</category>
    </item>
    <item>
      <title>Django Project with docker container</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Sat, 20 May 2023 01:28:09 +0000</pubDate>
      <link>https://dev.to/hustavojhon/django-project-with-docker-container-2a7j</link>
      <guid>https://dev.to/hustavojhon/django-project-with-docker-container-2a7j</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;python3&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="n"&gt;venv&lt;/span&gt; &lt;span class="n"&gt;env&lt;/span&gt;
&lt;span class="n"&gt;source&lt;/span&gt; &lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;activate&lt;/span&gt;
&lt;span class="c1"&gt;# . .env/bin/activate
&lt;/span&gt;&lt;span class="n"&gt;pip3&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;django&lt;/span&gt;
&lt;span class="n"&gt;django&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;admin&lt;/span&gt; &lt;span class="n"&gt;startproject&lt;/span&gt; &lt;span class="n"&gt;django_practice&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;pip&lt;/span&gt; &lt;span class="n"&gt;freeze&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;requirements&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;txt&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Dockerfile&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="c"&gt;# Utiliza una imagen base de Python compatible con Django&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="s"&gt; python:3.9&lt;/span&gt;

&lt;span class="c"&gt;# Establece el directorio de trabajo dentro del contenedor&lt;/span&gt;
&lt;span class="k"&gt;WORKDIR&lt;/span&gt;&lt;span class="s"&gt; /app&lt;/span&gt;

&lt;span class="c"&gt;# Copia el archivo de requerimientos de Python al contenedor&lt;/span&gt;
&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; requirements.txt .&lt;/span&gt;

&lt;span class="c"&gt;# Instala las dependencias del proyecto&lt;/span&gt;
&lt;span class="k"&gt;RUN &lt;/span&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--no-cache-dir&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt

&lt;span class="c"&gt;# Copia el código del proyecto al contenedor&lt;/span&gt;
&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; . .&lt;/span&gt;

&lt;span class="c"&gt;# Expone el puerto 8000 para acceder a la aplicación&lt;/span&gt;
&lt;span class="k"&gt;EXPOSE&lt;/span&gt;&lt;span class="s"&gt; 8080&lt;/span&gt;

&lt;span class="c"&gt;# Comando para iniciar el servidor de desarrollo de Django&lt;/span&gt;
&lt;span class="k"&gt;CMD&lt;/span&gt;&lt;span class="s"&gt; ["python", "manage.py", "runserver", "0.0.0.0:8080"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;docker-compose.yml&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;version: '3'

services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: nombre_base_de_datos
      MYSQL_USER: nombre_usuario
      MYSQL_PASSWORD: contraseña
      MYSQL_ROOT_PASSWORD: contraseña_root
    volumes:
      - mysql-data:/var/lib/mysql

  web:
    build:
      context: .
      dockerfile: Dockerfile
    restart: always
    ports:
      - 8080:8080
    depends_on:
      - db
    volumes:
      - .:/app

volumes:
  mysql-data:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;image&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;docker build -t django_practice .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;run&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;docker run -p 8080:8080 django_practice
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="http://localhost:8080"&gt;http://localhost:8080&lt;/a&gt;&lt;/p&gt;

</description>
      <category>docker</category>
      <category>django</category>
    </item>
    <item>
      <title>Arch Install</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Mon, 15 May 2023 13:22:32 +0000</pubDate>
      <link>https://dev.to/hustavojhon/arch-install-5b6e</link>
      <guid>https://dev.to/hustavojhon/arch-install-5b6e</guid>
      <description>&lt;h2&gt;
  
  
  Required
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;2048MB RAM&lt;/li&gt;
&lt;li&gt;30,00 GB DISK SIZE&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Start Installation
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Internet&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ifconfig
ping www.google.com -c 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;KEY&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;loadkeys en
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Time&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;timedatectl set-ntp &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Disk Partitions
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# listamos las particiones de las que podemos disponer&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ahora cree una nueva partición con el comando fdisk. Ingrese el siguiente comando en la consola:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;fdisk /dev/sda
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si ya ingresó el comando anterior ahora usted deberá encontrarse dentro del asistente para la creación de particiones. Ingrese las siguientes letras y/o números:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Escriba “n”: esto creará una nueva partición.&lt;/li&gt;
&lt;li&gt;Escriba “p”: para que sea una partición primaria.&lt;/li&gt;
&lt;li&gt;Escriba “1”: para establecerla como partición primaria.&lt;/li&gt;
&lt;li&gt;Establezca un tamaño para la partición. En el caso de nuestra demostración decidimos que la partición ocuparía todo el disco; si este es su caso solo presione “Enter”.&lt;/li&gt;
&lt;li&gt;Finalmente guarde los cambios presionando “w”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Los sistemas operativos Linux implementan ext4 para la manipulación de su sistema de archivos (a diferencia de Windows que utiliza NTFS).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mkfs.ext4 /dev/sda1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si en este punto lanza un error la partición no esta formateada correctamente y no podrá ser montada. Si ese es su caso revise los pasos anteriores y vuelva a ejecutarlos.&lt;/p&gt;

&lt;p&gt;Si no hay errores ejecute el siguiente comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mount /dev/sda1 /mnt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Download Arch Linux packages from the package manager
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pacstrap /mnt base linux linux-firmware
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si en este punto se generá un error, revise su conexión a internet. El comando anterior empezará a descargar paquetes desde los repositorios de Arch Linux.&lt;/p&gt;

&lt;p&gt;También necesitará un editor de textos en modo consola, para esto descargue el editor de texto nano (puede ser vim o gedit).&lt;/p&gt;

&lt;p&gt;pacstrap /mnt nano&lt;br&gt;
Una vez este completada la instalación cree un fichero fstab; esto para copiar los datos y detalles de la partición en el disco duro. Escriba el siguiente comando en la consola.&lt;/p&gt;

&lt;p&gt;genfstab -U /mnt &amp;gt;&amp;gt; /mnt/etc/fstab&lt;br&gt;
Hasta aquí Arch Linux ya está instalado en su sistema, pero aún no es funcional.&lt;/p&gt;
&lt;h2&gt;
  
  
  Configuring Arch Linux
&lt;/h2&gt;

&lt;p&gt;Ejecute el siguiente comando para entrar al modo privilegiado en Arch Linux.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;arch-chroot /mnt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configure el gestor de arranque
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pacstrap /mnt grub-bios
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ahora entre nuevamente al modo privilegiado para instalar el GRUB en su sistema. Ejecute los siguientes comandos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;arch-chroot /mnt
grub-install /dev/sda
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Despues de ejecutar los comandos anteriores GRUB deberá estar instalado en su sistema. El siguiente comando hará que su sistema operativo Arch Linux aparezca al arrancar el sistema.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;grub-mkconfig –o /boot/grub/grub.cfg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finalmente configure una contraseña para el usuario root. Ingrese el siguiente comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;passwd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;El comando anterior le pedirá que cree una contraseña para el usuario root.&lt;/p&gt;

&lt;p&gt;Ahora salga del modo privilegiado, desmonte la unidad de instalación y apague el sistema. Ingrese los siguientes comandos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;exit
&lt;/span&gt;umount /mnt
shutdown now
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  CONFIGURATION
&lt;/h2&gt;

&lt;p&gt;delet &lt;code&gt;Almacenamiento&lt;/code&gt; &amp;gt;&amp;gt; &lt;code&gt;Dispositivos de almacenamiento&lt;/code&gt; &amp;gt;&amp;gt; &lt;code&gt;Controlador: IDE&lt;/code&gt; &amp;gt;&amp;gt; &lt;code&gt;arch...iso&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Docker</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Mon, 17 Apr 2023 16:14:46 +0000</pubDate>
      <link>https://dev.to/hustavojhon/docker-if9</link>
      <guid>https://dev.to/hustavojhon/docker-if9</guid>
      <description>&lt;h2&gt;
  
  
  Config
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;username &lt;span class="nt"&gt;-aG&lt;/span&gt; docker &lt;span class="nv"&gt;$USER&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;reboot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Hello World
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker image pull fernando93d/hello
docker container run fernando93d/hello
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Comandos basicos
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker container create &amp;lt;name&amp;gt;
docker container start &amp;lt;name/id&amp;gt;
docker container stop &amp;lt;name/id&amp;gt;
docker container &lt;span class="nb"&gt;rm&lt;/span&gt; &amp;lt;name/id&amp;gt;

docker container &lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-a&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Modo Interactivo en Docker
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker image pull ubuntu:tag
docker run ubuntu:tag

docker run &lt;span class="nt"&gt;--interactive&lt;/span&gt; ubuntu:tag
docker run &lt;span class="nt"&gt;--tty&lt;/span&gt; ubuntu:tag
docker run &lt;span class="nt"&gt;--detach&lt;/span&gt; ubuntu:tag

docker run &lt;span class="nt"&gt;-itd&lt;/span&gt; ubuntu:tag
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Ejecutar comandos dentro de un contenedor
&lt;/h2&gt;

&lt;p&gt;para ejecutar dentro del contenedor podemos usar &lt;code&gt;attach&lt;/code&gt; pero al momento de salir se detiene el contenedor por ello podes usar &lt;code&gt;exec&lt;/code&gt; para usar comandos dentro del contenedor pero sin usar el bash o tambien podemos usar el bash interactivo sin la preocupacion que al momento de cerrar se salga el contenedor y eso seria con &lt;code&gt;it&lt;/code&gt; y &lt;code&gt;top&lt;/code&gt; es para ver que se esta corriendo en el contenedor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker container attach &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;---&lt;/span&gt;
docker container &lt;span class="nb"&gt;exec&lt;/span&gt; &lt;span class="nt"&gt;--help&lt;/span&gt;
docker container &lt;span class="nb"&gt;exec&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &amp;lt;commad&amp;gt;
docker container &lt;span class="nb"&gt;exec &lt;/span&gt;2342523 &lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-al&lt;/span&gt;

docker container &lt;span class="nb"&gt;exec&lt;/span&gt; &lt;span class="nt"&gt;-it&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; bash

docker container top &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Puertos
&lt;/h2&gt;

&lt;p&gt;prune remueve todos los contenedores  detenidos&lt;/p&gt;

&lt;p&gt;&lt;code&gt;-p&lt;/code&gt; publica y expone los puertos donde por un lado ponemos el puerto a exponer dentro de nuestro host y exponemos el servicio de nginx en el puerto 80.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;-P&lt;/code&gt; nos crea un puerto aleatorio&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker container prune 

docker container port &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
docker container run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; 80:80 nginx
curl localhost
docker container port &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
docker container run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-P&lt;/span&gt; nginx
curl localhost:&amp;lt;port&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Logs
&lt;/h2&gt;

&lt;p&gt;nos muestra cual fueron sus herrores y de por que se apago el contenedor de mysql&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker container logs &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
docker image pull mysql
docker container run &lt;span class="nt"&gt;-d&lt;/span&gt; mysql
docker container logs &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Commits
&lt;/h2&gt;

&lt;p&gt;en este podemos crear una imagen para poder usarla varias veces&lt;br&gt;
como si fuera un commit en git&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker container run &lt;span class="nt"&gt;-dit&lt;/span&gt; ubuntu
docker container &lt;span class="nb"&gt;exec&lt;/span&gt; &lt;span class="nt"&gt;-it&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; bash

&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;touch &lt;/span&gt;data.txt
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;exit

&lt;/span&gt;docker container commit &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &amp;lt;name-for-commit&amp;gt;
docker container commit 34253453 ubuntu-fil
docker image &lt;span class="nb"&gt;ls
&lt;/span&gt;docker container run &lt;span class="nt"&gt;-it&lt;/span&gt; ubuntu-file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>docker</category>
      <category>begin</category>
    </item>
    <item>
      <title>TERMUX CONFIGURATION</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Mon, 09 Jan 2023 02:05:49 +0000</pubDate>
      <link>https://dev.to/hustavojhon/termux-configuration-59oa</link>
      <guid>https://dev.to/hustavojhon/termux-configuration-59oa</guid>
      <description>&lt;h3&gt;
  
  
  Install
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ingresamos a la pagina F-Droid para poder descargar Termux&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Update
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pkg update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; pkg upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  mirror error
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;termux-change-repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;select first and second first and enter&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>zsh</category>
      <category>terminal</category>
      <category>linux</category>
      <category>github</category>
    </item>
    <item>
      <title>CUSTOM POWERSHELL</title>
      <dc:creator>Gustavo Jhon</dc:creator>
      <pubDate>Thu, 29 Sep 2022 15:09:39 +0000</pubDate>
      <link>https://dev.to/hustavojhon/custom-powershell-271o</link>
      <guid>https://dev.to/hustavojhon/custom-powershell-271o</guid>
      <description>&lt;h2&gt;
  
  
  Neccessary tools
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;WSL - Window terminal (from Microsoft store)&lt;/li&gt;
&lt;li&gt;Powershell (from Microsoft store)&lt;/li&gt;
&lt;li&gt;Scoop installer - check this&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Install scoop
&lt;/h2&gt;

&lt;p&gt;Make sure PowerShell 5 (or later, include PowerShell Core) and .NET Framework 4.5 (or later) are installed. Then run:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;iwr -useb get.scoop.sh | iex&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>powershell</category>
      <category>tutorial</category>
      <category>promt</category>
      <category>shel</category>
    </item>
  </channel>
</rss>
