<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>A-Qute blog (guide)</title><link>http://blog.aquinzi.com/</link><description></description><atom:link href="http://blog.aquinzi.com/tags/cat_guide.xml" type="application/rss+xml" rel="self"></atom:link><language>en</language><lastBuildDate>Tue, 09 Feb 2016 11:16:14 GMT</lastBuildDate><generator>nikola</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Instalar Jekyll (y Ruby) en Windows</title><link>http://blog.aquinzi.com/windows-jekyll/</link><description>&lt;p&gt;Pequeña guía para tener una instalación de GitHub Pages en Windows, para testear Jekyll antes de "pushear" los cambios. Recomendado cuando estas haciendo un theme de un blog o creando un sitio.&lt;/p&gt;
&lt;h2 id="instalar-ruby"&gt;Instalar Ruby&lt;/h2&gt;
&lt;p&gt;Se necesita Ruby y Ruby Dev-kit para poder instalar los "gems".&lt;/p&gt;
&lt;p&gt;Primero descargar ruby de &lt;a href="http://rubyinstaller.org/downloads/"&gt;Ruby Installer&lt;/a&gt;. Al instalar, checkear la opcion de "&lt;code&gt;Add Ruby executables to your PATH&lt;/code&gt;".&lt;/p&gt;
&lt;div class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Al 2016-02-09, GitHub Pages usa la versión 2.1.7; la mas cercana listada es la 2.1.8. Podes descargar el instalador de Ruby 2.1.7 en los &lt;a href="http://rubyinstaller.org/downloads/archives"&gt;archivos&lt;/a&gt; cosa de asegurarte.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Del &lt;a href="http://rubyinstaller.org/downloads/"&gt;mismo sitio&lt;/a&gt;, descargar el Ruby DevKit correspondiente a la versión. La descarga es un archivo descomprimible &lt;code&gt;.exe&lt;/code&gt;. Descomprimirlo en alguna carpeta sin espacios (por ejemplo: &lt;code&gt;C:\Ruby\DevKit\&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Para "unir" el devkit e instalarlo, seguir los siguientes pasos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;con la línea de comandos ir a la carpeta (&lt;code&gt;cd path\carpeta\&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Ejecutar &lt;code&gt;ruby dk.rb init&lt;/code&gt;, esto auto-detecta las instalaciones de Ruby y añade a un archivo de configuración necesario para el próximo paso.&lt;/li&gt;
&lt;li&gt;Ejecutar &lt;code&gt;ruby dk.rb install&lt;/code&gt; para "unir" el DevKit.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Si da error de "Comando no encontrado" verificar que en el &lt;code&gt;PATH&lt;/code&gt; este como &lt;code&gt;[path\a\ruby\]bin\&lt;/code&gt; (notar barra invertida final)&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;~~Si vas a necesitar "Syntax Highlighting" y elegiste &lt;code&gt;pygments&lt;/code&gt;, tenés que instalar Python (para Jekyll 2 o inferior).~~&lt;/p&gt;
&lt;p&gt;Al 2016-02-09, GitHub Pages solo acepta &lt;a href="https://github.com/jneen/rouge"&gt;Rouge&lt;/a&gt; para "Syntax Highlighting" (escrito en Ruby).&lt;/p&gt;
&lt;h2 id="github-pages-local-instalacion-de-jekyll-y-complementos"&gt;GitHub Pages local: instalación de Jekyll y complementos&lt;/h2&gt;
&lt;p&gt;En Windows no se puede instalar el &lt;a href="https://help.github.com/articles/using-jekyll-with-pages/#installing-jekyll"&gt;gem de GitHub Pages&lt;/a&gt; por que tira error al querer instalar RDiscount, porque (según cita):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;(RDiscount) It uses a POSIX function that is not available under Windows, even if you adjusted most of it. &lt;/p&gt;
&lt;p&gt;(&lt;a href="http://superuser.com/a/87438"&gt;Luis Lavena en Super User&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="admonition info"&gt;
&lt;p class="admonition-title"&gt;Info&lt;/p&gt;
&lt;p&gt;Al 2016-02-09, GitHub Pages solo acepta &lt;a href="http://kramdown.gettalong.org/"&gt;kramdown&lt;/a&gt;; desconozco si sigue tratando de descargar RDiscount (parece que si).&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Por esto, es mejor instalar bundler (&lt;code&gt;gem install bundler&lt;/code&gt;) y usar un &lt;code&gt;gemfile&lt;/code&gt; (llamado "Gemfile") en donde se encuentra el proyecto, listando lo de arriba con las versiones que se usan:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;    &lt;span class="n"&gt;source&lt;/span&gt; &lt;span class="s1"&gt;'https://rubygems.org'&lt;/span&gt;

    &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"json"&lt;/span&gt;
    &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"open-uri"&lt;/span&gt;
    &lt;span class="c1"&gt;#get versions specific to github&lt;/span&gt;
    &lt;span class="n"&gt;versions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;JSON&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"https://pages.github.com/versions.json"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-coffeescript"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-coffeescript"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-sass-converter"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-sass-converter"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"kramdown"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"kramdown"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "maruku", versions["maruku"] #jekyll 3.0 uses kramdown&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "rdiscount", versions["rdiscount"] #we cant install it in windows&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "redcarpet", versions["redcarpet"] #no support in GH pages (2016-02-09)&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "pygments.rb", versions["pygments.rb"] #no support in GH pages (2016-02-09)&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"rouge"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"rouge"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;#for code highlighting&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "RedCloth", versions["RedCloth"] #textile, no support in GH pages (2016-02-09)&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"liquid"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"liquid"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jemoji"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jemoji"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-mentions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-mentions"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-redirect-from"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-redirect-from"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-sitemap"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-sitemap"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-feed"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-feed"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-seo-tag"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-seo-tag"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "ruby", versions["ruby"] #avoid problems in windows&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"github-pages"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"github-pages"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"html-pipeline"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"html-pipeline"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"sass"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"sass"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"safe_yaml"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"safe_yaml"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;(idea del código de &lt;a href="https://jamesjoshuahill.github.io/note/2015/01/08/handling-failed-builds-on-github-pages/"&gt;jamesjoshuahill&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Se instalan los gems (con bundler) yendo al directorio con el Gemfile y ejecutar &lt;code&gt;bundle install&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Puede haber problemas con el certificado de &lt;code&gt;https://rubygems.org&lt;/code&gt;. Si no se quiere probar, instalar (eliminado rdiscount, sin documentacion) los gems con el siguiente comando (al 2015-09-28):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;gem install jekyll:3.0.2 --no-rdoc --no-ri jekyll-sass-converter:1.3.0 --no-rdoc --no-ri jekyll-textile-converter:0.1.0 --no-rdoc --no-ri kramdown:1.9.0 --no-rdoc --no-ri redcarpet:3.3.3 --no-rdoc --no-ri RedCloth:4.2.9 --no-rdoc --no-ri liquid:3.0.6 --no-rdoc --no-ri rouge:1.10.1 --no-rdoc --no-ri jemoji:0.5.1 --no-rdoc --no-ri jekyll-mentions:1.0.0 --no-rdoc --no-ri jekyll-redirect-from:0.9.1 --no-rdoc --no-ri jekyll-sitemap:0.10.0 --no-rdoc --no-ri jekyll-feed:0.3.1 --no-rdoc --no-ri jekyll-gist:1.4.0 --no-rdoc --no-ri jekyll-paginate:1.1.0 --no-rdoc --no-ri github-pages-health-check:0.6.0 --no-rdoc --no-ri jekyll-coffeescript:1.0.1 --no-rdoc --no-ri jekyll-seo-tag:0.1.4 --no-rdoc --no-ri ruby:2.1.7 --no-rdoc --no-ri github-pages:45 --no-rdoc --no-ri html-pipeline:2.3.0 --no-rdoc --no-ri sass:3.4.21 --no-rdoc --no-ri safe_yaml:1.0.4 --no-rdoc --no-ri
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;El error de certificado es un similar a:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;[!] There was an error parsing `Gemfile`: SSL_connect returned=1 
errno=0 state=SSLv3 read server certificate B: certificate verify 
failed. Bundler cannot continue.
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Se soluciona de la siguiente manera:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://curl.haxx.se/ca/cacert.pem"&gt;descargar&lt;/a&gt; el archivo &lt;code&gt;cacert.pem&lt;/code&gt; y guardarlo en (por ejemplo ejemplo) &lt;code&gt;C:\RailsInstaller\cacert.pem&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Settear el &lt;code&gt;SSL_CERT_FILE&lt;/code&gt; usando la línea de comandos: &lt;code&gt;set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem&lt;/code&gt;. Se puede dejar "permanente" poniendolo en el &lt;code&gt;PATH&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;También se puede hacer por proyecto:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Guardar el archivo &lt;code&gt;cacert.pem&lt;/code&gt; en el proyecto.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A list item with a code block:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;ENV['SSL_CERT_FILE'] = File.expand_path(File.dirname(__FILE__)) + "/config/cacert.pem"
&lt;/pre&gt;&lt;/div&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="correr-jekyll"&gt;Correr Jekyll&lt;/h2&gt;
&lt;p&gt;Seguramente va a tirar un error de encoding, estilo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;jekyll 2.4.0 | Error:  incompatible character encodings: CP850 and UTF-8
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;para solucionarlo ejecutar en la línea de comandos &lt;code&gt;chcp 65001&lt;/code&gt; antes de ejecutar Jekyll.&lt;/p&gt;
&lt;p&gt;En la carpeta donde se tiene los archivos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si se usó el fix de OpenSSL, hay que usar bundler: &lt;code&gt;bundle exec jekyll serve&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Si no: &lt;code&gt;jekyll serve&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Abrir en &lt;code&gt;http://127.0.0.1:4000/&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Fuentes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jekyll-windows.juthilo.com/"&gt;Run Jekyll on Windows: Step by step guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://railsapps.github.io/openssl-certificate-verify-failed.html"&gt;Solución al &lt;code&gt;SSL_connect&lt;/code&gt;&lt;/a&gt;, que linkea a &lt;a href="https://gist.github.com/fnichol/867550"&gt;un gist con las instrucciones&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bendetat.com/utf-issue-when-running-jekyll-on-windows.html"&gt;UTF issue when running Jekyll on Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;section id="changes"&gt;

Cambios
---------

  #. &lt;time&gt;2016-02-09&lt;/time&gt; actualización a GitHub Pages usando Jekyll 3

&lt;/section&gt;</description><guid>http://blog.aquinzi.com/windows-jekyll/</guid><pubDate>Tue, 29 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Pelican to Nikola (and tutorial)</title><link>http://blog.aquinzi.com/pelican-nikola/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#acrylamid"&gt;Acrylamid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#nikola"&gt;Nikola&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#the-moving"&gt;The moving&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#install-nikola"&gt;Install Nikola&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#initiate"&gt;Initiate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#convert-metadata"&gt;Convert metadata&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#translations"&gt;Translations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#images-paths"&gt;Images paths&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#links-between-posts"&gt;Links between posts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#plugins-syntax"&gt;Plugins syntax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#other-nikola-stuff"&gt;Other Nikola stuff&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#locale-in-windows"&gt;Locale in Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#linking-internally"&gt;Linking internally&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#pandoc"&gt;Pandoc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#posts-folder-and-subfolders"&gt;Posts folder and subfolders&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/pelican-nikola/#testing"&gt;Testing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;When I was thinking of moving my blog to this new domain, I thought of using &lt;a href="http://www.johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt; as the converter&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/pelican-nikola/#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;. I even created &lt;a href="http://aquinzi.com/projects/pandy.php"&gt;pandy&lt;/a&gt; for that. But then I run into the "problems" (ok, I was kind of lazy) of generating RSS, listing posts with certain tags or categories (which I ended up not using), the index and archive, idealizing of using plugins, etc. and gave up. &lt;/p&gt;
&lt;p&gt;In the beginning, I would &lt;a href="link://slug/wordpress-to-pelican"&gt;continue using Pelican&lt;/a&gt; as is &lt;a href="http://docs.getpelican.com/"&gt;it's easy and customizable&lt;/a&gt;, even though it doesn't have Pandoc&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/pelican-nikola/#fn:2" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt; support. But later I would be lazy to move to another system (not that I blog much, but &lt;strong&gt;I like Pandoc's markdown&lt;/strong&gt;).&lt;/p&gt;
&lt;h2 id="acrylamid"&gt;Acrylamid&lt;/h2&gt;
&lt;p&gt;In my searching, I found &lt;a href="http://posativ.org/acrylamid/index.html"&gt;Acrylamid&lt;/a&gt; which looks pretty good. It's like the programmer/hacker blog generator, where you can do many things, including using template syntax &lt;em&gt;inside&lt;/em&gt; your post. How cool is that?. It also has incremental builds, which means that it won't regenerate the whole site/blog again after a little edit, but only what it was changed. &lt;/p&gt;
&lt;p&gt;Other cool things include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;different meta tags: you can choose between MultiMarkdown (like Pelican), YAML or rst.&lt;/li&gt;
&lt;li&gt;the draft status is a boolean. Yay!.&lt;/li&gt;
&lt;li&gt;you can &lt;a href="http://posativ.org/acrylamid/advanced.html#jinja2-or-mako-in-entry"&gt;include template syntax inside your posts&lt;/a&gt; and you can even use the configuration variables!&lt;/li&gt;
&lt;li&gt;automatic summary/intro&lt;/li&gt;
&lt;li&gt;user custom acronyms and abbreviations in a text file.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://posativ.org/acrylamid/views.html"&gt;the views things&lt;/a&gt; that looks cool that I couldn't understand first but then I got the hang of it (they are very customizable)&lt;/li&gt;
&lt;li&gt;colored command line output. THANK YOU!&lt;/li&gt;
&lt;li&gt;out of the box pingbacking to other blogs and twitter posting.&lt;/li&gt;
&lt;li&gt;info about the blog: how many published, drafts, tag usage count. Also when was last compiled, cache size...&lt;/li&gt;
&lt;li&gt;&lt;a href="http://posativ.org/acrylamid/advanced.html#using-the-system-s-shell"&gt;execute shell commands in the post&lt;/a&gt;: like listing a directory, include another file, etc.&lt;/li&gt;
&lt;li&gt;serve the site with a command&lt;/li&gt;
&lt;li&gt;post-processing filters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It doesn't have categories (but by using views &lt;a href="https://github.com/posativ/acrylamid/issues/121"&gt;seems like it's posible&lt;/a&gt;), automatic galleries creation (but you can use template syntax inside the post, &lt;a href="http://posativ.org/acrylamid/howtos.html#image-gallery"&gt;so is covered&lt;/a&gt;) and the &lt;a href="http://posativ.org/acrylamid/theming.html"&gt;theme creation&lt;/a&gt; it's not so automatic: you must list all the files that the theme uses inside an &lt;code&gt;__init.py&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;I really wanted to use Acrylamid, even without the missing bits, but it was kind of "complicated" to set up on Windows if you wanted to use &lt;a href="https://github.com/ahupp/python-magic"&gt;python-magic&lt;/a&gt; (at least I have problems with it). I skipped that part but for some kind of reason I was getting errors with the locale setting. I tested it with "Linux locale" and "Windows locale" and both threw me errors.&lt;/p&gt;
&lt;h2 id="nikola"&gt;Nikola&lt;/h2&gt;
&lt;p&gt;Then I remembered I once stumbled upon &lt;a href="http://getnikola.com/"&gt;Nikola&lt;/a&gt;, originally created by an Argentinian guy, so yeah, I had to try it out :P.&lt;/p&gt;
&lt;p&gt;It does have &lt;a href="http://www.johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt; support; but it's not as "feature rich" (or easy customizable) as &lt;a href="http://docs.getpelican.com/"&gt;Pelican&lt;/a&gt;, and the documentation it's not so "complete" if you will. There are a couple of things that are not documented and you must find it in the Google Groups, GitHub or looking in the code. And also, not so feature-cool like &lt;a href="http://posativ.org/acrylamid/index.html"&gt;Acrylamid&lt;/a&gt;. However, I think it's on a good track and it's the newest of the three.&lt;/p&gt;
&lt;p&gt;It has cool things too:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;incremental builds (like Acryamid)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#image-galleries"&gt;automatic gallery creation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;categories (like Pelican)&lt;/li&gt;
&lt;li&gt;easy themable (like Pelican)&lt;/li&gt;
&lt;li&gt;serve the site with a command and it has "Live" re-rendering &lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#retired-posts"&gt;retired posts&lt;/a&gt; (so no 404 errors)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#redirections"&gt;redirections&lt;/a&gt; (in case you can't use &lt;code&gt;.htaccess&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#deployment"&gt;deploy commands&lt;/a&gt; (a bunch of commands to run, so you don't have to script it)&lt;/li&gt;
&lt;li&gt;post-processing filters&lt;/li&gt;
&lt;li&gt;internationalization support (the site/blog interface can be in many languages)&lt;/li&gt;
&lt;li&gt;password protected posts/pages&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#queuing-posts"&gt;"Schedule"&lt;/a&gt; posts/pages &lt;/li&gt;
&lt;li&gt;Wide range of (3rd party) comment systems and &lt;a href="http://annotateit.org"&gt;AnnotateIt&lt;/a&gt; support.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#restructuredtext-extensions"&gt;reStructuredText Extensions&lt;/a&gt; (if you use that).&lt;/li&gt;
&lt;li&gt;Support for Twitter cards&lt;/li&gt;
&lt;li&gt;raw post/page support (to show the source in text)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The draft state is applied in the "tag" metadata instead of a separate one, and they are deployed by default; it has no color support for the command line (but I think it's in the talks) and the "show source of the post and copy it" it's enabled by default.&lt;/p&gt;
&lt;h2 id="the-moving"&gt;The moving&lt;/h2&gt;
&lt;h3 id="install-nikola"&gt;Install Nikola&lt;/h3&gt;
&lt;p&gt;You start first by &lt;a href="http://getnikola.com/"&gt;getting Nikola&lt;/a&gt; and installing it. By default, it uses &lt;a href="http://makotemplates.org"&gt;Mako&lt;/a&gt; as the template engine, but it has support for &lt;a href="http://jinja.pocoo.org/"&gt;Jinja2&lt;/a&gt;. You can read about the &lt;a href="http://getnikola.com/handbook.html#installing-nikola"&gt;dependencies in the documentation page&lt;/a&gt; and if you want, you can use &lt;code&gt;pip install -r requirements.txt&lt;/code&gt; or &lt;code&gt;requirements-full.txt&lt;/code&gt; for the whole thing.&lt;/p&gt;
&lt;p&gt;If you are running Windows, you must download and install the compiled versions of lxml and pillow. You can check in their &lt;a href="https://pypi.python.org/"&gt;PyPI pages&lt;/a&gt; or you can go to &lt;a href="http://www.lfd.uci.edu/~gohlke/pythonlibs/"&gt;http://www.lfd.uci.edu/~gohlke/pythonlibs/&lt;/a&gt; and get them there. Remember to download and install according to your Python version and architecture (32 or 64 bits).&lt;/p&gt;
&lt;h3 id="initiate"&gt;Initiate&lt;/h3&gt;
&lt;p&gt;To initiate or create an empty site with the default settings and folder structures, run either &lt;code&gt;nikola init path/to/mysite&lt;/code&gt; or, if you want some demo content, &lt;code&gt;nikola init --demo path/to/mysite&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="convert-metadata"&gt;Convert metadata&lt;/h3&gt;
&lt;p&gt;Pelican uses the &lt;a href="https://github.com/fletcher/MultiMarkdown/wiki/MultiMarkdown-Syntax-Guide"&gt;Multimarkdown&lt;/a&gt; style of metadata while Nikola uses something similar: the same syntax but with &lt;code&gt;..&lt;/code&gt; in front.&lt;/p&gt;
&lt;p&gt;An example would be:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;Title: nice title! :D      # Pelican
.. title: nice title! :D   # Nikola
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;You can do that by hand or &lt;a href="https://gist.github.com/aquinzi/8377090"&gt;download my python script&lt;/a&gt; to take care of that. It also moves "draft" status to Nikola's tag, and Pelican's summary to Nikola's description (activated by default). &lt;/p&gt;
&lt;div class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Nikola doesn't have/see the "modified" meta key internally, but you can have it like a custom key. You just access it differently in the themes.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id="translations"&gt;Translations&lt;/h3&gt;
&lt;p&gt;If you have posts or pages translations you must pay attention: Nikola handles the translations differently from Pelican. While in Pelican you only set the same slug or title in the posts, and have different file names (I think); Nikola relies on the file names.&lt;/p&gt;
&lt;p&gt;The easiness of this depends on your setup, but you must end up with something like: &lt;code&gt;nicefile.md&lt;/code&gt; for the post in default language, and &lt;code&gt;nicefile.md.es&lt;/code&gt; (spanish content) for the translated file.&lt;/p&gt;
&lt;p&gt;The cool thing of this is that you don't have to duplicate the meta tags. For example, you just create the "tags" meta key in the default language but don't specify it in the translated one. So when you update, you do only in the "master" or "parent" file and the "child" just copies it. &lt;/p&gt;
&lt;p&gt;If you don't feel like having duplicated metadata between files, and after you renamed and converted them, you can run &lt;a href="https://gist.github.com/aquinzi/8377186"&gt;this python script&lt;/a&gt; to delete them. Remember this is optional (or at least it didn't break my setup).&lt;/p&gt;
&lt;h3 id="images-paths"&gt;Images paths&lt;/h3&gt;
&lt;p&gt;The syntax on this is also different but it can be easily done with search and replace. You can use whatever you want, like grep. If you are on Windows, I recommend &lt;a href="http://stefanstools.sourceforge.net/grepWin.html"&gt;grepWin&lt;/a&gt; if you want something with a GUI. This changes from setup to setup, but my settings were:&lt;/p&gt;
&lt;p&gt;For markdown syntax:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search &lt;code&gt;(|filename|../../images/&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;(/images/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And for HTML:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search &lt;code&gt;&amp;lt;img src="../../static/images/&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;&amp;lt;img src="../images/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="links-between-posts"&gt;Links between posts&lt;/h3&gt;
&lt;p&gt;Again, this is totally different between the systems and it's going to be very easy or really difficult depending on your setup: Pelican uses the filenames for linking content while Nikola uses the slug of the post.&lt;/p&gt;
&lt;p&gt;If you have the filename like the slug (or very similar) you can search and replace again. Like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search: &lt;code&gt;\(\|filename\|(.+)\.md\)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Replace: &lt;code&gt;(link://slug/$1)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend doing it after the images, and you must check the links afterwards.&lt;/p&gt;
&lt;h3 id="plugins-syntax"&gt;Plugins syntax&lt;/h3&gt;
&lt;p&gt;I didn't use many plugins that used syntax in my posts, just only one: &lt;a href="http://aquinzi.com/projects/interlinks.php"&gt;interlinks&lt;/a&gt;. This was easilly done with search and replace.&lt;/p&gt;
&lt;h2 id="other-nikola-stuff"&gt;Other Nikola stuff&lt;/h2&gt;
&lt;h3 id="locale-in-windows"&gt;Locale in Windows&lt;/h3&gt;
&lt;p&gt;If you are going to use the internationalization in Windows, you must configurate your &lt;code&gt;LOCALES&lt;/code&gt; as (example):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;LOCALES = {'en' : 'English_United States', 'es' : 'Spanish_Argentina'}
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;It doesn't matter your Windows language setting, I think it only accepts english locales (I tested it with Windows in Spanish and it worked).&lt;/p&gt;
&lt;h3 id="linking-internally"&gt;Linking internally&lt;/h3&gt;
&lt;p&gt;If you want to link to another post, tag, archive, etc.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gallery: &lt;code&gt;link://gallery/gallery_name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;tags index: &lt;code&gt;link://tag_index&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;tag's page: &lt;code&gt;link://tag/tagname&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;tag's RSS feed: &lt;code&gt;link://tag_rss/tagname&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;blog's index page: &lt;code&gt;link://index&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;index [NUMBER] page: &lt;code&gt;link://index/NUMBER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;per-year archive: &lt;code&gt;link://archive/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;posts of [YEAR] &lt;code&gt;link://archive/YEAR&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;blog's feed: &lt;code&gt;link://rss&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;other post: &lt;code&gt;link://slug/the-nice-slug&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pandoc"&gt;Pandoc&lt;/h3&gt;
&lt;p&gt;As Pandoc uses the extension to recognize the input, you must configurate that extension in the &lt;code&gt;COMPILERS&lt;/code&gt; option in the configuration file. If it's not found, it uses Markdown as default.&lt;/p&gt;
&lt;p&gt;While it worked for me using markdown, it didn't exactly work with some others, like Mediawiki. I don't know why.&lt;/p&gt;
&lt;h3 id="posts-folder-and-subfolders"&gt;Posts folder and subfolders&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://getnikola.com/"&gt;Nikola&lt;/a&gt; preserves the folder structure of the posts in the subfolders. If you have &lt;code&gt;file_g.txt&lt;/code&gt; inside &lt;code&gt;folder_abc&lt;/code&gt;, that structure is kept in the output. It can be good if you want to use it as categories in the output. There is no way to configurate it in the configuration.&lt;/p&gt;
&lt;p&gt;In &lt;a href="http://docs.getpelican.com/"&gt;Pelican&lt;/a&gt; you can have many subfolders and sort of categorize your posts as you wish, and the output is configurated (by default, by date) as you want.&lt;/p&gt;
&lt;h2 id="testing"&gt;Testing&lt;/h2&gt;
&lt;p&gt;Initially your posts go to a &lt;code&gt;posts&lt;/code&gt; folder in your root and the pages in &lt;code&gt;story&lt;/code&gt;. The images folder would go to &lt;code&gt;files&lt;/code&gt;. You can configurate all of this in the configuration file.&lt;/p&gt;
&lt;p&gt;After configurating your &lt;code&gt;conf.py&lt;/code&gt;, which is very well commented, you can try it. &lt;/p&gt;
&lt;p&gt;Build the site with &lt;code&gt;nikola build&lt;/code&gt;. Then you can drag and drop pages to a browser or use the serve command: &lt;code&gt;nikola serve&lt;/code&gt; and pointing your browser to &lt;code&gt;http://127.0.0.1:8000&lt;/code&gt;&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Because I hate opening an HTML block tag and the markdown inside is not parsed. I know, it's said in the &lt;a href="http://daringfireball.net/projects/markdown/"&gt;markdown&lt;/a&gt; reference, but hey: &lt;strong&gt;it's 2014&lt;/strong&gt; and I need that. But I still love the admonition implementation in &lt;a href="http://pythonhosted.org/Markdown/"&gt;Python-Markdown&lt;/a&gt; &lt;a class="footnote-backref" href="http://blog.aquinzi.com/pelican-nikola/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Which &lt;a href="http://docs.getpelican.com/en/3.3.0/internals.html#how-to-implement-a-new-reader"&gt;now I see&lt;/a&gt; it looks pretty easy to implement. Oh well. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/pelican-nikola/#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><category>pelican</category><category>nikola</category><category>static</category><category>python</category><category>windows</category><guid>http://blog.aquinzi.com/pelican-nikola/</guid><pubDate>Sat, 11 Jan 2014 00:00:00 GMT</pubDate></item><item><title>GitHub Pages for projects</title><link>http://blog.aquinzi.com/gh-pages-project/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#programs-for-windows"&gt;Programs for Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#create-repository"&gt;Create repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#activate-github-pages"&gt;"Activate" GitHub Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#get-it-in-desktop-to-work-with-it"&gt;Get it in desktop (to work with it)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#prepare-gh-pages-branch"&gt;Prepare gh-pages branch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#gh-pages-as-default-and-delete-master"&gt;gh-pages as default and delete master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#its-alive-testing-file-and-upload"&gt;It's alive! (Testing file and upload)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#custom-domain"&gt;Custom domain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/gh-pages-project/#404-pages-everyone-loves-error-pages"&gt;404 pages! (Everyone loves error pages)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Simple steps to create &lt;a href="http://pages.github.com/"&gt;GitHub Pages&lt;/a&gt; for projects/per repo (not user nor organization) plus some other stuff.&lt;/p&gt;
&lt;p&gt;The steps are for CLI and for GitHub for Windows (TortoiseGit is "similar" to Git CLI) and Git beginners oriented, who search for easiness and not so much fuss. However, if you're confortable using SVN, you can use it (&lt;a href="https://help.github.com/articles/support-for-subversion-clients"&gt;see clients in GitHub&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Abbreviations and vocabulary:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;dfn&gt;git CLI&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;Git used in a terminal/command line.&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;GW&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://windows.github.com/"&gt;GitHub for Windows&lt;/a&gt;.&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;Tortoise&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;TortoiseGit.&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;Server&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;Where things are "hosted" (like GitHub). This doesn't exist in Git, but this is how beginners can understand better (remote repository).&lt;/dd&gt;
&lt;dd&gt;"Central server" if you're comming from SVN. &lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;repo&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;To make things easier, take "repo" like "principal or remote repository" or "server" (see definition).&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;origin&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;This is how you name the original "remote repository" and by convention the 'primary' cetralized repository.&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;c-p&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;commit&lt;/code&gt; followed by &lt;code&gt;push&lt;/code&gt;&lt;/dd&gt;
&lt;/dl&gt;

&lt;h2 id="programs-for-windows"&gt;Programs for Windows&lt;/h2&gt;
&lt;p&gt;In the beginning, having Git in Windows was hard (because it was created by and for Linux) but now there are many options. Usually, if you are only going to use GitHub, GW is recommended. However, if you want to use Git for other things (like creating "servers" locally to play or test) I recommend &lt;a href="http://tortoisegit.org/"&gt;TortoiseGit&lt;/a&gt; + &lt;a href="http://msysgit.github.io/"&gt;msysgit&lt;/a&gt; (git CLI) instead:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;you can use it for other things and not only for GitHub ("reads" the &lt;code&gt;github://&lt;/code&gt; protocol)&lt;/li&gt;
&lt;li&gt;you don't have to mess around with the PATH if you want to use git CLI (it installs in &lt;code&gt;%appdata%&lt;/code&gt; and you can't only include &lt;code&gt;bin\&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;msysgit comes with "git Bash"; a cool CLI with colors that shows in which &lt;code&gt;branch&lt;/code&gt; you're in; what is more, you can customize it with &lt;code&gt;.bashrc&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="showing customized git Bash" src="http://blog.aquinzi.com/images/2014/git_bash.png"&gt;&lt;/p&gt;
&lt;h2 id="create-repository"&gt;Create repository&lt;/h2&gt;
&lt;p&gt;In GitHub, create a repository with the desired name. You can log in and go to &lt;a href="https://github.com/repositories/new"&gt;https://github.com/repositories/new&lt;/a&gt; o clicking in the "&lt;kbd&gt;book&lt;/kbd&gt;".&lt;/p&gt;
&lt;h2 id="activate-github-pages"&gt;"Activate" GitHub Pages&lt;/h2&gt;
&lt;p&gt;It automatically activates when you create a &lt;code&gt;branch&lt;/code&gt; called &lt;code&gt;gh-pages&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;From web click in &lt;kbd&gt;branch master&lt;/kbd&gt;; in GW click in &lt;kbd&gt;master&lt;/kbd&gt; at the top. Search for &lt;kbd&gt;gh-pages&lt;/kbd&gt; and press &lt;kbd&gt;create branch&lt;/kbd&gt;. With CLI would be (previously cloned, look below):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git checkout --orphan gh-pages    # branch local
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="admonition info"&gt;
&lt;p class="admonition-title"&gt;Info&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--orphan&lt;/code&gt; creates a &lt;code&gt;branch&lt;/code&gt; separated from the rest of the repo (without &lt;em&gt;parents&lt;/em&gt;). First, the &lt;code&gt;branch&lt;/code&gt; is created locally and then sent to &lt;code&gt;origin&lt;/code&gt; (steps below).&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="get-it-in-desktop-to-work-with-it"&gt;Get it in desktop (to work with it)&lt;/h2&gt;
&lt;p&gt;From GitHub click in &lt;kbd&gt;Clone in desktop&lt;/kbd&gt; (that GW or Tortoise will recieve) or from CLI:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git clone https://github.com/user/nice_repo.git
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="prepare-gh-pages-branch"&gt;Prepare gh-pages branch&lt;/h2&gt;
&lt;p&gt;Switch to &lt;code&gt;gh-pages&lt;/code&gt;. In CLI, if you used the above command (&lt;code&gt;git checkout --orphan gh-pages&lt;/code&gt;) it switches automatically, otherwise &lt;code&gt;git checkout -b gh-pages&lt;/code&gt; to switch and create a local &lt;code&gt;branch&lt;/code&gt; called "gh-pages".&lt;/p&gt;
&lt;div class="admonition info"&gt;
&lt;p class="admonition-title"&gt;Info&lt;/p&gt;
&lt;p&gt;When switching &lt;em&gt;branches&lt;/em&gt;, Windows Explorer "refreshes" the folder with the content of the selected &lt;code&gt;branch&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Delete all the files (because they're from &lt;code&gt;master&lt;/code&gt; and we don't want them) and we c-p.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git rm -rf .                      # delete everything
$ git commit -m "Initiating gh-pages"
$ git push -u origin gh-pages       # send branch to origin
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="gh-pages-as-default-and-delete-master"&gt;gh-pages as default and delete master&lt;/h2&gt;
&lt;p&gt;This is optional, depends on your &lt;em&gt;workflow&lt;/em&gt; or usage idea. If you're only going to use &lt;code&gt;gh-pages&lt;/code&gt;, you can use it as default and delete the &lt;code&gt;master branch&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To make it default (and not use &lt;code&gt;master&lt;/code&gt;), in GitHub, go to &lt;kbd&gt;settings &amp;gt; (settings &amp;gt;) Default branch&lt;/kbd&gt; and select &lt;kbd&gt;gh-pages&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;To delete &lt;code&gt;master&lt;/code&gt; you must have &lt;code&gt;gh-pages&lt;/code&gt; as default. Then, go to the &lt;em&gt;branches&lt;/em&gt; listing and click in &lt;kbd&gt;Delete branch&lt;/kbd&gt;. With CLI:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git branch -d master     # delete local
$ git push origin :master  # delete from repo
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="its-alive-testing-file-and-upload"&gt;It's alive! (Testing file and upload)&lt;/h2&gt;
&lt;p&gt;Create an &lt;code&gt;index.html&lt;/code&gt;, add it and c-p.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git add .                   # adds all
$ git commit -am "First commit to pages"
$ git push origin gh-pages
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;(&lt;code&gt;-a&lt;/code&gt; is an abbreviation of &lt;code&gt;add&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;Wait a couple of minutes and check if &lt;code&gt;index&lt;/code&gt; is uploaded in: &lt;kbd&gt;http://user.github.io/projectName/&lt;/kbd&gt;&lt;/p&gt;
&lt;h2 id="custom-domain"&gt;Custom domain&lt;/h2&gt;
&lt;p&gt;As you probably don't want to enter to &lt;kbd&gt;http://user.github.io/projectName/&lt;/kbd&gt; because is too long or it's kind of unprofessional, GitHub allows you to assign a custom domain/subdomain to it.&lt;/p&gt;
&lt;p&gt;You only need to create a &lt;code&gt;CNAME&lt;/code&gt; file which has the domain/subdomain that you want to use, in the root of &lt;code&gt;gh-pages&lt;/code&gt; and change the DNS in host/registrar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;With a root domain (www.example.com): create a new &lt;code&gt;A record&lt;/code&gt; with the IP to &lt;kbd&gt;204.232.175.78&lt;/kbd&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;With a subdomain (sub.example.com): create a &lt;code&gt;CNAME record&lt;/code&gt; that points to GitHub user subdomain (&lt;kbd&gt;user.github.io&lt;/kbd&gt;). This allows the DNS to adjust automatically to GitHub's IP; you can use a &lt;code&gt;A record&lt;/code&gt; but it won't update automatically.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="404-pages-everyone-loves-error-pages"&gt;404 pages! (Everyone loves error pages)&lt;/h2&gt;
&lt;p&gt;It's easy too: create a &lt;code&gt;404.html&lt;/code&gt; in &lt;code&gt;gh-pages&lt;/code&gt;'s root and done (don't forget to add and c-p).&lt;/p&gt;
&lt;section id="changes"&gt;

&lt;h2&gt;Changes&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;time&gt;2014-01-02&lt;/time&gt; Rewritten to be more explanatory.&lt;/li&gt;
&lt;/ol&gt;

&lt;/section&gt;</description><category>git</category><category>github</category><guid>http://blog.aquinzi.com/gh-pages-project/</guid><pubDate>Wed, 01 Jan 2014 00:00:00 GMT</pubDate></item><item><title>Box: WebDAV access</title><link>http://blog.aquinzi.com/box-webdav/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/box-webdav/#windows-explorer"&gt;Windows Explorer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/box-webdav/#bitkinex"&gt;BitKinex&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;To access to syncing servicies via &lt;a href="http://en.wikipedia.org/wiki/WebDAV"&gt;WebDAV&lt;/a&gt;, and see them in a file manager without installing the client -&amp;gt; wait to load -&amp;gt; index -&amp;gt; do the sync dance just to get one file&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/box-webdav/#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;, it's priceless&lt;sup id="fnref:priceless"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/box-webdav/#fn:priceless" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I decided to do this because I wanted to do something that needed a &lt;abbr title='The "old" thingy'&gt;FTP&lt;/abbr&gt;. Lately (or always was like that), you can't create a &lt;abbr title='The "old" thingy'&gt;FTP&lt;/abbr&gt; account only, you must create a web site first. Not interested. I don't have a server/computer (proyect pending)  acting as a server and install &lt;a href="https://filezilla-project.org"&gt;FileZilla&lt;/a&gt;. Damnit. I remembered the sync servicies that I have an account with and jumped into using them.&lt;/p&gt;
&lt;p&gt;I chose &lt;a href="http://www.box.com"&gt;Box&lt;/a&gt;. I thought into uploading the files via the web interface, given that the synchronization is a bit bad, but I realized that &lt;a href="https://www.sugarsync.com/"&gt;SugarSync&lt;/a&gt; has the "SugarSync Drive" feature, that allows you to access your file through a file manager. I started to search if Box had something similar.&lt;/p&gt;
&lt;p&gt;It has &lt;abbr title='The "old" thingy'&gt;FTP&lt;/abbr&gt; access but only for paid accounts. Then I read about WebDAV. Tried to configurate it and, after struggling for minutes, here is how to do it in Windows (7)&lt;/p&gt;
&lt;h2 id="windows-explorer"&gt;Windows Explorer&lt;/h2&gt;
&lt;p&gt;In "Computer" (the old "My PC"), go to &lt;kbd&gt;Map network drive&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Context menu" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork.png"&gt;&lt;/p&gt;
&lt;p&gt;Select the drive (doesn't matter apparently), check &lt;kbd&gt;Reconnect at logon&lt;/kbd&gt;. Click on &lt;kbd&gt;Connect to a Web site that you use to store...&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Configuration window" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_config.png"&gt;&lt;/p&gt;
&lt;p&gt;In the new popup window, select &lt;kbd&gt;Choose a custom network location&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Configuration window" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_location.png"&gt;&lt;/p&gt;
&lt;p&gt;Now the fun part that gave me headaches: the address.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Configuration window" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_address.png"&gt;&lt;/p&gt;
&lt;p&gt;You can input:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For the whole folder/account: &lt;code&gt;https://dav.box.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;For specific folder: &lt;code&gt;https://dav.box.com/dav/FOLDER&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;New popup window for log in. Enter the Box user/e-mail and password.&lt;/p&gt;
&lt;p&gt;Optional, in the next window rename the folder:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Configuration window" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_name.png"&gt;&lt;/p&gt;
&lt;p&gt;And here is the hardwork done:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Showing mapped drive" src="http://blog.aquinzi.com/images/2013/webdav_networks_computer.png"&gt;&lt;/p&gt;
&lt;p&gt;If this doesn't work for you, you can use &lt;a href="http://rei.to/carotdav_en.html"&gt;CarotDAV&lt;/a&gt; (to view al the servicies in one portable program), the famous &lt;a href="http://www.ghisler.com/download.htm"&gt;Total Commander&lt;/a&gt; or BitKinex.&lt;/p&gt;
&lt;h2 id="bitkinex"&gt;BitKinex&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.bitkinex.com/download"&gt;Download BitKinex&lt;/a&gt;. Install normally, but I recommend (because I read somewhere) uncheck the "I want to configure data source now" option (apparently does nothing)&lt;/p&gt;
&lt;p&gt;Once initiated (yes, it looks very small for some reason), look for Http/WebDAV, &lt;kbd&gt;right click &amp;gt; New &amp;gt; Http/WebDAV&lt;/kbd&gt; and enter a name.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Creating service" src="http://blog.aquinzi.com/images/2013/webdav_bitkinex_new.png"&gt;&lt;/p&gt;
&lt;p&gt;The address is similar to above: &lt;code&gt;dav.box.com&lt;/code&gt;, select &lt;kbd&gt;&lt;abbr title="Security before all"&gt;SSL&lt;/abbr&gt;&lt;/kbd&gt;. Enter user and password:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Configuration window" src="http://blog.aquinzi.com/images/2013/webdav_bitkinex_server.png"&gt;&lt;/p&gt;
&lt;p&gt;I also read (optional) that you can include a path in the Site map (don't know why, didn't noticed a difference). You configurate it going to &lt;kbd&gt;Site Map&lt;/kbd&gt; (under where you're now/Server) and adding/modifyng the path with &lt;code&gt;/dav&lt;/code&gt;, picking &lt;kbd&gt;Directory WebDAV-compliant&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Configuration window" src="http://blog.aquinzi.com/images/2013/webdav_bitkinex_sitemap.png"&gt;&lt;/p&gt;
&lt;p&gt;And done, you just doble click it to connect:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Service added" src="http://blog.aquinzi.com/images/2013/webdav_bitkinex_connection.png"&gt;&lt;/p&gt;
&lt;p&gt;Source: &lt;a href="https://box.zendesk.com/entries/21534903"&gt;Box zendesk&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;The mayority of people use the servicies as file hosting &lt;a class="footnote-backref" href="http://blog.aquinzi.com/box-webdav/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:priceless"&gt;
&lt;p&gt;literally. Nowadays, the operative systems have the feature built-in (more, less or not bugged) &lt;a class="footnote-backref" href="http://blog.aquinzi.com/box-webdav/#fnref:priceless" rev="footnote" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><category>box</category><category>sync</category><category>windows7</category><category>webdav</category><guid>http://blog.aquinzi.com/box-webdav/</guid><pubDate>Sun, 04 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Dynamic to Static (Wordpress a Pelican)</title><link>http://blog.aquinzi.com/wordpress-to-pelican/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#presentacion"&gt;Presentación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#instalacion-en-windows"&gt;Instalación en Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#configuracion"&gt;Configuración&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#andando"&gt;Andando&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#themes"&gt;Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#migracion-wordpress-pelican"&gt;Migración Wordpress -&amp;gt; Pelican&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#posts-y-paginas"&gt;Posts y páginas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#imagenes"&gt;Imágenes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#categorias-y-tags"&gt;Categorías y tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#comentarios"&gt;Comentarios&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#pros-y-cons"&gt;Pros y Cons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/wordpress-to-pelican/#conclusion"&gt;Conclusión&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Por qué: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Because I can&lt;/li&gt;
&lt;li&gt;Cada vez &lt;strong&gt;me llevo peor con Wordpress&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Soy blogger casual&lt;/strong&gt;, no necesito florecitas que cambian de color según el estado de ánimo de un animal en Samoa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Todos los posts los escribo en markdown&lt;/strong&gt;, que los conviertos en html para pegarlos en Wordpress. No me tengo que olvidar si tiene imagénes y subirlas (y cambiar las rutas).&lt;/li&gt;
&lt;li&gt;Puedo juguetear mas con el css y html (porque uso/aba wordpress.com)&lt;/li&gt;
&lt;li&gt;Soy de ir en contra de la corriente (?)&lt;/li&gt;
&lt;li&gt;Quiero llegar a los 10 items&lt;/li&gt;
&lt;li&gt;Odio que haya que descargar 10 mb de javascript para el dashboard de Wordpress + otros 50mb para la cosas internas (relacionado con el punto 2)&lt;/li&gt;
&lt;li&gt;estoy aprendiendo python&lt;/li&gt;
&lt;li&gt;ya llegué&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="presentacion"&gt;Presentación&lt;/h2&gt;
&lt;p&gt;Teniendo Wordpress hosteado/.com gratuito, no tengo mucha libertad para ciertas cosas. Pasé de wordpress.org a wordpress.com para evitar el tema de las actualizaciones seguidas, spam, seguridad y eso.&lt;/p&gt;
&lt;p&gt;Todo iba bien, hasta que los de Wordpress decidieron &lt;strong&gt;abrirse mas como CMS&lt;/strong&gt; que como sistema de blogging. Lo entiendo, es natural. Bien. No me gusta. No se si porque yo asocio Wordpress con blog y no un CMS completo a lo Joomla! o Drupal, o porque si las cosas en el backend estan mal organizadas para ser CMS/orientadas a blog, o si es mi conexión que no me deja disfrutar al máximo o qué. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Por temas de conexión y que el editor de Wordpress apesta&lt;/strong&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;, añadido a tener una wiki en localhost y encariñarme con los &lt;a href="http://en.wikipedia.org/wiki/Lightweight_markup_languages"&gt;LML&lt;/a&gt;, &lt;strong&gt;escribía los posts en markdown&lt;/strong&gt; (que antes no me caía bien, hasta que empecé a usar &lt;a href="http://www.johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt;), los pasaba a HTML, hacia search &amp;amp; replace para las imágenes (aunque se puede obviar si se suben primero las imágenes), y &lt;strong&gt;recien ahí lo pasaba a Wordpress&lt;/strong&gt;. No es lo mas cómodo del mundo, pero servía.&lt;/p&gt;
&lt;p&gt;Por alguna razón que ahora no recuerdo, empecé a buscar (o encontré de casualidad) scripts que pasan &lt;code&gt;.txts&lt;/code&gt; con LML a html. Eso me hizo pensar: "hey, capaz me puede servir". Después de descartar un par que no me servían (estan apuntados a los usuarios de Linux y para usarlos en Windows era mucho lio), me decanté por &lt;a href="https://github.com/getpelican/pelican"&gt;Pelican&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pelican es un script de Python que toma archivos de texto con markdown, reStructuredText o AsciiDoc, los pasa por un theme, y te genera un blog estático/html. Puro y duro, a la vieja escuela. Con categorias, tags, rss, páginas. Vamos, lo básico para un blog.&lt;/p&gt;
&lt;p&gt;Yo lo estoy hosteando en &lt;a href="https://www.dropbox.com/referrals/NTYxNzc3MDQ5"&gt;Dropbox&lt;/a&gt;, después de decidir que subir las cosas por FTP era bastante molesto &lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fn:2" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;/las únicas razones por la que quiería un host apache era por el &lt;code&gt;.htaccess&lt;/code&gt; (el rewrite) para hacer magia pero no valía mucho hacer eso para mi humilde blog. &lt;strong&gt;También lo podes hostear en GitHub&lt;/strong&gt; si ya tenes cuenta ahi y no te molesta hacer commits. CAPAZ que algun día lo pase ahi (tengo como pendiente GitHub).&lt;/p&gt;
&lt;p&gt;Si solo te interesa hacer la parte de archivos de texto en Dropbox SIN generar html y demas, tenes opciones como &lt;a href="http://calepin.co/"&gt;Calepin&lt;/a&gt; y &lt;a href="http://scriptogr.am/"&gt;scriptogr.am&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="instalacion-en-windows"&gt;Instalación en Windows&lt;/h2&gt;
&lt;p&gt;Porque en Linux este tipo de cosas es mas fácil.&lt;/p&gt;
&lt;p&gt;Por ahora, &lt;a href="https://github.com/getpelican/pelican"&gt;Pelican&lt;/a&gt; corre bajo &lt;strong&gt;Python 2.7&lt;/strong&gt;, hay un fork para que ande en Python 3 pero no lo pude hacer andar (tampoco probé mucho).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: yo explico como hacer esto manualmente, pero se puede instalar con &lt;code&gt;pip&lt;/code&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;instalación normal de &lt;a href="http://www.python.org/download/"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;bajar los source files de &lt;a href="https://github.com/getpelican/pelican"&gt;Pelican&lt;/a&gt; y extraerlos&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;abrir el command line/consola en la carpeta anterior y:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;python setup.py intstall
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Si te pide el setuptools: &lt;a href="http://pypi.python.org/pypi/setuptools/"&gt;http://pypi.python.org/pypi/setuptools/&lt;/a&gt; o &lt;code&gt;pip install setuptools&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Esperar que se haga el chirimbolo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;como quiero usar Markdown, lo &lt;a href="http://packages.python.org/Markdown/install.html"&gt;instalo para python&lt;/a&gt; (de la misma manera que lo anterior)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Y el &lt;a href="http://pygments.org/"&gt;pygments&lt;/a&gt; para el syntax highlighting&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="configuracion"&gt;Configuración&lt;/h2&gt;
&lt;p&gt;Se crea un &lt;code&gt;config.py&lt;/code&gt; para las configuración siguiendo &lt;a href="http://pelican.readthedocs.org/en/latest/settings.html"&gt;las variables en los docs&lt;/a&gt; (o usas como base las que ya te vienen en el archivo)&lt;/p&gt;
&lt;p&gt;Si usas Markdown, vas a querer usar los &lt;a href="http://packages.python.org/Markdown/extensions"&gt;markdown extra&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="andando"&gt;Andando&lt;/h2&gt;
&lt;p&gt;Crear un post con el &lt;a href="http://pelican.readthedocs.org/en/latest/getting_started.html#writing-articles-using-pelican"&gt;metadata correspondiente&lt;/a&gt;. El básico es el titulo, y si estas en Windows necesitas poner si o si la fecha.&lt;/p&gt;
&lt;p&gt;Ir a la carpeta root de tu Pelican, abrir una linea de comandos y poner: &lt;code&gt;[Python_path]\Scripts\pelican.exe input/ -s config.py&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: para probar, podes obviar la parte de configuración.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota 2&lt;/strong&gt;: si se corre en la carpeta del contenido, para el path se puede usar &lt;code&gt;.&lt;/code&gt; (punto)&lt;/p&gt;
&lt;p&gt;Yo lo puse en un script/bat cosa de no escribir eso todo el tiempo.&lt;/p&gt;
&lt;h2 id="themes"&gt;Themes&lt;/h2&gt;
&lt;p&gt;Para los themes/templates, Pelican usa &lt;a href="http://jinja.pocoo.org/"&gt;Jinja2&lt;/a&gt;. Nunca usé un &lt;em&gt;template engine&lt;/em&gt;, siempre lo tildan de complicados y demas, pero este anduvo bien. Es fácil, tan fácil como crear vos un mini-template "engine" en php.&lt;/p&gt;
&lt;p&gt;Podes &lt;a href="http://pelican.readthedocs.org/en/latest/themes.html"&gt;crear&lt;/a&gt; los tuyos, podes bajar otros &lt;a href="https://github.com/getpelican/pelican-themes"&gt;manualmente&lt;/a&gt; o usar la &lt;a href="http://pelican.readthedocs.org/en/latest/pelican-themes.html"&gt;linea de comandos&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="migracion-wordpress-pelican"&gt;Migración Wordpress -&amp;gt; Pelican&lt;/h2&gt;
&lt;h3 id="posts-y-paginas"&gt;Posts y páginas&lt;/h3&gt;
&lt;p&gt;Pelican tiene un &lt;a href="http://docs.getpelican.com/en/latest/importer.html"&gt;conversor&lt;/a&gt;. Como yo lo necesité para Wordpress, me voy a centrar en ese. Necesitas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.crummy.com/software/BeautifulSoup/#Download"&gt;BeautifulSoup-3.2.1&lt;/a&gt; (las 4.x no funcionan)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt; (amo pandoc)&lt;/li&gt;
&lt;li&gt;el export de Wordpress (&lt;code&gt;.xml&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Una vez que tenes eso, corres (cambiar "markdown" por el formato que quieras):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;[Python_path]\Scripts\pelican-import --wpfile -o [path_output] [path_wordpress.xml] -m markdown
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="imagenes"&gt;Imágenes&lt;/h3&gt;
&lt;p&gt;Como paso de wordpress.com a Pelican, tengo que descargar las imágenes de alguna forma. Se puede mediante cositas guay como PageNest y similares, pero es mucho lio pensar un regex solo para descargarlas.&lt;/p&gt;
&lt;p&gt;Ya que tenemos el &lt;code&gt;.xml&lt;/code&gt; del export, podemos instalar un Wordpress en localhost (o hosteado en otra parte para hacer pruebas). Como tengo un Wordpress en localhost que hace años que no lo uso, tuve que eliminar todas las cosas que tenia antes (en &lt;kbd&gt;phpmyadmin &amp;gt; eliminar el contenido de las tablas/truncate&lt;/kbd&gt;), actualizarlo + actualizar base de datos + actualizar/instalar el plugin de import (que no viene como funcionalidad/core por alguna razón).&lt;/p&gt;
&lt;p&gt;Una vez hecho eso, se va a &lt;kbd&gt;tools &amp;gt; import &amp;gt; wordpress &amp;gt; seleccionar archivo &amp;gt; linkear los autores &amp;gt; importar&lt;/kbd&gt; &amp;gt; esperar.&lt;/p&gt;
&lt;p&gt;Y se espera.&lt;/p&gt;
&lt;p&gt;Varios minutos.&lt;/p&gt;
&lt;p&gt;Hasta que esté.&lt;/p&gt;
&lt;p&gt;Ya con las imágenes en nuestro poder y procesadas/eliminar las duplicadas, hay que ponerlas en la carpeta input de pelican (en &lt;code&gt;images&lt;/code&gt; o como la llamaste). Aca se ve si se quieren poner de alguna estructura en especial o no.&lt;/p&gt;
&lt;p&gt;Pro tip para las imagenes duplicadas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;primero eliminar las &lt;code&gt;-thumb&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;las demás tienen este nombre: &lt;code&gt;[nombre orig]-300x225.jpg&lt;/code&gt; (donde el numero de tamaño + extension cambian). Esto se puede eliminar facilmente con un script que tengas a mano, o sino con buscadores estilo &lt;a href="http://voidtools.com/"&gt;Everything&lt;/a&gt; poniendo: &lt;code&gt;[path a las imagenes]\ *-*x*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ahora solo queda hacer un search &amp;amp; replace para cambiar la url del estilo &lt;code&gt;http://[username].files.wordpress.com/[año]/[mes]&lt;/code&gt; a tu estructura actual.&lt;/p&gt;
&lt;h3 id="categorias-y-tags"&gt;Categorías y tags&lt;/h3&gt;
&lt;p&gt;Ojito con las categorias. Primero: al hacer un sistema simple, &lt;strong&gt;no tiene jerarquia de categorias&lt;/strong&gt; como Wordpress. Fijate como manejas eso. Segundo: &lt;strong&gt;solo acepta una categoria por post&lt;/strong&gt;. Si estas cosas te molestan, podes optar por usar directamente tags.&lt;/p&gt;
&lt;h3 id="comentarios"&gt;Comentarios&lt;/h3&gt;
&lt;p&gt;Al pasar a Pelican, no sabia si incluir comentarios. Mi blog es personal, no tiene muchos o directamente no tiene, pero siempre quise eso de "che, yo resolví eso de otra forma: tal tal tal. Dejo el comentario por si a alguien le sirve", asique opté por usar Disqus (por que es el único que conozco y no tengo muchos comentarios, por eso ni me molesté en buscar alternativas).&lt;/p&gt;
&lt;p&gt;Si queres transferir los comentarios: Disqus tiene una opción de traer los de Wordpress, pero requiere un plugin (o sea, me jodo). Yo hice copy &amp;amp; paste del html (para hacer algo manual viste, sino era todo automatizado) y los pegué en la entrada correspondiente.&lt;/p&gt;
&lt;p&gt;Tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Conviene desactivar la opcion de conversión de caritas/emoticones ( &lt;code&gt;:D&lt;/code&gt;, &lt;code&gt;:)&lt;/code&gt; ) a imágenes. A no ser que quieras que se referencien al viejo blog o hacer trabajo extra para eliminarlas/pasarlas a texto.&lt;/li&gt;
&lt;li&gt;Hacete un regex para sacar el link al comentario cuando se clickea en la fecha (yo lo hice, mas que nada, porque tomaba la dirección localhost). Usé este: &lt;code&gt;&amp;lt;a href="http://localhost/wordpress/\?p=\d.+comment-\d.+"&amp;gt;\n(.+)&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pros-y-cons"&gt;Pros y Cons&lt;/h2&gt;
&lt;p&gt;Como todo, hay pros y contras por cada sistema.&lt;/p&gt;
&lt;p&gt;Wordpress, pros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;es Wordpress&lt;/li&gt;
&lt;li&gt;si lo hosteas, tenes libertad absoluta&lt;/li&gt;
&lt;li&gt;es un buen sistema de blogging&lt;/li&gt;
&lt;li&gt;es popular&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contras:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;es Wordpress&lt;/li&gt;
&lt;li&gt;editor de posts feo/lento&lt;/li&gt;
&lt;li&gt;seguridad (normal)&lt;/li&gt;
&lt;li&gt;Le falta un par de cosas, como poner footnotes facilmente&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fn:3" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pelican, pros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;puedo escribir en markdown&lt;/strong&gt;, y usar los &lt;strong&gt;markdown extentions&lt;/strong&gt; (que lo hacen mas copado/completo). Al escribir en puro texto, puedo elegir el editor que yo quiera: &lt;a href="http://www.notepad-plus-plus.org/"&gt;Notepad++&lt;/a&gt;, &lt;a href="http://www.sublimetext.com/"&gt;Sublime Text&lt;/a&gt; &lt;sup id="fnref:6"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fn:6" rel="footnote"&gt;4&lt;/a&gt;&lt;/sup&gt;, o hacerme la cool y abrir un precesador de texto completo de una suite ofimatica, el Wordpad, o algun editor designado para Markdown.&lt;/li&gt;
&lt;li&gt;para actualizarlo es rapido: escribis, pones el archivo en la carpeta de input, corres el script y listo. Nada de andar loggeandote &amp;gt; click en nuevo post &amp;gt; esperar a que cargue &amp;gt; titulo &amp;gt; esperar que genere el slug &amp;gt; escribir &amp;gt; seleccionar categoria y tags &amp;gt; publicar&lt;/li&gt;
&lt;li&gt;tenes un "backup"/raw de tus posts, faciles de transportar o convertir a otro formato.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;no tenes que lidear con un WYSIWYG&lt;/strong&gt;. Para ciertas cosas esta bueno, pero muchas veces te obstaculizan al escribir el contenido.&lt;/li&gt;
&lt;li&gt;es estático = &lt;strong&gt;0 preocupaciones por la seguridad&lt;/strong&gt;. Solo te preocupas por el del host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;es muy facil escribir posts multilenguajes&lt;/strong&gt;. Esto es para un usuario específico y básicamente es lo mismo que Wordpress (crear un post nuevo), pero por alguna razón se me hace mas simple: los posts solo deben tener el mismo slug y la diferenciación del idioma. Acá hay un ejemplo reciente cuando tuve &lt;a href="link://slug/android-battery-drain"&gt;problemas con android y la bateria&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Puedo/se me hace mas fácil, linkear a otros posts que escribi anteriormente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contras:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No tenes los stats, pero eso se puede cambiar por google analytics.&lt;/li&gt;
&lt;li&gt;No tenes la facilidad de que los lectores califiquen un post, si lo quieren compartir, etc. No me molesta porque no lo uso pero capaz que alguno diga que es indispensable.&lt;/li&gt;
&lt;li&gt;No tenes la gran disponibilidad de themes hechos (aunque puede ser bueno, hay varios que parecen hechos en front page)&lt;/li&gt;
&lt;li&gt;No tenes la gran disponibilidad de plugins hechos (hay repetidos, hay muertos, hay de todo. Pero tampoco le quiero meter uno que agregue una carita al titulo del blog dependiendo si se encontraron nuevos fósiles).&lt;/li&gt;
&lt;li&gt;Es python, todos sabemos como son los errores/debug de python (si sos principiante).&lt;/li&gt;
&lt;li&gt;Genera contenido estático, nada de comentarios ni base de datos para no se que cosa. Los tenes que agregar vos y con Javascript o algún workaround.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Procon (no se como ponerla): &lt;strong&gt;Te tiene que gustar escribir&lt;/strong&gt;, y por escribir me refiero a escribir variables y demas, tanto del sistema específico (Pelican) y del LML que elegiste. Capaz que a los programadores esto seria un pro, pero para el resto de los mortales seria una contra (a no ser que crees un template).&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;Esta mudanza la hice para probar cosas nuevas, solo actualizo el blog una vez al mes/cada 3-6 meses y ni tengo host propio. No es que este todos los dias escribiendo un post, o cada semana; tengo mis periodos de "ay si, hoy escribo y oh! ay mira escribi uno la semana pasada. Me siento re blogger" y de "ah mira, hace 6 meses que no escribo... qué se le va a hacer, no?".&lt;/p&gt;
&lt;p&gt;Pero cada vez que SI actualizaba, odiaba profundamente el paso a Wordpress. Esta bien, si, podes ponerle un plugin para que tome la sintaxis markdown y todo eso, recordá que yo estoy/aba en wordpress.com y no pienso/aba instalar Wordpress en el host. Ya lo hice una vez y no me gustó, por eso me pasé a .com.&lt;/p&gt;
&lt;p&gt;La actualización por medio de este sistema&lt;sup id="fnref:4"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fn:4" rel="footnote"&gt;5&lt;/a&gt;&lt;/sup&gt; es muy cómodo, solo pongo el post terminado en la carpeta (o lo creo ahi directamente), corro el script y listo. Solo tengo que tener Dropbox corriendo para que actualice. Si quiero hacerlo aun mas simple, puedo usar los servicios nombrados más arriba y solo poner el txt en Dropbox y listo. Sitio actualizado. También es muy rápido generar los &lt;code&gt;.html&lt;/code&gt;, con mi blogcito ni tarda 5 segundos (y eso que linkeo a otros posts).&lt;/p&gt;
&lt;p&gt;Por que no un host cualquiera/FTP? Por que tenia que hacer un paso "extra" y sincronizar a FTP o anotarme a otro servicio para que haga un sync/backup de carpeta X de dropbox a carpeta X del host&lt;sup id="fnref:5"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fn:5" rel="footnote"&gt;6&lt;/a&gt;&lt;/sup&gt;. &lt;/p&gt;
&lt;p&gt;No digo que me vaya a quedar con este sistema, capaz que algun dia diga "para que quiero gastar X espacio en mi disco/dropbox si con wordpress.com no me preocupo" o "hago mucho lio para lo que actualizo", etc., elimino las cosas, hago un par de cambios por alli y por allá y listo, vuelvo a wordpress.com, quien sabe. Solo quiero probar. &lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;y por alguna razón, ya no hay tantos &lt;em&gt;offline blogging systems&lt;/em&gt; como Raven o Windows Live Writer. Creo que Wordpress habia puesto la opción de actualizar por e-mail, pero nunca la probé. Debe ser un dolor si queres poner imágenes &lt;a class="footnote-backref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;en realidad no, podes crearte una cuenta en &lt;a href="http://mybackupbox.com"&gt;mybackupbox&lt;/a&gt; y que se sincronice/backup-ee automáticamente a un FTP. Esto abre la posibilidad de usar cosas como base de datos y php. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;una vez que los usas, no podes parar. Son adictivos. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fnref:3" rev="footnote" title="Jump back to footnote 3 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:6"&gt;
&lt;p&gt;Que ahora me cae mejor. Te instalas el package control y tenes infinidad de plugins. Mas o menos le tomas la mano en la parte de configuración (puro texto) y lo dejas (casi) como quieras. Solo me falta buscar algo simple para que el editor se haga de dos columnas y pase el archivo activo a la otra "vista", sin presionar 10 teclas por acción. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fnref:6" rev="footnote" title="Jump back to footnote 4 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;txt -&amp;gt; pelican -&amp;gt; dropbox &lt;a class="footnote-backref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fnref:4" rev="footnote" title="Jump back to footnote 5 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:5"&gt;
&lt;p&gt;ahora que lo pienso, capaz que se pueda poner el sitio en FTP como disco en red (o como se llame) en Windows. Lo hice una vez para pasar cosas al celular. Ahi puedo hacer las cosas directamente y me ahorraría unos pasos. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/wordpress-to-pelican/#fnref:5" rev="footnote" title="Jump back to footnote 6 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><guid>http://blog.aquinzi.com/wordpress-to-pelican/</guid><pubDate>Tue, 22 Jan 2013 00:00:00 GMT</pubDate></item><item><title>Tutorial: save GPS location to text with Tasker</title><link>http://blog.aquinzi.com/tasker-gps-location-to-text/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/tasker-gps-location-to-text/#background-information"&gt;Background information&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/tasker-gps-location-to-text/#tasker-task"&gt;Tasker task&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/tasker-gps-location-to-text/#homescreen"&gt;Homescreen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/tasker-gps-location-to-text/#bugs"&gt;Bugs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="background-information"&gt;Background information&lt;/h2&gt;
&lt;p&gt;I always wanted a way to say "Hey GPS, see this spot here? the one
you're indicating, can you pin it with text so I can retrieve it
later?". All the ways I've found required to install apps. I'm fine with
that but a) install 5MB or more just to get that functionality? I didn't
want to change my notes app nor have another one; b) install 5MB or more in my low memory
android phone just to get that? no thank you.&lt;/p&gt;
&lt;p&gt;Time went by, forgot about it as I'm not needing it right now (but it's
nice to have). Installed ICS on my LG Optimus One, expanded the
memory/A2SD, and somehow I found/tried Tasker. Yes, that program that
it's very cool, everyone recommends it, posts the same common examples
that you don't need but you want to use it anyway. Yes, that one. There
are many alternatives, and even free with some limitations. But (people
say) they are not as complete as Tasker.&lt;/p&gt;
&lt;h2 id="tasker-task"&gt;Tasker task&lt;/h2&gt;
&lt;p&gt;Go to the task tab and add a new one:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Task:&lt;/strong&gt; &lt;em&gt;Location to Txt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actions&lt;/strong&gt; for the task:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;File &amp;gt; Write file&lt;/kbd&gt;. File: choose which one to open/create. Text:
&lt;code&gt;%DATE %TIME - %LOC - %TEXTHERE&lt;/code&gt; . Check "Append" and "Add newline"&lt;/li&gt;
&lt;li&gt;(optional). &lt;kbd&gt;Alert &amp;gt; Flash&lt;/kbd&gt;. Text: &lt;em&gt;Pinned!&lt;/em&gt; . This creates the info
box that you always see (the black one).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Go to the Scene tab and create a new one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scene:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Scene creation" src="http://blog.aquinzi.com/images/2012/tasker_scene.jpg"&gt;&lt;/p&gt;
&lt;p&gt;The necessary things are: the &lt;strong&gt;TextEdit&lt;/strong&gt; (to input a description, you
can skip this if you only want to save the coordinates. If that's the
case, you don't even need the scene) and the &lt;strong&gt;button&lt;/strong&gt;. You can add a
text element that shows the coordinates and an image, because images
bring life to the UI.&lt;/p&gt;
&lt;p&gt;If you decided to include the text that shows the coordinates, enter the
properties and in Text add &lt;em&gt;%LOC&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the TextEdit properties, in the Text Changed tab, add a variable
(&lt;kbd&gt;variable &amp;gt; variable set&lt;/kbd&gt;). Name: &lt;code&gt;%HERETEXT&lt;/code&gt; To: &lt;code&gt;%new\_val&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The button, in the Tap tab.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;Task &amp;gt; Perform Task&lt;/kbd&gt;. Name: &lt;em&gt;Location to Txt&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Scene &amp;gt; Destroy scene&lt;/kbd&gt;. (pick the scene you're creating. It should
be defaulted).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Save the changes and go back to the Task tab.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Task:&lt;/strong&gt; &lt;em&gt;Pin Here&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;Misc. &amp;gt; GPS &amp;gt; on&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Scene &amp;gt; Show Scene&lt;/kbd&gt;. Name: (Pick the scene you've previously
created). Display As: &lt;em&gt;Activity, Full Window&lt;/em&gt; (or play and find one
that you like). Check "Show exit button" (optional) and "continue
task immediately"&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Task &amp;gt; wait&lt;/kbd&gt;. MS: &lt;em&gt;100&lt;/em&gt;. Everything else to 0. This is to show the
keyboard. You can skip this (and the next) if you don't mind
clicking the text box to type.&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Input &amp;gt; Soft keyboard&lt;/kbd&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="homescreen"&gt;Homescreen&lt;/h2&gt;
&lt;p&gt;The only thing that is left is the shortcut/widget!&lt;/p&gt;
&lt;p&gt;Create a &lt;kbd&gt;widget &amp;gt; task&lt;/kbd&gt;. Pick &lt;em&gt;Pin Here&lt;/em&gt;&lt;/p&gt;
&lt;div class="caption"&gt;
&lt;img src="http://blog.aquinzi.com/../images/2012/tasker_widget.jpg" alt="New Tasker widget"&gt;
&lt;p&gt;Here, here! touch me!&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Tap and you get this!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Using task" src="http://blog.aquinzi.com/images/2012/tasker_working.jpg"&gt;&lt;/p&gt;
&lt;p&gt;When you tap "save" it saves and shows the black info popup
boxy-box. Here is an example of what the text file could look like:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Text results" src="http://blog.aquinzi.com/images/2012/tasker_txt.jpg"&gt;&lt;/p&gt;
&lt;p&gt;When you open the link, it shows the waypoint/spot in the map (seems to
only work with Google Maps, unless you change the format, that way it
also works with OsmAnd - from all the maps I've tested-).&lt;/p&gt;
&lt;h2 id="bugs"&gt;Bugs&lt;/h2&gt;
&lt;p&gt;Nobody likes bugs but it's Android. If you choose to show the
keyboard when the scene it's shown, it won't close automatically; you
must close it yourself (back button). It's not the script fault nor
Tasker's, but Android's and how it handles things (according to the
developer). Remember that we created a "wait" action? that was to bypass
the "bug" opening the keyboard. This might be necessary for you or not.
This depends on the phone/tablet.&lt;/p&gt;</description><category>android</category><category>tasker</category><guid>http://blog.aquinzi.com/tasker-gps-location-to-text/</guid><pubDate>Mon, 26 Nov 2012 00:00:00 GMT</pubDate></item><item><title>Conseguir RSS de los canales/channels de YouTube</title><link>http://blog.aquinzi.com/rss-youtube/</link><description>&lt;p&gt;Me quejé por Twitter de que &lt;del&gt;YouTube&lt;/del&gt; Google habia toqueteado algo en
YouTube que rompió el código de los podcasts managers (en mi caso
gPodder). En todo los pios de twits,
alguien salto con cómo había hecho para tener las suscripciones de
YouTube en RSS. Yo pensaba que era algo sabido, pero se ve que no
(aunque aparece en la ayuda de YouTube.. o asi hace un par de años).&lt;/p&gt;
&lt;p&gt;Si queres suscribirte al canal de un usuario y no queres hacerte/usar
una cuenta de YouTube para eso, simplemente pones esta url (cambiando el
nombre de usuario):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;http://www.youtube.com/rss/user/USERNAME/videos.rss
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Eso te redirecciona a:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;http://gdata.youtube.com/feeds/base/users/USERNAME/uploads?orderby=updated&amp;amp;alt=rss&amp;amp;client=ytapi-youtube-rss-redirect&amp;amp;v=2
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Ya que estamos, si te queres suscribir a un tag especifico (este no lo
probé pero lo tengo a mano)&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;http://www.youtube.com/rss/tag/YOURTAGHERE.rss
&lt;/pre&gt;&lt;/div&gt;


&lt;div id="comments"&gt;

&lt;ol class="commentlist"&gt;
&lt;li class="comment even thread-even depth-1" id="li-comment-317"&gt;
&lt;div id="comment-317"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img alt="" src="http://0.gravatar.com/avatar/206877debf6f9420a94ae14a257db803?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" class="avatar avatar-40 photo" height="40" width="40"&gt;            &lt;cite class="fn"&gt;Sebs&lt;/cite&gt; &lt;span class="says"&gt;says:&lt;/span&gt;        &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;
October 9, 2012 at 7:01 pm      &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;cofcofAlguienreportándosecofcof :P&lt;/p&gt;
&lt;p&gt;Thanks! ^^&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;!-- #comment-##  --&gt;

&lt;p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- #comments --&gt;</description><guid>http://blog.aquinzi.com/rss-youtube/</guid><pubDate>Fri, 28 Sep 2012 00:00:00 GMT</pubDate></item><item><title>Read ePUB in Kindle 3</title><link>http://blog.aquinzi.com/kindle3-epub/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/kindle3-epub/#jailbreak"&gt;Jailbreak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/kindle3-epub/#launchpad"&gt;Launchpad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/kindle3-epub/#cool-reader-3"&gt;Cool Reader 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;The other day I was looking if there was a possibility to read ePUBs in
Kindle, and if yes, how to. Just for fun.&lt;/p&gt;
&lt;h2 id="jailbreak"&gt;Jailbreak&lt;/h2&gt;
&lt;p&gt;First you have to jailbreak &lt;a href="http://www.mobileread.com/forums/showthread.php?t=88004"&gt;downloading the file&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unzip it. Find &lt;code&gt;update_*_install*.bin&lt;/code&gt; where * is your kindle and
firmware version. And copy it to (your kindle's) root.&lt;/p&gt;
&lt;p&gt;Eject Kindle and press &lt;kbd&gt;HOME &amp;gt; MENU &amp;gt; Settings &amp;gt; MENU &amp;gt; Update Your Kindle.&lt;/kbd&gt;&lt;/p&gt;
&lt;h2 id="launchpad"&gt;Launchpad&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.mobileread.com/forums/showthread.php?t=97636"&gt;Download this file&lt;/a&gt; and unzip it.&lt;/p&gt;
&lt;p&gt;Copy &lt;code&gt;update_launchpad_0.0.1c_*_install.bin&lt;/code&gt; where * is your kindle and
firmware version. And copy it to (your kindle's) root.&lt;/p&gt;
&lt;p&gt;Eject Kindle and press &lt;kbd&gt;HOME &amp;gt; MENU &amp;gt; Settings &amp;gt; MENU &amp;gt; Update Your Kindle.&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;After this, there 2 readers that you can install: fbKindle and Cool
Reader. Each one has its pros and cons. In terms of "usabillity", one
(fbKindle) allows links and shows furigana as when a browser can't
interpret them (inline) but doesn't show tables propertly. However, I
think it's not developed anymore. The other one (Cool Reader) doesn't
allow links, furigana it's shown with line breaks, does show tables
propertly and it seems that it's still developed. Here I show how to
install Cool Reader (the other one is almost the same)&lt;/p&gt;
&lt;h2 id="cool-reader-3"&gt;Cool Reader 3&lt;/h2&gt;
&lt;p&gt;The formats read by the Cool Reader are fb2, txt, html, rtf, chm, epub, mobi. It was
created (and it's "main objective") for reading &lt;a href="http://en.wikipedia.org/wiki/Fb2"&gt;fb2&lt;/a&gt;, that's why ePUB
(and surely HTML and chm) are not read "propertly".&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mobileread.com/forums/showthread.php?t=148850"&gt;Download the file&lt;/a&gt; and unzip it.&lt;/p&gt;
&lt;p&gt;Copy folders &lt;code&gt;cr3&lt;/code&gt; and &lt;code&gt;qtKindle&lt;/code&gt; to Kindle's root. Copy file from
&lt;code&gt;launchpad\cr3.ini&lt;/code&gt; to the &lt;code&gt;launchpad&lt;/code&gt; folder (root).&lt;/p&gt;
&lt;p&gt;Eject Kindle. Quickly press (in home) &lt;kbd&gt;Shift Shift Space&lt;/kbd&gt;, a "success!"
message it's shown on the bottom left corner. Press &lt;kbd&gt;Shift C R&lt;/kbd&gt;, a
"success!" message appears and the program loads.&lt;/p&gt;
&lt;p&gt;To open files, you must press &lt;kbd&gt;Menu&lt;/kbd&gt; key or press &lt;kbd&gt;S&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;Basic Hotkeys:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;Alt Back&lt;/kbd&gt; - Exit program&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Alt Shift&lt;/kbd&gt; - Collapse \ deploy Cool Reader&lt;/li&gt;
&lt;li&gt;In preferences dialogue: &lt;kbd&gt;Home&lt;/kbd&gt; - saves options, &lt;kbd&gt;Back&lt;/kbd&gt; - quit
without saving&lt;/li&gt;
&lt;/ul&gt;</description><category>kindle</category><category>epub</category><guid>http://blog.aquinzi.com/kindle3-epub/</guid><pubDate>Fri, 30 Dec 2011 00:00:00 GMT</pubDate></item><item><title>Windows 7: Themes personalizados y Aero Glass</title><link>http://blog.aquinzi.com/windows7-themes-aero/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/windows7-themes-aero/#themes-personalizados"&gt;Themes personalizados&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/windows7-themes-aero/#mejor-theme-manager"&gt;Mejor theme manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/windows7-themes-aero/#aero-transparencias-y-mas"&gt;Aero (Transparencias y mas)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Tenés Windows 7 Home Basic (o similar), seguro que te aburriste del theme/tema &lt;em&gt;baby blue&lt;/em&gt; que trae por defecto que no se puede cambiar. No esperes más y cambialo ya.&lt;/p&gt;
&lt;h2 id="themes-personalizados"&gt;Themes personalizados&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Desactivar el UAC: (&lt;kbd&gt;Panel de Control &amp;gt; Cambiar Configuración de Control del Usuario&lt;/kbd&gt;. O buscar &lt;kbd&gt;UAC&lt;/kbd&gt; en la cajita de búsqueda del menú inicio o panel de control). Lo que hay que hacer es desactivarlo o ponerlo en la segunda barrita (contando desde abajo).&lt;/li&gt;
&lt;li&gt;Instalar el &lt;a href="http://uxstyle.com/"&gt;UxStyle Core&lt;/a&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/windows7-themes-aero/#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;: Leer los Términos de Servicio y si se
está de acuerdo, siguiente. Si no se está de acuerdo, igual.&lt;/li&gt;
&lt;li&gt;Opcional: Poner la configuración de UAC como se tenia anteriormente&lt;/li&gt;
&lt;li&gt;Descargar e instalar los temas. Éstos van en &lt;code&gt;C:\Windows\Resources\Themes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Cambiarlos en &lt;kbd&gt;Panel de Control &amp;gt; Cambiar Combinación de colores&lt;/kbd&gt; y elegir
el que más te guste. Acá hay un problemita, capaz que es mío,
los themes tienen el mismo nombre (Windows 7 Standard/Basic) asi que
no queda otra que ir clickeando y ver como queda en la muestra :)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fuente: &lt;a href="http://www.sevenforums.com/tutorials/34579-enabling-custom-themes-windows-7-a.html"&gt;Seven forums: enabling custom themes&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mejor-theme-manager"&gt;Mejor theme manager&lt;/h2&gt;
&lt;p&gt;Como viene con Windows 7 Home Basic (yendo por &lt;kbd&gt;Panel de Control &amp;gt; Cambiar Combinación de colores&lt;/kbd&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Theme manager de Windows 7 Home Basic" src="http://blog.aquinzi.com/images/2013/win7_themes_settings.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Al instalar themes, te repite el nombre "Windows 7 Standard/Basic" varias veces. Instalando &lt;a href="http://winaero.com/download.php?view.3"&gt;Personalization Panel&lt;/a&gt; (como administrador) tenes un mejor theme manager:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Personalization Panel" src="http://blog.aquinzi.com/images/2013/win7_themes_personalization_panel.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Ademas de que:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Podes cambiar el wallpaper en Windows 7 Starter&lt;/li&gt;
&lt;li&gt;Te deja cambiar el color de las ventanas en Windows 7 Home Basic&lt;/li&gt;
&lt;li&gt;Tiene asociaciones de archivos &lt;code&gt;*.theme&lt;/code&gt;, &lt;code&gt;*.msstyles&lt;/code&gt; y &lt;code&gt;*.themepack&lt;/code&gt;. Basicamente permite hacer doble click sobre el theme y te salta el programa para que eligas.&lt;/li&gt;
&lt;li&gt;Dependiendo del theme, podes tener cierta transparencia:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Mostrando poca transparencia en los bordes" src="http://blog.aquinzi.com/images/2013/win7_themes_blacktrans.jpg"&gt;&lt;/p&gt;
&lt;h2 id="aero-transparencias-y-mas"&gt;Aero (Transparencias y mas)&lt;/h2&gt;
&lt;p&gt;Siempre y cuando tu compu lo permita, podes activar el Aero instalando el &lt;a href="http://winaero.com/download.php?view.13"&gt;Aero Patch&lt;/a&gt;. Esto te da:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aero Glass y coloración&lt;/li&gt;
&lt;li&gt;soporte full de themes incluyendo RSS y Slideshow&lt;/li&gt;
&lt;li&gt;Aero peak, shake y WinFlip 3D (y los efectitos cuando minimizas la ventana)&lt;/li&gt;
&lt;li&gt;Soporte de themes de terceros (con lo que parece no necesitar el &lt;a href="http://uxstyle.com/"&gt;UxStyle Core&lt;/a&gt;, but you tell me)&lt;/li&gt;
&lt;li&gt;El theme manager de los "Windows 7 polenta":&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Theme manager Windows 7" src="http://blog.aquinzi.com/images/2013/win7_themes_manager.jpg"&gt;&lt;/p&gt;
&lt;p&gt;e incluso te da la opción en el menú contextual, que antes no estaba:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Menú contextual" src="http://blog.aquinzi.com/images/2013/win7_themes_contextmenu.png"&gt;&lt;/p&gt;
&lt;p&gt;Instalas normalmente (como administrador) y se aplica el patch. No tiene forma grafica de avisarte que terminó (teoricamente se reinicia el sistema solo), asique esperá unos segundos (como 10, o cuando parece que no esta procesando nada) y reiniciá (&lt;strong&gt;REINICIÁ&lt;/strong&gt;, no cierres y entres de nuevo a la sesión, que no funciona). Para desinstalar, volves a correr el patch.&lt;/p&gt;
&lt;p&gt;Transparencia "full" (&lt;a href="http://ap-graphik.deviantart.com/art/Soft7-2-0-161602097"&gt;Soft7&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Estilo Visual, mucha transparencia" src="http://blog.aquinzi.com/images/2013/win7_themes_soft.jpg"&gt;&lt;/p&gt;
&lt;p&gt;También podes usar totalmente opaco (&lt;a href="http://www.deviantart.com/art/1-268398605"&gt;+1 Dark&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Estilo Visual, opaco" src="http://blog.aquinzi.com/images/2013/win7_themes_flat.jpg"&gt;&lt;/p&gt;
&lt;p&gt;O miti y miti (&lt;a href="http://snipes2.deviantart.com/art/mini-em-all-Update-276670844"&gt;mini'em all, alien 1&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Estilo Visual, opaco y transparencia" src="http://blog.aquinzi.com/images/2013/win7_themes_miniem.jpg"&gt;&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Existen parches, pero todos saben que es un 50% de que anden/no pase
nada y 50% de que se arruine algo y tener que, a veces, reinstalar el sistema operativo. Este programita es
un servicio (lo pueden encontrar en el &lt;kbd&gt;Administrador de
tareas &amp;gt; servicios&lt;/kbd&gt;, se llama &lt;code&gt;UnsignedThemes.exe&lt;/code&gt;) que ocupa un poquito de
memoria y "es un poco más seguro" (para el sistema) que los parches. El
proceso "engaña" a Windows en pensar que todos los temas estan firmados
y asi poder usar los personalizados. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/windows7-themes-aero/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><guid>http://blog.aquinzi.com/windows7-themes-aero/</guid><pubDate>Sat, 13 Feb 2010 00:00:00 GMT</pubDate></item><item><title>Crear Javadoc</title><link>http://blog.aquinzi.com/javadoc/</link><description>&lt;p&gt;Un Javadoc es un generador de documentación para API en HTML. Para los demás mortales: esa
información que sale al escribir algun nombre de una
variable/objeto/método seguido de un punto, seleccionando después el
método que se quiere.&lt;/p&gt;
&lt;p&gt;Estaba buscando por ahí cómo hacer eso pero con mis propios
métodos/atributos/variables/objetos porque vamos, poner nombres super descriptivos y
recontra super largos no da, pones cortos que más o menos te guien pero
después de unos días ni sabes que hacen por ser algunos parecidos.&lt;/p&gt;
&lt;p&gt;Un poquitito de búsqueda &lt;a href="http://www.ehow.com/how_2094987_create-javadoc-commenting.html"&gt;dió este resultado&lt;/a&gt;, cual lo transcribo y le
pongo un par de imágenes para guiarlos ademas de un par de ejemplos.&lt;/p&gt;
&lt;p&gt;Localizar lo que se quiere que tenga una explicación, yo voy a usar un
método pero puede ser una variable/objeto. Situarse sobre el nombre de
tal. Comenzar un comentario (&lt;code&gt;/**&lt;/code&gt;) y den &lt;kbd&gt;enter&lt;/kbd&gt;. Puede ser que les ponga algo por default, como los parámetros de un método. Acá se se escribe lo que se quiere, pongo algo de ejemplo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;
&lt;span class="cm"&gt;* Hola que tal, soy una explicacion&lt;/span&gt;
&lt;span class="cm"&gt;* @since 1.0&lt;/span&gt;
&lt;span class="cm"&gt;* @param pl vector que se separa&lt;/span&gt;
&lt;span class="cm"&gt;* @param direccion no me acuerdo para que era&lt;/span&gt;
&lt;span class="cm"&gt;*/&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Nótese que al poner &lt;code&gt;@&lt;/code&gt; se despliegan un par opciones, pero no creo que se necesiten mucho.&lt;/p&gt;
&lt;p&gt;Ahora van a x lugar, empiezan a tipear y:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Javadoc tooltip" src="http://blog.aquinzi.com/images/2009/javadoc01.gif"&gt;&lt;/p&gt;
&lt;p&gt;Qué lindo no? Ahora no tienen que estar adivinando qué hace,
qué retorna (si es &lt;code&gt;true-false&lt;/code&gt; para hacer algo que no tiene que ver con
verdadero-falso).&lt;/p&gt;
&lt;p&gt;Para los atributos/variables es lo mismo. No sé para qué puede servir
pero si le pones nombres genéricos del estilo "a", "b", "foo1", "foo2",
"foodos" y por el estilo, sirve.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Javadoc Tooltip para variables" src="http://blog.aquinzi.com/images/2009/javadoc02.gif"&gt;&lt;/p&gt;</description><guid>http://blog.aquinzi.com/javadoc/</guid><pubDate>Tue, 24 Nov 2009 00:00:00 GMT</pubDate></item></channel></rss>