Un naúfrago en una isla


Una forma elegante de formatear una fecha

Todos sabemos que MySQL devuelve los campos de tipo fecha con el formato “YYYY/MM/DD” que en Europa es poco práctico, así que a la hora de presentar dichos campos siempre tenemos que formatearlos. En PHP Se puede formatear usando la función substr pero lo cierto es que la forma más elegante sería usando la función date:

function formatDate($mydate){
		return date('d/m/Y H:i:s',strtotime($mydate));
}

Donde $mydate sería el campo fecha devuelto por MySQL.

  • Share/Bookmark
February 4th, 2010 by Jesús

Como logarse a una cuenta de Google con PHP y cURL (II)

Hace ya varios meses que posteé una forma de logarse a una cuenta de Google usando cURL. Yo particularmente lo usaba para obtener ciertos datos de Google Analytics y procesarlos. Pero hace algunos días este script dejó misteriosamente de funcionar y, tras una ardua búsqueda en Internet, descubrí que el problema estaba en un nuevo parámetro que hay que enviar por POST a la hora de logarse. El parámetro se llama GALX y el problema está en que su valor no es estático sino que se genera dinámicamente cada vez que se accede a la página de login.

Pero “a grandes males, grandes remedios”. Así que la solución está en extraer el valor de GALX (que se almacena en un input type hidden) del formulario de login y enviarlo como parametro a través de cURL. Como una imagen valen más que mil palabras os dejo el script tal y como debería quedar para logarse sin problemas

<?
//authentication

$churl ="https://www.google.com/accounts/ServiceLoginBoxAuth";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.25 Safari/532.0");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_URL, $churl);
$response=curl_exec ($ch);

$pattern = '/name="GALX"\s+value="(.+)"/';
preg_match($pattern, $response, $matches);
$GALX=$matches[1];

$churl ="https://www.google.com/accounts/ServiceLoginBoxAuth";
$username=urlencode('usuario@dominio.com'); //por lo general será usuario@gmail.com
$password="tupassword";
$postdata="GALX=$GALX&Email=$username&Passwd=$password";

curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_URL, $churl);
curl_exec ($ch);

//end authentication
?>
  • Share/Bookmark
October 13th, 2009 by Jesús

Comando en linux para reemplazar texto

Reemplazar un texto por otro en varios ficheros a la vez se puede convertir en algo tedioso, sobre todo si esos ficheros no están ubicados en el mismo directorio, o incluso puede darse el caso de que no sepamos que ficheros necesitan ser reemplazados. Para ello tenemos este pequeña sentencia que nos ayudará a hacerlo del tirón :)

find . -name  "*.txt" -exec sed -i 's/TEXTO1/TEXTO2/g' {} \;

Este comando lo que hará es buscar todos los ficheros con extensión txt en el directorio y subdirectorios desde donde estamos lanzando el comando, y reemplazará en todos los ficheros que encuentre la palabra TEXTO1 por la palabra TEXTO2.

En el caso de que queramos cambiar cualquier fichero sin importar la extensión tan solo tenemos que sustituir -name  ”*.txt” por -type f

find . -type f -exec sed -i 's/TEXTO1/TEXTO2/g' {} \;

Nunca está de más recordar que es una sentencia bastante peligrosa ya que no hay marcha atrás. Hay que estar muy seguro de lo que queremos sustituir y donde queremos sustituirlo ;)

  • Share/Bookmark
September 15th, 2009 by Jesús

Un post muy casposo

No, no voy a hablar de cotilleos ni de frikis que supongo que es lo que esperabais. Este es literalmente un post sobre caspa, sí, de esa que te ilumina los hombros gracias al calvo que inventó las luces fosforescentes (porque tenía que ser calvo  el muy cabr…).

Desde mi más tierna juventud siempre he tenido caspa,  no una caspa muy cantosa pero sí lo significativamente importante como para tener que ponerle remedio. Siempre he usado champú anticaspa (de los normales vamos) y la verdad es que me han funcionado muy bien.  Si por cualquier circunstancia me lo dejaba de echar, a los 4 ó 5 días volvía a aparecer, pero con volver a usarlo ya era suficiente.

Pero desde hacer más de un año daba igual el champú que usara…tenía muchísima caspa. De hecho ya me preguntaba si era caspa o es que estaba transformándome en mariposa.  Empecé a usar champús normales por si era que los anticaspa estaban haciendo el proceso inverso, pero tampoco, Don Kasparov todo el día. Hasta que ya un día me resigné y asumí que iba a ser un casposo toda mi vida y que bueno,  lo importante estaba en el interior.

Pero ete aquí que aparece mi novia con un bote de “Caspiselenio” que le había dado su padre para que yo lo probara. Lo cierto es que después de haber probado tantos champús no me esperaba que me fuera a funcionar…pero sí, funcionó, sólo me lo he puesto 4 veces y se puede decir que la caspa ha desaparecido en un 99%. Y además no es un champú de uso diario, sino que te lo tienes que echar solamente una vez por semana y mientras puedes usar uno suave para la ducha diaria.  Y estoy seguro de que en la mayoría de los casos se puede prolongar a 2 o más semanas sin que aparezca caspa. Ya os contaré cuanto tiempo puedo estar sin usarlo.

Bueno, posiblemente este post sea el más aburrido de la historia de Internet, pero tenía que dar a conocer a los casposos del mundo este maravilloso invento que es el Caspiselenio (yo no puedo estar sin él!!)

p.d: los calvos no tienen caspa no?

  • Share/Bookmark
July 9th, 2009 by Jesús

La puÑetera eÑe

Uno de los primeros problemas al que nos enfrentamos los hispanoparlantes cuando vivimos en el extranjero es a la ausencia en nuestros teclados de nuestra querida letra Ñ.  Solucionarlo es relativamente fácil cuando posees un teclado normal, ya que como todos sabéis, con la combinación de teclas “ALT+164 y ALT+165″ podemos insertar la letra ñ tanto en minúsculas como en mayúsculas.  Pero qué pasa cuando no tenemos teclado numérico como sucede en la mayoría de portátiles?.

Yo durante bastante tiempo tuve instalado en Windows los dos teclados (el irlandés y el español) y pasaba de uno a otro con la combinación de teclas  ”ALT+SHIFT”.  Pero muchas veces no pulsaba correctamente las teclas y escribía un “;”, otras veces (y no sé por qué) se quedaba marcado el bloqueo mayúsculas…total, que al final tardabas más que copiando y pegando la ñ de otro lado.

Así que ese fue el siguiente paso, tener siempre a mano la página de Google España y así poder copiar alguna de las ñ’s que salían en su web…pero el método me parecía (y me parece) super cutre así que me dije…”vamos, por dios, tiene que haber otra manera”. Y sí que la hay y consiste en…remapear el teclado.

En algunos teclados, como el irlandés o el de UK, pulsando “Alt Gr + vocal” consigues que esa vocal salga acentuada. Así es como yo pongo las tildes, me parece la forma más rápida.  Yo quería poder hacer lo mismo para la ñ pulsando “Alt Gr + n”. Pues bien, cómo podemos hacer eso?, pues remapeando el teclado como ya hemos comentado antes.

La propia Microsoft nos pone a disposición un programa muy sencillo de usar para poder hacerlo, el Microsoft Keyboard Layout Creator . Una vez instalado el programa sólamente hay que seguir unos cuantos pasos.

1) Nos vamos al menú “File” y seleccionamos la opción “Load existing Keyboard…”

keyboard1

2) En este ejemplo vamos a usar el teclado de UK,  por lo que será el que seleccionaremos en la lista:

keyboard2

3)  Una vez cargado el teclado que deseamos modificar, marcamos la casilla “Alt + Ctrl (AltGr) ” y hacemos click sobre la tecla “n” del teclado virtual que aparece en el programa. Se nos abrirá una ventanita donde deberemos poner la letra que queremos que se corresponda con esa combinacion de teclas (en nuestro caso la letra ñ). Después hacemos lo mismo pero marcando además la casilla “Shift” para así poder introducir la Ñ mayúscula.

keyboard3

4)  Ahora que ya hemos remapeado el teclado, nos vamos al menú “Proyect” y seleccionamos la opción “Properties”.  Rellenamos los campos a nuestro gusto (no dejar ninguno en blanco) teniendo en cuenta que el campo “Name” no puede tener más de 8 caracteres, y le damos al botón “Ok”

keyboard4

5)  Ya por último nos vamos de nuevo al menú “Project” y seleccionamos “Build DLL and Setup Package”. Si todo ha ido bien el programa nos mostrará un mensaje diciéndonos dónde se ha creado el instalador del nuevo teclado e incluso dándonos la opción de abrir el directorio donde se encuentra (por defecto en la carpeta de “Mis Documentos”). Decimos que sí para que abra el directorio y nos encontraremos, entre otros ficheros, un fichero llamado “setup.exe” que es el que ejecutaremos para instalar nuestro nuevo teclado. Se va a instalar como si se tratara de un programa normal. De hecho podremos más tarde desinstalarlo yéndonos a “añadir o quitar programas” del Panel de Control de Windows, como cualquier otro programa.

6) Y por fín, el último paso :) . Ahora solamente nos queda seleccionar el nuevo teclado en nuestra configuración regional de Windows y borrar nuestro antiguo teclado.

keyboard5

Todo este proceso no lleva más de 5 minutos aunque a primera vista parezca un poco enrevesado.  Además, si tenemos que hacer esto en varios ordenadores con el mismo teclado, no hace falta decir que no es necesario instalar el Keyboard Layout Creator en todos ellos, simplemente con ejecutar el instalador del nuevo teclado que hemos creado es suficiente :)

Espero que os sea de ayuda este post ;)

  • Share/Bookmark
May 27th, 2009 by Jesús

Ayuda

Nunca me ha gustado pedir ayuda.  Solamente en casos extremos y siempre y cuando a mí me fuera imposible poder resolver el problema solo. No es que vaya de duro ni que piense que yo puedo con todo, es simplemente que no me siento cómodo sabiendo que alguien está gastando su tiempo en mí, aunque sepa que la otra persona lo hace encantada. Son cosas raras de mi personalidad.

Pero últimamente no puedo más. Me encantaría que alguien me resolviera las “papeletas” mientras yo me despreocupo. Me encantaría ser un niño mimado al que papá le resolviera todos los problemas. Me gustaría poder levantarme una mañana sin tener que hacerme una lista mental de todo a lo que tengo que hacer frente ese día. En definitiva, necesito durante un tiempo estar tranquilo, sin preocupaciones…

Sé que hay mucha gente en mi misma situación y seguro que mucha más en peores situaciones, pero no puedo evitar la urgente necesidad de un poco de ayuda. No moral, que gracias a Dios de esa no me falta, sino de ayuda “material”.

Todavía me queda un poco de positividad pero me la estoy “comiendo” a pasos agigantados y no sé cuanto tiempo más aguantaré sin que me dé un bajonazo de los gordos. Y antes de que eso ocurra espero que algo bueno me pase pronto :(

  • Share/Bookmark
May 19th, 2009 by Jesús

Una de gorditas

He llegado a través de meneame.net al blog de un chico peruano donde, en uno de sus post,  reflexiona sobre la tortura innecesaria que supone ser una mujer con sobrepeso en una sociedad como la actual. Y recalco lo de peruano porque sabiendo como sé que allí todavía existe un alto grado de machismo,  me ha encantado lo que ha escrito y como lo ha escrito. Espero que a vosotros también os guste ;)

http://diariodeiqt.wordpress.com/2009/05/07/ser-gordita-en-estos-tiempos/

  • Share/Bookmark
May 12th, 2009 by Jesús

Mi rayo de esperanza

Dicen que cuando las cosas no van bien al final siempre aparece a lo lejos un rayo de esperanza. Pues hoy yo encontré el mío :)

  • Share/Bookmark
May 8th, 2009 by Jesús

Otra muesca en mi revolver

Ayer cumplí 32 añitos, que no están nada mal eh?, ya empiezan a ser una cantidad significativa :) . Sé que dentro de nada empezaré a creer que soy muy moderno por llevar unos chinos y unos naúticos sin calcetines jajaja.

Pero justamente quería hablar de lo contrario. De lo equivocado que estamos de pequeños respecto a lo que entendemos por hacerse mayor (>30 años).

Recuerdo esos días de adolescencia en los que bromeábamos sobre lo surrealista que podía ser un profesor manteniendo relaciones sexuales. Y si encima los dos eran profesores de tu colegio ni la mente más retorcida podía imaginárselo :D . Por supuesto los adultos hacían el amor siempre en la posición del misionero y sin ponerle muchas ganas (sobre todo las mujeres).  Si tenían ya hijos, por respeto a ellos, tenían que ser castos para el resto de sus vidas. Tampoco te podías imaginar a un adulto diciendo “guarredías españolas”, como mucho algún chiste verde.  Sin olvidarnos de lo incomodo que podía llegar a ser ver alguna escena erótica en compañía de alguien mayor. Era el momento idoneo para ir al baño o la cocina.

Durante mucho tiempo pensé que los adultos no tenían maldad. Sinceramente lo creía, pensaba que sólo la gente joven podía ser mala. También pensaba, ingenuo de mí, que no mentían nunca. Supongo que todo esto es porque de pequeño no pasas ni un minuto sin tener que escuchar lecciones morales y/o de comportamiento, así que claro, como ibas a imaginarte que ellos no las cumplían.

A todos los niños nos daba mucha pereza ducharnos, al menos a mí me la daba…pero no, jamás pensé que un adulto era más limpio que yo. Supongo que tener que ir sin respirar en un ascensor hasta un sexto piso  me hizo reflexionar sobre eso y sacar esa conclusión a muy tierna edad.

Pues querido adolescente o pre-adolescente que estás leyendo esto….aunque es verdad que podemos controlar una erección bastante mejor que tú, nuestra mente sigue siendo calenturienta, incluso puede ser que más que la tuya, ya que con los años le quitamos bastante romanticismo a las cosas. No te fies siempre de un adulto porque puede ser un cabrón redomado y sobre todo…no te creas ni la mitad de lo que diga. Eso sí, confía en la experiencia de las personas, eso vale mucho más de lo que piensas pero claro, eso no te das cuenta hasta que te haces mayor.

  • Share/Bookmark
April 16th, 2009 by Jesús

Mode Protest On

Unos dicen que somos vagos, otros dicen que somos envidiosos, otros que impuntuales….y lo cierto es que creo que son calificativos  que no nos merecemos (los españoles), o al menos, lo que tengo claro, es que esas “virtudes” están bien repartiditas por el mundo,  que no las hemos acaparado sólo para nosotros :)

Pero si hay una cosa que me molesta (y mucho) de los españoles…es el hecho de estar todo el santo día protestando y criticando. Da igual tener razón o no, lo divertido es protestar y/o criticar.

Muchas noches me meto en la web de 20minutos para leer las  noticias del día, ya que viendo la portada  me entero de un plumazo de lo que está pasando en España. Si el titular en la portada me parece interesante, entonces me meto en la noticia y leo el artículo completo.  Como bien sabéis al final de cada noticia salen los comentarios de los lectores dando su opinión al respecto…pues bien, al tercer comentario (siendo generoso) ya se está protestando, incluso si la noticia es “objetivamente” buena alguien desviará el comentario hacia otro tema para poder protestar a gusto.

Yo he de reconocer que muchas veces me da cierto morbo ver a que límites insospechados podemos llegar. A veces hasta la gente me ha llegado a sorprender y eso que yo ya voy esperándome lo peor jajajaja. Esto podría ser un claro ejemplo de como puede degradarse una noticia, es completamente ficticio pero os puedo asegurar que podría no serlo:

La noticia podría ser por ejemplo “El quipo español de valonmano llega a la final”  y estos podrían ser los comentarios:

1) Primerrrr

2) Venga España!!!, ya casi está hecho!!!

3)  Esta es una noticia para desvíar la atención, hoy hay 3500 nuevos parados. ZP dimisión!!!

4)  #3 facha de mierda

5)  #4 puto rojo apestoso

6) Que lindo que gane la selesión

7) #6 Vuelvete a tu país

8) Otro becario haciendose pasar por periodista, has puesto valonmano cateto!!!

9)  20 minutos….no sé quien puede leer esta basura amarillista que se hace llamar periódico

10) #9 pues tú por ejemplo

Puede ser que esté un pelín exagerado pero no penséis que está tan alejado de la realidad. Y es que así somos nosotros, terriblemente protestones y criticones.

Y lo curioso es que después no avanzamos ni conseguimos cambiar nada de lo que supuestamente nos molesta. Todos protestamos de nuestros horarios laborales, de nuestros dirigentes, de las guerras, de la educación…y un larguísimo etcétera pero todo sigue igual, nunca hacemos que nuestras protestas lleguen a algo realmente productivo.

Y es cuando me pregunto si realmente somos exigentes o simplemente insoportables…y adivinad cual suele ser mi propia respuesta :)

  • Share/Bookmark
April 6th, 2009 by Jesús