<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHPAULO &#187; Desenvolvimento</title>
	<atom:link href="http://www.phpaulo.com.br/tag/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpaulo.com.br</link>
	<description>Só mais um site WordPress</description>
	<lastBuildDate>Wed, 14 Sep 2011 15:13:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>10 crimes de usabilidade que você não deve cometer</title>
		<link>http://www.phpaulo.com.br/desenvolvimento/10-crimes-de-usabilidade-que-voce-nao-deve-cometer/</link>
		<comments>http://www.phpaulo.com.br/desenvolvimento/10-crimes-de-usabilidade-que-voce-nao-deve-cometer/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 16:41:49 +0000</pubDate>
		<dc:creator>phpaulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[experiência do usuário]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[usabilidade]]></category>
		<category><![CDATA[usuário]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.phpaulo.com.br/?p=104</guid>
		<description><![CDATA[Saiba quais os 10 crimes mais cometidos quase se trata de usabilidade básica. <a href="http://www.phpaulo.com.br/desenvolvimento/10-crimes-de-usabilidade-que-voce-nao-deve-cometer/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ao longo do tempo convenções e melhores práticas tem sido desenvolvidas para ajudar a melhorar de forma geral a usabilidade de websites durante a construção do layout e da codificação. Este post destaca os 10 crimes de usabilidade mais cometidos seja por erro ou negligencia na área de web design e provê uma solução alternativa para ajudar a melhorar a usabilidade do seu web site.</p>
<h2>1º &#8211; Label de formulário não associado à campos</h2>
<div id="attachment_105" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-105" title="Label de formulário não associado à campos" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime1.png" alt="Label de formulário não associado à campos" width="500" height="300" /><p class="wp-caption-text">Label de formulário não associado à campos</p></div>
<p>Usando o atributo &#8216;for&#8217; permite que quando o usuário clique no label automaticamente é selecionado o campo input. Isso é muito importante para campos checkbox e radio pois permitem uma maior área clicável.</p>
<h2>2º &#8211; Logo não faz link para a página inicial da empresa</h2>
<div id="attachment_106" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-106" title="Logo não faz link para a página inicial da empresa" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime2.png" alt="Logo não faz link para a página inicial da empresa" width="500" height="300" /><p class="wp-caption-text">Logo não faz link para a página inicial da empresa</p></div>
<p>Linkar o logo do site para a página inicial tornou-se uma prática comum e atualmente os internautas esperam que ao clicar no logo, ele seja redirecionado para a página inicial. Também vale mencionar que é legal o logo aparecer no canto superior esquerdo.</p>
<h2>3º &#8211; Não especificar o estado de link visitado</h2>
<div id="attachment_107" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-107" title="Não especificar o estado de link visitado" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime3.png" alt="Não especificar o estado de link visitado" width="500" height="300" /><p class="wp-caption-text">Não especificar o estado de link visitado</p></div>
<p>O estado de link visita é o que o próprio nome diz. Este não é um dos mais avançados seletores do CSS, mas é quase sempre esquecido. Dar uma dica a um usuário sobre qual link ele já clicou é sempre uma boa!</p>
<h2>4º &#8211; Não indicar um campo formulário ativo</h2>
<div id="attachment_108" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-108" title="Não indicar um campo formulário ativo" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime4.png" alt="Não indicar um campo formulário ativo" width="500" height="300" /><p class="wp-caption-text">Não indicar um campo formulário ativo</p></div>
<p>Você pode usar o seletor :focus em diversos elementos, mas ele é super acessível quando usado para inputs e textareas para indicar que determinado campo está ativo. Adicionar estilo CSS, tipo destacar a borda ou alterar sutilmente a cor de fundo do elemento.</p>
<h2>5º &#8211; Uma imagem sem uma descrição no atributo alt</h2>
<div id="attachment_109" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-109" title="Uma imagem sem uma descrição no atributo alt" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime5.png" alt="Uma imagem sem uma descrição no atributo alt" width="500" height="300" /><p class="wp-caption-text">Uma imagem sem uma descrição no atributo alt</p></div>
<p>Isto é desviar um pouco no campo da acessibilidade, mas isso continua sendo algo importante a se considerar. Lembre-se sempre de adicionar o atributo alt nas suas imagens, ele será usado somente com proposito decorativo, você pode até deixar o atributo vazio, mas ele sempre deverá existir. Quando usar uma imagem como link, preencha a descrição indicando para onde este link levará.</p>
<h2>6º &#8211; Uma imagem de fundo sem uma cor de background</h2>
<div id="attachment_110" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-110" title="Uma imagem de fundo sem uma cor de background" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime6.png" alt="Uma imagem de fundo sem uma cor de background" width="500" height="300" /><p class="wp-caption-text">Uma imagem de fundo sem uma cor de background</p></div>
<p>É comum o uso de imagens de fundo com texto escrito sobre elas, mas vale a pena lembrar que as imagens de fundo podem ser desabilitadas pelos usuários, e isso faz-se necessário que uma cor com tom similar seja colocada como fundo para que o texto não se torne ilegível.</p>
<h2>7º &#8211; Usando longos textos chatos para conteúdo</h2>
<div id="attachment_111" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-111" title="Usando longos textos chatos para conteúdo" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime7.png" alt="Usando longos textos chatos para conteúdo" width="500" height="300" /><p class="wp-caption-text">Usando longos textos chatos para conteúdo</p></div>
<p>Não há nada mais irritante do que chegar em um website e encontrar um texto longo. Divida o seu conteúdo com imagens, cabeçalhos e sessões claras para manter o texto compreensível e que dê gosto de ler.</p>
<h2>8º &#8211; Sublinhar coisas que não são links</h2>
<div id="attachment_112" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-112" title="Sublinhar coisas que não são links" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime8.png" alt="Sublinhar coisas que não são links" width="500" height="300" /><p class="wp-caption-text">Sublinhar coisas que não são links</p></div>
<p>Todos sabem que um texto sublinhado ou com uma cor diferente é provável que seja um link. Não confunda as pessoas sublinhando texto em outro lugar. Para dar destaque a certas palavras tente usar as tags &lt;strong&gt;(negrito) ou &lt;em&gt;(enfâse).</p>
<h2>9º &#8211; Falando para as pessoas clicarem aqui</h2>
<div id="attachment_113" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-113" title="Falando para as pessoas clicarem aqui" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime9.png" alt="Falando para as pessoas clicarem aqui" width="500" height="300" /><p class="wp-caption-text">Falando para as pessoas clicarem aqui</p></div>
<p>As palavras &#8220;clique aqui&#8221; cercaram a internet desde o seu início, mas tem sido evitadas em favor de opções mais usáveis. Usar as palavras &#8220;clique aqui&#8221; obriga ao usuário ler toda a sentença para saber o que acontecerá ao clicar. Em vez disso, é muito melhor que você descreva o que acontecerá na âncora do link.</p>
<h2>10º &#8211; Usar texto justificado</h2>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-114" title="Usar texto justificado" src="http://www.phpaulo.com.br/wp-content/uploads/2010/10/crime10.png" alt="Usar texto justificado" width="500" height="300" /><p class="wp-caption-text">Usar texto justificado</p></div>
<p>Esta é outra dica que está indo um pouco mais a fundo em acessibilidade mas não deixa de ser um ponto important a considerar. Texto justificado pode fazer com que se olhe para o texto de forma pura e quadrada, mas isso pode gerar certos problemas com leitura, particularmente para usuários disléxicos que podem encontrar problemas para identificar palavras devido ao espaçamento nos paragrafos.</p>
<p>Este texto foi criado originalmento por <a title="Chris Spooner" href="http://twitter.com/chrisspooner" target="_blank">Chris Spooner</a> e pode ser encontrado em <a title="10 Usability Crimes You Really Shouldn’t Commit" href="http://line25.com/articles/10-usability-crimes-you-really-shouldnt-commit" target="_self">10 Usability Crimes You Really Shouldn’t Commit</a> (inglês)</p>
<p>Espero que aproveitem este post.</p>
<p>Paulo Fernandes</p>
<p><a title="Paulo Fernandes Twitter" href="http://twitter.com/paulofernandesj" target="_blank">@paulofernandesj</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpaulo.com.br/desenvolvimento/10-crimes-de-usabilidade-que-voce-nao-deve-cometer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Primeiro dia com o Python</title>
		<link>http://www.phpaulo.com.br/desenvolvimento/primeiro-dia-com-o-python/</link>
		<comments>http://www.phpaulo.com.br/desenvolvimento/primeiro-dia-com-o-python/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 20:55:59 +0000</pubDate>
		<dc:creator>phpaulo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.phpaulo.com.br/?p=74</guid>
		<description><![CDATA[Hoje iniciei meu desenvolvimento com Python, tomei essa iniciativa após o oosjam Aqui será uma espécie de passos que eu segui. Acessei o site http://www.python.org e fiz o download da versão 2.7 para Windows e comecei a leitura desse link &#8230; <a href="http://www.phpaulo.com.br/desenvolvimento/primeiro-dia-com-o-python/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje iniciei meu desenvolvimento com  Python, tomei essa iniciativa após o <a title="OSSJam " href="http://twitter.com/#search?q=%23ossjam" target="_blank">oosjam</a></p>
<p>Aqui será uma  espécie de passos que eu segui.</p>
<p>Acessei o site  <a title="Python" href="http://www.python.org" target="_blank">http://www.python.org</a> e fiz o download da <a href="http://www.python.org/ftp/python/2.7/python-2.7.msi" target="_blank">versão 2.7 para Windows</a> e  comecei a leitura desse link <a href="http://docs.python.org/tutorial/index.html" target="_blank">http://docs.python.org/tutorial/index.html</a>,  li somente a primeira página enquanto rodava o executável MSI, mandei  instalar na pasta padrão<strong> C:PYTHON27</strong></p>
<p>Como gosto da parte prática  tentei ir direto para o &#8220;Hello World&#8221; <img src='http://www.phpaulo.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Primeiro Problema, como  configurar o windows para entender o Python <img src='http://www.phpaulo.com.br/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>No tutorial do  site do Python, o segui. Abri o prompt de comando e digitei python</p>
<p>||    &#8216;python&#8217; não é um comando reconhecido</p>
<p>Tive que adicionar o  caminho de instalação ao path do windows</p>
<p>||    set  path=%path%;C:python27</p>
<p>Depois disso, digitei python no prompt e  deu certo <img src='http://www.phpaulo.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Abriu uma interface no prompt e eu fiz o meu primeiro  &#8220;Hello World&#8221; foi até que simples, veja:</p>
<p>||    print &#8216;hello  world&#8217;<br />
||    print &#8220;hello world&#8221;</p>
<p>Ainda não aprendi o  suficiente, mas funcionou com aspas duplas e com aspas simples, algo  interessante do Python é que não precisa de ; no final da linha, basta  pular de linha que ele entende que é uma nova instrução.</p>
<p>Como eu  já sabia, arquivos Python tem a extensão <strong>.py</strong></p>
<p>Então, pensei, vou  salvar um arquivo e tentar executá-lo. Criei um arquivo em uma pasta  qualquer e quando salvei como .py no <a href="http://notepad-plus-plus.org/">notepadd++</a> e fechei o arquivo e  fui na pasta vê-lo. Para minha surpresa, o arquivo já alterou o icone,  informando que era um arquivo executável e que o windows reconhecia o  seu tipo. Clique duas vezes no arquivo e rapidamente, o prompt de  comando abriu e fechou. Pensei comigo mesmo, deve ter algo de errado com  o arquivo né? Ai fiz a seguinte &#8220;burrada&#8221;, coloquei 2000 linhas com a  seguinte instrução<br />
||     print &#8220;hello&#8221;<br />
||     print &#8220;hello&#8221;<br />
||      print &#8220;hello&#8221;<br />
||     print &#8220;hello&#8221;<br />
||     &#8230;</p>
<p>Cliquei duas  vezes novamente e percebi que ele estava imprimindo várias vezes. Acima  disse que fiz a &#8220;burrada&#8221;, porque eu bem que poderia ter criado um for,  que é muito mais elegante do que um CTRL+C e CTRL+V. Problema!!!!</p>
<p>Segundo  problema, como se cria variavel em Python??<br />
Bem mais simples do que  pensei basta escrever a variavel e usar o sinal de &#8216;=&#8217; para atribuir o  valor<br />
||    i = 0</p>
<p>Maravilha, e agora vamos ao for, ops! mais  um problema</p>
<p>Terceiro problema, como se cria um for<br />
Fiquei  feliz, descobri rapidinho, um amigo (von.juliano@gmail.com) me indicou o livro <em>&#8220;Beggining Python  &#8211; From Novice To Professional (Magnus Lie Hetland)&#8221;</em>, algo interessante  de ser mencionado é que no Python não tem abre e fecha chaves, tudo é na  base da identação <img src='http://www.phpaulo.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Acredito que dessa forma seja até melhor para se  programar, afinal tem gente que abre as chaves na mesma linha e outros  abrem na linha de baixo do método, mas isso é outra história.<br />
||      for numero in range(1,20000):<br />
||         print numero</p>
<p>Resultado:<br />
||        1<br />
||       2<br />
||       3<br />
||     &#8230;.</p>
<p>Mas agora eu queria  fazer algo para melhorar um pouco e deixar mais próximo da &#8220;vergonha&#8221;  do CTRL+C e CTRL+V que fiz acima, então resolvi concatenar variavel com a  String, ops!!! outro problema</p>
<p>Quarto problema, como concatenar  variavel em Python<br />
Com o livro essa foi facinho, basta utilizar a  virgula, isso mesmo &#8216;,&#8217; a virgula.<br />
Como agora estou com o livro, acho  que os problemas vão diminuir <img src='http://www.phpaulo.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8220;Tomara!&#8221;<br />
||    for numero in  range(1,20000):<br />
print &#8220;hello&#8221;,numero</p>
<p>Resultado:<br />
||      hello 1<br />
||     hello 2<br />
||     hello 3<br />
||     &#8230;.</p>
<p>Além  da virgula &#8216;,&#8217; concatenar ela serve para dar um espaço em branco, mas  como que se concatena sem espaço??</p>
<p>Quinto problema, concatenar um  numero com uma string sem espaço em branco?<br />
Esse foi mais  complicado, porém aprendi diversas outras coisas, mas no final descobri  com se faz, reparem na crase &#8216;`&#8217;<br />
||    for numero in range(1,20000):<br />
||         print &#8216;hello&#8217;+`numero`</p>
<p>Resultado:<br />
||     hello1<br />
||      hello2<br />
||     hello3<br />
||     &#8230;.</p>
<p>O que aprendi que comentei  acima é que se eu quisesse repetir o campo &#8220;hello&#8221; varias vezes eu  poderia simplesmente multiplicar pelo valor que eu quisesse, exemplo:<br />
||     for numero in range(1,20000):<br />
||        print &#8216;hello&#8217;*5</p>
<p>Resultado:<br />
||      hellohellohellohellohello<br />
||     hellohellohellohellohello<br />
||      hellohellohellohellohello<br />
||     &#8230;.</p>
<p>Outra coisa que  aprendi no primeiro dia de Python foi como executar um script direto no  console ( prompt de comando ), sem a necessidade de clicar duas vezes no  arquivo<br />
Vá até a pasta que o arquivo está instalado e digite<br />
||     python hello.py<br />
ou<br />
||    hello.py</p>
<p>Esse foi o estudo que  realizei com Python no primeiro dia. Espero amanha ter tempo para  investir mais um tempo e testar outras coisas, como por exemplo, mais  laçõs de repetição, condicionais e o que mais surgir de dúvida.</p>
<p>Peço  que me ajudem a erros que cometi acima, e fatos que ainda não aprendi e  quais podem ser meus próximos passos.</p>
<p>Até mais</p>
<p>Paulo  Fernandes<br />
<a href="http://twitter.com/paulofernandesj" target="_blank">@paulofernandesj</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpaulo.com.br/desenvolvimento/primeiro-dia-com-o-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

