lunes, 18 de febrero de 2013

Como apagar Raspberry Pi desde línea de comandos

Raspberry Pi no tiene ningún botón de encendido y apagado pero no por ello debemos tirar del cable sin más: esto puede causar grandes problemas, siendo el mayor la corrupción de los archivos de la SD y el tener que volver a instalar todo de nuevo para que arranque.

Desde XBMC está la opción apagar en la interfaz de usuario

Desde la línea de comandos se puede utilizar para apagar:

sudo shutdown -h now


o para reiniciar:


sudo reboot -f

miércoles, 30 de enero de 2013

Canción de duración específica

Quizá esto se salga un pelín de la temática del blog, pero me ha parecido tan útil, y no deja de estar relacionado con los ordenadores e internet, que no puedo por menos que compartirlo.

Estaba buscando una canción de una duración específica para poner en un vídeo, cuando di con esta solución en un foro: poner en la búsqueda de Google

inurl:newgrounds.com/audio/listen +"1 min 0 sec"

dónde lógicamente 1min 0sec es la duración que desees para tu canción. En este sitio (newgrounds.com) hay montones de pistas de audio y así sacaremos las que tengan una duración determinada. Ya sólo hay que elegir la mejor.

Si alguien tiene otro método, soy todo oídos.

viernes, 25 de enero de 2013

Empezando de cero con CodeIgniter

Ayer quise empezar un nuevo proyecto PHP con el framework CodeIgniter. Como otras tantas veces, no me acordaba en absoluto de como se hacía pero al ir recordándolo, me lleve una grata sorpresa al ver cuan fácil es comenzar un proyecto codeigniter

Los pasos a seguir para una primera instalación son:

  1. Descargar desde su página oficial

  2. Descomprimir y colocar en la carpeta del servidor, ya sea en local o subiéndolo a la red vía ftp, por ejemplo. El archivo 'index.php' debe quedar en el directorio raíz de nuestro servidor web

  3. Abrir el archivo 'application/config/config.php' y editarlo para configurar la 'base_url' que será la dirección web donde estará nuestra aplicación:
    $config['base_url']= 'http://midominio.com/misubcarpeta';
  4. Si se va a usar una base de datos con la aplicación, también hay que abrir 'application/config/database.php' y editarlo para introducir la información de nuestra página.

Y eso es todo. Al abrir la URL que hemos indicado en el paso 3 debería de aparecer la página de bienvenida de CodeIgniter informándonos de que ya podemos empezar a trabajar cuando queramos.





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 encontrarás 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 más sencilla de solucionar este problema es botón 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