ditaa: Diagramas en ASCII

¿Cuantas veces hemos tenido que hacer un diagrama en un simple documento de texto para no tener que liarnos con el engorroso dia? pues ditaa es un programa escrito en java que permite crear diagramas en formatados en ASCII (siguiendo una sintaxis específica) en preciosos diagramas en formato bitmap.

    +--------+   +-------+    +-------+
    |        | --+ ditaa +--> |       |
    |  Text  |   +-------+    |diagram|
    |Document|   |!magic!|    |       |
    |     {d}|   |       |    |       |
    +---+----+   +-------+    +-------+
        :                         ^
        |       Lots of work      |
        +-------------------------+

Pasado por ditaa:

Más información: ditaa.sourceforge.net

Trac

Pues hace ya un tiempo que uso distintas herramientas para organizar mis tareas, algunas mas analógicas, otras mas digitales, pero todas distintas pero para hacer lo mismo.
En la lista de herramientas, tenemos de lo más típico de un papel con un gran TODO LIST en la cabecera, problema, que cuando te roban la mochila con la TODO LIST dentro jode muchísimo (disculpad la poca profesionalidad de esta última frase, pero para que podáis llegar a ver lo desastroso que puede llegar a ser!).…

HTML5

Pues si entráis a este blog con un navegador compatible habréis notado el pequeño cambio de look, pero no sólo cambia el look sino también el código… venga! dale al control+u!

Si si, HTML5! pues anda aquí lo tenéis, existe y es usable y según mi primera impresión super comprensible y fácil de modificar. Esto si, no he programado el tema del wordpress desde 0, he usado un tema de wordpress llamado H5 y he tratado de modificarlo de tal forma para que se parezca un poco al mandingo que tenía anteriormente.…

adiós crunchpad, hola joojoo

Hace unos días que voy siguiéndole la pista a un nuevo concepto de tablet, una tablet que es solo una pantalla táctil, como estas están evolucionando, la propia pantalla es una buena alternativa al teclado, así que la peculiaridad de estas tablet es que no tienen teclado, son las llamadas internet tablet, ¿y porqué este nombre? pues porque tu estás ahí tirado en el sofá mirando la tele (o pasando de ella), navegando por internet con la tablet.

Lo que me llamó inicialmente la atención de la crunchpad de techcrunch es que se llevaba un linux propio maqueado para funcionar con esta tablet.
Se anunció, la espera fué larga y hace unos días anunciaron que techcrunch ya no fabricaba las crunchpad. El problema, algunas discusiones con la empresas que intervenían en el proyecto, así que la fabricación de la tablet sigue sin Michael Arrington.

Hace apenas un par de días, sale una noticia sobre una tal joojoo. La misma cruchpad renacida de sus cenizas, ¡y con fecha de lanzamiento!. Ya es posible pedir tu joojoo y en un plazo de 8 a 10 semanas la vas a tener en casa por un módico precio de $500, sólo si tienes la suerte de hacer el pedido en EEUU. ¿Para cuándo aquí al otro lado del charco?

Aquí las características:

Y aquí en acción:

¡yo quiero unaaa!…

arrancando django y primer script

Pues parece que tras la correcta (espero) instalación de django, ahora toca empezar a hacer un primer script.

Para aquellos que os canséis de los comentarios o anotaciones estúpidas que hago tenéis la fuente en este link.

En una de las cajas de comentarios que hay comentan, si eres un phpero, python no es php! los ficheros que programas no van en /var/www en el caso que vayas a hacer una página web, esto puede ser incluso peligroso, así que creamos un directorio donde vivirán todos nuestros proyectos.

Para crear un nuevo proyecto lo haremos con el django-admin.py

$ cd ~/scripts/django
$ django-admin.py startproject holamundo

Esto nos crea un directorio con 4 ficheros con extensión .py:
* __init__.py: Es un fichero vacío que le dice a Python que este directorio debe tratarse como un paquete de python.
* manage.py: Una utilidad de consola que te permite interactuar con el proyecto Django de varias formas. Puedes leer todos los detalles sobre manage.py en django-admin.py y manage.py.
* settings.py: Propiedades/Configuración de este proyecto Django. Las propiedades de Django nos darán alguna pista de como funcionan.
* urls.py: Las declaracion de las URL para este proyecto; una “tabla de contenidos” de tu página bajo django.

Ejecutar el proyecto
Ahora vamos a comprobar que nuestro proyecto funciona (si, esto ya es un proyecto funcional, pero vacío). Para ello entramos al directorio del proyecto y escribimos:

$ python manage.py runserver
Validating models…
0 errors found

Django version 1.2 pre-alpha SVN-11638, using settings ‘holamundo.settings’
Development

instalación de django

Venga, vamos a rompernos un poco la cabeza, ahora que la tenemos un poco clara después de una soleada tarde y una agradable comida entre amigos.

Hoy puede ser un gran día para empezar con python, pero primero tengo que instalar un entorno de desarrollo que se llama django que me ha recomendado marc0s.

Para empezar con las cosas sencillas en lugar de instalar el programa por apt, vamos a descargarnos los sources y vamos a ejecutar un par de comandos que los apunto para no tener que estar sufriendo unos minutos porque el programa no funciona.

Primero de todo lo descargamos:

$ cd ~/bin
$ svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk

una vez finalizado hacemos un par de vínculos simbólicos para que podamos ejecutar el django simplemente llamándolo en la consola.

$ su
# ln -s `pwd`/django-trunk/django /usr/local/bin/django
# ln -s `pwd`/django-trunk/django/bin/django-admin.py /usr/local/bin

y ahora le decimos al sistema que el path del python es el del django.

en la página web de djando, dónde cuenta como hacer la instalación, contaba algo del PYTHONPATH, que no era necesario en linux, así que he ejecutado directamente el django-admin.py para ver qué ocurría y me soltaba esto:

$ django-admin.py
Traceback (most recent call last):
File “/usr/local/bin/django-admin.py”, line 2, in
from django.core import management
ImportError: No module named django.core

finalmente he escrito esto y ya funciona:

$ export PYTHONPATH=/home/laura/bin/django-trunk

para hacerlo permanente añadid el PYTHONPATH en vuestro .bashrc.

finalmente ejecutando el django-admin.py (con el help), nos sale una ristra de comandos que …

wordpress y imágenes

Esta mañana se me ha abierto una sesión de chat por el irc con una pregunta la cual ya me había hecho y tenía a medio resolver. ¿Conoces algún sistema para crear una galeria con wordpress? ciertamente ya me lo había mirado y una que me había gustado pero no probado era la NextGEN Gallery, pero tras pensarlo, me he preguntado ¿que porqué hacer el trabajo de colgar las fotos dos veces? como algunos sabéis uso flickr para mostrar de forma gráfica el mundo que me rodea, así que he ido probando varias extensiones algunas estaban bien como importaban las imágenes, destaco la flickr manager, la versión de la web es una versión antigua, pero es la que me ha funcionado, la última tenía buena pinta pero no funcionaba, así que he seguido buscando y una tal flickr slideshow wrapper me ha llevado al slideflickr.com, una página que te crea un slideshow en flash que no está nada mal (¿dónde anda la pantalla completa? ¿porqué flickr no permite embededs como otros servicios?). La slideshow es casi idéntica a la que usa flickr para mostrar las fotos sólo en su web.

Os dejo con las fotos de hace 2 sábados, en las Jornadas de Hacktitecturas Colaborativas, que se hizo en Sant Pere de Torelló en la Nautarquia, también conocida como Nau Pedroses.

Pantalla Completa

Actualización: Con mirar un poco el código podemos hacer facilmente una pantalla completa :D

openradio

Temps: Però la penya me’l demana com si fos un camell (tens temps?)

Así voy con el tiempo, como si de una droga dura se tratase.

Siento el lunes no haber podido venir al meeting del openradio, aprovecho aquí por hacer un poquito de boquita. Por otra parte me disculpo a los otros por esta tarde haber llegado tarde :( -como todo buen hacktivista que anda en miles lares-

Con la gente de aptitude y demás hackiitas de la zona se está creando un programa en python que va a integrar las principales herramientas para hacer streaming, como el ices o el giss, además de edición con el audacity y no se qué mas cosas, creo que se había barajado la posibilidad de ofrecer también streaming de video.

La idea es crear un programa que contenga ya todas las herramientas para hacer streaming por internet (aunque luego no se emita por internet!).

Cada vez aparecen mas y mas colectivos que andan necesitados de una herramienta como esta que conglomere otras herramientas de edición y producción de audio (¿y vídeo?).

Tiempo al tiempo, a ver si hay alguna sorpresa en el Hackmeeting que se acerca!

Por cierto, Hackmeeting, puente de Octubre, a ver si puedo alargar un poquito el puente!…