Aprobada la ley de accesibilidad en Argentina

Se aprobó la ley de accesibilidad de la información en las páginas web.


«ARTÍCULO 1º.- El Estado nacional, entiéndanse los tres poderes que
lo constituyen, sus organismos descentralizados o autárquicos, los entes
públicos no estatales, las empresas del Estado y las empresas privadas
concesionarias de servicios públicos, empresas prestadoras o contratistas de
bienes y servicios, deberán respetar en los diseños de sus páginas Web las
normas y requisitos sobre accesibilidad de la información que faciliten el
acceso a sus contenidos, a todas las personas con discapacidad con el objeto
de garantizarles la igualdad real de oportunidades y trato, evitando así
todo tipo de discriminación

La ley en PDF

Día de la libertad del software en la UTN – 2010

Software Freedom Day o Día de la Libertad del Software es una celebración de interés mundial dedicado a la promoción y difusión de Software Libre.

Lugar y Hora

Fecha Principal: Sábado 18 de Septiembre de 2010

Horario: de 9 a 19hs

Lugar: UTN Medrano – Medrano 951 CABA (esq. Lavalle)

cómo llegar

Por qué es tan importante esta tarea? En esta era de gran desarrollo de las tecnologías de información y comunicación, el software interviene en la mayoría de nuestras actividades, desde emitir un email hasta la inscripción en organismos o la generación de documentos administrativos y pagos. Esta realidad nos obliga a pensar, entre otras cosas, qué tan accesible necesitamos que sea el conocimiento de los mecanismos que utiliza el software interviniente y si lo que muestra en pantalla es todo lo que hace o si además utiliza esa información con otros fines menos predecibles.

Por definición, el Software Libre responde a esa pregunta positivamente. Según la definición acuñada por la Free Software Foundation en la década del 80, los programas libres son aquellos cuya licencia de uso nos permite:

  • Usarlos con cualquier propósito
  • Estudiar cómo están construidos y adaptarlos a las propias necesidades
  • Hacer y distribuir copias
  • Realizar mejoras y redistribuir las versiones mejoradas.

La Libertad de Software brinda una estructura que garantiza la reproducción de un futuro tecnológico confiable, sostenible y que fomenta el ejercicio pleno de nuestras libertades.

Este año queremos celebrarlo y fortalecerlo intercambiando entre nosotros el producto de lo que hace muchos años hemos venido sembrando: los beneficios de traer a la realidad nuestras creaciones utilizando herramientas libres. Para que siempre podamos hacerlo, para que vos, tu entidad educativa, tu gobierno, tu empresa y tus amigos lo hagan también. Vení, aprendé, participá, educá con nosotros, de este lado.

Las charlas ofrecidas al momento son:

Módulo para Joomla : Linkeámela

Necesitaba un módulo para Joomla que me permitieran articular un sitio web con sus cuentas en Facebook y Twitter. Luego de probar tres o cuatro que no me gustaron, llegué a  la conclusión de que lo mejor era crearlo yo mismo, y este es el resultado.  Lo libero bajo licencia GPL así que pueden usarlo libremente.

¿Cómo lo uso?

0. Te bajas el módulo.
1. Ingresas al administrador de Joomla.
2. «Extensiones» -> «Instalar / Desinstalar »
3.  en «Subir paquete»  examinas, elegís el módulo (.zip) y cliqueás en «subir archivo e instalar«.
4. Luego vas nuevamente a «Extensiones» y entrás al «Gestor de módulos«.
5. Buscas en la lista el módulo «Linkeamela» y haces click en él.
6. Configuramos de la siguiente manera:

Mostrar título :  NO
Habilitado :         SI
Posición :   [ Elegís en que lugar del template aparecerá ]
Orden : [ Elegís el orden ya que en la misma posición puede haber varios módulos a mostrar.]
Asignación de Menu : [ Elegís en que partes o secciones del sitio queres que aparezca. ]
Facebook URL :  [ dirección del grupo/página/persona en Facebook ]
Twitter URL :  [ dirección de la cuenta en Twitter ]

7. damos «Guardar»  y listo!

Libros interesantes

Les dejo dos libros que les pueden llegar a interesar:

Tienes 5 segundos de Juan Carlos Camus es un libro publicado en 2009 bajo licencia Creative Commons; el texto aborda de manera minuciosa todos los aspectos que se deben considerar al momento de crear, gestionar y distribuir contenido para la web, su nombre esta ligado con la usabilidad y accesibilidad del usuario ante el contenido en Internet.

[ Bajar Libro ]

Redes Inalámbricas en los Países en Desarrollo Una guía práctica para planificar y construir infraestructuras de telecomunicaciones de bajo costo.

[ Bajar Libro ]

El acordeón no acordeona

Terminé de diseñar un sitio, en el cual una de las secciones, más precisamente la de enlaces, posee un hermoso acordeón que permite dividir los mismos en categorías.  Como desarrollo basándome en Firefox, ya sabía que en ese navegador funcionaba.  Decidí probar el sitio en Chrome, y descubrí que el sitio se veía como corresponde.

Luego, y para finalizar el trabajo, le pedí a un amigo una amiga que probara el sitio en Internet Explorer.  Obviamente, y como te estás imaginando, el sitio explotaba completamente, todo se veía corrido y fuera de lugar y las tipografías horribles.

Comencé el proceso de hack de la hoja de estilos CSS.  Luego de media hora, el sitio se veía bien en todos los navegadores. Hasta que descubrí una falla, que se producía solo en IE y no en los demás.  El acordeón, (realizado en JavaScript mediante Mootools) no funcionaba.

Luego de revisar varias veces el código buscando algún conflicto con otro JS, probar una docena de modificaciones, volver a bajar el framework, etc, etc ,etc  pude dar con la falla que provocaba el error: el Document Type.  Alcanzó con cambiar el mismo por el que pongo a continuación para que todo funcionara a la perfección.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Resultados del FLISOL @ Curuzú Cuatiá

Llegué esta mañana, ya de vuelta en Buenos Aires les quiero contar que el FLISOL en Curuzú Cuatiá, Corrientes, fué un éxito!

El evento comenzó el día viernes, donde dimos las siguientes charlas:

OSiUX presentó «Dame una consola«, donde demostró el poder y la versatilidad de las terminales en gnu/linux.

Yo apunté a la web con «Diseño web con herramientas libres» y para cerrar ese día «Herramientas Libres para el aula” de la mano de la organizadora del evento: Liliana Arbelo, junto a María Mercedes Aspiazu, una charla dirigida a docentes de escuelas secundarias.Las charlas fueron dadas por la mañana y nuevamente por la tarde debido al gran movimiento de público.

El día sábado continuamos con las charlas, a las anteriores se sumaron «Software libre para una sociedad libre«, una nueva charla que preparé de nivel introductorio, al estilo de las charlas de la Tía MEC y OSiUX contó sus experiencias en BAL y propuso buenas ideas para implementar localmente con su charla «Redes libres«.

Entre ámbos días tuvimos aproximadamente 100 asistentes, y se instaló software libre en 11 máquinas. Dimos entrevistas a los medios locales, salimos en vivo por una radio y se publicó una nota en un diario.

La ciudad me encantó y la verdad su gente de primera, me han tratado muy bien y me sentí muy cómodo.  Gracias a todos!
Pasó el FLISOL 2010 y estoy más que conforme porque fué una experiencia muy positiva ;)

Crear USB booteable con cualquier ISO UNetBootin

La escena es la siguiente:   3 AM  de un día laboral, tus ojos te piden por favor que aflojes un poco pero vos, como buen geek que sos, no vas a declinar la idea de probar esa nueva distribución de gnu/linux que estás terminando de bajar.   Listo. Tenés la imagen ISO, ahora hay que quemarla… das unos pasos hasta el bulk de cd’s que está…vacío.
Pero ahora podemos salir triunfantes de esta dura situación, con la ayuda de UNetBootin.

Esta muy poderosa aplicación se encuentra en los repositorios de ubuntu, por lo cual la podés instalar con un simple:

# sudo apt-get install unetbootin

La primera opción nos dá una lista con docenas de distintas distribuciónes de gnu/linux.  El propio programa se encarga de bajar la imagen ISO y teniendo el USB conectado, crear el USB booteable.
Si ya tenemos nuestra ISO (de cualquier tipo de sistema operativo) podemos seleccionar «imagen ISO» y examinar el disco rígido en busca del archivo, creando el USB booteable en forma customizada.

Luego reiniciamos la máquina, y con el USB conectado entramos al BIOS SETUP y lo configuramos para que USB esté primero en la secuencia de booteo.

Como no me gusta dejar a los windowseros afuera, en el sitio oficial de la aplicación se pueden bajar la versión para Wingarch.  Aprovechen, usen lo aprendido e instalen un sistema operativo libre.

códigos / entidades HTML

Muchas veces al crear o editar sitios nos encontramos con que ciertos caracteres no se representan como deberían, sobre todo vocales tildadas, la eñe, etc. Esto se debe a problemas con la codificación de los caracteres.

Una forma de solucionar esto es utilizar entidades html para representar los caracteres que traen problemas.
Veamos: Si tengo que mostrar la palabra esdrújula en vez de escribir dentro del código la letra con tilde como haríamos en un procesador de texto, vamos a reemplazar esa letra por un código que la represente. Con esto no se dejan dudas sobre cuál es el carácter que se debe mostrar al usuario en su navegador.

Ejemplo:   Esdrújula -> Esdr&uacute;jula

Luego, necesitamos saber cuales son los códigos de cada letra o caracter. Aquí dejo los más usados.
Entidades html

Corazones 0.1.1

Bueno, ya está en SourceForge una release nueva del proyecto (0.1.1)

Feature list:

# Arreglé un par de detalles menores.
# Incorporé una nueva herramienta:   Diccionarios / Brute Force
Es un gestor que permite almacenar los diccionarios y revisarlos, y en un futuro permitirá eliminar palabras repetidas, mergear diccionarios y lógicamente utilizarlos para hacer alguna prueba de fuerza bruta.

corazonesBF

CSS hack para Internet explorer

Solucionando las deficiencias de interpretación de CSS en Internet Explorer 6 / 7 / 8

A la hora de diseñar con CSS nos encontramos con que nustro sitio se vé distinto según en qué navegador lo vemos. Esto es porque cada navegador interpreta «como quiere/puede» los estilos CSS, ateniendose en mayor o menor grado a la norma estandar.

Internet Explorer (en todas sus versiones) es el naufragador(sic) que menos respeta los estandares y es por eso que causa muchos dolores de cabeza a los diseñadores web, multiplicando su trabajo.

1. Realizar el diseño para Firefox o cualquier navegador que respete estándares.
por ejemplo:

#contenedor { margin: 10px 10px 10px 10px; }

2. Una vez comprobado que el diseño se ve bien, debemos hacer una segunda definición de cada estilo que no se vea bien en IE7, duplicando el estilo y añadiendo *:first-child+html :

#contenedor { margin : 10px 10px 10px 10px; }
/* Solo para IE7 | gracias por hacerme trabajar de más */
*:first-child+html #contenedor { margin : 2px 2px 2px 2px; }

Así, IE7 pisará el primer estilo y mosrará las cosas como queremos, mientras que los
navegadores que leen perfectamente CSS se quedarán con el primero.

Hay otra forma de crear estilos diferenciales, pero no es muy recomendada porque hacen que nuestro código no «valide» como 100% estandar.
por ejemplo:
body {
background: #FFFFFF /* Firefox y los demás */
*background: #000000 /* IE7 e inferiores */
_background: #CCCCCC; /* Sólo IE6 */
}

Otra solución es utilizar una librería javascript que corrige los errores de Internet Explorer en cualquiera de sus versiones, inclusive la 8.
Es muy facil de usar, solo hace falta bajar el archivo de acá , copiarlo dentro de una carpeta /js en el directorio raíz y agregar en el <head> del sitio:

<!--[if lt IE 8]>
<script src="js/IE8.js" type="text/javascript"></script>
<![endif]-->

ie-trash