Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas

jueves, 8 de abril de 2010

Tuenti y sus API

Llevo un buen rato riendome con esta pregunta que me he encontrado en Yahoo Respuestas :




No sé si el que responde estará de broma o lo dice en serio pero casi me da algo al verlo. LOL!

Como curiosidad me he puesto a buscar la respuesta a la pregunta sobre Tuenti y sin buscar mucho, en el mismo blog de Tuenti podemos ver que utilizan varias tecnologías para desarrollar esta red social tan famosa en España. Entre ellas destacan XHTML, AJAX, C/C++, MySQL o PostgreSQL, PHP/Perl y Python.
Además está montado en un sistema Linux.

Ya metido en el tema, he encontrado más información interesante sobre Tuenti como por ejemplo que aún no han hecho pública una API para que los desarrolladores puedan crear programas que se comuniquen con la red social pero si que han aparecido algunas API "no oficiales" gracias a las cuales podemos disfrutar de "TuentiPack" por ejemplo.

Aqui dejo algunas por si alguien está interesado:

API en Visual Basic 6
API en PHP
API en Ruby


NOTA: Cuidado con estas API "no oficiales" ya que si desarrollais un programa para Tuenti con ellas y se cambia algo en la red social, os tocará cambiar vuestro programa también para que funcione con los cambios.

No tardarán mucho en sacar a la luz una API oficial, de hecho ya la hay, pero solo disponible para programadores que trabajan para Tuenti, aunque ya se ha filtrado gran parte.

sábado, 21 de noviembre de 2009

Intercambiar dos variables sin el uso de otra auxiliar.

A todo el que ha estudiado programación le han enseñado como intercambiar dos variables del siguiente modo:

aux = x;
x = y;
y = aux;

En este código utilizamos una variable auxiliar que nos sirve para no perder el valor de "x" al sobreescribirlo con el valor de "y" y asi poder intercambiar.

Navegando por ahí he encontrado cosas muy interesantes sobre otros modos de hacer esto sin la necesidad de una tercera variable. Algo que, de entrada, a cualquier estudiante de programación básica, le parecería imposible.

No contento con una solución, os explicaré dos soluciones:

  • En la primera utilizamos la aritmética básica. El código es el siguiente:

x = x + y;
y = x - y;
x = x - y;


Como vemos, no se hace uso de ninguna otra variable y consigue muy bien su cometido. La única desventaja que le veo a este método sería que para valores muy grandes de "x" y "y", al hacer la suma, se podría provocar un overflow en la variable "x" y todo se fastidiaría.
Por eso debemos tener en cuenta que este método se utilice sólo para valores en los que sepamos de antemano que esto no sucederá.

  • En la segunda solución utilizamos el álgebra de bool:

Se trata de utilizar la operación binaria “XOR”. Aqui está el código:

a ^= b;
b ^= a;
a ^= b;


También lo podemos hacer en una línea:

a ^= b ^= a ^= b;


Este código es mágnifico. De nuevo, la única desventaja es que no es portable. Asi que cuidado ;)