Programador PHP Argentina - Portfolio web de Julián Somoza - Sistemas y sitios web avanzados en Symfony.

Blog tecnológico

Google Map V3 - Calculando ruta y distancia entre 2 markers

Correo electrónico
Valoración de los usuarios: / 1
PobreEl mejor 

En 3 simples pasos, voy a explicar como agregar esta espectacular funcionalidad.

Primero, declarar variables globales antes de la funcion initialize() típica.

En mi caso quedaria así:

 

<script type="text/javascript">

 

var map;
var markersArray = [];
var directionDisplay;
var directionsService = new google.maps.DirectionsService();

function initialize() {
........

Luego dentro de la función de inicialización instanciamos:

directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.setMap(map);
//En mi casi como quiero trazar entre 2 markers mios desactivo los clasicos markers de A y B.
directionsDisplay.setOptions( { suppressMarkers: true } );

Por último agregamos una nueva funcion por fuera de initialize la cual llamaremos en el momento que necesitemos cargar una ruta, le pasamos 2 parametros, inicio y fin.

function calcRoute(start, end)
{
var start = start;
var end = end;
var request = {
origin: start,
destination: end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK)
{
directionsDisplay.setDirections(response);
}
});
}
Última actualización el Miércoles 02 de Noviembre de 2011 14:13

Instalando nooku framework

Correo electrónico
Valoración de los usuarios: / 1
PobreEl mejor 

Voy a explicar como instalar el nooku framework en una instalación de joomla existente.

Para empezar cabe destacar que iran en carpetas separadas, quedando el siguiente formato:

site_project/
joomla
nooku_framework/

Requisitos:
subversion
PEAR

1.0-Sylinker

Necesitaremos un symlinker, el cual podemos obtener de los nooku-tools, herramientas que nos brinda este excelente grupo de trabajo.

Para eso descargaremos por svn (debes tener instalado el subversion).

Primero entramos en la carpeta donde querramos instalarlo, en mi caso nooku_tools

cd ./nooku_tools
svn checkout http://svn2.assembla.com/svn/nooku-tools/trunk

Esto nos descargara la carpeta "trunk" que contendrá lo que buscábamos, una carpeta llamada "symlinker".

Para poder ejecutar el comando symlinker desde la consola comdamente, podemos crear un link symbolico a nuestra carpeta bin de Linux o Mac.

ln -s ~/sitios/nooku_tools/trunk/symlinker/symlinker /usr/bin/symlinker

*Recordar que ~/ es equivalente a la carpeta home donde tienen los archivos. En mi caso equivale a /home/julian/ pero es mas cómodo dejarlo así.


2.0-Dependencias PEAR

 

El symlinker necesita un paquete de PEAR llamado Console_Commandline

Para eso usaremos el siguiente comando:

sudo pear install --alldeps Console_Commandline

*Dependiendo la versión de PHP que tengan instalada, podran recibir varios insultos de funciones deprecated en php5.3 como set_magic_quotes_runtime(), eregi(), etc. Sin ebargo funcionara igual hasta que llegue PHP6.

3.0-Instalar el joomla de forma normal.
No tengo que explicar esto, no? En mi caso lo instale en ~/sitios/joomla/


4.0-Bajarnos el nooku-framework a la carpeta que habiamos creado, por SVN

cd ~/sitios/nooku_framework
svn checkout http://svn2.assembla.com/svn/nooku-framework/trunk

Nuevamente tenemos una carpeta "trunk" y dentro todo el motor de nooku.

3.0-Ahora sí, el symlinker.

Como recuerdan, al haber hecho un symbolic link a /user/bin ejecutaremos directamente el siguiente comando:

symlinker ~/sitios/nooku-framework/trunk/code/ ~/sitios/joomla/

4.0-Le decimos a Joomla que hay un nuevo huésped.

Para esto iremos a nuestra base de datos, de la forma que mas les guste... Yo uso Navicat con wine. Abrimos la tabla de plugins, generalmente jos_plugins y agregamos un nuevo registro con los siguientes valores:

 

Name Element Folder Published
System - Koowa koowa system 1

 

5.0-El driver de la base de datos

Por último chequeamos que el driver de la base de datos que esta seteado en el archivo configuration.php del joomla sea mysqli

var $dbtype = 'mysqli';

 

6.0.La opcion vaga


Para quienes quieren hacerlo mas rápido, o tienen un joomla online ya funcionando, desarrolle un script que instala automaticamente todo el KOOWA online...

Para descargarlo y leer las instrucciones hay que ingresar al respositorio público:

https://github.com/somoza/Nooku-installer

 

Listo, a empezar a programar!

Última actualización el Sábado 04 de Junio de 2011 00:21

Solución perfecta para desarrollos en IE

Correo electrónico

Navegando por ahí encontré la solución perfecta para el problema al que nos enfrentamos varias veces los diseñadores, maquetadores y programadores web. El IE6 y su familia.

A estas maravillosas personas se les ocurrió hacer una gran colección de explorers en un solo instalador, que nos pregunta cuales queremos instalar, desde el 1 hasta el 9, y no solo eso, viene incluido un firebug para debugear en ie6, todo un sueño!

De todas formas el sueño mas grande siempre es que la gente tome conciencia y no use mas navegadores de este tipo.

Link: http://utilu.com/IECollection/

Subida de archivos grandes

Correo electrónico

Muchas veces nos encontramos con este problema... Queremos subir un archivo y nos damos cuenta de que tenemos una restricción del lado del server en cuanto a tamaño.

La mejor solución es tener a mano el php.ini y modificar los parametros necesarios. Pero como esto no es muy común en los servidores compartidos, podemos crear un archivo .htaccess con los siguientes valores:

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 1200
php_value max_input_time 1200
LimitRequestBody 10485760

Con esto, debería solucionarse el problema ya que aumenta el tamaño máximo permitido y el tiempo de espera para archivos grandes.

Dropdown encadenados

Correo electrónico

Una de las principales trabas que nos encontramos los desarrolladores es el uso de un buen y fiel motor de combobox encadenados... luego de probar mucho puedo decir que dificilmente haya alguno mas completo que el jQuery Option Tree, del cual pueden ver muchos ejemplos en este link:

http://kotowicz.net/jquery-option-tree/demo/demo.html

Última actualización el Sábado 06 de Noviembre de 2010 15:48 Leer más...

El firebug de IE6

Correo electrónico
Valoración de los usuarios: / 2
PobreEl mejor 

Una de las grandes ventajas de firefox para los desarrolladores es el plugin firebug. A la hora de debugear un sitio en ie6 no teniamos esta posibilidad. Por suerte ahora podemos ahorrarnos unos cuantos dolores de cabeza gracias las herramientas que pondre a continuación.

La pregunta que sigue abierta es ¿Por qué todavia se sigue pidiendo soporte para un navegador con una antigüedad mayor a 10 años? Para reflexionar.

Leer más...

Acerca de mí

A los 13 años comence jugando con los script de mIRC, creando mi propia versión similar al looksharp de la época. Después empecé a practicar y crear webs con "front page '98" mirando el programa "Formar, educación a distancia" de canal 7.
Al poco tiempo fui evolucionando gracias a un amigo programador (Ezequiel) y pase al DreamWeaver; aprendi CSS, XML, Flash, JavaScript y los conceptos básicos y fundamentales del diseño web.
Por último me enfrente a los códigos de programación para no depender de nadie y en esta área es donde mas incapie hice y a lo que principalmente me dedico hoy día, programación web en PHP.
Luego de haber pasado como programador php por algunas agencias de renombre que me contrataron fijo decidí convertirme en freelance.
Actualmente trabajo para distinas agencias, pero también para particulares. Estudié de todo un poco, pero siempre por mi cuenta. Mi escuela es la del autodidacta y me mantengo siempre en movimiento para estar actualizado por medio de la investigación y el aporte.

Para ver de que forma trabajo (avanzados) podes mirar en este link

Contacto rápido

Si con lo que viste hasta ahora queres contactarme, podes hacerlo desde este formulario. De antemano agradezco tu interes.
CAPTCHA ImageReload Image