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.
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 increibley 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.
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.
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!”);
});
});
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.
¿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.
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.