<?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: ArturoLG</title>
    <description>The latest articles on DEV Community by ArturoLG (@lgzarturo).</description>
    <link>https://dev.to/lgzarturo</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%2F399242%2F882b1a29-ce29-4bca-94b2-24e6f644351f.png</url>
      <title>DEV Community: ArturoLG</title>
      <link>https://dev.to/lgzarturo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lgzarturo"/>
    <language>en</language>
    <item>
      <title>Las mejores extensiones para IntelliJ y VSCode</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Mon, 24 Aug 2020 01:05:40 +0000</pubDate>
      <link>https://dev.to/lgzarturo/las-mejores-extensiones-para-intellij-y-vscode-1o1m</link>
      <guid>https://dev.to/lgzarturo/las-mejores-extensiones-para-intellij-y-vscode-1o1m</guid>
      <description>&lt;h2&gt;
  
  
  Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag"&gt;Auto Close Tag&lt;/a&gt; - Cierra de manera automática las etiquetas en los archivos html y xml.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml"&gt;Even Better TOML&lt;/a&gt; - Soporte de archivos TOML, perfectos para la configuración de los sitios en Hugo, soporta la sintaxis, el colorado del código y el formato markdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2"&gt;Bracket Pair Colorizer 2&lt;/a&gt; - Colorea las llaves, corchetes y paréntesis para mejorar la lectura del código, perfecto para archivos json.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker"&gt;Spelling Checker for Visual Studio Code&lt;/a&gt; - Corrector ortográfico para visual code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker-spanish"&gt;Spelling Checker - Spanish&lt;/a&gt; - Agrega el soporte de Español al corrector ortográfico.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig"&gt;EditorConfig for Visual Studio Code&lt;/a&gt; - Soporte del archivo .editorconfig para definir el estándar en el código.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=vincaslt.highlight-matching-tag"&gt;Highlight Matching Tag&lt;/a&gt; - Esta extensión resalta las etiquetas de apertura y cierre para mejorar la lectura del código, soporta archivos HTML y JSX.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ecmel.vscode-html-css"&gt;Visual Studio Code CSS Support for HTML Documents&lt;/a&gt; - Mejora el soporte del código CSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=kiteco.kite"&gt;Kite Autocomplete Plugin for Visual Studio Code&lt;/a&gt; - Mejora el auto completado de código para JavaScript y Python.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client"&gt;REST Client&lt;/a&gt; - Es un sencillo cliente rest para realizar solicitudes de tipo REST desde VSCode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=lgzarturo.the-lone-coder-vscode"&gt;The Lone Coder Theme for VSCode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme"&gt;Material Icon Theme&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-next"&gt;JavaScript and TypeScript Nightly&lt;/a&gt; - Soporte de la sintaxis de JavaScript y TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint"&gt;markdownlint&lt;/a&gt; - Soporta la verificación de sintaxis para los archivos Markdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode"&gt;Visual Studio IntelliCode&lt;/a&gt; - Mejora el auto completado del VSCode.&lt;/p&gt;

&lt;h2&gt;
  
  
  IntelliJ IDEA
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7495--ignore/"&gt;.ignore&lt;/a&gt; - Sirve para generar archivos .gitignore, soporta muchos formatos diferentes y diversos lenguajes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/10465-highlightbracketpair/"&gt;HighlightBracketPair&lt;/a&gt; - Esta extensión resalta las llaves de apertura y cierre para mejorar la lectura del código.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/4055-property-sorter/"&gt;Property sorter&lt;/a&gt; - Agrega el soporte para ordenar las llaves de los archivos *.properties.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/10080-rainbow-brackets/"&gt;Rainbow brackets&lt;/a&gt; - Colorea las llaves, corchetes y paréntesis para mejorar la lectura del código.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/9836-randomness/"&gt;Randomness&lt;/a&gt; - Genera cadenas aleatoria, tiene varias opciones muy practicas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/14906-the-lone-coder/"&gt;The Lone Coder Theme for JetBrains&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/12891-codelytv-theme"&gt;Codely TV Theme&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7499-gittoolbox/"&gt;GitToolBox&lt;/a&gt; - Mejora la integración de Git con el IDE&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>extensions</category>
      <category>intellij</category>
      <category>themes</category>
    </item>
    <item>
      <title>Dark Theme</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Mon, 24 Aug 2020 00:12:22 +0000</pubDate>
      <link>https://dev.to/lgzarturo/dark-theme-57kd</link>
      <guid>https://dev.to/lgzarturo/dark-theme-57kd</guid>
      <description>&lt;p&gt;The Lone Coder es un tema que decidí compartir en base a mis ajustes de colores en los dos editores que uso cada dia, el Intellij Idea y el VSCode.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=lgzarturo.the-lone-coder-vscode"&gt;Visual Studio Code Theme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lgzarturo"&gt;
        lgzarturo
      &lt;/a&gt; / &lt;a href="https://github.com/lgzarturo/the-lone-coder-vscode"&gt;
        the-lone-coder-vscode
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The Lone Coder VSCode Dark Theme
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
👨🏻‍💻 The Lone Coder Theme for VSCode&lt;/h1&gt;
&lt;h2&gt;
Description&lt;/h2&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://raw.githubusercontent.com/lgzarturo/the-lone-coder-vscode/master/images/icon.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iJNoGUky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/lgzarturo/the-lone-coder-vscode/master/images/icon.png" width="256" alt="Icon the lone coder"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This theme is compatible with Visual Studio Code&lt;/p&gt;
&lt;p&gt;👍🏻 Happy coding!&lt;/p&gt;
&lt;h2&gt;
Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/14906-the-lone-coder" rel="nofollow"&gt;JetBrains Plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lgzarturo/the-lone-coder-vscode/issues"&gt;Report Bug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lgzarturo/the-lone-coder-vscode/wiki"&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lgzarturo/the-lone-coder-vscode"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://plugins.jetbrains.com/plugin/14906-the-lone-coder/"&gt;JetBrains IDE's&lt;/a&gt;
&amp;gt; Android Studio, CLion, DataGrip, GoLand, IntelliJ IDEA Ultimate, IntelliJ IDEA Community, IntelliJ IDEA Educational, MPS, AppCode, PhpStorm, PyCharm Professional, PyCharm Community, PyCharm Educational, Rider, RubyMine, WebStorm&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lgzarturo"&gt;
        lgzarturo
      &lt;/a&gt; / &lt;a href="https://github.com/lgzarturo/the-lone-coder"&gt;
        the-lone-coder
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The Lone Coder JetBrains Dark Theme 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
👨🏻‍💻 The Lone Coder Theme&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/14906-the-lone-coder" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/bcfeba7a3c25fcc78741ea4d5da42574d8d16638/68747470733a2f2f696d672e736869656c64732e696f2f6a6574627261696e732f706c7567696e2f762f31343930362d7468652d6c6f6e652d636f6465722e7376673f7374796c653d666f722d7468652d6261646765" alt="Version"&gt;&lt;/a&gt;
&lt;a href="https://plugins.jetbrains.com/plugin/14906-the-lone-coder" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/441fbf032ccedce18237940b27c279cb5a076c94/68747470733a2f2f696d672e736869656c64732e696f2f6a6574627261696e732f706c7567696e2f642f31343930362d7468652d6c6f6e652d636f6465722e7376673f7374796c653d666f722d7468652d6261646765" alt="Downloads"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://raw.githubusercontent.com/lgzarturo/the-lone-coder/master/docs/screenshot-theme.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---BdQ3S55--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/lgzarturo/the-lone-coder/master/docs/screenshot-theme.jpg" alt="The Lone Coder Theme"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Description&lt;/h2&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://raw.githubusercontent.com/lgzarturo/the-lone-coder/88b3c8594b74c7ef751ed822b41285827ed7d872/src/main/resources/META-INF/pluginIcon_dark.svg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--doAxSITM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/lgzarturo/the-lone-coder/88b3c8594b74c7ef751ed822b41285827ed7d872/src/main/resources/META-INF/pluginIcon_dark.svg" width="256" alt="Icon the lone coder"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This theme is compatible with all JetBrains IDEs:&lt;/p&gt;
&lt;p&gt;AppCode | CLion | DataGrip | GoLand | Intellij IDEA | PhpStorm | PyCharm | Rider | RubyMine | WebStorm&lt;/p&gt;
&lt;p&gt;👍🏻 Happy coding!&lt;/p&gt;
&lt;h2&gt;
Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/lgzarturo/the-lone-coder/master/docs/screenshots.md"&gt;Screenshots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raw.githubusercontent.com/lgzarturo/the-lone-coder/master/src/main/resources/background-code.png" rel="nofollow"&gt;Background&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/14906-the-lone-coder" rel="nofollow"&gt;JetBrains Plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lgzarturo/the-lone-coder/issues"&gt;Report Bug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lgzarturo/the-lone-coder/wiki"&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lgzarturo/the-lone-coder"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>themes</category>
      <category>vscode</category>
      <category>intellijidea</category>
      <category>color</category>
    </item>
    <item>
      <title>Repositorios interesantes</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Sun, 16 Aug 2020 20:33:09 +0000</pubDate>
      <link>https://dev.to/lgzarturo/repositorios-interesantes-59ep</link>
      <guid>https://dev.to/lgzarturo/repositorios-interesantes-59ep</guid>
      <description>&lt;p&gt;Hay unos repositorios en GitHub que inician con el prefijo “awesome”, la idea es poner una lista de herramientas o tecnologías recomendadas. &lt;/p&gt;

&lt;p&gt;Por ejemplo el repositorio awesome-java, tiene un listado bien organizado de librerías y frameworks por categorías dependiendo el uso.&lt;/p&gt;

&lt;p&gt;Estos son algunos repositorios que he encontrado interesantes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sindresorhus/awesome"&gt;Awesome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/akullpp/awesome-java"&gt;Awesome Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vinta/awesome-python"&gt;Awesome Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sorrycc/awesome-javascript"&gt;Awesome JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sindresorhus/awesome-nodejs"&gt;Awesome NodeJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bnb/awesome-awesome-nodejs"&gt;Awesome Awesome NodeJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/abhisheknaiidu/awesome-github-profile-readme"&gt;Awesome GitHub Profile&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otros repos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/CodelyTV/dotly"&gt;Dotly by CodelyTV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/public-apis/public-apis"&gt;Listado de API’s públicas&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/trekhleb/javascript-algorithms"&gt;Algoritmos y estructuras de datos en JavaScript&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/goldbergyoni/nodebestpractices"&gt;Recomendaciones de buenas prácticas con NodeJS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/florinpop17/app-ideas"&gt;Lluvia de ideas para nuevos proyectos&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kamranahmedse/developer-roadmap"&gt;Tendencias del desarrollo web 2020&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>github</category>
      <category>repositorios</category>
      <category>awesome</category>
    </item>
    <item>
      <title>EditorConfig</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Tue, 11 Aug 2020 16:18:39 +0000</pubDate>
      <link>https://dev.to/lgzarturo/editorconfig-56lh</link>
      <guid>https://dev.to/lgzarturo/editorconfig-56lh</guid>
      <description>&lt;p&gt;Esta es la configuración básica que uso para VSCode, el objetivo es formatear el código basado en un estándar, tener un mayor control de las configuraciones del editor y esta reglas tambien las uso en los editores de JetBrains.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;EditorConfig es compatible con muchos editores de texto y entornos de desarrollo (IDE)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Las reglas de editor config que podemos usar son:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;indent_style&lt;/strong&gt; - Define el estilo de la indentación [&lt;em&gt;tab, space&lt;/em&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;indent_size&lt;/strong&gt; - Define el tamaño en caracteres de los bloques de indentación [&lt;em&gt;integer_number, tab&lt;/em&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;tab_width&lt;/strong&gt; - Establece el tamaño en caracteres del tabulador [&lt;em&gt;integer_number&lt;/em&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;end_of_line&lt;/strong&gt; - Se usa para definir el final de línea [&lt;em&gt;lf, crlf, cr&lt;/em&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;charset&lt;/strong&gt; - Es la configuración de los caracteres para el archivo [l_atin1, utf-8, utf-16be, utf-16le, utf-8-bom_]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;trim_trailing_whitespace&lt;/strong&gt; - Elimina los espacios en blanco al final de las lineas [&lt;em&gt;true, false&lt;/em&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;insert_final_newline&lt;/strong&gt; - Agrega una línea en blanco al final del archivo [&lt;em&gt;true, false&lt;/em&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;max_line_length&lt;/strong&gt; - Establece el tamaño de caracteres de un línea [&lt;em&gt;integer_number, off&lt;/em&gt;]&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>developer</category>
      <category>editor</category>
      <category>vscode</category>
    </item>
    <item>
      <title>7 Libros para programadores</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Tue, 11 Aug 2020 06:20:59 +0000</pubDate>
      <link>https://dev.to/lgzarturo/7-libros-para-programadores-46mi</link>
      <guid>https://dev.to/lgzarturo/7-libros-para-programadores-46mi</guid>
      <description>&lt;p&gt;A continuación te presento un artículo con los libros que creo todo programador debe leer. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://webdeveloperhints.com/posts/7-libros-de-programacion-que-debes-leer/"&gt;7 libros de programación que debes leer&lt;/a&gt;&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7mz4-3jI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1292855807651074048/gaoaOVtz_normal.jpg" alt="lgzarturo profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        lgzarturo
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/lgzarturo"&gt;@lgzarturo&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      A continuación te presento los libros que creo todo programador debe leer. 😎 Desde mi punto de vista la programación de aplicaciones es una forma de arte que ha cambiado la manera en cómo interactuar con la información que nos rodea.  &lt;a href="https://t.co/sZFtk5sCf1"&gt;webdeveloperhints.com/posts/7-libros…&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      06:17 AM - 11 Aug 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1293069037463797760" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1293069037463797760" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      0
      &lt;a href="https://twitter.com/intent/like?tweet_id=1293069037463797760" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      0
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


</description>
      <category>books</category>
      <category>productivity</category>
      <category>developer</category>
    </item>
    <item>
      <title>Icons Resources</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Mon, 10 Aug 2020 18:39:13 +0000</pubDate>
      <link>https://dev.to/lgzarturo/icons-resources-6k1</link>
      <guid>https://dev.to/lgzarturo/icons-resources-6k1</guid>
      <description>&lt;p&gt;Simple icons es un sitio que incluye una gran variedad de iconos de diversas marcas comerciales, sirve muy bien para redes sociales o también obtener logos en vectores svg.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simpleicons.org/"&gt;Simple icons&lt;/a&gt;&lt;/p&gt;

</description>
      <category>icons</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>Recursos para GitFlow</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Mon, 10 Aug 2020 18:34:46 +0000</pubDate>
      <link>https://dev.to/lgzarturo/recursos-para-gitflow-1hjh</link>
      <guid>https://dev.to/lgzarturo/recursos-para-gitflow-1hjh</guid>
      <description>&lt;p&gt;Una manera sencilla de entender GitFlow es con un infografía donde se aplica la evolución y los efectos en las diferentes ramas.&lt;/p&gt;

&lt;p&gt;En la siguiente página se puede ver los comandos básicos de GitFlow y el efecto en las ramas de master y develop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://danielkummer.github.io/git-flow-cheatsheet/index.es_ES.html"&gt;GitFlow - cheatsheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para conocer a detalle que hace cada comando de GitFlow se puede explorar los siguientes enlaces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.atlassian.com/es/git/tutorials/comparing-workflows/gitflow-workflow"&gt;Flujo de trabajo de GitFlow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nvie.com/posts/a-successful-git-branching-model/"&gt;Git Branching Model&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>flow</category>
      <category>resources</category>
    </item>
    <item>
      <title>Estado de tus aplicaciones</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Mon, 10 Aug 2020 15:47:25 +0000</pubDate>
      <link>https://dev.to/lgzarturo/estado-de-tus-aplicaciones-b13</link>
      <guid>https://dev.to/lgzarturo/estado-de-tus-aplicaciones-b13</guid>
      <description>&lt;p&gt;Una página de estado se usa como una herramienta de diagnóstico, para informar a tus clientes sobre la disponibilidad del servicio. &lt;/p&gt;

&lt;p&gt;Es un sitio donde se puede informar sobre las incidencias y el seguimiento de posibles errores en el funcionamiento de tus aplicaciones.&lt;/p&gt;

&lt;h3&gt;
  
  
  Netlify Status Kit
&lt;/h3&gt;

&lt;p&gt;Con Netlify se puede crear sitios web estáticos que contengan los detalles de los servicios.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mantener el estado de las API puede ser un desafío. Esta plantilla es de uso gratuito y una adición no obstrusiva al flujo de trabajo o pila de tecnología de cualquier desarrollador. Solo necesita unos pocos clics para configurar e implementar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/sCXGMu5QzQs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;El repositorio del sitio lo puedes encontrar en:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/netlify"&gt;
        netlify
      &lt;/a&gt; / &lt;a href="https://github.com/netlify/netlify-statuskit"&gt;
        netlify-statuskit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Netlify StatusKit is a template to deploy your own Status pages on Netlify.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Introduction&lt;/h1&gt;
&lt;p&gt;Netlify StatusKit is a template to deploy your own Status pages on Netlify.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://statuskit.netlify.com/" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/e4dbdd9dc53756cbf892eb66583106a3de54c4ec/687474703a2f2f7374617475736b69742e6e65746c6966792e636f6d2f7374617475736b69742e706e67" alt="Netlify StatusKit Demo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Netlify StatusKit is released under the &lt;a href="https://raw.githubusercontent.com/netlify/netlify-statuskit/master/LICENSE"&gt;MIT License&lt;/a&gt;
Please make sure you understand its &lt;a href="https://writing.kemitchell.com/2016/09/21/MIT-License-Line-by-Line.html" rel="nofollow"&gt;implications and guarantees&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://app.netlify.com/start/deploy?repository=https://github.com/netlify/netlify-statuskit" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/be2eb66bb727e25655f1dcff88c2fdca82a77513/68747470733a2f2f7777772e6e65746c6966792e636f6d2f696d672f6465706c6f792f627574746f6e2e737667" alt="Deploy to Netlify"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Project Status&lt;/h2&gt;
&lt;p&gt;This project is no longer being maintained by netlify staff. This is a community led project and if you are looking to support this project, please get in touch via an issue.&lt;/p&gt;
&lt;h3&gt;
Netlify's Statement&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;[Netlify] doesn't currently have the staff to process such contributions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
Initial configuration&lt;/h2&gt;
&lt;p&gt;Click in the Deploy to Netlify button above to create your own site directly and push this repository to your own account
Before creating the site, Netlify will ask you to fill required environment variables listed here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;STATUSKIT_PAGE_TITLE&lt;/code&gt; - Title to show in the browser for your status site.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;STATUSKIT_COMPANY_LOGO&lt;/code&gt; - URL to your company's logo.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;STATUSKIT_SUPPORT_CONTACT_LINK&lt;/code&gt; - URL to a support page for your users to talk with…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/netlify/netlify-statuskit"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Otra opción es la herramient &lt;a href="https://www.netlify.com/blog/2018/08/17/creating-a-status-page-for-your-company-using-cstate/"&gt;cState&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  SpeedTracker
&lt;/h3&gt;

&lt;p&gt;Para complementar el monitoreo de tus API`s puede usar una herramienta que te ayude a realizar pruebas de rendimiento. &lt;/p&gt;

&lt;p&gt;SpeedTracker usa el api key de WebPageTest, brinda un capa de visualización del reporte que puede ser integrado fácilmente a tu pagina de estado.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/speedtracker"&gt;
        speedtracker
      &lt;/a&gt; / &lt;a href="https://github.com/speedtracker/speedtracker"&gt;
        speedtracker
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📉 Visualisation layer and data store for SpeedTracker
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://camo.githubusercontent.com/f273ad30bdb3df8d51f06b01bbc17d77971487df/68747470733a2f2f7370656564747261636b65722e6f72672f6173736574732f696d616765732f6c6f676f2d66756c6c2d7371756172652d696e7665727465642e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/f273ad30bdb3df8d51f06b01bbc17d77971487df/68747470733a2f2f7370656564747261636b65722e6f72672f6173736574732f696d616765732f6c6f676f2d66756c6c2d7371756172652d696e7665727465642e706e67" width="300"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
Front-end&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/speedtracker/speedtracker/master/#backers"&gt;&lt;img src="https://camo.githubusercontent.com/e28be3e8b26213280f433727bc000b22794242fd/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f7370656564747261636b65722f6261636b6572732f62616467652e737667" alt="Backers on Open Collective"&gt;&lt;/a&gt; &lt;a href="https://raw.githubusercontent.com/speedtracker/speedtracker/master/#sponsors"&gt;&lt;img src="https://camo.githubusercontent.com/2cbb82c0b836a02c453825efa3f3cbce9239af89/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f7370656564747261636b65722f73706f6e736f72732f62616467652e737667" alt="Sponsors on Open Collective"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;v1.2.3&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Visualisation layer and data store for SpeedTracker&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://standardjs.com" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/e06d9d72eecca61c1ba39fdf19868f70fcb3a9b3/68747470733a2f2f63646e2e7261776769742e636f6d2f6665726f73732f7374616e646172642f6d61737465722f62616467652e737667" alt="js-standard-style"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Installation&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.webpagetest.org/getkey.php" rel="nofollow"&gt;Click here&lt;/a&gt; to request a WebPageTest API key.&lt;/li&gt;
&lt;li&gt;Fork this repository into your own GitHub account or organisation.&lt;/li&gt;
&lt;li&gt;Enable GitHub Pages for the repository under &lt;em&gt;Settings&lt;/em&gt; &amp;gt; &lt;em&gt;Options&lt;/em&gt; &amp;gt; &lt;em&gt;GitHub Pages&lt;/em&gt;. Select the branch you want to serve your site from (typically &lt;strong&gt;master&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;speedtracker-bot&lt;/strong&gt; as a collaborator on your repository (under &lt;em&gt;Settings&lt;/em&gt; &amp;gt; &lt;em&gt;Collaborators&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Use the &lt;a href="https://speedtracker.org/connect" rel="nofollow"&gt;connect tool&lt;/a&gt; to establish a connection between SpeedTracker and your repository.&lt;/li&gt;
&lt;li&gt;Edit the main configuration file (&lt;code&gt;speedtracker.yml&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Edit &lt;code&gt;_profiles/default.html&lt;/code&gt; to define your first profile.&lt;/li&gt;
&lt;li&gt;Commit and push the changed files.&lt;/li&gt;
&lt;li&gt;Use the &lt;a href="https://speedtracker.org/test" rel="nofollow"&gt;test tool&lt;/a&gt; to run a test.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
Development&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Install dependencies&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;Start the Jekyll server&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;jekyll serve --watch --port SOME_PORT
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;Start Webpack&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;npm run watch
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;When you're done with your changes, build the bundle for production&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;npm run build
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;
Contributors&lt;/h2&gt;
&lt;p&gt;This project exists thanks to all…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/speedtracker/speedtracker"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>monitoring</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Tips para WebStorm</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Mon, 10 Aug 2020 15:31:31 +0000</pubDate>
      <link>https://dev.to/lgzarturo/tips-para-webstorm-59k5</link>
      <guid>https://dev.to/lgzarturo/tips-para-webstorm-59k5</guid>
      <description>&lt;p&gt;&lt;a href="https://www.jetbrains.com/webstorm/guide/tips/"&gt;Tips para programar con WebStorm&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;En el sitio web de intellij idea se encuentra una guía con tips para el uso del editor webstorm, se basan en las características de la aplicación y te ayudarán a ser más productivo al momento de escribir código.&lt;/p&gt;

&lt;p&gt;Otras guías:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.jetbrains.com/pycharm/guide/tips/"&gt;PyCharm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.jetbrains.com/go/guide/tips/"&gt;Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.jetbrains.com/space/guide/tips/"&gt;Space&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.jetbrains.com/dotnet/guide/tips/"&gt;DotNet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enlace:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/JetBrains"&gt;
        JetBrains
      &lt;/a&gt; / &lt;a href="https://github.com/JetBrains/jetbrains_guide"&gt;
        jetbrains_guide
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
JetBrains Guide&lt;/h1&gt;
&lt;p&gt;The JetBrains Guide is a collection of resources for learning JetBrains IDEs
Similar to an "Awesome PyCharm" but richer in content and formatting. The
Guide is intended as an open source project.&lt;/p&gt;
&lt;h1&gt;
Technology&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Content as markdown files in a repository&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rendered to a semi-static site using Gatsby&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Available as open source&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
Installation&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;Note: As of April 2020, you need NodeJS 12. Later versions (14, etc.) won't work.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To setup a local development copy of this project, follow the steps below.&lt;/p&gt;
&lt;p&gt;If you prefer Docker, then see the Docker section below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clone this repo and cd to the directory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;yarn&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;yarn run pc:develop&lt;/code&gt; (or &lt;code&gt;yarn run go:develop&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Start authoring&lt;/li&gt;
&lt;li&gt;Connect to &lt;code&gt;http://localhost:8000/&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Using Docker&lt;/h2&gt;
&lt;p&gt;This project supports Docker containers as well. To use it, perform the following steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clone this repository&lt;/li&gt;
&lt;li&gt;Open it with any JetBrains IDE&lt;/li&gt;
&lt;li&gt;Use the &lt;code&gt;GoLand Guide&lt;/code&gt; or &lt;code&gt;PyCharm Guide&lt;/code&gt; run configurations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This will…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/JetBrains/jetbrains_guide"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>webstorm</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Crea un projecto en Django en 5 pasos</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Thu, 04 Jun 2020 11:18:31 +0000</pubDate>
      <link>https://dev.to/lgzarturo/crea-un-projecto-en-django-en-5-pasos-5h7o</link>
      <guid>https://dev.to/lgzarturo/crea-un-projecto-en-django-en-5-pasos-5h7o</guid>
      <description>&lt;h1&gt;
  
  
  Crear un nuevo proyecto con Django
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Crear entornos virtuales para gestionar proyectos con Python&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Paso 1
&lt;/h2&gt;

&lt;p&gt;Instalar pip para la resolución de dependencias.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo easy_install pi&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 2
&lt;/h2&gt;

&lt;p&gt;Instalar virtualenv para los entornos virtuales de Python&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;virtualenv
&lt;span class="nv"&gt;$ &lt;/span&gt;pip3 &lt;span class="nb"&gt;install &lt;/span&gt;virtualenv
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Paso 3
&lt;/h2&gt;

&lt;p&gt;Iniciar el entorno del entorno virtual para instalar las dependencias del archivo requirements.txt&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;PROJECT_NAME&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;virtualenv &lt;span class="nt"&gt;-p&lt;/span&gt; python3 .venv
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Paso 4
&lt;/h2&gt;

&lt;p&gt;Activar el entorno de desarrollo &lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ source .venv/bin/activate&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 5
&lt;/h2&gt;

&lt;p&gt;Activar el entorno de desarrollo&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;django
&lt;span class="nv"&gt;$ &lt;/span&gt;django-admin startproject &lt;span class="o"&gt;{&lt;/span&gt;project_name&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Notas adicionales
&lt;/h2&gt;

&lt;p&gt;Revisar las dependencias instalas en el proyecto&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ pip freeze&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Instalar las dependencias del proyecto listadas en el archivo requirements.txt&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ pip install -r requirements.txt&lt;/code&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>virtualenv</category>
    </item>
    <item>
      <title>Actualizar la versión de Ubuntu</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Thu, 04 Jun 2020 06:05:46 +0000</pubDate>
      <link>https://dev.to/lgzarturo/actualizar-la-version-de-ubuntu-5g98</link>
      <guid>https://dev.to/lgzarturo/actualizar-la-version-de-ubuntu-5g98</guid>
      <description>&lt;h1&gt;
  
  
  Actualizar Ubuntu
&lt;/h1&gt;

&lt;p&gt;Para actualizar la versión de Ubuntu se recomiendan los siguientes pasos:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Estos pasos son para pasar de Ubuntu 16.04 a 18.04&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Reemplazar el nombre clave de la versión de Ubuntu&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'s/yakkety/bionic/g'&lt;/span&gt; /etc/apt/sources.list
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'s/zesty/bionic/g'&lt;/span&gt; /etc/apt/sources.list
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'s/^/#/'&lt;/span&gt; /etc/apt/sources.list.d/&lt;span class="k"&gt;*&lt;/span&gt;.list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Actualizar el repositorio de paquetes&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Aplicar las actualizaciones disponibles&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo apt upgrade
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Realizar el upgrade de la distribución&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt dist-upgrade
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Hacer limpieza de los programas que ya no son relevantes en la nueva distribución&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt autoremove
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Aplicar la limpieza de paquetes viejos&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt clean
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Reiniciar el sistema&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;shutdown &lt;span class="nt"&gt;-r&lt;/span&gt; now
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Verificar la actualización del sistema&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lsb_release  &lt;span class="nt"&gt;-a&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>ubuntu</category>
      <category>server</category>
      <category>upgrade</category>
    </item>
    <item>
      <title>Herramientas para mejorar la terminal</title>
      <dc:creator>ArturoLG</dc:creator>
      <pubDate>Tue, 02 Jun 2020 08:29:19 +0000</pubDate>
      <link>https://dev.to/lgzarturo/herramientas-para-mejorar-la-terminal-9mg</link>
      <guid>https://dev.to/lgzarturo/herramientas-para-mejorar-la-terminal-9mg</guid>
      <description>&lt;h1&gt;
  
  
  Mejora tu entorno de desarrollo
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Docker
&lt;/h2&gt;

&lt;p&gt;La mejor opción para instalar Docker en MacOS es descargar el paquete '.dmg' desde la página oficial: &lt;em&gt;&lt;a href="https://www.docker.com/get-started"&gt;https://www.docker.com/get-started&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;La última versión de Docker se encuentra en el siguiente enlace: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://download.docker.com/mac/stable/Docker.dmg"&gt;https://download.docker.com/mac/stable/Docker.dmg&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Si el &lt;strong&gt;docker-compose&lt;/strong&gt; se pone lento, aplicar la siguiente configuración en el archivo &lt;em&gt;"/etc/hosts"&lt;/em&gt;: &lt;code&gt;$ sudo -H vim /etc/hosts&lt;/code&gt;, agregar la siguiente línea:&lt;br&gt;
&lt;code&gt;127.0.0.1 localhost localunixsocket&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Si es necesario autenticarse descargar imágenes de docker usar el siguiente comando:&lt;br&gt;
&lt;code&gt;$ docker login --username {USERNAME}&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Instalar Homebrew
&lt;/h2&gt;

&lt;p&gt;El sitio de Homebrew es &lt;a href="https://brew.sh"&gt;https://brew.sh&lt;/a&gt;, solo hay que ejecutar el siguiente script:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Probar primero la instalación con ruby: &lt;br&gt;
&lt;code&gt;$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"&lt;/code&gt;, &lt;br&gt;
si no funciona primero hay que instalar Git: &lt;a href="https://git-scm.com/download/mac"&gt;https://git-scm.com/download/mac&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Para instalar Homebrew se requiere Xcode, verificar si está instalado con el comando: &lt;br&gt;
&lt;code&gt;$ xcode-select --install&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Al finalizar es necesario instalar los paquetes para el entorno&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew update&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Verificar que toda la instalación sea correcta&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew doctor&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar Git
&lt;/h2&gt;

&lt;p&gt;Usando brew instalamos el paquete de git para Mac:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install git&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Es recomendable instalar la herramienta Git Flow: &lt;code&gt;$ brew install git-flow&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Configurando Git
&lt;/h3&gt;

&lt;p&gt;El sistema tiene 3 capas denominadas local, global y de sistema, las configuraciones de cada capa se encuentran en los siguientes archivos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Local: &lt;code&gt;{repositorio}/.git/config&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Global: &lt;code&gt;Users/{usuario}/.gitconfig&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;System: &lt;code&gt;/usr/local/etc/gitconfig&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Primero configuramos la capa global con los datos del desarrollador&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nombre: &lt;code&gt;$ git config --global user.name "{NAME}"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Correo: &lt;code&gt;$ git config --global user.email "{EMAIL}"&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ahora modificamos los datos del editor &lt;strong&gt;Visual Code Studio&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global core.editor "code --new-window --wait"&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Diff y Merge tools
&lt;/h3&gt;

&lt;p&gt;Editamos el archivo de configuración:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global -e&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Agregar la configuración:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[diff]
  tool = vscode-diff
[difftool]
  prompt = false
[difftool "vscode-diff"]
  cmd = code --wait --diff $LOCAL $REMOTE
[merge]
  tool = vscode-merge
[mergetool]
  KeppBackup = false
[mergetool "vscode-merge"]
  cmd = code --wait $MERGED 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Para probar DiffTool y MergeTool, es necesario tener un repositorio con cambios en staging y ejecutamos los siguientes comandos respectivamente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git difftool
$ git mergetool
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Git Aliases
&lt;/h3&gt;

&lt;p&gt;Comandos de Git más fáciles de recordar: &lt;/p&gt;

&lt;p&gt;git status: &lt;em&gt;'git st'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.st status&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git status --short: &lt;em&gt;'git ss'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.ss 'st --short'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git config --global -e: &lt;em&gt;'git egc'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.egc 'config --global -e'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git config --local -e: &lt;em&gt;'git elc'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.elc 'config --local -e'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git config --system -e: &lt;em&gt;'git esc'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.esc 'config --system -e'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git checkout: &lt;em&gt;'git co'&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.co 'checkout'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git branch: &lt;em&gt;'git br'&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.br 'branch'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git commit: &lt;em&gt;'git co'&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.ci 'commit'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git commit --amend: &lt;em&gt;'git amend'&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.amend 'co -a --amend'&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;git push --set-upstream origin develop: &lt;em&gt;'git pdev'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.pdev 'push --set-upstream origin develop'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;git push --set-upstream origin master: &lt;em&gt;'git pmaster'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git config --global alias.pmaster 'push --set-upstream origin master'&lt;/code&gt;                 &lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar otras herramientas
&lt;/h2&gt;

&lt;p&gt;Línea de comandos para procesar archivos json&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install jq&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Instalar java con Homebrew:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install java&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Esta forma más simple de instalar java, pero es recomendable instalar los JDK's con &lt;strong&gt;SDKMan&lt;/strong&gt;: &lt;a href="https://sdkman.io"&gt;https://sdkman.io&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Java con SDKMan
&lt;/h3&gt;

&lt;p&gt;Realizar la instalación de la herramienta SDKMan con el siguiente comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ curl -s "https://get.sdkman.io" | bash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Actualizamos la terminal para que se inicialice la herramienta&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ source "$HOME/.sdkman/bin/sdkman-init.sh"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Instalamos la ultima versión de Java, Grails, Groovy, Micronaut, SpringBoot y VisualVM&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sdk install java
$ sdk install grails
$ sdk install micronaut
$ sdk install springboot
$ sdk install visualvm
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  Configuración de Grails
&lt;/h4&gt;

&lt;p&gt;Para configurar el entorno de runtime de Grails:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ echo 'export GRAILS_OPTS="-Xmx1G -Xms256m -XX:MaxPermSize=256m"' &amp;gt;&amp;gt; ~/.zshrc&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Configuración de VisualVM
&lt;/h4&gt;

&lt;p&gt;Para hacer ejecutable el comando de &lt;em&gt;'$ visualvm'&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ echo 'export PATH="$PATH:$VISUALVM_HOME/bin"' &amp;gt;&amp;gt; .zshrc&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Para matar todos los procesos que este ejecutando la JVM: $ killall java&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Python 2
&lt;/h4&gt;

&lt;p&gt;Configuración de Python 2, para compatibilidad con otras herramientas:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install python2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Arreglando la configuración de Python 2 para que funcione junto con Python 3 sin problemas&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew install ansible
$ sudo -H easy_install pip
$ sudo -H /usr/bin/python -m pip install boto3 --ignore-installed six
$ brew unlink python
$ brew link --override python 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  AWS SDK
&lt;/h4&gt;

&lt;p&gt;Instalar boto3, el sdk de python para AWS&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install boto3 netaddr tree&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mejorar las conexiones SSH
&lt;/h2&gt;

&lt;p&gt;Prevenir el error &lt;em&gt;“Write failed: broken pipe”&lt;/em&gt; en la connexion SSH&lt;/p&gt;

&lt;p&gt;Editar el archivo de configuración de SSH: &lt;code&gt;$ vim ~/.ssh/config&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Host *
ServerAliveInterval 120
TCPKeepAlive no
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Reiniciar servicio de SSH&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo launchctl stop com.openssh.sshd
$ sudo launchctl start com.openssh.sshd

o

$ sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Proteger el archivo: &lt;code&gt;$ chmod 644 ~/.ssh/config&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Terminal
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;La mejor aplicación para la terminal en MacOS es iTerm2, solo es necesario descargar el paquete DMG y realizar la instalación: &lt;a href="https://iterm2.com/downloads.html"&gt;https://iterm2.com/downloads.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Instalar Zsh
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Documentación sobre Zsh y Oh my Zsh: &lt;a href="https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH#install-and-set-up-zsh-as-default"&gt;https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH#install-and-set-up-zsh-as-default&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;$ brew install zsh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Definir ZSH como Bash por default&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo chsh -s /bin/zsh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ó buscando el comando &lt;em&gt;'zsh'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sudo chsh -s $(which zsh)&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Un complemento perfecto para Zsh es el proyecto Oh My Zsh! &lt;a href="https://ohmyz.sh/#install"&gt;https://ohmyz.sh/#install&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Agregar la ruta de comandos disponibles al path&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ echo 'export PATH="/usr/local/bin:$PATH"' &amp;gt;&amp;gt; ~/.zshrc&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Instalar ohmyz.sh con Curl
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Instalar ohmyz.sh con Wget
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Una vez instalado ohmyz.sh ejecutar los siguientes comandos&lt;br&gt;
&lt;code&gt;$ zshconfig&lt;/code&gt; &lt;br&gt;
&lt;code&gt;$ bash -c "clear &amp;amp;&amp;amp; /bin/zsh"&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Instalar fuentes especiales para desarrolladores
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Más información sobre el proyecto Nerd Fonts: &lt;a href="https://github.com/ryanoasis/nerd-fonts#font-installation"&gt;https://github.com/ryanoasis/nerd-fonts#font-installation&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew tap homebrew/cask-fonts
$ brew cask install font-hack-nerd-font
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Mejorar la apariencia de la terminal
&lt;/h3&gt;

&lt;p&gt;Instalar el complemento Powerlevel9k&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew tap sambadevi/powerlevel9k
$ brew install powerlevel9k
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Powerlevel9k también se puede instalar con Git: &lt;br&gt;
&lt;code&gt;$ git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Aplicar la configuración al Shell&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ echo "source /usr/local/opt/powerlevel9k/powerlevel9k.zsh-theme" &amp;gt;&amp;gt; ~/.zshrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Instalar Power line Status&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ pip3 install --user powerline-status&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Instalar el proyecto Janus&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ curl -L https://bit.ly/janus-bootstrap | bash&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalar plugins para ZSH
&lt;/h3&gt;

&lt;p&gt;Completions&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install zsh-completions&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Syntax Highlighting&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

$ echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" &amp;gt;&amp;gt; ${ZDOTDIR:-$HOME}/.zshrc

$ source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Auto Suggestions&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Antigen&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ curl -L git.io/antigen &amp;gt; .antigen.zsh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Utilidades e integraciones para iTerm2&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ curl -L https://iterm2.com/shell_integration/install_shell_integration_and_utilities.sh | bash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Fzf: &lt;a href="https://github.com/junegunn/fzf"&gt;Auto completado de comandos para la terminal&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew install fzf
$ $(brew --prefix)/opt/fzf/install
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;ZPlug: &lt;a href="https://github.com/zplug/zplug"&gt;Administrador de plugins para Zsh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh | zsh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ZPresto: &lt;a href="https://github.com/Solisol/zpresto"&gt;Herramienta para configurar Zsh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ setopt EXTENDED_GLOB \
  for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do \ 
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" \ 
  done
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Aplicar el tema de nombre &lt;em&gt;'sorin'&lt;/em&gt; para el bash Zsh&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ zstyle ':prezto:module:prompt' theme 'sorin'&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Verificar el archivo de configuración de ZSH '~/.zshrc', en el enlace hay un ejemplo de la configuración de las variables de entorno y del tema de la terminal: &lt;a href="https://gist.github.com/lgzarturo/c55340f5d53720917b90c72c2b7e1786"&gt;https://gist.github.com/lgzarturo/c55340f5d53720917b90c72c2b7e1786&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ideas para hacer de la terminal un lugar más productivo: &lt;br&gt;
&lt;a href="https://github.com/lgzarturo/devops_notes/blob/master/developer/environment-terminal-tips.md"&gt;Terminal environment tips&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Desarrollo con Node
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Instalar Nodejs
&lt;/h3&gt;

&lt;p&gt;Instalando la ultima versión de Nodejs con Homebrew&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install node&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Actualizar NPM
&lt;/h3&gt;

&lt;p&gt;Actualizando el administrador de paquetes NPM de manera Global&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm install -g npm@latest&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Instalar Npx: &lt;a href="https://github.com/npm/npx"&gt;Npm package executor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm install -g npx&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  GUI para administrar paquetes de Nodejs
&lt;/h3&gt;

&lt;p&gt;Comando para instalar la interfaz gráfica:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm install -g npm-gui&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Y solo hay que ejecutar el siguiente comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm-gui localhost:9000&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Yarn
&lt;/h3&gt;

&lt;p&gt;Instalar el administrador de paquetes Yarn:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install yarn&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Descargar dependencias
&lt;/h3&gt;

&lt;p&gt;Mejorar el soporte para &lt;a href="https://github.com/nathanhleung/install-peerdeps#readme"&gt;instalar dependencias de Nodejs&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Para NPM
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;npm install -g install-peerdeps&lt;/code&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Para Yarn
&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;yarn global add install-peerdeps&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalar paquetes indispensables de Nodejs
&lt;/h3&gt;

&lt;p&gt;Grunt Cli&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm install -g grunt-cli&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Prettier&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm install -g prettier&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Eslint&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm install -g eslint eslint-plugin-prettier eslint-config-prettier eslint-plugin-node eslint-config-node&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Inicializar el linter con Eslint: &lt;code&gt;$ eslint --init&lt;/code&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Express&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm install -D express&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Yeoman: &lt;a href="https://yeoman.io"&gt;Herramienta para crear proyectos con Nodejs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm install -g yo@latest&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;JHipster: &lt;a href="https://www.jhipster.tech"&gt;Herramienta para crear proyectos Java&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npm i generator-jhipster -g&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Probar npx para este proyecto de jHipster &lt;code&gt;$ npx install-peerdeps --dev -g generator-jhipster&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Linter de javascript con la &lt;a href="https://github.com/airbnb/javascript"&gt;guía de desarrollo de Airbnb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ npx install-peerdeps --dev -g eslint-config-airbnb&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mejorar el soporte de Vim
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ brew install macvim --env-std --with-override-system-vim&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Generar llave SSH
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ ssh-keygen -t rsa -b 4096 -C "{EMAIL}"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Copiar la llave SSH&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ pbcopy &amp;lt; ~/.ssh/id_rsa.pub&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar PHP
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ brew install php@7.3 phplint phpunit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Configurar las variables de entorno para PHP&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ echo 'export PATH="/usr/local/opt/apr/bin:$PATH"' &amp;gt;&amp;gt; ~/.zshrc
$ echo 'export PATH="/usr/local/opt/apr-util/bin:$PATH"' &amp;gt;&amp;gt; ~/.zshrc
$ echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' &amp;gt;&amp;gt; ~/.zshrc
$ echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' &amp;gt;&amp;gt; ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Verificar la instalación&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ php -v&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalar Composer
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"\ 
  php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"\ 
  php composer-setup.php\ 
  php -r "unlink('composer-setup.php');"
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Hace composer ejecutable&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ mv composer.phar /usr/local/bin/composer
$ sudo chmod a+x /usr/local/bin/composer
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Instalar Laravel
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;$ composer global require laravel/installer&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Agrear la variable de entorno de los proyectos que se instalen con composer&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ echo 'export PATH="/Users/arturolopez/.composer/vendor/bin:$PATH"' &amp;gt;&amp;gt; ~/.zshrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Crear un proyecto con laravel&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ laravel new project {PROJECT_NAME}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ejecutar el proyecto&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd {PROJECT_NAME}
$ php artisan serve
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Instalar valet&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ composer global require laravel/valet&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Inicializar el proyecto de valet&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ valet install&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Poner en ejecución un proyecto con valet&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd {PROJECT_NAME}
$ valet park
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalar Hugo
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ brew install hugo&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Crear un sitio con Hugo&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ hugo new site {SITE_NAME}
$ cd {SITE_NAME}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Agrear un tema de hugo al sitio&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git submodule add https://github.com/cowboysmall-tools/hugo-devresume-theme.git themes/devresume
$ echo 'theme = "devresume"' &amp;gt;&amp;gt; config.toml
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Crear un articulo&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ hugo new posts/first-post.md&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ejecutar el sitio web&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ hugo server -D&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sonarqube
&lt;/h2&gt;

&lt;p&gt;Esta es una &lt;a href="https://www.sonarqube.org/downloads/"&gt;herramienta&lt;/a&gt; para medir la calidad del código fuente&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Con Docker se puede instalar la sonarqube: &lt;code&gt;$ docker run -d --name sonarqube -p 9000:9000 sonarqube&lt;/code&gt; las credenciales de acceso del sistema son &lt;em&gt;(login=admin, password=admin)&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Descargar el proyecto del siguiente enlace: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.3.0.34182.zip"&gt;https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.3.0.34182.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Descomprimir el archivo y acceder a la carpeta:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ cd runtime/sonarqube-8.1.0.34182&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Configurar la variable de entorno y reiniciar ZSH&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ echo 'export PATH="$PATH:/Users/arturolopez/runtime/sonarqube-8.1.0.31237/bin"' &amp;gt;&amp;gt; .zshrc
$ source .zshrc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Ejecutar la herramienta&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ sonar.sh start&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Comandos para trabajar con sonarqube&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sonar.sh restart
$ sonar.sh status
$ sonar.sh stop
$ sonar.sh dump
$ sonar.sh console
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Sonar scanner
&lt;/h3&gt;

&lt;p&gt;Para analizar el código fuente se usa &lt;a href="https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/"&gt;sonar scanner&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Con Docker se puede analizar el directorio del proyecto con el siguiente comando: &lt;br&gt;
&lt;code&gt;docker run -e SONAR_HOST_URL=http://localhost:9000 -it -v "$(pwd):/usr/src" sonarsource/sonar-scanner-cli&lt;/code&gt; &lt;br&gt;
se pueden usar los parámetros &lt;em&gt;'SONAR_TOKEN, SONAR_LOGIN y SONAR_PASSWORD'&lt;/em&gt; para más información: &lt;br&gt;
&lt;a href="https://github.com/sonarsource/sonar-scanner-cli-docker/"&gt;https://github.com/sonarsource/sonar-scanner-cli-docker/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Descarga el scanner del siguiente enlace:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.3.0.2102-macosx.zip"&gt;https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.3.0.2102-macosx.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Descomprimir el archivo y acceder a la carpeta:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ cd runtime/sonar-scanner-4.3.0.2102-macosx/bin&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ejecutar el comando sonar-scanner&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sonar-scanner \
  -Dsonar.projectKey={PROJECT_NAME} \
  -Dsonar.sources=. \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login={TOKEN}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Sourcegraph
&lt;/h2&gt;

&lt;p&gt;Herramienta para &lt;a href="https://docs.sourcegraph.com/"&gt;analizar y entender código fuente&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ docker run --publish 7080:7080 \ 
  --publish 127.0.0.1:3370:3370 --rm \ 
  --volume ~/.sourcegraph/config:/etc/sourcegraph \ 
  --volume ~/.sourcegraph/data:/var/opt/sourcegraph sourcegraph/server:3.15.1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalar KDiff
&lt;/h2&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew cask install kdiff3
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalar MySql
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Con Docker
&lt;/h3&gt;

&lt;p&gt;Descargar la imagen de mysql, especificando la versión&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ docker pull mysql:5.7.28&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Crear un volumen para persistir las bases de datos&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ docker volume create mysql-db-data&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ejecutar y vincular la imagen de mysql con el volumen&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ docker run -d -p 3306:3306 --name mysql-db -e MYSQL_ROOT_PASSWORD=root --mount src=mysql-db-data,dst=/var/lib/mysql mysql:5.7.28&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ejecutar mysql&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ docker run mysql-db&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Con Homebrew
&lt;/h3&gt;

&lt;p&gt;Instalar mysql especificando la versión&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew install mysql@5.7&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Configurar la variable de entorno&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' &amp;gt;&amp;gt; ~/.zshrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ejecutar el servicio&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ brew services start mysql@5.7&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Iniciar la configuración
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;$ mysql_secure_installation&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar imagen de JDK 7
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ docker pull circleci/openjdk:7-jdk&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar Nginx
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ docker pull nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Iniciar nginx apuntando a un folder&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ docker run -d -p 80:80 -v ~/IdeaProjects/html/:/usr/share/nginx/html nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Iniciar el contenedor de nginx&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ docker start nginx&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar Elasticsearch
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ docker pull elasticsearch:7.4.2&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalar Kibana
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ docker pull docker.elastic.co/kibana/kibana:7.4.2&lt;/code&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  Más fuentes para desarrollo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Adobe fonts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/adobe-fonts/source-code-pro"&gt;https://github.com/adobe-fonts/source-code-pro&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SourceCode fonts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/powerline/fonts/tree/master/SourceCodePro"&gt;https://github.com/powerline/fonts/tree/master/SourceCodePro&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Awesome terminal fonts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/gabrielelana/awesome-terminal-fonts"&gt;https://github.com/gabrielelana/awesome-terminal-fonts&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Enlaces
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Powerlevel9k/powerlevel9k/wiki/Show-Off-Your-Config"&gt;https://github.com/Powerlevel9k/powerlevel9k/wiki/Show-Off-Your-Config&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hackernoon.com/how-to-trick-out-terminal-287c0e93fce0"&gt;https://hackernoon.com/how-to-trick-out-terminal-287c0e93fce0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Powerlevel9k/powerlevel9k#available-prompt-segments"&gt;https://github.com/Powerlevel9k/powerlevel9k#available-prompt-segments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/hnarayanan/shpotify"&gt;https://github.com/hnarayanan/shpotify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/johnelse/spotify-cli"&gt;https://github.com/johnelse/spotify-cli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productividad</category>
      <category>iterm</category>
      <category>terminal</category>
    </item>
  </channel>
</rss>
