Archivado en: ‘General’ .

Ajax, IE8 y caché

22 Marzo, 2010

El otro día me surgió un problema con IE8. Estaba usando el paginador para cakephp del que hablé en el artículo anterior pero en IE8 no funcionaba correctamente. De vez en cuando, en lugar de cargar sólo el nuevo contenido en la capa de los contenidos paginados, cargaba toda la página entera en esa capa, con su cabecera y demás.
Lo estuve mirando un rato pero sin demasiadas ganas. Hoy he vuelto a mirarlo más a fondo y he descubierto que el problema es la caché de IE8. En mi paginador, el enlace a la página 1 no tiene ningún parámetro de página, así que esta página ya se había cargado en caché la primera vez que accedemos. Para IE8 eso incluye todo el HTML completo.
La solución la he encontrado en stackoverflow, como muchas veces. Sólo vale para jQuery pero supongo que otros frameworks tendrán algo parecido.
En nuestro javascript añadimos esto:

$.ajaxSetup({
    cache: false
});

Muy simple.

VideoRenamer

8 Diciembre, 2009

Llevo un par de semanas jugando con python. Gracias al tutorial de python de Zootropo me ha resultado fácil y rápido aprender lo básico del lenguaje. Así que una vez que he aprendido cuatro cosas me he decidido a hacer una aplicación. He desarrollado un script para Nautilus que me permite renombrar los archivos de series que descargo e inmediatamente moverlos a la carpeta de vídeos correspondiente. Personalmente me gusta que las series estén organizadas en carpetas según una estructura similar a esta: House/Temporada 1/1×19 – Three stories.avi.

Así pues me he creado un script que me permite hacer todo esto en un momento. Se terminó limpiar los nombres de los archivos a mano.He creado una página con información en VideoRenamer.

De momento sólo lo he probado en Linux con escritorio Gnome. Cuando tenga un rato quizá pruebe a ver si se puede hacer funcionar en Windows. En principio el código de python debería valer, integrarla con el sistema será otra historia.

Esta es una captura de pantalla del programa en cuestión:

video-renamer-01

Manifiesto: En defensa de los derechos fundamentales en Internet

2 Diciembre, 2009

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de 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, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Si quieres sumarte a él, difúndelo por Internet.

Fotos nocturnas

19 Octubre, 2009

Ayer estuve jugando con mi cámara de fotos: una Canon PowerShot A510. Hice unas cuantas fotografías nocturnas desde la ventana. No son buenas fotos. Algunas están subexpuestas, otras con sobreexposición; la mayoría mal encuadradas y alguna hasta sale desenfocada. Como he dicho, sólo estuve jugando. Hacía tiempo que no lo hacía.

Cuando me compré la cámara elegí este modelo porque, dentro de mi presupuesto, quería una compacta que tuviese algunas de las posibilidades que da una réflex.

He aprovechado y me he creado una cuenta en Flickr para colgar las fotos.

Bilbao - Puente San Antón

Bilbao - Puente San Antón

Retomando el blog

1 Septiembre, 2009

Llevo unos meses de inactividad y tras las vacaciones veraniegas me he propuesto retomar el blog. Veremos lo que dura este ímpetu.

De momento le he cambiado el theme. Llevaba tiempo queriendo uno más ligero y sobre todo sencillo. He encontrado el Cordobo Green Park 2 que es un theme muy sencillo y además en tonos verdes: perfecto.

Discos duros y canon

28 Abril, 2009

Hace tiempo que quería aumentar el disco duro de mi ordenador. Compré el PC en 2003 y tiene unos miserables 80gb (74 reales) que en su día parecía que no se iban a llenar nunca. El problema es que la placa es vieja y no soporta discos ATA. Tampoco me gustaba la idea de comprar un disco duro ATA y que dentro de un par de años lo quiera usar para otro PC y no me valga o no le saque todo el rendimiento.

Al final he comprado una controladora SATA/IDE PCI por unos 20€  y disco duro SATA de 500gb por unos 60€. Un disco IDE de la misma capacidad en la misma tienda me salía por unos 100€, así que algo he ahorrado.

El caso es que desde que la SGAE metió canon a todo lo que se mueve, si compras el disco duro como esclavo (donde no vas a instalar el Sistema Operativo) te clavan 12€+IVA más. Sólo porque ese disco duro presumiblemente es para guardar obras de sus representados. Total, que en la tienda, me han hecho firmar una papelito en el que aseguraba que el disco duro lo voy a montar como maestro. Mentira cochina. El empleado ya lo sabía, y más después de haber pedido la controladora. Ha habido un segundo de “sé que sabes que lo sé”. Divertido.

Me pregunto si a los discos duros de los HTPC les metarán canon también. Está claro que son maestros, pero son para reproducir auido y video… Siempre se puede decir que es para otra cosa.

Autocompletado de código CakePHP en Zend Studio

7 Marzo, 2009

Para programar PHP me gusta usar Zend Studio. He probado diferentes alternativas y esta es la que más me ha convencido. Pero tiene una pega, y es que cuando uso cakePHP como framework no consigo todo el autocompletado de código que quisiera. Hasta ahora.

Cuando usamos un Model o un Component en un Controller, como se cargan dinámicamente, Zend Studio no reconoce sus métodos. La solución que he encontrado ha sido crear un atributo por cada modelo en la clase AppController y mediante el uso de documentación phpDoc indicar el tipo del atributo. Por ejemplo, supongamos que tengo un modelo llamado Post:

/**
 * @var AppModel
 */
public $Post;

Zend Studio interpreta que $Post es de tipo AppModel por lo que ya disponemos de los métodos de AppModel que Post hereda. Tiene una pega, y es que si creamos métodos propios en nuestro modelo esto no nos servirá.
Para tener autocompletado  de código en componentes es prácticamente igual:

/**
 * @var Component
 */
public $RequestHandler;

¿Y qué hay de los Helpers? En el archivo /app/config/bootstrap.php incluimos el siguiente código:

if(false) {
	$ajax = new AjaxHelper();
	$form = new FormHelper();
	$html = new HtmlHelper();
	$javascript = new JavascriptHelper();
	$number = new NumberHelper();
	$session = new SessionHelper();
	$text = new TextHelper();
	$time = new TimeHelper();
	$pagination = new PaginationHelper();
	$rss = new RssHelper();
	$xml = new XmlHelper();
	$number = new NumberHelper();
}

Como se ve en el código, por cada Helper creamos un nuevo objeto. El truco está en que esto está dentro de un if en el que nunca se entrará por lo que no afecta a nuestro código, sin embargo Zend Studio lo interpreta.
Podríamos incluirlo en cualquier archivo, pero cakePHP reserva específicamente el archivo bootstrap.php para que metamos ahí lo que queramos.

No lo he probado, pero supongo que este proceso sirve igualmente para Eclipse PDT.

Backup de MySQL y envío por correo

6 Marzo, 2009

Para realizar los backups de las bases de datos del servidor donde tengo alojadas varias webs utilizo un script bash: AutoMySQLBackup. El script utiliza la orden mysqldump de MySQL para realizar copias diarias, semanales y mensuales. Podéis ver informácion más completa en éste artículo.

Lo tengo configurado para que me envíe por correo una copia de los backups, pero últimamente no me llegaba. Pensaba yo que era un problema de AutoMySQLBackup, pero resulta que el problema era de postfix.

Por defecto postfix viene configurado para que el tamaño de los adjuntos sea de 10mb máximo. Lo he cambiado a 20mb y problema solucionado. ¿Dónde se cambia? En /etc/postfix/main.cf añades al final la linea siguiente:

message_size_limit = 20971520

El tamaño se indica en bytes y puedes cambiarlo por el que consideres necesario. Ten en cuenta que muchas cuentas de correo no permiten adjuntos de gran tamaño.

Acabar con Internet Explorer 6

24 Febrero, 2009

Leo en el blog de anieto2k que ha lanzado una propuesta para crear el NOIE6Day (día sin Internet Explorer 6). Vamos, que ya está bien de que cuando alguien hace una web tenga que estar pensando en un navegador desfasado.

Personalmente no me gustan los “dias de”, porque creo que no llevan a nada, pero en este caso voy a hacer una excepción. Llevo tiempo pensando en pasar de dar soporte a IE6 en los desarrollos que hago, pero al final soy débil y termino parcheando.

A ver si al menos se consigue que la gente se vaya actualizando.

Amanece que no es poco

10 Febrero, 2009

Estaba yo dándome una vuelta por menéame antes de irme a dormir y me he encontrado con una noticia en la que se señala que la película “Amanece que no es poco” cumple 20 años. Recuerdo vagamente haber visto esta película hace mucho tiempo. Me acuerdo de algunas situaciones pero me quiere sonar que no la vi con muchas ganas porque lo que ahora leo de ella hace que tenga todo lo necesario para que me deje más huella de la que me dejó.

Bueno, hasta aquí todo bien, nada especial. Pero resulta que he entrado a ver los comentarios, y un comentario en concreto de un tal Stash me ha parecido genial, lapidario, bestial, de lo mejor que he leido en mucho tiempo. Se me acaban los calificativos. Lo transcribo aquí:

Al hilo de mi comentario #26, donde recomendaba comprarla he querido saber cuanto costaba….

Curioso el experimento que acabo de realizar y sus resultados. Que alguien si quiere lo compruebe, pero da para editar un pedazo de post de narices.

En la web de la FNAC no la tienen
en la de El corte Inglés tampoco…

Veamos en las tienads online de las que recomiendan los “autores y editores”, sí, soy legal, que lo soy:
-Filmotech tampoco la tiene
-Filmin ni siquiera permite buscar
-Yodecido tampoco la tiene
-Cinealacarta tampoco
-Lacentraldigital tampoco
-Hoycinema tampoco (al menos tiene la ficha, pero no se puede comprar la peli)
-Accine tampoco
-Amazon tampoco

Sin embargo
Emule: 38 resultados diferentes

Una de las grandes joyas del cine español no está a la venta en ningún sitio y el único modo de obtenerla online es en el P2P.

No hay más preguntas, señoría.

Y todo esto después de la gala de los Goya del otro día, que por supuesto no ví, en la que la consigna era atacar el P2P y el intercambio en internet. Creo que mucha gente pagaría no sólo por ver la película si no también por escuchar las explicaciones que dan todos esos que claman contra el P2P ante  situaciones como esta.