martes, 15 de enero de 2013

Raspberry Pi no entra en el televisor

Ya tenemos una raspberry pi en nuestras manos, o como amistosamente la denominamos: Raspi. Raspberry pi es la placa de bajo coste que hace de ordenador y que te podrá solucionar muchas de las tareas que te solucionaba ese servidor que tenías encendido 24h en casa: podrás emplearlo para descargar, para tener discos duros en red, lo podrás utilizar como media center o incluso para fabricarte una televisión inteligente o "smart tv" casera. Rapsberry Pi es la caña, en otras palabras.


Sin embargo, el primer problema que tuvimos cuando lo enganchamos a la televisión a través de su cable HDMI fue que la imagen estaba recortada. Por cada margen nos perdíamos un trocito de imagen y aunque no era demasiado, es un rollo y más si lo quieres utilizar para ver la televisión, películas o series. Intentamos cambiar la relación de aspecto del televisor y probamos con las diferentes resoluciones de salida de Raspberry Pi, pero ninguna cuadraba con la pantalla de la televisión. Pensando que no tenía solución y que era un problema debido a la televisión que ya es algo antigua casi lo dejamos pasar hasta que encontramos la solución al problema: se puede ajustar la salida de vídeo!

Entramos en la configuración de Raspberry Pi y buscamos "Video Output" que no recuerdo si está entre las primeras opciones o si hay que acceder a alguna antes. Y ahí, la tercera o cuarta opción nos permite configurar el aspecto que tendrá la salida de vídeo en nuestro monitor ajustando las esquinas, situando la posición de los subtitulos y redibujando la relación de aspecto.


Enlace: Raspberry Pi

lunes, 26 de noviembre de 2012

Si actualizas SVN y tienes copias locales anteriores, posiblemente te encuentres con que no puedes sincronizar con los repositorios.

En concreto, si actualizas SVN en eclipse y sincronizas, te encontrars con este error:


org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)



La manera ms sencilla de solucionar este problema es botn derecho en los proyectos que necesiten actualizar, Team y Upgrade 

martes, 13 de noviembre de 2012

Imprimir en tu ordenador desde cualquier sitio: Google Cloud Print

Hoy Google me vuelve a impresionar con su servicio Google Cloud Print que permite imprimir documentos desde cualquier sitio en tu impresora de casa o de la oficina, como si estuviera conectada ahí mismo.



Varias veces me he tirado en casa horas configurando todos los ordenadores para que estuvieran en red, para que la impresora estuviera disponible en todos ellos, que hubiera visibilidad y que funcionara todo correctamente: elegir la impresora, darle imprimir y recoger el documento. Pues bien, todo este trabajo ya no es necesario con el nuevo servicio de Google: es suficiente con tener Chrome instalado (sí, todo funciona a través de Chrome), configurar las impresoras y  a correr.

Para configurar las impresoras en tu cuenta de Google:

  1. Abrir google Chrome (¿no lo tienes? Descargalo)
  2. Abrir el menú (arriba a la derecha) y elegir Settings (u Opciones)
  3. Abajo del todo, hay un link que dice "Mostrar opciones avanzadas", hacer click ahí.
  4. Bajar hasta Google Cloud Print y registrarse en el servicio (no hay que hacer nada, sólo darle al botón).
  5. Una vez registrado, podrás administrar tus impresoras. Automáticamente se importan todas las impresoras que tengas en el ordenador en el servicio. 
Una vez que tienes las impresoras configuradas, puedes administrarlas, añadir otras (desde otros ordenadores), cambiarles el nombre, eliminarlas... Y una de las mejores cosas: compartirlas! Sí, comparte una impresora con quien quieras y esta persona podrá imprimir directamente en tu impresora: bastante increíble no?

Esta mañana he estado haciendo un par de pruebas y funciona bastante bien: he probado yo a imprimir desde la misma red, en otro ordenador y también he pedido a otra personas que imprimiera algo una vez que le había compartido la impresora: como por arte de magia, la impresora ha empezado a trabajar y ha impreso lo que desde otro sitio completamente distinto le han mandado. Fascinante

Pero aquí no acaba todo. Tiene más ventajas: se puede imprimir desde el móvil. Actualmente está algo limitado puesto que un móvil no tiene la opción "Imprimir" como aparece en un ordenador por todos lados por lo que hay que instalarse una aplicación intermedia. Creo que hay varias aunque yo la que he usado es Cloud Print, que recomienda google en su propia página. La aplicación puede imprimir directamente al abrir un documento que tengamos en nuestro móvil o a través de la opción "compartir...", se comparte con la aplicación y esta nos da a elegir la impresora con la que queremos imprimirlo e incluso las opciones de impresión (blanco y negro o color, apaisado o no, dos caras por hoja, doble cara...). También lo he probado, he impreso un PDF mientras comía y al llegar al despacho ahí estaba impreso en papel.

Para imprimir desde el móvil también se puede hacer a través de Google Drive u otras aplicaciones de Google, pero para imprimir cualquier cosa, hay que instalar una aplicación como la que acabo de comentar.

Sin duda me encanta este servicio y aunque quizá ahora esté algo emocionado por ser una novedad, creo que lo usaré bastante en el futuro.

Una pega que tiene es que tiene que estar Chrome abierto para poder imprimir ya que la conexión con la impresora se realiza a través de este programa.
Otra pega es que funciona muy bien para imprimir cosas desde Chrome (páginas web, PDFs...) o desde aplicaciones web de Google, igual que pasa con el móvil, pero para imprimir cualquier documento de nuestro ordenador es algo más complicado: hay que ir a la página del servicio, darle imprimir y elegir el archivo para que se suba al servidor y se mande a la impresora seleccionada.

Una cosa más que hecho en falta (están en beta, supongo que esto evolucionará) es una opción para permisos: es decir poder elegir si alguien puede imprimir libremente o bajo tu supervisión una vez que has compartido una impresora. Cuando alguien quisiera imprimir tu recibirías un email o una notificación en el móvil y de esta manera confirmas la impresión o la rechazas antes de que se haga todo automático.

Aún así, como ya he dicho, me ha gustado bastante el servicio

miércoles, 24 de octubre de 2012

Enviar emails con Codeigniter y Gmail

Sigo aprendiendo como funciona Codeigniter y hoy una de las cosas que he aprendido y me ha gustado es la simplicidad para mandar correos electrónicos.

Una de las limitaciones que tenía hasta ahora cuando probaba en local es que no podía mandar correos por no tener ningún servidor montado. Seguramente haya otras posibilidades, pero tampoco me había molestado en aprender.

Hoy, con codeigniter, he conseguido mandar emails desde mi propio ordenador a través de mi cuenta de gmail, en tan solo unos minutos:


  1. Para empezar, hay que crear un archivo de configuración llamado "email.php" (tiene que llamarse así exactamente) y que esté situado dentro de la carpeta de configuración.
    En este archivo colocaremos las propiedades del servidor de correo que serán algo así:

    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    $config['protocol'] = 'smtp';
    $config['smtp_host'] = 'ssl://smtp.googlemail.com';
    $config['smtp_port'] = 465;
    $config['smtp_user'] = 'youremail@gmail.com';
    $config['smtp_pass'] = 'yourpassword';
    $config['smtp_timeout'] = '7';
    $config['charset']    = 'utf-8';
    $config['newline']    = "\r\n";
    $config['mailtype'] = 'text'; // or html
    $config['validation'] = TRUE; // bool whether to validate email or not

  2. Segundo, tenemos que cargar la librería en el lugar donde queramos enviar el email:

    $this->load->library('email','','correo');

  3. Y por último preparar el email para enviar

    $this->correo->from('noreply@yourdomain.com', 'Your Name');
      $this->correo->to('toemail@gmail.com');
      $this->correo->subject('This is an email test');
      $this->correo->message('This is the body of the message');
    if($this->correo->send())
      {
       echo 'Correo enviado';
      }
    
      else
      {
       show_error($this->correo->print_debugger());
      }

  4. Y eso es todo! Correo enviado

martes, 23 de octubre de 2012

Añadir la extensión .html a algunas páginas de Codeigniter

En la configuración de codeigniter, en el archivo config.php, tenemos la opción de añadir una extensión a todas las páginas de nuestra aplicación de manera que la página

/pagina/de/contacto

se convierta en

/pagina/de/contacto.html

Pero esto tiene la pega de que se aplicará a cualquier URL de la aplicación y a lo mejor no queremos que esto sea así.

Si sólo queremos añadir el sufijo a algunas páginas, pero que siga funcionando el motor de codeigniter, podemos añadirlas en el archivo de routes.php. Por ejemplo podría quedar de la siguiente manera

$routes['/pagina/de/contacto.html'] = "nuestro_controlador/contacto"

También se pueden poner expresiones regulares del tipo


$route['^([^\/]*).html$''pages/view/$1'

martes, 18 de septiembre de 2012

Protección de directorios web a través de .htaccess

Esta sea quizá la manera más fácil de proteger un directorio web de la vista del público en general. Al intentar acceder, saltará una ventana pidiendo que se introduzca un usuario y una contraseña con un mensaje personalizado:


Este tipo de protección se realiza a través de los archivos .htaccess situados en cada directorio. Se ha de tener cuidado pues de colocarlo en el directorio erróneo, podremos bloquear el tráfico a toda nuestra página.

Para proteger un directorio de esta manera, deberemos subir al mismo el archivo .htaccess (con FTP, directamente a través de la línea de comandos...) con el siguiente contenido:

AuthUserFile /usr/www/dirname/.htpasswd
AuthGroupFile /dev/null
AuthName "The Secret Page"
AuthType Basic

<Limit GET POST>
require valid-user
</Limit>

Este archivo indicará que el directorio está protegido y que los diferentes usuarios y contraseñas se encuentran en el archivo /usr/www/dirname/.htpasswd
Por supuesto deberemos sustituir ese valor por el correspondiente a nuestro caso, pero con cuidado que sea el correcto, de lo contrario nada funcionará. El valor de este campo debe ser la ruta al archivo .htpasswd desde la raíz de nuestro servidor.
En los servidores web de los que no seamos administradores, deberemos conseguir esta ruta, bien a través del comando pwd en la línea de comandos o bien con algún script en PHP o bien preguntando al servicio técnico de tu hosting.

Una vez tenemos el archivo .htaccess deberemos crear el .htpasswd. Para ello existen dos maneras: a través de la línea de comandos o con una herramienta online (lee más abajo).

  • Línea de comandos

Si tienes acceso a tu servidor, probablemente prefieras hacerlo así, pues es bastante sencillo y tienes mayor flexibilidad. Para ello, en el directorio que desees proteger introduce el siguiente comando:
htpasswd -c .htpasswd usuario
Donde deberás sustituir usuario por el nombre que desees utilizar. A continuación se te pedirá la contraseña y que la repitas y listo. Se habrá creado el archivo .htpasswd con el contenido que deseamos.

Ya lo puedes probar para ver si todo funciona correctamente.

Si quieres añadir más usuarios, hazlo a través del comando
htpasswd .htpasswd usuario
y se añadirán.


  • Herramienta online
Si no tienes acceso a la consola, puedes acceder al sitio http://tools.dynamicdrive.com/password/ y seguir los pasos que ahí se indican para generar el archivo .htpasswd que luego habrás de subir a tu servidor.



Fuente: http://www.technotrade.com/htaccess.html

martes, 31 de julio de 2012

Arte Oculto Madrid, nuevo sitio de arte madrileño

De vez en cuando me embarco en algún que otro proyecto además del trabajo del día a día. Esto requiere una buena cantidad de esfuerzo, pues hay que seguir llevando las tareas del día a día del trabajo cotidiano, y una vez terminadas estas, seguir un poco más allá para ir completando los objetivos del nuevo proyecto.

Logo de Arte Oculto Madrid

En esta ocasión me encuentro embarcado en Arte Oculto Madrid, un proyecto muy ligado al arte, y en concreto al arte de Madrid. La idea es expandirlo más adelante a otras ciudades españolas y europeas, pero para comenzar hemos elegido Madrid, ciudad con abundancia de arte de todo tipo, como lanzadera.

No puedo adelantar mucho más, en el blog de Arte Oculto se puede leer más info sobre el proyecto, pero de momento nos guardamos hasta el lanzamiento, que será a través de invitaciones, la información detallada del mismo.
Sí que puedo decir, que el proyecto está llevando gran cantidad de trabajo y esperamos ver recompensadas todas estas horas con la satisfacción de que guste a los usuarios y al público en general.

Muy pronto sabréis más... permaneced atentos!