<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux Sin Humo (Publicaciones sobre herramientas)</title><link>https://sergiobelkin.com/</link><description></description><atom:link href="https://sergiobelkin.com/categories/herramientas.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2026 &lt;a href="mailto:sebelk@gmail.com"&gt;sebelk&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-NC-SA"
style="border-width:0; margin-bottom:12px;"
src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"&gt;&lt;/a&gt;
</copyright><lastBuildDate>Thu, 07 May 2026 15:47:30 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Ventoy: Herramienta para crear USB de arranque multi-distro</title><link>https://sergiobelkin.com/posts/ventoy-herramienta-para-crear-usb-de-arranque-multi-distro/</link><dc:creator>sebelk</dc:creator><description>&lt;h4 id="que-es-ventoy"&gt;¿Qué es Ventoy?&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Ventoy&lt;/strong&gt; es una herramienta de licencia libre para crear discos de arranque USB. Existen unas cuantas herramientas que lo hacen:&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/brett-jordan-E1por_SGvJE-unsplash.jpg"&gt;&lt;img src="https://sergiobelkin.com/images/brett-jordan-E1por_SGvJE-unsplash.thumbnail.jpg" alt="Múltiples distros en el arranque de Linux"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fedora Media Writer&lt;/li&gt;
&lt;li&gt;UNetbootin&lt;/li&gt;
&lt;li&gt;YUMI&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="entonces-por-que-es-interesante-esta-herramienta"&gt;Entonces: ¿Por qué es interesante esta herramienta?&lt;/h4&gt;
&lt;p&gt;A diferencia de otras herramientas, Ventoy puede arrancar más de una distribución de Linux. Pero eso no es todo, con apenas copiar el archivo ISO al disco USB ya alcanza. No hay necesidad de utilizar una herramienta adicional. 
Lo hace eso sí con un costo ponderable: es necesario formatear el dispositivo de manera que probablemente quieras hacer un backup antes de usarla. Sin embargo, una vez que el programa crea las dos particiones necesarias se puede sin mayores problemas e incluso actualizar Ventoy sin pérdida de datos en la unidad.&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/parted-ventoy.png"&gt;&lt;img src="https://sergiobelkin.com/images/parted-ventoy.thumbnail.png" alt="Particiones en un disco con Ventoy"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Soporta distintos tipos de firmware (BIOS y UEFI). Tiene más de 620 archivos de ISO's probados y más del 90% de distros en DistroWatch.com están soportadas.&lt;/p&gt;
&lt;p&gt;Ventoy puede descargarse de 3 maneras:
- Como ejecutable de Windows
- Como script para Linux
- Como LiveCD (está pensado solamente para facilitarle las cosas a usuarios de Windows)&lt;/p&gt;
&lt;h4 id="plugins"&gt;Plugins&lt;/h4&gt;
&lt;p&gt;Tiene distintos plugins que proporcionan más funcionalides, algunas de ellas son: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instalación de sistemas operativos tales como RHEL, Debian, Ubunut y SUSE en modo no-interactivo. El plugin vtoyboot sirve para arrancar desde un disco virtual.&lt;/li&gt;
&lt;li&gt;Guardar cambios realizados en sistemas live.&lt;/li&gt;
&lt;li&gt;Además, podemos copiar un archivos de disco virtual (vdi, raw, vhd) y también estará disponible en el menú de arranque. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En último caso es necesario que el disco sea de tamaño fijo, bajar e instalar el sistema operativo invitado un script que generará un nuevo initramfs y un archivo de configuración en algún lugar subdirectorio de /etc. Además, probablemente sea necesario realizar algún tipo de ajuste en BIOS O UEFI.&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/mint_en_ventoy.png"&gt;&lt;img src="https://sergiobelkin.com/images/mint_en_ventoy.thumbnail.png" alt="Mint desde disco virtual gracias a Ventoy"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;En la figura de arriba se puede ver que Ventoy usa la técnica de Device Mapper para poder acceder a las particiones del disco virtual. Es interesante porque el disco virtual usa el hardware real de la máquina, lo cual puede ser útil para realizar algún tipo de pruebas, rescate de datos, análisis forense o debugging.&lt;/p&gt;
&lt;h4 id="conclusion"&gt;Conclusión&lt;/h4&gt;
&lt;p&gt;En la actualidad el método para arrancar desde archivos ISO desde GRUB2 puede ser un poco complicado, y no está exento de problemas. Ventoy facilita muchísimo las cosas y es superior a otras herramientas del mismo tipo. El plugin para arrancar discos virtuales está muy bien, la única limitación más importante está dada por la imposibilidad de usar discos con &lt;em&gt;thin provisioning&lt;/em&gt; y que por lo tanto el tamaño del disco USB puede resultar limitado.
Finalmente, Ventoy da la impresión de ser un emprendimiento serio que se basa a su vez en otros proyectos libres muy populares en el mundo Linux.&lt;/p&gt;
&lt;h4 id="enlaces-utiles"&gt;Enlaces útiles&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.ventoy.net/en/index.html"&gt;Ventoy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sergiobelkin.com/posts/2015/12/05/instalar-desde-un-archivo-iso/"&gt;Instalar Linux desde un archivo ISO | Mixturas Resilientes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Device_mapper"&gt;Device mapper - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>herramientas</category><guid>https://sergiobelkin.com/posts/ventoy-herramienta-para-crear-usb-de-arranque-multi-distro/</guid><pubDate>Sun, 07 Mar 2021 19:16:26 GMT</pubDate></item><item><title>Como Usar XDMCP en Linux</title><link>https://sergiobelkin.com/posts/como-usar-xdmcp-en-linux/</link><dc:creator>sebelk</dc:creator><description>&lt;ol&gt;
&lt;li&gt;Habilitar XDMCP en el servidor&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;[XDMCPServer]
enabled=true
port=177&lt;/p&gt;
&lt;p&gt;Habilitar el puerto con nftables&lt;/p&gt;
&lt;p&gt;Mejor que Xnest
howto de tldp.org es viejo
gdm
mencionan a inittab&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Reiniciar Lightdm&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;systemctl restart lightdm&lt;/code&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Dar acceso con nftables&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Crear túnel desde el cliente&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;ssh -N -f -L 10001:localhost:177  sergio@xdmcp-server&lt;/code&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hacer una petción por xdmcp&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;X -query xdmcp-server -port 10001&lt;/code&gt;&lt;/p&gt;</description><category>herramientas</category><guid>https://sergiobelkin.com/posts/como-usar-xdmcp-en-linux/</guid><pubDate>Sat, 24 Oct 2020 21:30:28 GMT</pubDate></item><item><title>Sistemas de contrucción de paquetes (Parte 2)</title><link>https://sergiobelkin.com/posts/2011/03/12/sistemas-de-contruccion-de-paquetes-parte-2/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;El siguiente paso fue descomprimir de manera recursiva los paquetes, para luego poder inspeccionar en ellos. Lo hice con una herramienta poco conocida &lt;a title="dtrx" href="http://brettcsmith.org/2007/dtrx/"&gt;dtrx&lt;/a&gt;. Lo interesante de este script de python es que puede realizar extracciones recursivas y de acuerdo a la extensión del archivo utiliza el software de extracción necesario. Esperemos que pronto esté en los repositorios de Fedora (ver la solicitud en &lt;a title="Review Request" href="https://bugzilla.redhat.com/show_bug.cgi?id=683684" target="_blank"&gt;Red Hat Bugzilla&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Una vez descompridos todos los paquetes, se corrió el siguiente script&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
#! /bin/bash
#Very simple script to get Build System Statistc
dir=1&lt;br&gt;
rm -f /tmp/ant /tmp/cmake /tmp/autotools /tmp/makefile /tmp/autoconf /tmp/autotools_procedure&lt;br&gt;
for i in (find dir -maxdepth 1 -mindepth 1 -type d)&lt;br&gt;
do&lt;br&gt;
 ls -R1 i | grep -q -P -m1 "^configure.(ac|in)"&lt;br&gt;
 if [[ ? -eq 0 ]];then&lt;br&gt;
 ls -R1 i | grep -P -q -m1 "^Makefile\.(am|in)"&lt;br&gt;
 if [[ ? -eq 0 ]];then&lt;br&gt;
 echo "{i##&lt;em&gt;/}" &amp;gt;&amp;gt; /tmp/autotools 2&amp;gt;/dev/null&lt;br&gt;
 cant_autotools=(($cant_autotools+1))&lt;br&gt;
 else&lt;br&gt;
 echo "{i##&lt;/em&gt;/}" &amp;gt;&amp;gt; /tmp/autoconf 2&amp;gt;/dev/null&lt;br&gt;
 cant_autoconf=(($cant_autoconf+1))&lt;br&gt;
 fi&lt;br&gt;
 fi&lt;br&gt;
 #cmake&lt;br&gt;
 ls -R1 i | grep -q -m1 CMakeLists.txt&lt;br&gt;
 if [[ ? -eq 0 ]];then&lt;br&gt;
 cant_cmake=((cant_cmake+1))&lt;br&gt;
 echo "{i##&lt;em&gt;/}" &amp;gt;&amp;gt; /tmp/cmake 2&amp;gt;/dev/null&lt;br&gt;
 fi&lt;br&gt;
 #Plain makefile&lt;br&gt;
 ls -R1 i | grep -q -P -m1 "^configure\.(ac|in)"&lt;br&gt;
 if [[ ? -ne 0 ]];then&lt;br&gt;
 ls -R1 i | grep -q -P -m1 "^(Makefile.(am|in)|CMakeLists.txt)"&lt;br&gt;
 if [[ ? -ne 0 ]];then&lt;br&gt;
 ls -R1 i | grep -q -P -m1 "^Makefile"&lt;br&gt;
 if [[ ? -eq 0 ]];then&lt;br&gt;
 cant_makefile=((cant_makefile+1))&lt;br&gt;
 echo "${i##&lt;/em&gt;/}" &amp;gt;&amp;gt; /tmp/makefile 2&amp;gt; /dev/null&lt;br&gt;
 fi&lt;br&gt;
 fi&lt;br&gt;
 fi&lt;br&gt;
 find i -name "*.spec" | xargs pcregrep -q -M "%build(.*\n)*(./|%)configure.*\n(.*\n)*make(.*\n)*%install"&lt;br&gt;
 if [[ ? -eq 0 ]];then&lt;br&gt;
 cant_autotools_build_section=(($cant_autotools_build_section+1))&lt;br&gt;
 echo "{i##*/}" &amp;gt;&amp;gt; /tmp/autotools_procedure&lt;br&gt;
 fi&lt;br&gt;
done&lt;br&gt;
echo "###Resultados###"&lt;br&gt;
[ -f /tmp/autotools ] &amp;amp;&amp;amp; echo -e "There are cant_autotools with autotools:\n\n(sort /tmp/autotools)\n\n"&lt;br&gt;
[ -f /tmp/cmake ] &amp;amp;&amp;amp; echo -e "cant_cmake with cmake:\n\n(sort /tmp/cmake)\n\n"&lt;br&gt;
[ -f /tmp/makefile ] &amp;amp;&amp;amp; echo -e "cant_makefile with makefile:\n\n(sort /tmp/makefile)\n\n"&lt;br&gt;
[ -f /tmp/autoconf ] &amp;amp;&amp;amp; echo -e "cant_autoconf with only autoconf:\n\n(sort /tmp/autoconf)\n\n"&lt;br&gt;
[ -f /tmp/autotools_procedure ] &amp;amp;&amp;amp; echo -e "cant_autotools_build_section with only autotools_build_section\n\n(sort /tmp/autotools_procedure)"&lt;/code&gt;&lt;/p&gt;&lt;br&gt;


&lt;p&gt;En la &lt;a href="https://sergiobelkin.com/posts/2011/03/12/sistemas-de-construccion-de-paquetes-parte-3/"&gt;siguiente&lt;/a&gt; parte veremos los resultados….&lt;/p&gt;</description><category>herramientas</category><category>package-management</category><guid>https://sergiobelkin.com/posts/2011/03/12/sistemas-de-contruccion-de-paquetes-parte-2/</guid><pubDate>Sun, 06 Oct 2019 15:36:08 GMT</pubDate></item><item><title>Presentaciones con Backslide</title><link>https://sergiobelkin.com/posts/presentaciones-con-backslide/</link><dc:creator>sebelk</dc:creator><description>&lt;h3 id="funcionalidades"&gt;Funcionalidades&lt;/h3&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190610145052757_241168554.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190610145052757_241168554.png" alt=""&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Generador de plantillas para obtener distintos diseños visuales.&lt;/li&gt;
&lt;li&gt;Servidor de previsualización.&lt;/li&gt;
&lt;li&gt;Exportación de HTML autocontenido.&lt;/li&gt;
&lt;li&gt;Conversión automatizada a formato PDF.&lt;/li&gt;
&lt;li&gt;Soporte de presentaciones múltiples.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bases"&gt;Bases&lt;/h3&gt;
&lt;p&gt;Este software se basa en &lt;a href="https://github.com/gnab/remark"&gt;Remark.js&lt;/a&gt; y &lt;strong&gt;Markdown&lt;/strong&gt;. Utiliza &lt;a href="https://github.com/astefanutti/decktape"&gt;DeckTape&lt;/a&gt; para exportar la presentación a un archivo PDF.
Para generar estilos usa Sass, el cual es un lenguaje compatible con CSS que permite usar variables y funciones, anidar y mezclar reglas, etc.
Para el servidor de previsualización usa &lt;a href="http://nodejs.org/"&gt;node&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="instalacion"&gt;Instalación&lt;/h3&gt;
&lt;p&gt;La instalacíón se hace sencillamente con el gestor de paquetes de javascript npm:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm install backslide&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;En mi caso prefiero instalarlo como usuario común y no como root, no obstante hay que tener en cuenta luego de que esté en la variable &lt;em&gt;PATH&lt;/em&gt;. Por ejemplo: &lt;/p&gt;
&lt;p&gt;&lt;code&gt;ln -s  $HOME/node_modules/backslide/bin/bs  $HOME/.local/bin/bsa&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="creacion-de-dispositivas"&gt;Creación de dispositivas&lt;/h3&gt;
&lt;p&gt;Para comenzar a crear nuestra presentación es necesario ejecutar el siguiente comando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bs init&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Este comando generará un árbol de archivos como el siguiente:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;.
├──&lt;span class="w"&gt; &lt;/span&gt;presentation.md
└──&lt;span class="w"&gt; &lt;/span&gt;template
&lt;span class="w"&gt;    &lt;/span&gt;├──&lt;span class="w"&gt; &lt;/span&gt;index.html
&lt;span class="w"&gt;    &lt;/span&gt;├──&lt;span class="w"&gt; &lt;/span&gt;remark.min.js
&lt;span class="w"&gt;    &lt;/span&gt;└──&lt;span class="w"&gt; &lt;/span&gt;style.scss

&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;directory,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;files
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;El contenido lo generaremos editando el archivo &lt;code&gt;presentation.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por ejemplo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;title: Linux Operador C1   
class: animation-fade
layout: true

&amp;lt;!-- This slide will serve as the base layout for all your slides --&amp;gt;
.bottom-bar[
        {{title}}
]

---
background-image: url(assets/imgs/a-1644824-unsplash.jpg)
class: impact

&lt;span class="gh"&gt;# {{title}}&lt;/span&gt;
&lt;span class="gu"&gt;## Permisos, tuberías y redireccionamiento&lt;/span&gt;

![](assets/imgs/clase1-LiOp.jpg)

---

&lt;span class="gu"&gt;## Otra Slide&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 1
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 2
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 3

---

&lt;span class="gu"&gt;## Otra Slide&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 1
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 2
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 3

--

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 4
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 5
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 6
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;El directorio template contiene:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;styles.scss&lt;/code&gt;La hoja de estilos en Sass&lt;/li&gt;
&lt;li&gt;&lt;code&gt;remark.min.js&lt;/code&gt;La copia offline de Remark.js&lt;/li&gt;
&lt;li&gt;El archivo html que invoca los dos archivos de arriba&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="edicion-y-reproduccion"&gt;Edición y reproducción&lt;/h3&gt;
&lt;p&gt;Entonces, el principal archivo que debemos modificar y adaptar es &lt;code&gt;presentation.md&lt;/code&gt;.  Algunas cosas para tener en cuenta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La primera diapositiva suele tener el atributo &lt;code&gt;layout&lt;/code&gt;: si su valor es &lt;code&gt;true&lt;/code&gt;la misma se usará como plantilla para el resto de las diapositivas.&lt;/li&gt;
&lt;li&gt;Cuando se quiere aplicar una clase se usa el siguiente formato:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;.NombreDeClase[
    contenido
]
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Por ejemplo, el siguiente código:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;.col-6[
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 4
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 5
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 6]
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Será convertido al siguiente HTML:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-6"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;item 4&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;item 5&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;item 6&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Si se desea aplicar la clase a toda la diapositiva se debe anteponer el atributo class:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;---

class: alt-bg

&lt;span class="gu"&gt;## Ejemplo&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 4
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 5
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 6
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;De hecho, se puede aplicar una imagen de fondo a la diapositiva:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="gd"&gt;---   &lt;/span&gt;

background-image: url(superfoto.jpg)              

## Ejemplo

&lt;span class="gd"&gt;- item 4&lt;/span&gt;
&lt;span class="gd"&gt;- item 5&lt;/span&gt;
&lt;span class="gd"&gt;- item 6&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Para hacer aparecer el contenido de manera progresiva se usa el separador &lt;code&gt;--&lt;/code&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="gu"&gt;## Ejemplo&lt;/span&gt;
&lt;span class="gu"&gt;- item 1&lt;/span&gt;
&lt;span class="gu"&gt;--&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 2
--

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 3
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Es decir la idea es crear contenido en &lt;code&gt;presentation.md&lt;/code&gt; y los detalles del formato los podemos definir en &lt;code&gt;styles.scss&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190610121718963_284161876.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190610121718963_284161876.thumbnail.png" alt="Usando Backslide"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Mientras editamos obviamente queremos ver como va saliendo nuestra presentación, en cuyo caso ejecutamos:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bs serve -p 4444&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El puerto es opcional, pero es útil si necesitamos trabajar con más de una presentación a la vez, usando obviamente diferentes puertos para cada una.&lt;/p&gt;
&lt;h3 id="exportacion"&gt;Exportación&lt;/h3&gt;
&lt;p&gt;Para exportar se usa:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bs e&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tener en cuenta que cualquier archivo con extensión .md será procesado por bs&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En el directorio &lt;code&gt;dist&lt;/code&gt;está el html con la preentación completa.&lt;/p&gt;
&lt;p&gt;y para convertir a pdf:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bs p&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El archivo resultante estará en el directorio &lt;code&gt;pdf&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="conclusion"&gt;Conclusión&lt;/h3&gt;
&lt;p&gt;Me resultó un poco más cómodo trabajar con &lt;strong&gt;Backslide&lt;/strong&gt; que con &lt;strong&gt;MarkDeck&lt;/strong&gt; ya que no es necesario contar con docker para crear y/o probar las presentaciones. La plantilla que viene predeterminada está bastante bien y puede ser modificada a gusto, además los controles para ver las notas del orador y navegar por la presentación son muy útiles.&lt;/p&gt;</description><category>herramientas</category><guid>https://sergiobelkin.com/posts/presentaciones-con-backslide/</guid><pubDate>Mon, 10 Jun 2019 18:01:46 GMT</pubDate></item><item><title>MarkDeck o hay vida más allá del pagüerpoin</title><link>https://sergiobelkin.com/posts/markdeck-o-hay-vida-mas-alla-del-paguerpoin/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;El modelo de software de oficina de los '90 relegan la importancia del contenido frente a la sobreabundancia de herramientas. &lt;/p&gt;
&lt;p&gt;&lt;img src="https://sergiobelkin.com/images/20190531195417019_1616038403.png"&gt;&lt;/p&gt;
&lt;p&gt;Por ejemplo, supongamos que queremos o necesitamos a hacer una presentación. La interfaz del programa podría abrumarnos o distraernos. Aplicaciones como Impress de LibreOffice es de gran ayuda como alternativa a PowerPoint, pero podemos pensar en maneras alternativas de hacer una presentación. Podemos centrarnos en escribir el texto, seleccionar imágenes, gráficos, etc. sin resignar un buen "look and feel".&lt;/p&gt;
&lt;p&gt;Asi es como en la actualidad tenemos distintos proyectos de software libre que tienen este enfoque. Uno de ellos se llama &lt;strong&gt;MarkDeck&lt;/strong&gt; creado por &lt;em&gt;Arne Hilmann&lt;/em&gt;. Este software convierte markdown a html5 con un aspecto atractivo, sin necesidad de subirla a internet en ningún momento. Solamente usando markdown usando nuestro editor de textos preferido (neovim en mi caso :wink: )&lt;/p&gt;
&lt;h3 id="bases"&gt;Bases&lt;/h3&gt;
&lt;p&gt;Como es habitual en el desarrollo de software libre &lt;em&gt;MarkDeck&lt;/em&gt; está subido a los hombros de otros proyectos preexistentes, los cuales son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt;: Un &lt;a href="https://en.wikipedia.org/wiki/Lightweight_markup_language"&gt;LML&lt;/a&gt; para crear HTML.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pandoc.org/"&gt;Pandoc&lt;/a&gt;: Es una librería escrita en Haskell que sirve para convertir entre distintos formatos de procesadores y lenguajes de marcado de texto.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://revealjs.com/#/"&gt;reveal.js&lt;/a&gt;: Se trata de un framework para crear presentaciones en HTML.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.plantuml.net/site/index"&gt;PlantUML&lt;/a&gt;: Una herramienta basada en java para crear diagramas&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/asciidoctor/asciidoctor-diagram/tree/master/lib"&gt;Ditaamini&lt;/a&gt;: Librería de la extensión de diagramas para asciidoctor&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dhobsd/asciitosvg"&gt;ASCIIToSVG&lt;/a&gt;: Programa para convertir arte ascii en diagramas en formato svg&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.graphviz.org/"&gt;Graphviz&lt;/a&gt;: Es un programa para hacer diagramas a partir de archivos de textos escritos (principalmente) en el lenguaje &lt;a href="https://es.wikipedia.org/wiki/DOT"&gt;DOT&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://asciinema.org/"&gt;asciinema&lt;/a&gt;: Un grupo de herramientas para grabar y reproducir sesiones de terminal&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/astefanutti/decktape"&gt;DeckTape&lt;/a&gt;: Exportador de archivos PDF a partir de páginas web&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vega.github.io/vega-lite/"&gt;vega-lite&lt;/a&gt;: Genera gráficos interactivos a partir de archivos json&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/mathjax-pandoc-filter"&gt;mathjax-pandoc-filter&lt;/a&gt;: Filtro de pandoc para convertir fórmulas matemáticas de LaTeX en en SVG embebido&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fontawesome.com/"&gt;font-awesone&lt;/a&gt;: Es un grupo de íconos y CSS para la web&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="instalacion"&gt;Instalación&lt;/h3&gt;
&lt;p&gt;Un requisito para usar MarkDeck es tener instalado &lt;a href="https://www.docker.com/"&gt;docker&lt;/a&gt; y &lt;a href="https://docs.docker.com/compose/overview/"&gt;docker-compose&lt;/a&gt; ya que utiliza una serie de containers para lanzar los servicios que nos permiten tanto editar la presentación como reproducirla. Otro detalle a tener en cuenta es que al usar docker necesitamos privilegios mayores a los de un usuario común, para ello es conveniente agregar nuestra cuenta a la del grupo &lt;em&gt;docker&lt;/em&gt;. Para que quede así por ejemplo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;grep&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;/etc/group
docker:x:1001:sergio
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Luego podemos crear un directorio en el cual estarán los archivos de nuestra presentación y los de MarkDeck y entrmos en el mismo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ mkdir new-ppts1 &amp;amp;&amp;amp; cd new-ppts1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A continuación descargamos el archivo &lt;strong&gt;scaffold&lt;/strong&gt; con nuestra herramienta preferida:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ http -d https://raw.githubusercontent.com/arnehilmann/markdeck/master/scaffold&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El archivo scaffold.txt es un script de bash que define y ejecuta los containers de Docker usando docker-compose.
Arrancamos el servicio de docker si no está activo:
&lt;code&gt;$ sudo systemctl start docker&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y luego ejecutamos el script:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./scaffold.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190528182740950_1983671186.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190528182740950_1983671186.thumbnail.png" alt="markdeck-start"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Podemos comprobar además los containers que están corriendo:
&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190531120717108_1700086122.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190531120717108_1700086122.thumbnail.png" alt="Containers de MarkDeck"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3 id="archivos-de-markdeck"&gt;Archivos de MarkDeck&lt;/h3&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190531141316878_1843362427.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190531141316878_1843362427.thumbnail.png" alt="Archivos de MarkDeck"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El script &lt;code&gt;start&lt;/code&gt; para arrancar los containers&lt;/li&gt;
&lt;li&gt;El script &lt;code&gt;stop&lt;/code&gt; para detener los containers&lt;/li&gt;
&lt;li&gt;El script &lt;code&gt;update-mardeck&lt;/code&gt;que vuelve a descargar y ejecutar el archivo &lt;code&gt;scaffold&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;El directorio &lt;code&gt;deck&lt;/code&gt; que guarda los archivos de la presentación renderizada&lt;/li&gt;
&lt;li&gt;El directorio &lt;code&gt;assets&lt;/code&gt;es donde ponemos los archivos que queremos que sean permanentes, tales como imágenes, hojas de estilo en cascada, sesiones de terminal, etc.&lt;/li&gt;
&lt;li&gt;En el directorio &lt;code&gt;deck&lt;/code&gt; podremos encontrar un archivo pdf generado a partir de la presentación.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="editando-y-reproduciendo-la-presentacion"&gt;Editando y reproduciendo la presentación&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Hay que editar el archivo &lt;code&gt;slides.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;La presentación se ve en http://localhost:8080&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190528183429973_1478206267.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190528183429973_1478206267.thumbnail.png" alt="Reproducción de MarkDeck"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tiene una serie de recursos útiles en http://localhost:8081&lt;/li&gt;
&lt;li&gt;Un archivo de presentación comienza con una sección de configuración del tipo y luego cada slide comienza con un encabezado de primer nivek en markdown:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;---
title: Introducción a Linux - Clase 1
variant: impress
pdf: intro_linux-clase1.pdf
slideNumber: true
controls: true
controlsTutorial: true
asciinema: true
&lt;span class="gu"&gt;standalone: slides.html&lt;/span&gt;
&lt;span class="gu"&gt;---&lt;/span&gt;

&lt;span class="gh"&gt;# Slide 1&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 1
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 2
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 3

&lt;span class="gh"&gt;# Slide 2&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 4
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 5
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 6
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Una configuración importante es  &lt;code&gt;standalone: slides.html&lt;/code&gt; la cual sirve para generar un archivo web con todos los objetos de la página embebidos (podremos encontrar el archivo en &lt;code&gt;deck/slides.html&lt;/code&gt;) y poder transportarla a otra computadora.&lt;/p&gt;
&lt;p&gt;Hay varias maneras de enriquecer la presentación con:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fondos de diapositivas (colores, gradientes, imágenes)&lt;/li&gt;
&lt;li&gt;Íconos de font-awesome&lt;/li&gt;
&lt;li&gt;emojis&lt;/li&gt;
&lt;li&gt;resaltado de código&lt;/li&gt;
&lt;li&gt;Diagramas con asciiart&lt;/li&gt;
&lt;li&gt;Equaciones matemáticas&lt;/li&gt;
&lt;li&gt;Sesiones de terminal&lt;/li&gt;
&lt;li&gt;Nube de palabras (en realidad es una herramienta externa)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="conclusion"&gt;Conclusión&lt;/h3&gt;
&lt;p&gt;Nos guste o no hoy casi toda la informática gira en torno a un navegador web. La ofimática se ha movido de aplicaciones faraónicas a la web. Por eso tiene sentido trabajar en su lugar con pequeñas aplicaciones que hagan bien una determinada tarea, al mejor estilo UNIX. Teniendo nuestra aplicación en HTML neutraliza el problema de los formatos cerrados de software monopólico.&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190531144819568_1623069197.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190531144819568_1623069197.thumbnail.png" alt="Diapositiva de MarkDeck"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3 id="enlaces"&gt;Enlaces&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://arnehilmann.github.io/markdeck/"&gt;MarkDeck - presentations as code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arnehilmann.github.io/markdeck/showcase/explain.html"&gt;Ejemplo de presentación con MarDeck explicada&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/arnehilmann/markdeck/blob/master/DOCUMENTATION.md#self-documenting-documentation-slides"&gt;documentation slides&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>herramientas</category><guid>https://sergiobelkin.com/posts/markdeck-o-hay-vida-mas-alla-del-paguerpoin/</guid><pubDate>Fri, 31 May 2019 23:41:14 GMT</pubDate></item><item><title>Buku: Reduciendo el ruido de la web</title><link>https://sergiobelkin.com/posts/2017/10/22/buku-reduciendo-el-ruido-de-la-web/</link><dc:creator>sebelk</dc:creator><description>&lt;p class="md-end-block md-heading md-focus"&gt;&lt;span class="md-expand"&gt;El navegador Mosaic ya en 1993 contaba con la posibilidad de guardar los documentos favoritos de la web. En la actualidad, con conexiones de banda de ancha grande el uso de marcadores parece haber declinado. Muchas veces, nos da igual guardarlo como favorito, como buscarlo en el historial del navegador o buscarlo nuevamente en Google, DuckDuckGo, Gigablast, etc. No obstante, si queremos mantenernos enfocados en nuestro trabajo y/o estudio, es muy conveniente tener nuestra propia selección de sitios web de interés.&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="md-line md-end-block"&gt;&lt;a href="https://github.com/jarun/Buku"&gt;Buku&lt;/a&gt; es un poderoso gestor de marcadores/favoritos escrito en python, utiliza el analizador de HTML/XML para extraer datos. Estos últimos se guardan en una base de datos sqlite3.&lt;br&gt;&lt;a href="https://sergiobelkin.com/wp-content/uploads/2017/10/Spectacle.A25523.png"&gt;&lt;img class="aligncenter size-large wp-image-874" src="https://sergiobelkin.com/wp-content/uploads/2017/10/Spectacle.A25523-1024x559.png" alt="buku" width="640" height="349"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Además, permite exportar e importar hacia y desde diferentes lugares. Opcionalmente la base se puede cifrar con &lt;span class="md-line md-end-block md-focus"&gt;&lt;span class=""&gt;AES256,  un algoritmo de criptografía asimétrica, el cual usa rondas de substitución y permutación.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Además, con herramientas como &lt;strong&gt;xclip&lt;/strong&gt; o &lt;strong&gt;xsel&lt;/strong&gt; se puede escribir un pequeño script para guardar rápidamente un marcador con buku desde un navegador con interfaz gráfica.&lt;/p&gt;</description><category>herramientas</category><category>python</category><category>terminal</category><guid>https://sergiobelkin.com/posts/2017/10/22/buku-reduciendo-el-ruido-de-la-web/</guid><pubDate>Sun, 22 Oct 2017 14:32:05 GMT</pubDate></item><item><title>Transferir archivos desde Android a Linux</title><link>https://sergiobelkin.com/posts/2015/08/03/transferir-archivos-desde-android-a-linux/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;Recientemente estaba lidiando con el hub usb de mi notebook. Quería copiar archivos desde el celular a un disco conectado a un equipo de arquitectura MIPS.&lt;/p&gt;
&lt;p&gt;El hub de la portatil se trata de el xHCI Host Controller que viene integrado con el equipo.&lt;/p&gt;
&lt;p&gt;La información de la motherboard es:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-here-wrapper" data-md-url="http://www.sergiobelkin.com/wp-admin/post-new.php"&gt;
&lt;pre style="font-size: 1em; font-family: Consolas,Inconsolata,Courier,monospace; line-height: 1.2em; margin: 1.2em 0px;"&gt;&lt;code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block ! important; overflow: auto;"&gt;Machine:   System: Dell product: Inspiron 5423 serial: 2L87MW1
           Mobo: Dell model: 0F45CW v: A13 serial: .2L87MW1.CN7620638N008Z. Bios: Dell v: A13 date: 05/18/2013
&lt;/code&gt;&lt;/pre&gt;
&lt;div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+YGBgPGJyIGRhdGEtbWNlLWJvZ3VzPSIxIj48L3A+PHA+TWFjaGluZTombmJzcDsmbmJzcDsg U3lzdGVtOiBEZWxsIHByb2R1Y3Q6IEluc3Bpcm9uIDU0MjMgc2VyaWFsOiAyTDg3TVcxPGJyPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyBNb2JvOiBEZWxsIG1vZGVsOiAwRjQ1Q1cgdjogQTEzIHNlcmlhbDogLjJMODdNVzEuQ043NjIw NjM4TjAwOFouIEJpb3M6IERlbGwgdjogQTEzIGRhdGU6IDA1LzE4LzIwMTM8L3A+PHA+YGBgPC9w Pg=="&gt;​&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Al conectar celuares el comportamiento del controlador USB es errático. Al parecer hay unos cuantos hubs que tienen problemas por carecer de suficiente suministro de energía, de manera que el sistema arroja errores tales como&lt;/p&gt;
&lt;div class="markdown-here-wrapper" data-md-url="http://www.sergiobelkin.com/wp-admin/post-new.php"&gt;
&lt;p style="margin: 1.2em 0px ! important;"&gt;&lt;code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace; margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid #eaeaea; background-color: #f8f8f8; border-radius: 3px; display: inline;"&gt;kernel: usb 1-1: device descriptor read/64, error -7&lt;/code&gt;&lt;/p&gt;
&lt;div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:YGtlcm5lbDogdXNiIDEtMTogZGV2aWNlIGRlc2NyaXB0b3IgcmVhZC82NCwgZXJyb3IgLTdg"&gt;​&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ese problema existe también en Windows, de manera que decidí optar por una solución alternativa y en cierta manera más moderna. En lugar de andar conectando cables ¿Por qué no hacerlo mediante Wi-Fi?&lt;/p&gt;
&lt;p&gt;Existen muchas opciones para transferir archivos, muchas de ellas gratuitas, aunque closed source. Muchas de ellas no hacían exactamente lo que quería. Lo que estaba buscando era nada más ni nada menos poder copiar fotos mediante drag ‘n drop desde Dolphin. Existe KDE Connect, pero lamentablemente no funciona con Plasma 5.&lt;/p&gt;
&lt;p&gt;Hasta que encontré a FTP Server (swiftp), una aplicación libre para Android que me permite acceder mediante Dolphin.&lt;/p&gt;
(Error loading gallery)
&lt;p&gt;No obstante, había un escollo más por superar, al ser archivos remotos no se veían desde el gestor de archivos. La solución estaba yendo a &lt;strong&gt;Preferencias&lt;/strong&gt;​&amp;gt;&lt;strong&gt;Configurar Dolphin…&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Allí hay que ir a la sección de abajo a la izquierda, &lt;strong&gt;General&lt;/strong&gt; y en la solapa general subir el límite en el cuadro inferior correspondiente a &lt;strong&gt;Omitir vistas previas de archivos remotos de más de:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-here-wrapper" data-md-url="http://www.sergiobelkin.com/wp-admin/post.php?post=746&amp;amp;action=edit"&gt;
&lt;div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:KipPbWl0aXIgdmlzdGFzIHByZXZpYXMgZGUgYXJjaGl2b3MgcmVtb3RvcyBkZSBtw6FzIGRlKio="&gt;​&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;[caption id="attachment_750" align="aligncenter" width="910"]&lt;a href="https://sergiobelkin.com/wp-content/uploads/2015/08/unl31.png"&gt;&lt;img class="wp-image-750 size-full" src="https://sergiobelkin.com/wp-content/uploads/2015/08/unl31.png" alt="Vistas Previas en Dolphin" width="910" height="487"&gt;&lt;/a&gt; Vistas Previas en Dolphin[/caption]&lt;/p&gt;
&lt;p&gt;Una vez realizado esto felizmente se puede copiar desde el smartphone hasta la ubicación deseada.&lt;/p&gt;
&lt;p&gt;[caption id="attachment_753" align="aligncenter" width="640"]&lt;a href="https://sergiobelkin.com/wp-content/uploads/2015/08/dolphinfromcelu.png"&gt;&lt;img class="wp-image-753 size-large" src="https://sergiobelkin.com/wp-content/uploads/2015/08/dolphinfromcelu-1024x548.png" alt="Accediendo a los archivos del smartphone sin cables" width="640" height="343"&gt;&lt;/a&gt; Accediendo a los archivos del smartphone sin cables[/caption]&lt;/p&gt;</description><category>herramientas</category><category>kde-plasma</category><guid>https://sergiobelkin.com/posts/2015/08/03/transferir-archivos-desde-android-a-linux/</guid><pubDate>Mon, 03 Aug 2015 22:08:36 GMT</pubDate></item><item><title>Skype en la bandeja de sistema de Plasma 5.0</title><link>https://sergiobelkin.com/posts/2015/07/31/skype-en-la-bandeja-de-sistema-de-plasma-5-0/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;Skype proporciona versiones de 32-bit para Linux. Al usarla en una arquitectura x86_64 tenemos un problema al cerrar la ventana de la aplicación… desaparece. Esto es porque Plasma 5.0 no soporta más el protocolo XEmbed. Una de las posibles soluciones es instalar el paquete sni-qt para 32 bit:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="markdown-here-wrapper" data-md-url="http://www.sergiobelkin.com/wp-admin/post-new.php"&gt;
&lt;pre style="font-size: 1em; font-family: Consolas,Inconsolata,Courier,monospace; line-height: 1.2em; margin: 1.2em 0px;"&gt;&lt;code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace; margin: 0px 0.15em; padding: 0.5em 0.7em; white-space: pre; border: 1px solid #cccccc; background-color: #f8f8f8; border-radius: 3px; display: block ! important; overflow: auto;"&gt;sudo dnf install sni-qt.i686
&lt;/code&gt;&lt;/pre&gt;
&lt;div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+fn5+PGJyIGRhdGEtbWNlLWJvZ3VzPSIxIj48L3A+PHA+c3VkbyBkbmYgaW5zdGFsbCBzbmkt&amp;lt;br /&amp;gt;
cXQuaTY4NjwvcD48cD5+fn48L3A+"&gt;​&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Y ¡Listo!&lt;/p&gt;
&lt;p&gt;[caption id="attachment_743" align="aligncenter" width="640"]&lt;a href="https://sergiobelkin.com/wp-content/uploads/2015/07/unl3.png"&gt;&lt;img class="wp-image-743 size-large" src="https://sergiobelkin.com/wp-content/uploads/2015/07/unl3-1024x26.png" alt="Panel Plasma" width="640" height="16"&gt;&lt;/a&gt; skype icon en Bande del systema[/caption]&lt;/p&gt;</description><category>herramientas</category><category>kde-plasma</category><category>networking</category><guid>https://sergiobelkin.com/posts/2015/07/31/skype-en-la-bandeja-de-sistema-de-plasma-5-0/</guid><pubDate>Fri, 31 Jul 2015 20:58:01 GMT</pubDate></item></channel></rss>