viernes, 29 de abril de 2011

Leer y escribir JSON con PHP

logo de JSON
Hace unos días en el laburo me encargaron unas tareas de programación. Estaba saltando en una pata de la alegría. Como ya he contado, hace un tiempo que no estaba programando porque me habían asignado otras tareas. Toman a un junior y lo mandan a hacer mandados. Así nunca voy a pasar de junior  :)

Pero quejas aparte, voy al grano. Resulta que me encargaron hacer un script en PHP que generara un archivo json para que lo lean desde javascript.

JSON

A mi me gusta decirle "jota son", pero le suelen decir "yéi son". Es un formato de representación de datos que encapsula objetos, arrays o variables en una notación especial.

JSON es JavaScript Object Notation, que en criollo sería Notación de Objetos de JavaScript o algo así. Y básicamente es eso, la forma en la que se representan los objetos en Javascript. Adentro de eso puede haber desde una sola variable, un array, objetos enteros, etc.

JSON vs XML
XML vs JSON

XML es otra forma de representar datos, pero que usa etiquetas como el HTML para formatearlos. La ventaja del JSON son más que nada dos:

  • Es más liviano que el XML, porque no agrega etiquetas que agregan muchos bytes al contenido.
  • Se puede leer casi directamente en Javascript y eso lo hace más rapido. En el caso de XML hay que procesar más y eso lo hace más lento.

AJAX

Desde hace unos años se ha puesto de moda el Ajax. La forma de comunicarse con el servidor en un principio era el XML. Pero el JSON irrumpió para imponerse por esas ventajas que mencioné antes. Así que muchas de las comunicaciones por ajax se hacen en Json, muchos web services ahora usan solo este formato.

Lo que me pidieron

Lo que me pidieron hacer, básicamente es una especie de web service.

Desde una página web, mediante ajax, se piden datos a una dirección (donde esta mi script php). Esos datos los usan para armar una tabla, que no viene al caso para que es.

En el servidor hay un archivo que incluyo en mi script php que contiene una variable con datos. Esa variable se llena con datos desde la base de datos cada cierto tiempo (de eso no me ocupo yo, porque ya está hecho).

Esa variable es un objeto que contiene un array asociativo con valores, como por ejemplo:

Equipo del Ajax
$data = array(
  'dato1' => 1,
  'dato2' => 2,
  'dato3' => 3,
  'dato4' => 4,
  'dato5' => 5,
);

Después de buscar un rato por la web, y de que algunos de mis compañeros en el laburo me dijeran que tenía que incluir una librería para poder hacerlo, encontré que el mismo lenguaje PHP trae una función para hacer este trabajo:
  • json_encode, que devuelve una cadena de texto en formato json con la representación de lo que le pasamos como parámetro.
y tambien está su contraparte:
  • json_decode  que decodifica el json que le pasamos como parámetro y nos devuelve la variable, el array o el objeto que represente.
json_encode()

Pero en mi caso solo necesitaba json_encode. Asi que solo tuve que hacer esto:
El elefantito de PHP

$json = json_encode($data);

y despues simplemente imprimirlo.

echo $json;

y eso imprime lo siguiente:

{"dato1":1,"dato2":2,"dato3":3,"dato4":4,"dato5":5}

Decodificar JSON

No necesité hacerlo, pero si me mandaran ese json para obtener el equivalente en PHP:

$json = '{"dato1":1,"dato2":2,"dato3":3,"dato4":4,"dato5":5}';
Manual de PHP
$data = json_decode($json);

Y listo, en $data tenemos lo mismo que teníamos antes. Así de fácil.

De vez en cuando leer el manual de PHP

Esta función está disponible a partir de la versión 5.2. Parece que antes se usaba una librería para formatear los objetos en json, o se hacía a mano, por eso mis compañeros me aconsejaron eso. Pero a mi se me dió por buscar en el manual de PHP y encontré estas funciones.

A veces hay que buscar en el manual de php, porque es un lenguaje que está en constante evolución y puede ser que aquello que teníamos que hacer a pulmón, ahora está solucionado en una sola funcioncita   :)

Ojalá le sirva a alguien   :)

Diego Arregui

miércoles, 27 de abril de 2011

La Brujita Verón y el consumo de yogur

El otro día estaba mirando la tele y pasaron una publicidad donde la Brujita Verón, ese ídolo de los hinchas de Estudiantes de la Plata, hacía apología del consumo de yogur.

No es la primera vez que lo veo, ni la primera publicidad que hace sobre este producto. Claro que no es cualquier yogur, sino que es el yogur de la marca que le pagó para hacerlo, Yogurísimo, de la afamada empresa de lácteos La Serenisima. Nos está diciendo que si consumimos este yogur, seremos más fuertes y nos cansaremos menos.

Con mensajes como este, muchos se han hecho consumidores diarios de Yogur. Mi vieja es una de ellas. Pero no de ahora con la Brujita, sino desde hace muchos años.


Con slogans como "Un yogur cada día" y "Alimenta tus ganas de vivir" se han ganado muchos adeptos y adictos a un producto que, después de todo, se supone que es sano. Prefiero hacerme adicto al yogur que al cigarrillo después de todo. Yo mismo me tomo mi yogurcito todos los días. No se si alimenta mis ganas de vivir, pero me gusta.

Personaje indicado

Pero no fue todo esto lo que me motivó a escribir, sino mi pregunta sobre la elección de La Brujita para promocionar un yogur. ¿Qué tiene que ver? ¿Por que es un tipo sano? ¿Por que juega a la pelota? ¿Por que es famoso? ¿Por que es de Estudiantes de la Plata? ¿Porque es pelado?

Tal vez habrán creído que poniendo a Verón subirían las ventas de su yogur. Pero más allá de sus habilidades como jugador, nunca me cayó bien esta Brujita. Me parece un personaje antipático. Así que no entiendo como lo eligieron para esta serie de publicidades. Porque no es una sola, sino que ya son varias en las que aparece. Jamás compraría un producto comestible promocionado por la Brujita Verón. Tal vez un par de botines o una pelota de fútbol, pero no un yogur. Estraño a Pancho Ibánez! Volvé Pancho que te perdonamos!   :)

Y ojo que no me como eso de que fue a menos con Inglaterra en el mundial de 2002 y todo eso que se dijo. Ni siquiera pongo en tela de juicio sus dotes como jugador de fútbol. No me cae bien y punto. Y supongo que por eso me parece que a nadie le debe caer bien. Lo más probable es que esté equivocado, pero no lo puedo evitar. Si tuviera mi fábrica de Yogur, sería la última persona en la que pensaría para promocionarlo. Es lo que suelen llamar "una cuestión de piel".

Con Yogurisimo hay brujita para rato

Así nos dice al final de una de las publicidades que hizo para este yogur, junto a su padre y su hijo. Que creo fué el que atropello a una chica con el Cuatriciclo en Cariló el año pasado. Qué mierda hacía el pendejo con un Cuatriclo!

Pero volviendo a la publicidad, ¿Qué nos quiere decir? que si tomamos este yogur seremos eternos? que su hijo será jugador de Estudiantes como su padre y él?


Sea cual sea la interpretación, me sigue quedando la duda de si fue buena la elección de este jugador para promocionar el Yogur. Sólo los directivos de La Serenísima lo saben. Y como después de tanto tiempo lo siguen poniendo, parece que mal no les va.

Y termino acá, porque me voy al almacén a comprar Yogur. Saludos!

Diego Arregui

lunes, 25 de abril de 2011

El videito de los Lunes 4 - Se pone nervioso

Cuando uno se pone canchero con el teclado, usa todos los dedos para escribir, usa el mouse solo cuando es necesario, y todo va mas rápido.

Pero no todo el mundo sabe usar los atajos del teclado y solo usan el dedo indice para teclear. Para cortar y pegar en el Word, usan los botoncitos en lugar de Ctrl+C y Ctrl+V, el scroll lo hacen arrastrando la barrita lateral de la ventana en lugar de usar la ruedita del mouse o las flechas del teclado. Para ellos todo va mas lento.

Para el dibujito del videito de este lunes pasa algo parecido. Y el que esta parado al lado lo quiere ahorcar. Como cuando uno que sabe, quiere que el que no sabe haga las cosas como las haría uno. Es muy gracioso  :)

The Scrollwheel


Hasta el próximo videito

Diego Arregui

miércoles, 20 de abril de 2011

Claro, el Mini Cooper y otra estafa por SMS

La semana pasada contaba las desventuras de un amigo que se había anotado para recibir las fantasías de Luciana Salazar por SMS.

Este finde estuvimos charlando y me contó sobre otra estafa que le hicieron por celular. El ser humano es el único animal que cae dos veces en el mismo error dicen. No se si a todos los seres humanos les pasa esto, pero al animal de mi amigo parece que si  :)

La carnada: Un Mini Cooper

A quién no le gusta ese autito tan clásico y bonito. Los Mini Cooper son autos deseados desde hace años. Pasa el tiempo y ese modelo sigue siendo top. Un auto poco accesible que es un símbolo de status para quienes lo poseen.

Un día a mi amigo le llega un SMS donde la empresa que le daba el servicio de telefonía, le ofrecía participar de un concurso para ganar un Mini Cooper. Todo parecía en orden, simplemente tenía que mandar un mensaje y estaba participando por ese premio tan deseado. Le cobraban cerca de 3 pesos el mensaje, pero no importaba, porque por tan poca plata estaba participando por un vehículo de 30 mil dólares. ¿Quién hubiese dicho que no a semejante oferta?

La empresa: Claro

Mi amigo es cliente de Claro desde que se llamaba CTI. Nunca había tenido muchos problemas con CTI, pero desde que es Claro cada tanto lo cagan   :(

Desde cobrarle dos veces la misma factura hasta cortarle el servicio a pesar de que lo tenía pago. Está cansado. Pero no se cambia, porque no puede quedarse con su número si se va a otra compañía (esto parece que va a cambiar). Para su trabajo es fundamental su teléfono, y todos sus clientes tienen su número actual. Cambiar de número sería un gran problema para él y su actividad laboral y personal.

Inclusive cuando quiso pasarse a tarjeta (después del quilombo que tuvo con lo de Luciana Salazar), le dieron mil vueltas. Ahora, si bien le cobran más caro el minuto, está más tranquilo porque puede controlar el tope de lo que gasta. Le carga tarjeta cuando quiere y listo. Aunque también lo cagan con eso.

De todos modos, y como consuelo, todas las empresas de Telefonía Celular son igual de malas. Yo tengo Movistar y tiene un servicio malísimo. Igual les pasa a los que conozco con Personal. Como el servicio no está regulado, hacen y cobran lo que se les canta. Ya se les va a terminar, estoy seguro. No veo las horas de que se les acabe la joda.

La estafa

Y mi amigo, ilusionado, terminó mandando aquel mensaje que lo ponía un poco mas cerca de su soñado Mini Cooper.

Al rato le llegó un mensaje que le confirmaba su participación. Acto seguido un mensaje lo desafiaba a responder una pregunta para sumar puntos en el concurso. Respondió y le llego un mensaje de felicitación donde le hacían otra pregunta.

Y así hasta la pregunta número diez. Cuando quiso responderla, le avisaban que no tenía más crédito. Era imposible, según el creía, porque le había cargado una tarjeta hacía dos horas y no había hablado con nadie.

Grande fue su sorpresa cuando confirmó -luego de averiguar llamando al *611- que cada mensaje enviado y recibido se lo habían cobrado a razón de 3 pesos más IVA. Se quería matar! Confirmaba que era un ser humano por cometer el error de creer en la honestidad de la empresa y caer por segunda vez en la estafa de los SMS.

Obviamente que él había creído que los 3 mangos eran para participar, porque eso era lo que decía la oferta de Claro en el mensaje inaugural de su participación en el concurso.

Heridas que no cierran

Este incidente le dejó heridas. Juró nunca más leer los mensajes que Claro insiste en enviarle todo el tiempo con todo tipo de ofertas a través del sistema de SMS. Obviamente al Mini Cooper no lo ganó y duda que alguien se lo haya ganado, pero tampoco le importa. Ya nada quiere saber sobre la empresa, aquello le dejó heridas, heridas que no cierran y sangran todavía.

Ultimamente nos enteramos que el dueño de Claro es el tipo más rico del mundo. Cuántos pelotudos como mi amigo habrán colaborado en ese logro?

Diego Arregui

lunes, 18 de abril de 2011

El videito de los Lunes 3 - Un gato ladrón

El otro día me colgué mirando videos de gatos, que debe ser lo más gracioso de Youtube. Mirando las sugerencias me encontré con este de un gato que afana cosas a los vecinos.

Parece que los vecinos "ya no llaman a la policía" dice un jocoso cronista del Canal Americaque dice que el gato es "el terror del barrio", jaja. Cuando a los vecinos les falta algo, van a la casa donde vive el gato a ver si lo encuentran. Tremendo el felino!

El gato mas buscado por ladrón


Jaja, muy gracioso.

Hasta el próximo videito

Diego Arregui

sábado, 16 de abril de 2011

Trabajo los días sábados! eso es legal?

Son las 4 de la tarde del sábado y estoy terminando mi jornada laboral. Si! Leyeron bien: "SABADO" y "CUATRO DE LA TARDE"!!!!.

Y cuál es el problema se preguntarán. El problema es que soy el único que trabaja los sábados en esta empresa y no había sido lo que que se había arreglado cuando entre hace más de un año y medio. El problema es que estoy re caliente!

Pero para que se entienda un poco, y sacarme la calentura que tengo, voy a contar como viene la mano.

Mi trabajo como programador


Hace más de un año y medio entre a trabajar a una Consultora de IT, que no voy a mencionar por el momento. Así le dicen ahora al mundillo que se dedica a la informática: IT, por Information Technology, que vendría a ser Tecnología de la Información para los que hablamos castellano.

En particular, entré por un aviso que salió en Computrabajo que pedían Programadores PHP Juniors. Yo hacía poquito que empezaba en esto. Un mes antes había terminado el curso de PHP inicial en el Club de Programadores y ya había hecho el de programación en HTML. O sea: me estaba capacitando para entrar de lleno al mercado laboral de IT.

Me llamaron llamaron para una entrevista y terminamos arreglando para que empiece a trabajar lo antes posible. Yo no lo podía creer. Era como cumplir mi sueño de trabajar de esto que me gusta. Siempre había trabajado en el Maxiquiosco de mi viejo, de tachero, de remisero y lo que pintaba, pero nada que me apasionara como la programación. Por eso me empecé a capacitar y eso me sirvió para enganchar este laburo.

La exigencia

Como pedían juniors, supuse que iba a aprender mucho, pero resulta que me empezaron a pedir cosas urgentes y se enojaban si no las terminaba. Había cosas que no sabía, porque era junior! pero eso parecía no importarles. La pasé muy mal los primeros meses.

Con el tiempo me di cuenta que pedían juniors para tener gente trabajando por poca guita. Porque si buscaban gente con experiencia, con las migajas que pagan, no encuentran a nadie.

Otros trabajos

Pero lo peor no fue eso, sino que a medida que tomaron otros programadores, me fueron asignando otras tareas. Es una empresa chica y ademas de hacer trabajos de consultora de software, arman pc's y venden cartuchos de toner y tinta para impresoras y lo que pinte a sus clientes. Bueno, ahora estoy haciendo de cadete hace más de un año!

Me la banco porque no me puedo hacer el loco. Necesito laburar, pero ya me tienen harto. Hoy sábado, recién vuelvo de llevar unos cartuchos de toner a un cliente. Esto siempre lo hago hasta el mediodía, pero hoy se acordaron que faltaba un cliente importante y me mandaron a San Miguel!!!

Horas extras? Bien gracias. Una sola vez reclamé horas extras, pero son campeones para hacerse los giles. A los programadores tampoco les pagan las horas extras, pero al menos están programando, que es lo que se suponía que venía a hacer yo cuando entré acá!

Son unos truchos

Seguiré aca un tiempo más supongo, pero ya no me caliento. Inclusive no se si es legal lo que están haciendo (amén de que estoy en negro!). Cuando te tratan mal lo único que logran es que uno no tenga ganas de aportar nada ni esforzarse porque las cosas mejoren. Me siento explotado. Encima si llegás 5 minutos tarde te miran con mala cara. Ni hablar si la demora es mas grande. No saben que llegar al microcentro es la tarea más difícil a la mañana? Donde viven ellos?

Los programadores me cuentan que a ellos también los están bicicletando con un laburo grande parece y a un diseñador que siempre les hace laburos, le deben plata. Mientras tanto el jefe se compró un Audi hace un mes. Parece que no le va tan mal.

Mejor me voy a casa, ya son casi las 5 de la tarde y yo sigo acá. Saludos y perdón por compartir mis desventuras.

Diego Arregui

jueves, 14 de abril de 2011

Mandá ESTAFA al 4015



Hace un tiempo a uno de mis amigos se le dió por darle bola a una de esas propagandas que te incitan a mandar una palabrita a un numero por sms para recibir algo.

Hace tiempo que me preguntaba si ese negocio rendía. Quién podría ser tan salame para mandar un sms para recibir el horóscopo, fotitos hot o cosas así.

Las fantasías de Luciana Salazar

Mi amigo, en un rapto de curiosidad (supongo), mandó un sms para que le manden las fantasías de Luciana Salazar. Un pajero jaja!

Y le comenzaron a llegar unos mensajes cortitos con supuestas fantasías de Luciana, como:


- "Cuando estoy en un casamiento, fanataseo con hacerlo con el novio",
- "Cuando compro ropa, fantaseo con hacer el amor con el vendedor en el probador",

y demás relatos cortitos y atrevidos por el estilo.

Todos los días se despertaba con una fantasía nueva. Pero había algunas cosas que no le gustaban:

  • No lo calentaban como esperaba  :)
  • En ningún mensaje había referencias a Luciana Salazar, no había firma ni nada. Podían ser de Luciana Salazar o de Doña Rosa, porque eran genéricos y sin nombre. Eso lo calentaba menos.
  • A los tres días empezaron a repetirse los mismos mensajes una y otra vez. En total había contado unas 3 ó 4 fantasías distintas. Tan pocas fantasías tenía Luciana? Y si tenía tan pocas, no debería haberlo pensado antes de promocionar un servicio de distribución de fantasías?  :)

No contento con eso, hablando con alguien en su laburo, se enteró que esas fantasías (y escritas con las mismas palabras) también las tenía otra famosa, no me acuerdo si era Pampita o Cinthia Fernández o alguna otra diosa de esas.

Claro que de todo esto seguro que Luciana Salazar no tenía ni idea (la re banco a Luciana!!), aunque en la propaganda aparecía muy sexy, incitando a gente como mi amigo a que le mandara un "mensajito". Estos tipos deben hacer contratos con estas minas para usar su imagen, pero al menos deberían ponerse las pilas con el contenido que ponen. Ya que van a sacarle guita a los giles, por lo menos que les den algo mejor asi se ceban más  :)

Este compañero de trabajo (otro pajero), también lo alertó sobre la factura del celular, que todavía no le había llegado.

La factura del celular

Creo que era de esperarse que todos esos mensajes iban a abultar la factura, pero cuando normalmente pagaba 50 pesos, ese mes le vinieron como 150! Se quería matar! Por fín las fantasías de Luciana Salazar lo calentaban  :)

Le costó dos días comunicarse con la empresa y que le explicaran como darse de baja, hasta que los mensajes dejaron de llegar.

De todos modos, cada tanto le llegan propagandas para que responda y se anote en alguna otra pavada como esa. Evidentemente su número quedo registrado en la lista de idiotas y, cada tanto, tratan de pescarlo de nuevo.

Aparentemente, como estos servicios no están regulados, estas empresas hacen lo que quieren, con la complicidad de las empresas telefónicas que ganan su tajada con cada sms enviado. Y así se provechan de la inocencia o estupidez de los usuarios.

En definitiva: una estafa disfrazada de servicio

Diego Arregui

Bloggers - Meet Millions of Bloggers