Un gobierno en funciones no puede aprobar la ley Sinde
Hoy verás este texto en decenas de blogs. Si estás de acuerdo con él, reprodúcelo donde consideres oportuno.
Ante la previsible aprobación de la polémica “Ley Sinde”, los periodistas, bloggers, usuarios, profesionales y creadores de Internet seguimos manifestando –como hicimos en el Manifiesto de 2 de Diciembre de 2009- nuestra firme oposición a una norma que incluye modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet.
Firefox y las cookies locales
Hoy me ha golpeado en la cara un problema latente en firefox desde los anales, pero con el que no me había tropezado hasta la fecha.
Por lo visto, firefox no acepta cookies locales, bueno, no es exactamente eso.
Firefox no acepta cookies de urls sin punto. Sí, parece una estupidez pero no las aceptará de:
y sí de:
Tareas tras instalar Ubuntu 10.10 Maverik Meerkat
Junto con la nueva versión de Ubuntu (10.10 Maverik Meerkat) y casi tan puntual y popular como la propia distribución, Ubuntulife nos trae una vez más su "cosas a hacer después de...".
Sólo nos queda ahora disfrutar 6 meses de estos animalitos (los Meerkats).
Destroy all the web
Destruye todas las webs al más puro estilo Astheroids. El funcionamiento es el siguiente: arrastras el botón a tu barra de marcadores y te aparecerá un nuevo marcador con el texto Kick ass. Después, en cualquier web en la que estés pinchas en el marcador y a disfrutar.
Nautilus elementary desde los repositorios
Después de instalar Ubuntu 10.04 Lucid Lynx resulta muy sencillo cambiar Nautilus por su versión elementary, la cual tiene una interfaz mucho más limpia y atractiva a mi parecer.

Simplemente con estos 3 comandos:
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade
nautilus -q #restarts nautilus
Extraido de Ubuntizando el planeta
Cambiar el socket mysql en aplicaciones php
Hoy he tenido que pelearme con la tediosa labor de cambiar la configuración de distintas aplicaciones php para que utilicen un nuevo socket mysql.
Y digo tediosa porque, cuando en algunas aplicaciones como codeigniter u oscommerce es tan fácil como añadir :/path/to/new/socket al nombre del servidor, en otras puede ser una pesadilla si no lo has hecho nunca antes.
Drupal: drupal tiene una conection string que parte en varios parámetros mediante la funcion parse_url de php. El problema es que esta función parse funciona bien si queremos que mysql use un puerto distinto, pero no para un socket distinto. Para que drupal utilice nuestro nuevo socket incluiremos en el settings.php la siguiente línea:
ini_set("mysql.default_socket","/path/to/new/socket");
Symfony: esta es la que más me ha costado encontrar respuesta googleando, la solución es, añadir en nuestro databases.yml, en la línea dsn lo siguiente:
unix_socket=/path/to/new/socket
de forma que quede algo como:
dsn: 'mysql:host=myhostname;unix_socket= /path/to/new/socket;dbname=mydbname'
Nótese que he añadido un espacio para que haya un salto de línea y no cargarme el diseño de la web, pero la cadena va sin espacios.
Arrastrar ventanas entre escritorios en Ubuntu 10.04
Algo que eche en falta al actualizar a Ubuntu 10.04 (Lucid Lynx) fue el arrastrar ventanas entre escritorios, pues he aquí un breve de como solucionar esto (cortesía de espero que te sirva).
- Acceder al gconf-editor (alt+f2 -> gconf-editor)
- Explorar /apps/compiz/plugins/wall/screen0/options
- Marcar la variable edgeflip_move a true
Listo!
Cuando batch crece...
algo raro pasa.
No estoy seguro al 100% pero creo (intuición femenina) que la tabla batch de la bbdd de Drupal almacena acciones pendientes que por falta de memoria o de timeout en la configuración de php del servidor no se pudieron ejecutar, por lo que las pone en cola para ejecutarlas en futuras peticiones.
El problema si un módulo no se lleva bien con esta funcionalidad, como imaginareis, es catastrófico, pongo por caso, acabo de vaciar una tabla batch de 3GB (sí sí, estas leyendo bien) en un alojamiento compartido de 1&1 que no permite bbdd de más de 100MB, por lo que al hacer una petición a la web, tumbaba el servidor.
Lo que quiero decir con todo esto, es que vigilando esta tabla podemos comprobar si algún módulo funciona malamente, si inserta demasiados registros en ella y mandarlo a freir porretas.
El problema además crece si nos damos cuenta del mal funcionamiento del módulo tarde, es decir, cuando la web no chuta, ni el panel de admin para desactivar ese módulo cabroncete.
Eso acaba de pasarme y con ayuda de este post de planetainopia he podido resolverlo simplemente seteando a 0 los campos status, throttle y bootstrap de la tabla system, registro correspondiente al módulo maldito con phpmyadmin.
Cuando tenga un rato y ganas intentaré picarme un módulo para hacer un "dump" de esta tabla batch desde el admin y no tener así que revisarla desde phpmyadmin, pero no prometo nada.
Apache2 + PHP + Mysql en Ubuntu Linux
He leído varios tutoriales acerca de la configuración de un servidor Apache2 en ubuntu desktop y combinarlo con PHP y Mysql, algo bastante básico a la hora de programar para web, pero que no resulta tan fácil en muchas ocasiones, pues hay que isntalar muchos paquetes, cambiar configuraciones y activar librerías en muchos casos.
Pues bien, ho os traigo el que creo es el método más simple, un simple comando corto:
sudo apt-get install phpmyadmin
Esto os instalará todas las dependencias, es decir, servidor mysql, apache2, php y los drivers y librerías correspondientes para que estos 3 se entiendan.
No quiero extenderme más, sólo comentar por encima que phpmyadmin es un potente gestor web para mysql y recomendar algunas herramientas útiles.
- Rapache: gui para crear y gestionar tus virtualhosts de apache2
- Mysql-gui-tools: son 2 (o 3):
- mysql-admin gestiona mysql
- mysql-query-browser para hacer consultas rápidas, te ayuda a construirlas y tal
- mysql-workbench: te permite crear diagramas y exportarlos a bases de datos y viceversa, tiene muchas más utilidades que desconozco, pero es muy potente. Creo recordar que alguien me comentó que había un plugin para workbench que te genera modelos en yaml para los orm doctrine o propel.

