Presentaciones en HTML5

junio 16th, 2012

Que el HTML5 ha llegado para quedarse es un hecho. Cada vez son más las páginas de internet que lo utilizan. También son cada día más numerosas las aplicaciones en dispositivos móviles como smartphones y tablets basadas en este estándard.

Hace poco vi en una charla una presentación con un estilo simple pero elegante. Además para verla solo se necesitaba un navegador (chrome en mi caso). El profesional que impartía el taller me remitió a unas plantillas hechas en HTML5 que usaba google para sus presentaciones.

Si vemos el código vemos que la separación entre contenido y formato que tanto facilita HTML5 nos permite modificar los contenidos de la presentación de una forma muy sencilla.

Veamos como es cada una de las diapositivas de la presentación:

<article class="">
 <h3>ÍNDICE</h3>
  <ol>
    <li>Introducción</li>
    <li>Contenido 1</li>
    <li>Contenido 2</li>
    <li>Bibliografia</li>
  </ol>
 </article>
 <article class="fill">
 <h3>1. Introducción</h3>
  <p>
     <img src="./Introduccion.png">
  </p>
 </article>

Con esta estructura ganamos por todas partes:

  • No necesitamos ningún programa especial ni para editar la presentación ni para mostrarla
  • Cuando la compartimos cualquiera puede visualizarla con un navegador que cualquier ordenador incluye.
  • En cualquier momento podemos modificar la presentación sólo con un editor de texto.

Una edición más avanzada nos obliga a usar un editor HTML5, tema que trataremos más adelante.

Error ejecuntado bpython en ubuntu 12.04

junio 16th, 2012

Al ejecutar bpython bajo ubuntu 12.04 encontramos un feo error:

Traceback (most recent call last):
File "/usr/bin/bpython", line 9, in
load_entry_point('bpython==0.10.1', 'console_scripts', 'bpython')()
File "/usr/lib/python2.7/dist-packages/bpython/cli.py", line 1756, in main
banner=banner)
File "/usr/lib/python2.7/dist-packages/bpython/cli.py", line 1658, in curses_wrapper
return func(stdscr, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/bpython/cli.py", line 1701, in main_curses
main_win, statusbar = init_wins(scr, config)
File "/usr/lib/python2.7/dist-packages/bpython/cli.py", line 1549, in init_wins
get_colpair(config, 'main'))
File "/usr/lib/python2.7/dist-packages/bpython/cli.py", line 1416, in __init__
self.settext(s, c)
File "/usr/lib/python2.7/dist-packages/bpython/cli.py", line 1515, in settext
self.win.addstr(s, self.c)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 71: ordinal not in range(128)

Viéndolo con detalle se ve que tiene que ver con algún carácter unicode que no se está escapando en alguna expresion.
Basta buscar en google sobre “bug bpython spanish” para encontrar que no somos los únicos a los que les pasa. En la descripción del bug veremos que ya está resuelto pero que este cambio aún no ha salido en la versión de bpython que se incluye en ubuntu 12.04.
Para resolverlo sólo tenemos que añadir un par de líneas al fichero /usr/share/pyshared/bpython/cli.py
Pasando las líneas 1514 de

if s:
if self.c:
self.win.addstr(s, self.c)
else:
self.win.addstr(s)

a

if s:
if not py3 and isinstance(s, unicode):
s = s.encode(getpreferredencoding())
if self.c:
self.win.addstr(s, self.c)
else:
self.win.addstr(s)
1
Para editar el fichero debemos usar sudo por ser del sistema. Hay que tener cuidado con los espacios porque sabéis que python es bastante puntilloso con ellos.

Error instalando vmware en Ubuntu 12.04

mayo 31st, 2012

Tras la instalación de VMware Player en Ubuntu 12.04, al arrancar la aplicación compila ciertos módulos del kernel y drivers que necesita para su funcionamiento.

Como ya ocurría en alguna versión anterior (Creo que en la 11.04) la compilación del driver virtual de red (Virtual Network Driver) falla en estos compilación inicial dando lugar a un error en la instalación.

Parece ser que el problema viene de un error de compilación de vmware en ubuntu.

La solución no es otra que aplicar un parche al código del driver de vmware y recompilar. Como esto son varios pasos y hay que saber muy bien lo que se hace, lo mejor es recurrir a la generosidad de alguien que haya empaquetado todo lo necesario. Veamos los pasos:

  • Descargamos el fichero comprimido con todo lo necesario.
  • Lo descomprimimos con tar zxvf vmware802fixlinux320.tar.gz 
  • Editamos el fichero patch-modules_3.2.0.sh cambiando la línea plreqver=4.0.2 por plreqver=4.0.3
  • Ejecutamos sudo ./patch-modules_3.2.0.sh (si no tuviéramos instalado patch, podemos instalarlo con sudo apt-get install patch)

Si todo ha ido bien ahora arrancará la aplicación sin problemas. Pudiera pasar que nos dijera que el módulo Virtual Monitor (vmmon) no está instalado. Con reiniciar todo funcionará.

Instalar el plugin de java en ubuntu 12.04

mayo 27th, 2012

Para instalar los plugin de java y así poder ejecutar applets java en el navegador en ubuntu mejor seguir las instrucciones de ubuntu que las de java (que nos llevan a descargar un archivo tgz que tenemos que instalar de forma totalmente manual).

Tendremos que instalar java propiamente y el plugin del navegador por separado.

Empezamos instalando el JRE (Java Run-time Execution), que no es más que las librerías necesarias para ejecutar los programas java:


sudo apt-get install openjdk-7-jre


En caso de querer desarrollar en java (es mi caso) instaremos el JDK (Java Development Kit) que además del JRE contiene todo lo necesario para poder desarrollar y crear programas java:


sudo apt-get install openjdk-7-jdk


Ahora instalamos los plugins para poder usar Java en los navegadores:


sudo apt-get install icedtea-7-plugin


A disfrutrar de los contenidos en Java

 

Disponibles las estadísticas personales de uso de gmail

abril 19th, 2012


Si hay algo que me gusta de todas las actividades que se hacen con el ordenador es lo fácil que nos resulta cuantificarlo: Soy un fan de las estadísticas, me encanta poder cuantificar las cosas.

Además el saber medir algunas cosas cercanas nos permite poder estimar otras que no conocemos y además conocer nuestros propio hábitos.

Hoy acabo de ver que existe una herramienta de google que nos permite ver el uso que hacemos de las distintas herramientas de google: Se llama Gmail statistics y nos va a poder conocer de momento el detalle de uso de gmail, búsquedas y latitud (me imagino que se irán añadiendo estadísticas de más productos).

Las estadísticas de gmail de momento nos permite ver el nº de correos totales enviados, recibidos en el periodo de tiempo seleccionado (incluso los enviados y recibidos cada día), a quién le hemos enviado más correos, etc.

En el apartado de las búsquedas podemos ver que términos hemos buscado en el periodo y cuales de han sido las búsquedas más frecuentes.

Con estás herramientas cada vez estamos más cerca de tener las estadísticas vitales de Stephen Wolfram

Algo más de información en el anuncio oficial de google al respecto.