Cómo recibir SMS gratis en tu móvil gracias a Twitter

Si, has leído bien: Recibir SMSs gratis

Bien, twitter tiene un servicio de aviso a dispositivos móviles a través de SMS. Lo primero que hay que hacer es activarlo. Para activarlo has de ir a settings > devices > Mobile Phone y activarlo. Para validar tu móvil has de mandar un SMS a un número internacional (unos 30 cent aprox.).
Para finalizar este paso has de marcar en el panel lateral en Device Updates la opción Phone

Lo básico: Recibir las actualizaciones de twitter de tus amigos mediante SMS


Una vez hecho lo anterior simplemente ve al twitter de un amigo y, además de hacerle follow, marca la opción device updates. Así de simple.

La caña: Que cualquiera pueda mandarte SMSs a través de una página web


Para hacer esto hay que hacer varias cosas hasta montar un sistema que nos permita hacerlo, sólo era darle un poco al coco.
Esquema general:

USUARIO >---Manda petición (formulario) a---> WEB >----Manda por email a ----> TWITTERMAIL.COM >----Postea en twitter------>CUENTA "SECRETA" TWITTER>--es followeada y "deviceada" por-->NUESTRA CUENTA DE TWITTER

Veo que lo tendré que explicar paso por paso


WEB


Hay que hacer en una web un formulario, este puede ser simplemente en HTML pero en MoviendoCubos aconsejamos que sea en PHP (y te damos el código en este lenguaje, sólo tienes que modificar una linea). Este lo que va a hacer es recoger el SMS y mandarlo a una cuenta de correo (en el siguiente paso se explica lo de la cuenta).

TWITTERMAIL.COM


Hazte una cuenta en este servicio.
Lo que hace este servicio es crear una cuenta de correo que, cuando reciba algo, lo posteará en la cuenta de twitter que nosotros le indiquemos.
  • La cuenta de correo que hayas creado aqui deberás ponerla en el formulario web (en la linea "$email = "CAMBIAESTO@twittermail.com"; //Pon aqui la dirección de email.")
  • Debes indicarle una cuenta de Twitter que no sea la tuya, crea una adicional super secreta (+ info en el siguiente paso)


CUENTA SUPERSECRETA de TWITTER


Simplemente, create una cuenta "secreta" en twitter, con updates protegidos y no visible.
Esta cuenta recibirá los SMSs. Hay que configurar TWITTERMAIL.COM para que postee en esta cuenta.

NUESTRA CUENTA de TWITTER


Con nuestra cuenta habitual de twitter (ya configurada para recibir mensajes al móvil (principio del post)) le hacemos follow y device updates a nuestra CUENTA SUPERSECRETA de TWITTER (Si creaste la cuenta con updates protegidos recuerda entrar y admitirte xD).
Con esto ya debería funcionar.

RESUMEN


Por si te lías:
  • Un usuario entra en tu web y a través de un formulario escribe un SMS

  • El formulario web manda los datos a una cuenta de correo de TWITTERMAIL.COM

  • TWITTERMAIL.COM postea lo que recibe en una cuenta "secreta" y tuya de twitter

  • Tu cuenta original de Twitter está configurada para recibir notificaciones al móvil de los updates de tu cuenta secreta, por tanto y finalmente recibes los SMSs que mandan en el primer punto

Maratón de eventos de Mayo

Si la semana pasada fue la semana de las celebraciones, esta es la de los eventos.

Jueves
Quintas Jornadas sobre Blogs y Medios de Comunicación desde por la mañana hasta la noche. No tengo nada que decir sobre las conferencias por que eso seguramente ya lo hayan contado otros.
Por la tarde me encargue de que los medios técnicos funcionaran y nos reímos un rato con el twitter en pantalla.
Twitteando


A mediodía nos comimos un shawarma en el parque secreto de franc-tireur AntonioCasas y por la noche cenamos, hicimos promoción a www.inrena.org, saqué dinero, nos fuimos a beber cerveza y a cantar karaoke a Hannigan II.
Ya de madrugada pasamos por la FUCKcultad en la que han mantenido un encierro de varios días y tras esto fui a dormir al piso de Reven.

Viernes
(Se escucha una radio)
-Pero que cojo*** (piensa LP)
(Suena música Heavy, LP mira el reloj de su movil...)
-WTF! Son las 7:30!

Si chicos, es bonito que a uno le despierten con música heavy a esas horas xD
Tras despertar a Reven de su letargo...
  • Desayunamos en ciencias
  • Vamos a Hospital Real a entregar unos papelillos
  • Retornamos a las Jornadas
  • Me voy a clase, dos horas de practicas de traductores
  • Almuerzo en la universidad
  • Me subo a la FUCKcultad de psicología dónde me reencuentro con David Zayas y pasamos la tarde rodando para www.lapaqui.com
  • Vamos a la casa de Fran en la que cenamos
  • Acudimos a la entrega de regalos de cumpleaños de David Zayas
  • Nos vamos de fiesta




Resumen
  • Llevo dos días fuera de casa
  • Lo he pasado muy bien
  • He estado 40 horas despierto frente a 3 horas de sueño (y con un mal despertar xD)
  • En estos dos días he bebido tan poco alcohol que daría negativo en test de alcoholemia (Una cerveza el Jueves y un Malibu con piña el Viernes)
  • Me habré dejado un total de 19,9€
  • Espero que mis padres no lean la linea anterior
  • Compré pilas y venían gastadas
  • Me quedé sin batería en el movil1, movil2 y la cámara de fotos (que además se quedó sin memoria)

Maratón de celebraciones de Mayo

Estos días he tenido un maratón de celebraciones, si es que ya no dejan descansar a uno ni para ir de fiesta!

Jueves: Cena de Graduación
La primera celebración es la cena de Graduación, con un total de aproximadamente 50 miembros y unos 20€ por cabeza comimos en el restaurante italiano Il Gondoliere.

De primero ensalada, paté y pan de pizza.
De segundo plato a elegir entre pizza o pasta, yo intenté pedir lo más caro pero me dijeron que no les quedaba (que casualidad ¬¬ xD) de modo que pedí unos macarrones al horno que llegaron como si dentro de un pan estuvieran.
De postre surtido de postres y copita de champán (a las cuales aplicamos un reduce-desplaza)



Jueves-Viernes: Fiesta de Graduación
Tras la cena fuimos a hacer cosicas, primero dirección al botellódromo donde esta noche no habían carreras de botellas pero hubieron canciones y lluvia de la cual nos refugiamos como los pijos: bajo un puente.
Endespués nos fuimos a la discoteca principe no sin antes pillar un poquito de lluvia así por las buenas. La noche la pasamos en la discoteca hasta que cerraron (a las 6 de la mañana), de la noche destaca el buen rollo, lo que nos divertimos bailando y la camisa de Antares (xDD).


Viernes: Fiesta de la escuela
A las 10:05 de la mañana:
(Suena el teléfono)
-Elepe
-Dime, y no me llames elepe so cerda que mi nick es LP (Era del equipo de counter, como el del año pasado sólo que yo no estaba)
-Mira, que nos falta uno, Arsu no ha venido todavía, mira a ver si puedes localizarlo y sino vienes tú
-¬¬, ahora lo llamo

(Llamada a Arsu)
-Que haces cerdaca que te están esperando
-Perdona LP, es que estoy haciéndome la cera que yo con estas patas de pelos no compito
-Mira los pelos te los voy a quitar a ostias cómo no estés en la facultad en 5 minutos
-Vale, ya voy.

En fin, tras todo esto fui a la facultad a girar mi fotografía 90º (participé en el concurso), a comer arroz, ver magia (excelente el espectáculo que nos proporcionó un compañero), y a disfrutar de la fiesta en general.
Tras esto la entrega de premios en la cual Tarik subió a recoger el premio del equipo de counter (si, ganaron!! revalidaron titulo!! :D) y a recoger su premio de Pro Evolution Soccer.
Yo me quedé hasta que dijeron el ganador del concurso de fotografía el cual ha generado polémica e inmediatamente me fui corriendo por que en 1 hora 25 minutos sería mi siguiente fiesta.
El equipo Alliance, anteriormente MoviendoCubos y actualmente capitaneado por Tarik ganó el torneo de counter por 2º año consecutivo



Viernes-Sábado: Cena de compañeros de trabajo
Cenamos en el restaurante LaGayedra. Es un restaurante tranquilo, con buen ambiente y en que se siente uno agusto. La comida fue excelente, podría calificar el segundo plato (ravioli con nosequé) uno de los mejores platos que he tomado nunca y el espectáculo estupendo, me reí muchísimo con las actuaciones.
Al final 37€ me gasté pero no me dolieron, merecieron la pena por la fantástica cena.

Resumen
  • Llevo dos días totalmente desconectado
  • Lo he pasado muy bien
  • He estado 27 horas de fiesta frente a 4 horas de sueño
  • En estos dos días he bebido tan poco alcohol que daría negativo en test de alcoholemia
  • Se me ha acabado la gomina
  • Me habré dejado un total de 71,9€
  • Espero que mis padres no lean la linea anterior
  • Joder no quiero leer esa linea ni yo!
  • Menos mal que todos esos gastos se han subsanado con los ingresos de este blog :)

Quiero hacerme mujer

En menos de un mes tengo que renovar el seguro de mi coche, después de la experiencia del año pasado (clavadon de 777€) estoy mirando por internet precios de seguros de coches para mi situación (Varón menor de 25 años con coche de más de 20 años) y resulta que hasta el momento ninguna de las aseguradoras que tiene un "Calculador de poliza online" ha sido capaz de darme una cifra diciéndome que soy un caso especial que llame a tal número 902 (o directamente que me vaya a la mierda).

¿Por qué ocurre esto? pues es por la política que están tomando muchas aseguradoras:
Seguro de automóviles destinado a conductores de turismos, todo-terrenos y monovolúmenes con matrícula ordinaria española y hombres a partir de 25 y mujeres partir de 18 años, con residencia en España y con carnet válido para conducir en España.


¿Esto quiere decir que como soy hombre no puedo contratar un seguro en la compañía? ¿Por ser hombre menor de 25 años soy peligroso al volante, qué pasará cuando tenga 80 años? ¿Entonces, dónde quedó aquello de "Mujer al Volante, peligro constante"? ¿Por qué se hace esta discriminación positiva a la mujer, es que queda políticamente correcto? ¿Quien cojones es el que supone que puede delimitar la peligrosidad de una persona por su edad y su género? ¿Si un hombre afeminado (con mucha pluma vaya xD) va a contratar un seguro le hacen descuento? ¿Y si es una mujer embarazada, le hacen pagar un extra por llevar consigo un varón menor de 25 años?

Yo por mi parte voy a informarme sobre aquella reforma que hizo el gobierno por el cual una persona podía cambiar el género en su DNI sin la obligación de operarse, a mi me da lo mismo ser mujer ¿no se supone que somos todos iguales?, un dinero que me ahorro los próximos 5 años y cuando cumpla 25 pues vuelvo a ser hombre, aquí no ha pasado nada y os invito a unas cervezas con lo ahorrado.
xDDDDD

La importancia de tener un buen expediente

Frase de un alto mando de la UGR:
"Tener buen expediente no significa necesariamente que seas más listo o más apto para la informática, en muchos casos significa que no has tenido nada mejor que hacer que estudiar durante la carrera".

Visto en el foro de la ETSIIT

Monitor de sistema para Ubuntu, GNU/Linux: Conky

Conky es un monitor del sistema local totalmente configurable, está hecho para trabajar gráficamente sobre el fondo de escritorio (estando de este modo siempre presente sin "estorbar"). Escogí probar este monitor por comentarios agradables a su favor en varios blogs

Instalación
En Ubuntu 7.04 su instalación se efectua simplemente poniendo en consola:
sudo apt-get install conky

Desde este momento se puede ejecutar con su configuración predeterminada:
conky
(ejecutar con la opción -o en caso de que queramos que aparezca en una ventana)

Configuración
Como ya hemos dicho es un monitor "altamente configurable" y es que toda su interfaz se configura en base a un fichero de texto en el que describimos lo que queremos que aparezca y cómo queremos que aparezca, este fichero admite variables propias del programa y scripts del usuario (que puede programarse uno en caso de que las funciones propias no cubran nuestras necesidades). De este modo el usuario puede diseñar el monitor del sistema a su medida sin que necesariamente tenga que ser un "experto".

Desde la página del proyecto podemos descargar ejemplos de configuración. En mi caso he construido la siguiente interfaz a partir de uno de los ejemplos:

En el que se han usado, entre otras, las siguientes variables propias de conky:
  • $nodename: Nombre del equipo
  • $kernel: Versión del Kernel
  • $uptime: Tiempo UP
  • $loadavg: Cargas del sistema
  • $cpu%: Porcentaje de uso de la CPU
  • ${cpubar}: Muestra gráfica en una barra del uso de CPU
  • ${cpugraph cpu0 32,309 000000 7f8ed3}: Muestra gráfica en linea del tiempo del uso de la CPU0
  • $mem/$memmax: Memoria RAM usada/Memoria RAM total
  • $processes: Procesos
  • $running_processes: Procesos en ejecución
  • ${downspeed eth0}: Velocidad de descarga del dispositivo eth0
  • ${upspeed eth0}: Velocidad de subida del dispositivo eth0
  • ${tcp_portmon 1 65535 count}: Conexiones TCP
  • ${fs_free /mnt/fat32/}: Capacidad libre en el dispositivo de almacenamiento /mnt/fat32
  • ${fs_size /mnt/fat32/}: Capacidad total en el dispositivo de almacenamiento /mnt/fat32
  • ${fs_bar /mnt/fat32/}: Representación en una barra de la capacidad en el dispositivo de almacenamiento /mnt/fat32
  • ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}: Nombre, PID, Uso de CPU y uso de memoria del proceso que está usando más CPU
  • ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}: Nombre, PID, Uso de CPU y uso de memoria del proceso que está usando más Memoria
  • $diskio: Uso de la Entrada/Salida
  • ${diskiograph 32,309 000000 7f8ed3 5000}: Muestra gráfica de la Entrada/Salida
  • ${tail /var/log/apache2/access.log 15}: Muestra las últimas 15 lineas del log de accesos de Apache


A lo que hay que agregar la funcionalidad proveniente de los scripts que podemos construir e integrar en el programa.


Adjunto el fichero de configuración:
background yes
font 7x13
use_xft no
on_bottom yes

mpd_host 192.168.150.2
mpd_port 6600

update_interval 1.0

total_run_times 0

own_window no

own_window_transparent no

double_buffer yes

minimum_size 280 5

draw_shades yes
draw_outline no
draw_borders no
stippled_borders 8
border_margin 4
border_width 1

default_color black
default_shade_color black
default_outline_color black

alignment top_right

maximum_width 500

gap_x 12
gap_y 12

no_buffers yes

uppercase no

cpu_avg_samples 2
net_avg_samples 2

override_utf8_locale no

use_spacer no

# stuff after 'TEXT' will be formatted on screen

TEXT
${color #5b6dad}$nodename linux-$kernel${alignr}${time %T}

${color #5b6dad}System:
${color #5b6dad} Uptime:${color #7f8ed3} $uptime ${color #5b6dad}- Load:${color #7f8ed3} $loadavg
${color #5b6dad} CPU Frequency:${color #7f8ed3} $freq_dyn_g ${color #5b6dad} Maximum:${color #7f8ed3} $freq_g
${color #5b6dad} CPU Usage:${color #7f8ed3} $cpu% ${cpubar}
${color #000000}${cpugraph cpu0 32,495 000000 7f8ed3}
${color #000000}${cpugraph cpu1 32,495 000000 7f8ed3}
${color #5b6dad} RAM Usage:${color #7f8ed3} $mem/$memmax - $memperc% ${membar}
${color #5b6dad} Swap Usage:${color #7f8ed3} $swap/$swapmax - $swapperc% ${swapbar}
${color #5b6dad} Processes:${color #7f8ed3} $processes ${color #5b6dad}Running:${color #7f8ed3} $running_processes

${color #5b6dad}Networking:
${color #5b6dad}Down:${color #7f8ed3} ${downspeed eth0} k/s${color #5b6dad}${offset 160}Up:${color #7f8ed3} ${upspeed eth0} k/s
${color #000000}${downspeedgraph eth0 32,245 000000 7f8ed3} ${color #000000}${upspeedgraph eth0 32,245 000000 7f8ed3}
${color #5b6dad}Address: ${color #7f8ed3}${addr eth0}${alignr}${color #5b6dad}TCP Connections: ${color #7f8ed3}${tcp_portmon 1 65535 count}

${color #5b6dad}File Systems:
${color #5b6dad}/ ${color #7f8ed3}${fs_free /}/${fs_size /} ${color #7f8ed3}${fs_bar /}
${color #5b6dad}FAT32 ${color #7f8ed3}${fs_free /mnt/fat32/}/${fs_size /mnt/fat32/} ${color #7f8ed3}${fs_bar /mnt/fat32/}
${color #5b6dad}Archivos ${color #7f8ed3}${fs_free /mnt/archivos/}/${fs_size /mnt/archivos/} ${color #7f8ed3}${fs_bar /mnt/archivos/}
${color #5b6dad}SAExt3 ${color #7f8ed3}${fs_free /mnt/saext3/}/${fs_used /mnt/saext3/} ${color #7f8ed3}${fs_bar /mnt/saext3/}

${color #5b6dad}Name PID CPU% MEM%
${color #7f8ed3} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #7f8ed3} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #7f8ed3} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #5b6dad}Mem usage
${color #7f8ed3} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color #7f8ed3} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color #7f8ed3} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}

Disk IO: $diskio
${diskiograph 32,495 000000 7f8ed3 5000}

${tail /var/log/apache2/access.log 15}

Este fichero debe ser llamado a la ejecución del programa del siguiente modo:
conky -c fichero

Siendo fichero la ruta al fichero Archivo de configuración
En este blog hay también un fichero de configuración interesante para conky.


Valoración
Conky es muy util y muy adaptable para su uso en el sistema local, su funcionamiento es simple (tan simple que no existe iteracción con el usuario), consume unos recursos aceptables (alrededor de 4% en mi equipo) y admite scripts que hayamos programado nosotros extendiendo así su utilidad a nuestra capacidad de programación, tiene la desventaja de que la configuración se establece a través de un fichero de texto plano y de que pega parpadeos cuando tiene que cargar mucha información.

El blog de La Paqui

Hoy, tras los acontencimientos sucedidos ayer, he actualizado el blog de La Paqui a WordPress 2.5, por ahora va bien si veis algo raro avisad.

Otra cosa es que os voy a pedir un favor y es que necesito aumentar el PageRank del blog de La Paqui para que por lo menos salga en busquedas de Google cuando pones "La Paqui" o "cerdas" o "spice girls" o "Mercadona" o algo por el estilo xD. De modo que os pido que incluais el blog de La Paqui en vuestro BlogRoll, la dirección seria http://www.lapaqui.com/blog/

Por último deciros que podeís subscribiros a través de RSS o E-Mail al blog de La Paqui en la siguiente dirección: http://feeds.feedburner.com/lapaqui/

Con DyEC en la TV (one more time)

De nuevo he salido en TV, esta vez unos miseros pantallazos en los que salgo cogiendo el portatil :P.
La excusa esta vez ha sido la asignatura Diseño y Evaluación de Configuraciones que imparte JJMerelo en la Universidad de Granada


En el vídeo aparecen también amigos como Antares (que tras un cuarto de hora hablando sólo aparece una frase suya xD), Ogaban y demás compañeros de clase.