<?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>Valério Farias &#187; Padrões Web</title>
	<atom:link href="http://valeriofarias.com/category/padroes-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://valeriofarias.com</link>
	<description>(Tecnologia + Negócios) = :)</description>
	<lastBuildDate>Tue, 29 Mar 2011 21:07:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Atualizando o Editor TinyMCE</title>
		<link>http://valeriofarias.com/atualizando-o-editor-tinymce/</link>
		<comments>http://valeriofarias.com/atualizando-o-editor-tinymce/#comments</comments>
		<pubDate>Thu, 13 May 2010 02:10:12 +0000</pubDate>
		<dc:creator>Valério Farias</dc:creator>
				<category><![CDATA[Padrões Web]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[editor HTML]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://valeriofarias.com/?p=300</guid>
		<description><![CDATA[O Tiny_mce é o editor HTML do tipo WYSIWYG que eu utilizo nos meus aplicativos. O papel dele é substituir os campos do tipo textarea por um editor com diversas funcionalidades. Você pode ter uma noção das funcionalidades pelo tamanho da barra abaixo:

São 94 botões no total. Em um dos meus aplicativos eu cheguei a [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://tinymce.moxiecode.com/index.php">Tiny_mce</a> é o editor HTML do tipo <a href="http://pt.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> que eu utilizo nos meus aplicativos. O papel dele é substituir os campos do tipo textarea por um editor com diversas funcionalidades. Você pode ter uma noção das funcionalidades pelo tamanho da barra abaixo:</p>
<p><img class="alignnone" title="barra do tini_mce editor " src="http://valeriofarias.com/wp-content/uploads/2010/05/botoes_tiny_mce_editor.jpg" alt="" width="861" height="137" /></p>
<p>São 94 botões no total. Em um dos <strong>meus aplicativos</strong> eu cheguei a usar <strong>41</strong> desse <strong>botões</strong>.  Mas aproveitando a atualização eu <strong>resolvi dar uma enxugada na quantidade de botões</strong>, pois pode-se facilmente perceber que a maioria quase nunca é utilizado. Depois de uma breve análisa das funcionalidades refiz a configuração da barra para o formato a seguir:</p>
<p><img class="alignnone" title="Barra resumida do tiny_mce" src="http://valeriofarias.com/wp-content/uploads/2010/05/barra_resumida_tiny_mce_editor.jpg" alt="" width="721" height="42" /></p>
<ul>
<li>Não permitir sublinhado para não deixar os usuário cairem em mal costume de sublinhar o texto além do necessário.</li>
<li>Fiz questão de deixar de fora as barras de alinhamento, pois o padrão de alinhamento que utilizo nos meus aplicativos é à esquerda. </li>
<li>A seção de list box com formatação eu preferi não utilizar já que os tamanhos e cores são padronizados.  É possível que eu habilite no futuro o item styles, mas para isso os usuários tem que compreender que ele estará aplicando uma formatação predefinida.</li>
<li>a seção copiar, colar achei desnecessária, pois geralmente os usuários usam o ctrl+c e ctrl+v mesmo. Deixo claro para eles que copiem do word para o bloco de notas para eliminar o &#8220;lixo&#8221; (caracteres de formatação), depois é só copiar o conteúdo do bloco de notas, sem nenhuma formatação e colar no editor.</li>
<li>A seção de links e imagens não tenho o que comentar pois é imprescindível. </li>
<li>Achei interessante deixar como complemento os botões de subscrito e sobrescrito para eventuais necessidades, bem como o de inserir símbolos.</li>
<li>Na penútima seção eu deixo a régua para divisão de seções, a tabela que é muito útil quando usada de forma apropriada, um botão que remove a formatação eu acho bastante interessante para evitar que o usuário comum tenha que acessar o código HTML fazer a mudança e finalmente o editor de HTML que é imprescindível já que tem coisas que só podem ser &#8220;resolvidas na unha mesmo&#8221;.</li>
<li>Finalizo a barra no canto direito com o botão de preview para ter uma noção de como o texto ficará. </li>
</ul>
<p>O resultado é uma barra super enxuta e o script de configuração você pode ver abaixo:</p>
<pre class="brush: javascript; ">

tinyMCE.init({
mode : &quot;textareas&quot;,
theme : &quot;advanced&quot;,
plugins : &quot;table,save,layer,advhr,inlinepopups,advimage,advlink,emotions,iespell,insertdatetime,preview,zoom,flash,searchreplace,print,paste,directionality,fullscreen,noneditable,contextmenu,wordcount&quot;,
theme_advanced_buttons1 : &quot;bold,italic, strikethrough,|,bullist,numlist,|,undo,redo,|,link,unlink,anchor,image,|,sub,sup,charmap,|,hr,table,removeformat,code,|,preview&quot;,
theme_advanced_buttons2 : &quot;&quot;,
theme_advanced_buttons3 : &quot;&quot;,
theme_advanced_buttons4 : &quot;&quot;,
theme_advanced_toolbar_location : &quot;top&quot;,
theme_advanced_toolbar_align : &quot;left&quot;,
theme_advanced_statusbar_location : &quot;bottom&quot;,
theme_advanced_resizing : true
});
</pre>
<p>Gostaria de citar 2 plugins em especial que adiciono no script:</p>
<ol>
<li>wordcount &#8211; contador de palavras. Tem um sistema de artigos ciêntíficos que gerencio que vai utilizar esse recurso para facilitar a vida do usuário na hora de saber se o texto está dentro do tamanho limite. </li>
<li>inlinepopups &#8211; já não aguentava mais a versão antiga abrir uma nova janela popup para cada inclusão de imagem ou link. Esse plugin aumenta bastante a usabilidade</li>
</ol>
<p>Agora queria saber a sua opinião. Que tipo de editor você usa e porque você escolheu? Quem sabe eu não mude de editor depois do seu argumento!</p>
]]></content:encoded>
			<wfw:commentRss>http://valeriofarias.com/atualizando-o-editor-tinymce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabela na Web tem que ser Super Enxuta!</title>
		<link>http://valeriofarias.com/tabela-na-web-tem-que-ser-super-enxuta/</link>
		<comments>http://valeriofarias.com/tabela-na-web-tem-que-ser-super-enxuta/#comments</comments>
		<pubDate>Thu, 28 May 2009 03:48:41 +0000</pubDate>
		<dc:creator>Valrio Farias</dc:creator>
				<category><![CDATA[Aproveite!]]></category>
		<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://geyserway.com/?p=70</guid>
		<description><![CDATA[Eu sei disso! Já passou o tempo das tabelas aninhadas que se usava para criar layout! Ufa! Só que também devemos ter cuidado com as informações tabulares que disponibilizamos na web, sejam elas consultas de bancos de dados, dados armazenados em planilhas eletrônicas ou uma tabela simples que o secretária da empresa criou no editor [...]]]></description>
			<content:encoded><![CDATA[<p>Eu sei disso! Já passou o tempo das tabelas aninhadas que se usava para criar layout! Ufa! Só que também devemos ter cuidado com as informações tabulares que disponibilizamos na web, sejam elas consultas de bancos de dados, dados armazenados em planilhas eletrônicas ou uma tabela simples que o secretária da empresa criou no editor de texto (broffice ou word).</p>
<p>Vamos ver o seguinte cenário: Você acaba de receber uma planilha eletrônica (excel ou calc) com a tabela abaixo e tem que disponibilizar em uma página web o mais rápido possível. A imagem a seguir é fictícia e representa a programação de algum evento no formato de uma tabela, representando uma agenda mensal.<br />
<img class="alignnone" title="planilha do excel" src="http://i716.photobucket.com/albums/ww163/valeriofarias/parte01tabelaemplanilha.jpg" alt="" width="726" height="269" /><br />
Como a divulgação precisa ser imediata, o primeiro pensamento é utilizar a opção salvar como HTML do Excel. Só que isso é muito inapropriado, pois vai gerar um arquivo com absurdas 311 linhas de código. Se olharmos para o código vamos perceber que a maior parte dele é desnecessário e na parte 2 desse post, vamos ver como eliminar todo o código desnecessário, de um jeito que façamos o mínimo esforço possível.</p>
<p><img class="alignnone" title="código de tabela gerado com o salvar como do excel" src="http://i716.photobucket.com/albums/ww163/valeriofarias/parte02tabelaemplanilha-1.jpg" alt="" width="733" height="560" /></p>
<h3>Parte 2: Gerando uma tabela HTML enxuta com o mínimo esforço possível:</h3>
<p>Nesse experimento utilizei o notepad++ que é gratuito e simples de usar. O primeiro passo é selecionar a tabela da planilha do excel e colar em um novo documento criado no notepad++. Nosso objetivo aqui é transformar esses dados no formato Textyle, um padrão simples de estruturação de texto. Para isso devemos identificar agora os padrões de estruturação do código e em seguida modificar para o padrão de tabela no formato Textyle.</p>
<p><img class="alignnone" title="código da tabela copiado no notepad++" src="http://i716.photobucket.com/albums/ww163/valeriofarias/parte03tabelaemplanilha.jpg" alt="" width="517" height="134" /></p>
<p>O código acima segue o seguinte padrão:</p>
<ul>
<li>as células estão separadas por tabulações</li>
<li>vamos focar nos comandos de início de linha &#8220;^&#8221;, fim de linha &#8220;$&#8221; e tabulação &#8220;t&#8221;</li>
</ul>
<p>Com <strong>Ctrl+H</strong> abrimos a janela substituir no notepad++ e digitamos o caractere <strong>&#8220;^&#8221; </strong>no campo <strong>localizar.</strong> No campo <strong>substituir por</strong> digitamos o caractere <strong>|</strong> (pipe) que é, no padrão textyle, o delimitador das células de uma tabela.  Mais abaixo devemos marcar a opção <strong>Expressão regular</strong>, que vai fazer com que a busca encontre o início de cada linha do código. Para finalizar devemos clicar no botão substituir para cada linha da tabela. O Resultado é o código iniciado pelo caractere | em cada linha.</p>
<p><img class="alignnone" title="tabela com substituição no inicio da linha pelo caractere |" src="http://i716.photobucket.com/albums/ww163/valeriofarias/parte04tabelaemplanilha.jpg" alt="" width="738" height="330" /></p>
<p>Seguindo o mesmo padrão anterior vamos fazer as alterações de final de linha utilizando agora o caractere <strong>&#8220;$&#8221;</strong> no campo localizar:</p>
<p><img class="alignnone" title="tabela com o caractere de fim de linha substituido por |" src="http://i716.photobucket.com/albums/ww163/valeriofarias/parte05tabelaemplanilha.jpg" alt="" width="763" height="311" /></p>
<p>Finalmente vamos preencher os espaços entre as células colocando o caractere de tabulação no <strong>campo localizar</strong>, <strong>&#8220;t&#8221;</strong>. Dessa vez podemos clicar em substituir todos:</p>
<p><img class="alignnone" title="substituindo os espaços entre as células da tabela por |" src="http://i716.photobucket.com/albums/ww163/valeriofarias/parte06tabelaemplanilha.jpg" alt="" width="831" height="325" /></p>
<p>Por útimos copiamos esse código e colamos no site <a href="http://www.textism.com/tools/textile/">http://www.textism.com/tools/textile/</a> para gerar a tabela final. Esse site possui uma ferramenta que transforma o código no formato textyle em HTML. Devemos lembrar de colocar qualquer caractere entre os pipes que estão vazios (|| célula vazia). Nesse caso estou colocando somente um ponto (|.|).</p>
<p>O resultado vocês podem ver abaixo. Ao invés das 311 linhas de código da opção salvar como HTML do Excel, agora nós temos somente 56 linhas de código, super enxuto e de forma produtiva (sem perder muito tempo e sem alterar código de forma manual):</p>
<p><img class="alignnone" title="formato final com textyle" src="http://i716.photobucket.com/albums/ww163/valeriofarias/parte07tabelaemplanilha.jpg" alt="" width="457" height="645" /></p>
]]></content:encoded>
			<wfw:commentRss>http://valeriofarias.com/tabela-na-web-tem-que-ser-super-enxuta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Padrões Web e a importância da Marcação Semântica</title>
		<link>http://valeriofarias.com/padroes-web-e-a-importancia-da-marcacao-semantica/</link>
		<comments>http://valeriofarias.com/padroes-web-e-a-importancia-da-marcacao-semantica/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 02:17:03 +0000</pubDate>
		<dc:creator>Valrio Farias</dc:creator>
				<category><![CDATA[Padrões Web]]></category>
		<category><![CDATA[marcação semântica]]></category>

		<guid isPermaLink="false">http://valeriofarias.wordpress.com/2007/11/23/padroes-web-e-a-importancia-da-marcacao-semantica/</guid>
		<description><![CDATA[Nesse primeiro post sobre Padrões Web, gostaria de comentar um tema aparentemente já [batido] e muito [discutido], mas que infelizmente uma parte dos desenvolvedores não seguem os princípios, talvez, por comodidade ou por desconhecimento, então vou fazer uma tentativa para que pelo menos uma parte consigam cair na real.
Vou começar com dois conceitos básicos segundo [...]]]></description>
			<content:encoded><![CDATA[<p>Nesse primeiro post sobre Padrões Web, gostaria de comentar um tema aparentemente já [<a href="http://www.tableless.com.br/a-semantica-e-que-manda">batido</a>] e muito [<a href="http://revolucao.etc.br/archives/validacao-e-semantica/">discutido</a>], mas que infelizmente <a href="http://www.tableless.com.br/desenvolvedor-retrogrado">uma parte dos desenvolvedores</a> não seguem os princípios, talvez, por comodidade ou por desconhecimento, então vou fazer uma tentativa para que pelo menos uma parte consigam cair na real.</p>
<p>Vou começar com dois conceitos básicos segundo <a href="http://www.zeldman.com/">Jeffrey Zeldman</a>:</p>
<ul>
<li><strong>Marcação Válida:</strong> é quando não contém erros (ex: esquecer de fechar tags) e não contém tags ou atributos ilegais (ex: usar atributo height em tabelas que não é permitido).
</li>
<li><strong>Marcação Semântica</strong>: É quando as tags representam o tipo de conteúdo para qual foram projetadas (ex: quando colocamos a tag de título h1 marcando o trecho de conteúdo mais importante da página).</li>
</ul>
<p>Se eu utilizar o <strong>h1</strong> em um trecho somente para deixá-lo um pouco maior visualmente, sem ter a certeza de que o trecho é realmente mais relevente não é uma prática de marcação semântica.</p>
<p>Uma página web pode ser válida sem ser semanticamente estruturada que é o caso dos layouts de tabela onde a marcação das células da tabela são usadas para criar uma aparência visual e não para representar o conteúdo, porém elas não apresentam nenhum erro de sintaxe ou de atributos ilegais e portanto são válidas.</p>
<p>O inverso também é possível como uma tabela representando um calendário ( marcação semântica ) só que com algumas tags sem fechar (não válido).  Os profissionais que tentam criar páginas baseadas nas boas práticas dos padrões web se preocupam tanto em deixar a página válida quanto em escolher as tags apropriadas para cada trecho de conteúdo conseguindo também uma marcação semântica.</p>
<p>O que ainda muitos desenvolvedores confundem e inclusive alguns instrutores que repassam de forma distorcida é com relação ao conceito do html voltado para o visual, provavelmente devido a herança das práticas do layout de tabela que era utilizada quando o CSS ainda não era suportado nos principais navegadores. Outro complicador é o fato da percepção do ser humano ser voltada de forma muito intensa para o sentido da visão. Então poderá ocorrer de profissionais falarem que é melhor usar a tag h3 já que a tag h1 fica grande demais no navegador e a tag h6 ficar quase ilegível (concepção presa na formatação).  Só que o pensamento deve ser: podemos usar h1 para o título que realmente for o mais importante da página e sucessivamente nos demais quando forem menos relevantes que o principal.</p>
<p>Esse princípio básico de compreensão da marcação semântica é o primeiro passo e é essencial para construir uma página acessível e que tenha um nível bom de usabilidade, deixando-a confortável para o usuário e também facilmente indexável por mecanismos de busca, ampliando os horizontes permitindo a utilização através de dispositivos móveis, leitores de tela e outros mecanismos ou dispositivos que venham a ser criados.</p>
<p>A <strong>Marcação Válida</strong> é facilmente detectada por <a href="http://validator.w3.org/">softwares automatizados</a> porque se trata de sintaxe e de regras pre-definidas. Porém a boa utilização da <strong>Marcação Semântica</strong> depende extritamente do nível de consciência e da maturidade que o desenvolvedor tem com relação aos padrões Web. Nesse momento o fator humano é essencial.</p>
<p>Essa é minha tentativa de dar uma contribuição, pois iniciar uma página com foco na marcação semântica é &#8220;iniciar uma página com o pé direito&#8221; e dependendo do contexto caso a página seja feita sem preocupação em utilizar a tag contextualizada com o conteúdo é muito provável que essa página esteja fadada ao fracasso ou até mesmo já esteja obsoleta ao ser finalizada, quando o dono perceber que ela <a href="http://www.google.com.br/search?q=html&amp;hl=pt-BR&amp;client=firefox-a&amp;rls=org.mozilla:pt-BR:official&amp;start=150&amp;sa=N">fica muito distante na lista do google</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://valeriofarias.com/padroes-web-e-a-importancia-da-marcacao-semantica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

