www.keopx.net https://www.keopx.net/rss.xml es Instalar certificados de Let's Encrypt - Free SSL/TLS Certificates en Debian / Ubuntu https://www.keopx.net/blog/instalar-certificados-de-lets-encrypt-free-ssltls-certificates-en-debian-ubuntu <span class="field field--name-title field--type-string field--label-hidden">Instalar certificados de Let&#039;s Encrypt - Free SSL/TLS Certificates en Debian / Ubuntu</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Activamos ssl para apache:</p> <pre> <code class="language-bash">a2enmod ssl</code></pre><p>Añadimos a nuestro site la configuración correcta:</p> <pre> <code class="language-apache">... &lt;VirtualHost *:443&gt; ServerAdmin keopx@keopx.net ServerName www.keopx.net DocumentRoot /var/www/keopx.net/docroot &lt;Directory /var/www/keopx.net/docroot/&gt; # Options FollowSymLinks Options SymLinksIfOwnerMatch AllowOverride All Require all granted &lt;/Directory&gt; ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On SSLCertificateFile /etc/letsencrypt/live/www.keopx.net/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/www.keopx.net/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf &lt;/VirtualHost&gt; &lt;VirtualHost *:80&gt; ServerName keopx.net Redirect 301 / http://www.keopx.net/ &lt;/VirtualHost&gt; ....</code></pre><p>Procedemos a instalar <strong>letsencrypt:</strong></p> <pre> <code class="language-bash">cd /opt git clone https://github.com/certbot/certbot.git letsencrypt</code></pre><p>Configuramos <strong>letsencrypt</strong>:</p> <pre> <code class="language-bash">nano /etc/letsencrypt/keopx.ini</code></pre><pre> <code class="language-ini">authenticator = webroot webroot-path = /var/www/keopx.net/docroot renew-by-default agree-dev-preview agree-tos email = keopx@keopx.net</code></pre><p>Procedemos a crear el certificado (duran 3 meses):</p> <pre> <code class="language-bash">/opt/letsencrypt/certbot-auto --config /etc/letsencrypt/keopx.ini --user-agent letsencrypt-ubuntu-webroo -d www.keopx.net certonly</code></pre><p>Ahora es necesario reiniciar apache:</p> <pre> <code class="language-bash">service apache2 reload</code></pre><h2>Automatizar renovaciones automáticas:</h2> <p>crontab -e</p> <pre> <code class="language-bash">6 0 1 * * /opt/letsencrypt/certbot-auto --config /etc/letsencrypt/phpmyadmin.isarea.ini --user-agent letsencrypt-ubuntu-webroot -d phpmyadmin.isarea.com certonly &amp;&amp; service apache2 reload</code></pre><p> </p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Vie, 09/12/2016 - 19:41</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/letsencrypt" hreflang="es">letsencrypt</a></div> <div class="field__item"><a href="/categoria/sistemas" hreflang="es">Sistemas</a></div> <div class="field__item"><a href="/categoria/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/categoria/apache2" hreflang="es">Apache2</a></div> <div class="field__item"><a href="/categoria/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/categoria/ubuntu" hreflang="es">Ubuntu</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/ssl" hreflang="es">SSL</a></div> <div class="field__item"><a href="/tag/apache" hreflang="es">apache</a></div> <div class="field__item"><a href="/tag/sistemas" hreflang="es">Sistemas</a></div> <div class="field__item"><a href="/tag/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/tag/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/tag/ubuntu" hreflang="es">Ubuntu</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title">Comentarios</h2> <a id="comment-2406"></a> <article role="article" data-comment-user-id="0" about="/comment/2406" typeof="schema:Comment" class="comment js-comment by-anonymous clearfix"> <span class="hidden" data-comment-timestamp="1481529425"></span> <footer class="comment__meta"> <article typeof="schema:Person" about="/user/0" class="profile"> </article> <p class="comment__author"><span rel="schema:author"><a rel="nofollow" href="http://front.id" lang="" typeof="schema:Person" property="schema:name" datatype="" class="username">Capy (no verificado)</a></span> </p> <p class="comment__time">Sáb, 10/12/2016 - 15:43 <span property="schema:dateCreated" content="2016-12-10T14:43:06+00:00" class="rdf-meta hidden"></span> </p> <p class="comment__permalink"><a href="/comment/2406#comment-2406" hreflang="es">Enlace permanente</a></p> </footer> <div class="comment__content"> <h3 property="schema:name" datatype=""><a href="/comment/2406#comment-2406" class="permalink" rel="bookmark" hreflang="es">Muy bueno</a></h3> <div property="schema:text" class="clearfix text-formatted field field--name-comment-body field--type-text-long field--label-hidden field__item"><p>Gracias tenía agendado hacer esto en mi web y todavía no lo había buscado. A los favoritos!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=2406&amp;1=default&amp;2=es&amp;3=" token="4292545a"></drupal-render-placeholder> </div> </article> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=268&amp;2=field_comments&amp;3=comment" token="52a161f3"></drupal-render-placeholder> </section> Fri, 09 Dec 2016 18:41:34 +0000 keopx 268 at https://www.keopx.net https://www.keopx.net/blog/instalar-certificados-de-lets-encrypt-free-ssltls-certificates-en-debian-ubuntu#comments Drupal 8: View con contenido relacionado filtrado con autocompletado https://www.keopx.net/blog/drupal-8-view-con-contenido-relacionado-filtrado-con-autocompletado <span class="field field--name-title field--type-string field--label-hidden">Drupal 8: View con contenido relacionado filtrado con autocompletado</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Vamos a ver como crear una <strong>view con contenido relacionado filtrado con autocompletado</strong> en <strong>Drupal 8.</strong></p> <p>He estado varios días dándole vueltas a este caso, probando diferentes módulos etc.</p> <p>Pregunte en los diferentes canales de <a href="https://www.drupal.org/irc">#IRC de Drupal</a> y nadie supo resolverlo, ni siquiera en el equipo dábamos con la opción correcta. Entre los que intentaron ayudarme, gracias por vuestro tiempo, no logramos dar con la solución. Puede que no me explicase bien, suele pasarme.</p> <p>Después de varios intentos fallido me empeñe en mirar en <strong>Relationships</strong> y probar varias opciones hasta que di con ello. Además de esto también es necesario el modulo <a href="https://www.drupal.org/project/views_autocomplete_filters">Views Autocomplete Filters</a>.</p> <p>Como es bastante complicado de explicarlo, me <strong>he creado un vídeo y un módulo</strong> con el ejemplo real para que pueda usarse como base.</p> <p class="text-align-center"> <iframe allowfullscreen="" frameborder="0" height="480" src="https://www.youtube.com/embed/YT3HeSmZW1c" width="853"></iframe></p> <p>El ejemplo esta disponible en github con el nombre <strong>Demo Views Related Content with Automplete Filter</strong>:</p> <ul><li>Nombre del modulo: <a href="https://github.com/keopx/demo_related_autocomplete">demo_related_autocomplete</a></li> </ul><p>En caso de tener alguna duda siempre podréis contactarme por el IRC o añadir un comentario.</p> <p>Gracias por vuestro tiempo:</p> <ul><li><a href="https://www.drupal.org/u/aitor">Aitor Resano</a></li> <li><a href="https://www.drupal.org/u/fernandomagan">Fernando Magan</a></li> <li><a href="https://www.drupal.org/u/marcoscano">Marcos Cano</a></li> <li><a href="https://www.drupal.org/u/jlbellido">Jose Luis Bellido</a></li> <li> <p><a href="https://www.drupal.org/u/jsbalsera">Jesús Sánchez Balsera</a></p> </li> </ul></div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sáb, 17/09/2016 - 17:29</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/drupal-8x" hreflang="es">Drupal 8.x</a></div> <div class="field__item"><a href="/categoria/drupal" hreflang="es">Drupal</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/drupal" hreflang="es">Drupal</a></div> <div class="field__item"><a href="/tag/drupal-8x" hreflang="es">Drupal 8.x</a></div> <div class="field__item"><a href="/tag/views" hreflang="es">Views</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title">Comentarios</h2> <a id="comment-1820"></a> <article role="article" data-comment-user-id="0" about="/comment/1820" typeof="schema:Comment" class="comment js-comment by-anonymous clearfix"> <span class="hidden" data-comment-timestamp="1477127810"></span> <footer class="comment__meta"> <article typeof="schema:Person" about="/user/0" class="profile"> </article> <p class="comment__author"><span rel="schema:author"><a rel="nofollow" href="http://ecapy.com" lang="" typeof="schema:Person" property="schema:name" datatype="" class="username">Capy (no verificado)</a></span> </p> <p class="comment__time">Lun, 19/09/2016 - 11:32 <span property="schema:dateCreated" content="2016-09-19T09:32:11+00:00" class="rdf-meta hidden"></span> </p> <p class="comment__permalink"><a href="/comment/1820#comment-1820" hreflang="es">Enlace permanente</a></p> </footer> <div class="comment__content"> <h3 property="schema:name" datatype=""><a href="/comment/1820#comment-1820" class="permalink" rel="bookmark" hreflang="es">Muy buen aporte. Sobre todo…</a></h3> <div property="schema:text" class="clearfix text-formatted field field--name-comment-body field--type-text-long field--label-hidden field__item"><p>Muy buen aporte. Sobre todo la forma en la que se aplican los exposed filters usando arguments. Eso fue nuevo para mi!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1820&amp;1=default&amp;2=es&amp;3=" token="07fad74d"></drupal-render-placeholder> </div> </article> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=267&amp;2=field_comments&amp;3=comment" token="827afaa8"></drupal-render-placeholder> </section> Sat, 17 Sep 2016 15:29:11 +0000 keopx 267 at https://www.keopx.net Coder Sniffer for Drupal Coding Standards https://www.keopx.net/blog/coder-sniffer-drupal-coding-standards <span class="field field--name-title field--type-string field--label-hidden">Coder Sniffer for Drupal Coding Standards</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Install Coder with composer:</p> <pre> <code class="language-bash">composer global require drupal/coder</code></pre><p><strong>Custom setup using for Drupal Coding Standards.</strong></p> <p>Add symbolic path to support <em>Drupal</em> and <em>DrupalPractice</em> Standard:</p> <pre> <code class="language-bash">$ ln -s ~/.composer/vendor/drupal/coder/coder_sniffer/Drupal ~/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Drupal $ ln -s ~/.composer/vendor/drupal/coder/coder_sniffer/DrupalPractice ~/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/DrupalPractice</code></pre><p>If you're using <em>bash</em>, edit <em>$HOME/.bashrc</em> (or <em>$HOME/.bash_profile</em>).</p> <pre> <code class="language-bash">alias drupalcs="~/.composer/vendor/bin/phpcs --colors --standard=~/.composer/vendor/drupal/coder/coder_sniffer/Drupal --extensions=php,module,inc,install,test,profile,theme,js,css,info,txt,md"</code></pre><p>Or if you added symbolic links:</p> <pre> <code class="language-bash">alias drupalcs="~/.composer/vendor/bin/phpcs --colors --standard=Drupal --extensions=php,module,inc,install,test,profile,theme,js,css,info,txt,md"</code></pre><pre> <code class="language-bash">source .bashrc</code></pre><p>Execution example:</p> <pre> <code class="language-bash">$ drupalcs modules/custom/custom_crm FILE: ...ww/docroot/modules/custom/custom_crm/src/CrmConfigUri.php ---------------------------------------------------------------------- FOUND 3 ERRORS AFFECTING 3 LINES ---------------------------------------------------------------------- 3 | ERROR | [x] There must be one blank line after the namespace | | declaration 6 | ERROR | [x] Missing class doc comment 28 | ERROR | [x] Expected 1 newline at end of file; 0 found ---------------------------------------------------------------------- PHPCBF CAN FIX THE 3 MARKED SNIFF VIOLATIONS AUTOMATICALLY ---------------------------------------------------------------------- Time: 157ms; Memory: 7.75Mb </code></pre><p>References:</p> <ul><li><a href="https://www.drupal.org/project/coder">Coder</a></li> <li><a href="https://www.drupal.org/node/1419988">Installing Coder Sniffer</a></li> <li><a href="https://www.drupal.org/node/1587138">Command Line Usage</a></li> </ul></div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sáb, 16/07/2016 - 11:38</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/drupal" hreflang="es">Drupal</a></div> <div class="field__item"><a href="/categoria/drupal-8x" hreflang="es">Drupal 8.x</a></div> <div class="field__item"><a href="/categoria/drupal-7x" hreflang="es">Drupal 7.x</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/drupal-7x" hreflang="es">Drupal 7.x</a></div> <div class="field__item"><a href="/tag/drupal-8x" hreflang="es">Drupal 8.x</a></div> <div class="field__item"><a href="/tag/quality" hreflang="es">Quality</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=266&amp;2=field_comments&amp;3=comment" token="064be359"></drupal-render-placeholder> </section> Sat, 16 Jul 2016 09:38:42 +0000 keopx 266 at https://www.keopx.net Uso practico de Git https://www.keopx.net/blog/uso-practico-de-git <span class="field field--name-title field--type-string field--label-hidden">Uso practico de Git</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Continuando con la charla de <a href="http://www.keopx.net/blog/workshop-introduccion-git">WorkShop: Introducción a GIT</a> esta vez nos hemos centrado en ver un caso practico.</p> <p>Para ello hemos usado un repositorio con bootstrap sencillo donde hacer las operaciones básicas:</p> <ul><li>Crear un repositorio</li> <li>Conectar un repositorio local con uno remoto.</li> <li>Añadir ficheros.</li> <li>Eliminar ficheros.</li> <li>Commits.</li> <li>Ver los estados.</li> <li>Ver las ramas.</li> <li>Crear ramas.</li> <li>Cambiar de ramas.</li> <li>Merge y rebase de ramas.</li> <li>Eliminar ramas.</li> <li>Ver/crear/eliminar/actualizar tags.</li> </ul><p>Uno de los problemas es que hay gente que no se lleva nada bien con la consola y que espera usar interfaz gráfica. También es cierto que hay gente que ya conoce algo y quiere correr, pero a su vez existe gente que no conoce nada.</p> <p>El tema de nivel, conocimiento, etc. siempre ha influido. A mi me ha pasado más de una vez como asistente. Pero siempre procuro escuchar a menos que sea <a href="https://vimeo.com/98175823#t=1119s">Alvar0Hurtad0 y le reviente la charla</a></p> <p>Gracias a las personas que me pasasteis feedback de lo que os pareció y las recomendaciones que me hicisteis llegar, las tendré en cuenta :)</p> <p>Aquí os facilito los materiales:</p> <ul><li>Presentación: <a href="http://www.slideshare.net/keopx/uso-practico-de-git">http://www.slideshare.net/keopx/uso-practico-de-git</a></li> <li>Guía practica: <a href="https://docs.google.com/document/d/1AaqPq52IMmkhu-EmF-A4DheRqQ4YptHcdcM1fbcvbvw/edit?usp=sharing">https://docs.google.com/document/d/1AaqPq52IMmkhu-EmF-A4DheRqQ4YptHcdcM1fbcvbvw/edit?usp=sharing</a></li> <li>Repositorio: <a href="https://github.com/keopx/practical-git">https://github.com/keopx/practical-git</a></li> </ul><p>Recursos adicionales:</p> <ul><li><a href="http://elbauldelprogramador.com/mini-tutorial-y-chuleta-de-comandos-git/">http://elbauldelprogramador.com/mini-tutorial-y-chuleta-de-comandos-git/</a></li> <li><a href="https://www.udemy.com/git-complete/?siteID=p5hDnSFasM4-uumVNDUVJ9YxQIOYRQWEAw&amp;LSNPUBID=p5hDnSFasM4">https://www.udemy.com/git-complete/?siteID=p5hDnSFasM4-uumVNDUVJ9YxQIOYRQWEAw&amp;LSNPUBID=p5hDnSFasM4</a></li> </ul><p>Ahh y cualquier duda que os surja, podéis escribirme. Intentare responderé lo antes posible.</p> <p class="rtecenter"> <iframe frameborder="0" height="485" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/yzmkJko378kXO8" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" width="595"></iframe></p> <div class="rtecenter"><strong><a href="//www.slideshare.net/keopx/uso-practico-de-git" target="_blank" title="Uso practico de git">Uso practico de git</a> </strong> from <strong><a href="//www.slideshare.net/keopx" target="_blank">Keopx</a></strong></div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Dom, 24/01/2016 - 11:44</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/curso" hreflang="es">curso</a></div> <div class="field__item"><a href="/categoria/git" hreflang="es">Git</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/curso" hreflang="es">Curso</a></div> <div class="field__item"><a href="/tag/git" hreflang="es">Git</a></div> <div class="field__item"><a href="/tag/taller" hreflang="es">taller</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=265&amp;2=field_comments&amp;3=comment" token="5169cf0b"></drupal-render-placeholder> </section> Sun, 24 Jan 2016 10:44:33 +0000 keopx 265 at https://www.keopx.net WorkShop: Introducción a GIT https://www.keopx.net/blog/workshop-introduccion-git <span class="field field--name-title field--type-string field--label-hidden">WorkShop: Introducción a GIT </span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p> Lo primero de todo agradeceros la asistencia :)</p> <p>Aunque el tiempo corrió más que yo, espero que al menos os pareciese interesante.</p> <p>Gracias a las personas que me pasasteis feedback de lo que os pareció y las recomendaciones que me hicisteis llegar, las tendré en cuenta :)</p> <p>Aquí os facilito los materiales:</p> <ul><li>Presentación: <a href="http://www.slideshare.net/keopx/workshop-introduccin-a-git">http://www.slideshare.net/keopx/workshop-introduccin-a-git</a></li> <li>Guia practica: <a href="https://docs.google.com/document/d/1AaqPq52IMmkhu-EmF-A4DheRqQ4YptHcdcM1fbcvbvw/edit?usp=sharing">https://docs.google.com/document/d/1AaqPq52IMmkhu-EmF-A4DheRqQ4YptHcdcM1fbcvbvw/edit?usp=sharing</a></li> </ul><p>Recursos adicionales:</p> <ul><li><a href="http://elbauldelprogramador.com/mini-tutorial-y-chuleta-de-comandos-git/">http://elbauldelprogramador.com/mini-tutorial-y-chuleta-de-comandos-git/</a></li> </ul><p>Ahh y cualquier duda que os surja, podéis escribirme. Intentare responderé lo antes posible.</p> <p class="rtecenter"> <iframe frameborder="0" height="485" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/FmYszQOC37GBHu" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" width="595"></iframe></p> <div class="rtecenter"><strong><a href="//www.slideshare.net/keopx/workshop-introduccin-a-git" target="_blank" title=" Introducción a GIT">WorkShop: Introducción a GIT</a> </strong> from <strong><a href="//www.slideshare.net/keopx" target="_blank">Keopx </a></strong></div> <p> </p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sáb, 31/10/2015 - 14:01</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/git" hreflang="es">Git</a></div> <div class="field__item"><a href="/categoria/curso" hreflang="es">curso</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/git" hreflang="es">Git</a></div> <div class="field__item"><a href="/tag/workshop" hreflang="es">workshop</a></div> <div class="field__item"><a href="/tag/taller" hreflang="es">taller</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=264&amp;2=field_comments&amp;3=comment" token="d558d6fa"></drupal-render-placeholder> </section> Sat, 31 Oct 2015 13:01:11 +0000 keopx 264 at https://www.keopx.net VirtualBox USB en Debian 8 Jessie https://www.keopx.net/blog/virtualbox-usb-en-debian-8-jessie <span class="field field--name-title field--type-string field--label-hidden">VirtualBox USB en Debian 8 Jessie </span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Por algún motivo, el <strong>USB de Virtualbox</strong> en<strong> Debian 8 Jessie</strong> no funciona correctamente y no aparecen las opciones de USB.</p> <p>Damos por hecho que esta instalado el <strong>extension pack</strong> de los usb: <a href="http://download.virtualbox.org/virtualbox/4.3.28/Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack">All supported platforms</a></p> <p>Procedemos ha realizar lo siguiente:</p> <p><a href="/blog/anadir-usuario-grupo-virtualbox">Añadir usuario a grupo VirtualBox</a></p> <p>Copiar /etc/udev/rules.d/60-vboxdrv.rules</p> <pre> $ sudo cp -R /etc/udev/rules.d/60-vboxdrv.rules{,.original}</pre><p>Editamos el fichero:</p> <pre> $ sudo nano /etc/udev/rules.d/60-vboxdrv.rules</pre><p>Cabiamos:</p> <pre> KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"</pre><p>Por:</p> <pre> KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="vboxusers", GROUP="vboxusers", MODE="0660"</pre><p><strong>Reiniciamos</strong></p> <p>Y ahora ya deberiamos poder usar los USB de VirtualBox en nuestro Debian 8 Jessie</p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Lun, 15/06/2015 - 11:10</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/virtualbox" hreflang="es">VirtualBox</a></div> <div class="field__item"><a href="/categoria/virtualizacion" hreflang="es">Virtualización</a></div> <div class="field__item"><a href="/categoria/debian-8" hreflang="es">Debian 8</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/tag/virtualbox" hreflang="es">VirtualBox</a></div> <div class="field__item"><a href="/tag/virtualizacion" hreflang="es">Virtualización</a></div> <div class="field__item"><a href="/tag/debian-8" hreflang="es">Debian 8</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=263&amp;2=field_comments&amp;3=comment" token="ff2d97af"></drupal-render-placeholder> </section> Mon, 15 Jun 2015 09:10:55 +0000 keopx 263 at https://www.keopx.net Compactar archivos VDI de VirtualBox para que usen menos espacio https://www.keopx.net/blog/compactar-archivos-vdi-de-virtualbox-para-que-usen-menos-espacio <span class="field field--name-title field--type-string field--label-hidden">Compactar archivos VDI de VirtualBox para que usen menos espacio</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2>Defragmentar el disco virtual VDI.</h2> <p>Se puede usar el defragmentador que viene con Windows, pero yo es mejor usar alguno externo como <strong><a href="http://www.piriform.com/defraggler" target="_blank">Defraggler</a></strong>. En la primer opción de menú vamos a desplegar la opción que dice “<strong>defragmentar espacio libre</strong>” para que junte todos los archivos al principio del disco duro virtual y deje la mayor cantidad posible de espacio vacío al final.</p> <h2>Poner a <em>zero</em> el espacio vacío.</h2> <p>Nullificar (Zero) el espacio libre con la herramienta <strong>sdelete</strong>.</p> <p>Descarga de <strong>Sysinternals Suite</strong>: <a href="http://technet.microsoft.com/en-us/sysinternals/bb897443">http://technet.microsoft.com/en-us/sysinternals/bb897443</a></p> <p>Descarga de <strong>sdelete</strong>: <a href="https://technet.microsoft.com/en-us/sysinternals/bb897443">https://technet.microsoft.com/en-us/sysinternals/bb897443</a></p> <p>Copiar sdelete.exe a la unidad C.</p> <p>Abrimos cmd y escribimos <strong>sdelete –c C:\</strong></p> <p>Después escribimos <strong>sdelete -z</strong> en la unidad que queramos poner a zero.</p> <h2>Compactar VDI</h2> <p>Ahora <strong>apagamos la VM</strong> y procedemos a <strong>compactar la VDI</strong>.</p> <p><span style="font-family:courier new,courier,monospace">vboxmanage modifyhd disco.vdi --compact</span></p> <p>Veremos como el espacio utilizado a disminuido.</p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mié, 10/06/2015 - 09:24</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/virtualizacion" hreflang="es">Virtualización</a></div> <div class="field__item"><a href="/categoria/virtualbox" hreflang="es">VirtualBox</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/virtualbox" hreflang="es">VirtualBox</a></div> <div class="field__item"><a href="/tag/virtalizacion" hreflang="es">virtalización</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=262&amp;2=field_comments&amp;3=comment" token="7b1c8e5e"></drupal-render-placeholder> </section> Wed, 10 Jun 2015 07:24:45 +0000 keopx 262 at https://www.keopx.net Herramientas de trabajo para entorno LAMP https://www.keopx.net/blog/herramientas-de-trabajo-para-entorno-lamp <span class="field field--name-title field--type-string field--label-hidden">Herramientas de trabajo para entorno LAMP</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Aquí tenemos otra sesión sobre entornos de desarrollo y todo lo que conlleva.</p> <p>Principalmente la idea era hacer un taller sin mucho contenido avanzado, pero principalmente enfocado a desarrollar. Vista la amplia necesidad y tras hablar con <a href="http://twitter.com/_expertowp">@ibonazkoitia</a> vimos que quizás seria mejor comenzar por algo más global.</p> <p>Quizás el titulo no sea el más acertado, pero pienso que es el nombre que puede abarcar todos los aspectos que están involucrados, siempre como aspecto general.</p> <p>Temas que se han tratado:</p> <ul><li>Gestión de proyectos</li> <li>Herramientas de desarrollo (IDE)</li> <li>Entorno: LAMP</li> <li>DevOps</li> <li>Repositorio de código</li> <li>Despliegue</li> </ul><p>Presentación:</p> <p class="rtecenter"> <iframe frameborder="0" height="485" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/jyCuPbNI2kEhYA" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" width="595"></iframe></p> <div class="rtecenter" style="margin-bottom: 5px;"><strong><a href="//www.slideshare.net/keopx/herramientas-de-trabajo-para-entorno-lamp" target="_blank" title="Herramientas de trabajo para entorno LAMP">Herramientas de trabajo para entorno LAMP</a> </strong> from <strong><a href="//www.slideshare.net/keopx" target="_blank">Keopx </a></strong></div> <p> </p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Lun, 18/05/2015 - 08:00</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/drupal" hreflang="es">Drupal</a></div> <div class="field__item"><a href="/categoria/wordpress" hreflang="es">WordPress</a></div> <div class="field__item"><a href="/categoria/lamp" hreflang="es">LAMP</a></div> <div class="field__item"><a href="/categoria/bilbao" hreflang="es">Bilbao</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/drupal" hreflang="es">Drupal</a></div> <div class="field__item"><a href="/tag/wordpress" hreflang="es">wordpress</a></div> <div class="field__item"><a href="/tag/lamp" hreflang="es">LAMP</a></div> <div class="field__item"><a href="/tag/desarrollo" hreflang="es">Desarrollo</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=261&amp;2=field_comments&amp;3=comment" token="2c3ea20c"></drupal-render-placeholder> </section> Mon, 18 May 2015 06:00:22 +0000 keopx 261 at https://www.keopx.net Instalar Drush 7 usando Composer para Drupal https://www.keopx.net/blog/instalar-drush-7-usando-composer-para-drupal <span class="field field--name-title field--type-string field--label-hidden">Instalar Drush 7 usando Composer para Drupal</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hace tiempo me encontré con este problema. Esto es especialmente frustrante para las personas que buscan empezar a desarrollar con Drupal 8, ya que requiere Drush 7. Usando Composer es de el método más fácil para instalar Drush.</p> <p>Primero instalar Compositor globalmente.</p> <pre> $ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer</pre><p>Ahora añadir el directorio del composer a su .bash_profile</p> <pre> $ export PATH="$HOME/.composer/vendor/bin:$PATH"</pre><p>Actualizar su terminal para simplemente volver a cargar la configuración que acabas de añadir.</p> <pre> $ source ~/.bash_profile</pre><p>Ahora que ya tienes acceso Composer para trabajar, puedes instalar Drush 7 desde la última HEAD.</p> <pre> $ composer global require drush/drush:dev-master</pre><p>Algunas otras cosas que puedes hacer ...</p> <p>Mantener Drush (y cualquier otra cosa que hayas instalado usando Composer) al día.</p> <pre> $ composer global update</pre><p>Revertir a una versión concreta de Drush</p> <pre> $ composer global require drush/drush:7.*</pre><p>Instalar una versión específica de Drush. Por ejemplo: Drush 6.1.0</p> <pre> $ composer global require drush/drush:6.1.0</pre><p>Ahora ya puedes disponer drush para Drupal 8, o cualquier versión anterior</p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sáb, 10/01/2015 - 12:24</span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/drush" hreflang="es">Drush</a></div> <div class="field__item"><a href="/categoria/drupal" hreflang="es">Drupal</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/drupal" hreflang="es">Drupal</a></div> <div class="field__item"><a href="/tag/drupal-8x" hreflang="es">Drupal 8.x</a></div> <div class="field__item"><a href="/tag/drupal-7x" hreflang="es">Drupal 7.x</a></div> <div class="field__item"><a href="/tag/drush" hreflang="es">Drush</a></div> <div class="field__item"><a href="/tag/composer" hreflang="es">Composer</a></div> </div> </div> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=259&amp;2=field_comments&amp;3=comment" token="53a26af6"></drupal-render-placeholder> </section> Sat, 10 Jan 2015 11:24:14 +0000 keopx 259 at https://www.keopx.net No al canon AEDE https://www.keopx.net/blog/no-al-canon-aede <span class="field field--name-title field--type-string field--label-hidden">No al canon AEDE</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Solo deciros que os sintais libres de usar este contenido ;)</p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/keopx" typeof="schema:Person" property="schema:name" datatype="">keopx</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mié, 31/12/2014 - 11:35</span> <section class="field field--name-field-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Añadir nuevo comentario</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=258&amp;2=field_comments&amp;3=comment" token="d7937307"></drupal-render-placeholder> </section> Wed, 31 Dec 2014 10:35:02 +0000 keopx 258 at https://www.keopx.net