Categoria: Programación



humanstxt para Firefox4

No se si conocéis el proyecto humanstxt, pero trata de añadir de forma inobstrusiva algo de información humana a nuestros websites.

El caso es que, animado por la extensión de chrome (hecha por el gran Mahemoff) me animé a retomar mis escasas (y casi olvidadas) habilidades de XUL y este fin de semana he hecho su homologo para Firefox 4 (porque no hay motivo alguno para estar usando aun la 3.6): humanstxt for firefox4

Si sois de los que os gusta mirar las tripas de todo (como yo) teneis el codigo fuente en github: https://github.com/ryck/humanstxt


Debería

Debería haber escrito una entrada sobre el EBE, lo sé (BTW, estuvo genial) y debería tener el blog menos parado, lo sé. Pero entre que no estoy pasando una buena época, que con esto del cambio de curro (porque he cambiado de curro hace un mes, si) tengo menos tiempo y, $DEITY me perdone, le estoy cogiendo manía al ordenador, pues no esta el horno para muchos bollos, la verdad.

De todos modos, no hay mal que 100 años dure ni cuerpo que lo aguante, asi que en cuanto esté un poquito más animado espero hacer una series de entradas sobre el CodeIgniter, un framework de PHP que he empezado a usar en el curro nuevo y que no me da más que alegrías :)
Los dos screencasts que tienen en su web son muy buenos para introducirte en el mundillo, pero la verdad es que no hay nada que explique temas tan básicos como, por ejemplo, tener un sistema de plantillas/secciones (y mucho menos en castellano, claro).

Próximamente en sus pantallas :)


BabelZilla

Esta semana he estado toqueteando un poco el Tiny Tiny RSS Notifier (ttrssnotifier para los amigos) y he subido la versión a la 1.0.2 (casi no he tocado nada, pero bueno...)

El caso es que me acordé de BabelZilla, un sistema online de traducción de extensiones: tu subes tu .xpi a la web, y el sistema te identifica los locales que tienes y te proporciona un sistema web para poder traducir online los que te faltan. Lo bueno de esto es que cualquiera se puede registrar como traductor y traducir fácilmente la extensión a su idioma. Además, tienen un sistema de gestión de las traducciones bastante bueno...

Pues eso, si controláis más de un idioma, pasaros por aqui y traducir el Tiny Tiny RSS Notifier a vuestro idioma (o cualquier otra extensión, vamos).


Tiny Tiny RSS Notifier 1.0.1

Os presento mi primera extensión: Tiny Tiny RSS Notifier

Es simplemente un notificador de nuevos feeds, al estilo Bloglines Toolkit, pero para el Tiny Tiny RSS, un agregador de feeds que podeis instalar en vuestro servidor.

Es una extensión muy simple, pero he aprendido un montón de XUL, Javascript... incluso sobre el propio Firefox.

Esta traducida, amen del ingles, al gallego y al castellano. Si alguien quiere ayudar (son muy poquitas lineas), que avise.

También tengo que ver como implementar un sistema de skins para los iconos de la status-bar, pero todo se andará...

Actualización: Enlace corregido, disculpas!


Desarrollando extensiones para Firefox

Estos últimos días he estado liado 'apañando' una extensión para el Firefox. Y es en estos casos cuando ves todas las ventajas del soft libre.

Yo no tenía ni idea de por donde empezar, pero tener al alcance de la mano todo el código fuente es algo impagable: miras como hay que hacer para conseguir esto, como se hace para lo otro, etc. etc., y poco a poco, gracias al antiguo metodo de 'fuchicar' combinado con el de 'prueba y error' te vas enterando de todo y consigues que tu idea cobre forma.

Y también comentar que la documentación de Mozilla es muy buena, y que hay cientos de tutoriales creados por gente desinteresada que son una maravilla. Y es complicado que lo que quieras hacer no esté implementado an alguna extensión ya creada :-)

PD: La extensión es un notificador para el Tiny Tiny RSS, pronto más noticias...

PPD: Ya metidos en harina, probablemente haga otro notificador para el Gregarius...


Ayuda: CSS, Parrafos y Listas

Mirar el HTML y el CSS de está página.
Es una página muy sencilla, con un CSS muy sencillo también, pero no se que pasa, que no se ve bien, o por lo enos como yo quiero...
El tema es que si le pones un estilo a un parrafo y dentro de ese parrafo metes una lista, la lista aparece fuera del parrafo, no se si me explico... Mirar el ejemplo y seguro que lo entendeis mejor...
¿Es normal? ¿Hay alguna manera de solucionarlo?

Gracias por adelantado... :-)


Javascript image rollovers válidos

Ahora, cosas de la vida, le estoy metiendo mucha caña a la web del hotel de mis padres, y claro, respetará los estandaers a rajatabla, tanto el XHTML como el CSS.
El caso es que la cosa es muy compliacada, porque no es solo que se vea igual en Firefox, IE y Opera, además de que se degarade decentemente a un navegador en modo texto como Links, que sea accesible (con sus accesskeys, sus titles, etc etc), que eso es más o menos sencillo.
Lo complicado es hacer alguna virgueria (algo tan sencillo como un rollover de una imagen) sin que se te vaya la navegación al garete, o se deje de ver en alguno de los 3 pesos pesados...
Bueno,al tema que me lio: Para hacer un simple image rollover que se vea en los 3 jinetes del apocalipsis, que valide y que además sea muy fácil de mantener, pasaros por aquí: Image Rollovers Without Inline HTML Markup

Ala, ya he soltado la pataleta ;-)


Expresiones regulares en JavaScript: Validando DNI’s

Estaba yo acabando (a ver si es de esta) la web del hotel de mis padres y me hizo falta una función que validara el DNI de un formulario. Como ya tenía por aqui una función en JavaScript que me validaba un email a base de expresiones regulares, pues dije, vamos a ver si encuentro algo parecido para el DNI....
Pero no encontre nada, asi que me puse a mirarme esto de las expresiones regulares (regexp, que se les dice) y averigué porque no había encontrado nada: está tirado de hacer a poquito que te molestes en ver algo.
Lo pongo aquí por si a alguien le sirve de algo.

  1.  
  2. //Recibe una string y comprueba que esté en el formato (X|9)9999999-X
  3. function dni_correcto(dni) {
  4. var er_dni = /(X|\d{1})\d{7}-\D{1}/;
  5.  
  6. if (!er_dni.test(dni)) {
  7. return false;
  8. }
  9. return true;
  10. }
  11.  

Supongo que se podrá hacer mejor, pero bueno, yo estoy orgulloso de mi cutre-función y de mi primer enfretamiento con las regexp ;-)

Actualización: Función mejorada, Gracias matti ;-)


Oportunidades

Al iniciarse en la fotografía a un nivel más profesional es recomendable comprar equipo de segunda mano, hasta que uno está seguro de elegir la cámara que más le conviene. Son muchas las páginas donde se puede comprar cámaras de segunda mano, por ejemplo Mundoanuncio.com...

Archivos

Últimos Comentarios

  1. G
  2. G

    It's great to share your views with others.

    Rebs @ Resumen 2012
  3. G
  4. G

    Достаточно интересная и познавательная тема

    Моисей @ Copenhaguen en un fin de semana
  5. G

    It may be true that the law

    Jason Frey @ Silk Smilies Pack