funciones

Martes, 23 d junio d 2009.

Jquery y Google Analytics tracking Api: Eventos por todas partes

Llevo unos días hablando y hablando de la Api para Tracking de Google Analitics, una api javascript que nos permite mejorar en gran medida todos los datos que tomamos de nuestras webs hacia Google Analytics. De esta Api merece una mención especial el tema de los eventos puesto que pueden ser lanzados desde cualquier script javascript de tu página. ¿Cualquier Script? ¿Quiere eso decir que puedo usar jQuery para ayudarme con mis eventos de la Google Analytics Tracking Api? ¡Claro que si!

[...]

¿Te interesa? Sigue leyendo...

1 Comentario, leeló

Temas Relacionados: analitica web jquery

Autor:

Miércoles, 03 d junio d 2009.

parse_ini_file() con arrays de gran profundidad | advanced_parse_ini_file()

Hoy en el trabajo hemos estado tocando un poco Zend Framework. Desde que lo vi me ha llamado mucho la atención el uso que hace de los archivos ini puesto que logra de serie solventar uno de los grandes problemas de estos ficheros: los arrays de gran profundidad.

Aun no conozco lo suficiente Zend como para ver exactamente que función lleva a cabo la tarea pero he visto el truco enseguida y me he decidido a imitarlo en una función para poder usar esta característica en mis archivos ini a partir de ahora. Lo que aquí presento es la función que he creado para parsear de esta forma los archivos ini y disponer así de arrays de la profundidad que deseemos en nuestras definiciones de archivos ini.

[...]

¿Te interesa? Sigue leyendo...

2 Comentarios, leelos

Temas Relacionados: programacion

Autor:

Martes, 28 d abril d 2009.

comprobar resultado de varias funciones seguidas en php

En ocasiones nos vemos en la necesidad de comprobar la coincidencia entre un valor y muchas posibilidades en php. Para eso se usa la conocida función switch: Esta función nos permite definir que acciones llevar a cabo en cada posible caso de coincidencia.

Por lo general usamos esta función para comprobar distintos posibles valores de una variable y lanzar distintas acciones dependiendo de cada caso:

< ?php
switch ($posibilidades)
{
    case 1:
        echo "estamos en el caso 1";
        break;
    case 2:
        echo "estamos en el caso 2";
        break;
    default:
        echo "estamos en un caso distinto";
}
?>

Pero switch actualmente ya no está limitado a comprobar variables sino que puede comprobar expresiones o incluso valores directamente definidos. Además, los distintos casos tampoco están restringidos a valores concretos y en ellos podemos hacer comparaciones o llamadas a funciones.

[...]

¿Te interesa? Sigue leyendo...

Comenta este artículo

Temas Relacionados: programacion

Autor:

Lunes, 16 d marzo d 2009.

Reemplazar partes de funciones javascript

Hemos visto como Reescribir funciones en javascript pero a veces reescribir una función entera no es lo más adecuado. Actualmente me encuentro con la necesidad de alterar ciertas partes de funciones enormes que son llamadas como servicios web con sus variables y sesiones. En definitiva, que esas funciones ni siquiera son siempre iguales para cada usuario que las carga.

Para solucionar estos problemas he creado una función que es capaz de reemplazar parte de los textos de las funciones sin alterar el resto de la definición. Dejo aquí el código:

[...]

¿Te interesa? Sigue leyendo...

1 Comentario, leeló

Temas Relacionados: jquery

Autor:

Lunes, 16 d marzo d 2009.

Reescribir funciones en javascript

Una de las cosas que me gustan de javascript es que casi todo acaba definido como variable. Para grandes desarrollos es un engorro pero para lo que solemos usarlo va realmente bien. Las funciones no son una excepción a esta característica y son siempre accesibles como variables, así que al ser variables pueden ser redefinidas.

Imaginemos que tenemos esta inutil funcion bien definida en una libreria que no podemos editar:

function showMe ( variable )
{ 
	document.write( variable );
}

Y queremos que en vez de hacer un document.write empiece a mostrar datos con un alert. La forma más segura de conseguirlo es redefiniendo la función en lenguaje literal:

[...]

¿Te interesa? Sigue leyendo...

Comenta este artículo

Temas Relacionados: jquery

Autor:

Domingo, 22 d febrero d 2009.

usar funciones javaScript

Por lo general, en la mayor parte de los manuales se indica que las funciones en javaScript deben definirse en el formato clásico:

function miFuncion ( variable1, variable2) {
   // Código
}

Sin embargo las funciones en javaScript son mucho más versatiles y permiten ser definidas en cualquier momento, incluso (y esta es la parte brillante) como variables y en los mismos ámbitos que las variables...

var miFuncion = function ( variable1, variable2) {
   // Código
}

¿Por qué es tan importante esta modalidad para declarar las funciones? Básicamente, porque nos permite entender las funciones como procesos que podemos definir y redefinir en cualquier momento según nuestras necesidades. Seguidamente mostraré unos cuantos ejemplos de como sacar partido a estas carácteristicas...

Funciones redefinibles

Declaradas de esta forma las funciones pueden ser redefinidas en cualquier momento.

var operacionMatematica = function ( variable1, variable2) {
   return variable1 + variable2;
}

// Uso de operacionMatematica() como sumador...

operacionMatematica = function ( variable1, variable2) {
   return variable1 * variable2;
}

// Uso de operacionMatematica() como multiplicador...

Definiendo metodos de objetos

Al ser las propiedades de los objetos como variables, la definición de métodos de esta forma se hace mucho más sencilla:

En javascript Literal...

var miObjeto = {
   propiedad1 : "valor 1",
   metodo1 : function (variable1) {
      //código...
   }
}

O sobre objetos ya definidos...

var miObjeto = {...}

miObjeto.nuevoMetodo = function () {
   // código
}

En lugar de codigos javaScript lanzados desde strings

Resultan muy engorrosas esas opciones de javaScript que te permiten incluir como string y codigo javaScript que luego será ejecutado. Es mucho más cómodo definir como función ese parametro y que sea esta función la que sea lanzada.

// en vez de usar...
setTimeout( "codigo javascript",2000);
// usamos...
setTimeout( function(){
  //codigo
},1000);

Pasando procesos a otras funciones

Sobretodo en procesos de callback (acciones a realizar cuando la función acabe) resulta muy util no tener que definir la función que pasamos y en vez de eso definir la función como si fuese una variable de entrada de la primera función.

var miFuncion = function ( variable1, procesoCallBack) {
   // Código
  var x=1; // Suponiendo que el codigo defina x
  var y=2; // Suponiendo que el codigo defina y
  procesoCallBack( x , y );
}

miFuncion( "valor cualquiera", function (variable1,variable2 ) {
 alert( x + y );
};

// Se ejecutaría el codigo de miFunción y al terminar
// se mostraría un alert que diría "3".

Estas funciones se hacen realmente interesantes como callBacks para procesos Ajax, con restrasos en el tiempo o con animaciones.

[...]

¿Te interesa? Sigue leyendo...

Comenta este artículo

Temas Relacionados: jquery

Autor:

Esto son experimentos, no preguntes ;) prueba metadescription Prueba title