lunes, 24 de septiembre de 2012

MySQL, el error 87 y cambiar ubicación de las bases de datos

Esta ha sido de las gordas. El objetivo era cambiar la ubicación de los archivos de datos de mi servidor de pruebas MySQL, el que tengo instalado en mi ordenador de casa. Obviamente, acceso total a cualquier parámetro de configuración. Si instalas con típico "sí, sí y sí" es normal que se cree una carpeta en C:/ProgramData/MySQL/MySQL Server 5.5/Data/ que es donde va a para el conjunto de nuestras bases de datos y los ficheros necesarios para INNODB. Bien, ya no lo quiero ahí, lo quiero en X:/Carpeta/MySQL/Data/ (lo de las barras invertidas es porque el my.ini lo pone, y creo que necesita, así). 

En realidad, es fácil, hay varios sitios que te dicen como hacerlo. Solo hay que cambiar una variable en el my.ini (recuerda, "estoy" en Windows):
#Path to the database root
datadir="X:/Carpeta/MySQL/Data/"
Por supuesto, con el servidor apagado, este cambio se tiene en cuenta al iniciarlo.

Pues me ha ocurrido una cosa graciosa. Todo viene de que tengo 2 discos y lo estaba cambiando del disco C al D, pongamos. Pues no iba. Me he puesto duro, he entrado en un terminal con cmd.exe y arrancaba con mysqld.exe. He retocado mil veces el my.ini, cambiando de sitio, poniendo barras en un sentido y en otro ('/' por '\'). Que no. Todo el rato, la salida de mysqld era llegar a la zona de innodb y 

120924 14:18:17  InnoDB: Operating system error number 87 in a file operation.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
InnoDB: File name .\ib_logfile0
InnoDB: File operation call: 'aio read'.
InnoDB: Cannot continue operation.

Claro, ponte a leer lo que te dicen y como que no te enteras. Lo curioso es que la misma operación pero dentro del disco C, es decir, otra carpeta pero en el mismo disco, SÍ funciona.

Al final he conseguido la solución, me la ha dado Websofia, una línea más my.ini:

innodb_flush_method=normal
 
Muy acertadamente, ofrece enlaces a su particular investigación y en este enlace avisan de que hay un error gordo, un bug de esos, que hace que si tienes un disco GPT la cosa no chute. Los detalles más técnicos se van desgranando en esa página pero al principio ya describen lo que me ocurría a mí, un disco con más de 2GB en Windows, el disco D. En el disco C funcionaba porque se trataba de un particionamiento MBR normalito y corrientito, de los de toda la vida.

Como lo oyen, perdón, lo leen. Para encontrarlo fácil, fácil. Menos mal que soy de los que reinstalan solo si la desesperación me lleva a ver burros volando.

martes, 14 de agosto de 2012

Screencast o grabar la pantalla en video

Me encuentro en la necesidad de generar video tipo demostración, capturando las acciones que se van realizando sobre un programa ejecutado en mi ordenador. Pero después es muy posible que haya que editar ese video, quitarle pausas, errores de digitación, cualquier cosa, y puede que añadirle cosas como títulos, dibujillos, etc. Por supuesto, también audio, que lo grabaré posteriormente y lo añadiré al video. Como programa de edición de video (y audio), para eso lo he pagado, Adobe Premiere Pro CS5.5. Como ya he dicho muchas veces, entorno Windows 7 64 bits.

Agarra Google y busca programas. Algunos descartados por ser de pago, por ya vistos, por bla, bla, bla... Opciones:

Tiene una historia curiosa, es gratis, lo que me es fundamental, y funciona muy bien. Lamentablemente, se da de tortas con Premiere que tiene problemas con el formato de grabación y el canal alpha no lo interpreta bien. De hecho, un AVI sin compresión, cuando es importado a Premiere, produce efectos raros y el video es inservible a no ser que el original de CamStudio no necesite edición. La solución que aporta el artículo anteriormente enlazado no me ha funcionado, los codecs que sí he podido utilizar en CamStudio hacen que sea imposible importar el video en Premiere. Esto puede ser por la versión de 64 bits del programa y que esos codecs solo los tenga en versión de 32, Premiere es muy pejigueras con eso. Ponte a buscarlos y, si los encuentras para x64, instálalos... pues que no.
Bonito, sencillito y barato, pero no gratis. En realidad es un "todo en uno", capturador de pantallazos en imágenes en distintos formatos (jpg, png, tiff, pdf...) y grabador de video. Lo único que se le puede echar en cara es que el formato de video es Windows Media y no hay más. Pero Premiere se lo come sin problemas.
Ya empieza con chorraditas de esas que te instalan una barra de búsquedas en el navegador a poco que te despistes. Lo odio. Pero es que no he conseguido hacer nada, siempre un error que impide hasta iniciar la grabación. Lo desinstalo.
Ni el reproductor de Windows Media ha conseguido abrir el AVI. Tiene un formato propio (rcut) y parece más enfocado a generar flash para la web. Como no tiene más opciones de grabación, no me interesa.
Versión gratuita con menos funciones que sus hermanos de pago, pero suficientes para mí ya que es capaz de exportar a AVI, y utilizando los codecs del sistema, lo que me hace pensar que la salida de Camstudio es la incompatible con Premiere (o viceversa). La velocidad máxima de captura es de 9fps, no sé yo, pero para lo que lo estoy utilizando es asumilble, lo poco que he probado da una calidad aceptable, se notan saltitos al mover el cursor pero vale. Sobre todo porque Premiere importa sin problemas.
Y como me he cansado de probar más, me parece que ya tengo bastantes opciones, pues me pongo a trabajar. La decisión está entre Faststone y BB, el primero lo tengo a prueba el mes de rigor. El segundo tiene todas las de ganar, que ya es mío por 0€.


Imágenes de PICOL

lunes, 23 de julio de 2012

Skydrive y las imágenes

Hay un detalle de Skydrive que ha estado a punto de fastidiarme el negocio. Me explico.

Al final me he decantado por este servicio para mantener todos los materiales de nuestra asignatura, FBD, Google drive ofrece ese comportamiento en el que "todo" es editable y maneja y presenta los documentos, sea lo que sea, muy a su manera, cuando lo que queremos es un simple sistema de carpetas y archivos. También porque disponemos de unos cuantos gigas que no tenemos en, pongamos, Dropbox.

Al grano. Uno de los tipos de archivo que Skydrive presenta de una manera especial son los PNG, en realidad todo archivo de imagen. Esto consiste en que te monta un pase de diapositivas sin tú pedirlo. Lo que en otras circunstancias queda bonito, cuando quiero utilizar la imagen para que se vea en una entrada nueva de un foro montado con phpBB3, donde los BBcode te piden lo siguiente,

[img]https://skydrive.live.com/redir?resid=6491A71B1B9712F0!815[/img]

no vale, la URL que te da Skydrive para el acceso público no es interpretada correctamente por ser precisamente la que genera el mencionado pase de diapositivas.

No hay problema. Hay una opción semioculta que consiste en acceder al enlace "Ver original"



y ahí sí, el fichero se trata como tal y no entra en ningún inteface web raro, con lo que la URL se puede utilizar sin problema.

[img]https://public.blu.livefilestore.com/y1phLzSsjLFVb_f5npVSRyMtTtjAzcMqlsi0YfsAayyodFtgBXqFwyZfAgNqTbSpPjgxmJC_SlayPljDRVUZQl1lA/moodlenotas.png?psid=1[/img]

Ya, bueno, el chorizo es de aupa, pero qué más da, el lector no se va ni a molestar.

lunes, 16 de julio de 2012

Google sites y las imágenes que son enlaces

Chorraditas. Sí, pero qué le vamos a hacer. En Google Sites, cuando utilizas una imagen como enlace a otras páginas, el resultado final es un recuadro alrededor de la imagen que tú no habías pedido.


La primera imagen aparece recuadrada porque es un enlace a otra página web. La cosa es de un tonto subido. Si entramos en edición y pulsamos para ver el código HTML (último de la botonera de opciones de edición que nos aparece arriba de las cajas de edición), lo que obtenemos es esto:
<a href="http://cvnet.cpd.ua.es/gite/gitedesc.aspx?gite=11014&amp;ori=todos">
<img src="https://sites.google.com/site/fbddocs/config/customLogo.gif" height="50" width="50" border="0"></a>
Google añade border="0" automáticamente cuando se inserta una imagen. Ahora bien, si cambiamos ese trozo de código por 
<a href="http://cvnet.cpd.ua.es/gite/gitedesc.aspx?gite=11014&amp;ori=todos">
<img src="https://sites.google.com/site/fbddocs/config/customLogo.gif" height="50" width="50" style="border:0px"></a>
Arreglado:


¿Que por qué? ¡Y yo qué sé! Pero tiene que ver con el tema elegido. En mi caso "sencillo". Si lo cambio a "iceberg" ya no hace el "marquito".



lunes, 9 de julio de 2012

Greasemonkey

¡Qué cosas! Hay tanto que leer y que descubrir... Mira tú que Greasemonkey es una extensión de Firefox que permite ejecutar código en el cliente cada vez que se accede a una página concreta en internet. Todo ha venido porque quería añadir a mis fotos en Flickr una forma de compartirlas directamente en mi perfil de Google+. Pues aquí la solución, LouCypher el dueño, tan fácil como pulsar el botón install.

martes, 3 de julio de 2012

Volviendo a exportar desde Blogger e importando en WordPress

La naturaleza de este diario es la de ser efímero. A cualquier problema que me encuentre, el tiempo le da respuesta en forma de actualizaciones de versiones, reinstalaciones en limpio o simple casualidad. Como sigo haciendo probaturas con WordPress y queriendo aprovechar lo ya publicado en Blogger, volvemos a la importación y exportación.

Ahora he utilizado desde el principio la herramienta de WP importar desde Blogger que, tras la petición de autorización al producto de Google, hace la importación en un solo click (o en pocos) y, esta vez, ha funcionado casi a la perfección.

Digo casi porque todas las etiquetas de Blogger se han traducido a categorías de WP. Parece habitual porque hay otra herramienta que convierte categorías en etiquetas y vicecersa. Eco escuela 2.0 lo explica muy bien aquí.

Wordpress y la instalación directa de plugins

Tengo un WordPress para probaturas en un servidor que no administro yo y que no tiene acceso público a según qué puertos. El caso es que si quiero instalar o eliminar un plugin el método estándar es pasar por una pantalla en la que te pide datos de usuario y método de transferencia (FTP, FTPS o SSH). La razón es que solo tengo acceso a lo que mi cuenta de usuario permite dentro del sistema de archivos del servidor. Se aplica también a las actualizaciones de sistema al completo. Por ejemplo, si la conexión tuviera que ser por SSH, Jonathan V.C. te cuenta el proceso para conseguirlo.

Ya digo que, por no ser un servidor completamente abierto a Internet ni administrado por mí, ciertas cosas se pueden hacer y otras no. El caso es que hay una manera "directa" de que Wordpress instale lo que tenga que instalar. En el archivo wp-config.php hay que añadir las siguientes definiciones:

define( 'FS_METHOD', 'direct');
define( 'FS_CHMOD_DIR', 0777 );
define( 'FS_CHMOD_FILE', 0777 );

Con esto, no hace falta más que entrar en Wordpress con un usuario que te permita hacer estas instalaciones y ya no hace falta pelearse con los parámetros de conexión.

Más información en WordPress: Editing wp-config.php.