sábado, 19 de febrero de 2011

Un usuario, Múltiples dispositivos, caso de ejemplo: Mensajería Instantánea

Un problema que espero sea tenido en cuenta en el desarrollo de software, ya sea desde sistemas operativos como aplicaciones o servicios, es el de un único usuario con múltiples dispositivos.


  • El Problema
Si bien en la actualidad el software esta pensado para mono-usuario o multi-usuarios, como ser los sistemas operativos que manejan múltiples usuarios o las aplicaciones, como ser mensajería instantánea, donde permiten conectar múltiples cuentas a la misma vez, en el mundo de hoy, es muy común que un usuario disponga de múltiples dispositivos, y los use en simultáneo (ej. PC de escritorio, laptop, teléfono celular, tablet, etc). 
Miremos como caso de ejemplo la mensajería instantánea, que si bien esta comenzando a avanzar en multi-dispositivos, aun tiene sus problemas.
Para los clientes de mensajería instantánea, yo tengo que conectarme desde un dispositivo, y el servicio me identifica como cuenta, así los demás usuarios, contactan a mi cuenta. Cuando es una cuenta por usuario, no hay problema, es el caso básico que todos los clientes de IM contemplan. Luego esta el caso de múltiples cuentas o perfiles (ej, cuenta personal y del trabajo, o varios protocolos de IM), que la mayoría de las veces están considerados. Y el problema actual, es el de un usuario, con una o múltiples cuentas conectando desde múltiples dispositivos. En el caso de IM, se están tomando medidas para esto, como ser que permiten que estés simultáneamente conectado desde múltiples dispositivos (no hace mucho tiempo atrás, MSN no permitía esto), pero aun hay muchos problemas, como ser, cuando estoy conectado en múltiples dispositivos, los mensajes me llegan a todos, cuando en realidad estoy usando uno para comunicarme. No necesito que los 3 clientes de mensajería instantánea que estoy usando actualmente (Notebook, tablet y teléfono) me avisen de un nuevo mensaje (al menos no todos los menjsaes), luego de que estoy contestando desde un dispositivo, no siga alertandome en todos por cada respuesta.
Así como el caso de IM, también se da en muchos otros, como por ej, estoy buscando en los mails sobre un tema en un PC, y cuando encuentro el mail, veo un numero de teléfono al que quiero llamar, no quiero realizar la misma búsqueda en el teléfono, sino que solo quiero realizar la acción de llamar desde el PC, y luego seguirla en el teléfono. Seguramente hay muchos casos mas como este de múltiples dispositivos.

  • Solución
No la se, pero sin lugar a dudas me gustaría que el software este pensado para estos ambientes, donde en la actualidad es cada vez mas común, y este contemplado desde los sistemas operativos, de manera de que no sea cada aplicación quien tenga que buscar la solución al problema.
Mientras tanto, voy a crear una nueva cuenta de IM para los dispositivos móviles ;)

domingo, 29 de agosto de 2010

Cambio de numeración 29-08-10 Uruguay - Automaticamente en Mac OS

Dado el cambio de numeración, para no tener que cambiar los numeros de los contactos a mano, cree un Applescript para que haga el trabajo por mi (y de paso a mas gente le puede servir ;)).

Lo que tiene que hacer es en Mac OS:

  1. Primero que nada, abran la aplicación de Agenda y vayan a la opción de menú, Archivo, Exportar..., "Archivo de la agenda". Esto es por si algo llega a salir mal, no pierdan los contactos.
  2. Bajan este archivo: Applescript a ejecutar
  3. Al dar doble click, se los va a abrir con el editor de Applescript. Hay 2 valores que podrían modificar si fuese necesario:
    1. set codigoDePais to "+598", este es el código de pais, el cual no van a necesitar, ya que para todos el el mismo.
    2. set caracteristicaLocalSinCero to "2", este es el código de su localidad sin el cero, para ajustar los números que tienen locales sin característica, que por defecto esta en la de Montevideo. A modo de ejemplo, si fuesen de Colonia, pondrían "52", si fuesen de Maldonado, "42", etc.
  4. Abren la aplicación de agenda, y seleccionan los contactos que desean actualizar (probablemente todos, los seleccionan todos con Command + A).
  5. Con la aplicación de Agenda abierta, vuelven al editor de Applescript y aprietan el boton de Ejecutar (verde con signo de play).
Listo, espero que les sirva a muchos como a mi.

Actualización: agrego un video



Actualización 2: agrego set usarCodigoDePais to true, user 'true' si queren que los numeros les queden con prefijo internacional (+598), y 'false' si no lo quieren. Pueden actualizar cualquier numero simplemente cambiando esa propiedad.

Actualización 3: agregue para que funcione aun si los teléfonos tienen espacios.

sábado, 10 de julio de 2010

WAP de Ancel en iPhone: Facilísimo

Comparto con ustedes una nueva forma de configurar WAP en el iPhone, la cual es mucho mas facil que la anterior.

Les dejo un video de como hacerlo:




Los pasos son:
  1. Bajarse la Utilidad de Configuración para iPhone provista por Apple:
  2. Crear un nuevo perfil de configuración con los datos:
    • General:
      • Nombre: el que quieran, por ej "WAP".
      • Identificador: tiene que ser un identificador único, por ej: "uy.com.ancel.wap".
      • Descripción: la que quieran, por ej. "Configuración WAP Ancel".
    • Avanzado:
      • Nombre de punto de acceso (APN): "wap" (en minúscula).
      • Servidor proxy y puerto:
        • 200.40.246.2
        • 3128
  3. Instalar el perfil creado seleccionado el dispositivo deseado, en la parte de "Perfiles de Configuración".
  4. Reiniciar el iPhone.

jueves, 17 de junio de 2010

Problemas de configuración con firmware 3.1.2 o 3.1.3

Me han reportado varios que las guías anteriores dejaron de funcionar con firmware 3.1.2 (o 3.1.3).
Esto se debe a que con estas versiones de firmware, es necesario patchear el CommCenter, para que luego de reiniciar el teléfono, no se pierdan los cambios que hemos hecho en la configuración para que nos ande con Ancel.

La manera mas fácil que he encontrado para usuarios no avanzados, es instalar la app MiWi la cual se encarga de pathcear el CommCenter.
Para instalar MiWi, pueden seguir esta guía: http://www.iphonefanatic.net/tutorials/como-activar-tethering-en-tu-iphone-con-firmware-3-1-3/

martes, 29 de diciembre de 2009

Configuración personalizada para Ancel (Custom IPCC)

En esta oportunidad voy a mostrar como crear una configuración personalizada para una compañía, en el ejemplo Ancel, pero puede ser usado para cualquier otra.

Para realizarlo es necesario, una Mac o PC con iTunes instalado y conexión a internet, y el iPhone obviamente :)

El generador de configuración es una aplicación web:haciendo click aqui les lleva a esta

En el video a continuación se muestran los datos, pero para los que son mas complicados, los deje especificados acá también:

<

Datos para ANCEL:


MCC/MNC: 74801
Voicemail number: *66 o *77 (dependiendo si es con contrato o prepago respectivamente)

APN Internet/Data: gprs.ancel o wap o adslmovil (todo en minúscula, dependiendo si es un plan de datos FULL, un plan WAP, o un plan de ADSLMovil, los 2 primeros no llevan usuario ni contraseña, para el ultimo si)

APN for MMS: mms (todo en minúscula)
MMSC: http://mmsc.mms.ancelutil.com.uy
Proxy: 200.40.246.2:3128

First character/digit of carrier logo: 7
Esto es necesario para que lo que introduzcamos en Logo text se vea en la barra de estado al lado de la señal, en lugar del numero 74801)

A su vez, dejo enlaces para algunos archivos de configuración genéricos ya creados, si quieren ahorrarse el paso de generarlo. Son 4 los que dejo, diferenciados por el plan de datos que usan y si el numero a marcar por correo de voz:

Planes de datos FULL y *66 para correo de voz
Planes de datos FULL y *77 para correo de voz
Planes de datos WAP y *66 para correo de voz
Planes de datos WAP y *77 para correo de voz

Cuando digo planes de datos FULL, me refiero a los que no son WAP, ni tampoco a los ADSLMovil, ya que estos últimos, llevan usuario y contraseña, por lo que van a tener que generar este archivo para ustedes.
Con respecto al correo de voz, los con contrato usan el *66, y los prepago el *77 si no me equivoco.

ACTUALIZACION
Se agrego una corrección a lo que va en First character/digit, lo cual debe de ser 7 en lugar de A, para que se vea correctamente el logo de la compañía en la parte superior al lado de la señal, en lugar de que aparezca el numero 74801.
También se actualizaron los 4 archivos de configuración de arriba.

ACTUALIZACIÓN 2: Para quienes estén teniendo problemas con el firmware 3.1.2 o 3.1.3, ver la siguiente entrada: http://finthamoussu.blogspot.com/2010/06/problemas-de-configuracion-con-firmware.html

domingo, 18 de octubre de 2009

Configurar WAP de Ancel en un iPhone

Dado la cantidad de mails que recibí solicitando les envié como configurar WAP de Ancel en el iPhone, me decidi a iniciar un blog, con dicha configuración como primer post.

Esta configuración es valida para cualquier modelo de iPhone (2G, 3G o 3GS), y también para cualquier versión de firmware (3.1.2 la ultima al día de hoy). La configuración consiste básicamente en editar un archivo en el iPhone, con lo que creo que la manera mas fácil para hacer esto es copiar el archivo a una PC, editarlo, y luego volver a copiarlo al iPhone.

A continuación dejo los pasos a seguir y un video demostrativo:
  • Copiar el archivo de configuración que vamos a editar a la PC, ubicado en /private/var/preferences/SystemConfiguration/preferences.plist. Para copiarlo a la PC, les recomiendo la aplicación iPhone Explorer (la cual esta disponible tanto para Windows como para Mac OS).
  • Una vez copiado el archivo a la PC, lo abrimos con cualquier editor de texto (Notepad en Windows o TextEdit en Mac OS por ejemplo).
  • Buscamos la clave Interface (<key>Interface</key>) con DeviceName = ip1 (<key>DeviceName</key><string>ip1</string>) (esta es la interfaz que se usa para la conexión a internet para el plan de datos (WAP en este caso)) y luego de donde se cierra el nodo </dict> luego del nodo <key>Interface</key>, agregamos el siguiente texto (ver el video para que les quede mas claro):
<key>Proxies</key>
<dict>
<key>HTTPEnable</key>
<integer>1</integer>
<key>HTTPPort</key>
<integer>3128</integer>
<key>HTTPProxy</key>
<string>200.40.246.2</string>
<key>HTTPSEnable</key>
<integer>1</integer>
<key>HTTPSPort</key>
<integer>3128</integer>
<key>HTTPSProxy</key>
<string>200.40.246.2</string>
</dict>
  • Luego un poco mas abajo buscan donde dice <key>apn</key> (nombre del punto de acceso) y editan el siguiente renglón para que quede <string>wap</string>.
  • Asegurarse que las claves password (<key>password</key>) y username (<key>username</key>) tengan el valor vacío (<string></string>)
  • Guardamos el archivo, y lo volvemos a copiar sobre el original en el iPhone (sobre-escribir cuando les pregunte).
  • Reiniciar el iPhone.
  • Listo, probar que les abra cualquier pagina (como este blog :P).
En caso de que algo les haya salido mal, pueden restaurar el contenido original de este archivo en Ajustes->General->Restaurar->Restaurar ajustes de red.







ACTUALIZACIÓN: Para aquellos teniendo problemas de que al reiniciar, pierden los ajustes, miren la entrada: Configuración personalizada para Ancel (Custom IPCC)

ACTUALIZACIÓN 2: Para quienes estén teniendo problemas con el firmware 3.1.2 o 3.1.3, ver la siguiente entrada: http://finthamoussu.blogspot.com/2010/06/problemas-de-configuracion-con-firmware.html