Actualización de las instrucciones para armar un blog con Pelican y GitHub

El sitio oficial de Pelican, con sus intrucciones de instalación y uso es este. Originalmente, este post estuvo basado en las instrucciones de Nicholas Tan Jerome. El post original pueden verlo en este enlace pueden verlo en este enlace Por un lado vamos a configurar un entorno virtual de Python donde vamos a instalar Pelican, y por otro lado vamos a utilizar un directorio subdividido en un subdirectorio para nuestro blog y dos subdirectorios más para herramientas de Pelican (themes y plugins de Pelican). Supongo que GIT ya está instalado en el sistema. ...

May 20, 2015 · 9 min · 1913 words · Diego Efe

Tutorial sobre control de versiones (parte 4)

Para ver las versiones (en inglés) en las cuales se basa este tutorial, podés visitar la página de Software Carpentry Cuándo aparecen los conflictos El sistema de control de versiones permite que la gente trabaje en paralelo editando sus programas en código fuente. En realidad, se puede usar para cualquier tipo de archivo con texto plano (me parece fantástico para informes, relatos, blogs como este, etc). Trabajar en paralelo implica que en algún momento dos personas se van a pisar y van a modificar una misma porción de texto. Esto podría pasarle incluso a una sola persona: si trabajamos un mismo fragmento en la computadora de escritorio en casa, en una notebook y también en una PC en el laburo, podríamos haber hecho diferentes cambios en cada copia. El control de versiones nos ayuda a manipular esos conflictos dándonos herramientas para resolver esos cambios superpuestos. ...

October 10, 2014 · 8 min · 1542 words · Diego Efe

Tutorial sobre control de versiones (parte 3)

Para ver las versiones (en inglés) en las cuales se basa este tutorial, podés visitar la página de Software Carpentry Probando el cooperativismo Vamos a practicar cómo se realiza una colaboración a través de un repositorio en Github. Para ello nada mejor que colaborar con uno mismo. Lo que hago es trabajar con dos cuentas en Github, corriendo un usuario en mi PC de escritorio y el otro dentro de una máquina virtual dentro de la misma PC (aunque también lo podría hacer desde una notebook, o desde otra sesión de esta misma computadora, pero decir que uno corre una máquina virtual con Linux suena mucho más god-level). No voy a detenerme a explicar nada sobre las máquinas virtuales porque además de ser demasiado sencillo también es off-topic, y no quiero offtopiquearme. ¡Cómprense un amiguito y chau! ...

October 9, 2014 · 4 min · 819 words · Diego Efe

Más locura con Git

Hay un lindo tutorial interactivo para aprender a usar Git este Carpentry, recomendado desde el GitHub de Software Carpentry. Me gustó también el video Git for ages 4 and up (no entendí nada la presentación del expositor, pero el resto sí). Al sitio interactivo llegué desde Astropy, en particular de la página How to make a code contribution, que parece que vale la pena leer, porque explica el workflow que utilizan, cosa que no había encontrado hasta ahora (que te expliquen cómo es la secuencia de acciones de un trabajo, su lógica, los trucos, puede ahorrar muchos problemas asociados con la inexperiencia). ...

October 8, 2014 · 3 min · 556 words · Diego Efe

Tutorial sobre control de versiones (parte 2)

Para ver las versiones (en inglés) en las cuales se basa este tutorial, podés visitar la página de Software Carpentry Armar un proyecto (repositorio) en GitHub Para subir el repositorio local a GitHub es indispensable tener una cuenta allí (que es gratis, así que a relajarse y disfrutar). Es bastante intuitivo el modo de crear un repositorio. Pero pongo un par de imágenes, a modo de muestra. Github En la pantalla anterior hay que hacer click sobre el botón verde que dice "+ New repository", que nos deposita en la imagen de abajo. ...

October 8, 2014 · 5 min · 866 words · Diego Efe

Tutorial sobre control de versiones (parte 1)

En el sitio de Software Carpentry hay un buen tutorial sobre el uso de sistemas de control de versiones. Estos apuntes son prácticamente la traducción de esas instrucciones. Para ver las versiones (en inglés) en las cuales se basa este tutorial, podés visitar la página de Software Carpentry Configuración La primera vez que se usa Git en una máquina hay que configurar al menos el nombre del usuario y su email. También puede elegirse el editor por defecto. Son comandos que se ejecutan una sola vez. Por ejemplo: ...

October 6, 2014 · 16 min · 3350 words · Diego Efe

Sincronizando con Git

Estuve tratando de escribir este blog desde dos computadoras distintas. Armé el sitio desde una de ellas (una PC de escritorio) siguiendo las instrucciones que puse en otro post y después subí el sitio a github con un pull. Quedan armadas tres ramas (branches) en los repositorios: source master gh-pages Me cambié de máquina (a una laptop) e hice una copia de lo que había subido clonando el supositorio, digo el repositorio remoto. Después me puse a trabajar, armé nuevos post y corregí algunos otros. Hice el agregado de los archivos al repositorio local y su correspondiente commit. Finalmente un "git push --all" y con eso creo que se actualizó el repositorio remoto. ...

July 31, 2014 · 2 min · 274 words · Diego Efe

Blog con Pelican y GitHub

Actualización Pueden ver una actualización de estas instrucciones en este nuevo post Instrucciones El sitio con las intrucciones sobre Pelican es este. Casi todo el contenido siguiente está basado en las instrucciones de Nicholas Tan Jerome. Para instalar Pelican se puede usar "pip", más adelante hay más detalles, pero como referencia veloz basta decir que se puede hacer sencillamente (en la rama "source" y desde el ENV que se creará más adelante): (ENV) $ pip install pelican La idea para trabajar Pelican con Git es tener un directorio para el repositorio con el nombre de la página, y dentro de él un directorio para el virtualenv donde va a correr el Pelican. Por ejemplo, algo así (más adelante se explica en qué ramas del repositorio se almacenará el código fuente del sitio, y las páginas del blog propiamente dichas): ...

April 22, 2014 · 8 min · 1553 words · Diego Efe

Usando control de versiones

(Editado: empecé a traducir un buen tutorial de Git y lo pueden ver en este nuevo post El año pasado conocí algo que ya se había cruzado en mi camino y no me había dado cuenta. Una necesidad lo requería: miles de versiones del mismo archivo con el nombre evolucionando con rastros de racionalidad pero en definitiva impidiendo saber si, tras dos o tres días de ausencia, me encontraba trabajando sobre la última versión o si la que decía "ultima final para imprimir final b" era realmente la que debía utilizar. Tanto sea un documento de texto como un programa es imprescindible tener algún método, y el método manual que utilizo desde que tengo uso de memoria ya ven lo deficiente que es. ...

February 9, 2014 · 4 min · 734 words · Diego Efe