Como o Opera ajuda na Acessibilidade

Postado por: Pedro Rogério em

O Opera era um dos meus browsers favoritos quando eu utilizava Windows, mas depois acabei migrando para o Linux e estou utilizando mais o Firefox do que ele agora. O Opera, além de ter um grande suporte a CSS, também auxilia os usuários com algum tipo de descapacidade, que podemos citar algumas:

Pessoas com deficiências físicas

  • As pessoas que não podem utilizar o mouse, podem usar navegação por tabulação, navegação seguindo os títulos, os vários atalhos de teclado que auxiliam a acelerar a navegação. Também suporta as teclas de atalho das páginas que acessamos, permitindo eliminar temporariamente os atalhos do Opera para não evitar problemas de conflito entre eles.
  • Para pessoas que podem fazer o uso do mouse, é incluso a possibilidade de se fazer uso de gestos do mouse, onde dos quais se podem realizar operações frequentes com pequenos movimentos do mouse.

Continuar lendo »

Jacob Nielsen nos oferece seu conhecimento gratuitamente

Postado por: Pedro Rogério em
Beyond Alt Text

Jakob Nielsen e sua companhia Nielsen Norman Group, publicaram gratuitamente um guia de acessibilidade chamado: Beyond ALT Text:Making the Web Easy to Use for Users With Disabilities.

Ou seja: Além do texto alternativo: Fazendo a web fácil para usuários com descapacidades. Um Guia de desenvolvimento para Web Sites e Intranets baseados em estudos de Usabilidade de pessoas utilizando alguma tecnologia assistiva. Esse documento foi publicado inicialmente em outubro de 2001 e contém, entre outras coisas:

  • Os resultados dos testes de usabilidade referente a 19 sites com usuários descapacitados e que usam diversos tipos de tecnologias assistivas.
  • Dados coletados nos Estados Unidos principalmente.
  • 75 guias detalhados de desenho.

Download

Referências

Simuladores para pessoas com deficiências cognitivas

Postado por: Pedro Rogério em

Abaixo uma lista para auxiliar desenvolvedores para que suas páginas sejam acessíveis a pessoas com deficiências cognitivas:

  • Readability index calculator: Calcula o índice que indica a facilidade de leitura de um texto concreto, segundo uma série de fórmulas disponíveis para diferentes idiomas.
  • Readability test: Outra ferramenta que nos permite avaliar a facilidade de leitura de nosso textos seguindo vários algorítimos.
  • Distractability Simulation: Essa ferramenta permite ao desenvolvedor testar o nível de frustração similar a uma pessoa com deficiência cognitiva quando acessa a internet.
  • Dyslexia simulation: Nos mostra o conteúdo de uma página web para ser vista tal como uma pessoa com dislexia veria.
  • Misunderstood Minds: Aqui podemos encontrar uma série de vídeos e atividades que nos ajudam a compreender melhor as dificuldades das pessoas com problemas de concentração.
  • PEAT (Photosensitive epilepsy analysis tool): Essa ferramenta serve para detectar os componentes de uma página web que poderiam causar ataques fotosensitívos de epilepsia em certos usuários.
  • Flicker Rate Test for Gif Images: Permite ao desenvolvedor comprovar se as imagens de uma página web buscam cintilação, frequência de cintilação e contraste de cor.

Referências

Companion.js – O Firebug do Internet Explorer

Postado por: Pedro Rogério em

Companion.JS é uma daquelas maravilhas que todo desenvolvedor web deseja para melhorar a sua vida ou não. Se no Firefox utilizamos o Firebug, Companion.JS vem a ser uma versão limitada só que para Internet Explorer.

Introdução

Características

  • Alerta de erros JavaScript detalhados.
  • API para console similar a do Firebug.
  • Console JavaScript para inspecionar elementos em tempo real.
  • Ícone na barra para lançar o painel.

Requerimentos

  • Microsoft Script Debugger
  • Companion.JS

Instalação

Faça o download do Microsoft Script Debugger e Companion.JS.

Nos asseguramos das seguintes opções:

Opções do Plugin
  • Disable script debugging (Internet Explorer)
  • Disable script debugging (Others)

Estejam ativas em Ferramentas > Opções da Internet > Avançado.

Executar

Funcionamento

Referências

5 CONSELHOS PARA CRIAR CÓDIGO COMPATÍVEL COM PHP6

Postado por: Pedro Rogério em

Para algumas pessoas, esses podem parecer conselhos óbvios, mas não são todos que programam em PHP, portanto, se quer criar código compatível com PHP6, siga essas recomendações:

  • Não use register_globals: Independente da versão, você não deve utilizá-lo, e no PHP6, seu uso também não será possível.
  • Não use magic_quotes: Igualmente ao ponto anterior, em PHP6 essa opção desaparecerá.
  • Não usar variáveis predefinidas longas: Se você usa $HTTP_POST_VARS ou $HTTP_GET_VAR deverá alterar para suas respectivas: $_SERVER, $_COOKIE, $_GET, $_POST, $_FILES…
  • Use preg no lugar de ereg: Quando utilizar expressões regulares, devemos usar a função preg (copatível com Perl).
  • Não iniciar variáveis com o operador referência: Quando fazer algo do tipo $a = & new object(); evite o operador de referência pois ele irá gerar um erro E_STRICT, utilize: $a = new object();

Referências

Panel Gallery – Galeria de imagens

Postado por: Pedro Rogério em
Panel Gallery

Panel Gallery é uma opção interessante de se mostrar nossas imagens. Ele nos permite montar uma galeria de imagens mediante painéis estilo miniaturas, onde, ao invés de você dar um clique para ver a imagem em tamanho maior, você vai navegando com o mouse por diversos pontos da imagem para vê-la. Se a explicação ficou meio confusa, dêem uma olhada no exemplo.

Exemplo de uso:

Dentro da tag <head> colocamos o seguinte script:


<script type="text/javascript">

var xm = 0;
var ym = 0;

document.onmousemove = function(e){
	if (window.event) e=window.event;
	xm = e.clientX;
	ym = e.clientY;
}

var panel = {
	speed : .006,
	t : 0,
	O : [],
	over : false,

	run : function() {
		panel.t += panel.speed;
		for (var i = 0, o; o = panel.O[i]; i++)
			o.anim(i + panel.t);
	},

	init : function(){
		for (var i = 0, o; o = document.images[i]; i++){
			if (o.className.indexOf('panel') >= 0) {
				if(o.parentNode.href != undefined) {
					var div = document.createElement("a");
					div.href = o.parentNode.href;
				} else {
					var div = document.createElement("div");
				}
				div.className = 'panel';
				var img = document.createElement("img");
				img.src = o.src;
				img.className = 'imgPanel';
				o.parentNode.replaceChild(div,o);
				div.appendChild(img);
				div.ims = img.style;
				div.iw = img.width;
				div.ih = img.height;
				div.cx = -div.iw / 2;
				div.cy = -div.ih / 2;
				div.anim = function(t) {
					nw = this.offsetWidth;
					nh = this.offsetHeight;
					if (panel.over == this){
						for (var nx = 0, ny = 0, o = this; o != null; o = o.offsetParent) nx += o.offsetLeft, ny += o.offsetTop;
						var x = Math.max(-this.iw + nw, Math.min(0, (-(xm - nx) * (this.iw - nw)) / nw));
						var y = Math.max(-this.ih + nh, Math.min(0, (-(ym - ny) * (this.ih - nh)) / nh));
						if (Math.abs(xm-nx-nw * .5) > nw || Math.abs(ym-ny-nh * .5) > nw ) panel.over = false;
					} else {
						var mx = (this.iw - nw) * .5;
						var my = (this.ih - nh) * .5;
						var x = -mx * (1 + Math.cos(t * 1.2));
						var y = -my * (1 + Math.sin(t));
					}
					this.cx += (x - this.cx) * .1;
					this.cy += (y - this.cy) * .1;
					this.ims.left = Math.round(this.cx) + 'px';
					this.ims.top  = Math.round(this.cy) + 'px';
				}

				div.onmouseover = function()
				{
					panel.over = this;
				}
				this.O.push(div);
			}
		}
		setInterval(panel.run, 32);
	}
}

onload = function ()
{
	panel.init();
}

</script>

Aplicamos o CSS:


<style type="text/css">
	#screen {
		position: absolute;
		left: 22%;
		top: 20%;
		width: 60%;
		height: 60%;
		background: #fff;
		overflow: hidden;
	}
	.panel {
		position: relative;
		float: left;
		width: 21%;
		height: 30%;
		margin: 1%;
		overflow: hidden;
	}
	.imgPanel {
		position: absolute;
		border: none;
		text-decoration: none;
	}
</style>

E para finalizar, um simples HTML:


<div id="screen">
	<img class="panel" src="images/fl01.jpg" alt="">
	<img class="panel" src="images/slide110.jpg" alt="">
	<img class="panel" src="images/fl01.jpg" alt="">
	<img class="panel" src="images/fl01.jpg" alt="">
</div>

Download dos arquivos de exemplo.

Referências

Páginas:«1...62636465666768...119»