<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.2">Jekyll</generator><link href="https://srosuna.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://srosuna.github.io/" rel="alternate" type="text/html" /><updated>2022-04-28T02:16:19+00:00</updated><id>https://srosuna.github.io/feed.xml</id><title type="html">Samuel R Osuna</title><subtitle>Blog Personal de Samuel R Osuna</subtitle><entry><title type="html">Generando Certificados y Diplomas Con Python3 Para Eventos y Conferencias</title><link href="https://srosuna.github.io/Certificados-de-Asistencia-para-eventos-en-python3/" rel="alternate" type="text/html" title="Generando Certificados y Diplomas Con Python3 Para Eventos y Conferencias" /><published>2022-04-27T00:00:00+00:00</published><updated>2022-04-27T00:00:00+00:00</updated><id>https://srosuna.github.io/Certificados%20de%20Asistencia%20para%20eventos%20en%20python3</id><content type="html" xml:base="https://srosuna.github.io/Certificados-de-Asistencia-para-eventos-en-python3/">&lt;p&gt;El pasado día 23 de Abril de 2022, durante la celebración del pasado Flisol, el cual ya comenté en una &lt;a href=&quot;https://srosuna.github.io/Flisol-Barquisimeto/&quot;&gt;entrada anterior&lt;/a&gt; mostré a los asistentes algunos código de los cuales he trabajado.&lt;/p&gt;

&lt;p&gt;Para ir al grano, les presento este proyecto que solo le hice unas pequeñas modificaciones, con respecto al &lt;a href=&quot;https://dev.to/rahulsinha036/generate-certificate-using-python-43fa&quot;&gt;código original&lt;/a&gt; que le pertenece a Rahul Sinha y que pueden clonar desde su &lt;a href=&quot;https://github.com/rahulsinha036&quot;&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mi modificación no se diferencia mucho de desarrollador original, la mía la framifiqué en cuatro tipos de uso, las cuales están diseñadas para trabajar desde dos fuentes diferentes y estos son:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Archivos XLXS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Exactamente del formato de Microsoft Office, y pueden generar los certificados en archivos con extensión PDF o si gustan en imágenes JPG.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Archivos ODS de Libreoffice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Como obviamente estoy más a favor del Software Libre y el Open Source o FLOSS no puedo dejar de lado mi ofimática de mayor uso que es &lt;a href=&quot;https://www.libreoffice.org/&quot;&gt;LibreOffice&lt;/a&gt;,&lt;/p&gt;

&lt;p&gt;En este caso, tuve que agregar un engine de odf como está en el código.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;data = pd.read_excel (r’gen-4.ods’, &lt;strong&gt;engine=”odf”&lt;/strong&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Es necesario instalar con pip3 odfpy&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$pip3 install odfpy&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Al igual que las anteriores scripts con fuente de archivos en Microsoft Excel, estas pueden generar en archivo con extensión  pdf asi como jpg.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generación en carpetas independiente&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A diferencia del código original, añadí una linea para que se generen los certificados no en la raíz del proyecto, sino en una carpeta independiente dentro de la raíz, el usuario debe antes crear dicha carpeta según sea su gusto. donde generar dos tipos de formatos deseados, en Linux esto se hace en consola con:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ mkdir jpg/&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;o  si lo desea en PDF…&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$mkdir pdf/&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Es recomendable hacerlo en la raiz del proyecto.&lt;/p&gt;

&lt;p&gt;Estoy tabajando en la creación de otra Script donde la fuente sea en formato csv, o archivos separados por comas.&lt;/p&gt;

&lt;p&gt;Los archivos disponibles con las scripts, son estos:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ ls *.py
certificate-generator-xlsx-jpg.py 
certificate-generator-ods-jpg.py&lt;br /&gt;
certificate-generator-xlsx-pdf.py 
certificate-generator-ods-pdf.py&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Creo que se explican por si mismos cada uno de ellos.&lt;/p&gt;

&lt;p&gt;Para ejecutarlos, simplemente haga desde la consola por ejemplo si desea generar desde un xlsx a un pdf:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;python3 certificate-generator-xlsx-pdf.py&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La documentación total del archivo está en el Reame.md y está en idioma inglés.&lt;/p&gt;

&lt;p&gt;Pueden verlo en mi github, háganle clone, fork, mejorarlo, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/srosuna/attendance-certificates-python3/tree/master&quot;&gt;https://github.com/srosuna/attendance-certificates-python3/tree/master&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por favor comparte y deja tu comentario y cualquier duda trataré de contestarla.&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Blogging," /><category term="Eventos," /><category term="Conferencias," /><category term="Software," /><category term="Libre," /><category term="Freesoftware," /><category term="foss," /><category term="floss," /><category term="python," /><category term="programación," /><category term="Certificados" /><category term="de" /><category term="asistencia," /><category term="python3," /><category term="Diplomas" /><summary type="html">El pasado día 23 de Abril de 2022, durante la celebración del pasado Flisol, el cual ya comenté en una entrada anterior mostré a los asistentes algunos código de los cuales he trabajado.</summary></entry><entry><title type="html">Flashear viejo Router TP Link Modelo WR841N al DD-WRT</title><link href="https://srosuna.github.io/Video-prueba/" rel="alternate" type="text/html" title="Flashear viejo Router TP Link Modelo WR841N al DD-WRT" /><published>2022-04-27T00:00:00+00:00</published><updated>2022-04-27T00:00:00+00:00</updated><id>https://srosuna.github.io/Video-prueba</id><content type="html" xml:base="https://srosuna.github.io/Video-prueba/">&lt;p&gt;Estos días requerí actualizar mi viejo Router porque estaba presentando fallas, la verdad fue muy rápido y mejor les dejo el video de como hacerlo&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=XgWt2h6iKSA&quot;&gt;youtube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gracias por verlo.&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Blogging," /><category term="Router," /><category term="Tp-link," /><category term="WR841N," /><category term="DD-WRT," /><category term="Floss," /><category term="Software," /><category term="Libre," /><category term="OpenSource" /><summary type="html">Estos días requerí actualizar mi viejo Router porque estaba presentando fallas, la verdad fue muy rápido y mejor les dejo el video de como hacerlo</summary></entry><entry><title type="html">Flisol 2022 Barquisimeto</title><link href="https://srosuna.github.io/Flisol-Barquisimeto/" rel="alternate" type="text/html" title="Flisol 2022 Barquisimeto" /><published>2022-04-25T00:00:00+00:00</published><updated>2022-04-25T00:00:00+00:00</updated><id>https://srosuna.github.io/Flisol-Barquisimeto</id><content type="html" xml:base="https://srosuna.github.io/Flisol-Barquisimeto/">&lt;p&gt;El pasado día 23 de Abril de 2022, se celebró en la ciudad de Barquisimeto el Festival Latinoaméricano de Instalación de Software Libre, mejor conocido como Flisol&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo_flisol2022/Flisol-2015.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Breve Reseña de la pagina del &lt;a href=&quot;https://flisol.info/&quot;&gt;Flisol&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;El FLISoL es el evento de difusión de Software Libre más grande en Latinoamérica y está dirigido a todo tipo de público: estudiantes, académicos, empresarios, trabajadores, funcionarios públicos, entusiastas y aun personas que no poseen mucho conocimiento informático..&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Desde hace varios años, por motivos de la situación económica del país, así como los efectos de la pandemia, este evento no se estaba organizando, para ser exactos desde el año 2016 hasta el 2021. en algunos casos por falta de empatía de sus antiguos organizadores, colaboración y luego la alta migración de algunas de estas personas que de por si, ya no ayudaban en este evento, así como después los efectos de la inflación y posterior pandemia venida entre los años 2019 hasta el 2021.&lt;/p&gt;

&lt;p&gt;Sin embargo, en 2022, por iniciativa de amigo Edery Rodriguez &lt;a href=&quot;https://twitter.com/ejavierds&quot;&gt;@ejavierds&lt;/a&gt;, tuvo la maravillosa idea de revivir este evento que ya hacía falta su celebración, en este evento se dieron varias charlas y talleres, con todas las medidas de bioseguridad respectivas ante la lucha del Covid-19.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Taller de Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En lo que a mi respecta, quise participar con varias charlas, había propuesto tres, como son, &lt;strong&gt;Herramientras de edición multimedia&lt;/strong&gt;; &lt;strong&gt;Instalación de un servidor web para páginas estáticas&lt;/strong&gt;; y finalmente &lt;strong&gt;Python for Dummies&lt;/strong&gt;, el comité quiso que diese la tercera charla, y me fue asignada a la 1pm.&lt;/p&gt;

&lt;p&gt;A pesar de los problemas logísticos que se me presentaron (mi vehículo se accidentó, problemas de transporte, etc) pude llegar justo a la hora, y con la ayuda de mi amigo y compañero &lt;a href=&quot;https://www.instagram.com/oteroweb/&quot;&gt;@oteroweb&lt;/a&gt;, que me ayudo con las diapositivas, pudimos dar entre los dos la charla a la gente que estaba el aula al lleno total.&lt;/p&gt;

&lt;p&gt;Nos quedamos sorprendidos al ver que tuvieron que abrir la puerta para que entrara más gente que quisiero ver esta charla, ya que Edery nos comentó que fue la más demandada en la inscripción, donde mas que un taller de aplicaciónes, esta charla estaba destinada a incentivar a la gente que se inicia en el mundo de la programación, el porqué deben tomar en cuenta a Python como su primer lenguaje, les mostré algunas script que he modificado de otros, así como trabajos propios y ejemplos donde está siendo usado Python como por ejemplo en el descubrimiento del &lt;a href=&quot;https://www.bbc.com/mundo/noticias-47880446&quot;&gt;agujero negro&lt;/a&gt; y su relación con &lt;a href=&quot;https://programmerclick.com/article/2352896082/&quot;&gt;python&lt;/a&gt; , y donde mostré también el codigo del proyecto &lt;a href=&quot;https://github.com/achael/eht-imaging&quot;&gt;eht-imaging&lt;/a&gt; para que vieran como estaba estructurado el código fuente del mismo.&lt;/p&gt;

&lt;p&gt;También mostramos el uso de Python en el &lt;a href=&quot;https://www.youtube.com/watch?v=LmZ8w9WLEYY&quot;&gt;Telescopio Espacial James Webb&lt;/a&gt; y muchas experiencias mas.&lt;/p&gt;

&lt;p&gt;Lastimosamente, por la premura, no pudimos hacer un live de la charla, fue mas que todo por el apuro pero la gente creo que disfruto nuestro taller, tanto así que esos jóivenes y profesores que estaban en el aula, me pidieron que les dejara la presentación la cual dejo a continuación en formato PDF para ser descargada.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Descarga la presenteción aquí&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;https://drive.google.com/file/d/1knc63X_mtInU5uA8HC4JLLnLYSChP-b3/view?usp=sharing&quot;&gt;Presentación Python for Dummies&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Apreciación final&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Me hubiese gustado tener más tiempo,para dar una demostración mostrar como programar en Docker, Django, y el uso de algunos IDE’s y frameworks pero será para otra oportunidad podré hacer este tipo de talleres más avanzados a la gente porque en verdad siento que hay mucho interés por aprende más software libre y programación en FLOSS.&lt;/p&gt;

&lt;p&gt;Finalmente, me dijeron los organizadores que este sería el primero de varios eventos por venir, como el Dia Debian, quizás retomen el CNSL, Software Freedom Day, etc, donde realmente se aporte más conocimientos y no como otras personas que en el pasado lo que hacían eran reunirse para hacer parrilladas y perder el tiempo y al final no aportaban nada.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agradecimientos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Les quiero con mucha humildad dar las gracias a los organizadores del evento por su invitación y que estaré atento para futuras invitaciones asó como colaborar con otros eventos que se organicen a futuro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algunas fotos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Antes de iniciar la charla&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo_flisol2022/photo_2022-04-23_14-59-05.jpg&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Estaba nervioso no lo voy a negar….&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Un merecido almuerzo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo_flisol2022/photo_2022-04-23_14-59-04.jpg&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Foto Grupal con algunos organizadores&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo_flisol2022/post_flisol.jpg&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Foto resumen&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo_flisol2022/photo_2022-04-25_22-42-05.jpg&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Agradezco tus comentarios….&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Blogging," /><category term="Eventos," /><category term="software," /><category term="libre," /><category term="foss," /><category term="python," /><category term="programación," /><summary type="html">El pasado día 23 de Abril de 2022, se celebró en la ciudad de Barquisimeto el Festival Latinoaméricano de Instalación de Software Libre, mejor conocido como Flisol</summary></entry><entry><title type="html">Añadir Íconos Redes Sociales en Jekyll-Now</title><link href="https://srosuna.github.io/adicionar-iconos_redes_sociales_jekyll-now/" rel="alternate" type="text/html" title="Añadir Íconos Redes Sociales en Jekyll-Now" /><published>2022-04-25T00:00:00+00:00</published><updated>2022-04-25T00:00:00+00:00</updated><id>https://srosuna.github.io/adicionar%20iconos_redes_sociales_jekyll-now</id><content type="html" xml:base="https://srosuna.github.io/adicionar-iconos_redes_sociales_jekyll-now/">&lt;p&gt;&lt;img src=&quot;/images/redes-sociales.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cuando comenzamos a hacer bloggins, y elegimos a Jekyll, muchas veces lo primero que hacemos es personalizar nuestro sitio, si bien es cierto que Jekyll-now cuenta con las redes sociales mas populares configuradas por defecto como Facebook, Twitter, Github, YouTube y otras más, a veces estan todas las que no nos sirven y no estan todas las que necesitamos.&lt;/p&gt;

&lt;p&gt;En mi caso particular, yo estoy incursionando en otros sitios y desearía que mis lectores me siguieran por esas redes sociales o bien colocar un boton para poder recibir aportes de dinero por amigos o colocar un boton de pago que dirijha al visitante a una página de pagos, como PayPal.me.&lt;/p&gt;

&lt;p&gt;En este artículo mostraremos como colocar un boton de pago, o el boton de una red social de preferencia personalizada, para el objeto de este ariculo mostraré el botón de pagos de PayPal.me que está en el footer o en el pié de página de esta web estática.&lt;/p&gt;

&lt;p&gt;Lo primero que debemos hacer es buscar el botón que PayPal nos entrega en su web, o en una búsqueda por Google, buscar el botón bajo el formato SVG que bien nos parezca más cómodo, sin embargo este no debe exceder los 40px de ancho ni de alto, si pasa de este tamaño, deben usar alguna herramienta de diseño como Inskcape[1] y modificar el tamaño del archivo.&lt;/p&gt;

&lt;p&gt;Una vez modificado el archivo en cuestión, tenemos que convertir el archivo a un formato de texto &lt;strong&gt;Base64&lt;/strong&gt; que tenemos que agregar a un archivo en nuestro archivo &lt;em&gt;_svg-icons.scss&lt;/em&gt; que se encuentra ubicado en la raíz dentro de la carpeta _sass/ en otras palabras o resumiendo, debemos convertir la imagen a texto ASCII, esto permite que nuestro Jekyll-now se mantenga liviano para cargar rápido mejorando la experiencia del usuario que visita nuestra página. Si no sabes que es base64, revisa en la Wikipedia sobre este tema[2]&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;~/proyecto.github.io_/_sass/_sass.scss&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ahora que sabes que es Base64, para convertir el archivo hay muchos portales, te sugiero ir a este web, llamada Base64 Image Encoder[3]. Los pasos para convertirlos son muuy intuitivos, pero igual los voy a describir.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Cargar la imagen según se indica en la imagen:
 &lt;img src=&quot;/images/articulo23-08-2018/imagen_base64.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Seguidamente, te mostrará rapidamente un encoding por medio de una barra de progreso que se pondrá de color verde cuanto termine, en la parte derecha te mostrará 3 botones llamados &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;show code&lt;/code&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;copy image&lt;/code&gt; y &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;copy css&lt;/code&gt; en este caso escogeremos &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;show code&lt;/code&gt; y nos mostrará una nueva ventana donde podremos apreciar la información de la conversión de la imagen.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo23-08-2018/showcode.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Escogeremos la segunda opción, la que dice **For use as CSS background: ** primero hacemos click en &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;select all&lt;/code&gt; y luego &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;copy to clipboard&lt;/code&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Aqui tenemos que tener mucho cuidado con este paso, haz exactamente como lo indico, cabe recordar que no me hago responsable de cualquier problema causado si no lo haces bien. Lo que haremos en con el editor de texto preferido abrimos el archivo  &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_sass.scss&lt;/code&gt; ubicado en la carpeta &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_svg-icons.sass/&lt;/code&gt; para este artículo lo haré con el editor geany. Una vez abierto, podrán observar la configuración del archivo y cuidadosamente, casi al final insertarán una liena nueva justamente debajo de la ultima linea de la ultima red social, que en este caso es YouTube, ahora colocarán su información, en mi caso colocaré la de PayPal &lt;strong&gt;Note que al final hay una llave cerrada, “}” déjenla como está&lt;/strong&gt;&lt;/p&gt;

    &lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;amp;.paypal        { background-image:  Recuerden que copiaron el código base64 de la opción ** For use as CSS background:** y que comienza con `url('data:image/svg+xml;base64` dejen un espacio y peguen todo el codigo a partir de url y todo el resto. Este irá quedando así. &amp;amp;.paypal        { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2...  ...noten que al final queda así...ICA8L2c+Cjwvc3ZnPgo=')
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;inmediatamente luego del paréntesis cerrado del código base64, agregaremos en esa misma línea estos signos &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;; }&lt;/code&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo23-08-2018/geany.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;y al final 
 &lt;img src=&quot;/images/articulo23-08-2018/geany2.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Guardamos y cerramos el archivo pero aún queda dos cosas algo por hacer&lt;/p&gt;

&lt;p&gt;**Modificar el archivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;svg-icons.html&lt;/code&gt; ubicado en la raiz del proyecto en la carpeta &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_includes/&lt;/code&gt;
 podemos copiar la anterior linea, y sustituimos los datos con el de nuestra red social o bien con el portal que queramos enlazar, en este caso es mi paypal.me
 que quedaría así:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;`   &lt;a href=&quot;https://paypal.me/srojas1974&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;svg-icon paypal&quot;&gt;&lt;/i&gt;&lt;/a&gt;`&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Con esta modificación del archivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;svg-icons.html&lt;/code&gt; el archivo principal _config.yml está siendo informado que existe otro botón en el footer de la página y que vamos a informarle ahora con los datos finales.
Abrimos nuestro archivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_config.yml&lt;/code&gt; y modificamos lo siguiente en la sección &lt;em&gt;# Includes an icon in the footer for each username you enter&lt;/em&gt;
le indicamos ahora esto:
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;paypal: srojas1974&lt;/code&gt; 
Indicamos la red social que configuramos antes y el usuario a visitar cuando nuestro visitante te haga click te llevará al destino que configuras, en mi caso, al boton de cobro de PayPal
Nuestro Footer de la página quedaría así finalmente:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo23-08-2018/footer2.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Y listo, así como esta caso, podemos agregar los botones de los logos de nuesrtos perfiles en las otras redes sociales para que nos visiten o sigan, o bien nos colaboren como en este caso, un boton de cobro para recibir pagos o bien si vendes tu servicio usando jekyll-now&lt;/p&gt;

&lt;p&gt;Y eso es todo, si te gustó o no, por favor no olvides comentar y compartir, si algo no te funciona, para poder ayudarte en lo que pueda, y también si lo consideras, me puedes invitar un café para poder seguir escribiendo estos articulos para ayudarte a mejorar tu sitio web en Jekyll-now colaborando en el  botón de PayPal.me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Referencias&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;[1] &lt;a href=&quot;https://inkscape.org/&quot;&gt;Inkscape.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[2] &lt;a href=&quot;https://es.wikipedia.org/wiki/Base64&quot;&gt;Wikipedia Base64&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[3] &lt;a href=&quot;https://www.base64-image.de/&quot;&gt;Base64 Image Encoder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Bloging," /><category term="Jekyll-now," /><category term="botones" /><category term="Redes" /><category term="Sociales," /><category term="boton" /><category term="paypal" /><summary type="html"></summary></entry><entry><title type="html">FocusWriter, Un software para la literatura libre</title><link href="https://srosuna.github.io/FocusWriter/" rel="alternate" type="text/html" title="FocusWriter, Un software para la literatura libre" /><published>2020-05-14T00:00:00+00:00</published><updated>2020-05-14T00:00:00+00:00</updated><id>https://srosuna.github.io/FocusWriter</id><content type="html" xml:base="https://srosuna.github.io/FocusWriter/">&lt;p&gt;Desde hace tiempo tenía en mente hacer un review sobre Focuswriter, pero quería tomarme el tiempo para redactar este artículo hasta que lograra al menos tener en claro algunas cosas específicas sobre el uso de esta herramienta.&lt;/p&gt;

&lt;p&gt;FocusWriter es un software diseñado para escribir sin distracción alguna, no tendremos molestias de ventanas. notificaciones, íconos, entre otros que nos afecte o distraiga de nuestro enfoques cuando escribimos algún artículo, salvo que uses dos o más monitores en tu computador. En tal caso, FocusWriter una vez cargado, se apodera la pantalla activa (casi siempre donde está el puntero) y cargará un tema que podría variar, pero casi siempre es un fondo blanco y un cursor parpadeando en espera de empezar a escribir.&lt;/p&gt;

&lt;p&gt;Obviamente puedes minimizar la ventana con alt+tab para ver el menú de tu desktop, ver otras ventanas, etcétera, pero si nos dedicamos a la escritura aplicada, como en mi caso que estoy escribiendo un libro, FocusWriter para mi, quizás sea el mejor software a considerar que tienes que tener a la mano.&lt;/p&gt;

&lt;h3 id=&quot;las-características&quot;&gt;Las Características.&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;FocusWriter está diseñada o más enfocada a la redacción de documento de texto, por ello al iniciar el programa nos carga un fondo blanco, pero al pasar el puntero del mouse por la parte superior o inferior, nos saldrá unas barras donde de estado (inferior) donde nos indicará algunos datos de interés como: cantidad de palabras, páginas que contiene el documento, párrafos, entre otros; en la parte superior, la barra de herramientas (abrir, guardar, formato, configuración y otras más.&lt;/li&gt;
  &lt;li&gt;Focuswriter soporta diversos formatos, como son: TXT, RTF, XML y ODT.&lt;/li&gt;
  &lt;li&gt;Metas Diaras: esta opción nos permite programar una meta diaria ya sea de cantidad de palabras escribir, si por ejemplo escribimos un capítulo diario de cinco mil palabras, lo podemos configurar y este nos lo va mostrando en la barra inferior en proporción a porcentaje.&lt;/li&gt;
  &lt;li&gt;Temporizador y Alarmas: al escribir, perdemos la noción del tiempo, a veces comienzo en la tarde y son las 23:00hrs y aún sigo escribiendo, con esta opción programo mi tiempo y me avisa en una pantalla emergente.
Y muchas más.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;instalación&quot;&gt;Instalación&lt;/h3&gt;

&lt;p&gt;Abrimos el terminal y ejecutamos en distribuciones tipo Debian, como Debian misma, Ubuntu, Devuan, Lubuntu, Sparky y otras más&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;sudo aptitude install focuswriter&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Es liviano y sencillo, en apenas unos segundos ya estará instalado en tu computador.&lt;/p&gt;
&lt;h3 id=&quot;ejecución&quot;&gt;Ejecución&lt;/h3&gt;

&lt;p&gt;Es necesario abrir e indicador de notas que se ejecuta en la bandeja de entrada y que solo se hace una vez&lt;/p&gt;

&lt;p&gt;En la terminal o en el lanzador de aplicaciones ejecutas:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ focuswriter&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;También por el menú de Aplicaciones, Oficina.&lt;/p&gt;

&lt;p&gt;Y listo, eso es todo, ¡a escribir!&lt;/p&gt;

&lt;p&gt;Comenta si algo falta, o ves algo distinto al artículo.&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="literatura," /><category term="software," /><category term="libre," /><category term="linux," /><category term="windows," /><category term="distractionfree," /><category term="escribir." /><summary type="html">Desde hace tiempo tenía en mente hacer un review sobre Focuswriter, pero quería tomarme el tiempo para redactar este artículo hasta que lograra al menos tener en claro algunas cosas específicas sobre el uso de esta herramienta.</summary></entry><entry><title type="html">Instalar Notas en XFCE4 Linux (Xfce4-Notes, postid, sticker amarillos)</title><link href="https://srosuna.github.io/xfce4-notes/" rel="alternate" type="text/html" title="Instalar Notas en XFCE4 Linux (Xfce4-Notes, postid, sticker amarillos)" /><published>2019-10-20T00:00:00+00:00</published><updated>2019-10-20T00:00:00+00:00</updated><id>https://srosuna.github.io/xfce4-notes</id><content type="html" xml:base="https://srosuna.github.io/xfce4-notes/">&lt;p&gt;Realizar una nota de forma rápida o instantánea puede no ser lo mas practico en linux, en especial al invocar el Gedit, Leafpad, Geany, Kate o el Terminal con Vim o Nano que tomara unos cuantos segundos de tu vida. Pero solo queremos anotar un numero telefónico, una contraseña o una dirección… para eso necesitamos Sticky Notes&lt;/p&gt;

&lt;p&gt;Xfce-notes es un programa de notas para el escritorio XFCE4 en Linux, parecido al estilo de win  pero con muchas mas y mejores opciones.&lt;/p&gt;

&lt;h3 id=&quot;instalación&quot;&gt;Instalación&lt;/h3&gt;

&lt;p&gt;Abrimos el terminal y ejecutamos&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;sudo aptitude install xfce4-notes xfce4-notes-plugin&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;ejecución&quot;&gt;Ejecución&lt;/h3&gt;

&lt;p&gt;Es necesario abrir e indicador de notas que se ejecuta en la bandeja de entrada y que solo se hace una vez&lt;/p&gt;

&lt;p&gt;En la terminal o en el lanzador de aplicaciones ejecutas:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ xfce4-notes&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;También por el menú de Aplicaciones, Accesorios, Notas; claro, si está configurado en Español. Enseguida se nos abre el programa y se aloja un ícono en la barra de tareas en la parte superior derecha, esto es en caso que tengan XFCE4 por defecto&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo-20-10-2019/xfce4-notes-panel.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cuando clicamos con el botón derecho del mouse/ratón se nos abre un menú contextual con las siguientes opciones:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Grupos : aquí es donde creamos una nueva nota, y administramos todas las notas que tenemos guardadas.&lt;/li&gt;
  &lt;li&gt;Propiedades: Configuración del programa.&lt;/li&gt;
  &lt;li&gt;Acerca de: Información sobre el programa.&lt;/li&gt;
  &lt;li&gt;Quitar: Salir del sistema de Notas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cuando llamamos a Notas, se abre una miniventana y ahí colocamos la información que no queremos olvidar, luego una vez terminada, la eliminamos o guardamos para después.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo-20-10-2019/guardando-notas.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Y listo, eso es todo.&lt;/p&gt;

&lt;p&gt;Comenta si algo falta, o ves algo distinto al artículo.&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Linux," /><category term="XFCE4," /><category term="xfce4," /><category term="iconos," /><category term="notas," /><category term="postid," /><category term="notes," /><category term="desktop," /><category term="debian," /><category term="devuan," /><category term="ubuntu," /><category term="yellow" /><summary type="html">Realizar una nota de forma rápida o instantánea puede no ser lo mas practico en linux, en especial al invocar el Gedit, Leafpad, Geany, Kate o el Terminal con Vim o Nano que tomara unos cuantos segundos de tu vida. Pero solo queremos anotar un numero telefónico, una contraseña o una dirección… para eso necesitamos Sticky Notes</summary></entry><entry><title type="html">Generando Certificados y Diplomas con Python más Rst2pdf Para Eventos En Venezuela</title><link href="https://srosuna.github.io/diplomas_certificados_masivos/" rel="alternate" type="text/html" title="Generando Certificados y Diplomas con Python más Rst2pdf Para Eventos En Venezuela" /><published>2019-10-02T00:00:00+00:00</published><updated>2019-10-02T00:00:00+00:00</updated><id>https://srosuna.github.io/diplomas_certificados_masivos</id><content type="html" xml:base="https://srosuna.github.io/diplomas_certificados_masivos/">&lt;p&gt;Modificación de  la fuente original publicada por Ramiro Algozino.&lt;/p&gt;

&lt;p&gt;Hace un tiempo atrás, me vi en la necesidad de realizar un evento de Software Libre, que necesitaba emitir certificados de asistencia a dicho evento, gracias a el amigo &lt;a href=&quot;http://twitter.com/ralgozino&quot;&gt;Ralgozino&lt;/a&gt; y su &lt;a href=&quot;https://ralgozino.wordpress.com/2012/04/20/generando-certificados-diplomas-con-python-rst2pdf/&quot;&gt;blog&lt;/a&gt; donde esta la fuente de esta script Generando Certificados / Diplomas con Python + rst2pdf pude crear una adaptación para Venezuela de dicha script, ya que, aunque no es necesario, en los Eventos de cualquier índole en Venezuela, se requiere colocar el numero de cédula o pasaporte para su debida validez.&lt;/p&gt;

&lt;p&gt;Es bien sabido que algunos de estos eventos los asistentes exigen o bien los organizadores emiten algun certificado de asistencia, pero hay pocos manuales en la web bajo software libre documentados para hacerlo, esta ejemplo, &lt;a href=&quot;https://bioinformatiquillo.wordpress.com/2011/07/07/pyploma-generador-de-diplomas-en-latex-a-patir-de-una-lista-de-datos/&quot;&gt;pyploma&lt;/a&gt; otro que se hace con &lt;a href=&quot;https://forum.openoffice.org/es/forum/viewtopic.php?f=50&amp;amp;t=8818&quot;&gt;python + Apache OpenOffice&lt;/a&gt; entre otros, algunos complicados dependiendo del nivel del programador y que exigen algun conocimiento más avanzado.&lt;/p&gt;

&lt;p&gt;Este tutorial esta realizado para venezolanos, aunque no es limitativo ya que es software libre y cualquiera lo puede modificar y redistribuir bajo los términos de la licencia GPL v3.&lt;/p&gt;

&lt;p&gt;Este tutorial está orientado para personas que tengan una necesidad de emitir certificados de forma masiva sea por ejemplo:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Eventos de software libre&lt;/li&gt;
  &lt;li&gt;Cursos&lt;/li&gt;
  &lt;li&gt;Formación y&lt;/li&gt;
  &lt;li&gt;cualquier actividad que requiera una impresión masiva de certificados.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;requerimientos&quot;&gt;Requerimientos&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Uso de GNU/Linux.&lt;/li&gt;
  &lt;li&gt;Conocimiento de uso de terminal. (no es complicado)&lt;/li&gt;
  &lt;li&gt;Conocimiento de Git. (preferible que tengas claro esto, por lo que requiere una cuenta en github)&lt;/li&gt;
  &lt;li&gt;Python2.x instalado y funcional (pronto exportaré a python3)&lt;/li&gt;
  &lt;li&gt;Conocimiento del lenguaje de marcado rst.
    &lt;ul&gt;
      &lt;li&gt;Para esto debes tener instalado rst2pdf, en sistemas basados en Debian ejecutar.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
 	$ sudo aptitude install rst2pdf
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;Es posible que algo de conocimiento de diseño gráfico, aunque existen aplicaciones como &lt;a href=&quot;canva.com&quot;&gt;Canva&lt;/a&gt; o bien contrata tu diseñador gráfico favorito para crear tu diploma y/o certificado. En tal caso en formato png, jpg, jpeg.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;comenzamos&quot;&gt;Comenzamos:&lt;/h4&gt;

&lt;p&gt;Clona o descarga desde mi repositorio en &lt;a href=&quot;https://github.com/srosuna/certificados-en-python&quot;&gt;github&lt;/a&gt; en tu pc. en el destino de tu preferencia.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ git clone https://github.com/srosuna/certificados-en-python&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;y quedaría algo así:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/certificados/ls.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Los archivos importantes son los siguientes:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;asistentes.csv&lt;/strong&gt; : Contiene el listado de nuestros participantes y el tipo de participación, ya sea como exponentes, colaboradores o asistentes, o el que se nos ocurra.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;certificado.rst&lt;/strong&gt;: Es el archivo que contiene la forma de como estará estructurada y será distribuida la información de la script.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;estilo.style&lt;/strong&gt;: un archivo en css para configurar junto con el rst la impresión de salida del diploma.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;generar_certificado.py&lt;/strong&gt;: Nuestra script en python&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;certificado.png&lt;/strong&gt;: Este es el nombre del archivo de imagen base que irá de fondo en el pdf generado. El nombre puede ser cualquiera, pero ten en cuenta que si usas otro nombre, tendrás que hacer modificaciones al archivo estilo.style, de todos modos sigue este tutorial.&lt;/li&gt;
  &lt;li&gt;La carpeta &lt;strong&gt;Samples/&lt;/strong&gt; que contiene la fuente del archivo pns, llamado &lt;strong&gt;certificado.svg&lt;/strong&gt;, es la fuente en svg que puede ser modificado en el programa &lt;a href=&quot;http://inkscape.org&quot;&gt;Inkscape&lt;/a&gt;, si sabes modificar estos archivos te lo dejo para tu facilidad.&lt;/li&gt;
  &lt;li&gt;La carpeta &lt;strong&gt;pdf/&lt;/strong&gt; es donde se guardarán los archivos generados en pdf como resultado de la impresión digital con la script&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Una vez llegados aquí veamos los archivos como están estructurados, veamos a &lt;strong&gt;asistentes.csv.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ cat asistentes.csv 
Exponente,Lea,Grabriela,V-12.823.321
Asistente,Romero,Ingrid,E-82.345.678
Colaborador,Belice,Marika,V-99.765.432&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;/images/certificados/asistentes.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Como observamos en este ejemplo, vemos a 3 asistentes, hubiera podido ser más, como un listado de 500 personas, pero como esta es una prueba ustedes lo harán con pocas personas, con tres roles distintos cada uno.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Un &lt;em&gt;Ponente&lt;/em&gt; u orador, o speaker, etc,&lt;/li&gt;
  &lt;li&gt;Una persona del publico como &lt;em&gt;Asistente&lt;/em&gt; quien fue el participante que pago su entrada.&lt;/li&gt;
  &lt;li&gt;Finalmente un &lt;em&gt;Colaborador&lt;/em&gt;  quien trabaja para la parte organizativa y quería su certificado como colaborador.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vamos a asignar mentalmente un valor para cada campo, separados con comas, y podríamos enumerarlas cada una así:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;calidad = asistente[0] ahí se aprecia si es ponente, asistente o colaborador.&lt;/li&gt;
  &lt;li&gt;apellido = asistente[1] Apellido de la persona.&lt;/li&gt;
  &lt;li&gt;nombre = asistente[2] Nombre de la persona.&lt;/li&gt;
  &lt;li&gt;cédula = asistente[3] Su documento de identidad.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Veamos el archivo &lt;em&gt;certificado.rst&lt;/em&gt; este es quien nos dará los parametros para generar el certificado de asistencia:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ cat certificado.rst&lt;/p&gt;

  &lt;p&gt;{1} {2}, &lt;em&gt;Cédula&lt;/em&gt; {3}
 .. raw:: pdf
    Spacer 0,55&lt;/p&gt;

  &lt;p&gt;{0}&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;certificado.png es un archivo de imagen, nuestro certificado modelo que necesita el siguiente archivo para informar a la script a fin de generar el certificado. Adjunto la imagen para que ustedes si no quieren modificar (pueden hacerlo en el svg que está en la carpeta Samples/), es para que sepan donde van los campos a usar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/certificados/certificado.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;En teoría pueden usar cualquier archivo de imagen, yo solo hasta ahora he usado archivos con extensión png y jpg.&lt;/p&gt;

&lt;h4 id=&quot;preparando-el-archivo-de-css-o-estilostyle&quot;&gt;Preparando el archivo de css o estilo.style&lt;/h4&gt;
&lt;p&gt;El archivo &lt;em&gt;estilo.style&lt;/em&gt; es solo un simple archivo de texto que nos ayudara a colocar el fondo de la presentación, el transpondrá junto con la script el fondo de imagen, en este caso &lt;em&gt;certificado.png&lt;/em&gt; o si bien tu archivo de imagen tiene otro nombre, modificas en este en la linea 17 el nombre del archivo, yo lo dejaré con “certificado.png”.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;12 “pageTemplates” : {
13     “Fondo”: {
14         “frames”: [
15             [“550px”, “-810px”, “100%”, “100%”]
16         ],
&lt;strong&gt;17         “background” : “certificado.png”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4 id=&quot;archivo-de-script-en-python&quot;&gt;Archivo de Script en Python.&lt;/h4&gt;
&lt;p&gt;Solo revisamos que el archivo esté igual, como verán no tienen nada que hacer, no deben realizar muchos cambios, quizás, ninguno que altere el funcionamiento.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;#!/usr/bin/env python
#-&lt;em&gt;- encoding: utf-8 -&lt;/em&gt;-&lt;/p&gt;

  &lt;p&gt;from csv import reader
 import subprocess&lt;/p&gt;

  &lt;p&gt;print ‘Abriendo listado…’,
 # Esto se puede poner feo…
 listado = reader(open(‘asistentes.csv’,’r’))
 total = len(list(listado))
 listado = reader(open(‘asistentes.csv’,’r’))
 print ‘listo.’&lt;/p&gt;

  &lt;p&gt;print ‘Abriendo certificado…’,
 certificado = open(‘certificado.rst’).read()
 print ‘listo.’&lt;/p&gt;

  &lt;p&gt;print listado
 print ‘Encontrados’, total, ‘asistentes:’
 for nro, asistente in enumerate(listado):
     calidad = asistente[0]
     apellido = asistente[1]
     nombre = asistente[2]
     cedula = asistente[3]
     certificado_final = 
certificado.format(calidad,apellido,nombre,cedula)&lt;/p&gt;

  &lt;p&gt;print ‘Generando certificado para’, apellido.upper(), nombre + ‘…’,&lt;/p&gt;

  &lt;p&gt;p = subprocess.Popen([‘rst2pdf’,
‘-s’,
                         ‘estilo.style,freetype-serif,a4-landscape,twelvepoint’,
 ‘–fit-background-mode=scale’,
 ‘-o’,
 ‘./pdf/’ + cedula + ‘.pdf’
 ],
 stdin=subprocess.PIPE
 )
p.stdin.write(certificado_final)
p.communicate()
print ‘listo’, str(nro+1), ‘de’, str(total) +’.’&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4 id=&quot;corriendo-la-script&quot;&gt;Corriendo la Script&lt;/h4&gt;

&lt;p&gt;Para correr la script tenemos dos opciones:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Dar permisos de operación (recomendado)&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ sudo chmod +x generar_certificados.py&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Luego la ejecutamos directamente:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$./generar_certificados.py&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;O bien, la ejecutamos con python:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ python generar_certificados.py&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Al final nos crea un archivo pdf por cada registro, en la carpeta del mismo nombre &lt;strong&gt;pdf/&lt;/strong&gt; con el nombre del numero de cédula para facilitar la búsqueda del mismo si se tiene a la mano. 1234567x.pdf&lt;/p&gt;

&lt;p&gt;Al final te muestra un reporte donde se aprecia cuantos archivos generó y como se ejecutó el proceso.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/certificados/Pantalla_terminal.jpeg&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Y el certificado y/o diploma generado, lo aprecias aquí:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/certificados/salida_certificado.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;h4 id=&quot;conclusiones&quot;&gt;Conclusiones.&lt;/h4&gt;

&lt;p&gt;Si bien, parece un poco complicado, no lo es para nada, no cuesta leer un poco, y seguir los pasos poco a poco e intuir por ti mismo si necesitas hacer cambios específicos, igual te garantizo que si te llega un listado de 500 personas, o 100 o 50, tardarías mucho más haciendo certificado por certificado que lo que tardarías en leer y poner en práctica este tutorial.&lt;/p&gt;

&lt;p&gt;Este tutorial la primera vez lo escribí hace años, en el año 2013 en mi anterior blog en &lt;a href=&quot;http://srosuna.blogspot.com/2014/09/generando-certificados-diplomas-con.html&quot;&gt;blogger&lt;/a&gt;, pero no pierde efectividad, ahora está disponible para ser descargado desde Github.&lt;/p&gt;

&lt;p&gt;Ahora bien, si necesitas mayor ayuda, no dudes en dejar tus comentarios, en tal caso si te salvo de un apuro, apreciaría mucho, si compartes este artículo en tus redes sociales, me regalas un like, comentas o bien si me invitas a un café, en el botón de PayPal al final de esta página.&lt;/p&gt;

&lt;p&gt;Tambien si una organización necesita este servicio, puede contactarme en privado para algun trabajo al respecto, si necesita generar certificados y/o diplomas de forma masiva.&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Flisol," /><category term="certificados," /><category term="diplomas," /><category term="impresion," /><category term="masiva," /><category term="python2," /><category term="python3," /><category term="gnu," /><category term="software," /><category term="libre," /><category term="foss" /><summary type="html">Modificación de la fuente original publicada por Ramiro Algozino.</summary></entry><entry><title type="html">Como arreglar el problema de la descarga fallida en WAMP LAMP XAMP para actualizar tu WordPress.</title><link href="https://srosuna.github.io/WordPress-reload/" rel="alternate" type="text/html" title="Como arreglar el problema de la descarga fallida en WAMP LAMP XAMP para actualizar tu WordPress." /><published>2019-09-29T00:00:00+00:00</published><updated>2019-09-29T00:00:00+00:00</updated><id>https://srosuna.github.io/WordPress-reload</id><content type="html" xml:base="https://srosuna.github.io/WordPress-reload/">&lt;p&gt;Hoy vengo con un articulo un poco fuera de la temática del blog, pero que me paso esta falla de nuevo no hace mucho, y recordé que escribí algo al respecto en mi perfil de linkedin, que dejé de usarlo porque al tener una máquina con bajos recursos, y se ha puesto muy pesada para mi gusto, así que me traje el artículo técnico para github donde la sencillez y lo liviano es lo que reina.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo30-09-2019/wordpress.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Muchas veces tenemos el problema en WordPress Joomla, Drupal, etc, cuando lo instalamos y vamos a actualizar a la nueva versión del CMS o algún plugins del mismo no sale el siguiente error:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;There are no HTTP transports available which can complete the requested request&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;También nos puede salir en español, ingles o combinación de ambos:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;no  &lt;strong&gt;working&lt;/strong&gt; transports  &lt;strong&gt;found wordpress&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;descarga fallida.&lt;/strong&gt; no  &lt;strong&gt;working&lt;/strong&gt; transports  &lt;strong&gt;found&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;error rss wp&lt;/strong&gt; http  &lt;strong&gt;error&lt;/strong&gt; no  &lt;strong&gt;working&lt;/strong&gt; transports&lt;strong&gt;found&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;no  &lt;strong&gt;working&lt;/strong&gt; transports  &lt;strong&gt;found wordpress localhost&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;installation failed: download failed.&lt;/strong&gt; no  &lt;strong&gt;working&lt;/strong&gt; transports &lt;strong&gt;found&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;falló la descarga&lt;/strong&gt; no  &lt;strong&gt;working&lt;/strong&gt; transports  &lt;strong&gt;found&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Esto no se debe generalmente a un problema en tu CMS o algún archivo en tu carpeta &lt;strong&gt;www/&lt;/strong&gt; esto se debe a una configuración en tu archivo &lt;strong&gt;php.ini&lt;/strong&gt;, no obstante para arreglar este problema es sumamente sencillo, más de lo que piensas.&lt;/p&gt;

&lt;p&gt;Este aviso de error ocurre, porque unas extensiones en nuestro PHP están inhabilitadas y solo tenemos que habilitarlas, para ello, solo necesitaremos algun editor de texto, para este articulo estoy usando un servidor local Windows y el servicio de WAMP, en Linux el servicio sería Lamp, pero es igual en todo caso.&lt;/p&gt;

&lt;p&gt;Un Linux, abundan muchos editores de textos fiables y eficientes, como GNU/Nano, VIM, o gráfico como Geany. En Windows, recomendaría usar Geany, es software libre y muy bien editor de texto plano.&lt;/p&gt;

&lt;p&gt;Las extensiones PHP a habilitar son &lt;strong&gt;Curl&lt;/strong&gt; y &lt;strong&gt;OpenSSL&lt;/strong&gt;.&lt;/p&gt;

&lt;h4 id=&quot;pasos-para-arreglar-el-problema&quot;&gt;&lt;strong&gt;Pasos para arreglar el problema:&lt;/strong&gt;&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Buscamos con nuestro navegador en la carpeta www/ el archivo phpinfo.php (si lo tienes sigue al paso 2) en caso que no lo tengas creamos un nuevo archivo con el nombre &lt;strong&gt;phpinfo.php&lt;/strong&gt; y le colocamos esto, guardamos y cerramos iniciamos los servicios de WAMP:&lt;/p&gt;

    &lt;p&gt;&amp;lt;?php&lt;/p&gt;

    &lt;p&gt;phpinfo();&lt;/p&gt;

    &lt;p&gt;?&amp;gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Abrimos http://localhost/phpinfo.php y vamos hasta “Loaded Configuration File “ ahí nos muestrará la ruta donde se encuentra, en mi caso esta en C:\wamp\bin\apache\apache2.2.22\bin\php.ini&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Con nuestro editor de texto buscamos donde se encuentra la linea:
    &lt;blockquote&gt;
      &lt;p&gt;;extension=php_curl.dll&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;Eliminamos el principio el signo de punto y coma “;” y nos queda así:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;extension=php_curl.dll&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;Buscamos la siguiente linea:
    &lt;blockquote&gt;
      &lt;p&gt;;extension=php_openssl&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;De igual forma eliminamos el signo de punto y coma “;” para quedarnos así
    &lt;blockquote&gt;
      &lt;p&gt;extension=php_openssl&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;Guardas, cierras, reinicias los servicios de Apache, esto solucionaria el problema y no deberías tenerlos tampoco para actualizar tu WordPress u otro CMS y sus plugins.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Este articulo deriva de una versión en ingles llamada &lt;a href=&quot;http://wpgyan.com/how-to-fix-there-are-no-http-transports-available-which-can-complete-the-requested-request/&quot;&gt;How to fix: There are no HTTP transports available which can complete the requested request&lt;/a&gt; que me sirvió de guía para resolver este problema.&lt;/p&gt;

&lt;p&gt;Este post, está originalmente publicado en mi perfil en &lt;a href=&quot;https://www.linkedin.com/pulse/como-arreglar-el-problema-de-la-descarga-fallida-en-wamp-r-osuna/&quot;&gt;Linkedin&lt;/a&gt; el cual lo estoy republicando aquí en mi nuevo hosting en Github.&lt;/p&gt;

&lt;h3 id=&quot;finalmente&quot;&gt;Finalmente.&lt;/h3&gt;

&lt;p&gt;Por favor, si conoces otro método para arreglar el problema, puedes dejarlo en los comentarios, y si puedes, comparte en tus redes para que esta información llegue a otras personas. Si gustas y deseas apoyarme, te acepto un café, para seguir investigando y sacar nuevos tips, al final de esta página encontrarás un boton de &lt;a href=&quot;https://paypal.me/srojas1974&quot;&gt;PayPal&lt;/a&gt; donde puedas enviarme una contribución para tomar un café.&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Wordpress," /><category term="xamp," /><category term="lamp," /><category term="php," /><category term="actualizar," /><category term="descarga," /><category term="fallida." /><summary type="html">Hoy vengo con un articulo un poco fuera de la temática del blog, pero que me paso esta falla de nuevo no hace mucho, y recordé que escribí algo al respecto en mi perfil de linkedin, que dejé de usarlo porque al tener una máquina con bajos recursos, y se ha puesto muy pesada para mi gusto, así que me traje el artículo técnico para github donde la sencillez y lo liviano es lo que reina.</summary></entry><entry><title type="html">GhostWriter, Software Distraction-free para editar manuales técnicos y páginas webs con MarkDown.</title><link href="https://srosuna.github.io/Ghostwriter/" rel="alternate" type="text/html" title="GhostWriter, Software Distraction-free para editar manuales técnicos y páginas webs con MarkDown." /><published>2019-09-26T00:00:00+00:00</published><updated>2019-09-26T00:00:00+00:00</updated><id>https://srosuna.github.io/Ghostwriter</id><content type="html" xml:base="https://srosuna.github.io/Ghostwriter/">&lt;p&gt;Hola a todos, bienvenidos a mi nuevo artículo, en este caso voy a hacer una reseña a un editor de texto plano orientado a un uso más profesional, para publicación de páginas webs usando la sintaxis de  &lt;a href=&quot;https://www.genbeta.com/guia-de-inicio/que-es-markdown-para-que-sirve-y-como-usarlo&quot;&gt;markdown&lt;/a&gt;, en este caso, será sobre GhostWriter.&lt;/p&gt;

&lt;p&gt;Y no, no me refiero al &lt;a href=&quot;https://es.wikipedia.org/wiki/Escritor_fantasma&quot;&gt;ghostwriting&lt;/a&gt;, aquella actividad que es escribir para otros, vender el trabajo y que renuncies a tus derechos, no, este GhostWriter es un software para edición de texto, pero un texto especial.&lt;/p&gt;

&lt;p&gt;Si estás buscando un editor de texto normal, sigue buscando porque Ghostwriter no es para ti. Esta aplicación es un editor de Markdown, que es similar a un editor de texto tradicional, solo que está destinado a personas que están familiarizadas con el formato de marcado de texto sin formato, como redactores fantasmas, editores, desarrolladores web, programadores y otras personas que crean contenido para sitios web.&lt;/p&gt;

&lt;p&gt;Ghostwriter es un programa con licencia de software libre y de código abierto que está disponible para Windows y Linux. Centrándose solo en Windows, debe mencionarse que Ghostwriter está disponible como portátil y como instalador. Dicho instalador lo guiará a través de todos los pasos que debe seguir para instalar Ghostwriter en su PC con Windows.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/ghostwiter/pantallazo1.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pero como en este artículo me centraré en especial a los usuarios Linux, este se puede obtener en casi todas las distribuciones Linux mas famosas, como Debian, Ubuntu, Fedora.&lt;/p&gt;

&lt;p&gt;La instalación en nuestro caso, como es un sistema operativo Debian es simplemente ejecutando la siguiente linea de comando en la terminal:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;$ sudo apt install ghostwriter&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;También lo pueden &lt;a href=&quot;https://wereturtle.github.io/ghostwriter/&quot;&gt;descargar&lt;/a&gt; en el github oficial del proyecto en caso que su distribución linux no cuente con este paquetes en sus repositorios.&lt;/p&gt;

&lt;p&gt;Ghostwriter tiene dos temas: Classic Light, que está habilitado de manera predeterminada, y Classic Dark, que puede habilitar fácilmente desde el menú Configuración. Si estos dos temas no son suficientes, puede crear fácilmente sus propios temas. Ghostwriter también presenta un modo de enfoque sin distracciones, una opción para previsualizar su trabajo en HTML, un recuento de palabras en vivo y un modo de Hemingway que crea una experiencia de máquina de escribir al deshabilitar su tecla de retroceso y eliminar teclas.&lt;/p&gt;

&lt;p&gt;Si es la primera vez que usa un editor Markdown, asegúrese de consultar la Guía de referencia rápida, ya que presenta consejos útiles sobre cómo usar el formato de marcado de texto plano creado por John Gruber. Pero yo te recomiendo que vayas a esta &lt;a href=&quot;https://joedicastro.com/pages/markdown.html&quot;&gt;página&lt;/a&gt; en español para que mejores tu experiencia conociendo la sintaxis de MarkDown.&lt;/p&gt;

&lt;p&gt;Volviendo a GhostWriter. simplemente es un software que nos facilita la vida para escribir con este código de formato de texto, ya que él cuenta con menú en sus barras de herramientas que nos facilita el marcado de texto que saldrá publicado en la web.&lt;/p&gt;

&lt;p&gt;¡Deja de procrastinación y no sigas postergando tu trabajo!, ¡ponte a trabajar! Ghostwriter ofrece una experiencia de escritura sin distracciones y le brinda todas las herramientas que necesita para crear contenido. Realmente es un editor de markdown muy útil y hasta intuitivo.&lt;/p&gt;

&lt;p&gt;Tambíen una vez terminado nuestro trabajo, es posible exportar a otros formatos el documento como pdf, txt, odt, epub, entre otros.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/ghostwiter/exportar-ghostwriter.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;puntos-a-favor&quot;&gt;Puntos a favor:&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Ligero, liviano, escribir es un placer en este software, que tiene más herramientas disponibles para facilitar nuestro trabajo.&lt;/li&gt;
  &lt;li&gt;Está pensado para crear páginas webs, entonces por ello, los blogueros, editores de manuales y tutoriales de tipo técnico, el usuario cuentan con una excelente herramienta que le permitirá trabajar incluso sin conocer mucho sobre html.&lt;/li&gt;
  &lt;li&gt;Exporta a diversos formatos, pdf, txt, epub ─si, podemos crear libros electrónicos con este editor─, html y muchos formatos más, todo desde el menú Archivo =&amp;gt; Exportar.&lt;/li&gt;
  &lt;li&gt;Corrector ortográfico con varios idiomas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;contras&quot;&gt;Contras:&lt;/h3&gt;
&lt;p&gt;A veces, suele colgarse un poco, cuando el documento sobrepasa las 1000 palabras, pero ha mejorado desde la última actualización. Esto trae algo de problemas en equipos de bajos recursos.&lt;/p&gt;

&lt;h3 id=&quot;conclusiones&quot;&gt;Conclusiones.&lt;/h3&gt;
&lt;p&gt;Si necesitas aprender MarkDown, Ghostwriter es el software editor más adecuado para iniciar el aprendizaje de este formato de marcado de texto, los usuarios primerizos, podrán ver los resultados a primera vista, pero como todo, es una experiencia personal que mejorará con el uso y el tiempo.&lt;/p&gt;

&lt;h3 id=&quot;finalmente&quot;&gt;Finalmente.&lt;/h3&gt;

&lt;p&gt;Por favor, si al usar ghostwriter sabes de otra funcionabilidad que que no haya sido comentada aquí, puedes dejarla en los comentarios, y si puedes, comparte en tus redes para que esta información llegue a otras personas. Si gustas y deseas apoyarme, te acepto un café, al final de esta página encontrarás un enlace donde puedas enviarme una contribución para tomar un café.&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Blogging," /><category term="writing," /><category term="literatura," /><category term="tutoriales," /><category term="manuales," /><category term="técnicos," /><category term="software," /><category term="libre," /><category term="foss," /><category term="markdown," /><category term="distraction-free," /><category term="ghostwriter," /><category term="gnu," /><category term="html," /><summary type="html">Hola a todos, bienvenidos a mi nuevo artículo, en este caso voy a hacer una reseña a un editor de texto plano orientado a un uso más profesional, para publicación de páginas webs usando la sintaxis de markdown, en este caso, será sobre GhostWriter.</summary></entry><entry><title type="html">Novela El Albor de un Imperio.</title><link href="https://srosuna.github.io/Novela/" rel="alternate" type="text/html" title="Novela El Albor de un Imperio." /><published>2019-09-03T00:00:00+00:00</published><updated>2019-09-03T00:00:00+00:00</updated><id>https://srosuna.github.io/Novela</id><content type="html" xml:base="https://srosuna.github.io/Novela/">&lt;p&gt;He aquí les presento mi primera obra: El Albor de un Imperio, de la saga Crónicas Tzargarianas.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo_novela/Portada_novela.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sinopsis&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;**Maya, es una joven astrobióloga que recibe un ancestral poder, con el cual deberá usarlo según le encomienda un antiguo ser para fundar un Imperio Espacial en su planeta natal Tzargaria, pero en el camino tendrá muchas dificultades y situaciones peligrosas, traiciones y conspiraciones, pero conocerá gente maravillosa que la ayudará a tratar de lograr su empresa. ¿Podrá Maya completar su objetivo? **&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;El manuscrito de esta obra, está hecho 100% elaborado en Software Libre, y para ello se están usando diversas herramientas libres como LibreOffice, JDarkRooom. También estoy usando otros software foss como ghostwriter, entre otros más.&lt;/p&gt;

&lt;p&gt;El sistema operativo es GN/Linux en la distribución &lt;a href=&quot;https://devuan.org&quot;&gt;Devuan&lt;/a&gt;, sin embargo, la publicación la podría poner directamente en este portal, pero me gustó mucho la filosofía de los plataformas de publicación Litnet y Wattpad, por ser sitios webs llenos de escritores y lectores, que intercambian opiniones y así tu obra puede llegar a un público mas directo, ya que puedes etiquetar tu novela con el género que más consideres adecuado y me gusta porque respetan tu licenciamiento que consideres para tu obra.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/articulo_novela/banner640x243.jpg&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Esta novela la he publicado en los portales &lt;a href=&quot;https://my.w.tt/T8TrA6hPFZ&quot;&gt;Wattpad&lt;/a&gt; y en &lt;a href=&quot;https://litnet.com/book/167743&quot;&gt;Litnet&lt;/a&gt; con &lt;a href=&quot;https://creativecommons.org/licenses/by-nc-nd/4.0/&quot;&gt;Licencia Creative Commons BY-ND-NC 4.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En las plataformas Litnet y Wattpad, si gustas no es necesario tanto registro con solo tu cuenta Facebook o Google es suficiente y con el navegador de tu teléfono basta para leer las obras ahí publicadas aunque se recomienda instalar la app o verlas por via web en tu computador.&lt;/p&gt;

&lt;p&gt;Por favor, revisa la obra en cualquiera de los dos portales, no dejes de hacerme tus críticas constructivas, comenta en la aplicación, o aquí al final, y si te gusta, no olvides compartir y votar por la obra.&lt;/p&gt;

&lt;p&gt;Publicaré al menos dos capítulos semanales simultáneamente en ambos portales, si gustas tambien puedes invitarme un café, pulsando el botón PayPal al final de esta página y seguirme en la diversas redes sociales donde hago vida.&lt;/p&gt;

&lt;p&gt;Hasta el próximo artículo.&lt;/p&gt;</content><author><name>Samuel R Osuna.</name></author><category term="Bloging," /><category term="Novela," /><category term="Literatura," /><category term="CienciaFiccion," /><category term="software," /><category term="libre," /><category term="foss," /><summary type="html">He aquí les presento mi primera obra: El Albor de un Imperio, de la saga Crónicas Tzargarianas.</summary></entry></feed>