lunes, 9 de diciembre de 2013

Como crear presentaciones con el lenguaje Go!


En este post les quería mostrar como armar presentaciones de este estilo: Go: a simple programming environment con el mismo lenguaje GO ;)




Lo primero que debemos realizar es obtener la herramienta que nos permitirá mostrar nuestras presentaciones ;) eso lo podemos hacer con el comando:
go get code.google.com/p/go.talks/present

(recuerden que debemos tener instalado Go correctamente y configurada nuestra variable de entorno $GOPATH, como lo explico acá: Comenzando con el lenguaje Go)
Una vez que obtenemos la herramienta, deberemos crear nuestro archivo .slide como se espesifica en la siguiente URL: 
http://godoc.org/code.google.com/p/go.talks/pkg/present

Este es el formato que debería tener el archivo, la primera linea que no este en blanco y que no sea un comentario va a ser el titulo de la misma

························· Comienzo de la presentación ··························
Como armar una presentacion con Go

Gabriel Pozo
Programador
http://aprendiendodeandroidymas.com/
@jackgris2
http://golang.org

* Este es un nuevo slide

Y esto es texto en el nuevo slide

* Si no colocamos texto en el slide

* Correr codigo

Con esto vamos a poder correr codigo Go en el mismo slide

.play go1.1/intdiv.go /func f/,/}/

* Mostrar codigo

Vamos a poder mostrar porciones de codigo para que se vean diferente al texto, y como podemos ver, podemos decir que muestre solo una u otra funcion de nuestro codigo ;)

.code go1.1/return-old.go /func slurp/,/^}/

.code go1.1/return-old.go /func min/,/^}/

* Cargar imagenes en la presentacion

Podemos crear enlaces [[go1.1/blockprofile.svg][Texto que se ve]].
Como tambien mostrar las imagenes que tengamos guardadas

.image go1.1/blockprofile.png

* Donde coloco los archivos que queremos mostrar?

Simplemente con crear una carpeta que contenga lo que queremos mostrar y lo coloquemos en el mismo directorio donde esta nuestro archivo .slide

Por los enlaces, en este caso pueden ver que tome y modifique la presentacion del año 2013 que escribio Andrew Gerrand llamada What's new in Go 1.1 y que se encuentra en el codigo fuente

····························· fin de la presentación ····································


Las lineas en blanco después del titulo y el texto están correctas, pero no son obligatorias, y las lineas que comiencen con # van a ser comentarios.



Una vez que lo terminemos, lo podremos correr de la siguiente forma:
present archivo.slide (si agregamos la carpeta bin a nuestro path, sino el comando podría ser este $GOPATH/bin/present archivo.slide)
Y para verlo simplemente nos deberemos dirigir a un navegador y colocar la siguiente URL:  http://localhost:3999/



Datos extras:

Si ven dentro de la carpeta que se crea en $GOPATH/src/code.google.com/p/go.talks, encontraran carpetas con el nombre de años, por ejemplo 2013, dentro de cada una de ellas, verán los slides que han creado desarrolladores del lenguaje con esta misma herramienta. Esto es muy bueno porque simplemente con el comando present van a poder ver cada una de ellas de manera local, pero ademas podrán ver el código de cada una. Así podrán guiarse para que puedan armar sus propias presentaciones de la misma forma que lo han hecho ellos ;) (y como lo hice yo en este post :D)

El segundo dato, es que dentro de esa carpeta, si nos dirigimos a la carpeta present/templates, podemos modificar cosas predeterminadas como por ejemplo el saludos del final donde dice "thank you" lo podremos cambiar según nuestro idioma por el saludo que deseemos colocar :D

Eso  es todo por ahora ;) espero que les sea de utilidad, creo que es una buena forma de armar nuestras presentaciones con el propio lenguaje Go :D Además de que esta muy bueno de que podamos correr el propio código en las mismas ;) Nos vemos en la próxima, espero que les haya gustado ;)

Saludos, Gabriel