lunes, junio 10, 2013

Referencias para el diseño de personajes

Una página en Pintarest que es una increible colección de referencias para el diseño de personajes: Character Design References. Puedes perder tranquilamente más de una tarde viendo los diferentes apartados: desde lo básico, manos, pies o cabello, por ejemplo, hasta lo más específico: poses de camareros o Diseños de vehículos: Mechas, pasando por una legión de piratas, robots o zombies, que siempre alegran el día. Enlace directo a la categoría de imprescindibles.

Para muestra, un botón: una de las referencias para dibujar cortes de pelo:

jueves, junio 06, 2013

Forecast: Un servicio metereológico interesante

Forecast.io es un servicio meteorológico que te informa tanto del tiempo actual como de las previsiones para el resto de la semana, conocimientos imprescindible si te desplazas en moto o en bici, por ejemplo. Puedes consultar el tiempo de cualquier lugar del mundo, y ver un mapa animado mostrando los cambios meteorológicos. Sencillo a la par que elegante.

Además, tienen una API, y aun más sencillo, puedes embeber fácilmente un plugin tan bonito como el de arriba. Puedes ver más detalles en Forecast embeds.

jueves, mayo 23, 2013

Presentaciones sobre Python

He estado impartiendo un Taller sobre Python en el IAC (Instituto de Astrofísica de Canarias) Si, lo sé, tendría que haberlo anunciado antes aquí, tengo el blog muy abandonado. Para compensar, he publicado dos de las presentaciones que he usado en el Taller en slideshare, y ahora las incluyo aquí, por si a alguien le sirve de algo. En realidad he generado tanto contenido con este taller que he tenido que pensarme la manera de publicarlo. Por de pronto, tengo casi todo en un repositorio público en bitbucket: Taller de Python. Seguramente subiré una o dos presentaciones más, en cuanto acabe de revisarlas.

Introducción breve a Python

El lenguaje Python

lunes, marzo 18, 2013

#Monotremas: HabbitRPG, MyScriptFont y Lino

En mi afán de animar un poco el blog, voy a empezar una sección (etiqueta #Monotremas) con las utilidades, aplicaciones, páginas o servicios que más me han llamado la atención en Internet. No descarto poner algún día una chorrada, si me parece graciosa, pero seran raras excepciones. vamos con Los monotremas de la semana:

HabbitRPG

HabbitRPG te permite convertir tus metas y tus objetivos en un Juego de Rol. Si lo haces bien, ganas puntos de experiencia y monedas de plata y oro con las que puedes conseguir nuevas armas, escudos, armaduras y demás parafernalia. Si fallas, pierdes puntos de vida; si fallas miserablemente, pierdes todo lo ganado y tienes que empezar de nuevo. Quien sabe, quiza sea el extra de motivación que algunos necesitamos. Tiene una Campaña en Kickstarter para mejorar el producto.

MyScriptFont

MyScriptFont es una aplicación web que te permite obtener una fuente o tipografia a partir de tu propia letra manuscrita. Es muy sencillo de usar; te descargas desde la web una plantilla,la rellenas con tu letra, la escaneas y la subes. Tras unos pocos segundos, obtienes un fichero con la tipografía en formato TrueType. Lo que ya no resulta tan sencillo es que tengas una letra bonita que merezca el esfuerzo. Ojo con la orientación, tamaño y posición relativa de los caracteres. Mi primera versión ha sido un truño, si consigo algo mas presentable la publicaré aquí.

Lino

Lino es un servicio de publicación y compartición de notas, fotos, vídeos, enlaces, y lo que se ocurra, sobre una pizarra virtual. Es como el tablero de corcho de toda la vida, pero en la nube. Es sencillo de usar y puede ser una gran herramienta de trabajo colaborativo. Los tableros pueden ser privados, públicos pero sólo para lectura (cualquiera puede ver el tablero, pero no modificarlo), o totalmente públicos. El registro es gratuito, y solo necesitas un navegador moderno y/o un smartphone para usarlo. Puedes acceder a una demostración de lino -sin necesida de registrarte- desde su página web.

jueves, marzo 14, 2013

Google Reader ha muerto, larga vida a Feedly

¿Te sientes dolido, casi traicionado por la anunciada muerte de Google Reader? Una rápida búsqueda en Google y parece que su próximo sucesor apunta maneras: Feedly. Como no hay mejor suerte que estar en el sitio preciso en el momento preciso (¿Verdad, Eddard Stark?), los de feedly parece que se venían oliendo que esto iba a pasar, y llevan trabajando en un reemplazo, el proyecto Normandía, una reimplementación compatible a nivel de API de los servidores de GoogleReader, y ejecutandose sobre Google App Engine, por añadir un poco de sal a la herida.

Feedly tienen aplicaciones nativas para teléfonos iOS, Android y Kindle, y plugins para Chrome y Firefox. Puedes usarlo simplemente registrándote con tu cuenta de Google, y el día fatídico en que se cierre el servicio de Google las aplicaciones empezarán a usar Normandy, con lo cual el usuario no debería notar ningún problema. Parece que han añadido más servidores para evitar el colapso ante la avalancha de usuarios que, presumiblemente, les caerá encima.

Por lo que he podido ver usa más o menos los mismos atajos de teclado (J/K para avanzar/retroceder, ? para la ayuda), y tiene diferentes formas de visualización, por defecto nos muestra una llamada magazine, bastante atractiva, pero tiene la posiblidad de cambiar a una vista más resumida, title, solo con los títulos de las entradas; esto es imprescindible para poder filtrar rápido cuando tienes, como yo, poco tiempo y muchos feeds. En esta página hay más consejos para sentirte cómodo en feedly si vienes de Google Reader (en Inglés).

miércoles, marzo 13, 2013

Pygments: Embellece tu código fuente

Pygments es una librería, plugin y utilidad, todo en uno, que nos permite embellecer nuestro código, añadiendo resaltado de palabras claves y colores que facilitan la lectura del mismo. Es especialmente útil para foros, wikis, blogs o cualquier sistema de enseñanza on-line que necesiten mostrar código fuente. por ejemplo, lo usa mi repositorio de código favorito, bitbucket.

Pygments está escrito en Python, pero entiende muchos tipos de lenguaje, incluyendo los lenguajes de programación más populares como Python, Ruby, JavaScript, C, C++, C#, Java, Lua, Perl, lenguajes clásicos como Pascal, Common Lisp o Fortran, lenguajes nuevos como CoffeeScript o Clojure, lenguajes de plantillas como los de Django, Jinja, ERB (Ruby templating), Mako o Myghty y mil cosas más: ficheros de configuración de Apache, hojas de estilo CSS, SQL, etc... Esta variedad viene dada por lo sencillo que resulta escribir nuevos analizadores léxicos; la mayoría de los lenguajes solo necesitan definir algunas expresiones regulares.

Puede usarse como herramienta de línea de comandos: pygmentize, como librería para uso interno o como plugin o añadido para sistemas ya existentes: Wordpress, MoinMoin y REsT entre otros. Es muy fácil tanto de utilizar como de extender; puedes personalizar la hoja de estilos para reflejar tus gustos estéticos (Pero recuerda, marrón y azul rara vez combinan). La salida más común es Html, pero también podemos obtener la salida en RTF, LaTex o códigos ANSI para la consola.

Para integrarlo con Blogger usé la línea de comandos para obtener los estilos CSS correspondientes (pygmentize -f html -S colorful) y los incluí en mi plantilla.

Como creo fervientemente en las virtudes didácticas de los ejemplos, he aquí un cacho de código Python (¡Mi primer código publicado en Python 3!) antes de Pygments:

granos = 1
for escaque in range(1, 65):
    print ("En el escaque #{0} hay #{1} granos".format(escaque, granos))
    granos *= 2

Y después:

granos = 1
for escaque in range(1, 65):
    print ("En el escaque #{0} hay #{1} granos".format(escaque, granos))
    granos *= 2

Veamos otro ejemplo, esta vez con Ruby. Antes:

granos = 1
64.times do |escaque|
    puts "En el escaque #{escaque+1} hay #{granos} granos"
    granos *= 2
    end

Y después:

granos = 1
64.times do |escaque|
    puts "En el escaque #{escaque+1} hay #{granos} granos"
    granos *= 2
    end