10 de mayo de 2010

Two Legged OAuth - Client - Server sides

I'll write this post in English so it can be read by many other, as English is the common language in IT.

For a project I'm working in we needed to find a way to communicate an application with another application API in PHP. After reserching a while we found OAuth and its implementation in PHP.

More difficult was to find examples and implementations of the Two-Legged OAuth with both client and server side examples, which is what I'll gather toghether here. This implementation is intended to be the basics for a REST PHP server.

Most information has been taken from this two post: here and here




What we need is PHP 5 and the OAuth lib for PHP(here).

We will use several files so we can schematize an application traying to communicate with the server using OAuth for security through an unsecure channel (http, for example).
For these examples all files must be in the same folder at the same level.
Our first file is a simple html form for sending a value:



As you can see, we are sending the form to recibir.php. Apart from a normal POST you can achieve this using AJAX to avoid page reload.

Now, recibir.php:



Great. Now we have the entrance point and the file recieving the information from the entrance point and signing with OAuth.

Now, server.php will check with OAuth for key integrity and if true, will make another curl call to the API (api.php) and then return the result.



So now we just need the api.php to do some stuf. Here I divided the api.php in two different files. One for the logic and another one for the html. In this example ther is no logic, just html. So:

api.php


And api_view.php:




Hope this will help you in implementing OAuth in your application.

Any constructive critic to improve this example is wellcome.



Leer más...

8 de mayo de 2010

Rescatar Disco duro

He sido testigo, estimados compañeros reparadores de PC, del funcionamiento de la técnica de congelamiento de Disco Duro para lograr que este vuelva a ser detectado por la BIOS y Windows.

A un amigo que quería rescatar los datos de su disco duro (que sufría del famoso problema de cabezales 'stack') le sugerí que probara con esta técnica, nada tenía que perder realmente. Lo dejó en el congelador durante unas dos horas, luego y para mayor sorpresa mía, al conectarlo a una caja usb y no a la placa base (de ahí mi gran sorpresa) FUNCIONÓ!!!!!!

Aunque solo le reconoció 7,4Gb de los 250 que tenía, el disco duro estaba funcionando.

Así que ya sabemos a ciencia cierta que no es un mito. El truco funciona!!!

Ya me comentarán si lo han probado y si les ha funcionado!

Y como dijo Jack Palance: Aunque usted no lo crea! Leer más...

5 de mayo de 2010

Tenacitas lo hubiera querido así

Tenacitas lo hubiera querido así

Muaricio era el hijo pequeño de una familia muy común: papá, mamá, la hermana mayor y el gato. No había perro por que a mamá no le gustaban los perros.
Cuando todavía era pequeño fue a la cocina, donde estaba mamá.

- Mamá, puedo tener yo una mascota? - preguntó Mauricio
- Si te comprometes a cuidarla y quererla y darle todo lo que necesita, puedes
- Sí, te prometo que voy a cuidarla!!

Eligió una mascota peculiar, quería un bogavante!

Mauricio era un chico más del colegio. Ya había besado alguna chica y tenía amigos. Hacía mucho deporte y era fuerte, así que no se metían mucho con el.

Después del colegio, volvía siempre solo a casa.

- Hola mamá - decía al entrar en casa y pasar por la cocina, donde siempre estaba su madre.

Hoy era un día especial, así que dejó sus cosas en su cuarto y bajó a la cocina. Tomó una de esas tenazas de jardín que se usan para podar pequeñas ramitas, cortó un poco y lo puso en las peceras a los hijos e hijas de tenacitas. Tenacitas lo hubiera querido así.

Casí como un reflejo, secó una lágrima inexistente de la cara inerte del cuerpo a medio pudrir de su madre, atada en la silla de la cocina. Aquella que derramaba mientras todavía vivía cuando despedazó en la cocina a papá frente a ella.
Él la consoló y le dijo que no era culpa suya él no quería hacerlo... pero Tenacitas lo hubiera querido así.

Dejó la tenaza en la mesada de la cocina y fue a su habitación, ¡tenía que hacer deberes!
A Tenecitas no le gustaba que sacara malas notas. Leer más...

3 de mayo de 2010

ATI en Windows 7 - ATI on Windows 7

Vuelvo después de bastante tiempo con una solución para todos aquellos que tengan una tarjeta de video ATI y, mayormente con monitores externos en el caso de las laptops/portátiles, se les caiga el sistema o bien el sistema se recupere de misteriosos errores.

Luego de bucear mucho en la web, la solución que me ha funcionado a mi ha sido:

- Desinstalar el ATI Catalyst Control Center

El sistema para el que funcionó es:

Intel i7 Q720 1.6Ghz
4Gb RAM 1333
ATI Mobility Radeon 4570
Windows 7 64Bit

Actualmente estamos probando esta misma solución en Windows Vista 32Bits.


Now, in english.

Well, here I leave you my solution:

System:
Intel i7 Q720 1.6Ghz
4Gb RAM 1333
ATI Mobility Radeon 4570
Windows 7 64Bit

Solution: Uninstall ATI CCC (Catalyst Control Center)

Works for this, now trying it on a W. Vista 32bit


Leer más...

8 de febrero de 2010

Review: Designing Interfaces

Designing Interfaces de Jenifer Tidwell es otro de los libros sobre usabilidad e interfaces de aplicaciones web que leí durante 2009.

Realmente no es que no me haya gustado el libro, si no que probablemente estuviera fuera de mi 'scope' o ámbito. Cómo bien explica el link del libro más arriba, realiza una serie de explicaciones sobre interacciones y distintas formas de presentar y organizar la información en la pantalla, enfocada en la usabilidad y el diseño gráfico. Si bien no está centrado en la web, es de mucha utilidad en ese aspecto.

Lo recomiendo para diseñadores gráficos y todos aquellos que se dediquen al desarrollo de GUIs.

Muy interesante resulta que el primer libro que recomienda la autora leer sobre el tema es el de la review anterior: Don't make me think!. Leer más...