Spiga

Archive for October, 2007

¿Qué significa Document Type Definition?

October 29, 07 by serumax

Un DTD especifica los tipos de elementos y atributos que podemos utilizar en una página web; define, de acuerdo a la especificación del lenguage de marcado, las reglas de cómo podemos usar estos elementos juntos y, también, declara cuáles juegos de caracteres debemos usar.

Los validadores comprueban que una página web esté correctamente escrita de acuerdo al DTD especificado en la declaración DOCTYPE, utilizando el identificador del sistema o, implicitamente, usando el identificador público. Sin embargo, los navegadores actualmente usan intérpretes que no validan y no leen el DTD.

¿Cuales son las diferencias entre los DTD?

Por ejemplo, para el HTML 4.01 existen 3 tipos de DTD:

  • Strict, el DTD “HTML 4.01 Strict” hace énfasis en la separación del contenido de la presentación y el comportamiento. Este DTD es el que la W3C recomienda para todos las páginas web actuales. Este DTD es recomendado por sobre el HTML Transitional y Frameset.
  • Transitional, el DTD “HTML 4.01 Transitional” significa que puede ser usado transicionalmente para convertir un documento de las versiones anteriores de HTML 4.01 en uno más moderno, no es recomendable para nuevas páginas web. Este tipo incluye 11 tipos de elementos que estás obsoletos pero que se pueden usar.
  • Frameset, el DTD “HTML 4.01 Frameset” se utiliza para página que usan marcos. debes tener en cuenta que los marcos son obsoletos fueron descotinuados por la W3C, se recomienda que en este caso se utilice algún scritp del lado del servidor para reemplazar los marcos.

En el caso del XHTML 1.0 se deifnen los siguientes tipos:

  • Strict, se usa cuando se desea un lenguaje de marcado limpio y se usa en conjunto con las hojas de estilo CSS.
  • Transitional, se usa cuando se necesita de ciertas características del HTM y cuando se quiere dar soporte a navegadores que no entienden las Hojas de Estilo.
  • Frameset, se usa cuando se necesitan los framset de HTML para dividir el nagvegador en dos o mas recuadros.

¿Cuál DOCTYPE debo utilizar?

Hasta donde sé, no hay una recomendación oficia,l o al menos no la pude encontrar en la W3C. No obstante, al ser el XHTML la evolución natural del HTML4, y por su tendencia a ser un lenguaje de marcado más semántico que su antecesor, es recomendable usar el DTD XHTML 1.0 Strict.

Sin embargo, actualmente se está a la espectativa de lo que sucederá con XHTML2 y el HTML5, debido a que Tim Berners-lee escribió un post donde asumiendo el fracaso en cambiar a la gente al XML y anuncia la formación de un nuevo grupo de trabajo encargado de mejorar el HTML, lo que ha generado debate entre los desarrolladores y especialistas.

vía


WebRunner y XUL

October 28, 07 by serumax

webrruner

WebRunner es un browser sencillo basado en XULRunner de Mozilla que permite crear aplicaciones web sin la interfaz del browser completo (sin menú, toolbars ni barra de direcciones) . Es decir, está basado en el concepto de Site Specific Browsers (SSB), que no es otra cosa que una web embebida en un navegador diseñado para trabajar exclusivamente con dicha apliación.

Interesante concepto. Imagino algunas aplicaciones web destinadas a correr como utilidades de escritorio. Un ejemplo notable es prism, que lamentablmente sólo está disponible para Windows por ahora ¿? y no he podido probar :(

Como señalaba al comienzo, estas aplicaciones se basan en XULRunner, que es un entorno de ejecución (runtime enviroment) para aplicaciones XUL y que provee mecanismos para la instalación, desarrollo, actualización y desinstalación de esas aplicaciones.


Sonowebs, un deber moral

October 28, 07 by serumax
Un objetivo primordial del proyecto [sonowebs] es facilitar el acceso a la gran cantidad de información presente en la blogosfera a las personas con problemas visuales. Para ello pedimos la colaboración de los bloggers.

No exagero al decir  que la idea de sonowebs es increible y admirable por donde se le mire. Yo sin más me he instalado el plugin y he quedado sorprendido… todos mis post ahora tienen voz.


Polera con detector de Wi-Fi

October 25, 07 by serumax

Ropa para geeks o computines…

polera wi-fi

Enlace: thinkgeek.com


Impresentable: danos tu email

October 25, 07 by serumax
Additionally, if you do not want to receive email communications from us, you must provide us with the email we should not contact.

Así reza un formulario de contacto de AT&T Wireless’s . ¡Qué alguien me lo explique!

Enlace: etre.com (Gracias Pedro)


Poema: Curriculum Vitae

October 24, 07 by serumax

Cuando solía ir a lecturas de bares aprendí que no era para nada bueno hablar o dar explicaciones antes de recitar. Es una ley de “tertulias poéticas” que nunca entendí ni compartí.

En fin, hace semanas que he estado pensando en este poema que escribí hace un par de años, hace semanas también que he estado pensando en “Insoportables”, un blog de poesía que abrí poco antes de saber lo que era un blog.

Hilando ideas, como lector me gusta la catarsis que provoca y que muchos amigos catalogaron de tenebrosa; como autor me gusta el giro que dio entre la idea primera, los borradores poesteriores y su forma final, que es la que leerán ahora. Hilando ideas, lo publico hoy, en parte, como respuesta a un mail que me llegó desde Madrird pidiendo que publicase mis poemas, pero también porque la poesía me handa aciendo cosqillas y me estoy haciendo el tonto desde hace rato.

¿Qué más puedo decir? Con pudor los dejo, con curiosidad pueril me quedo

Curriculum Vitae

Nací con la niebla del infierno impregnada en los huesos,
con una creciente vocación de muerto,
este oficio irrenunciable de mendigo
y una habilidad espantosa para el canto.

Nací con el corazón en hilachas de venas
que se entierran como ciudades anversas,
ya siento mis pies difuntos
atravesados por alcantarillas confusas.

Yo nací con este futuro dolor extenso
que se pierde en las calles del anhelo
y con un millón de vacas muertas colgando de mis ojos.
Mi canto cercenado expele hedor de mataderos insomnes
y derrama la esperanza coagulada del afásico
cuyo nombre impronunciable yo detento.

Nací con la garganta atorada de jazmines negros,
con la lengua agusanada de mil hombres
muertos en batalla, con su miedo y su estertor
de tripas como monedas de fuego en cada mano.

Nací desposeído y negación. Nada de lo que eres,
nada de lo que tienes acude a mi grito consternado.
Nací exiliado de este viento, de esta tierra
y de ese semen anciano
que me heredó una tumba sin casta.

Nací con la oscuridad de los miserables,
con la miseria industrial de los siglos.

Nací con la renuncia en los labios,
con la soledad final del mundo.
En medio del olvido y de la nada de infernario
me espera mi almohada de papel
con un puñado de sueños escritos
en un horóscopo que claramente se equivoca.

Nací con las alas quemadas,
con el alma deforme,
con la certeza irreductible del profeta
que en su lecho de muerte al fin comprende
que ha errado en todas sus visiones.
Esa es la desilusión de lo que soy,
el exiliado ancestral de todas las naciones.


HTML5 y Client-side Database

October 23, 07 by serumax

Lo anuncian en Ajaxian: HTML5 incorporaría un API para bases de datos del lado del cliente. Esto significa que las aplicaciones web podrán almacenar datos estrcturados de forma local usando el ya familiar SQL.

La API es asincrónica y usa funciones del tipo callback para cargar los resultados de las querys.

Un ejemplo:

var database = openDatabase(”Database Name”, “Database Version”);

database.executeSql(”SELECT * FROM test”, function(result1) {

// do something with the results
database.executeSql(”DROP TABLE test”, function(result2) {

// do some more stuff
alert(”My second database query finished executing!”);
});
});

Puedes leer más información en webkit


PHPform, una herramienta para crear formularios online

October 22, 07 by serumax

pform

Una de las tareas rutinarias más tediosas al hacer un sitio es crear los formularios y validar sus datos (distinto de validar el html), es decir, comprobar que el mail sea un mail, que un campo para el teléfono sea numérico, etc.

Pero con phpform ahora podrás armar tus formualrios de manera más simple y rápida que nunca. Sólo necesitaras seleccionar el tipo de campo que necesitarás, darle un nombre y ver que tipo de validación usará.

La validación -al ser Ajax- podría eventualmente se saltada por navegadores con javascript desactivado, por lo que recomiendo validar también los datos en PHP o el lenguaje en que estés trabajando.

Enlace: phpform


Encuentra errores con bug.gd

October 17, 07 by serumax

buscador de código

¿Tienes problemas con tu código? Entonces Bug.gd te puede ayudar.

Bug.gd es un buscador especializado en encontrar soluciones a errores informáticos que han sido resueltos por los mismos usuarios.

Tomas el mensaje de error que nos da el debug y lo pegas para ver las soluciones disponibles a dicho problema. Podremos indicar si la respuesta nos ha sido de utilidad, votarla positiva o negativamente, y añadir comentarios.

Pero como el mundo de los errores es casi infinito, un error puede no tener una solución encontrada aún, por lo que si indicaremos nuestra dirección de correo electrónico en 48 horas nos preguntará cómo lo hemos solucionado, de manera que pueda servir a otro usuario con el mismo problema.


SlashID, otra alternativa de autenticación online

October 17, 07 by serumax

Esta es una área donde aún no se ha dicho nada definitivo, porque  sistemas han habido muchos, desde el vilipendiado Passport de Microsoft hasta el novedoso OpenID y todavía no hay uno que marque un antes y un después.

SlashID es otra alternativa más que se plantea como un contendor de OpenID, pero que en realidad es más bien un especie de herramienta de administración de identidades. Lo cierto es que difiere de OpenID por cuanto es un sistema basado en el browser y en la encriptación de los datos. Esto significa que la información queda asociada a tu navegador.

Considero que el ideal para un sistema de autenticación universal debiera ser con nombre y contraseña almacenados online y no asociados a un navegador o computador, puesto que la gracia es que el sistema (y, con ello, todos los sitios en los que me identifico habitualmente) me reconozca independiente del computador o navegador que uso. Es más, sería de esperar que el browser se autoconfigurara independiente del pc y de acuerdo a mis preferencias guardadas globalmente en el sistema.

Enlace: SlashID
Ver otros sistemas de autenticación en Mashable