11 de noviembre de 2011

Droid RAZR, Motorola revive uno de sus éxitos de pasado.

¿Quien no recuerda los delgadísimos y entonces codiciados MOTOROLA RAZR? 

Esos celulares de formato "clam-shell" o "flip" elegantes y delgados en colores metálicos fueron una gran sensación en su época y recuerdo que yo ayude a desbloquear para mis amigos, algunos que habían sido comprados en USA para ser usados en El Salvador.

A nivel mundial, fueron de los modelos de los entonces "dumb phones", o "celulares tontos" más vendidos.

Interesante fué tambien, que en ellos se podían desarrollar incipientes aplicaciones con Java ME. Claro que las Apps eran totalmente básicas.

Pues... MOTOROLA ha revivido al RAZR, esta ves como un super delgado Android, y fue lanzado hoy 11.11.11.

Los dramáticos comerciales del DROID RAZR parecen una película dirigida por Christopher Nolan (Una mezcla de Batman e INCEPTION).

De hecho MOTOROLA licenció la marca "DROID" de LucasFilms, ya que es una marca originada en los Droids R2-D2 y C3-P0 de Star Wars.






Se ve de muy buena calidad, y MOTOROLA Mobility, la division de MOTOROLA que hace móviles fue comprada por Google hace poco, por tal motivo, Android debería de correr muy bien en los dispositivos MOTOROLA de ahora en más.

No mencionaré aquí sus especificaciones, ya que son la norma para celulares inteligentes con sistema operativo Android que están saliendo estos días.

Esperemos que Google y MOTOROLA le den un upgrade a Ice Cream Sandwich (Android 4.0), ya que por el momento corre Gingerbread (Android 2.3.5).

¿Quién sabe? A lo mejor será otro gran éxito... afortunadamente el mundo de los smartphones se mueve a velocidades descomunales, así que lo sabremos pronto.


Si por azares del destino cae un DROID RAZR en mis manos, por aquí se verá su respectivo "unboxing" y "review". ;)

10 de noviembre de 2011

Los tiempos cambian, los Blog también: #TranceCoding

Desde hoy mi blog personal está estrenando nueva URL http://www.trancecoding.com, y nuevo look... pero no sólo eso... esta es una etapa totalmente nueva, con un nuevo enfóque... con más código Java, HTML5, JQuery, iOS, Android, los acontecimientos en el mundo de los móviles inteligentes (smartphones), las start-ups tecnológicas, etc... y la música que me inspira y pone "en trance" al desarrollar software que nunca imagine posible. ¡En fin... #TranceCoding!



Además los posts serán publicados simultaneamente en ingles y español. El código fuente estará en GitHub, y las presentaciones en SlideShare.

8 de agosto de 2011

El fin de Facebook. Posibles escenarios y recomendaciones. (Actualizado)

En los dias anteriores, un comunicado se ha distribuido por Internet, proveniente de Anonymous, una organización que dice abogar por el derecho a la neutralidad y derecho al anonimato de los Usuarios de la Red de Redes.


Este es uno de los videos:



Actualización: El video fue removido.

Uno de los posibles escenarios: DDoS

Yo creo que van a hacer ataque DDoS (distributed denial-of-service). Que es bien simple, lo que se hace es un programa o bot que llame las URLs de fb en un ciclo infinito (no solo la principal, sino que internas como las de un album de fotos, apps, etc...), y lo distribuyes en varias computadoras... esto hace que los usuarios que de verdad quieran acceder al servicio experimenten molestias, como lentitud, paginas de error, etc... pues los servidores no podrán con la demanda.


Pero eso es facil de detectar, pues los servidores de fb rapidamente sabrían de que direcciones IP y de que PCs lo están atorando, cerrando la puerta al ataque, inclusive si son 100 diferentes PCs con dicho bot.


Siendo un poco más "perversamente brillante"

Se me ocurre algo un poco mas elegante, y un poco más... digamos... "perversamente brillante", si yo fuera Anonymous... hubiera pasado todo el 2011 distribuyendo el bot como un troyano, gusano, por medio de alguna fb app muy usada o por por medio de hoyos de seguridad del mismo fb a todos y cada uno de los  600 millones de sus usuarios y mejor aun... a cada PC del Planeta... así, el 5 de Noviembre de 2011, que desde cada una de esas 600 Millones de PCs empiece un DoS a fb. La seguridad de sus servidores identificaria a cada IP de cada usuario como maligna y la bloquearia automaticamente. Seria poetico... el mismo fb bloquearia a cada uno de sus usuarios mientras el DoS continue.




Otro escenario: Publicar tus datos


Si los hackers han identificados puntos débiles en la seguridad, y utilizando APIs normales han obtenido o pueden obtener datos de los Usuarios al activar el bot, el publicar un montón de esos datos privados de gente escogida aleatoriamente o de TODOS, podría ser también algo que hicieran de forma adicional para que la gente escarmiente a no compartir todo y se asuste.



Los efectos y las consecuencias

Tomaria tiempo para todos los usuarios de PCs infectadas, el limpiar el bot y/o sus mutaciones con Antivirus, o reinstalando las PCs.

Creo que algo así, es la unica forma de causar un "blackout"  importante... pero aun así no seria total, pues fb es usado desde otros sistemas, por ejemplo,  con iOS, BlackBerry OS, Android o MacOS X basados en UNIX, que no son tan faciles de infectar como una PC con MS Windows.




Recomendaciones

No, no te recomendare que cierres tu cuenta de fb... pero hay algunas cosas que podrías hacer para prevenir problemas, por ejemplo:



  • Datos: En el video se menciona que "al borrar los datos de tu profile, estos quedan en un respaldo que tienen tras bambalinas en los servidores de fb y en realidad nunca se borran", esto   puede ser cierto o no.... su humilde servidor, ha utilizado las APIs de fb como Desarrollador, y si te puedo asegurar algo de lo que estoy 100% seguro, y es que las APIs de fb solo retornarán los datos que tengas en tu perfil a la fecha y siempre dan la información más actualizada. Mi recomendación, es que para el 5 de Noviembre 2011, tengas el mínimo de información personal posible en tu perfil y no me refiero a los status, que publicamos a cada momento, me refiero a tu ciudad, fecha de nacimiento, dirección, (si, aunque no lo crean... hay gente que hasta su dirección postal pone en su perfil... especialmente en USA donde le robaron la identidad a 19 personas cada minuto del 2010.), teléfonos, fotos en situaciones comprometedoras, etc... Así, si los hackers usan esas APIs para obtener información de usuarios al azar, pues dejarlos, porque solo obtendrán información que tu ya decidiste que será pública. (Puede ser que cambiar tus datos ahora no tenga caso, si los hackers llevan meses copiando los datos que van a revelar.)

  • Tags en Fotos: La preocupación por los riesgos del Software de Reconocimiento Facial utilizado en Apps móviles y en fb esta aumentando. Pide a tus amigos que si te hacen "Tag", que lo hagan sobre tu ropa y no en el rostro para dificultar un poco la detección de tu cara. Esto no es de ninguna manera una solución, pues el Software reconoce "el patrón de una cara", inclusive si no es de un humano, un muñeco o algo con rasgos de una cara (ojos, nariz y boca) puede ser detectado como un rostro inclusive por cámaras digitales baratas... tu puedes comprobarlo enfocando con una cámara que cuente con estas capacidades a un muñeco o un dibujo en papel.

  • Aplicaciones: Elimina de tus aplicaciones autorizadas los accesos de aplicaciones que ya no usas, con seguridad son pocas las aplicaciones que en realidad usas y que usan fb connect para el "SingleSignOn" (hacer login). ¿Quién sabe...? Alguna de esas aplicaciones legítimas o "aplicaciones basura" (de esas que ofrecen dejarte ver quien ha visto tu perfil, cambiarle el color al fb, etc...) puede hacer que tus datos caigan en las manos de un hacker.




Aplica "la regla del todo o nada" 

  1. Asume que "TODO LO QUE SUBES A INTERNET ES O TIENE EL POTENCIAL DE SER PUBLICO Y DE SER USADO EN TU CONTRA", no importando los "settings" de privacidad, etc.
  2. Ten por seguro que "SI NO PUBLICAS NADA, ENTONCES NADA SE PUEDE SALIR DE TU CONTROL".
Decide y sube tranquilo lo que quieras compartir.




Mi Opinión

En lo personal soy un usuario de las Redes Sociales, estas herramientas tienen su sentido de ser y son buenas hasta cierto punto... pero el ser humano siempre llega a los excesos y a los extremos, sobrepasando el uso sensato de casi cualquier cosa que se pone en sus manos, por lo tanto un llamado de atención importante lo considero necesario y evidentemente Anonymous también considera importante hacerlo... y al final solo ellos saben  que métodos utilizarán.


Actualización: Un nuevo video anuncia que la operación facebook fue cancelada, y que eliminar a facebook no es un objetivo compartido por todos los miembros de Annonymous.




14 de mayo de 2011

GTUG El Salvador, Mayo 2011, Desarrollando con Android

El pasado 11 de Mayo tuve el gusto de compartir con estudiantes de la UCA en el evento Desarrollando con Android, organizado por el GTUG El Salvador, al que tengo el honor de pertenecer y de haber co-fundado junto con Kelly Martinez y otros colegas de IT.

En esta oportunidad les hable de "Como usar Google Maps en tu Android App".

Su servidor, hablando de como crear la llave (Key) para
Google Maps usando la consola o terminal.
Acá les dejo la presentación en SlideShare:



Y este es el código fuente en GitHub, llamado GoogleMapsDemo.

Los organizadores y algunos de los asistentes.

Fué un excelente evento, espero poder verlos en el próximo GTUG. No se pierdan estos eventos, ya que juntos estarémos aprendiendo más sobre las diferentes tecnologías que Google nos ofrece.

11 de mayo de 2011

Podcast para las Redes Sociales con Pencho y Aida

He tenido el gusto de ser invitado al PodCast para Redes Sociales grabado en los estudios de Pencho y Aida, en la Torre Futura, San Salvador, El Salvador.

Ellos suelen invitar a usuarios de Twitter, medio por el cual se suele interactuar con ellos.

Pencho y Aida son muy divertidos, su programa es popular entre varias generaciones de Salvadoreños, ellos estan haciendo las cosas bien con las Redes Sociales (Como pocos medios en El Salvador, por no decir los unicos que hacen buen uso de estos nuevos medios de comunicación.) y la pasé muy bien con estas dos figuras de la Radiodifusión Salvadoreña y con el mismísimo "Ruco-Rock", Luis López.

No quise hablar mucho, pues las anécdotas de Don Luis estaban muy interesantes y divertidas. Espero poder acompañarles en otra ocasión y hablar de tecnología... pero si aproveche para invitarlos al GTUG.


He aquí el enlace a sus PodCasts en iTunes y he aquí el enlace al PodCast que grabamos juntos.

15 de abril de 2011

En la iPhone Developers Conference East 2011 (ipDevCon)

Foto por @oscarsalguero.
Del 4 al 6 de Abril, he asistido a la 2a. ipDevCon (iPhone Developers Conference East) en Boston, MA, Estados Unidos. (Ya hubo una con anterioridad en San Diego, CA... he acá el video de la misma.)

Mis agradecimientos de nuevo a la revista Smart Developer de nuevo (ya que ellos me invitaron a la AnDevCon de este año), por el Full Conference Pass completamente gratuito que me proporcionaron via Facebook.

Esta nueva experiencia ha sido muy enriquecedora, y en este evento he compartido y aprendido mucho más sobre el desarrollo de Apps para iOS, la plataforma o sistema operativo para móviles y tablets de Apple.

Pude codearme con experimentados ingenieros de Software, que han publicado varias Apps y que trabajan en varias compañías a lo largo y ancho de Estados Unidos. 

Este fue el contenido completo del evento: IPDCBoston.pdf.

Pude asistir a las siguientes sesiones:
También pude asistir a las presentaciones principales (keynotes), "Product Engineering" por Mike Lee (el tipo con el sombrero de mariachi), Achieving App Success: Why are you really doing this?, por Michael Simmons


Keynote "Achieving App Success" en la ipDevCon. Foto por @oscarsalguero.

Keynote "Product Engineering" en la ipDevCon. Foto por @oscarsalguero.
En resumen fue una experiencia excelente, sigo recomendando mucho a todos los interesados en Desarrollo de Software el asistir a este tipo de eventos. 



Tuve el gusto de ser acompañado por mis colegas Consultores de BID: EmanuelRomán y Aixbel.

12 de marzo de 2011

Android Developers Conference (AnDevCon)

Las camisas "geek" que su servidor y otros
asistentes lucimos fueron una
gran sensación.
Del 7 al 9 de Marzo, he tenido el gusto de asistir a la primera AnDevCon (Android Developers Conference) en San Mateo, California, Estados Unidos. Mis agradecimientos a la revista Smart Developer, por el Full Conference Pass completamente gratuito que me proporcionaron via Facebook.

En esta conferencia, he aprendido mucho más sobre Android, el sistema operativo para telefonos inteligentes creado por Google, y que compañías como MOTOROLA, SAMSUNG y HTC están usando en sus handsets para competir con el iPhone de Apple (que usa el sistema operativo iOS).

Android esta creciendo a una tasa muy alta, y estará alcanzando y sobrepasando en número de unidades vendidas al iPhone de Apple en poco tiempo. Aunque iOS es mas refinado, será cuestión de tiempo para que Android le alcance.


En este post, les comparto mis experiencias en la AnDevCon.

Teniendo a la fecha, poco más de 1 año de experiencia son Android, asistí a sesiones de nivel intermedio a avanzado, pero acá les dejo el programa completo (espero que no bajen los links):

Asistí a las siguientes sesiones:
  • Developing Media Applications on Android, por Shawn Van Every.
  • Coding Practices: Designing Apps for the MOTOROLA XOOM por Anna Schaller y Peter Van Der Linden del Motorola Mobility Team.
  • Top Tips for Android UIs: Getting the Magic on Tablets, por Suzanne Alexandra.
  • Test and Debug with Android Dev Tools, por Mike Wolfson.
  • Mobile data synchronization: Any Database, Any Backend, Any Time, por Lee S. Barney.
  • SSX (Super Simple XML): A new Open Source Java XML parsing library, por Stephen Williams.
  • Building Location-Based Apps in Android (sesiones 702 y 802), por Pranil Kanderi.

Almuerzo.
Tambien pude asistir a eventos que sucedieron antes o después de las sesiones, como Lightning Talks and Pizza y los Fireside Chats, donde tuve el gusto de conocer y compartir con Manfred Moser de Simpligility,  Michael Van Riper de Google y muchos mas colegas co-fundadores de GTUGs, JUGs, etc.

Inclusive pude interactuar con ingenieros de Google trabajando en el core de Android y en el team de Android Development Tools como Xavier Ducrohet quienes muy amablemente me invitaron al Google Plex y con quien tuve platicas muy amenas sobre el ADT (Plugin de Eclipse para desarrollar Android Apps). 

Los buenos Software Engineers y Developers
necesitamos café para hacer buenos programas. ;)
Las presentaciones (keynotes) principales por Ejecutivos de MOTOROLA Mobility y los ingenieros Chet Hasse y Romain Guy de Google fueron muy buenas.

Se podia desayunar, almorzar y merendar con los colegas asistentes...



En resumen, fué una experiencia EXCELENTE pude conocer, aprender de, e intercambiar conocimiento con ingenieros de Google, Motorola, etc...  además, en este tipo de eventos, se hace buen networking y se conoce a mucha gente de varias partes del Mundo.




Video resumen de la primera AnDevCon. Por ahi aparezco en algunas tomas... xD

Les aconsejo que se unan a un GTUG, JUG y que asistan a eventos de este tipo donde se puede aprender, compartir y departir con colegas del mundo de la tecnología.

El programa oficial completo puedes bajarlo de mis Google Docs aqui: AnDevConCatalog.pdf. Los links a las presentaciones los puedes encontrar si "googleas" un poco acerca de los autores de las mismas y el evento.

Y hay mas... en Noviembre 2011 habra otra AnDevCon:


15 de enero de 2011

Resumen del evento "The App Economy..." en los HQ's de Google DC

Los invitados a esta Google DC Talk.
Foto por @oscarsalguero
El pasado 13 de Enero 2011, tuve el gusto de asistir al evento "The App Economy: How mobile developers attract users with fans and make money." en los cuarteles de Google en Washington, DC, Estados Unidos.

En este evento, experimentados desarrolladores de Apps, que iniciaron en su "tiempo libre", cuentan sus experiencias... algunos lo hace ya por tiempo completo y han renunciado a sus trabajos para ser empresarios de Apps independientes. 


Acá les dejo el video (entero) del evento:


este es el enlace a las preguntas hechas por los asistentes en Google Moderator.

Para mi, fue una muy enriquecedora experiencia, y puedo decir que he aprendido un poco más sobre la nueva economía, la "Economía de las Apps".

12 de enero de 2011

Actualizando el HDD de tu Mac (Con fotos)


Las computadoras de Apple son de gran calidad, duran muchos años y son por mucho, la mejor inversión que puedas hacer en una Desktop (iMac, Mac Mini), o Laptop (MacBook, MacBook Air o MacBook Pro).

Ahora... no importando que marca o modelo de computador tengas... si es bueno te acompañara a tus aventuras por mucho tiempo, pero con el tiempo el Disco Duro (HDD) estará lleno de tus fotos, documentos, proyectos, presentaciones, etc... en fin, toda una vida de trabajo y diversión puede estar dentro del HDD.

Este post trata sobre una guía (lo mas completa posible) de como actualizar el HDD de tu Mac, en este caso "la paciente" en mi siempre fiel MacBook Pro (que compré después de mucho ahorrar y que es de varios modelos atrás, una "Non-Unibody" comprada a finales de 2006.)

Las Herramientas

  • Desarmador Philips (de cruz) #0.
  • Desarmador Torx T6.
  • Desarmador Plano #1 o espátula de plástico diminuta.

Los Materiales

  • Disco Duro (HDD) con una capacidad superior al que tengas actualmente instalado. En mi caso es un Hitachi TravelStar de 500GB y 7200 RPM.

  • Obviamente tu MacBook Pro 15.4" (Non-unibody)



El Procedimiento

1- Pon la MacBook Pro en una superficie sobre, pero usa un pañuelo entre ella y la mesa o escritorio, para que no se raye. 


2- Ahora removeremos la batería.
Removiendo la Batería
Batería removida.

3- Debemos quitar la tapa de la Memoria que esta junto a la batería. Esto se logra quitando algunos tornillos como se ve en la foto siguiente:

Quitando la tapa de la Memoria.

4- Hay que retirar todos los tornillos que aseguran el "case" del MacBook Pro con el desarmador Philips #0. Hay tornillos en todos los lados y también abajo.

Hay mas tornillos en donde estaba la Bateria.
Hay tornillos al lado del Kensington Lock.
Hay más tornillos entre los puertos.
En la parte trasera, también hay mas tornillos.
En la parte de abajo del case siguen habiendo más tornillos.


5- Después de quitar muchos tornillos, una operación delicada, levantar la placa superior. Hay que hacerlo con cuidado, pues el teclado, que esta sobre este, está sujeto con una fina cinta de cables al resto de la computadora. Hay un pequeño sujetador de plástico asegurando esa cinta, con un desarmador Plano pequeño se puede levantar y liberar el teclado.

Levantando la placa superior.
Placa superior levantada. El teclado está conectado con una fina cinta de cables de datos.  MUCHO CUIDADO AL RETIRARLO.

6- Quitar el disco duro antiguo.

Disco Duro antiguo.
6.1- Con sumo cuidado hay que remover la cinta de cables de datos y poder que se ve en la foto de arriba, solo esta pegada con adhesivo al Disco Duro, así que no hay nada que temer... luego la podemos asegurar con cinta adhesiva al terminar la operación.

Quitando el tornillo del seguro del Disco Duro.
6.2- El Disco Duro, está sujeto con un seguro tipo palanca, parecido a los que sujetaban los Microprocesadores y Disipadores de calor en las PC Desktop. Podemos levantarlo y así podremos liberar el disco.


Levantando el seguro del Disco Duro.

7- Con cuidado de no romper la cinta con los cables de poder y datos, podemos levantar el Disco Duro antiguo, desconectar el conector de poder y datos S-ATA combinado y retirarlo por completo de la MacBook Pro.

Disco Duro ya liberado de la Mac.

7.1- El Disco Duro tiene unos amortiguadores de goma blancos en 4 tornillos cerca de sus esquinas. No los tires a la basura, pues hay que ponerlos con todo y tornillos al nuevo Disco Duro.
Amortiguador de goma (1 de 4) que sujetan el Disco Duro en su lugar.



¡Y eso es todo, solo repite los pasos a la inversa para cerrar la MacBook Pro. Al re-instalar Mac OS X verás con alegría que el disco duro nuevo esta vivito y coleando dentro de tu... ahora más espaciosa MacBook Pro!


Mac OS X Snow Leopard ya con el Disco Duro nuevo instalado.


Espero que les sirva de algo... al final mi MacBook Pro quedo como nueva, y con el disco duro nuevo agregué más capacidad, para "sacarle el jugo" un poco más a la inversión de adquirir una Mac.