links for 2006-09-15

|

Qooxdoo: framework AJAX

qooxdoo.pngQooxdoo es un framework para crear aplicaciones AJAX de forma sencilla, permitiendo crear aplicaciones web estilo escritorio.
qooxdoo2.png
Entre las características que nos ofrece nos encontramos con: detección de cliente, abstraerse del navegador que se use, sintaxis sencilla, debugging, manejar propiedades, eventos y foco con facilidad, una API completa para coockies y Drag&Drop.
Qooxdoo
Demo
Vía / Ajaxian

Más libros gratuitos sobre informática

Ya hace tiempo hicimos referencia a una página que nos ofrecía enlaces a libros gratuitos sobre informática, y como el saber no ocupa lugar, y seguro que nuestro disco duro tiene “lugar” vacio sufiente, aquí os dejo un enlaces a libros gratuitos organizados por categorías:

  • Lenguajes de programación: de lo más variada, nos encontramos con el más famoso C y C++, el durarero Cobol, el académico Ada o Lisp (porque no tengo muy claro que se usen demasiado) y muchos otros más.
  • Java/J2EE: organizado entre otros grupos en JSP, Struts, Java avanzado.
  • Unix/Linux: destacaría el apartado de las expresiones regulares y de las revistas gratuitas.
  • Informática general: algoritmos, seguridad, …
  • Bases de datos: como por ejemplo Oracle o MySQL.
  • Web: PHP, HTML, AJAX, diseño.

Y muchos libros más.

Free Computer Books, Tutorials & Lecture Notes

Vía / Digg

links for 2006-09-14

|

Laboratorio: indicativo de idioma y target en los enlaces mediante CSS

En muchas páginas he visto como se indica que un enlace va a abrirse en una ventana nueva con un icono que suele ser una flecha. También se suele indicar que el enlace es a una página en otro idioma mostrando la bandera del país o con un texto.

La verdad es que si tenemos que incluir la imagen en cada enlace que creamos, nos podemos volver locos, a parte de aburrirnos bastante. Una solución sencilla es mediante estilos, para ello usaremos los selectores de atributos y los pseudo-elementos.

Contaremos con dos imágenes: una para indicar un enlace externo (abrir.gif) y otra para indicar el país (inglés en este caso gb.png). También tendremos en cuenta que es posible que el enlace se abra en otra ventana y que sea en inglés.

Para poder realizarlo mediante estilos necesitamos el pseudo-elemento :after, el cual nos permite incluir contenido después del propio contenido del elemento, usando para ello también la propiedad content. También será necesario asignar el estilo de los elementos según sus atributos usando para ello selectores de atributos. Usaremos el atributo hreflang para indicar el idioma y si contiene el atributo target supondremos que es un enlace externo.

a[target]:after {
padding-left: 4px;
content: url(abrir.gif);
}
a[hreflang="en"]:after {
padding-left: 4px;
content: url(gb.png);
}
a[target][hreflang="en"]:after {
padding-left: 4px;
content: url(gb.png) "  " url(abrir.gif);
}

Funciona en Firefox y en Opera, en Safari supongo que también. En nuestro amigo IE no funciona, al menos en la versión 6, si alguien me puede confirmar en Safari y en IE7, se lo agradeceré en el alma.

Ejemplo

Atlas: framework AJAX de Microsoft

atlas.pngLos amigos de ASP.NET están de enhorabuena si quieren realizar sitios de forma cómoda en AJAX. Microsoft ha lanzado un framework gratuito que integra AJAX con el desarrollo de aplicaciones web mediante ASP.NET.
Está dividido en dos partes: la parte servidor y la parte cliente. Como se trata de un componente de ASP.NET, se integra completamente con los servicios web que ofrece. A parte, es compatible con algunos de los navegadores más importantes: IE, Firefox, Mozilla y Safari. Facilita el desarrollo de aplicaciones web complejas y su reutilización.
Atlas
Vía / Download Squad

|

Flogby: tu blog en flash

Si el otro día hablábamos sobre la inconveniencia sobre crear sitios totalmente en Flash, ahora vamos a hablar sobre cómo tener nuestro blog totalmente en Flash, porque para gustos…
flogby.png
Se trata de Flogby un sistema de blog creado totalmente con Flash y XML. No es necesario usar una base de datos MySQL para configurar tu blog. Las entradas puede incluir HTML como negrita o subrayado, entre otras.
¿Algún valiente?
Flogby
Vía / dzone

5 características que se echan de menos en las webs

Leo en SigT 5 características que se echan de menos cuando se visitan algunas páginas web. Podría haberla puesto dentro de los Quicklinks, pero como no puedo estar más de acuerdo con lo que dice, prefiero crear una entrada y ya de paso, con el permiso del autor, dar un par de comentarios personales:

  • Formulario para darse de baja: como no suele haber, lo mejor es tener una cuenta de correo especial para darse de alta, porque suele ser necesaria una cuenta de correo y de paso te mandan un email con un código de activación.
  • Elegir entre formularios paso a paso o avanzados
  • Una funcionalidad mínima en los vídeos hechos con Flash: ¿Qué diferencia hay entre el pause y el stop?, normalmente le doy al pause para que se vaya descargando el video y luego verlo de seguido y no sufrir parones por la conexión. Sin embargo, cuando le doy al stop porque el video no me interesa, se sigue bajando, con lo cual el ancho de banda sufre, y el problema es que si estoy en un blog, no me apetece cerrar la ventana para que pare de bajarse y volver a abrir la página para seguir leyendo el resto de las entradas.
  • Una menor complejidad en las páginas oficiales: sobre todo en los ministerios, yo creo que lo hacen a proposito para que prefieras ir a preguntar a la ventanilla y verles “trabajar”. Hay un recurso de imágenes y sonidos en el Ministerio de Educación y Ciencia que jamas soy capaz de encontrar si entro directamente en la web del ministerio.
  • Que el webmaster tenga un poco de sentido común: yo incluso lo usaría para los clientes que nos obligan a hacer cada cosa…

5 características que se echan de menos en las webs

| | |

Detectar cambio de tamaño de letra en Javascript

La verdad es que lo sencillo es lo mejor, y para cuando estés en la necesidad de detectar si se produce un cambio en el tamaño de la letra, nada mejor que el script que nos ofrece la gente de A List Apart.
Te puedes preguntar por qué vas a querer detectar el cambio de tipo de letra. Si te interesa tener un sitio accesible a gente con discapacidades, pues es buena idea que pienses en ello, ya que suele ser algo que pueden hacer con frecuencia.
Además de detectar ese cambio, puede ser necesario realizar alguna acción. Por ejemplo, si usamos una imagen para un botón, si cambiamos el tamaño de la letra, la imagen no cambia, por lo que el botón quedará demasiado pequeño para el resto del texto, ¿solución?, si hay cambio de tamaño de letra, sustituimos la imagen por un elemento input botón.
Al principio decía que la solución es sencilla, lo cual la hace aún mejor. Se trata de crear una capa que contenga un espacio dentro y que esté oculta. Se guarda el tamaño de la capa y cada cierto tiempo se detecta si ha habido un cambio en este tamaño, si es así, se ha producido un cambio en el tamaño de la letra.
Text-Resize Detection
Demo
Código y ejemplos