16 julio 2011

Ipython

Hoy me voy a poner un poco nerd, este post trata de programación. Bueno Ipython, es EL intérprete de python, en principio es similar al intérprete común de python pero con algunos features despampanantes, empecemos:

  • Autocompletado deluxe, no solo utiliza las variables que tenemos dando vuelta, sino que autocompleta sobre modulos y clases de manera increible.
  • Uso de los python docstring de manera muy elegante, con solo poner por ejemplo objeto?, ingresa a la documentación de la función con un lector al estilo less. Y si ponemos objeto?? todo el source.
In [14]: random.randint??
Type: instancemethod
Base Class: <type 'instancemethod'>
String Form: <bound method Random.randint of <random.Random object at 0x108d160>>
Namespace: Interactive
File: /usr/lib/python2.7/random.py
Definition: random.randint(self, a, b)
Source:
def randint(self, a, b):
"""Return random integer in range [a, b], including both end points.
"""
return self.randrange(a, b+1)
  • Un manejo del history genial, lo guarda entre sesiones, busca el las instrucciones por prefijo (a la onda revers-i search de bash), o podemos ver la historia entera con %history.
  • Acceso a las herramientas basicas de bash, como son ls, cd, time, etc.
  • Syntax highlight muy interesante.
  • Las variables globales '_', '__' y '___' que nos permiten acceder a los resultados de la ultima, penultima y antepenultima llamada. ¿Cuántas veces les ha pasado de correr algo y tener que volver a correrlo por que se olvidaron de guardarselo? (no vale decir nunca)
  • Muchos otros que habrán de investigar.



Para instalarlo en Ubuntu o Debian están en los repositorios en el paquete ipython 
sudo apt-get install ipython
para Windows puede bajarlo aca.

02 julio 2011

De estreno con Google Plus

Muy bueno Google Plus (Google+). Lo empecé a usar ayer y la verdad me maravillo lo cruelmente que copiaron a Facebook, aun así se los agradezco. ¿Por que me gusta más?






Interfaz más limpia 
Bueno, emplearon a ex empleados de apple, eso repercutió en el diseño en que moverse entre las secciones y utilizar los servicios sea muy fácil.

Menos errores de código
Facebook está andando como el culo. Links que no andan, paginas que nunca cargan, chat desastroso, notificaciones atrazadas. Los productos de Google tienen otra calidad a mi parecer.

Picasa para las fotos
Eso implica (muuucha) mejor calidad de fotos. Geolocalización más interesante. El etiquetado es más prolijo.
Circulos
Llamalo listas, grupos, circulos como quieras, lo que hicieron fue meter la dinámica de seguidores/seguidos de twitter con la idea de compartir contenido que tiene Facebook.

Privacidad
Instantáneo con el uso de circulos (más lo de Circulos extendidos).


Gtalk como chat
El mensajero de google se destaca por su simpleza y efectividad en una tarea muy simple que ni siquiera Microsoft logró después de tantos años en el area. (Ni hablar de la pedorrada del mensajero de Facebook)


Bueno les dejo mi Usuario
y si querés invitación chiflá.

13 mayo 2011

C418 - Minecraft Volume Alpha


Bueno, hacia rato que no compartia nada y no se me ocurrió nada mejor que compartir algo de  la música que estoy escuchando ultimamente. Es el soundtrack del juego Minecraft, este fue hecho por C418, un compositor un poco extraño. La musica es muy tranquila y con un lindo 8-bit style, no es retro, pero si muy relajante.



En alguna otra oportunidad les voy a contar de este encantador juego. Llamado Minecraft:




20 diciembre 2010

Mandy - Dibujador de mándalas

Después de algun tiempo pude terminarlo totalmente hecho en Python y con ayuda de un proyecto de pygame (PaintBrush), pude hacer un dibujador de mandalas. Para los que no saben,  un mándala segun la wikipedia es:

Mándala es un término de origen sánscrito, que significa diagramas o representaciones simbólicas bastante complejas, utilizadas tanto en el budismo como en el hinduismo.
Según el Diccionario Sánscrito Inglés, de Monier Williams significa ‘círculo’. El Diccionario de la Lengua Española de la RAE acepta también «mandala» (मण्डल), sin tilde


Pero en general uno se refiere a mandalas a dibujos circulares, normalmente utilizados para colorear como ejercicio relajante e inspirador. Aca pueden ver algunos mandalas que no fueron hechos con mi programa





MANDY
Bueno mi programa ayuda a dibujar estas cosas repitiendo los trazos en forma concentrica. La idea en un principio era hacer algo que permitiera dibujar el boceto para imprimir y después colorearlo, pero quedo algo mucho mejor. Aca les muestro algunas de las cosas que pueden hacer:

Aca les dejo el link para bajarlo, mas abajo están las instrucciones de instalación:

Windows: mandy-0.1.rar
Linux: mandy-source-0.1.rar

Las instrucciones de instalación son simples

Windows:
  • Descomprimir el archivo en una carpeta que les sea comoda
  • Hacer un acceso directo al archivo "Mandy.exe" y colocarlo en el escritorio
  • Doble click en el acceso directo y voilá.
Linux:
Como sé que te la bancas te dejo el codigo fuente
para correrlo solo necesitas tener instalado el paquete pygame, que en ubuntu si no me equivoco es python-pygame y correr en el directorio del codigo:
$ python Mandy.py
Instrucciones de uso

  • Barra espaciadora borra todo.
  • Clic izquierdo en el papel dibuja
  • Manteniendo clic derecho sobre el papel hace rectas
  • Ctrl+z deshace
  • Hay dos sliders (unos deslizables):
    • El de arriba controla la transparencia del pincel
    • El de abajo la cantidad de trazos simétricos
  • Clic derecho sobre los colores muestra una paleta más completa
  • Todavía está en etapa de desarrollo asi que para guardarlo tienen que hacer una captura de pantalla con "Impr Pant", pegarlo en el paint y recortarlo. Se que es molesto, pero todavia no esta hecha la funcionalidad guardar.

Cambiando los pinceles


Los pinceles son simplemente imagenes jpg guardadas en la carpeta de instalación, la puede encontrar en mandy-0.1\data\img pueden editar los pinceles a gusto, recuerden cerrar y volver a abrir a Mandy. Lo único que tienen que notar es que la imagen previa del pincel no va a cambiar, pero cuando lo elijan y pinten si lo van a notar.

Recomendando nuevas funciones


De más está decir que cualquier error que encuentren, funcion que quieran agregar o alguna felicitacion por favor comuniquenla.

Acá dejo la lista de las funciones que faltan:

  • Guardar
  • Rellenar un espacio con un color (baldecito)
  • Copiar y pegar
  • El deshacer a veces falla
  • Cambiar los pinceles redondos por uno solo con slider de tamaño
  • Poder dibujar circulos centrados
  • Que las lineas rectas se previsualicen por cada trazo.
  • El mándala esta descentrado
  • Un recuadro para saber que pincel está elegido.
  • Se cuelga si minimizas y maximizas muchas veces
  • Se pueden poner 0 trazos.




11 octubre 2010

Nina Simone




Aca dejo tres temas de una cantante de jazz que me parece fenomenal, Nina Simone para mi tiene una de las voces mas poderosas que conozco.




 Si quieren escuchar más pueden ver todos los temas de ella que hay en Grooveshark.