Poner marcas de agua en las imagenes de drupal

Ejemplo de marca de agua en una imagenen drupal

Para poner marcas de agua podemos usar el módulo ImageCache Actions de drupal. Vamos a usar los siguientes módulos:

Lo primero que tendremos que hacer es descargarlos y descomprimirlos en nuestro drupal.

Una vez descargados y descomprimidos los activaremos. Vamos al menú Administer, Site building y Modules y activamos primeramente el módulo ImageAPI y le damos a Save configuration. Luego activamos el módulo ImageCache y le damos otra vez a Save configuration. Por último activaremos el módulo Imagecache Actions.

Ahora tendremos que elegir que herramienta usar para tratar las imágenes. Tenemos dos maneras: ImageMagick o GD2. Con ImageMagick me daba un error así que decidí usar GD2. Para usar GD2 tendremos que activar el módulo ImageAPI GD2, si decidimos usar ImageMagick tendremos que activar el módulo ImageAPI ImageMagick.

Ya tenemos el módulo ImageCache funcionando, para poder poner marcas de agua tendremos que activar el módulo Imagecache Canvas Actions.

Por último solo nos falta una cosa, tenemos que activar el módulo ImageCache UI para tener un menú gráfico para hacer las cosas (sin este menú no se como se hará todo esto).

Ahora vamos al menú Administer, Site configuration e ImageAPI. Ahí podremos decidir que módulo queremos usar para tratar las imágenes (en el caso que tengamos los dos módulos GD2 e ImageCache).

Después iremos al menú Administer, Site building e ImageCache. Si no hemos creado ninguna regla antes nos pedirá que pongamos un nombre para la primera regla Preset Namespace. Sino le daremos a Add New Preset, nos pedirá el nombre del Preset Namespace y le damos a Create New Preset. Entre la acciones que nos saldrán tendremos que seleccionar Overlay: file image to canvas (watermark), entonces nos dejará meter ciertos datos para configurarlo. El único que he tocado yo ha sido el file name en el que le indico la imagen con la marca de agua (yo usé un png con transparencia). Una vez configurada la acción le damos a Add action.

Para aplicar estas acciones tendremos que añadir en la URL de la imagen /imagecache/NOMBRE_DE_TU_PRESET_NAMESPACE. Por ejemplo si tenemos una imagen http://www.intropedro.com/system/file/imagen.jpeg si la quisiéramos ver con la marca de agua definida en una preset namespace de nombre agua sería usando esta url http://www.intropedro.com/system/file/imagecache/agua/imagen.jpeg.

Ya tenemos nuestras imágenes con marcas de agua. Como siempre la última versión de como hacer esto y con soluciones a problemas en mi wiki.

temas: 

Instalar una Canon PIXMA IP2600 en Ubuntu

Canon PIXMA IP2600

Hoy he tenido que instalarme en el trabajo una impresora Canon PIXMA IP2600 en el ubuntu del trabajo (versión del ubuntu 8.10) ya que por defecto el driver no salía. A continuación os pongo los pasos a seguir para conseguirlo.

Instalación

Para instalarla en Ubuntu, tendremos que seguir los siguientes pasos:

1- Lo primero será bajarnos los drivers:

    • Iremos a esta web. En el formulario de descarga seleccionaremos InkJet Printers, luego PIXMA, después PIXMA IP2680 y por último driver & sowftware.
    • De entre los resutlados que nos ha sacado, entraremos en los siguientes:
      • IJ Printer Driver Ver. 2.90 for Linux (debian Package for iP2600 series)
      • IJ Printer Driver Ver. 2.90 for Linux (debian Common package)
      • Bajaremos al final de las páginas y le daremos al enlace download.
      • Una vez bajado los drivers los instalaremos. Dependiendo de si nuestro sistema operativo es de 32 o 64 bits tendremos que ejecutar las siguientes órdenes:
        • Si tenemos 32 bits:
          >> sudo dpkg -i cnijfilter-common_2.90-1_i386.deb
          >> sudo dpkg -i cnijfilter-ip2600series_2.90-1_i386.deb
        • Si tenemos 64 bits:
          >> sudo dpkg -i --force-architecture cnijfilter-common_2.90-1_i386.deb
          >> sudo dpkg -i --force-architecture cnijfilter-ip2600series_2.90-1_i386.deb

      2- Ahora vamos a añadir la impresora:

        • Vamos al menú Sistema, Administración y a Impresoras.
        • Le damos a Nueva.
        • Seleccionamos donde tenemos la impresora (localmente, por samba, ...).
        • Seleccionamos la opción de Seleccionar la impresora de la base de datos.
        • Seleccionamos Canon y le damos a Siguiente.
        • Recorremos la lista y seleccionamos iP2600 Ver.2.90 (OJO!! no empieza por PIXMA.)
        • Acabamos la instalación poniendole los datos que queramos (Nombre, descripción y ubicación).

        Ya tenemos la impresora instalada y lista para imprimir.

        Problemas

        libcupsys2 no esta instalado

        Hay instalar el driver de la impresora, nos puede aparecer el siguiente error:

        >> sudo dpkg -i --force-architecture cnijfilter-common_2.90-1_i386.deb
        dpkg: aviso: ignorando problema debido a --force enabled:
        la arquitectura del paquete (i386) no corresponde con la del sistema (amd64)
        (Leyendo la base de datos ... 00%
        174170 ficheros y directorios instalados actualmente.)
        Preparando para reemplazar cnijfilter-common 2.90-1 (usando cnijfilter-common_2.90-1_i386.deb) ...
        Desempaquetando el reemplazo de cnijfilter-common ...
        dpkg: problemas de dependencias impiden la configuración de cnijfilter-common:
        cnijfilter-common depende de libcupsys2 (>= 1.2.1); sin embargo:
        '''El paquete `libcupsys2' no está instalado.
        '''dpkg: error al procesar cnijfilter-common (--install):
        problemas de dependencias - se deja sin configurar
        Se encontraron errores al procesar:
        cnijfilter-common

        Solución

        EL problema esta en que a partir de la version 9.10 de Ubuntu, el paquete libcupsys2 ha cambiado de nombre a libcups2. Para poderlo instalar tenemos que cambiar esta restricción al paquete. Para ello tendremos que descomprimir el paquete deb:

        >> dpkg-deb -x cnijfilter-common_2.90-1_i386.deb common
        >> dpkg-deb --control cnijfilter-common_2.90-1_i386.deb

        Ahora editaremos el archivo qeu se encuentra en DEBIAN/control y cambiaremos la línea:

        Depends: libc6 (>= 2.3.4-1), libcupsys2 (>= 1.2.1), libpopt0 (>= 1.7)

        Por esta otra:

        Depends: libc6 (>= 2.3.4-1), '''libcups2''' (>= 1.2.1), libpopt0 (>= 1.7)

        Ahora movemos la carpeta DEBIAN dentro de la carpeta common:

        >> mv DEBIAN common/

        Y por último volvemos a construir el paquete con los ficheros modificados y con otro nombre:

        >> dpkg -b common cnijfilter-common_2.90-1_i386_2.deb

        Tambien tendremos que hacer lo mismo con el paquete cnijfilter-ip2600series_2.90-1_i386.deb y despues ya podremos instalar los nuevos paquetes dependiendo de la arquitectura de nuestra máquina como se indica mas arriba.

        Filter not owned by root

        Al intentar imprimir nos aparece un mensaje de error que dice lo siguiente:

        En espera -Filter /usr/lib/cups/filter/pstocanonij iP2600 for printer XXXX not owned by root

        Solución

        El problema esta en que el usuario root no es el propietario del fichero /usr/lib/cups/filter/pstocanonij como podemos ver a continuación:

        >> ls -l /usr/lib/cups/filter/pstocanonij
        -rwxr-xr-x 1 manolo manolo 21092 2008-04-11 02:08 /usr/lib/cups/filter/pstocanonij

        Para solucionarlo hay que poner al usuario root como propietario del fichero:

        >> sudo chown root:root /usr/lib/cups/filter/pstocanonij

        Neceser para bebés Johnson’s Baby

        Neceser para bebés Johnsons's Baby

        La crisis se nota en muchas cosas y una de estas cosas son las cosas que regala la gente. Hace mucho que no recibía nada forfree y la verdad es que no será por no buscarlas :-). Pero ayer me llego un paquete y era un Neceser para bebés Johnson's Baby.

        El neceser contiene un frasquito de Baño Recien Nacido, otro de loción hidratante, un folleto con consejos para el baño de tu bebé y un tubo de crema protectora contra irritaciones.

        Es una promoción exclusiva para el territorio español de Península y Baleares, además está limitada hasta fin de existencias (45.000 unidades disponibles), una de esas 45.000 es la mia, no se si aun quedará alguna. Para que te lo envíen te tienes que inscribir en esta web.

        temas: 

        Xbox 360

        Xbox 360 Arcade

        Hace unas semanas me instale en el PC el Gears of War y comprobé que mi gráfica no daba para mas, ademas para colmo el ventilador de la gráfica empezó ha hacer mucho ruido y acabé por desconectarlo. Tambien me encontré con problemas de compatibilidad con el juego ya que me pedía que instalar una versión específica de un driver para las procesadores de AMD y aunque lo instalara me seguía dando el aviso y al final siempre se salía el juego.

        Por todo ello empece a dudar de si comprarme una gráfica mejor o una consola, al final para evitarme problemas me decidí por comprarme una consola y esta fue la xbox 360 (se puede piratear a diferencia de la PS3). Así que el viernes pasado me fuí al Toys'R'Us y me compré la consola en su version Arcade (Sin disco duro) y esta venía con el juego Sega Superstar Tennis. El juego de momento lo tengo sin abrir porque no se si lo venderé ya que me la voy a piratear.

        Sega superstar tennis para xbox 360

        Cuando fuí a pagar me dieron un vale por un regalo (forfree), fuí a recoger el regalo y de pronto me sacan un Trolley de la Barbie (me dijeron que solo les quedaban esos ...), pero como digo yo, lo gratis es gratis y no se le puede decir qeu no Todo bien.

        Trolley de Barbie

        Espero tenerla pirateada esta semana y me faltaría comprar un disco duro de xbox 360 de 20 GB (Me han dicho que con eso es suficiente) de segunda manó.

         

        Radio en el N78

        Visual Radio del N78

        Nunca antes había tenído radio en el movil, pero ahora con mi N78 ya la tengo. El primer día cuando la fui a probar pensaba que no sabía como ponerla porque no veía la opción de que se escuchara por los altavoces del movil, solo podia escucharla a través de los cascos.

        Varios días despues me entéro de qeu para escucharla por los altavoces tenias que tener los auriculares conectados, entonces si podías activar los altavoces (que tontería pensé). Todo esto tiene su explicación, los auriculares funcionan como antena de radio y por eso sin ellos no puedes usar la radio.

        Para escuchar la radio tenemos que presionar el botón del menu de nuestro symbian, luego nos movemos a Música, dentro elegimos Radio y luego Visual Radio, entonces conectamos los auriculares y nos saldrán tres elecciones (Auriculares, Salidade línea o Soporte de música), nos posicionamos sobre Salida de línea (Nos aseguramos de que el volumen no este a 0). o tambien podemos elegir Auriculares y darle a Opciones y seleccionar Activar Altavoz.

        temas: 

        Salvemos informática

        Salvemos informática

        Hace unos días os comenté de la huelga de informáticos que había sido convocada y de sus reivindicaciones. La huelga ya pasó y se empiezan a pensar en cual debe ser el siguiente paso. Desde la página web www.salvemosinformatica.com se han empezado a recoger firmas online de apoyo a nuestras reivindicaciones. Espero que pongáis vuestro granito de arena para apoyar a todos los informáticos que seguro que alguna vez uno os habrá ayudado a vosotros.

        temas: 

        Usar Ldap para la autentificación en Apache

        Apache y ldap

        Alguna vez abréis tenido que proteger alguna carpeta del apache con un nombre de usuario y contraseña. Recordarlos luego puede ser un caos, pero hoy en dia existe el ldap, y podremos usar nuestras cuentas de ldap para acceder a estas carpetas. Vamos a necesitar tener instalado ldap, apache y los modulos de apache mod_ldap y mod_authz_ldap.

        Lo primero que tendremos que hacer es activar los modulos en el apache (reiniciaremos el apache para que tengan efectos los cambios):

        >> sudo a2enmod ldap
        >> sudo a2enmod authz_ldap
        >> sudo /etc/init.d/apache2 restart

        Tendremos que asegurarnos de que esté activa la opcion del apache AllowOverride o si no queremos que esté activa para todas carpetas activarlo solo para la que queremos proteger (Por ejemplo para /var/www/html/carpeta):

        <Directory "/var/www/html/carpeta">
            # Activamos para que use .htaccess
            AllowOverride All
        </Directory>

        Una vez tengamos todo lo qeu necesitamos vamos a lo que importa. Tendremos que ir al directorio que queramos proteger con la autentificación de apache y crearemos un archivo llamado .htaccess y añadiremos el siguiente contenído (para un ldap instalado en la misma máquina del apache 127.0.0.1 y con una raiz o=organizacion,c=es y que se logeen usando el uid):

        order deny,allow
        deny from all
        # localhost
        allow from  127.0.0.1
        AuthName "Te tienes que autentificar con los usuarios de ldap."
        AuthType Basic
        AuthBasicProvider ldap
        AuthzLDAPAuthoritative off
        AuthLDAPURL ldap://127.0.0.1/o=organizacion,c=es?uid
        require valid-user
        Satisfy any

        Esta configuración dejará el acceso a las peticiones desde la misma máquina en la que esta el apache y si se accede desde otra ip se requiere de un usuario que este en el ldap. No es la única manera, ya que podemos decir que deje acceso a los usuarios ldap de un grupo determinado, un usuario específico y muchas cosas mas.

        Os recuerdo que estos y mas datos actualizados los podréis encontrar en mi wiki.

        Tuve algunos problemas que os pongo a continuación con sus respectivas soluciones:

        • El fichero de .htaccess no tiene efecto, pongas lo que pongas el apache lo ignora.

        Solución: Por seguridad puede ser que el apache no permita hacerle nada al fichero .htaccess. Tendremos que editar la configuración del apache y decirle, por ejemplo, que a la carpeta que queramos (en nuestro caso /var/www/html/carpeta) permita al .htaccess hacer cosas (None (por defecto), Limit o All), en nuestro caso le daremos todos los permisos.

          • Cuando nos pide el usuario y contraseña del ldap y se la ponemos no nos deja entrar. En el fichero /var/log/httpd/error_log nos encontramos la siguiente línea:
          [Thu Nov 20 13:33:40 2008] [error] [client 215.154.142.25] access to /index.php failed, reason: verification of user id 'usuario' not configured

          Solución: Falta de añadir la siguiente línea al fichero .htaccess:

          AuthBasicProvider ldap
          • Nos encontramos el siguiente mensaje de error en los logs:
            [Thu Nov 20 13:38:51 2008] [warn] [client 155.210.155.148] [3243] auth_ldap authenticate: user prodrig authentication failed; URI /mediawiki/index.php/Portada [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server]

            Solución: Puede que el ldap este parado. Para encenderlo:

            >> /etc/init.d/ldap start

            Desactivar la rueda Navi del N78

            Rueda Navi del nokia N78

            ¿Que es la Rueda Navi?

            La rueda Navi es una rueda de desplazamiento táctil con la que te puedes mover a través de los menús deslizando el dedo por el borde de la tecla de desplazamiento en sentido de las agujas del reloj o en sentido contrario.

            Como siempre, para comprenderlo mejor, podemos ver un ejemplo práctico, aquí tenéis un video de su uso.

            A mi no me gusta mucho, ya que cuando estoy moviendome con las fechas (arriba, abajo, izquierda y derecha) aveces la rueda navi piensa que la estoy usando y me mueve la selección (es un caos). Por eso prefiero desactivarla. Para desactivarla tendremos que hacer lo siguiente:

            • Vamos al menú.
            • Luego entramos en Herramientas, Ajustes, Generales.
            • Seleccionamos Rueda de Navegación.
            • Una vez ahí ponemos la opción Rueda de Navegación como Desactivados.

            Ya tenemos la rueda Navi desactivada, aunque si cambiamos de opinión y queremos usarla podemos hacer lo mismo para activarla.

            temas: 

            Conectar un N78 a una wifi

            N78 y wifi

            Una de las cosas que mas me atraía del Nokia N78 era que tenía wifi, así que una de las primeras cosas que probé fue conectarlo a internet a través de la wifi de mi casa. A continuación os explico lo que hice:

            • Primero vamos a crear un punto de acceso:
            1. Iremos al menú de nuestro movil, luego a Herramientas, dentro de él iremos a Asistente WLAN.
            2. Seleccionaremos nuestra WIFI y le damos al botón Opciones y a definir punto acceso.
            3. Escribimos la clave WEP, después comprobará que hay conexion y se creará el punto de acceso.

            En este paso tuve un pequeño problema. Después de poner mi clave WEP me salía el siguiente mensaje de error:

            WLAN:
            Imposible Conectar.
            Red WLAN No encontrada.

            El problema estaba en que no me acordaba que tenía activado, en el router wifi, la restricción por MAC (solo deja conectarse a los dispositivos con las MAC que le decimos). Asi que tuve que mirar que MAC tenía el teléfono (Escribimos *#62209526# para que nos saque la MAC) y luego fui a la administración del router wifi y añadí esta MAC a la lista de MAcs y el problema quedó arreglado.

            • Ahora configuraremos el punto de acceso:
            1. Iremos al menú de nuestro movil, luego a Herramientas, dentro de él iremos a Asistente WLAN.
            2. Nos posicionaremos sobre nuestra WIFI.
            3. Le daremos al botón Opciones y a Editar punto de acceso.
            4. Luego le daremos al botón Opciones y seleccionaremos Ajustes avanzados.
            5. Entraremos en Ajustes de IPv4.
            6. Una vez ahí cambiaremos Dirección IP teléfono y le pondremos la ip que queramos. Al ponerle una nos apareceraá los siguientes parámetros que tendremos que rellenar: Máscara de subred, Pasarela predeterminada (Puerta de enlace), Direcciones de DNS.
            7. Le damos a Atras hasta salir.

            Ya podemos navegar por internet con nuestro N78.

            1. Iremos al menú de nuestro movil, luego a Herramientas, dentro de él iremos a Asistente WLAN.
            2. Nos posicionaremos sobre nuestra WIFI.
            3. Le daremos al botón Opciones y seleccionaremos Iniciar navegación web. Se abrirá un navegador web y podremos navegar por internet.

            Borrar un punto de acceso

            Si alguna vez queremos borrar la configuración de una red wifi, tendremos que hacer lo siguiente:

            • Vamos al menú, luego a herramientas, entramos en Ajustes, en Conexión, Destinos y por último en Internet. Nos posicionamos en el que queramos borrar, le damos al botón Opciones y luego a Borrar. Entonces nos preguntará si queremos borrar este punto de acceso. Le decimos que .
            temas: