Podría poner esta noticia en lo mejor del RSS que publicaré mañana, pero la verdad es que me ha llamado tanto la atención que creo mejor dedicarle un post. No conocía nada de iFreeTablet, una alternativa libre al tan famoso iPad, desarrollada en la Universidad de Córdoba (de España, la ciudad en la que vivo y la Universidad en la que estudio) por el grupo de investigación EATCO.

He tenido constancia de su existencia a través del blog de Antonio Castro. Os comento, se trata de un tablet muy similar en concepción al iPad o al tablet de HP con Windows 7, sin embargo, a diferencia de ambos, todo el software que ejecuta es libre. El hardware tiene diferencias sutiles: 160 GB de disco duro en el caso del iFreeTablet y disco sólidos de 16GB en adelante para el iPad. Otra diferencia relevante es el paso, más pesado el tablet cordobés.

De todas las características, tanto software como hardware tenéis un estudio más detallado en el post que os comento.

Esperemos que llegue a buen puerto y no se convierta sólo en material para unos cuantos artículos o tesinas, sino en todo un producto de consumo. Por cierto, antes de terminar deciros que la distribución que ejecuta es Debian modificada.

Ya están disponibles los resultados de La encuesta de la semana #8. Bitácoras en la red a través de la siguiente gráfica, y os comento al respecto a continuación:

La encuesta de la semana #8. Bitácoras en la red

La encuesta de la semana #8. Bitácoras en la red

Parece que existe una cierta guerra entre lectores que lo son mejores que redactores y propietarios de su propio Blog. Recordaros que el hecho de tener un blog no es solo tener tu dominio con un CMS para blogs o de tenerlo registrado en una plataforma de blogs, si no de escribir y mantener un cierto número de entradas al mes, ya sean sobre tu vida diaria o sobre algún tema en concreto.

Es posible que muchos de los votantes de esta encuesta dispongan de lo comentado anteriormente y hayan cesado el mantenimiento o refresco de su blog o Web. Este es el caso de tres de los integrantes de Linux Hispano, entre los que me incluyo. Nacho a través de su blog: www.nacho-lopez.com/, Carazo con su web jcarazo.com/ que aunque no es un blog publica ciertas novedades (aunque no con frecuencia), y yo mismo a través de mi web ahornero.com/ y mi blog blog.ahornero.com/ que abandoné por mi dedicación a Linux Hispano. Con estas líneas lo que os quiero decir que tener una Web/Blog no basta, sino que sin el refresco adecuado no deja de ser una página estática en una nube de información constante.

Es el caso de nuestro compañero Danigm, el otro integrante de Linux Hispano, que con danigm.net/ sí refleja el espíritu de una Web con nuevo contenido, actualizada constantemente.

¿Es vuestro caso el de una Web personal o blog desatendido?

Leyendo el blog oficial de Google, he visto una gráfica que aunque a priori no parezca importante me parece de lo más relevante para los internautas no angloparlantes. Hasta ahora, la red estaba dominada por la codificación ASCII y en todo caso, le seguían los charset de Europa Occidental. Este problema de los juegos de caracteres no es nuevo y es algo que sufrimos todos los no angloparlantes incluso en nuestros equipos a nivel de escritorio (sobre todo en cuanto a compatibilidad entre distintos sistemas, véase por ejemplo acentos en Linux y acentos en Windows).

La subida espectacular que ha dado Unicode desde 2006 hasta nuestros días es una prueba de que la red se universaliza, se hace más internacional y sobre todo, compatible, que para eso existe el Unicode.

Os recomiendo leer las páginas de la Wikipedia relacionadas con el Unicode, ASCII y los juegos de caracteres.

Aunque en la entrada de la presentación de Django se habla de la instalación del framework, a través de dos métodos: script install.py e instalación de paquete desde el repositorio; vamos a explicar otro método más, algo más largo pero a la vez más compatible. Nos quita la limitación del paquete de que la versión no sea la más reciente (limitación que no tiene el método de instalación con install.py).

Doy por supuesto que tenéis instalado Python en vuestro equipo.

  1. Nos dirigimos a nuestro directorio $HOME
  2. Descargamos la última revisión del proyecto: svn co http://code.djangoproject.com/svn/django/trunk/ djtrunk
  3. Averiguamos cuál es el directorio en el que Python guarda los paquetes:  python -c “from distutils.sysconfig import get_python_lib; print get_python_lib()”
  4. Nos dirigimos al directorio que nos indique y creamos un fichero de nombre django.pth (el fichero podéis crearlo con nano mismo nano django.pth).
  5. En dicho fichero indicamos sólo una línea con el directorio en el que hemos descargado el código de Django (en nuestro caso será /home/miusuario/djtrunk).
  6. Añadimos a la variable PATH la ruta de los binarios de Django:
    1. Editamos el fichero con las variables de entorno /etc/environment
    2. Añadimos a la variable PATH la ruta: PATH=”lo_que_haya_antes: $HOME/djtrunk/djtrunk/django/bin”

Ya podemos probar la instalación de Django. Podéis probar a importar el módulo Django desde Python o podéis probar a crear un sitio y lanzar el servidor de prueba:

  1. django-admin.py startproject misitio
  2. python manage.py runserver
  3. Lanzamos el navegador para escuchar el puerto 8000 del host local: http://localhost:8000

Deberías ver algo así:

Y a partir de aquí seguid leyendo el ejemplo que colgamos ayer.

Supongo que alguno de vosotros ya se ha percatado, y es que desde hace escasos minutos hemos activado una nueva funcionalidad en Linux Hispano.

Se trata de un sistema de microblogging integrado en el sidebar de nuestra Web, lo podéis ver a la derecha y podéis hacer uso desde ahora mismo, si no estáis registrados bastará con que especifiquéis vuestro nombre y ya podréis enviar vuestros mensajes.

A lo largo de la presentación que adjuntamos en este enlace y con motivo del trabajo voluntario planteado en las prácticas de Programación Avanzada, José Antonio Sánchez Pallero y yo, hemos tratado de transmitir una idea general acerca de Django, el framework libre basado en Python orientado a la creación rápida de aplicaciones web. Al final del mismo y para completar la explicación, presentamos un pequeño ejemplo de desarrollo haciendo uso de esta herramienta.

Toda persona que haya tenido contacto con el desarrollo web, sabrá de los inconvenientes que crean temas como: el control de las entradas del usuario, la interacción con la base de datos, la creación de direcciones amigables para los buscadores (tan necesario para el SEO), la modificación de las estructuras de datos una vez creadas o la definición de distintos roles de permisos para los usuarios del sistema.

Todo este tipo de problemas los soluciona Django de una manera muy intuitiva, con la potencia añadida de un lenguaje tan amable y completo como Python.

A continuación os dejo la presentación y adjunto también capturas de pantalla del ejemplo desarrollado y el código fuente del ejemplo para descargar. Los objetivos y la funcionalidad del ejemplo están comentados en la presentación; la implementación en sí explicada está comentado directamente sobre el código.

Django – Plataforma de sitios web

Los datos personales que aparecen en los ejemplos son inventados. Algunos datos sobre grupos y centros de investigación sí son reales.

Vista índice

Vista Instituto

Vista grupo

Esta entrada también ha sido publicada en un blog sobre Python que ha creado un compañero de la clase. Desde aquí darle la enhorabuena y recomendároslo a todos: Aprende Python como si estuvieras en primero.

Esta entrada es la continuación de la serie Juegos en Linux. Parte 1 y Juegos en Linux. Parte 2. Por lo que os recomiendo su lectura antes de continuar la del presente. Así, pasamos a través de este tercer capítulo a describir detalladamente que opciones de configuración de nuestros sistemas para prepararlos de cara a las pruebas de rendimiento. Linux (Arch Linux) vs Windows 7.

Una de las ventajas de Linux es que existen cientos de distribuciones donde elegir, en esta caso y para la prueba que vamos a realizar vamos a usar Arch Linux (64-bit) por diversas razones. En primer lugar, el sistema base de Arch es bastante reducido y no vienen con paquetes preconfigurados. Esto evitará que nos planteemos si existe algún proceso en background que se esté ejecutando y en consecuencia afectando al rendimiento del juego en las pruebas que vamos a realizar.

En lo que a la prueba en sistemas Windows se refiere, vamos a usar Windows 7 Ultimate, así que vamos a comparar lo último de Linux con la última oferta de Microsoft.

Benchmark en ambos sistemas. Características

A continuación se muestra una lista abreviada de los paquetes relevantes para nuestra prueba en la distribución Arch Linux. Vamos a lanzarlo sobre un escritorio Gnome por defecto, sin Compiz ni efectos similares.

Configuración de paquetes para Arch Linux

En la selección de juegos hemos hecho una mezcla de géneros y fechas de lanzamiento. Proporcionaremos así mismo más información sobre los nuevos lanzamientos testeados en este conjunto de entradas.

Selección de juegos para las pruebas

La mayoría de los juegos incluyen una evaluación comparativa del juego. Corremos cada benchmark tres veces y tomamos la media para los resultados finales. Eve Online requiere de una utilidad para mostrar los frames por segundo (fps), en tal caso nos encontramos con un registro de 180 segundos desde la estación vacía hasta que grabamos los FPS y la abandonamos. Nuevamente nos encontramos con estas pruebas 3 veces y hacemos el promedio de cada una de ellas. Una vez completada la evaluación comparativa, nos hemos tomado la molestia de ejecutar detenidamente y jugar con los juegos con el fin de garantizar la funcionalidad de los mismos o encontrar cualquier defecto.

Los resultados de esta comparativa en la próxima entrada.