viernes, 1 de febrero de 2013

Añadir javascript a Google Sites

Muchas veces hay servicios de internet (skype, twitter, ...) que te ofrecen botones con código javascript para indicar si estás conectado por ejemplo y, de paso, que utilicen el servicio aquellos que están leyendo tu página. En Google Sites, en el editor de páginas solo se admite html así que no se puede incrustar ese código tal cual.
La solución está en codificar un gadget propio. Hay que irse a developers.google.com y utilizar, debidamente identificado como usuario Google, el Editor de gadgets de Google (Google Gadgets Editor, GGE. El truco consiste en aprovechar el script que nos ponen de ejemplo (Hello World! típico) y sustituir dentro de la etiqueta CDATA con nuestro código:



 Lo bonito del asunto es que, grabando previamente, te sale ese enlace de arriba a la derecha, un fuente XML, que es lo que debes copiarte porque cuando vayas a tu sitio Google, al típico "insertar Más Gadgets" y de ahí al "desde URL":


Así se consigue meter el dichoso javascript en una página de Google Sites.

viernes, 18 de enero de 2013

NetBeans no encuentra el JDK

Esto es una tontería y creo recordar que alguna vez ya lo he tenido que hacer. Con todos los "sucesos" que me ocurren con el Java, no es raro que de vez en cuando ("muy", eso sí) tenga de reinstalarlo de cero. Uno de los perjudicados es NetBeans.

Pues eso, que no encuentra el JDK y yo no me acordaba de dónde había que tocar. Pues en ..\dondeEstéNB\etc\netbeans.conf. Los de stackoverflow me lo han dicho.


sábado, 13 de octubre de 2012

Xampp, PhpMyAdmin y la pestaña privilegios

Sigo con la misma instalación que en el artículo anterior. Esto me pasó al principio. Ya decía, xampp-1.8.1-VC9, que instala phpmyadmin 3.5.2.2.

La primera vez que accedo al cliente phpmyadmin veo uno de los típicos mensajes a los que haces caso o no. Este versaba sobre la falta de seguridad de tener al usuario root sin contraseña. Vale. Pues sigo las instrucciones y lo arreglo, faltaría más. Dicen esas instrucciones que una de las cosas que debo hacer es entrar en la pestaña privilegios y establecer la contraseña pero... tal pestaña no existe. 

Es más, incluso si entras en la gestión de bases de datos, te permite crearlas pero no ofrece controles para eliminarlas.

Efectivamente, San Google me da unos cuantos resultados de gente a la que también le ha pasado pero, aparte de los inútiles que siempre recomiendan desinstalar y volver a instalar, poco en claro he sacado. Algún comentario habla de parar los servicios de apache y mysql y volver a entrar en phpmyadmin.

Pues ha funcionado. Incluso ese detalle de eliminar bases de datos. El porqué...

Nota: y la pestaña "privilegios" ahora se llama "usuarios", igual y queda mejor, sí.

Xampp, MySQL y las segundas instancias

Se me ocurre, a raiz de lo publicado en FBDblog, realizar una demo en vídeo sobre un sistema limpio. Me creo una máquina virtual con Win7x64 y me pongo a instalar Xampp. Lo hago todo y a la hora de poner en marcha la segunda instancia... no va.

Le he tirado horas, oiga. También es cierto que en mi máquina "real" MySQL está instalado de forma independiente de Xampp pero, vamos, "debería ir".

A ver, la secuencia ha sido, aparte de copias de carpetas y ficheros de configuración,

mysqld --install mysql2 --defaults-file="c:\xampp\mysql\bin\my2.ini"
net start mysql2

Y ahí nos quedábamos.

He encontrado la solución, finalmente, y ha sido desintalar el servicio original que Xampp puso en marcha durante la instalación:

net stop mysql
mysql --remove mysql
mysqld --install mysql --defaults-file="c:\xampp\mysql\bin\my.ini"
net start mysql
net start mysql2

Lo que he deducido es que el mysql que instala xampp no lee fichero de configuración alguno sino que carga con las opciones por defecto, que vete a saber cuáles son, y en algún punto las dos instancias intentaban compartir algún recurso que no debían. 

Conste que no a todos les pasará. Esto me ha pasado a mí con xampp-1.8.1-VC9 y no tengo idea de en qué punto metí la pata en la instalación, si así fue.

Cosas de la vida.

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.