martes, agosto 22, 2006

Path Fisico de una aplicacion ASP.NET

Siempre es util recordar donde está corriendo físicamente la aplicación:

string AppPath = Request.PhysicalApplicationPath;

Etiquetas:

viernes, agosto 18, 2006

Parametros de una URL en JavaScript

Un snippet para obtener parámetros desde la URL en JS:

Código

function gup( name )
{
var regexS =[\?&]+name+=([^&#]*)“;
var regex = new RegExp( regexS );
var tmpURL = window.location.href;
var results = regex.exec( tmpURL );
if( results == null )
return“;
else
return results[1];
}

Esta función no permitirá parsear los obtener el valor de un parametro pasado por línea de comandos en concreto. La idea es la siguiente.

Url de ejemplo

http://www.foo.com/index.html?bob=123&frank=321&tom=213#top

Si queremos obtener el calor del parametro frank, la forma de hacerlo con esta función es la siguiente.

var frank_param = gup( 'frank' ); 

Muy simple, ahora solo falta usarlo en algún sitio :D

Etiquetas:

martes, agosto 15, 2006

Adelgazar Firefox

Instrucciones para hacer mas liviano el Firefox:

Paso número cero:
Estos tres parámetros son los que mejor resultado me han dado. Escribe about:config dentro de la barra de direcciones de tu Firefox y vamos a añadir los siguientes valores botón derecho > new:

  1. Tipo: boolean, Nombre: config.trim_on_minimize, Valor: true
    Sin duda, lo mejor que he visto, recorta la memoria en Firefox cuando está minimazado y no vuelve a cargarla, genial, reduce la memoria usada en un 50% en mi caso.
  2. Tipo: integer, Nombre: browser.sessionhistory.max_total_viewers, Valor: 0
  3. Tipo: integer, Nombre: browser.cache.memory.capacity, Valor: 16000
    Podéis dar un valor que estiméis, y jugar con él, a menos valor menos memoria usada pero puede que empeore vuestra experiencia al navegar. Si tenéis menos de 1 Gb de RAM usad valores tirando hacia 10000 por ejemplo.

Primer paso:
Reducir el tamaño de la memoria en caché, mas o menos a 10-20 Mb, creo es lo normal con conexiones de banda ancha, por defecto viene a 50 Mb. Herramientas -> Opciones -> Privacidad -> Cache

Segundo paso:
¿Usas AdBlock? Cámbialo rápidamente por AdBlock Plus, una extensión mejor, más optimizada y que consume menos.

Tercer paso:
Si usas IETab estás cargando Internet Explorer y su motor de render dentro de Firefox, ya sabes lo que hay, más consumo.

Cuarto paso:
Desactivar Java desmarcando la casilla (Java, que no JavaScript). Herramientas -> Opciones -> Contenido -> Activar Java

Quinto paso:
¿Qué extensiones usas realmente? Date un paseo por tus extensiones instaladas y quita las que instalaste por probar, o no uses ya… es importante

Etiquetas:

lunes, agosto 14, 2006

Debugear CSS

Un pedazo de código para debuguear Hojas de estilo:


I use the following bit of CSS to help visualize the structure of an XHTML (or HTML) document by putting a colored outline around the border of every element. At each level in the hierarchy the color changes so you can see when “depth” changes.

* { outline: 2px dotted red }
* * { outline: 2px dotted green }
* * * { outline: 2px dotted orange }
* * * * { outline: 2px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }

I usually keep this block of rules at the top of a stylesheet, commented out with /*…*/, which I remove when I want to see the structure.

Etiquetas: ,

viernes, agosto 11, 2006

Otra manera de mostrar datos en tablas

Es común que en nuestras webs tengamos que incluir tablas de datos, generalmente cuando tenemos un campo de texto más grande que el tamaño de la celda permitimos que éste se expanda, modificando todo el aspecto de la tabla, para poder mostrar todo el contenido.
Para evitar que la celda se expanda desencajándolo todo, podemos fijar el tamaño de la tabla y no permitir que esta se adapte a los contenidos pero cuando un contenido sea mayor que su contenedor aparecerá un incómodo scroll.

How to Display Tabular Data - A New Perspective es un artículo (en inglés) que nos enseña cómo crear una tabla cuyas celdas, en lugar de expandirse para adaptarse, utilizarán un agradable scroll con Javascript para mostrar su contenido

Se guadaron los fuentes de un ejemplo en la cuenta de mail, bajo el subject "Tabular data alternative"

Etiquetas:

jueves, agosto 10, 2006

Notacion JavaScript (jSon)

jSon (Javascript Object Notation) se refiere a una forma alternativa y más sintética de escribir código javascript. Por ejemplo, la definición de un objeto y sus atributos en forma tradicional:


var obj = new Object();
obj.nombre = "Juan";
obj.getNombre = function(){
return this.nombre;
}

…Puede reescribirse en jSon, de la siguiente forma:


var obj = {
nombre: "Juan",
getNombre: function(){
return this.nombre;
}
}


Esto, porque en Javascript los objetos no son más que un “hash”. Un “hash” es una colección de pares nombre/valor separados por coma (también conocido como array asociativo).


var Persona = {nombre:"Juan",apellido:"Gonzales",edad:23};
copia_nombre = Persona.nombre; // "Juan"
copia_edad = Persona.edad; // "23"

El valor de cada atributo puede ser un String, un numero o incluso una función, un array u otro objeto. En javascript puedes asignar una función a una variable. En realidad puedes asignar cualquier tipo de datos a una variable.


var personas = {
nombres: ["Juan","Andres","Julia"], // un array
getNombreAleatorio: function(){ // una función
return this.nombres[Math.floor(Math.random()*this.nombres.length)];
}
}
var nombre = personas.getNombreAleatorio(); // Un nombre al azar de personas.nombres

La sintaxis de jSon puede ser muy conveniente para escribir código más compacto y portable. Pero jSon no es sólo útil para Javasript: al ser básicamente un formato estrucurado de datos (ya que los objetos javascript son básicamente colecciones estructuradas de datos), jSon está siendo usado cada vez más como transporte de datos entre aplicaciones, preferido algunas veces por sobre XML por su simpleza. Por ejemplo, para el XML:



Juan
Gonzales
23

Podemos escribir el equivalente recién expuesto, en jSon:


var Persona = {nombre:"Juan",apellido:"Gonzales",edad:23}

Esto es especialmente ventajoso para las aplicaciones Ajax (que cargan datos externos). Si los datos están formateados en jSon, al ser inyectados a la aplicación javascript quedan inmediátamente disponibles como objetos javascript, evitándose el proceso de parseo -interpretación y conversión - de los datos XML.

Etiquetas:

lunes, agosto 07, 2006

Cuenta de mail para subir los archivos importantes

Se creó una cuenta de correo en Gmail para guardar los archivos que se consideran utiles.

La cuenta es hdinamarca.blogspot@gmail.com y la password es "cosasutiles"

Etiquetas:

Tablas HTML ordenables por JavaScript

Como crear tablas ordenables instantáneamente por medio de JavaScript

Ver nota aquí

Se guardó el archivo js en la cuenta de correo bajo el título "Sorttable.js"

viernes, agosto 04, 2006

Libros para bajar

Sitio con libros de Tecnología para bajar:

http://www.giuciao.com/


Otro mas: http://blueportal.org

Dos más: http://yoknall.com/news.php (Libros y programas para bajar)

http://www.koobe.net

http://www.avaxhome.ru

Etiquetas: