<?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>RamonPage.com . Web na ponta do lápis &#187; Desenvolvimento</title>
	<atom:link href="http://ramonpage.com/category/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://ramonpage.com</link>
	<description>arte, desenvolvimento, design, programação, webstandards, acessibilidade, usabilidade, tipografia, UX, UI, IA</description>
	<lastBuildDate>Tue, 15 May 2012 17:44:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Startup DEV Contacal foi um sucesso!</title>
		<link>http://ramonpage.com/2011/08/30/startup-dev-contacal-foi-um-sucesso/</link>
		<comments>http://ramonpage.com/2011/08/30/startup-dev-contacal-foi-um-sucesso/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 14:49:02 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[mvp]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[startupdev]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=884</guid>
		<description><![CDATA[Na semana passada eu, Rafael Lima e Sylvestre Mergulhão trabalhamos no Startup DEV Contacal, um aplicativo web para monitorar calorias consumidas no dia a dia. O resultado foi um sucesso! Ao que tudo indica, o cliente ficou bem satisfeito. Leia o relato: Fonte: https://twitter.com/#!/JocaTorres/status/106522197576777728 Até a próxima missão!]]></description>
			<content:encoded><![CDATA[<p>Na semana passada eu, <a href="http://rafael.adm.br/" rel="external" class="external-link">Rafael Lima</a> e <a href="http://mergulhao.info/" rel="external" class="external-link">Sylvestre Mergulhão</a> trabalhamos no Startup DEV <a href="http://app.contacal.com.br" rel="external" class="external-link">Contacal</a>, um aplicativo web para monitorar calorias consumidas no dia a dia.</p>
<p>O resultado foi um sucesso! Ao que tudo indica, o cliente ficou bem satisfeito. Leia o relato:</p>
<p style="text-align: center;">
<img class="centered" alt="Relato Startup DEV Contacal" src="http://ramonpage.com/wp-content/uploads/startupdev.png"><br />
<span class="image-label image-label-centered">Fonte: <a href="https://twitter.com/#!/JocaTorres/status/106522197576777728" rel="external" class="external-link">https://twitter.com/#!/JocaTorres/status/106522197576777728</a></span>
</p>
<p>Até a próxima missão!</p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2011/08/30/startup-dev-contacal-foi-um-sucesso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webdesign fora da caixa</title>
		<link>http://ramonpage.com/2010/02/27/webdesign-fora-da-caixa/</link>
		<comments>http://ramonpage.com/2010/02/27/webdesign-fora-da-caixa/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 04:17:11 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Gerenciamento]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[social coding]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=406</guid>
		<description><![CDATA[Você é webdesigner e trabalha em equipe mista (webdesigners, desenvolvedores e programadores)? Está com dificuldade em tornar seu trabalho produtivo no que diz respeito ao projeto como um todo? Vou tentar explicar um pouco do que penso sobre isso neste post. A essência do design aplicado na web O ponto mais importante de todos talvez [...]]]></description>
			<content:encoded><![CDATA[<p>Você é webdesigner e trabalha em equipe mista (webdesigners, desenvolvedores e programadores)? Está com dificuldade em tornar seu trabalho produtivo no que diz respeito ao projeto como um todo? Vou tentar explicar um pouco do que penso sobre isso neste post.<span id="more-406"></span></p>
<h3>A essência do design aplicado na web</h3>
<p>O ponto mais importante de todos talvez seja: não tente imaginar a mídia web como se fosse mídia impressa. São realidades completamente diferentes! Na mídia impressa usamos CMYK, na web RGB. A mídia impressa usa centímetros, já a web usa pixels. Na mídia impressa a tipografia é estática (como uma foto), na web a tipografia muda de acordo com o ambiente (como se tivesse vida). </p>
<p>Nós precisamos entender que a essência do design é sempre mesma<sup>1</sup>, porém a aplicabilidade deve ser sempre de acordo com o tipo de trabalho. Nenhum website é entregue encadernado.</p>
<p class="info-label"><sup>1</sup> &#8211; Uma sucinta explicação do que é design: imaginar, elaborar e confeccionar algum artefato, utilizando a arte criativa para conceber o resultado.</p>
<h3>Webdesign não é <em>print screen</em></h3>
<p>Imagine a seguinte cena: o programador abre sua <abbr title="Integrated Development Environment">IDE</abbr> de desenvolvimento, programa todas as rotinas necessárias para uma determinada funcionalidade ter vida, salva um arquivo .txt e apresenta para a sua equipe. Não tenha dúvidas de que a maioria vai pensar: &#8220;Legal, código bonito, mas não seria melhor ver como ele funciona?&#8221;. A sensação que eu tenho sobre o que nós pensamos sobre webdesign é a mesma. O indivíduo abre o Photoshop, faz uma deslumbrante tela e apresenta o resultado em imagem estática. Pensem: <span class="pullquote">uma página web é como um organismo vivo, que pode se manifestar de formas diferentes de acordo com o ambiente</span>. Ou seja, o que determina a boa disposição de um layout são os textos, imagens, multimídia ou qualquer outro compontente que o componha.</p>
<p>Completando sabiamente o assunto, <a href="http://twitter.com/zeldman/statuses/804159148" rel="external" class="external-link">Zeldman</a> outro dia disse:</p>
<blockquote cite="http://twitter.com/zeldman/statuses/804159148">
<p>Content precedes design. Design in the absence of content is not design, it&#8217;s decoration.</p>
</blockquote>
<p>Seja qual for o projeto, o mais importante de tudo sempre será o conteúdo.</p>
<p>Não quero dizer que todo webdesigner deve ser um guru de HTML, CSS e &#8212; quem sabe &#8212; JavaScript, mas é imprescindível que se tenha a noção de quais recursos usar para tornar um <em>print screen</em> realidade. Eu costumo julgar a qualidade de uma marcação HTML/CSS da mesma forma que julgo layouts. Penso ser tudo parte de um mesmo universo. O webdesigner precisa entender que aquele título feito em 20pt no Photoshop precisa ser um <code>&lt;h1&gt;</code> ou <code>&lt;h2&gt;</code> (dependedo do caso), para atribuir <abbr title="Search Engine Optimization">SEO</abbr> ao site, por exemplo.</p>
<h3>Webdesign e as Metodologias Ágeis<sup>2</sup></h3>
<p>Tenho percebido que há uma carência muito grande de webdesigners que saibam trabalhar com <a href="http://www.agilemanifesto.org/" rel="external" class="external-link">Metodologias Ágeis</a>. E isso é uma pena, porque o sentido da metodologia ágil &#8212; ao pé da letra &#8212; é tornar a equipe unida e produtiva em toda as fases do projeto. Estariam os webdesigners sendo individualistas?</p>
<p class="info-label"><sup>2</sup> &#8211; Uma metodologia ágil é aquela que une diversos princípios para melhorar a comunicação entre todos os envolvidos num projeto (inclusive o cliente) e também ajuda na concepção do que realmente precisa ser feito, sempre respondendo às mudanças que o produto sofre, não se apegando à especificações imaginárias. </p>
<p>Falando especificamente de Metodologias Ágeis, alguns <a href="http://improveit.com.br/scrum/scrum_master" rel="external" class="external-link">Scrum Masters</a> optam por adiantar os <a href="http://improveit.com.br/scrum/sprint_backlog" rel="external" class="external-link">sprints</a> de design, fazendo, assim, os chamados <a href="http://www.geek.com.br/posts/12218-1-sprint-a-frente-e-mini-waterfall" rel="external" class="external-link">mini-waterfalls</a>, outros, como eu, preferem integrar as tarefas de design junto das demais. Cada um tem a sua justificativa (o link do mini-waterfall explica um pouco disso) e a minha está ligada ao que falei acima: conteúdo precede o design. Não vai ser útil ter só a tela do photoshop, porque aquela paginação pode precisar de 20 itens por página e não 10, aquela galeria pode precisar de um controle para remover a foto que o webdesigner não imaginou no seu desenho, o nome do usuário fulano pode ser grande o suficiente para quebrar a caixa de <em>profile</em> e assim por diante.</p>
<h3>Fazendo o webdesigner pensar fora da caixa</h3>
<ul>
<li>O webdesigner precisa descobrir que <a href="http://24ways.org/2009/make-your-mockup-in-markup" rel="external" class="external-link"><em>desenhar</em> em marcação é possível</a>! Isso vai facilitar, inclusive, o trabalho dos programadores;</li>
<li>Precisa estar próximo da sua equipe e interagir com ela;</li>
<li>Precisa entender que o seu trabalho não é meramente decorativo. É evolutivo. Do <em>wireframe</em> à marcação. Da marcação à <abbr title="User Interface">UI</abbr>/<abbr title="User Experience">UX</abbr>. Da UI/UX à identidade visual.</li>
<li>Conheço diversos programadores que gostam de entender o mundo do webdesign para tornar seu trabalho melhor. É essencial que o webdesigner tenha a mesma motivação. Entender de <a href="https://github.com" rel="external" class="external-link"><em>social coding</em></a> pode ser um excelente começo.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2010/02/27/webdesign-fora-da-caixa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Deploy de aplicação rails com controle de versão na Hostnet</title>
		<link>http://ramonpage.com/2009/06/23/deploy-de-aplicacao-rails-com-controle-de-versao-na-hostnet/</link>
		<comments>http://ramonpage.com/2009/06/23/deploy-de-aplicacao-rails-com-controle-de-versao-na-hostnet/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 04:45:22 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=276</guid>
		<description><![CDATA[Olhando o rodapé do Ortografa, dá para perceber que a Hostnet é parceira do projeto. Recentemente, decidi colocar todo o repositório do projeto no GitHub1 e percebi que não teria grandes problemas em integrá-lo. Este post não tem nenhuma relação comercial com a Hostnet. Quero apenas mostrar como foi bastante simples fazer do GitHub o [...]]]></description>
			<content:encoded><![CDATA[<p>Olhando o rodapé do <a href="http://www.ortografa.com.br/" rel="external" class="external-link">Ortografa</a>, dá para perceber que a <a href="http://www.hostnet.com.br/" rel="external" class="external-link">Hostnet</a> é parceira do projeto. Recentemente, decidi colocar todo o repositório do projeto no <a href="http://www.github.com" rel="external" class="external-link">GitHub</a><sup>1</sup> e percebi que não teria grandes problemas em integrá-lo.</p>
<p>Este <em>post</em> não tem nenhuma relação comercial com a Hostnet. Quero apenas mostrar como foi bastante simples fazer do GitHub o repositório padrão dos meus <em>deployments</em>. <span id="more-276"></span></p>
<p class="info-label"><sup>1</sup> &#8211; Para quem não sabe, o <a href="http://www.github.com" rel="external" class="external-link">GitHub</a> é um excelente <em>hosting</em> para compartilhamento de arquivos e monitoramento de projetos web. É baseado em <a href="http://git-scm.com/" rel="external" class="external-link">Git</a>, que talvez seja o melhor sistema de controle de versão da atualidade.</p>
<p>Foi tão simples que penso ser necessário apenas três passos.</p>
<h3>1. Criando um projeto no GitHub</h3>
<p>Crie um novo projeto através do seu menu de repositórios. Tendo o link de <em>clone</em> do projeto em mãos, será necessário seguir os passos que o GitHub descreve na primeira tela do seu projeto. Basicamente, é preciso instalar o <a href="http://git-scm.com/" rel="external" class="external-link">Git</a> na sua máquina (caso ele não esteja instalado) e configurar o seu ambiente<sup>2</sup>.</p>
<p class="info-label"><sup>2</sup> &#8211; O meu ambiente já tinha uma SSH Key configurada. Portanto, não me aterei a este detalhe. Veja o <a href="http://github.com/guides/providing-your-ssh-key" rel="external" class="external-link">tutorial</a> do próprio GitHub que explica como gerar a sua.</p>
<h3>2. Configurando o ambiente</h3>
<p>Crie a pasta do seu projeto (ou vá até o seu projeto existente) e digite os seguintes comandos:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> init
$ <span style="color: #c20cb9; font-weight: bold;">touch</span> README
$ <span style="color: #c20cb9; font-weight: bold;">git</span> add README
$ <span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'first commit'</span>
$ <span style="color: #c20cb9; font-weight: bold;">git</span> remote add origin <span style="color: #c20cb9; font-weight: bold;">git</span><span style="color: #000000; font-weight: bold;">@</span>github.com:seu_usuario<span style="color: #000000; font-weight: bold;">/</span>seu_projeto.git
$ <span style="color: #c20cb9; font-weight: bold;">git</span> push origin master</pre></td></tr></table></div>

<p>Seu <em>branch</em> <em>master</em> agora está pronto para receber os arquivos do projeto. No meu caso, o projeto já estava criado. Então, bastou que eu adicionasse todos os demais arquivos e fizesse um novo <code>push</code>.</p>
<h3>3. Alterando a receita de <em>deploy</em> da Hostnet</h3>
<p>Na <a href="http://tutorial.hostnet.com.br" rel="external" class="external-link">página de tutoriais</a> da Hostnet é possível encontrar um <a href="http://tutorial.hostnet.com.br/2008/10/13/executando-um-deploy-de-aplicacao-rails-para-a-hostnet/" rel="external" class="external-link">tutorial</a> de como criar sua receita de <em>deploy</em> para <a href="http://www.capify.org/" rel="external" class="external-link">Capistrano</a>.</p>
<p>Para indicar que o GitHub era o novo repositório padrão, bastou incluir:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># ------------------------------------------------------------------------------</span>
<span style="color:#008000; font-style:italic;"># Git config.</span>
<span style="color:#008000; font-style:italic;"># ------------------------------------------------------------------------------</span>
&nbsp;
set <span style="color:#ff3333; font-weight:bold;">:repository</span>, <span style="color:#996600;">&quot;git@github.com:RamonPage/meu_novo_projeto.git&quot;</span>
set <span style="color:#ff3333; font-weight:bold;">:scm</span>, <span style="color:#ff3333; font-weight:bold;">:git</span>
set <span style="color:#ff3333; font-weight:bold;">:scm_passphrase</span>, <span style="color:#996600;">&quot;&quot;</span>
set <span style="color:#ff3333; font-weight:bold;">:git_shallow_clone</span>, <span style="color:#006666;">1</span>
set <span style="color:#ff3333; font-weight:bold;">:branch</span>, <span style="color:#996600;">&quot;master&quot;</span></pre></td></tr></table></div>

<p>Ou seja, basicamente indiquei o <code>:scm</code> como <code>:git</code> e adicionei alguns parâmetros que podem ser encontrados <a href="http://github.com/guides/deploying-with-capistrano" rel="external" class="external-link">aqui</a>. O <code>:scm_passphrase</code> não era necessário, então deixei em branco.</p>
<p>Após, comentei duas das linhas logo abaixo. No arquivo pede explicitamente para não alterar, mas era necessário :)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># ------------------------------------------------------------------------------</span>
<span style="color:#008000; font-style:italic;"># Não alterar daqui pra baixo!</span>
<span style="color:#008000; font-style:italic;"># ------------------------------------------------------------------------------</span>
<span style="color:#008000; font-style:italic;">#set :scm, :none</span>
set <span style="color:#ff3333; font-weight:bold;">:deploy_via</span>, <span style="color:#ff3333; font-weight:bold;">:copy</span>
<span style="color:#008000; font-style:italic;">#set :repository, File.expand_path( File.join(File.dirname(__FILE__), &quot;/..&quot;) )</span></pre></td></tr></table></div>

<p>Linhas com o <code>:scm</code> e o <code>:repository</code> comentadas, já que o GitHub foi indicado como repositório padrão nas linhas acima.</p>
<h3>Finalizando</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ cap deploy:setup
$ cap deploy</pre></td></tr></table></div>

<p>Se tudo der certo, seu projeto hospedado na Hostnet agora pode contar com o poder do Git :)</p>
<p><strong>ATENÇÃO: Esta configuração ficou perfeita para o ambiente do meu projeto, porém não há garantias de que seja a adequada para o seu também. Faça as modificações por sua conta e risco. Não me responsabilizarei por elas. Boa sorte!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2009/06/23/deploy-de-aplicacao-rails-com-controle-de-versao-na-hostnet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ortografa! Reforma ortográfica sem cliques</title>
		<link>http://ramonpage.com/2009/04/25/ortografa-reforma-ortografica-sem-cliques/</link>
		<comments>http://ramonpage.com/2009/04/25/ortografa-reforma-ortografica-sem-cliques/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 23:11:50 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[ortografa]]></category>
		<category><![CDATA[ortografia]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=263</guid>
		<description><![CDATA[Depois de finalmente ter colocado o ortografaem seu domínio real, agora posso implementar vários recursos que os visitantes pedem. Pensando nisso, tirei da gaveta uma sugestão muito útil que recebi por e-mail: a possibilidade de digitar a dúvida (palavra ou frase) diretamente na url do sistema. Teste você mesmo: http://www.ortografa.com.br/guarda-chuva. A sugestão é do Felipe [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de <a href="http://twitter.com/ramonpage/status/1591707101" rel="external" class="external-link">finalmente</a> ter colocado o <a  href="http://www.ortografa.com.br" rel="external" class="external-link">ortografa</a>em seu domínio real, agora posso implementar vários recursos que os visitantes pedem. Pensando nisso, tirei da gaveta uma sugestão muito útil que recebi por e-mail: a possibilidade de digitar a dúvida (palavra ou frase) diretamente na url do sistema. Teste você mesmo: <a href="http://www.ortografa.com.br/guarda-chuva" rel="external" class="external-link">http://www.ortografa.com.br/guarda-chuva</a>. <span id="more-263"></span></p>
<p>A sugestão é do <a href="http://felipemesquita.com/" class="external-link" rel="external">Felipe Mesquita</a>, que na época disse:</p>
<blockquote><p>Acho que seria interessante que após fazermos uma consulta para ver como ficou uma palavra, tivessemos um link para a consulta.  Assim, poderiamos passar esse link para qualquer pessoa.</p>
</blockquote>
<p>Pois então, Felipe. Agora é possível. <strong>:)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2009/04/25/ortografa-reforma-ortografica-sem-cliques/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Novidades no Ortografa!</title>
		<link>http://ramonpage.com/2009/02/24/novidades-no-ortografa/</link>
		<comments>http://ramonpage.com/2009/02/24/novidades-no-ortografa/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 20:43:56 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[ortografa]]></category>
		<category><![CDATA[ortografia]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=250</guid>
		<description><![CDATA[Confesso que ainda não caiu a ficha sobre o Ortografa! Um projeto que nasceu &#8220;sem querer&#8221; e que em poucos dias conseguiu um pico de 13.000 acessos num único dia! Agora que a coisa ficou séria, eu mergulhei de vez neste projeto. Algumas novidades já estão no ar. Saiba quais. Ordem do resultado Descobri depois [...]]]></description>
			<content:encoded><![CDATA[<p>Confesso que ainda não caiu a ficha sobre o <a href="http://ramonpage.com/ortografa" rel="external">Ortografa!</a> Um projeto que nasceu &#8220;sem querer&#8221; e que em poucos dias conseguiu um pico de 13.000 acessos num único dia!</p>
<p>Agora que a coisa ficou séria, eu mergulhei de vez neste projeto. Algumas novidades já estão no ar. Saiba quais. <span id="more-250"></span></p>
<h3>Ordem do resultado</h3>
<p>Descobri depois de alguns dias que o resultado das correções ficaria melhor aparencendo antes do formulário. Assim, quem tem uma resolução vertical (altura de tela) não muito ampla pode ver o resultado com mais facilidade</p>
<h3>Tooltips para dicas!</h3>
<p><img src="http://ramonpage.com/wp-content/uploads/ortografa-tooltip.png" alt="Ortografa tooltip" width="280" class="alignright" /><em>Tooltips</em> são os chamados &#8220;balões&#8221; que são muito usados em certos sites. Eles são apresentados quando passamos o mouse sobre determinada área. E no <strong>Ortografa!</strong> não é diferente. Passe o mouse sobre a correção marcada para ver uma dica. Adianto que, por enquanto, nem todas as correções possuem dica. Estou atualizando periodicamente.</p>
<p>Ah! O pessoal do iPhone pode ver a dica dando um &#8220;tapa&#8221; com o dedo na correção.</p>
<h3>Agradecimentos</h3>
<p>Quero agradecer a todos os e-mails que tenho recebido. Deixo aqui meu muito obrigado a todos que estão me ajudando neste projeto. Sugerindo, criticando e elogiando. A participação de vocês é muito importante.</p>
<p>Muitíssimo obrigado a todos! <strong>:D</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2009/02/24/novidades-no-ortografa/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Ortografa! Reforma ortográfica num clique</title>
		<link>http://ramonpage.com/2009/01/11/ortografa-reforma-ortografica-num-clique/</link>
		<comments>http://ramonpage.com/2009/01/11/ortografa-reforma-ortografica-num-clique/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 20:00:51 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[acordo ortográfico]]></category>
		<category><![CDATA[língua portuguesa]]></category>
		<category><![CDATA[ortografia]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=169</guid>
		<description><![CDATA[Lançamento de hoje: www.ortografa.com.br. Como o próprio autor (eu) diz: O Ortografa! nasceu de uma súbita ideia quando o Acordo Ortográfico da Língua Portuguesa começou a ser adotado no início de 2009. A funcionalidade é simples: digite sua frase no campo acima que o sistema procurará trocar as palavras para a ortografia correta. Caso ele [...]]]></description>
			<content:encoded><![CDATA[<p>Lançamento de hoje: <a href="http://www.ortografa.com.br" rel="external" class="external-link">www.ortografa.com.br</a>. Como o próprio autor (eu) diz:</p>
<blockquote><p>O Ortografa! nasceu de uma súbita ideia quando o Acordo Ortográfico da Língua Portuguesa começou a ser adotado no início de 2009. A funcionalidade é simples: digite sua frase no campo acima que o sistema procurará trocar as palavras para a ortografia correta. Caso ele não consiga — certamente por haver alguma ressalva — ele mostrará uma dica para você se guiar nos seus textos.</p>
</blockquote>
<p><span id="more-169"></span></p>
<h3>O projeto</h3>
<p><strong>Ortografa!</strong> é um projeto simples que idealizei por volta do dia 02/01 deste ano. Queria desenvolver algo diferente que qualquer pessoa &mdash; principalmente as crianças &mdash; pudesse utilizar e entender o resultado, não sendo um serviço apenas para pessoas mais bem instruídas tecnologicamente.</p>
<p>O projeto é baseado em <a href="http://pt.wikipedia.org/wiki/Express%C3%A3o_regular" rel="external" class="external-link">Expressões Regulares</a> revestidas de <a href="http://jquery.com/" rel="external" class="external-link">jQuery</a>. O serviço é leve e possui apenas 960kb de tamanho (arquivos, ícones e imagens).</p>
<p>Ah! Utilize o <strong>Ortografa!</strong> no seu iPhone também! :)</p>
<h3>Considerações finais</h3>
<p>Gostaria muito de receber as impressões sobre o projeto, principalmente em como melhorá-lo. Você professor, passe o <strong>Ortografa!</strong> aos seus alunos. Discuta com eles, difunda a colocação correta do nosso português.</p>
<p>No Brasil nós temos disto: só nos preocupamos com uma coisa quando ela começa a afetar a nós mesmos. Então, já que antes a grande massa não se  importava tanto com a boa colocação do português a nova ortografia acabou chegando como um incentivo para a educação das pessoas (apesar de eu não concordar com ela).</p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2009/01/11/ortografa-reforma-ortografica-num-clique/feed/</wfw:commentRss>
		<slash:comments>84</slash:comments>
		</item>
		<item>
		<title>Eu no Be on the Net</title>
		<link>http://ramonpage.com/2008/12/14/eu-no-be-on-the-net/</link>
		<comments>http://ramonpage.com/2008/12/14/eu-no-be-on-the-net/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 01:14:56 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[beonthenet]]></category>
		<category><![CDATA[improve it]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=144</guid>
		<description><![CDATA[Neste mês de dezembro, desenvolvi um template para fazer parte da galeria do Be on the Net. Clientes podem escolher dentre os templates disponí­veis para utilizar no seu portal. A grande problemática do projeto foi o tempo, pois dispunha de um prazo pequeno para implementação. Mesmo assim, o pessoal da Improve It foi bem solícito [...]]]></description>
			<content:encoded><![CDATA[<p>Neste mês de dezembro, desenvolvi um template para fazer parte da galeria do <a href="http://www.beonthe.net" rel="external" class="external-link">Be on the Net</a>. Clientes podem escolher dentre os templates disponí­veis para utilizar no seu portal.</p>
<p><span id="more-144"></span></p>
<p>A grande problemática do projeto foi o tempo, pois dispunha de um prazo pequeno para implementação. Mesmo assim, o pessoal da <a href="http://www.improveit.com.br/br" rel="external" class="external-link">Improve It</a> foi bem solícito e tivemos uma boa sinergia no andamento do trabalho.</p>
<p>Por fim, nasceu o template <a href="http://www.beonthe.net/galerias/templates/galeria/72157610769015153/1" rel="external" class="external-link">&#8220;mosaico&#8221;</a>, com uma paleta de cores mesclada entre o azul e o marrom.</p>
<p>Em breve, mais novidades minhas no Be on the Net. <strong>:)</strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2008/12/14/eu-no-be-on-the-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 e o outro lado da moeda</title>
		<link>http://ramonpage.com/2008/09/23/html5-e-o-outro-lado-da-moeda/</link>
		<comments>http://ramonpage.com/2008/09/23/html5-e-o-outro-lado-da-moeda/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 04:46:12 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=82</guid>
		<description><![CDATA[Para você que leu meu último post sobre HTML5 e encarou com estranheza a idéia de que só em 2022 ele estará definitivamente &#8220;pronto para uso&#8221;, alguns pontos importantes precisam ser esclarecidos. Saiba quais são eles. 1. Compatibilidade dos browsers A expectativa é de que em 2009 (data programada para um novo rascunho) o HTML5 [...]]]></description>
			<content:encoded><![CDATA[<p>Para você que leu meu <a href="http://ramonpage.com/2008/09/14/html5-e-o-futuro-da-internet/" rel="external">último post sobre <abbr title="HyperText Markup Language 5">HTML5</abbr></a> e encarou com estranheza a idéia de que só em 2022 ele estará definitivamente &#8220;pronto para uso&#8221;, alguns pontos importantes precisam ser esclarecidos. Saiba quais são eles.</p>
<p><span id="more-82"></span></p>
<h3>1. Compatibilidade dos <em>browsers</em></h3>
<p>A expectativa é de que em 2009 (data programada para um novo rascunho) o HTML5 já esteja suportado na maioria dos browsers modernos, mas não por completo.</p>
<p>Assim como a guerra dos browsers propõe, cada browser deve se basear primeiramente naquilo que lhe convém. Dentro deste tema, será interessante ver a abordagem das tags <code>&lt;audio&gt;</code> e <code>&lt;video&gt;</code> que certamente implicarão em interesses pessoais de Microsoft (Media Player) e Apple (QuickTime).</p>
<h3>2. Implementação incompleta</h3>
<p><a href="http://wiki.whatwg.org/wiki/Implementations_in_Web_browsers" rel="external" class="external-link">Veja uma pequena lista</a> de implementações catalogada pelo pessoal do <a href="http://www.whatwg.org/" rel="external" class="external-link"><abbr title="Web Hypertext Application Technology Working Group">whatwg</abbr></a>, cujo trabalho é voltado exatamente no HTML5.</p>
<p>Veja outra lista no <a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)" rel="external" class="external-link">wikipedia</a>. O <a href="http://www.opera.com/" rel="external" class="external-link">Opera Browser</a> (Presto Engine), como já é de se esperar, tem o melhor suporte até então.</p>
<h3>3. Cultura</h3>
<p>Passamos um bom tempo até chegarmos numa web satisfatória (mesmo que numa percentagem pequena ainda). Poucos anos atrás, não existia a preocupação nos desenvolvedores em manter a  marcação de seus sites organizada, que dirá pensar em <em>standards</em>: era perda de tempo demais!  </p>
<p>Agora, nos deparamos com uma nova realidade, já que <span class="pullquote">até quem trabalha com XHTML 1.x poderá se converter para o HTML5</span>. Mas, será que os desenvolvedores querem mesmo isso? Esse ponto é importantíssimo para aqueles que correlacionam padrões web apenas com XHTML. Ledo engano.</p>
<p>John Resig, aquele do <a href="http://jquery.com/" rel="external" class="external-link">Jquery</a>, escreveu no início do ano sobre <a href="http://ejohn.org/blog/html5-doctype/" rel="external" class="external-link">uma forma prática</a> de implementar sempre o mais recente DOCTYPE nas marcações. Essa técnica será válida para o HTML5. Assim, os desenvolvedores poderiam continuar com seu HTML4 e ir adicionando funcionalidades ao longo do tempo &#8212; de acordo com a compatibilidade dos browsers &#8212; dentro da marcação HTML5. Como o DOCTYPE não define a versão da marcação, ele sempre procurará corresponder à mais recente encontrada.</p>
<p>O código é simples:</p>
<p><code>&lt;!DOCTYPE html&gt;</code></p>
<p>Essa seria uma forma interessante de comerçarmos a nos acostumar com o HTML5.</p>
<h3>Conclusão</h3>
<p>Apesar de existir um longo caminho até o HTML5 substituir completamente o HTML4, estamos próximos de conseguirmos utilizá-lo aos poucos, já com certa compatibilidade de recursos nos browsers. De qualquer forma, penso que a &#8220;cultura&#8221; que trato neste artigo está diretamente ligada à previsão de 2022 tratada no artigo anterior, visto que certamente haverá um bom tempo até que alguma parte dos desenvolvedores/webdesigners se conscientizem da nova realidade. Vale lembrar que tínhamos bom suporte à HTML <em>standard</em> há muitos anos (mais de uma década) e só agora, desde poucos anos atrás, nos tocamos disso. <strong>:P</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2008/09/23/html5-e-o-outro-lado-da-moeda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 e o futuro da internet</title>
		<link>http://ramonpage.com/2008/09/14/html5-e-o-futuro-da-internet/</link>
		<comments>http://ramonpage.com/2008/09/14/html5-e-o-futuro-da-internet/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 17:22:36 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=66</guid>
		<description><![CDATA[Uma dos grandes mitos em web semântica é a idéia de que um site só é de fato standard se for desenvolvido em XHTML. Mais importante que isso, sem dúvida alguma, é a escolha do DOCTYPE correto e usá-lo! A velocidade crescente dos serviços web 2.0 (sim, hoje não temos mais portais, temos serviços) tratou [...]]]></description>
			<content:encoded><![CDATA[<p>Uma dos grandes mitos em web semântica é a idéia de que um site só é de fato <em>standard</em> se for desenvolvido em <abbr title="Extensible HyperText Markup Language">XHTML</abbr>. Mais importante que isso, sem dúvida alguma, é a escolha do DOCTYPE correto e <strong>usá-lo</strong>!</p>
<p>A velocidade crescente dos serviços web 2.0 (sim, hoje não temos mais portais, temos serviços) tratou de aumentar a curiosidade dos profissionais que antes não atentavam para a nova web. E em meio a essa avassaladora mudança, algumas implementações da web semântica podem confundir.</p>
<p><span id="more-66"></span> </p>
<h3>Os tempos mudando</h3>
<p>Neste mês de setembro o Google lançou seu navegador, <a href="http://www.google.com/chrome" rel="external" class="external-link">o Chrome</a>. Com ele o Google acabou conseguindo &#8212; com sua conhecida persuasão &#8212; fazer com que pessoas com pouco conhecimento de internet entendessem que a internet não está diretamente ligada ao <abbr title="Internet Explorer">IE</abbr>.</p>
<h3>E onde o HTML5 entra nisso tudo?</h3>
<p>Com a vinda do Chrome e o suporte a <abbr title="Cascading Style Sheets 3">CSS 3</abbr> cresendo nos browsers modernos, um outro trabalho entrou em <em>check</em>: e o <abbr title="HyperText Markup Language">HTML5</abbr>, como anda?</p>
<p>Semana passada, <a href="http://jeffcroft.com/links/2008/sep/11/html5-to-be-quotdonequot-in-2022-this-is-not-a-joke/" rel="external" class="external-link">Jeff Croft</a> tocou num assunto interessante: segundo a previsão, o HTML5 só estará definitivamente recomendado para uso em 2022!</p>
<p>Em entrevista ao blog <a href="http://blogs.techrepublic.com.com/" rel="external" class="external-link">TechRepublic</a>, Ian Hickson, editor do HTML5, <a href="http://blogs.techrepublic.com.com/programming-and-development/?p=718" rel="external" class="external-link">estimou a seguinte linha de tempo</a>:</p>
<ul>
<li>Primeiro rascunho da <abbr title="World Wide Web Consortium">W3C</abbr> em outubro de 2007;</li>
<li>Próximo rascunho programado para outubro de 2009;</li>
<li>Chamada para contribuições em testes em 2011;</li>
<li>Recomendação candidata em 2012;</li>
<li>Primeiro rascunho dos testes em 2012.</li>
<li>Segundo rascunho dos testes em 2015.</li>
<li>Versão final dos testes em 2019.</li>
<li>Mais uma chamada para rascunho em 2020.</li>
<li>Recomendação proposta em 2022.</li>
</ul>
<p>Quanto tempo, não? A resposta para a demora é de que o HTML4 foi pouco documentado e o HTML5 pretende chegar com muitos novos recursos, assim como o CSS3 também propõe. Para os que não costumam trabalhar com XHTML, o jeito é continuar com o HTML4 por mais um tempo.</p>
<h3>Como ter um site <em>standard</em> trabalhando com HTML4</h3>
<p>Simples! Como disse no início, tudo depende da definição do DOCTYPE. <span class="pullquote">Não importa o DOCTYPE, desde que você não deixe de usá-lo</span>.</p>
<p>Roger Johansson, do <a href="http://www.456bereastreet.com/" rel="external" class="external-link">456 Berea Street</a> já trata do assunto faz tempo. Em 2006 ele <a href="http://www.456bereastreet.com/archive/200606/html_vs_xhtml_on_standards_compliant_websites/" rel="external" class="external-link">explicou</a> porque decidiu  pelo uso do HTML em suas marcações. Até hoje ele mantém seu site em HTML4, e <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.456bereastreet.com%2F&#038;charset=(detect+automatically)&#038;doctype=Inline&#038;group=0&#038;verbose=1&#038;user-agent=W3C_Validator%2F1.591" rel="external" class="external-link">válido!</a></p>
<p>Então, enquanto o <a href="http://ishtml5readyyet.com/" rel="external" class="external-link">HTML5 não chega</a>, tratemos de nos preparar para ele, começando pelo uso de um DOCTYPE adequado e seguindo todas as premissas para um projeto <em>standard</em> de verdade. <strong>:)</strong></p>
<p class="update"><strong>Atualização 2008-09-16:</strong> um DOCTYPE recomendável em HTML4 seria como o a seguir:</p>
<p><code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"</code><br /><code>"http://www.w3.org/TR/html4/strict.dtd"&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2008/09/14/html5-e-o-futuro-da-internet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Grid layout para formulários com botões arredondados</title>
		<link>http://ramonpage.com/2008/05/04/grid-layout-para-formularios-com-botoes-arredondados/</link>
		<comments>http://ramonpage.com/2008/05/04/grid-layout-para-formularios-com-botoes-arredondados/#comments</comments>
		<pubDate>Sun, 04 May 2008 18:28:35 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://ramonpage.com/2008/05/04/grid-layout-para-formularios-com-botoes-arredondados/</guid>
		<description><![CDATA[Estive procurando por uma solução para esilizar botões de formulário, sem comprometer a semântica destes. Na ma.gnolia eu já tinha uns 4 exemplos. São eles: 1) Scalable CSS Buttons Using PNG and Background&#160;Colors, 2) Styling the button element with sliding doors, 3) How to make sexy buttons with CSS, 4) Simple Round CSS Links ( [...]]]></description>
			<content:encoded><![CDATA[<p>Estive procurando por uma solução para esilizar botões de formulário, sem comprometer a semântica destes. Na <a href="http://ma.gnolia.com/" rel="external" class="external-link">ma.gnolia</a> eu já tinha uns 4 exemplos. São eles: 1) <a href="http://monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors/" rel="external" class="external-link">Scalable CSS Buttons Using PNG and Background&nbsp;Colors</a>, 2) <a href="http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors/" rel="external" class="external-link">Styling the button element with sliding doors</a>, 3) <a href="http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html" rel="external" class="external-link">How to make sexy buttons with CSS</a>, 4) <a href="http://www.hedgerwow.com/360/dhtml/css-round-button/demo.php" rel="external" class="external-link">Simple Round CSS Links ( Wii Buttons )</a>.</p>
<p>Tirando algumas restrições, como o uso de javascript em alguns casos e <code>&lt;span&gt;</code> em outros, fiz uma mistura entre estas soluções e adicionei ao recurso já criado <a href="http://ramonpage.com/2007/05/01/grid-layout-para-formularios/" rel="external">Grid layout para formulários</a>.</p>
<p><a href="http://ramonpage.com/examples/grid-forms-rounded-buttons/">Veja um exemplo</a>.</p>
<p><span id="more-58"></span></p>
<h3>Peneirando&#8230;</h3>
<p>As soluções <a href="http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors/" rel="external" class="external-link">[2]</a> e <a href="http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html" rel="external" class="external-link">[3]</a> foram as que mais me agradaram, porém tinham o inconveniente do uso de <code>&lt;span&gt;</code> na marcação. Para não perder a viagem, gostei muito do estilo dos <a href="http://www.hedgerwow.com/360/dhtml/css-round-button/demo.php" rel="external" class="external-link">WII Buttons</a> e usei a imagem deles como exemplo para a minha solução.</p>
<h3>Criando os botões</h3>
<p>A solução foi simples, pois o grid layout já tinha o <code>&lt;label&gt;</code> como container dos botões de submissão. Resolvi, então, explorar este ponto para gerar os botões arredondados.</p>
<p>Basicamente, criei apenas uma classe adicional para os labels que possuem botões. Chamei-a de <code>lblbutton</code>. A criação ficou da seguinte forma:</p>
<h4>Antes&#8230;</h4>
<ol class="code">
<li><code>&lt;label class="small"&gt;&lt;input type="submit" class="button" value="Enviar"  /&gt;&lt;/label&gt;</code></li>
</ol>
<h4>&#8230; Depois</h4>
<ol class="code">
<li><code>&lt;label class="small <strong>lblbutton</strong>"&gt;&lt;input type="submit" class="button" value="Enviar"  /&gt;&lt;/label&gt;</code></li>
</ol>
<h4>E no estilo&#8230;</h4>
<ol class="code">
<li><code>.lblbutton {</code></li>
<li class="tab1"><code>margin: 0;</code></li>
<li class="tab1"><code>padding: 0 0 0 8px;</code></li>
<li class="tab1"><code>background: #fff url(bg-button.gif) no-repeat 0 0;</code></li>
<li><code>}</code></li>
<li><code>&nbsp;</code></li>
<li><code>.lblbutton .button {</code></li>
<li class="tab1"><code>border: 0;</code></li>
<li class="tab1"><code>padding: 0 8px 0 0;</code></li>
<li class="tab1"><code>background: #fff url(bg-button.gif) no-repeat top right;</code></li>
<li class="tab1"><code>height: 24px;</code></li>
<li><code>}</code></li>
</ol>
<p>Então, é isso! <em>Enjoy</em>! <strong>:)</strong></p>
<p><a href="http://gridforms.googlecode.com/files/gridforms_rounded_buttons.zip" class="download">Baixe os arquivos via Google Code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2008/05/04/grid-layout-para-formularios-com-botoes-arredondados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

