viernes, 23 de septiembre de 2011

Canon EOS 550D


Hace poco (casi un año ya, cómo pasa el tiempo) me compré una cámara compacta bastante barata: Fujifilm JX250. La cámara no es que sea espectacular pero cumple su función bastante bien y es ideal para situaciones en las que la cámara puede correr cierto peligro: salir de fiesta por la noche; llevarla en la mochila a una excursión de montaña; o en la parte de atrás del maillot cuando vas a montar en bici. Salvo cuando hay oscuridad, hace unas fotos aceptables y no estoy descontento del todo con ella.

Sin embargo, si te gusta la fotografía y en algún momento buscas sacarle algo más a tus fotos, tendrás que evolucionar y dar el salto hacia las reflex. Estas cámaras están en otra liga a la hora de hacer fotos sin embargo también tienen sus problemas, que principalmente yo los reduzco a dos:
  1. Su precio
  2. Su tamaño
Sabiendo esto, si aún así crees que quieres dar el salto, pues adelante, cómprate una cámara reflex! Yo es lo que he hecho. Tras darle unas cuantas vueltas me he decidido por la Canon EOS 550D con un objetivo 18-55mm. ¿Por qué esta?

  • Canon: posiblemente sea la marca con más cámaras vendidas, esto se traduce en que mucha gente tendrá cámaras similares o parecidas a las tuyas, para el tema de repuestos o material de segunda mano, no tendrás ningún problema
  • EOS 550D: pues no es ni la más sencilla ni muy complicada, anda en el segundo, tercer lugar de la lista de las reflex de Canon. Primero está la 1100D, luego la 500D y la siguiente es esta, la 550D. Aquí lo que se está pagando es el cuerpo de la cámara, los objetivos son intercambiables y más adelante podrás comprar otro. ¿Hay diferencias entre ellos que merezcan la pena? Pues sí las hay, que merezcan la pena o no, has de juzgarlo tu mismo. Desde luego si quieres empezar en el mundillo, no te recomiendo que te compres algo más grande a no ser que te quieras dedicar plenamente a ello. Encontré en la página de canon esta comparativa entre las 1100D, 550D y 600D, echa un vistazo y juzga por ti mismo.
  • Objetivo 18-55mm: es el que viene por defecto en los packs cámara + objetivo más barato. Menos de 18mm es un gran angular y creo que sólo se usa para espacios reducidos en ocasiones especiales o si te gusta y ya sabes más. Más de 55mm es un teleobjetivo, puede estar muy curioso pero ya es mucho más dinero. Para empezar con este está bien y más adelante se puede añadir un teleobjetivo o comprar uno de mayor rango como 18-135mm o similar.
La pega de Canon que no lo he mencionado es que seguramente se esté pagando algo de marca. Como no tengo mucha idea tampoco me he puesto a mirar las diferencias de precio y características entre Canon y otras marcas de Reflex como pueda ser Nikon por ejemplo. En varios post que he leído (siento no poner referencias, ahora no me acuerdo), leí que aunque se paga un poco más, merece la pena.

Ahh! Otra cosa que se me olvida poner es que la cámara graba vídeo en Full HD... sí sí, ya sé que estamos hablando de fotografía, pero si además nos llevamos una cámara de vídeo, pues a lo mejor lo podemos utilizar también no?

Ya os contaré cuando llegue a casa.

martes, 20 de septiembre de 2011

Restaurando tu ordenador portátil



Casi todos los nuevos portátiles vienen con una partición oculta que nos puede servir de recuperación en caso de que queramos "formatear" el ordenador. Anteriormente traían los cds con el sistema operativo y con los drivers, pero eso ya se lo ahorran y lo dejan en tus manos.

Me las he tenido que ver con un Asus y con un Acer, ambos con partición de recuperación. Parece fácil, pero la primera duda que surge aquí es ¿Cómo se accede a esta partición en caso de querer formatear? Pues no es algo estándar y cada marca pone sus teclas de acceso. Cuando esté arrancando el ordenador deberemos pulsar:
  • Asus: F9
  • Acer: Alt + F10
Esto activará el sistema de recovery y nos permitirá restaurar el equipo a sus configuraciones de fábrica.

Un problema con estas particiones es si tenemos algún tipo de fallo en el disco duro, en cuyo caso no podremos realizar esta operación nunca más. Por ello es muy importante que nada más arrancar el ordenador por primera vez creemos los CD/DVD de recuperación. Es un poco jodienda y tarda bastante, pero piensa que es un grado de seguridad más para tu portátil.

Un apunte más, acerca de estos sistemas de recuperación: cada uno es de su propio fabricante y trae sus propias características, pero todos tienen algo en común: son bastante cutres. En concreto, el de Acer por ejemplo, no te permite más que restaurar a la partición C: de manera que se cepilla todo el disco duro y sólo te deja una única partición (nada recomendable). La de Asus por lo menos te da la opción de formatear C: y mantener los datos que tengas en otras particiones, conservando así tus datos (aún así, siempre es recomendable hacer back-up).

Suerte con tu recuperación y que no tengas ningún problema

Ordenadores portátiles en Amazon.es

martes, 13 de septiembre de 2011

Cambiar el título de una página con Wicket

Si has utilizado Wicket, te habrás dado cuenta de que el título de la página no se puede modificar de la misma forma que se hace con otros componentes. Un componente normal, por ejemplo el contenido de un <span>, lo pondríamos de la siguiente manera para que fuera configurable e internacionalizable i18n:
<span><wicket:message key="content">Default Content</wicket:message></span>
Poniendo la propiedad "content" dentro del archivo de propiedades, tendremos nuestro <span> internacionalizado sin ningún problema.

Pero esta fórmula no aplica al título de la cabecera de la página, de manera que si ponemos:
<!DOCTYPE html>
<html>
 <head>
   <title><wicket:message key="page.title"></wicket:message></title>
 </head>
 ...
</html>
lo único que conseguiremos es que el título de la página diga "<wicket:message key="page.title"></wicket:message>"

La solución es ponerlo como un componente de wicket e inicializarlo desde Java. El archivo html de markup quedaría así:
<!DOCTYPE html>
<html>
 <head>
   <title wicket:id="window.title">Default title</title></title>
 </head>
 ...
</html>

Y desde el archivo java correspondiente lo inicializaremos de la siguiente manera:
add(new Label("window.title", new StringResourceModel("window.title", null))); 
de manera que el título de la página se cogerá del archivo de propiedades de la key "window.title"

jueves, 8 de septiembre de 2011

Copiar un conjunto de tablas dentro de la misma base de datos

Hoy quería hacer una copia de un blog de wordpress de manera que pudiera tener un sitio de pruebas en el que jugar sin miedo a cargarme algo del blog de verdad.
Uno de los pasos que hay que realizar es una copia de la base de datos utlizada por el blog. En mi caso no tengo más bases de datos así que la opción ha sido copiar las tablas con un nombre diferente a la misma base de datos.
Para mi sorpresa, buscando por internet, no he encontrado una manera rápida o semi-automática de realizar esta copia. He encontrado muchos posts de como copiar una tabla (pero solo una, no un conjunto de ellas) pero no me apetecía ejecutar una por una para cada tabla.
Comentar que uso MySQL por si alguien lo dudaba.

La solución para copiar las tablas a la misma base de datos pero con nombre distinto ha sido:
  1. Acceder al gestor de la base de datos a traves de phpMyAdmin
  2. Seleccionar todas las tablas que quería copiar, marcándolas con el correspondiente "checkbox"
  3. Abajo de todo el listado de tablas, hay un desplegable para realizar acciones en bloque, ahí he elegido Exportar
  4. Descargamos el archivo de exportación a nuestro ordenador y lo abrimos con un editor de texto. Buscamos el prefijo que tengan dichas tablas y lo sustituimos por un nuevo prefijo.
    Por ejemplo, si se llamaban todas wordpress_nombreDeTabla, buscamos wordpress_ y lo sustituimos por otroprefijo_
  5. En caso de que no haya un prefijo común a todas las tablas, siempre tendremos un patrón en todas ellas, por ejemplo "CREATE TABLE IF NOT EXIST nombreDeTabla". En este caso buscamos la cadena "CREATE TABLE IF NOT EXIST " (con el espacio del final incluido) y lo reemplazamos por "CREATE TABLE IF NOT EXIST otroprefijo_" de manera que todas las tablas pasarán a tener otroprefijo_ delante suyo.
  6. Guardamos el fichero
  7. Volvemos a phpMyAdmin y en el menú superior elegimos "Importar"
  8. Elegimos el archivo editado, y lo importamos. Todas las tablas deberán duplicarse con su nuevo nombre.
Espero que haya sido de utilidad y puedas copiar tus tablas de mySQL sin tener que ir una por una

jueves, 4 de agosto de 2011

Configurar drupal en un subdirectorio y a través de un subdominio

He escrito en otro blog cómo he configurado drupal para que funciona accediendo a él a través de un subdominio e instalandolo en un subdirectorio de la raíz de nuestra web.
También se explica como configurarlo para poder acceder a través de URLs limpias o "clean URLs"

Accede a la información

miércoles, 27 de julio de 2011

Iniciar eclipse en diferentes workspaces

Si trabajas con diferentes workspaces y no quieres andar cambiando entre uno y otro, o eligiendo al comenzar, puedes añadir al acceso directo el siguiente comando:

-data "D:\ix\workspace"

miércoles, 20 de julio de 2011

Extraer el audio de un archivo SWF con VLC a través de la línea de comandos

La manera más sencilla que he encontrado de extraer el audio de un fichero flash en formato swf (o flv) es a través del reproductor VLC.

En las pruebas que realizado he sacado un archivo de audio wav a partir de un archivo flash swf. Primero explico como hacerlo a través de la interfaz y luego, a través de la línea de comandos que puede ser muy interesante dependiendo de para qué lo queramos.

A través de la interfaz gráfica:

Para ello (lo tengo en inglés así que los nombres de menús y botones pueden no ser iguales):
  • Abrir VLC
  • Abrir el primer menú ("Media") y "Advanced Open File..."
  • En la parte superior elegimos el archivo flash del que queramos extraer el audio
  • En el botón de "Play" veremos que se pueden elegir otras opciones... elegimos "Stream"
  • Se abrirá un asistente cuya primera pantalla es el archivo de entrada que ya elegimos, le damos a "Next"
  • En la siguiente sección hay que elegir el destino, que será un fichero que elegiremos. En esta misma pantalla, desactivar la casilla "Transcoding"
  • Con estas opciones ya es suficiente, pulsamos sobre el botón "Stream" y en pocos segundos tendremos el archivo de audio donde hayamos indicado.

A través de la línea de comandos:


En los pasos anteriores, si en el asistente abrimos la última pantalla, veremos un texto que es el equivalente al comando necesario para ejecutar por línea de comandos. Por tanto, quedaría algo así:
  • Situarnos en la carpeta donde se encuentre el fichero vlc.exe (de lo contrario habrá que indicar la ruta completa, entre comillas preferiblemente).
  • Ejecutar el siguiente comando:
    vlc "D:\ruta\al\archivo\flash.swf" :sout=#file{dst="D:\ruta\al\archivo\audio.wav"} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep
  • Si queremos que a continuación se cierre el VLC, añadir al final:
    vlc://quit
  • Y si no se quiere mostrar la interfaz gráfica para nada, añadir después del vlc.exe:
    -I dummy  --dummy-quiet