[ TEMIGA ]
Programación
Accesibilidad Web ¿?
27 Oct
Muchos dirán ¿que es eso? – ¿para que sirve?, etc… estos en lo mejor de los casos, porque he leído comentario como que “para que beneficiar una minoría” ufff que feo eso.
Desde hace unos meses he venido guardando un cumulo de información y experiencias de usuarios sobre el tema de la Accesibilidad Web, se puede notar fácilmente el alto nivel de desconocimiento que se tiene sobre este estándar.
En este sentido he querido escribir un poco y plantear una perspectiva mas que todo a los desarrolladores web para que tomen conciencia sobre el tema…
Para empezar a comprender la accesibilidad web, parto de un par de premisas
- La información, también es accesible cuando logra el más alto nivel de usabilidad.
- El Javascript en ocasiones es muy bonito y todo, pero no es accesible.
Antes de continuar se hace importante entender lo que es Accesibilidad Web. Las personas afectadas por estas discapacidades, pueden necesitar ayudas técnicas para acceder a la información en la Web. La mayoría de las personas, usan un navegador web en cualquiera de sus sabores, para ver la información que hay en la Web. Pero debido a que los navegadores comunes no se adaptan a las necesidades de todas las personas, algunas personas usan ayuda técnicas junto con su navegador. Por ejemplo, si eres ciego, necesitas usar un lector de pantalla. El lector de pantalla, un programa informático, no sólo lee en voz alta el cuerpo de texto en una página, sino que también describe los elementos Web, tales como las imágenes. Sin embargo, para que un lector de pantalla describa imágenes, y otros elementos Web, el (x)HTML u otro lenguaje de marcado, usado para codificar la página, debe hacer que esta información esté disponible para el lector de pantalla.
Cuando un lector de pantalla encuentra una imagen en un documento Web, no pude describir la imagen al usuario, a menos que, el autor del documento la haya provisto de texto alternativo. El texto alternativo, algunas veces creado en (x)HTML utilizando el “atributo alt”, proporciona al lector de pantalla una descripción de la imagen. Si una imagen en un documento Web, consiste en un perro y el texto alternativo es “diana”, el lector de pantalla puede decirle al usuario que hay una “diana” en el documento Web.
Como vemos hasta para hacer sitios web accesibles hay que saber usar lo que tenemos disponible y así como un atributo “alt” que puede sonar muy simple también existen otros como el atributo “accesskey” de una etiqueta “a” y así para otras etiquetas HTML.
Muchos saben que trabajo en una comunidad de desarrolladores web e incluso mi trabajo es hacer aplicaciones web, durante este tiempo que he interactuado con esa comunidad de usuarios he leído y escuchado cosas tan aberrantes como estas:
<CaChi> ok, pero toma en cuenta la accesibilidad cuando hacemos web muchos la olvidan y el js no es accesible , hay que pensar en las personas con discapacidades ellos(as) también navegan
<Amigo> pues te digo algo, no quiero detenerme en eso, en serio. hace mucho decidimos que la apariencia a la mayoría valía mas que las minorías, en el peor de los casos se ofrecía una versión para móviles pero hasta allí.
Esto fue en una conversa en un IRC, este amigo dice ser un “profesional” del área y así como esa he visto otras como que “Javascript es requerimiento de la Aplicación”, en primer lugar un javascript nunca puede ser un requerimiento de una aplicación, esta debe funcionar con o sin javascript de la misma forma, particularmente yo navego en internet con javascript desactivado no porque soy extremista solo que hay para poder sentarme a escribir sobre este tema, he tenido de alguna manera sensibilizarme para las personas que tienen discapacidades cualquiera que sea.
Así como existen organizaciones que promueven la accesibilidad en distintos espectros como en el caso de Venezuela el Proyecto Mundo Accesible, la misma W3C Web Accessibilitity Initiative (WAI), etc, pero existen otras que son los Gobiernos (Venezuela, España, etc).
En nuestro caso Venezuela el gobierno promueve la accesibilidad, pero me hago una pregunta ¿donde están esas unidades de informática de los distintos entes gubernamentales que deben de velar porque esto se cumpla?. Como he mencionado en este escrito, hay mucho desconocimiento al respecto y tenemos usuarios que confunde la vistosidad de un sitio web es igual a usar javascript a toneladas o contenido en flash.
He visto muchos sitios web de entes gubernamentales del estado Venezolano que no tienen ni una “pisca” (nada) de accesibilidad, la crítica es hacia estos entes para que se revisen y no mencionaré ninguno para evitar que alguien se sienta lastimado y herido, y diga que estoy montándole un flamel La intención y el llamado es a que revisen esos estándares para lograr accesibilidad y coherencia entre lo que predicamos y lo que practicamos, ahí debemos lograr que las ideas converjan porque sino tan sencillo como que se cae el discurso.
Si aún no sabes si tu aplicación web (sitio, etc.) es accesible, puedes pasarle el validador WAI el cual te da detalle sobre lo que le debes colocar para ir mejorando y acercándote a la accesibilidad.
Aún falta mucha tela por cortar y hay gente como Mundo Accesible que viene haciendo el trabajo duro de sensibilizar, esto solo ha sido una visión personal a lo que el tema de la accesibilidad se refiere.
¿Donde puedes encontrar mas información?
Introduction to web Accessibility http://www.w3.org/WAI/intro/accessibility.php
Guía Entendiendo la Accesibilidad https://www.hisoftware.com/_vti_bin/shtml.dll/subscribe_spanish.htm
Accesibilidad web http://www.mundoaccesible.org.ve/documentacion.php
No te confies de todo lo que dice el manual de PHP
17 May
Hace unos días haciendo unos benchmark a kumbiaphp framework en comparación con la vieja estructura de directorios de alguna para ver si la nueva estructura directorio genero efectos de rendimientos sobre el framework que seria lo ideal.
Bien lo cierto es que cuando se corrió el benchmark los #request/seg no cuadraban y no era lógico ya que la nueva estructura se depuraron ciertas cosas que sobraban, en el benchmark los números obtenidos eran tan locos que la vieja estructura tenia unos 10 #req/seg por encima :-S no era nada normal esto, nos toco recurrir a las buenas prácticas de desarrollo y que ya es una constante dentro del Equipo de Desarrollo de kumbiaphp hacer debug y profiler con xdebug :-), esto para detectar donde estaban los “cuellos de botellas” que nos hacían mas lento que la versión anterior.
El detalle estaba en una función de PHP llamada extract, dentro de kumbiaphp framework se utiliza esta dicha función en el core ya que el framework implementa las variables de instancia (algo muy parecido de Rails), es decir todo lo que llame en mi controlador $this->var o sean atributos públicos, en la vista los tengo disponible como $var, volviendo al punto esta funcion nos permite hacer lo antes dicho pero recibe ciertos parámetros uno es unas constantes entre ellas EXTR_OVERWRITE (Si hay colisión, sobrescribe la variable existente) nosotros decidimos sacar la constante porque en la documentación Oficial de PHP dice claro lo siguiente:
Si no se especifica tipo_extraccion , se asume que vale EXTR_OVERWRITE.
Bien como sabemos el xdebug nos da mucha información y la misma nos decía que el “cuello de botella” estaba allí ya que tomamos un profiler de la versión anterior y los tiempos eran totalmente distintos en ese punto. viendo en detalle la función extract decidí olvidar lo que dice el manual de PHP y pasar de forma implícita el tipo de extracción en este caso EXTR_OVERWRITE, una vez hecho el cambio vuelvo a correr el benchmark y como por arte de magia ahora obtengo los resultados esperados la nueva estructura ha causado efecto en velocidad y esta ~10 #req/seg por encima respecto a la vieja estructura.
Conclusión.
Tal como dice el titulo del post no hay que confiarse de lo que dicen algunos manual, ya que pueden ocurrir excepciones como la que comente aqui. En el caso descrito fue detectado este detalle porque se hizo uso de las buenas prácticas de desarrollo y de las herramientas disponibles y el turno fue para una que muchos obvian (xdebug), que si le damos el uso correcto podemos ganar mucho en nuestros desarrollos.
Filter un misterio de PHP.
16 Feb
Todas las aplicaciones (Web, Escritorio, Consola) dependen que datos externos para crear una salida o iniciar un proceso, estos datos pueden venir desde un usuario u otra aplicación (WebService, formulario, etc…) por eso la premisa #1 de todo desarrollador debe:
Filtrar todos los datos externos
El filtrado de datos es una de las piedras angulares en cualquier aplicación en el tema de seguridad, independientemente del lenguaje donde se trabaje. PHP proporciona una amplia gama de herramientas y funciones para filtrar o validar los datos, pero a diferencia de otros lenguajes, no tiene funciones estándar para filtrar los datos (como cgi de perl).
La extensión Filter llena este vacío y viene a suplir muchas expresiones regulares que son extremadamente lentas para validar formatos y datos de entradas, estas son muchas de las bondades de PHP que muchos desarrolladores no suelen utilizar y que vienen a ser parte de las buenas practicas de desarrollo sobre este lenguaje.
Más >
Prof. Charlatan + Buenas Prácticas PHP + Parte I
7 Feb
Este termino comencé a ver una materia que se llama Procesamiento de Datos (Programación PHP) y es triste ver como un profesor le cae a mentira a un grupo de alumnos, que en vez de dedicarse “enseñar”, busca “sorprender” a un conglomerado, como se que esto dará mucho que hablar hoy comienzo una serie de post donde rescatare las carencia de este profesor, por razones obvias no daré su nombre (Espero lea este post profesor) y que NO se consideran como buenas prácticas de desarrollo en PHP.
Aclaro que No es un Flame contra este profesor, son simplemente aclaratorias que desde mi modesto punto de vista no puede quedar “impune” de la misma forma sirva para incentivar a las personas y/o alumnos(hasta al mismo profesor) a buscar información antes de decirla y/o creerle a cualquiera y mas en el área de la programación debido a que existe mucha información en la web.
Hay cosas de “ABC” que cualquier desarrollador de aplicaciones web debería tener claro, en este caso para PHP y es que las aplicaciones web de hoy día necesitan ir rápido, y rápido no se traduce es hacer códigos pequeños sino en implementar buenas prácticas.
PDO (PHP Data Objects)…
12 Oct
Muy pocos desarrolladores de PHP conocen la existencia de algo llamado PDO, dejo una presentación que puede ayudar aclarar porque es bueno que se comiencen a implementar estas nuevas prácticas que trae PHP5 en nuestros desarrollados.








Comentarios Recientes…