Sunday, August 20, 2006

Sobre XHTML y DOM

Buscando información sobre flash, recordé que existen otras formas de proporcionar contenido dinámico a un documento web.
Por ejemplo en XHTML (o HTML) gracias al conjunto de objetos proporcionados por el DOM (Document Object Model) se nos permite acceder a los distintos elementos del documento, así como sus propiedades. Si no me equivoco, creo que es a partir de la version 2 (DOM2) donde se incorpora un conjunto de objetos para la edición/creación de contenidos (Etiquetas HTML) en el documento.

¿Cómo modificar contenido dinámicamente sin usar Flash?
Supongamos que deseamos que una imagen cambie al pulsar un botón determinado

Dentro del código de la función asociada al botón.

1º Accedemos a la etiqueta determinada que queremos modificar.

document.getElementById("imagen")

2º Una vez hemos accedido a la etiqueta en cuestión, accedemos a su propiedad src.
Recordando: [tag] img id="" src=""[tag]

document. getElementById("imagen").src="mio2.jpg"

Así de simple, se puede proporcionar un cierto comportamiento dinámico sin necesidad de usar heramientas (macromedia Flash) ni lenguajes de terceros (ActionScript)

Para más información.
http://www.desarrolloweb.com/
Sobre DHTML http://geneura.ugr.es/~gustavo/css/


Monday, August 07, 2006

HTML Y CSS. Creación de pestañas

He encontrado un artículo interesante de cómo simular o "crear" pestañas dentro de un documento HTML (o XML) .

Fuente:
http://disenamos.com/articulos/css/navegacion_con_pestanas_/

JAVASCRIPT. Uso avanzado de variables (variables como estructuras)

Antes de comenzar, realizaré un breve resumen de las propiedades.

Propiedades de las variables en javascript.
  • No tienen tipo predefinido.
  • No es necesario declararlas (para forzar la declaración emplear la palabra reservada var).
  • Pueden contener un elemento de cualquier tipo. Entendiendo por elemenento: tipo de dato simple (cadena de texto, booleano, entero...) , compuesto (objeto de una clase) o incluso funciones.
  • Pueden ser multivaluadas. Esto último puede ser visto como una instancia de una estructura.
Algunas propiedades generales de JavaScript.
  • Lenguaje interpretado.
  • Es Case-Sensitive.
  • Las conversiones de tipo son realizadas de forma implícita por el intérprete JavaScript.
  • No es necesario terminar las sentencias con ";". Especial cuaidado en este punto, ya que en caso de no usar ";" el intérprete considerará que cada instrucción consta de una línea (hasta carácter retorno de carro). Se recomienda seguir la misma política de marcado de fin de instrucción en toda la programación del documento web, ya que intercalar instrucciones finalizadas con ";" con otras que no puede inducir a errores.
Bueno teniendo en cuenta lo anterior, vamos al lio...

Javascript proporciona una gran flexibilidad a la hora de trabajar con las variables. Además del uso común de las variables.

Ejemplo:
En C En JavaScript
int i=1; [i=1 | i=1; | var i=1 | var i =1;]

Permite, de manera trasparente, la creación de estructuras complejas y su uso.

Ejemplo:
En JavaScript
//Declaración
var variable = {
cadena1: "cadena 1",
cadena2: "cadena 2 y cadena 3",
numero: 123,
booleano: true,
funcion1: funcion1(){
/* Código de la función */
},
funcion2: funcion2(parametro1, parametro2){
/* Código de la función */
}
};

//Uso
Alert(variable.cadena1);
variable.funcion1();
variable.funcion2("valor",true);

Explicación.
Lo que hacemos es aprovechar determinadas características del lenguaje, tales como variables multivaluadas y la no necesidad de especificar el tipo (recordando, las conversiones a tipo fnal son implícitas).
Como se puede ver en el ejemplo es muy sencillo crear estructuras, en principio tan complejas como queramos.
Una cosa más, no es necesario que las funciones internas a la variable devuelvan ningun valor, pero es preferible que lo hagan para evitar posibles errores.

Reproductor Multimedia Recomendado.

VLC Media Player.

Muy buen reproductor. Reproduce la mayoria de formatos MP3,MPEG,DIVX, OGG VORBIS...
Permite trabajar con sistemas de recursos limitados (ram reducida o procesadores antiguos...) ya que apenas consume RAM, entorno a los 17 MB. Además viene con todos los codecs, por lo que eliminas la necesidad de tener que actualizarlo o añadirle plug in's para cada tipo de formato.

Descarga.
http://www.videolan.org/vlc/

También diponible desde softonic o tucows
http://www.softonic.es
http://www.tucows.com

Monday, July 31, 2006

GANTZ!! En Español


Por fin ha salido doblada a castellano, la que para mi, es la mejor serie manga del momento.
El doblaje al castellano no es de gran calidad, pero te evita aprender japones o leer el subtitulado.

Mi opinion sobre la serie.
Gantz una serie original, dura, impregnada de sexo, humor y sobre todo violencia visceral.
El único inconveniente de este manga, es que al igual que otros muchos, se alarga demasiado. Pienso que debería de ser una serie de 20 - 30 capitulos con final incluido, y no de 24 como lo es actualmente, dejando el final en el aire y con una tirada interminable de comics.

Emisión.
Canal BUZZ. De momento los Domingos a las 21:30 (3 capítulos seguidos)

Para saber más sobre Gantz.
http://www.gantz.org [Excelente web de donde podeis extraer toda la información, además de permitir la descarga de los comics en español]
http://www.gantz.net

Wednesday, July 19, 2006

Para aquellos a los que se les pega las sábanas. Técnica para despertarse sin sueño

Seguro que alguna vez te has desvelado en mitad de la noche, con la extraña sensación (a pesar de las pocas horas que llevabas dormido) de estar completamente despejado y sin cansancio (incluso mejor que cuando duermes toda la noche del tirón). Luego te has vuelto a acostar, y al sonar la alarma por la mañana te has levantado destrozado, completamente atontado y sin ganas de salir de la cama. ¿A que es debido que con menos horas de sueño te hayas sentido tan bien, y luego con más estés tan cansado?. Está relacionado con lo que los expertos llaman “ciclos del sueño”, que una vez entendidos nos servirán para elaborar un método con el que conseguir despertarnos sin la molesta sensación de cansancio.

MÉTODO

Necesitaremos 2 alarmas (despertador, móvil...)

Primera alarma. Programarla para que suene antes del momento en el que nos queremos despertar. Debe ser una sonido trankilo, poco volumen.

Segunda alarma. Programarla para que salte en el último momento que te puedes permitir ser despertado. Sonido fuerte.

Descripción del método.
Básicamente se pretende que despertemos en la fase de sueño "ligero" y no en la de sueño "profundo" que es cuando nos levantamos atontados.

La primera alarma debe tener el volumen exacto para que sólo te pueda despertar si estás en la fase de sueño “ligero”, y que no lo consiga si estás en una etapa de sueño “profundo”. La segunda alarma es simplemente un “salvavidas”, para asegurarnos, en el caso de que la primera alarma no consiga espabilarnos, de hacerlo con el tiempo suficiente para ir a trabajar o lo que sea.

Se basa en aprovechar los ciclos de sueño, que duran aproximadamente 90 minutos. En los cuales se pasa por diferentes fases de sueño (FASE 1.Adormecimiento / FASE 2.Sueño Ligero / FASE 3.Transición a sueño profundo / FASE 4.Sueño Delta o FASE 4. REM)

Esta información ha sido extraida de http://javimoya.com/blog/2005/11/04/como-despertarse-sin-sueno/
http://es.wikipedia.org
Asi que para saber más... a leer toca.

Por qué TlilecticMixtli

TlilecticMixtli (nuve oscura) es el nombre del protagonista de AZTECA, novela histórica situada en el periodo anterior a la "conquista" del imperio méxica por parte de los Españoles.
Como ídolo elijo éste y no otro por haber vivido la vida tal y como yo lo hubiera deseado.
TlilecticMixtli.