marzo
18

Si te compraste o cambiaste tu celular convencional por un nuevo smartphone BlackBerry, cuando pongas el chip SIM al teléfono nuevo y pases los contactos a la memoria, vas a notar que exportó todos los contactos y entre otras cosas, los números de teléfono los ubica en la denominación “trabajo”.

Desktop Manager, la aplicación de escritorio de BlackBerry permite hacer backup y restaurar,  pero no editarlos ni sincronizar, por lo cual modificar uno por uno desde el móvil es tedioso. Dentro de todas las formas que investigué la más viable es mediante Google sync, una forma fácil, sencilla y segura que resuelve el problema rápidamente y de la siguiente manera:

  1. Contar con una cuenta de Gmail para sincronizar posteriormente todos los contactos de tu BlackBerry. Aclaración: crea una nueva en el caso que no desees mezclar los contactos de tu cuenta gmail con los del BlackBerry.
  2. Descargar en el BlackBerry desde el explorador la app Google Sync escribiendo: m.google.com/sync
  3. Instalar la aplicación, otorgale los permisos que requiera y una vez instalada la buscas en la carpeta de descargas.
  4. Ejecutar la app, ingresar con la cuenta de gmail que queremos usar para la sincronización y al instante se abre la configuración (sencilla) dejando todo preparado a nuestro criterio.
  5. Realizar la sincronización hasta que finalice.
  6. Ingresar a nuestra cuenta de gmail, hacemos click en contacto (situado en la esquina superior izquierda debajo del logo de gmail, es el segundo item). Aparecerán todos los contactos de nuestro BlackBerry próximos a editar.
  7. Una vez editados a nuestro gusto, volvemos a la app de google sync en nuestro movil y sincronizamos nuevamente.
  8. Ahora podemos observar todos nuestros contactos del BlackBerry perfectamente ordenados y editados y con todos los datos que rellenamos en la edición.

Estimo que a muchos les va a ser de gran utilidad y siguiendo estos pasos en menos de 5 minutos tienen todos los contactos en gmail listos para editar e ir sincronizando con el BlackBerry. Les dejo este video informativo de google sync que también explica los alcances.

marzo
11

Uno de los problemas que tienen los UUID es que pueden resultar demasiado largos para algunas aplicaciones. Aquí veremos un método para reducir los clásicos UUID de 36 caracteres a 25.

Supongamos que a cada usuario registrado en nuestro sistema le asignamos un UUID, el cual tenemos que incluir en la url para visualizar su perfil. Esta URL quedaría algo más o menos así:
http://example.com/users/profile/4a3009bd-43f4-4535-ae3e-08a0650df841

Si observamos la composición de un UUID vemos que todos sus caracteres son números hexadecimales (excepto los guiones). Hay muchos caracteres que no están siendo utilizados en esta cadena y si convertimos los números hexadecimales a una base mayor que utilice más caracteres, podríamos reducir la cadena.

PHP tiene una función llamada base_convert que toma tres argumentos: el número a convertir, la base en la que se encuentra dicho número y la base a la cual lo queremos convertir. Si a esta función le pasamos nuestro UUID generado por CakePHP para convertirlo a base 36 (la máxima base que soporta dicha función) y lo pasamos a mayúsculas (sólo para que sea más prolijo), nos queda una cadena de 25 caracteres similar a esta: 4FPTDWER5VQ4G4S408C8O8WO0. La cadena generada sigue siendo única porque el número que representa es el mismo que el UUID original, sólo que está convertido a otra base mayor.

Ahora, para hacer un poco más sencillo el proceso, sería ideal que CakePHP genere automáticamente estos UUID cortos, del mismo modo que los hace con los largos. Si el campo id de una tabla es una cadena de 36 caracteres CHAR(36) o VARCHAR(36), CakePHP genera automáticamente un UUID por cada insert que se hace en la tabla. Con este behavior logramos el mismo comportamiento pero para aquellos campos id que sean cadenas de 25 caracteres. Veamos el código.

<?php

Class ShortUuidBehavior extends ModelBehavior {

	function setup(&$Model, $settings) {
	}

	function beforeSave(&$Model) {
		if(
			empty($Model->data[$Model->alias]['id'])
			and $Model->_schema['id']['length'] == 25
			and $Model->_schema['id']['key'] == 'primary'
			and $Model->_schema['id']['type'] == 'string'
		) {
			$Model->data[$Model->alias]['id'] = $this->_generateShortUUID();
		}
	}

	function _generateShortUUID() {
		$uuid = str_replace('-', '', String::uuid());
		return strtoupper(base_convert($uuid, 16, 36));
	}

}

?>

Este behavior se puede ubicar dentro de app_model.php, ya que sólo afectará a aquellos modelos cuyo id sea una cadena de 25 caracteres.

octubre
2

Como aprender a posicionar en buscadores

Posted In: Recursos, SEO by Mauro Zadunaisky

estudiante

Hace poco hablamos sobre qué es el SEO y para qué sirve. Ahora veremos cómo aprender a posicionar mejor nuestros sitios de Internet.
Mucho se ha escrito sobre el tema y seguir escribiendo más de lo mismo no aporta demasiado. Por eso te presentamos algunos recursos en español que te servirán para aprender todo lo que necesitas saber sobre SEO.
Read More

mayo
2

avz-database

Para un proyecto que estamos desarrollando necesitamos una base de datos con todas las ciudades de Argentina. Buscando por la web encontramos el blog de Kerzek quien amablemente comparte una base de datos en SQL Server con todas las localidades, departamentos y provincias.

Como nosotros trabajamos con MySQL, tuvimos que realizarle algunos ajustes al script para que funcione correctamente. También aprovechamos para hacerla compatible con las convenciones del framework CakePHP. Puedes descargar el script a continuación (el archivo está en UTF-8):

Script MySQL de localidades, departamentos y provincias de Argentina.
Read More

« Anterior