domingo, agosto 23, 2009

Dónde estoy???

Miren esta forma bien simple de "autolocalizarse"... funciona unicamente con Firefox (por ahora).
Copien este código en un archivo .html y abranlo con el Firefox....




<html>
<head>
<title>Donde estoy???</title>
</head>
<body>
<script type="text/javascript">
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(function(pos){ // OK
location.href="http://maps.google.com?q=" + pos.coords.latitude + "," + pos.coords.longitude + "(estoy aca)";
}, function(){ //
alert( "No se puede che...");
});
else
alert('el browser no puede... ');
</script>
</body>
</html>



domingo, agosto 16, 2009

iPhone 3G Jailbreak, Unlock e Internet Sharing con Ancel


Hacía mucho tiempo que no escribía en el blog.
No por falta de ideas ya que en estos meses "descubrí" muchas cosas interesantes relacionadas con la tecnología, la programación y sobre todo con celulares, que es un tema que me encanta!
Tuvo que ver el hecho del nacimiento de mi primer hijo, Lucas, que se lleva gran parte de mi tiempo libre y de mi sueño, por lo que el tiempo que me quedaba, lo ultimo que quería era pasarlo escribiendo :)

Espero que ahora que me decidí a retomar la escritura del blog, lo pueda hacer más seguido como antes.

En estos meses, me aburrí del Windows Mobile y me pasé a un iPhone 3G. Lograr comprar un iPhone 3G sin contrato y a un precio razonable es todo una experiencia... por suerte yo pude comprar el mio en eBay por U$S350 en un remate y conseguí que alguien me lo trajera de USA.

Sin tener idea de iPhones, Mac o cualquier producto de Apple, tenía por delante una tarea que al principio parecía imposible... desbloquear el celular!!
Google de por medio, aprendí que existen 2 términos "Jailbreak" y "Unlock". El primero significa levantar la restricción para poder instalar aplicaciones "no Apple" en el celular, y el segundo significa levantar la restricción del carrier (poder usarlo con Ancel o con otra compañia).

No voy a hacer un tutorial de como hacer el jailbreak y el unlock ya que están muy bien explicados acá y acá respectivamente. Simplemente quiero contar que, si bien me temblaban las piernas en cada paso, es realmente muy sencillo hacerlo (no gasten U$S40 llevandolo a un lugar "especializado" en desbloqueos).
Se utiliza el mismo software para hacer el jailbreak y el unlock y te va llevando paso a paso. Yo instalé en mi celular el OS 3.0, pero ya estaba la posibilidad de instalar el 3.0.1 (el unlocker de este último estaba en su primer release, por lo que no me animé).

Una vez que tenía el telefono desbloqueado y con linea ("74801" decía en la barra superior) me puse a jugar con él. La verdad es que está bien pensado y bien hecho. Para los que venimos de WM, la interfase e interacción con el usuario es muy superior.

No me quiero explayar en las virtudes del teléfono, sino que quiero contarles 3 cosas que no me convencían.
1) no se podía grabar video
2) no podía usar el teléfono como modem
3) no tiene navegación por voz (el gps es un a-gps).

La primera fue solucionada rapidamente... existe una alternativa al Apple Store para bajar aplicaciones gratis llamada Cydia de donde pude bajar e instalar una aplicación llamada "Cycorder" que graba y reproduce video.

La segunda fue un poco más complicada, por lo que quiero contarles el método para poder hacerlo. Utilizar el teléfono como modem (en windows se llamaba "Internet sharing" y en mac se llama "Internet tethering") es algo que me parece fundamental si tenes 3G y un plan de datos sobre todo si te vas para afuera con el notebook.

Yo vi que hay 2 alternativas. Una es bajar la aplicación "iphonemodem" desde Cydia que cuesta U$S 9.99 y hace una conexion wi-fi con el notebook permitiendo que éste use la conexión a internet del teléfono.
La otra es modificar "a mano" los datos del apn del carrier (suena complicado pero no lo es).
Esta última opción fue la que elegí... no por ratón y no pagar 10 dólares, sino porque ésta permite conectarte via bluetooth o via USB.

Pasos a seguir:
1) Bajate este archivo
2) Abri ese archivo con el WinRar
3) Descomprimi el archivo Payload\ATT_US.bundle\carrier.plist (es un xml)
4) Editalo (con el notepad para evitar caracteres raros)
5) Buscá esta sección en el archivo y modifica el apn, usuario y password segun tu plan de datos:



6) Volvé a meter ese archivo en el archivo ancel.rar y renombralo a ancel.ipcc
7) Ejecuta el siguiente comando en windows ( Inicio -> Ejecutar ):
"C:\Program Files\iTunes\iTunes.exe" /setPrefInt carrier-testing 1
8) Abrí el iTunes
9) Conectá el iPhone
10) En el iTunes, apretá "shift + boton actualizar", se te va a abrir un browser, seleccioná el archivo ancel.ipcc que modificaste y dale ok.

Una vez hecho esto, en el iPhone vas a "Ajustes -> General -> Red" y ahi vas a ver un nuevo botón "Internet compartir" .... entrás ahi, lo prendés y listo!! Tenes el iPhone funcionando como Modem para tu notebook!. ( ah.. y ya no dice "74801" sino que dice "Ancel").

EDITADO: Si esto no te funciona o el iTunes te da un error al intentar transferir el archivo ipcc (error desconocido 0xe8000050 por ej.) hay otro método quizás hasta más fácil.
Entrá desde tu iPhone a esta Url: http://help.benm.at/generator.php, ingresa los datos del apn, usuario, password y pone "ON" en "Enable Tethering" y apretá el botón "Generate!". Esto va a instalarte un archivo y listo... ya quedó pronto.




En cuanto a la tercera y el poder usar el gps con navegación por voz lo dejo para otro post!!

EDITADO: Lee este otro post donde explicamos como instalar el TomTom!!

Si te sirvió el tutorial, regalanos una cerveza!!





viernes, abril 24, 2009

Torrents... ilegales?


The Pirate Bay es un portal sueco, servidor de torrents, que es famoso por la cantidad de juicios y acciones legales y no tanto, de las que ha sido "víctima" en los últimos años. 

Hace un tiempo, la policía sueca irrumpió en sus datacenters y requisaron todos los servidores, en un afán por encontrar material ilegal o "copyrighted" guardado en sus discos, lo cual no ocurrió.
Es más, The Pirate Bay entabló una contra acción legal debido a que esos servidores también funcionan como hosting, por lo que la redada de la policía dejó sin servicio a muchas empresas.

En general, siempre han salido airosos de todos los líos en que se han metido... hasta ahora...
Parece que esta vez, retorciendo la ley y el concepto de las palabras, encontraron algo de lo cual son culpables y podrían ser sentenciados este viernes a cumplir una condena en la cárcel, ademas de pagar una indemnización de cerca de U$S1.000.000 cada uno.

Detalles de la acusación y el juicio se pueden encontrar en esta página y en Google.

Lo que sigue sin verse afectado es la originalidad con la cual defienden sus intereses.
Esta imagen es un snapshot de la página The PirateGoogle. Lean el texto de la misma.




domingo, abril 19, 2009

Compras por internet III

Le robo el título del post a PabloA ya que tiene que ver con el tema que él comentaba en su post "Compras por internet II".

Luego de leerlo, me interesó conocer un poco más del sitio Swoopo, asi que me registré en el mismo y comencé a seguir un par de productos. La idea del sitio ya fue explicada, asi que lo que yo les quiero contar es mi experiencia dentro de él en la función de ofertador.
La primera impresión que tuve del sitio fue de asombro, por dos motivos... 1) el precio final de los productos... y 2) todo el javascript que tiene metido ahí, donde a cada segundo, todos los productos se refrescan :) . Aca se ve un sector de la pantalla principal del sitio, donde se muestran las subastas más próximas a finalizar:

Yo seguí un iPhone 3G, una Mac Book y un Samsung Omnia.
La Mac Book aun sigue en oferta y ya alcanzó el precio de U$S 60.
El Samsung Omnia fue vendido en U$S 6.85 y el iPhone 3G fue vendido en U$S 14.89.

Analicemos la subasta del iPhone 3G.

Al comenzar la subasta, nos informan que cada oferta que hagamos tiene un costo de U$S 0.75 y que incrementa el precio del producto en U$S 0.01, y que también el tiempo remanente es incrementado en n segundos cada vez que alguien oferta (si ofertan 10 al mismo tiempo, el tiempo aumenta n*10 al igual que el precio 0.01 * 10 ).

Yo comencé a seguir la subasta cuando faltaban apenas 5 minutos para finalizar y el costo del producto estaba en U$S 1.12, asi que me hice un mate y mientras veia como el Tricolor se despachaba 2 a 0 a Bella Vista, miraba de reojo el notebook. (Por un motivo de salud mental, no compré créditos con mi tarjeta para no sentirme tentando de apretar el botón "Bid" ).
La cosa es que esta subasta llegó a estar a tan solo 1 segundo de finalizar un montón de veces, y todas esas veces caían un montón de ofertas juntas lo que hacía que el tiempo volviera atrás y que el precio aumentase un poco.
Terminó el partido de Nacional... y la subasta seguía... cené y la subasta seguía... me fui a dormir y la subasta seguía.... pero por suerte hoy de mañana figuraba como "Finalizada".

Analizando el resultado final, si bien me da un poco de envidia el ganador, no me hubiese gustado ser uno de los pobres que ofertó y se fue con las manos vacías... por qué?... miren esta foto:


Acá se puede ver el que iPhone finalmente le costó al ganador los U$S 14.89 + el costo de la cantidad de ofertas que hizo, en este caso fueron 382 que multiplicadas por 0.75 nos da U$S 286.5.
Asi que el costo total fue de U$S 301.39... desde el punto de vista del ganador, es negocio, ya que se ahorró más de 200 dólares (si lo hubiese comprado ebay por ejemplo, hubiera pagado casi 600 dólares).

Desde el punto de vista de un ofertador que no ganó, es un negocio terrible y frustrante, ya que si suponemos que alguien realmente interesado hizo unas 100 ofertas, entonces "invirtió" U$S 75 y se fue con las manos vacias. Cabe aclarar que hay un "robot" ofertador que actúa siguiendo determinadas reglas puestas por el usuario, por lo que no hay que seguir una subasta todo el tiempo ya que el robot ofertará por nosotros.... una arma de doble filo...

Desde el punto de vista de Swoopo... wowww!!! que negocio!!!.
Si suponemos que el remate fue seguido por 10 personas y que cada una hizo 100 ofertas, la ganancia del sitio fue de U$S 750 dolares. Si somos más realistas y suponemos que más de 1000 personas siguieron esta subasta, las ganancias son bastante más! ... y esto teniendo en cuenta que esta subasta terminó relativamente con precio bajo... otros iPhones terminaron con precios superiores a U$S 70 ... imaginense la cantidad de ofertas que hubo!!.

Tengo que reconocer que es muy tentador invertir unos dólares y comprar un paquete de ofertas (se venden paquetes de por ejemplo 50 ofertas... o sea que tenes 50 posibilidades de apretar el boton "Bid") , pero tenés que tener mucha suerte realmente para salir ganador.
Además siempre está presente el escepticismo .. "no estarán ofertando del otro lado a propósito???"

Es otro ejemplo de viejos conceptos o viejas ideas conocidas aplicadas al software... cuántas veces jugamos en la escuela con eso de "6 grados de separación entre vos y cualquier persona del mundo" y te ponías a encontrar conocidos en común con tus compañeros ???? ... vino un flaco, lo aplicó a un software y hoy es millonario... ah.. lo llamó "facebook".

Un aplauso para esta gente!

Edit:
Agrego esta nota a posteriori para los interesados. Jeff Atwood hizo un post acerca de Swoopo, acusandolos de ser un juego de azar puro y no un sitio de compras. Se basa en este y este post que recomiendo leer. Un programador usó todo el arsenal posible, y llego a que apostando a mano no llegas lejos, la unica manera de ganar es mediante el autobidder, pagando por encima del precio, salvo que justo apuestes por un articulo que no genero interes (ergo, no hay competencia). Menciona un caso observado en que habia 2 autobidders de 2 usuarios auto-compitiendo entre si, que hicieron cerca de 130 apuestas en menos de 1 segundo. Si con tu apuestita manual le ganas a esos robotitos, es pura suerte. Pablo A