Miercoles, 29. Septiembre 2010

(snippet) Plantilla XHTML

Plantilla simple para crear ficheros xhtml.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta name="description" content="Descripcion de la pagina">
      <meta name="keywords" content="tag1, tag2, tag3">
      <link rel="shortcut icon" href="url-icon" type="image/x-icon" />
      <link rel="stylesheet" href="url-css" />
      <script type="text/javascript" src="url-javascript"></script>
      <title>TITULO</title>
   </head>
   <body></body>
</html>

Jueves, 16. Septiembre 2010

(snippet) Sticky Footer HTML/CSS

Paseando por la red , he encontrado un interesante recorte para implementar un sticky footer, esto es, un pie de pagina que se pega al fondo de la ventana aunque el contenido no llegue a llenarlo.

CSS

html, body {height: 100%;}

#wrapper1 {min-height: 100%;}

#wrapper2 {
  overflow:auto;
  padding-bottom: 16.5em;   &#x2F;* must be same height as the footer *&#x2F;
}

#footer {
  margin: -16.5em 0 0 0; &#x2F;* negative value of footer height *&#x2F;
  height: 16.5em;
}

HTML

<div id="wrapper1"/>;
  <div id="wrapper2"><div>;
<div>;
<div id="footer">FOOTER<div>;

Sabado, 21. Agosto 2010

Dos CMS para Google App Engine GuteCMS y TurbineCMS

Este post esta desfasado, los dos CMS parece que dejaron de desarrollarse hace años.

Ultimamente se ha puesto de moda la plataforma Google App Engine y poco a poco van surgiendo proyectos para dicha plataforma. Quiero presentar a dos que llevo tiempo siguiendo y que parecen interesante: GuteCMS y TurbineCMS ambas basadas en Python.

GuteCMS esta aun en early stage según su propio creador aunque ya se puede descargar una versión 0.1 para probarla. Puede encontrarlo en: http://gutecms.appspot.com/ (La demo ha dejado de funcionar) Repositorio: http://github.com/dnoble/gutecms

TurbineCMS por su parte es algo mas estable (version 1-1) y tiene tambien buena pinta. Puedes encontrarlo en: http://www.turbinecms.com (la web ya no esta operativa) Repositorio: http://code.google.com/p/turbinecms/

Habrá que estar atentos a los progresos. Intentare probar los dos y hacer una pequeña comparación entre ambos.

Sabado, 21. Agosto 2010

Diccionario RAE offline - Formatos texto plano, html y dictd

He encontrado un proyecto interesante, se trata del diccionario de la RAE en varios formatos: texto plano, html y dict. Puede descargarlo desde:

http://code.google.com/p/tokland/wiki/DiccionarioRAE

https://github.com/tokland/tokland

Según la información del sitio del propio proyecto: La consulta del diccionario de la RAE a través de su página web es libre, pero este servicio no es siempre suficiente. Puedes necesitar acceder al diccionario cuando no estás conectado, o quizá hacer algún tipo de estudio de su contenido.

Es interesante sobre todo para consultarlo offline. También puede servir de base para crear una GUI amigable de consulta.

Jueves, 19. Agosto 2010

(snippet) Función main() en Python

Hace varios años Guido van Rossum, creador original del lenguaje Python publico en su blog, una entrada tratanto el tema de la escritura de la función main(). Según Guido la estructura mas usual seria algo así:

import sys
import getopt

def main():
    # parse command line options
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'h', ['help'])
    except getopt.error, msg:
        print msg
        print 'for help use --help'
        sys.exit(2)
    # process options
    for o, a in opts:
        if o in ('-h', '--help'):
            print __doc__
            sys.exit(0)
    # process arguments
    for arg in args:
        process(arg) # process() is defined elsewhere

if __name__ == '__main__':
    main()

Aunque el post es bastante antiguo se puede extraer bastante información de el, así como de los comentarios, que aportan varias implementaciones, algunas mas avanzadas.

Puedes ojearlo en http://www.artima.com/weblogs/viewpost.jsp?thread=4829

Martes, 17. Agosto 2010

Problemas de conexión en Ubuntu 10.04 tarjetas wifi usb

Muchas personas estan sufriendo desconexiones a internet desde que se actualizaron a la ultima versión de Ubuntu (10.04). Se debe a un bug en la versión del kernel que viene por defecto con la distribución. Todas las personas que utilicen un dispositivo Usb que necesite el driver rt2500usb sufrirán estos cortes.

Una posible solución es cambiar el kernel de tu distribución a una versión mas moderna donde ya este solucionado el problema. Cualquiera de la rama 2.6.35 tiene solventado el problema.

Otra solución es desactivar la característica que causa las caídas, puedes utilizar el siguiente comando:

sudo iwconfig wlan0 power off

Esto significa que estamos deshabilitando el sistema de ahorro de energía por lo cual las personas que utilizan portátiles seguramente notaran como la batería les dura menos después de este cambio.

Para mantener los cambios siempre, puede editar el archivo /etc/rc.local y escribir ese mismo comando. El archivo rc.local se ejecuta siempre después de arrancar el sistema.

Esperemos que la gente de Canonical lancen algún parche para solucionar el problema.

Existen por la red algunos parches para solucionar el problema en ciertas versiones del kernel muy especificas, quizás si no utilizas la versión por defecto de Ubuntu 10.04 puedas solucionar el problema de otra manera.

Sabado, 14. Agosto 2010

Geforce 8500 Fx en Ubuntu 10.04 Lucid Lynx

Receta para instalación de drivers propietarios de Nvidia para Linux.

Lo primero es bajarse la ultima versión de dichos drivers, en la pagina oficial de Nvidia se pueden descargar tanto para sistemas de 32bits como para sistema de 64bits.

http://www.nvidia.es/Download/index.aspx?lang=es

Una vez descargados debemos salir del sistema gráfico si es que lo tuviéramos levantado. Lo mas sencillo es parar el servicio:

sudo /etc/init.d/gdm stop

Esto debemos hacerlo en una nueva consola “Ctrl”+”Alt”+”F1″

Cuando hayamos tirado el sistema gráfico, ejecutamos el script que nos hemos bajado de la pagina de Nvidia.

sudo sh NVIDIA-Linux-x86-100.14.09-pkg1.run

Seguimos el asistente de instalación y una vez concluido reiniciamos el sistema.

Si todo ha salido tendrás soporte para aceleración por hardware para tu tarjeta Geforce 8500 Fx en tu sistema Ubuntu.

En principio yo lo he probado con dicha tarjeta sobre Ubuntu 9.04, 9.10 y 10.04 y ha funcionado perfectamente,pero supongo que con cualquier tarjeta Nvidia debería funcionar igualmente.