<?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>cleiver.com</title>
	<atom:link href="http://blog.cleiver.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cleiver.com</link>
	<description>blog</description>
	<lastBuildDate>Wed, 18 Nov 2009 00:37:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Existe vida no gerenciamento de projetos?</title>
		<link>http://blog.cleiver.com/2009/11/17/existe-vida-no-gerenciamento-de-projetos/</link>
		<comments>http://blog.cleiver.com/2009/11/17/existe-vida-no-gerenciamento-de-projetos/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 00:37:35 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[opiniÃ£o]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[viajei]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=292</guid>
		<description><![CDATA[Agora eu entendo por que gerentes de projetos ganham mais. NÃ£o tem nada a ver com conhecimentos ou quantos diplomas possui. Esse trabalho de viver em meio a vÃ¡rios documentos estÃºpidos. VÃ¡rias horas de reuniÃµes desnecessÃ¡rias com pessoas estÃºpidas e que nunca resolvem nada. Word, Word, Excel, Word, Word, Word. Isso nÃ£o Ã© vida.
Triste ver [...]]]></description>
			<content:encoded><![CDATA[<p>Agora eu entendo por que gerentes de projetos ganham mais. NÃ£o tem nada a ver com conhecimentos ou quantos diplomas possui. Esse trabalho de viver em meio a vÃ¡rios documentos estÃºpidos. VÃ¡rias horas de reuniÃµes desnecessÃ¡rias com pessoas estÃºpidas e que nunca resolvem nada. Word, Word, Excel, Word, Word, Word. Isso nÃ£o Ã© vida.</p>
<div id="attachment_293" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.cleiver.com/wp-content/uploads/2009/11/desenvolvimento_software.jpg"><img class="size-medium wp-image-293" title="Desenvolvimento de Software" src="http://blog.cleiver.com/wp-content/uploads/2009/11/desenvolvimento_software-300x188.jpg" alt="Desenvolvimento de Software" width="300" height="188" /></a><p class="wp-caption-text">Desenvolvimento de Software</p></div>
<p>Triste ver que depois de meses matando tantas Ã¡rvores para fazer tanto papel eles nÃ£o sirvam de nada. O sistema fica diferente do que foi escrito vÃ¡rias vezes em vÃ¡rios documentos e esses documentos nunca servem de apoio para as manutenÃ§Ãµes futuras, uma vez que a documentaÃ§Ã£o que teria essa funÃ§Ã£o nÃ£o foi criada por causa do atraso na entrega.</p>
<p>Eu gosto de programar. EngraÃ§ado lembrar da faculdade, quando eu dizia que nÃ£o queria ser programador por que nÃ£o queria conviver com a pressÃ£o da falta de prazo para entrega de sistemas. No entanto, meus melhores momentos profissionais foram enquanto era programador (mesmo com todo o estresse gerado por causa da falta de prazo =P).</p>
<p>Hoje em dia meu trabalho consiste da suposta &#8220;evoluÃ§Ã£o&#8221; que todo programador deve ter, pelo menos segundo quem diz entender da Ã¡rea. Um pensamentoÂ estÃºpido, na minha opiniÃ£o. Hoje em dia, embora possua vontade e idÃ©ias, nÃ£o tenho mais disposiÃ§Ã£o para programar. Depois de passar o dia todo fazendo reuniÃµes e documentando, a Ãºltima coisa que quero quando chego em casa Ã© ficar no computador, e isso acaba refletindo aqui, uma vez que nÃ£o tenho vontade nenhuma de ficar divagando sobre levantamento e definiÃ§Ã£o de requisitos, descriÃ§Ã£o de casos de uso, pontos de funÃ§Ã£o etc.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/04/13/pergunta-sobre-ordenacao-de-colunas/' rel='bookmark' title='Permanent Link: Pergunta sobre ordenaÃ§Ã£o de colunas&#8230;'>Pergunta sobre ordenaÃ§Ã£o de colunas&#8230;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/11/17/existe-vida-no-gerenciamento-de-projetos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TI? Oi?</title>
		<link>http://blog.cleiver.com/2009/11/05/ti-oi/</link>
		<comments>http://blog.cleiver.com/2009/11/05/ti-oi/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 01:30:38 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[bowa]]></category>
		<category><![CDATA[inea]]></category>
		<category><![CDATA[informÃ¡tica]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>
		<category><![CDATA[opiniÃ£o]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=290</guid>
		<description><![CDATA[AlguÃ©m sabe explicar esse fenÃ´meno escroto das empresas em sÃ³ lembrar da Ã¡rea de TI na Ãºltima hora, depois que dÃ¡ vÃ¡rios problemas? Â De um modo geral, sempre ficamos nas piores salas, jogados num canto, com poucos recursos e sÃ³ falam com a gente quando o computador para de funcionar ou o sistema sai do [...]]]></description>
			<content:encoded><![CDATA[<p>AlguÃ©m sabe explicar esse fenÃ´meno escroto das empresas em sÃ³ lembrar da Ã¡rea de TI na Ãºltima hora, depois que dÃ¡ vÃ¡rios problemas? Â De um modo geral, sempre ficamos nas piores salas, jogados num canto, com poucos recursos e sÃ³ falam com a gente quando o computador para de funcionar ou o sistema sai do ar. AÃ­ nos ligam e acham que temos que resolver qualquer problema na hora, com um simples apertar de botÃ£o, como se nÃ£o tivÃ©ssemos outras coisas pra fazer.</p>
<p>E sempre tem um departamento que se acha o mais importante da empresa, que compra equipamentos diretamente e sem o nosso conhecimento, aÃ­ quando dÃ¡ problema, nÃ³s temos a obrigaÃ§Ã£o de estar preparado para dar manutenÃ§Ã£o em algo que nem sabÃ­amos existir na empresa atÃ© 2 minutos antes.</p>
<p>Mas uma das coisas que mais me deixam puto (ao mesmo tempo que me deixa frustrado) Ã© como as empresas enxergam a gente apenas com um suporte tÃ©cnico que eles sÃ£o &#8220;obrigados&#8221; a ter, que mais do que isso, somos uma das partes mais fundamentais para todo o andamento do negÃ³cio, que as vezes, um simples mal contato em um cabo, pode parar a empresa por horas causando grandes prejuÃ­zos a todos (e se demoramos pra encontrar o problema, ainda somosÂ incompetentes).</p>
<p>O motivo desse desabafo? Atualmente temos um sistema de licenciamento implantado na empresa. Sistema esse desenvolvido em cima do modelo de negÃ³cios da empresa definido e regulamentado hÃ¡ anos. Agora ficamos sabendo que <strong>semana que vem</strong>, nosso <em>querido </em>Governador vai assinar um Decreto alterando todo o modelo de licenciamento ambiental criando <strong>25 novos tipos de licenÃ§as</strong>. Pois Ã©, os trÃªs tipos existentes atualmente, aqueles trÃªs que servem de base para <strong>todo</strong> o sitema simplesmente terÃ¡ que ser jogado no lixo e dar lugar a outro modelo totalmente diferente.</p>
<p>Obviamente esse nÃ£o seria o Ãºnico problema. O contrato da empresa que desenvolveu o sistema acabou hÃ¡ algum tempo e a empresa nova ainda estÃ¡ tentando entender a lÃ³gica do sistema atravÃ©s de engenharia reversa, afinal, documentaÃ§Ã£o atualizada Ã© algo que sÃ³ existe na faculdade. Mas mesmo se estivesse tudo certinho, nÃ£o teria tempo suficiente para implementar essa mudanÃ§a a tempo.</p>
<p>Enfim, pra que conversar sobre essas mudanÃ§as com o Ã³rgÃ£o responsÃ¡vel por esses licenciamentos, afinal? Perda de tempo, nÃ©? O Ã³rgÃ£o que estÃ¡ em processo de estruturaÃ§Ã£o organizacional por causa da junÃ§Ã£o de trÃªs outros Ã³rgÃ£os e consequentemente ainda estÃ¡ sofrendo ajustes internos, sem falar em choques culturais, que se vire nos 30. E nem preciso dizer que essa mudanÃ§a no modelo Ã© por causa das obras para a Copa e para as OlimpÃ­adas, certo? ;)</p>
<p>Ah sim. Ano que vem Ã© ano de eleiÃ§Ã£o tambÃ©m.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/11/05/ti-oi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dilbert</title>
		<link>http://blog.cleiver.com/2009/10/18/dilbert/</link>
		<comments>http://blog.cleiver.com/2009/10/18/dilbert/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 02:30:59 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[bowa]]></category>
		<category><![CDATA[emprego]]></category>
		<category><![CDATA[kibada]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=282</guid>
		<description><![CDATA[JÃ¡ diziam que uma imagem vale mais que mil palavras&#8230;


Dilbert sabe das coisas.


Nenhum post relacionado.]]></description>
			<content:encoded><![CDATA[<p>JÃ¡ diziam que uma imagem vale mais que mil palavras&#8230;</p>
<p style="text-align: center;"><a title="Dilbert" href="http://dilbert.com/strips/comic/2009-10-18/" target="_blank"><img class="size-full wp-image-283 aligncenter" title="Dilbert_70681" src="http://blog.cleiver.com/wp-content/uploads/2009/10/Dilbert_70681.gif" alt="Dilbert" width="560" height="251" /></a></p>
<p style="text-align: center;"><a title="Dilbert" href="http://dilbert.com/strips/comic/2009-11-01/" target="_blank"><img class="aligncenter size-full wp-image-288" title="Dilbert_71970" src="http://blog.cleiver.com/wp-content/uploads/2009/10/Dilbert_71970.gif" alt="Dilbert" width="560" height="251" /></a></p>
<p>Dilbert sabe das coisas.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/10/18/dilbert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qual navegador vocÃª usa?</title>
		<link>http://blog.cleiver.com/2009/09/25/qual-navegador-voce-usa/</link>
		<comments>http://blog.cleiver.com/2009/09/25/qual-navegador-voce-usa/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 01:57:22 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[boas prÃ¡ticas]]></category>
		<category><![CDATA[bowa]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[opiniÃ£o]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=279</guid>
		<description><![CDATA[Fui dar uma olhada nos capÃ­tulos dessa semana na novela O Mundo de Joana no blog do beonthe.net (Vai lÃ¡! TÃ¡ legal!) e me deparei com um artigo Â bem simples e didÃ¡tico sobre a questÃ£o dos navegadores. NÃ£o vou ficar entrando em detalhes aqui sobre isso. Eu, como qualquer desenvolvedor web, nÃ£o suporto o Internet [...]]]></description>
			<content:encoded><![CDATA[<p>Fui dar uma olhada nos capÃ­tulos dessa semana na novela <a title="O Mundo de Joana" href="http://blog.beonthe.net/tagged/o_mundo_de_joana" target="_blank">O Mundo de Joana</a> no blog do <a title="Be on the Net!" href="http://blog.beonthe.net/" target="_blank">beonthe.net</a> (Vai lÃ¡! TÃ¡ legal!) e me deparei com<a title="Qual Ã© o navegador que vocÃª usa?" href="http://blog.beonthe.net/post/193336961/qual-e-o-navegador-que-voce-usa" target="_blank"> um artigo Â bem simples e didÃ¡tico sobre a questÃ£o dos navegadores</a>. NÃ£o vou ficar entrando em detalhes aqui sobre isso. Eu, como qualquer desenvolvedor web, nÃ£o suporto o Internet Explorer.</p>
<p>A questÃ£o aqui Ã© simplesmente a indicaÃ§Ã£o <a title="Qual Ã© o navegador que vocÃª usa?" href="http://blog.beonthe.net/post/193336961/qual-e-o-navegador-que-voce-usa" target="_blank">do artigo</a> para quem ainda nÃ£o conhecia o <a title="Be on the Net!" href="http://blog.beonthe.net/" target="_blank">blog </a>deles. E claro, lamentar um bocado o fato de na empresa onde trabalho, o Ãºnico navegador suportado ser justamente o Internet Explorer 6 (Use a versÃ£o 7 por sua conta e risco).</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/09/20/software-livre-e-padroes-abertos-no-desenvolvimento-web/' rel='bookmark' title='Permanent Link: Software livre e padrÃµes abertos no desenvolvimento Web'>Software livre e padrÃµes abertos no desenvolvimento Web</a></li>
<li><a href='http://blog.cleiver.com/2009/04/13/pergunta-sobre-ordenacao-de-colunas/' rel='bookmark' title='Permanent Link: Pergunta sobre ordenaÃ§Ã£o de colunas&#8230;'>Pergunta sobre ordenaÃ§Ã£o de colunas&#8230;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/09/25/qual-navegador-voce-usa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Software livre e padrÃµes abertos no desenvolvimento Web</title>
		<link>http://blog.cleiver.com/2009/09/20/software-livre-e-padroes-abertos-no-desenvolvimento-web/</link>
		<comments>http://blog.cleiver.com/2009/09/20/software-livre-e-padroes-abertos-no-desenvolvimento-web/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 14:32:35 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[ApresentaÃ§Ãµes]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[apresentaÃ§Ã£o]]></category>
		<category><![CDATA[bowa]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[informÃ¡tica]]></category>
		<category><![CDATA[palestras]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=275</guid>
		<description><![CDATA[Mais uma Ã³tima apresentaÃ§Ã£o do Felipe Ribeiro, no Software Freedom Day 2009 em Campina Grande &#8211; PB.
Software livre e padrÃµes abertos no desenvolvimento Web
View more documents from Felipe Ribeiro.



Posts Relacionados:Qual navegador vocÃª usa?
]]></description>
			<content:encoded><![CDATA[<p>Mais uma Ã³tima apresentaÃ§Ã£o do Felipe Ribeiro, no Software Freedom Day 2009 em Campina Grande &#8211; PB.</p>
<div id="__ss_2022876" style="width: 425px; text-align: center;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Software livre e padrÃµes abertos no desenvolvimento Web" href="http://www.slideshare.net/felipernb/software-livre-e-padres-abertos-no-desenvolvimento-web">Software livre e padrÃµes abertos no desenvolvimento Web</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slides-090919123751-phpapp01&amp;stripped_title=software-livre-e-padres-abertos-no-desenvolvimento-web" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slides-090919123751-phpapp01&amp;stripped_title=software-livre-e-padres-abertos-no-desenvolvimento-web" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/felipernb">Felipe Ribeiro</a>.</div>
</div>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/09/25/qual-navegador-voce-usa/' rel='bookmark' title='Permanent Link: Qual navegador vocÃª usa?'>Qual navegador vocÃª usa?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/09/20/software-livre-e-padroes-abertos-no-desenvolvimento-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates</title>
		<link>http://blog.cleiver.com/2009/09/17/updates/</link>
		<comments>http://blog.cleiver.com/2009/09/17/updates/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 01:57:25 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[how u' doing?]]></category>
		<category><![CDATA[inea]]></category>
		<category><![CDATA[Livros]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[viajei]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=270</guid>
		<description><![CDATA[3 meses se passaram e poucas coisas aconteceram. Sofri um interesse repentino pelo mundo econÃ´mico, li vÃ¡rios livros, assinei o feed de alguns sites, to ouvindo um podcast eÂ voltei a investir na bolsa. Enfim&#8230;
No trabalho as coisas finalmente ficaram interessantes de umas semanas pra cÃ¡. Me tornei o responsÃ¡vel pelo novo sistema de controle de [...]]]></description>
			<content:encoded><![CDATA[<p>3 meses se passaram e poucas coisas aconteceram. Sofri um interesse repentino pelo mundo econÃ´mico, li <a title="Alguns livros que li :P" href="http://www.livrariasaraiva.com.br/pesquisaweb/pesquisaweb.dll/pesquisa?ESTRUTN1=030101&amp;ESTRUTN2=03010104&amp;ORDEMN2=E" target="_blank">vÃ¡rios livros</a>, assinei o feed de alguns sites, to ouvindo um <a title="Podcast dinheirama.com" href="http://dinheirama.com/blog/category/podcast-dinheirama/" target="_blank">podcast</a> eÂ voltei a <a title="GeraÃ§Ã£o futuro" href="http://www.gerafuturo.com.br" target="_blank">investir na bolsa</a>. Enfim&#8230;</p>
<p>No trabalho as coisas finalmente ficaram interessantes de umas semanas pra cÃ¡. Me tornei o responsÃ¡vel pelo novo sistema de controle de agrotÃ³xicos do <a title="Estado do Rio de Janeiro" href="http://www.governo.rj.gov.br/" target="_blank">Estado</a>. FaÃ§o parte da comissÃ£o responsÃ¡vel pela migraÃ§Ã£o do novo site do <a title="INEA - Instituto Estadual do Ambiente" href="http://www.inea.rj.gov.br" target="_blank">Instituto</a> e sou o responsÃ¡vel &#8220;suplente&#8221; nos sistemas de controle da Ã¡gua e do ar. NÃ£o que isso signifique alguma coisa, mas jÃ¡ acumulei mais horas em reuniÃµes nos Ãºltimos dois meses do que em todos os outros trabalhos anteriores. :P</p>
<p>Tenho sentido falta de programar. O mimimi da vez Ã© que quando tenho tempo, falta disposiÃ§Ã£o. Quando tenho disposiÃ§Ã£o, falta tempo. :/ Mas hoje consegui juntar ambos e dei uma brincada. Baixei o novo <a title="Zend Studio 7.0.1" href="http://www.zend.com/en/products/studio/" target="_blank">Zend Studio</a> e aproveitei para dar mais uma testada na <a title="Zend Framework" href="http://framework.zend.com/" target="_blank">Zend Framework</a>. E definitivamente, nÃ£o rola. Ã´ bagulho totalmente desnecessariamente complexo. Ainda mais quando se conhece o <a title="CakePHP Framework" href="http://cakephp.org/" target="_blank">CakePHP</a>.</p>
<p>O pior, pra mim, Ã© que no tal &#8220;<a title="Zend Framework Quick Start" href="http://framework.zend.com/docs/quickstart" target="_blank">guia rÃ¡pido</a> em 30 minutos&#8221; do site oficial, estÃ¡ escrito o seguinte:</p>
<blockquote><p>While Zend Framework is itself configurationless, you often need to configure your application.</p></blockquote>
<p>Com isso eu entendo que a framework deveria ser <em>plug-n-play</em> e eu sÃ³ configuraria coisas que nÃ£o sÃ£o padrÃ£o ou que eu mesmo quisesse diferente (<a title="CakePHP Framework" href="http://cakephp.org/" target="_blank">CakePHP</a>? Oi?). No entanto, 30 minutos eu perdi somente configurando o bÃ¡sico da framework, isso enquanto seguia o prÃ³prio tutorial, e nÃ£o sozinho, no chute. E olha que o Zend Studio cria toda a estrutura bÃ¡sica e arquivos de configuraÃ§Ã£o e controllers bÃ¡sicos. Sem falar na burocracia orientada a objetos para se criar uma simples conexÃ£o com o banco de dados (que nÃ£o funcionou, diga-se).</p>
<p>Enfim, <a title="CakePHP Framework" href="http://cakephp.org/">CakePHP</a> it is. Vou voltar a fazer umas paradas, brincar com o <a title="SimpleTest" href="http://www.simpletest.org/" target="_blank">SimpleTest</a>, HTML5, CSS3, tentar ser mais ativo no grupo <a title="PHP Rio" href="http://www.phprio.org/" target="_blank">PHP Rio</a>&#8230; vamos ver no que dÃ¡! :D</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/09/17/updates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mais mudanÃ§as&#8230;</title>
		<link>http://blog.cleiver.com/2009/06/09/mais-mudancas/</link>
		<comments>http://blog.cleiver.com/2009/06/09/mais-mudancas/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 19:28:15 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[how u' doing?]]></category>
		<category><![CDATA[inea]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=265</guid>
		<description><![CDATA[Quase dois meses depois (apesar de que pra mim parecia menos tempo), volto com uma notÃ­cia:
Mudei de emprego. De novo!
Agora sou o mais novo (e, de certa forma, posso dizer literalmente) Analista de Sistemas no INEA. Isso na teoria, na prÃ¡tica, pelo que vi aqui, vou fazer outras coisas tambÃ©m. TÃ´ comeÃ§ando agora na fase [...]]]></description>
			<content:encoded><![CDATA[<p>Quase dois meses depois (apesar de que pra mim parecia menos tempo), volto com uma notÃ­cia:</p>
<p>Mudei de emprego. De novo!</p>
<p>Agora sou o mais novo (e, de certa forma, posso dizer literalmente) Analista de Sistemas no <a title="Instituto Estadual do Ambiente" href="http://www.inea.rj.gov.br" target="_blank">INEA</a>. Isso na teoria, na prÃ¡tica, pelo que vi aqui, vou fazer outras coisas tambÃ©m. TÃ´ comeÃ§ando agora na fase de EstÃ¡gio Experimental. Depois vem o EstÃ¡gio ProbatÃ³rio. Depois disso me aposento, jÃ¡ vÃ£o se ter passado alguns anos.</p>
<p>No mais, apesar de ter um freela rastejando por ai (lol), ando meio sem paciÃªncia pra computador quando chego em casa. PerceptÃ­vel, creio. =P</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/06/09/mais-mudancas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pergunta sobre ordenaÃ§Ã£o de colunas&#8230;</title>
		<link>http://blog.cleiver.com/2009/04/13/pergunta-sobre-ordenacao-de-colunas/</link>
		<comments>http://blog.cleiver.com/2009/04/13/pergunta-sobre-ordenacao-de-colunas/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 13:59:25 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[boas prÃ¡ticas]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[opiniÃ£o]]></category>
		<category><![CDATA[viajei]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=261</guid>
		<description><![CDATA[Hoje meu chefe pediu para eu criar ordenaÃ§Ã£o de colunas na tela de listagem de usuÃ¡rios do nosso sistema. Aquele basicÃ£o normal, clica na coluna nome, ordena por nome. Clica na coluna cargo, ordena por cargo. Nada demais.
JÃ¡ sentado na minha cadeira me peguei pensando: OrdenaÃ§Ã£o de colunas Ã© algo realmente bom? Ã‰ realmente prÃ¡tico? [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje meu chefe pediu para eu criar ordenaÃ§Ã£o de colunas na tela de listagem de usuÃ¡rios do nosso sistema. Aquele basicÃ£o normal, clica na coluna nome, ordena por nome. Clica na coluna cargo, ordena por cargo. Nada demais.</p>
<p>JÃ¡ sentado na minha cadeira me peguei pensando: OrdenaÃ§Ã£o de colunas Ã© algo realmente bom? Ã‰ realmente prÃ¡tico? Sou tÃ£o acostumado a simplesmente usar o CTRL + F para buscar o que quero numa listagem que, confesso, nem lembrava que existia ordenaÃ§Ã£o de colunas.</p>
<p>A pergunta entÃ£o Ã©: Hoje em dia, ordenaÃ§Ã£o de colunas Ã© algo utilizado? Pensando em usabilidade, CTRL + F Ã© melhor ou pior? OrdenaÃ§Ã£o Ã© algo que Ã© bom ter ou essencial para o sistema?</p>
<p>Eu, particularmente, sou muito mais a favor de uma caixa para busca no sistema e da opÃ§Ã£o de procura do prÃ³prio navegador.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/11/17/existe-vida-no-gerenciamento-de-projetos/' rel='bookmark' title='Permanent Link: Existe vida no gerenciamento de projetos?'>Existe vida no gerenciamento de projetos?</a></li>
<li><a href='http://blog.cleiver.com/2009/09/25/qual-navegador-voce-usa/' rel='bookmark' title='Permanent Link: Qual navegador vocÃª usa?'>Qual navegador vocÃª usa?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/04/13/pergunta-sobre-ordenacao-de-colunas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Naked Day</title>
		<link>http://blog.cleiver.com/2009/04/06/css-naked-day/</link>
		<comments>http://blog.cleiver.com/2009/04/06/css-naked-day/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:30:09 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[campanha]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=258</guid>
		<description><![CDATA[CSS Naked Day Ã© um evento que propÃµe retirar todo o CSS do site para deixar clara a separaÃ§Ã£o entre conteÃºdo e apresentaÃ§Ã£o. Ele acontece todo ano no dia 9 de Abril e para participar, basta deixar o site pelado. :P
Para quem usa o Wordpress, tem um plugin para fazer isso automaticamente.


Nenhum post relacionado.]]></description>
			<content:encoded><![CDATA[<p><a title="CSS Naked Day" href="http://naked.dustindiaz.com/" target="_blank">CSS Naked Day</a> Ã© um evento que propÃµe retirar todo o CSS do site para deixar clara a separaÃ§Ã£o entre conteÃºdo e apresentaÃ§Ã£o. Ele acontece todo ano no dia 9 de Abril e para participar, basta deixar o site pelado. :P</p>
<p>Para quem usa o <a title="Wordpress" href="http://wordpress.org" target="_blank">Wordpress</a>, tem um <a title="CSS Naked Day Plugin" href="http://www.ajalapus.com/downloads/css-naked-day/" target="_blank">plugin</a> para fazer isso automaticamente.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/04/06/css-naked-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meu PageRank no Google</title>
		<link>http://blog.cleiver.com/2009/04/03/meu-pagerank-no-google/</link>
		<comments>http://blog.cleiver.com/2009/04/03/meu-pagerank-no-google/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 12:44:08 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[PageRank]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[uhu!]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=253</guid>
		<description><![CDATA[Estava eu lendo meus feeds matinais quando me deparei com um artigo no Mestre SEO falando sobre a atualizaÃ§Ã£o de ontem no PageRank do Google. Semana passada eu fiz uma pesquisa para saber qual era minha classificaÃ§Ã£o, deu zero, mas isso jÃ¡ era de se esperar. :P
Depois de ler o artigo, resolvi verificar de novo, [...]]]></description>
			<content:encoded><![CDATA[<p>Estava eu lendo meus feeds matinais quando me deparei com um artigo no <a title="Mestre SEO" href="http://www.mestreseo.com.br" target="_blank">Mestre SEO</a> falando sobre a <a title="PageRank Atualizado - 02/04/2009" href="http://www.mestreseo.com.br/pagerank/pagerank-atualizado-abril-2009" target="_blank">atualizaÃ§Ã£o de ontem no PageRank do Google</a>. Semana passada eu fiz uma pesquisa para saber qual era minha classificaÃ§Ã£o, deu zero, mas isso jÃ¡ era de se esperar. :P</p>
<p>Depois de ler o artigo, resolvi verificar de novo, jÃ¡ esperando ter continuado no zero, e qual nÃ£o foi minha surpresa a ver minha classificaÃ§Ã£o atual?</p>
<p style="text-align: center;"><a href="http://www.mestreseo.com.br/ferramentas-seo/pagerank/"><img class="aligncenter" src="http://www.mestreseo.com.br/images/pagerank-4.gif" border="0" alt="PageRank" /></a></p>
<p>Seria um bug? Brincadeira de 1Âº de Abril atrasado? NÃ£o sei, sÃ³ sei que gostei! :P</p>
<p>Para ver o PageRank, pode-se usar a <a title="Visualizador de PageRank no Mestre SEO" href="http://www.mestreseo.com.br/ferramentas-seo/pagerank/" target="_blank">ferramenta oferecida pelo prÃ³prio Mestre SEO</a>.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/04/03/meu-pagerank-no-google/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CakePHP e o Auth Component</title>
		<link>http://blog.cleiver.com/2009/03/31/cakephp-e-o-auth-component/</link>
		<comments>http://blog.cleiver.com/2009/03/31/cakephp-e-o-auth-component/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 20:06:34 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=201</guid>
		<description><![CDATA[O Auth deve ser o componente mais conhecido do CakePHP. Sua funÃ§Ã£o Ã© bem simples: Autenticar um usuÃ¡rio no sistema e gerenciar quais pÃ¡ginas sÃ£o de acesso restrito.
HÃ¡ umas semanas atrÃ¡s eu estava configurando a framework pra um projeto que vou fazer com a Bruna e tive alguns problemas com esse componente. Ele faz muito [...]]]></description>
			<content:encoded><![CDATA[<p>O <a title="Manual do Auth Component" href="http://book.cakephp.org/view/172/Authentication" target="_blank">Auth</a> deve ser o componente mais conhecido do <a title="CakePHP Framework" href="http://cakephp.org/" target="_blank">CakePHP</a>. Sua funÃ§Ã£o Ã© bem simples: Autenticar um usuÃ¡rio no sistema e gerenciar quais pÃ¡ginas sÃ£o de acesso restrito.</p>
<p>HÃ¡ umas semanas atrÃ¡s eu estava configurando a framework pra um projeto que vou fazer com a <a title="Blog da Bruna" href="http://www.brunamorato.com/blog" target="_blank">Bruna</a> e tive alguns problemas com esse componente. Ele faz muito mais do que eu preciso e de uma forma que nÃ£o me agrada muito: nÃ£o me deixando no controle do que acontece.</p>
<p>EntÃ£o comecei a desenvolver um componente pra fazer exatamente que eu quero, ou seja, definir quais pÃ¡ginas serÃ£o acessÃ­veis por usuÃ¡rios deslogados. E sÃ³.</p>
<p>Com 110 linhas de cÃ³digos, incluindo linhas em branco e comentÃ¡rios inÃºteis, ele estÃ¡ funcionando e me atendendo atÃ© agora. Vou dar mais um tempo, usar mais um pouco, ver se nÃ£o to esquecendo de nada, quando estiver mais maduro, disponibilizo aqui.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/03/27/inflection-em-portugues-do-brasil-para-o-cakephp/' rel='bookmark' title='Permanent Link: Inflection em PortuguÃªs do Brasil para o CakePHP'>Inflection em PortuguÃªs do Brasil para o CakePHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/03/31/cakephp-e-o-auth-component/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inflection em PortuguÃªs do Brasil para o CakePHP</title>
		<link>http://blog.cleiver.com/2009/03/27/inflection-em-portugues-do-brasil-para-o-cakephp/</link>
		<comments>http://blog.cleiver.com/2009/03/27/inflection-em-portugues-do-brasil-para-o-cakephp/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 20:45:02 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=203</guid>
		<description><![CDATA[Resumidamente, no CakePHP, inflections sÃ£o as regras para pluralizaÃ§Ã£o utilizada pela framework, de modo que ele consiga ir do model para o controller sem problemas segundo suas convenÃ§Ãµes.
Como tenho preguiÃ§a de fazer coisas que certamente jÃ¡ foram feitas e atÃ© melhor que eu faria, resolvi procurar o arquivo pronto. E encontrei na pasta do Gabriel [...]]]></description>
			<content:encoded><![CDATA[<p>Resumidamente, no <a title="CakePHP" href="http://cakephp.org" target="_blank">CakePHP</a>, inflections sÃ£o as regras para pluralizaÃ§Ã£o utilizada pela framework, de modo que ele consiga ir do model para o controller sem problemas segundo suas convenÃ§Ãµes.</p>
<p>Como tenho preguiÃ§a de fazer coisas que certamente jÃ¡ foram feitas e atÃ© melhor que eu faria, resolvi procurar o arquivo pronto. E encontrei na <a href="http://github.com/gabrielgilini/cake_ptbr/blob/master/config/inflections.php" target="_blank">pasta do Gabriel</a> no <a title="Github!" href="http://github.com" target="_blank">Github</a>. NÃ£o sei qual a frequencia de atualizaÃ§Ã£o nem se contem muitos erros, mas se tiver algum, atualizar Ã© moleza, basta olhar o arquivo que dÃ¡ pra entender a lÃ³gica.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/03/31/cakephp-e-o-auth-component/' rel='bookmark' title='Permanent Link: CakePHP e o Auth Component'>CakePHP e o Auth Component</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/03/27/inflection-em-portugues-do-brasil-para-o-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Jedi</title>
		<link>http://blog.cleiver.com/2009/03/11/php-jedi/</link>
		<comments>http://blog.cleiver.com/2009/03/11/php-jedi/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 12:32:48 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=198</guid>
		<description><![CDATA[Mais uma Ã³tima apresentaÃ§Ã£o do Felipe Ribeiro no PHP-PB!
PHP Jedi &#8211; Boas PrÃ¡ticas e Alta Performance
View more presentations from Felipe Ribeiro.



Nenhum post relacionado.]]></description>
			<content:encoded><![CDATA[<p>Mais uma Ã³tima apresentaÃ§Ã£o do <a title="Blog do Felipe Ribeiro" href="http://blog.feliperibeiro.com" target="_blank">Felipe Ribeiro</a> no PHP-PB!</p>
<div id="__ss_1114399" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="PHP Jedi - Boas PrÃ¡ticas e Alta Performance" href="http://www.slideshare.net/felipernb/php-jedi-boas-prticas-e-alta-performance?type=powerpoint">PHP Jedi &#8211; Boas PrÃ¡ticas e Alta Performance</a><object width="425" height="355" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=phpjedi-090307090434-phpapp01&amp;rel=0&amp;stripped_title=php-jedi-boas-prticas-e-alta-performance" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=phpjedi-090307090434-phpapp01&amp;rel=0&amp;stripped_title=php-jedi-boas-prticas-e-alta-performance" /><param name="allowfullscreen" value="true" /></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/felipernb">Felipe Ribeiro</a>.</div>
</div>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/03/11/php-jedi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Plano de cargos e salÃ¡riosâ€¦</title>
		<link>http://blog.cleiver.com/2009/02/15/plano-de-cargos-e-salarios%e2%80%a6/</link>
		<comments>http://blog.cleiver.com/2009/02/15/plano-de-cargos-e-salarios%e2%80%a6/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 14:06:21 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[opiniÃ£o]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=195</guid>
		<description><![CDATA[Acabei de ler o post doÂ Guilherme Chapiewski sobre como as &#8220;empresas costumam colocar as pessoas certas nos lugares errados&#8221;.
Tava falando sobre isso essa semana com minha namorada, como as empresas nÃ£o valorizam os programadores, tratando praticamente como a escÃ³ria da informÃ¡tica, como se fossemos objetos descartÃ¡veis e qualquer pessoa que elas pegarem na esquina farÃ£o [...]]]></description>
			<content:encoded><![CDATA[<p>Acabei de ler o <a title="Plano de cargos e salÃ¡rios..." href="http://gc.blog.br/2009/02/15/plano-de-cargos-e-salarios/" target="_blank">post</a> doÂ <a title="Blog do Guilherme Chapiewski" href="http://gc.blog.br/" target="_blank">Guilherme Chapiewski</a> sobre como as &#8220;<em>empresas costumam colocar as pessoas certas nos lugares errado</em>s&#8221;.</p>
<p>Tava falando sobre isso essa semana com minha namorada, como as empresas nÃ£o valorizam os programadores, tratando praticamente como a escÃ³ria da informÃ¡tica, como se fossemos objetos descartÃ¡veis e qualquer pessoa que elas pegarem na esquina farÃ£o um cÃ³digo de qualidade.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/02/15/plano-de-cargos-e-salarios%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>O que o Ruby tem de legal?</title>
		<link>http://blog.cleiver.com/2009/02/12/o-que-o-ruby-tem-de-legal/</link>
		<comments>http://blog.cleiver.com/2009/02/12/o-que-o-ruby-tem-de-legal/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 23:36:51 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=187</guid>
		<description><![CDATA[Sabe no PHP (por exemplo) quando vocÃª quer definir um valor para uma variÃ¡vel caso ela nÃ£o exista ainda, algo do tipo:

$name = &#40;isset&#40;$name&#41;&#41; ? $name : 'Cleiver';

No Ruby pode ser feito assim:

name &#124;&#124;= 'Cleiver'

Ou quando vocÃª quer dar uma de Bart e escrever no quadro vÃ¡rias vezes a mesma coisa, assim:

for &#40; $i = [...]]]></description>
			<content:encoded><![CDATA[<p>Sabe no PHP (por exemplo) quando vocÃª quer definir um valor para uma variÃ¡vel caso ela nÃ£o exista ainda, algo do tipo:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$name</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">'Cleiver'</span><span style="color: #339933;">;</span></pre></div></div>

<p>No Ruby pode ser feito assim:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">name <span style="color:#006600; font-weight:bold;">||</span>= <span style="color:#996600;">'Cleiver'</span></pre></div></div>

<p>Ou quando vocÃª quer dar uma de Bart e escrever no quadro vÃ¡rias vezes a mesma coisa, assim:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">10</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'NÃ£o vou mais sacanear o Homer!'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>No Ruby, fica muito mais legÃ­vel e bem mais legal:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">10.<span style="color:#9900CC;">times</span> <span style="color:#9966CC; font-weight:bold;">do</span>
   <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">'NÃ£o vou mais sacanear o Homer!'</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>O <a title="Ruby Learning" href="http://www.rubylearning.org" target="_blank">curso</a> ainda estÃ¡ no basicÃ£o, mas certamente posso dizer que a linguagem ganhou um novo adepto!</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/02/12/o-que-o-ruby-tem-de-legal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scrum e XP direto das Trincheiras</title>
		<link>http://blog.cleiver.com/2009/02/04/scrum-e-xp-direto-das-trincheiras/</link>
		<comments>http://blog.cleiver.com/2009/02/04/scrum-e-xp-direto-das-trincheiras/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 23:09:00 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Livros]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[opiniÃ£o]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=182</guid>
		<description><![CDATA[Â 
Acabei hoje de ler o livro Scrum e XP direto das Trincheiras. Livro altamente recomendado, principalmente para quem trabalha ou se interessa por gerÃªncia de projetos de software.
O autor, Henrik Kniberg, nÃ£o &#8220;perde tempo&#8221; entrando em detalhes e conceitos sobre Scrum e XP, ele vai direto ao ponto e diz como ele trabalha com essas [...]]]></description>
			<content:encoded><![CDATA[<p>Â </p>
<div id="attachment_183" class="wp-caption alignleft" style="width: 259px"><a href="http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches"><img class="size-full wp-image-183 " title="Scrum e XP direto das Trincheiras" src="http://blog.cleiver.com/wp-content/uploads/2009/02/capa_378_250.png" alt="Scrum e XP direto das Trincheiras" width="249" height="378" /></a><p class="wp-caption-text">Scrum e XP direto das Trincheiras</p></div>
<p>Acabei hoje de ler o livro <a title="Scrum e XP direto das Trincheiras" href="http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches" target="_blank">Scrum e XP direto das Trincheiras</a>. Livro altamente recomendado, principalmente para quem trabalha ou se interessa por gerÃªncia de projetos de software.</p>
<p>O autor, <a title="Blog do Henrik" href="http://www.crisp.se/henrik.kniberg" target="_blank">Henrik Kniberg</a>, nÃ£o &#8220;perde tempo&#8221; entrando em detalhes e conceitos sobre <a title="Scrum segundo a Wikipedia" href="http://pt.wikipedia.org/wiki/Scrum" target="_blank">Scrum</a> e <a title="XP segundo a Wikipedia" href="http://pt.wikipedia.org/wiki/ProgramaÃ§Ã£o_extrema" target="_blank">XP</a>, ele vai direto ao ponto e diz como ele trabalha com essas ferramentas em sua empresa.</p>
<p>No livro ele nÃ£o diz o que Ã© certo e o que Ã© errado nem diz como as coisas sÃ£o. Ele mostra exatamente o que ele tentou e funcionou e o que nÃ£o funcionou para ele, e procura explicar o porque de nÃ£o ter funcionado no caso dele.</p>
<p>O livro tem uma leitura fÃ¡cil e rÃ¡pida e vem com vÃ¡rias ilustraÃ§Ãµes e fotos que ajudam a explicar o funcionamento das coisas.</p>
<p>O livro Ã© gratuito e pode ser baixado no site da <a title="InfoQ" href="http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches">InfoQ</a> (Ã© preciso se cadastrar).</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/02/04/scrum-e-xp-direto-das-trincheiras/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A eterna insatisfaÃ§Ã£o com os superiores</title>
		<link>http://blog.cleiver.com/2009/01/26/a-eterna-insatisfacao-com-os-superiores/</link>
		<comments>http://blog.cleiver.com/2009/01/26/a-eterna-insatisfacao-com-os-superiores/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 21:04:02 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[opiniÃ£o]]></category>
		<category><![CDATA[trabalho]]></category>
		<category><![CDATA[viajei]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=176</guid>
		<description><![CDATA[Muitos gestores adoram reclamar que os seus subordinados nÃ£o gostam de trabalhar, que nÃ£o fazem por onde ganhar mais e melhores benefÃ­cios. SerÃ¡ que eles jÃ¡ pararam para olhar o nosso lado? No momento estÃ¡ acontecendo uma coisa no meu trabalho que com certeza acontece com a grande maioria das pessoas, e tenho certeza que [...]]]></description>
			<content:encoded><![CDATA[<p>Muitos gestores adoram reclamar que os seus subordinados nÃ£o gostam de trabalhar, que nÃ£o fazem por onde ganhar mais e melhores benefÃ­cios. SerÃ¡ que eles jÃ¡ pararam para olhar o nosso lado? No momento estÃ¡ acontecendo uma coisa no meu trabalho que com certeza acontece com a grande maioria das pessoas, e tenho certeza que atÃ© de forma pior.</p>
<p>Desde o dia 12 de Janeiro a &#8220;minha&#8221; equipe estÃ¡ trabalhando 12 horas por dia. Finais de semana e o feriado que teve aqui no Rio, a empresa permitiu que trabalhÃ¡ssemos de casa. Ou seja, estamos hÃ¡ 2 semanas inteiras trabalhando. NÃ£o estamos fazendo isso por que prometemos um prazo que nÃ£o podemos cumprir, nÃ£o Ã© por que ficamos enrolando e deixamos para a Ãºltima hora e com certeza nÃ£o Ã© por que a gente quer. O motivo real nÃ£o vem ao caso agora *cof* gerÃªncia *cof*, o que importa Ã© a quantidade de horas trabalhadas. Se formos somar somente os dias Ãºteis, sÃ£o 40 horas extras. Mas a empresa nÃ£o paga hora extra.Â Banco de horas? NÃ£o existe.</p>
<p>Como faz entÃ£o? O velho jeitinho brasileiro de &#8220;dar uma folga quando o projeto aliviar&#8221; ou entÃ£o deixar chegar &#8220;um pouquinho&#8221; mais tarde durante uns dias. O esquema entÃ£o Ã© esse? Quando ELES precisam a gente pode sacrificar nossa vida social. Um colega ficou 3 dias sem ver a esposa e o filho por causa do horÃ¡rio que chegava e saia de casa. Mas quando Ã© pra retribuir Ã© quando eles quiserem, da forma que eles quiserem?</p>
<p>O que eles nos propuseram foi nÃ£o trabalhar na quarta-feira de cinzas e na sexta feira seguinte (dia 27), ou seja, trabalhar somente na quinta-feira da semana do carnaval. O seja: a gente se acaba durante duas semanas pra consertar o erro deles (tempo insuficiente, diga-se) e eles nos retribuem com 1 dia e meio de folga.</p>
<p>E ai de quem reclamar, afinal, nÃ£o fizemos mais do que a obrigaÃ§Ã£o em ter trabalhando alÃ©m do horÃ¡rio. A Ãºnica coisa que eu sei Ã© a seguinte: Se eu receber somente esse 1 dia e meio de folga, nunca mais fico depois da hora por erro alheio. A minha parte eu fiz, quando a empresa precisou de mim eu estava lÃ¡. Ajudo em coisas que nada tem a ver com meu trabalho, e na hora de retribuir Ã© essa sacanagem?</p>
<p>Antes dos gestores reclamarem das atitudes (ou falta de) dos funcionÃ¡rios, eles deveriam procurar saber a causa do problema.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/11/17/existe-vida-no-gerenciamento-de-projetos/' rel='bookmark' title='Permanent Link: Existe vida no gerenciamento de projetos?'>Existe vida no gerenciamento de projetos?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/01/26/a-eterna-insatisfacao-com-os-superiores/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Ano novo (?)&#8230; linguagem nova?</title>
		<link>http://blog.cleiver.com/2009/01/23/ano-novo-linguagem-nova/</link>
		<comments>http://blog.cleiver.com/2009/01/23/ano-novo-linguagem-nova/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 11:57:34 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[viajei]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=174</guid>
		<description><![CDATA[Nunca li o livro Pragmatic Programmer (shame on me) mas sei que uma coisa que ele sugere Ã© aprender uma nova linguagem por ano.
EntÃ£o aproveitando que o ano comeÃ§a mÃªs que vem, vou seguir esse conselho. A linguagem escolhida foi a &#8220;queridinha&#8221; atual da web: Ruby.
To meio atrasado nisso, jÃ¡ era pra eu saber bastante [...]]]></description>
			<content:encoded><![CDATA[<p>Nunca li o livro <a title="The Pragmatic Bookshelf" href="http://www.pragprog.com/" target="_blank">Pragmatic Programmer</a> (shame on me) mas sei que uma coisa que ele sugere Ã© aprender uma nova linguagem por ano.</p>
<p>EntÃ£o aproveitando que o ano comeÃ§a mÃªs que vem, vou seguir esse conselho. A linguagem escolhida foi a &#8220;queridinha&#8221; atual da web: Ruby.</p>
<p>To meio atrasado nisso, jÃ¡ era pra eu saber bastante coisa a essa altura do campeonato, uma vez que trabalhei com um <a title="dx7 Labs!" href="http://www.dx7lab.com" target="_blank">entusiasta</a> da linguagem. EntÃ£o agora to correndo atrÃ¡s do tempo perdido, me <a title="RubyLearning.org" href="http://rubylearning.org/class/login/index.php" target="_blank">matriculei</a> no Curso de Ruby Online da <a title="RubyLearning.org" href="http://rubylearning.org" target="_blank">RubyLearning.org</a> e vamos nessa!</p>
<p>NÃ£o sei o quanto vou poder me dedicar a isso, eu ando estranhamente sem tempo (e nem to falando de agora que to trabalhando que nem escravo), mas a idÃ©ia Ã© ir postando aqui minhas idÃ©ias sobre o aprendizado e tambÃ©m dicas.</p>
<p>Falando um pouco sobre <a title="Curso de Ruby no RubyLearning.org" href="http://rubylearning.org/class/course/view.php?id=20" target="_blank">o curso</a>, ele comeÃ§a dia 24 de Janeiro e vai atÃ© o dia 19 de MarÃ§o, Ã© um curso somente sobre Ruby (nÃ£o sobre Rails) e Ã© totalmente patrocinado pela <a title="Locaweb" href="http://www.locaweb.com.br" target="_blank">Locaweb</a>. Ã‰ um curso voltado para iniciantes e a turma conta atualmente com 711 participantes, sendo a maioria do Brasil.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/01/23/ano-novo-linguagem-nova/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Aprendizado Constante</title>
		<link>http://blog.cleiver.com/2009/01/10/aprendizado-constante/</link>
		<comments>http://blog.cleiver.com/2009/01/10/aprendizado-constante/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 20:20:47 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[opiniÃ£o]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=170</guid>
		<description><![CDATA[Sempre achei que na nossa Ã¡rea os profissionais deveriam estar sempre por dentro do que acontece no &#8220;nosso mundo&#8221;, pelo menos da Ã¡rea em que trabalha. NÃ£o vejo necessidade de eu, enquanto programador, ficar por dentro das Ãºltimas novidades do mundo CISCO, por exemplo. Mas pelo menos um blog sobre desenvolvimento eu deveria ler.
Anos atrÃ¡s [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre achei que na nossa Ã¡rea os profissionais deveriam estar sempre por dentro do que acontece no &#8220;nosso mundo&#8221;, pelo menos da Ã¡rea em que trabalha. NÃ£o vejo necessidade de eu, enquanto programador, ficar por dentro das Ãºltimas novidades do mundo CISCO, por exemplo. Mas pelo menos um blog sobre desenvolvimento eu deveria ler.</p>
<p>Anos atrÃ¡s os desenvolvedores nÃ£o tinham como evoluir muito o conhecimento, tinham que contar basicamente com a experiÃªncia deles. O tempo foi passando, revistas foram surgindo, livros foram escritos, sites foram criados, blogs comeÃ§aram a brotar em cada canto da internet, ou seja, hoje em dia, sÃ³ nÃ£o sabe das coisas quem realmente nÃ£o quer.Â NÃ£o quero pregar tambÃ©m que as pessoas tem que saber de tudo que acontece nem ser um expert no assunto, mas acho que pelo menos saber do que se trata Ã© o mÃ­nimo necessÃ¡rio.</p>
<p>Recentemente me vi numa situaÃ§Ã£o que atÃ© agora nÃ£o acredito que era verdade. Estava com um grupo de 5 pessoas (contando comigo) conversando sobre desenvolvimento e gerÃªncia de projetos quando fui falar de uma das prÃ¡ticas do <a title="eXtreme Programing by ImproveIT" href="http://www.improveit.com.br/xp" target="_blank">XP</a> (programaÃ§Ã£o em par, mas isso nÃ£o vem ao caso). Qual nÃ£o foi minha surpresa ao ver que apenas UMA pessoa do grupo sabia o que Ã© XP? TrÃªs pessoas, com uma boa experiÃªncia em desenvolvimento de sistemas, pessoas que nÃ£o entraram no mercado agora, pessoas que estÃ£o na faculdade, inclusive. E nenhuma delas fazia idÃ©ia do que Ã© o XP!</p>
<p>Como eu disse, nÃ£o acho que eles tenham a obrigaÃ§Ã£o de conhecer o XP e suas prÃ¡ticas, mas NUNCA ter ouvido falar? Como uma pessoa da Ã¡rea de desenvolvimento consegue NUNCA ter ouvido falar em XP nos dias de hoje? Uma pessoa dessa passa longe de livrarias e de bancas de jornal. Internet nem se fala.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/01/10/aprendizado-constante/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lista de blogs em portuguÃªs sobre desenvolvimento web e TI</title>
		<link>http://blog.cleiver.com/2009/01/08/lista-de-blogs-em-portugues-sobre-desenvolvimento-web-e-ti/</link>
		<comments>http://blog.cleiver.com/2009/01/08/lista-de-blogs-em-portugues-sobre-desenvolvimento-web-e-ti/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 08:29:43 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=167</guid>
		<description><![CDATA[O casal do TidBits fez uma lista com vÃ¡rios blogs sobre desenvolvimento web e TI escritos em portuguÃªs. Qual nÃ£o foi minha surpresa a ver o meu blog listado lÃ¡? AtÃ© me animei a me dedicar mais ao blog!
Eu acrescento ainda os blogs de dois amigos que trabalharam comigo na 3Jane:

Pedro Mendes
Rafael Dx7



Posts Relacionados:Pergunta sobre [...]]]></description>
			<content:encoded><![CDATA[<p>O casal do <a title="TidBits!" href="http://www.tidbits.com.br" target="_blank">TidBits</a> fez uma lista com vÃ¡rios <a title="Lista de blogs em portuguÃªs sobre desenvolvimento web e TI" href="http://www.tidbits.com.br/lista-de-blogs-brasileiros-sobre-desenvolvimento-web-e-ti#comment-311" target="_blank">blogs sobre desenvolvimento web e TI escritos em portuguÃªs</a>. Qual nÃ£o foi minha surpresa a ver o meu blog listado lÃ¡? AtÃ© me animei a me dedicar mais ao blog!</p>
<p>Eu acrescento ainda os blogs de dois amigos que trabalharam comigo na <a title="3Jane" href="http://www.3jane.com" target="_blank">3Jane</a>:</p>
<ul>
<li><a title="Blog do Pedrinho" href="http://www.blogdopedro.net/" target="_blank">Pedro Mendes</a></li>
<li><a title="Rafael Dx7" href="http://www.dx7lab.com/" target="_blank">Rafael Dx7</a></li>
</ul>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/04/13/pergunta-sobre-ordenacao-de-colunas/' rel='bookmark' title='Permanent Link: Pergunta sobre ordenaÃ§Ã£o de colunas&#8230;'>Pergunta sobre ordenaÃ§Ã£o de colunas&#8230;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/01/08/lista-de-blogs-em-portugues-sobre-desenvolvimento-web-e-ti/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Novela HP &#8211; 2Âº Temporada [Final]</title>
		<link>http://blog.cleiver.com/2009/01/06/a-novela-hp-segunda-temporada-final/</link>
		<comments>http://blog.cleiver.com/2009/01/06/a-novela-hp-segunda-temporada-final/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:46:32 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=165</guid>
		<description><![CDATA[Reparam que anda chuvendo bastante? Pois Ã©, a HP finalmente entregou a outra metade do cabo de energia. Chegou na terÃ§a-feira antes do natal.Â 
Fica a liÃ§Ã£o: NÃƒO COMPREM EQUIPAMENTO DA HP!


Nenhum post relacionado.]]></description>
			<content:encoded><![CDATA[<p>Reparam que anda chuvendo bastante? Pois Ã©, a HP finalmente entregou a outra metade do cabo de energia. Chegou na terÃ§a-feira antes do natal.Â </p>
<p>Fica a liÃ§Ã£o: <a title="NÃ£o compre equipamentos HP!" href="http://www.hp.com.br" target="_blank">NÃƒO COMPREM EQUIPAMENTO DA HP</a>!</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/01/06/a-novela-hp-segunda-temporada-final/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CTIS Procura!</title>
		<link>http://blog.cleiver.com/2009/01/06/ctis-procura/</link>
		<comments>http://blog.cleiver.com/2009/01/06/ctis-procura/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:38:12 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[emprego]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=161</guid>
		<description><![CDATA[Se vocÃª sabe programar em PHP e tem conhecimento de toda a parafernalha agregada (MySQL, Ajax, Javascript, CSS etc), a CTIS tem uma vaga para vocÃª! =D
A vaga obviamente fica aqui no Rio de Janeiro e para tentar a sorte basta mandar um currÃ­culo para mim no endereÃ§o cleiver.carneiro@ctis.com.br.


Nenhum post relacionado.]]></description>
			<content:encoded><![CDATA[<p>Se vocÃª sabe programar em PHP e tem conhecimento de toda a parafernalha agregada (MySQL, Ajax, Javascript, CSS etc), a <a title="CTIS" href="http://www.ctis.com.br" target="_blank">CTIS</a> tem uma vaga para vocÃª! =D</p>
<p>A vaga obviamente fica aqui no Rio de Janeiro e para tentar a sorte basta mandar um currÃ­culo para mim no endereÃ§o cleiver.carneiro@ctis.com.br.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2009/01/06/ctis-procura/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quase lÃ¡&#8230;!</title>
		<link>http://blog.cleiver.com/2008/12/23/quase-la/</link>
		<comments>http://blog.cleiver.com/2008/12/23/quase-la/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 16:57:42 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[viajei]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=158</guid>
		<description><![CDATA[Agora que o ano estÃ¡ na reta final, finalmente comecei a trabalhar de verdade aqui. E por conta disso terei que trabalhar nos dias 26 de dezembro e 02 de janeiro. Mas tudo bem, fazer o que.
Por conta dessa correria aqui, sÃ³ atualizei o Wordpress agora (que tÃ¡ bem legal, por sinal) e nunca mais [...]]]></description>
			<content:encoded><![CDATA[<p>Agora que o ano estÃ¡ na reta final, finalmente comecei a trabalhar de verdade aqui. E por conta disso terei que trabalhar nos dias 26 de dezembro e 02 de janeiro. Mas tudo bem, fazer o que.</p>
<p>Por conta dessa correria aqui, sÃ³ atualizei o <a title="Wordpress" href="http://www.wordpress.org" target="_blank">Wordpress</a> agora (que tÃ¡ bem legal, por sinal) e nunca mais mexi no <a title="CakePHP" href="http://cakephp.org" target="_blank">Cake</a>. Em compensaÃ§Ã£o, tive altas dores de cabeÃ§a com cÃ³digos suspeitos em <a title="PHP Puro e Limpo!" href="http://dx7lab.com/php-puro-limpo" target="_blank">PHP 3 printando HTML</a> e MySQL 3 tambÃ©m.</p>
<p>IdÃ©ias de projetos e freelancers costumam pipocar as vezes, mas sem notebook fica difÃ­cil. Justo agora que me sobra um tempinho a noite, coisa que eu nÃ£o tinha muito antes.</p>
<p>Mas tudo bem&#8230; 2009 tÃ¡ chegando ai e tenho a impressÃ£o de que vai ser um bom ano!</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/12/23/quase-la/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP nÃ£o Ã© coisa de moleque!</title>
		<link>http://blog.cleiver.com/2008/12/17/php-nao-e-coisa-de-moleque/</link>
		<comments>http://blog.cleiver.com/2008/12/17/php-nao-e-coisa-de-moleque/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 11:18:17 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=155</guid>
		<description><![CDATA[Muito boa a palestra do Felipe Ribeiro sobre PHP no Encontro de Desenvolvedores na ParaÃ­ba. Como jÃ¡ disse algumas vezes, o problema nÃ£o Ã© a linguagem, Ã© o &#8220;programador&#8221;. Enfim.

Vi no blog do Igor Escobar (Dois blogs &#8220;feedados&#8221; numa cajadada sÃ³).


Posts Relacionados:PHP Jedi
]]></description>
			<content:encoded><![CDATA[<p>Muito boa a palestra do <a title="Blog do Felipe Ribeiro" href="http://blog.feliperibeiro.com/" target="_blank">Felipe Ribeiro</a> sobre PHP no Encontro de Desenvolvedores na ParaÃ­ba. Como jÃ¡ disse algumas vezes, o problema nÃ£o Ã© a linguagem, Ã© o &#8220;programador&#8221;. Enfim.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=slides-1228060166778844-9&amp;stripped_title=php-no-coisa-de-moleque-presentation" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=slides-1228060166778844-9&amp;stripped_title=php-no-coisa-de-moleque-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMjk1MTYxOTQyMjImcHQ9MTIyOTUxNjIxMzM2MyZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPTg*MmJjOTc4YTFjMjRjOTFhMWJmNzExZDIwNGIwOGVi.gif" border="0" alt="" width="0" height="0" />Vi no blog do <a title="Blog do Igor Escobar" href="http://www.igorescobar.com/blog/" target="_blank">Igor Escobar</a> (Dois blogs &#8220;feedados&#8221; numa cajadada sÃ³).</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/03/11/php-jedi/' rel='bookmark' title='Permanent Link: PHP Jedi'>PHP Jedi</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/12/17/php-nao-e-coisa-de-moleque/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Empresas e o contato com o cliente</title>
		<link>http://blog.cleiver.com/2008/12/16/empresas-e-o-contato-com-o-cliente/</link>
		<comments>http://blog.cleiver.com/2008/12/16/empresas-e-o-contato-com-o-cliente/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 11:41:36 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>
		<category><![CDATA[opiniÃ£o]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=153</guid>
		<description><![CDATA[NÃ£o falarei da HP aqui, ela tem posts dedicados somente a ela.
HMP
Comprei umas revistas nessa editora, Deram o prazo de 14 dias Ãºteis para entrega, achei um pouco demais mas beleza, cada empresa tem sua polÃ­tica. 14 dias Ãºteis depois, nada de revistas. Mandei um email. Um tempo depois responderam falando que a empresa estava [...]]]></description>
			<content:encoded><![CDATA[<p>NÃ£o falarei da <a title="O Suporte da HP nÃ£o presta!" href="http://www.hp.com.br" target="_blank">HP</a> aqui, ela tem posts dedicados somente a <a title="O Suporte da HP nÃ£o presta!" href="http://www.hp.com.br" target="_blank">ela</a>.</p>
<h2><a title="HMP nÃ£o entra em contato com o consumidor" href="http://www.editorahmp.com.br/" target="_blank">HMP</a></h2>
<p>Comprei umas revistas nessa editora, Deram o prazo de 14 dias Ãºteis para entrega, achei um pouco demais mas beleza, cada empresa tem sua polÃ­tica. 14 dias Ãºteis depois, nada de revistas. Mandei um email. Um tempo depois responderam falando que a empresa estava passando por problemas financeiros, mas que jÃ¡ estava se recuperando e que minha encomenda seria entregue em atÃ© 14 dias Ãºteis. Fiquei puto, com problemas financeiros ou nÃ£o, eu tinha pago o frete, entÃ£o nÃ£o tinha pq eles nÃ£o me enviarem.</p>
<p>Mandei outro email e nada de resposta. Mandei outro e nada de resposta. Mas uns dias depois me ligaram para me informar que o pedido foi extraviado. Pediram pra eu confirmar o endereÃ§o e o nÃºmero do apartamento estava errado. Pediram desculpas e disseram que iriam re-enviar. 14 dias Ãºteis depois nada de encomenda, mando outro email. Nada de resposta. Mais um email e recebo uma ligaÃ§Ã£o. Mais uma vez extraviado, confirmamos o endereÃ§o e o nÃºmero continuava errado. Atualiza de novo e lÃ¡ vamos nÃ³s esperar. Sem paciÃªncia para esperar mais 14 dias, mandei um email no 5Âº.</p>
<p>A encomenda ainda estava com eles pq duas ediÃ§Ãµes que eu tinha pedido jÃ¡ tinham esgotado e eu deveria escolher outra para reposiÃ§Ã£o. Pq me avisar disso? Vamos deixar o babaca esperando mais um pouco, afinal. Escolhi outras duas revistas e pedi para confirmar o endereÃ§o, nÃºmero do apartamento ESTAVA ERRADO AINDA. Atualizei mais uma vez e to esperando novamente.</p>
<h2><a title="Saraiva: Descaso Ã© seu sobrenome" href="http://www.saraiva.com.br" target="_blank">Saraiva</a></h2>
<p>Um tempo atrÃ¡s comprei um CD para minha mÃ£e. Por algum motivo muito bizarro (pode ter sido erro meu, nÃ£o nego), o endereÃ§o de entrega estava como sendo uma das lojas em SÃ£o Paulo (eu sou do Rio de Janeiro). SÃ³ fiquei sabendo disso quando me ligaram para informar que eu jÃ¡ poderia ir buscar o produto. Informei que houve um engano e atualizei o endereÃ§o. Eles me deram um prazo para entregar aqui corretamente. O prazo expirou e o produto continuava na loja em SP. Entrei em contato e eles disseram estar com problema para localizar, mas que em 1 semana eu receberia. O caso Ã© que 1 mÃªs depois o CD ainda estava na loja em SÃ£o Paulo. Pedi para cancelar o pedido (1 CD nÃ£o vale o estresse), levou uma semana mas consegui cancelar. Em troca, me deram um vale presente com o valor do CD.</p>
<p>Esse vale seria entergue para mim no endereÃ§o de entrega do CD, que AINDA era a loja de SÃ£o Paulo. O vale estava lÃ¡ atÃ© recentemente (tem uns 2 meses isso), precisei fazer uma compra pelo site (devo ser retardado), entrei no suporte via chat e consegui descobrir o cÃ³digo do cartÃ£o para usar.</p>
<h2><a title="Submarino nÃ£o atualiza os status dos produtos" href="http://www.submarino.com.br" target="_blank">Submarino</a></h2>
<p>No inÃ­cio de Outubro comprei umas coisas no site. Um dois itens tinha prazo de entrega de 52 dias Ãºteis (O Simarilion em inglÃªs). Esse prazo expirava ontem, como o status estava o mesmo, entreguei em contato com o suporte. Fui informado que meu pedido foi cancelado no momento da compra pq a operadora do cartÃ£o nÃ£o autorizou a compra. O operador me explicou que o status estÃ¡ como sucesso pq o <span style="text-decoration: underline;">pedido</span> foi realizado sim com sucesso, mas o pagamento nÃ£o. Wow!</p>
<hr />Nunca tive problemas com nenhuma empresa (sÃ³ com a Oi/Telemar, mas isso Ã© desde sempre) e nunca tive problemas com compras pela internet. Mas o segundo semestre desse ano se mostrou MUITO estressante quanto a isso. O que me deixa mais puto nÃ£o sÃ£o os problemas em si, isso pode acontecer. O que me deixa puto Ã© a falta de contato e o descaso com o consumidor!</p>
<p>Custava a <a title="HMP nÃ£o entra em contato com o consumidor" href="http://www.editorahmp.com.br/" target="_blank">HMP</a> entrar em contato comigo para informar que duas das ediÃ§Ãµes que eu pedi estavam esgotadas? SerÃ¡ que Ã© tÃ£o dificil assim para a <a title="Saraiva: Descaso Ã© seu sobrenome" href="http://www.saraiva.com.br" target="_blank">Saraiva</a> pegar um CD entregue errado e mandar pra outra loja? O que serÃ¡ que se passa na <a title="Submarino nÃ£o atualiza os status dos produtos" href="http://www.submarino.com.br" target="_blank">Submarino</a> que uma compra nÃ£o Ã© aprovada mas o status informa que estÃ¡ tudo bem? O que passa na cabeÃ§a do tÃ©cnico da <a title="O Suporte da HP nÃ£o presta!" href="http://www.hp.com.br" target="_blank">HP</a> que manda METADE do cabo de energia?</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/12/16/empresas-e-o-contato-com-o-cliente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Novela HP &#8211; 2Âº Temporada [Parte 3]</title>
		<link>http://blog.cleiver.com/2008/12/10/a-novela-hp-segunda-temporada-parte-3/</link>
		<comments>http://blog.cleiver.com/2008/12/10/a-novela-hp-segunda-temporada-parte-3/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 11:23:35 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=148</guid>
		<description><![CDATA[Finalmente ontem chegaram a bateria e o cabo do Notebook. Digo finalmente pq eles estavam tentando entregar em Duque de Caxias! =O
Mas enfim, isso nÃ£o vem ao caso. O que importa Ã© que estÃ¡ tudo certo, certo? 

Claro que nÃ£o! =D
Entergaram somente metade do cabo! A parte que liga na tomada nÃ£o veio! SÃ©rio, nÃ£o [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente ontem chegaram a bateria e o cabo do Notebook. Digo finalmente pq <a href="http://www.hp.com.br" title="O Suporte tÃ©cnico da HP nÃ£o presta!" target="_blank">eles</a> estavam tentando entregar em Duque de Caxias! =O</p>
<p>Mas enfim, isso nÃ£o vem ao caso. O que importa Ã© que estÃ¡ tudo certo, certo? </p>
<p style="text-align: center;"><img src="http://blog.cleiver.com/wp-content/uploads/2008/12/s7300615.jpg" alt="Metade de cabo!" title="Metade de cabo!" width="400" height="250" /></p>
<p><strong>Claro que nÃ£o</strong>! =D</p>
<p>Entergaram somente metade do cabo! A parte que liga na tomada nÃ£o veio! SÃ©rio, nÃ£o sei mais o que pensar da <a href="http://www.hp.com.br" title="O Suporte tÃ©cnico da HP nÃ£o presta!" target="_blank">HP</a>. Uma empresa desse porte cometendo erros idiotas que nem a assistÃªncia do zezinho na esquina comete!</p>
<p>Juro que se meu blog tivesse mais visibilidade faria um SEO Attack contra o nome da <a href="http://www.hp.com.br" title="O Suporte tÃ©cnico da HP nÃ£o presta!" target="_blank">HP</a>!
<p>Ahhh quer saber? NÃ£o custa nada. ;P</p>
<p>Uma coisa jÃ¡ Ã© fato hÃ¡ algum tempo: Eu nÃ£o recomendo mais a <a href="http://www.hp.com.br" title="O Suporte tÃ©cnico da HP nÃ£o presta!" target="_blank">HP</a> pra ninguÃ©m. NinguÃ©m.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/12/10/a-novela-hp-segunda-temporada-parte-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Boas prÃ¡ticas com formulÃ¡rios</title>
		<link>http://blog.cleiver.com/2008/12/04/boas-praticas-com-formularios/</link>
		<comments>http://blog.cleiver.com/2008/12/04/boas-praticas-com-formularios/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 18:48:34 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[boas prÃ¡ticas]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[formulÃ¡rios]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=145</guid>
		<description><![CDATA[Bem interessante esses slides sobre boas prÃ¡ticas no desenvolvimento de formulÃ¡rios:
Best Practices for Form Design
View SlideShare presentation or Upload your own. (tags: form design)


Vi no Pinceladas da Web.


Posts Relacionados:Qual navegador vocÃª usa?
]]></description>
			<content:encoded><![CDATA[<p>Bem interessante esses slides sobre boas prÃ¡ticas no desenvolvimento de formulÃ¡rios:</p>
<div style="width:425px;text-align:left" id="__ss_37570"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/psykoreactor/best-practices-for-form-design?type=powerpoint" title="Best Practices for Form Design">Best Practices for Form Design</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=best-practices-for-form-design-12059&#038;stripped_title=best-practices-for-form-design" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=best-practices-for-form-design-12059&#038;stripped_title=best-practices-for-form-design" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/psykoreactor/best-practices-for-form-design?type=powerpoint" title="View Best Practices for Form Design on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/form">form</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/design">design</a>)</div>
</div>
<p><img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMjg*MjAwMDQ5MzYmcHQ9MTIyODQyMDAyNTk*NiZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPTg*MmJjOTc4YTFjMjRjOTFhMWJmNzExZDIwNGIwOGVi.gif" /></p>
<p>Vi no <a href="http://www.pinceladasdaweb.com.br">Pinceladas da Web</a>.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/09/25/qual-navegador-voce-usa/' rel='bookmark' title='Permanent Link: Qual navegador vocÃª usa?'>Qual navegador vocÃª usa?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/12/04/boas-praticas-com-formularios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Novela HP &#8211; 2Âº Temporada [Parte 2]</title>
		<link>http://blog.cleiver.com/2008/11/28/a-novela-hp-segunda-temporada-2/</link>
		<comments>http://blog.cleiver.com/2008/11/28/a-novela-hp-segunda-temporada-2/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 15:18:46 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=143</guid>
		<description><![CDATA[E hoje, um dia antes do prazo final dado pela HP para entrega do meu Notebook, me ligaram da transportadora pra avisar que ele jÃ¡ estava disponÃ­vel para retirada. Bom demais pra ser verdade e Ã© Ã³bvio que nÃ£o correria tudo tÃ£o bem assim.
Mandaram o equipamento sem o cabo de alimentaÃ§Ã£o e sem a bateria, [...]]]></description>
			<content:encoded><![CDATA[<p>E hoje, um dia antes do prazo final dado pela HP para entrega do meu Notebook, me ligaram da transportadora pra avisar que ele jÃ¡ estava disponÃ­vel para retirada. Bom demais pra ser verdade e Ã© Ã³bvio que nÃ£o correria tudo tÃ£o bem assim.</p>
<p>Mandaram o equipamento sem o cabo de alimentaÃ§Ã£o e sem a bateria, ou seja, nÃ£o posso usar. Liguei mais uma vez pra HP e eles deram um prazo de <strong>20 dias <em>Ãºteis</em></strong> para entregar as peÃ§as na minha casa (pelo menos isso).</p>
<p>Pelos comentÃ¡rios que ouvi na transportadora, rara sÃ£o as vezes que o equipamento volta para o dono estando tudo certo. Sempre esquecem o cabo ou a bateria, em casos mais raros, esquecem os dois (viva eu! Â¬Â¬).</p>
<p>Me impressiona que uma grande empresa como a HP tenha processos tÃ£o mal feitos assim, eu esperaria esse tipo de erro da CCE, por exemplo. Mas aposto que atÃ© lÃ¡ o processo Ã© melhor.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/11/28/a-novela-hp-segunda-temporada-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Queria entender&#8230;</title>
		<link>http://blog.cleiver.com/2008/11/21/queria-entender/</link>
		<comments>http://blog.cleiver.com/2008/11/21/queria-entender/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 15:00:08 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[informÃ¡tica]]></category>
		<category><![CDATA[opiniÃ£o]]></category>
		<category><![CDATA[viajei]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=141</guid>
		<description><![CDATA[Tem coisas que eu ouÃ§o de profissionais de informÃ¡tica que eu nÃ£o consigo entender. Por exemplo: Pq a grande maioria absoluta dos programadores sempre reclamam de ter que desenvolver alguma rotina?
Tudo que o cliente pede Ã© uma merda, Ã© inÃºtil, nÃ£o serve pra nada. Por mais simples que seja, sempre reclamam de alguma coisa. Pq [...]]]></description>
			<content:encoded><![CDATA[<p>Tem coisas que eu ouÃ§o de profissionais de informÃ¡tica que eu nÃ£o consigo entender. Por exemplo: Pq a grande maioria absoluta dos programadores <em>sempre</em> reclamam de ter que desenvolver alguma rotina?</p>
<p>Tudo que o cliente pede Ã© uma merda, Ã© inÃºtil, nÃ£o serve pra nada. Por mais simples que seja, sempre reclamam de alguma coisa. Pq programam entÃ£o?</p>
<p>Administradores linux tambÃ©m estÃ£o sempre reclamando dos usuÃ¡rios, de alguma coisa que o chefe &#8220;idiota&#8221; pede, nunca estÃ£o satisfeitos.</p>
<p>Vai entender. Ã´.Ãµ</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/11/21/queria-entender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OrganizaÃ§Ã£o</title>
		<link>http://blog.cleiver.com/2008/11/19/organizacao/</link>
		<comments>http://blog.cleiver.com/2008/11/19/organizacao/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 14:37:38 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[nada]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=138</guid>
		<description><![CDATA[Tirei a semana pra me organizar aqui: arrumei o servidor, as pastas, os domÃ­nios, o banco de dados, atualizei o wordpress e dei um upgrade no template.
Falando em template, eu nÃ£o tive saco nenhum pra arrumar ele no Internet Explorer, sei que tÃ¡ com umas falhas, principalmente no fundo dos posts, mas na boa, nÃ£o [...]]]></description>
			<content:encoded><![CDATA[<p>Tirei a semana pra me organizar aqui: arrumei o servidor, as pastas, os domÃ­nios, o banco de dados, atualizei o <a href="http://www.wordpress.org">wordpress</a> e dei um upgrade no template.</p>
<p>Falando em template, eu nÃ£o tive saco nenhum pra arrumar ele no Internet Explorer, sei que tÃ¡ com umas falhas, principalmente no fundo dos posts, mas na boa, nÃ£o to com saco pra resolver bug idiota de pseudo-navegador nÃ£o.</p>
<p>No mais, to pensando em mais um artigo sobre o <a href="http://www.cakephp.org">CakePHP</a>, Ã© uma coisa simples mas que achei deveras interessante! =D</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/11/19/organizacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Micro projeto em CakePHP</title>
		<link>http://blog.cleiver.com/2008/11/12/micro-projeto-em-cakephp/</link>
		<comments>http://blog.cleiver.com/2008/11/12/micro-projeto-em-cakephp/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 18:52:39 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=123</guid>
		<description><![CDATA[
Ontem e hoje eu passei o dia desenvolvendo uma pequena aplicaÃ§Ã£o com o CakePHP. Foi a primeira que eu efetivamente concluÃ­. :P
Esses dias, houve uma grande promoÃ§Ã£o de CDs na Submarino, no meio de tanto cd interessante, deixei de comprar alguns simplesmente pq eu nÃ£o lembrava se eu jÃ¡ tinha ou nÃ£o. Por mais bizarro [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-122 alignnone" title="Lista de CDs &amp; DVDs" src="http://blog.cleiver.com/wp-content/uploads/2008/11/lista.jpg" alt="Lista de CDs &amp; DVDs" width="394" height="276" /></p>
<p>Ontem e hoje eu passei o dia desenvolvendo uma pequena aplicaÃ§Ã£o com o CakePHP. Foi a primeira que eu efetivamente concluÃ­. :P</p>
<p>Esses dias, houve uma grande promoÃ§Ã£o de CDs na Submarino, no meio de tanto cd interessante, deixei de comprar alguns simplesmente pq eu nÃ£o lembrava se eu jÃ¡ tinha ou nÃ£o. Por mais bizarro que isso possa ser para alguns, eu costumo nÃ£o lembrar os cds que tenho. :P EntÃ£o ele basicamente me diz isso e pronto, acabou.</p>
<p>Desenvolver com o Cake foi bem tranquilo, continuo nÃ£o me agradando do Form Helper, mas o utilizei da mesma forma. Primeiro fiz a parte de programaÃ§Ã£o, comecei ontem depois do almoÃ§o e terminei ontem mesmo. Hoje passei o dia todo somente fazendo o layout. :O</p>
<p>Obviamente esse &#8220;projeto&#8221; nÃ£o Ã© aberto ao pÃºblico, uma vez que o fiz somente para controlar meus CDs, mas quem sabe nÃ£o vai rolando uns upgrades no futuro? ;P</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/09/17/updates/' rel='bookmark' title='Permanent Link: Updates'>Updates</a></li>
<li><a href='http://blog.cleiver.com/2009/03/31/cakephp-e-o-auth-component/' rel='bookmark' title='Permanent Link: CakePHP e o Auth Component'>CakePHP e o Auth Component</a></li>
<li><a href='http://blog.cleiver.com/2009/03/27/inflection-em-portugues-do-brasil-para-o-cakephp/' rel='bookmark' title='Permanent Link: Inflection em PortuguÃªs do Brasil para o CakePHP'>Inflection em PortuguÃªs do Brasil para o CakePHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/11/12/micro-projeto-em-cakephp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CakePHP e seu form Helper</title>
		<link>http://blog.cleiver.com/2008/10/28/cakephp-e-seu-form-helper/</link>
		<comments>http://blog.cleiver.com/2008/10/28/cakephp-e-seu-form-helper/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 18:48:11 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=109</guid>
		<description><![CDATA[Utilizar os Helpers ajudam e facilitam muito o desenvolvimento, isso todo mundo deve saber. Mas uma coisa que me incomoda bastante Ã© o cÃ³digo automÃ¡tico gerado algumas vezes. Eu tenho sindrome de Deus e gosto de ter controle de tudo, o que nÃ£o Ã© possÃ­vel as vezes utilizando o Form Helper.
Por exemplo, vamos criar um [...]]]></description>
			<content:encoded><![CDATA[<p>Utilizar os Helpers ajudam e facilitam muito o desenvolvimento, isso todo mundo deve saber. Mas uma coisa que me incomoda bastante Ã© o cÃ³digo automÃ¡tico gerado algumas vezes. Eu tenho sindrome de Deus e gosto de ter controle de tudo, o que nÃ£o Ã© possÃ­vel as vezes utilizando o Form Helper.</p>
<p>Por exemplo, vamos criar um formulÃ¡rio com o campo <strong>username</strong> e brincar com ele. Basicamente, seria um formulÃ¡rio para cadastrar usernames em um sistema. Na view <strong>add.ctp</strong> temos o seguinte cÃ³digo:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>create<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'User'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>input<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>end<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Save'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ele vai gerar o seguinte HTML no navegador:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;input text&quot;</span>&gt;</span>
   <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;UserUsername&quot;</span>&gt;</span>Username<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;UserUsername&quot;</span> <span style="color: #000066;">maxlength</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;25&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;data[User][username]&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>Se eu tiver algum erro na validaÃ§Ã£o dos dados (feitos no model), a mensagem de erro serÃ¡ exibida abaixo no input.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;input text&quot;</span>&gt;</span>
   <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;UserUsername&quot;</span>&gt;</span>Username<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;UserUsername&quot;</span> <span style="color: #000066;">maxlength</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;25&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;data[User][username]&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;error-message&quot;</span>&gt;</span>Username required!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>Mas, e se eu quiser essa mensagem de erro em outro lugar? Em cima do input, por exemplo? E se eu nÃ£o quiser esse label? Supondo que eu queira exibir somente o input e a mensgem de erro em cima dela, tenho que fazer o seguinte:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>error<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$form</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>input<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'username'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'label'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span>false<span style="color: #339933;">,</span> <span style="color: #0000ff;">'div'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span>false<span style="color: #339933;">,</span> <span style="color: #0000ff;">'error'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span>false<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Coloco a mensagem de erro onde eu quiser atravÃ©s do mÃ©todo <strong>error</strong>. Depois oculto as tags que nÃ£o quero na criaÃ§Ã£o do input. A div estou ocultando por causa da semÃ¢ntica, senÃ£o a mensagem de erro ficaria do lado de fora da div que contÃ©m o input. Estou setando o error do input como false pq senÃ£o alÃ©m dele exibir a mensagem atravÃ©s do mÃ©todo error, ele tambÃ©m ira criar a div com o erro embaixo do input, ficando assim duas mensagens.</p>
<p>Deve ter uma soluÃ§Ã£o melhor para casos assim, mas como nÃ£o encontrei nada na minha pesquisa, tive que dar meu jeito.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/03/31/cakephp-e-o-auth-component/' rel='bookmark' title='Permanent Link: CakePHP e o Auth Component'>CakePHP e o Auth Component</a></li>
<li><a href='http://blog.cleiver.com/2009/03/27/inflection-em-portugues-do-brasil-para-o-cakephp/' rel='bookmark' title='Permanent Link: Inflection em PortuguÃªs do Brasil para o CakePHP'>Inflection em PortuguÃªs do Brasil para o CakePHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/10/28/cakephp-e-seu-form-helper/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Novela HP &#8211; 2Âº Temporada</title>
		<link>http://blog.cleiver.com/2008/10/28/a-novela-hp-segunda-temporada/</link>
		<comments>http://blog.cleiver.com/2008/10/28/a-novela-hp-segunda-temporada/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 13:08:17 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=104</guid>
		<description><![CDATA[Para quem perdeu a eletrizante 1Âº temporada:

O inÃ­cio
O fim
Final alternativo

Vamos entÃ£o a um resumo do que nos aguarda dessa vez:
O conector do cabo de energia estÃ¡ com mau contato. NÃ£o importa a &#8220;posiÃ§Ã£o&#8221; que vocÃª plugue. NÃ£o importa a superfÃ­cie onde esteja o notebook. NÃ£o importa nada! A luz indicado conectividade acende, mas a bateria [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem perdeu a eletrizante 1Âº temporada:</p>
<ul>
<li><a title="A novela HP" href="http://blog.cleiver.com/2008/07/24/a-novela-hp/" target="_self">O inÃ­cio</a></li>
<li><a title="A novela HP - Final (???)" href="http://blog.cleiver.com/2008/08/01/a-novela-hp-final/" target="_self">O fim</a></li>
<li><a title="A novela HP - ACABOU!" href="http://blog.cleiver.com/2008/08/14/a-novela-hp-acabou/" target="_self">Final alternativo</a></li>
</ul>
<p>Vamos entÃ£o a um resumo do que nos aguarda dessa vez:</p>
<p>O conector do cabo de energia estÃ¡ com mau contato. NÃ£o importa a &#8220;posiÃ§Ã£o&#8221; que vocÃª plugue. NÃ£o importa a superfÃ­cie onde esteja o notebook. NÃ£o importa nada! A luz indicado conectividade acende, mas a bateria nÃ£o carrega. O que seria um simples caso de mau contato nÃ£o seria tÃ£o simples assim. Claro que nÃ£o! Pq seria? Sabe-se lÃ¡ o motivo, mas algumas poucas vezes, parece que esse mau contato simplesmente nÃ£o existe. Tudo funciona perfeitamente bem.</p>
<p>ApÃ³s o famigerado contato telefÃ´nico e alguns minutos de musiquinha, fui informado que teria que ser submetido a todo o processo de envio de equipamento que fui submetido da Ãºltima vez. E tenho que aguardar de 20 a 30 <em>dias Ãºteis</em> para ter um parecer.</p>
<p>NÃ£o vejo a hora de ser transferido para o setor de &#8220;&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;qualidade&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;"&#8221;".</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/10/28/a-novela-hp-segunda-temporada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CakePHP e o Banco de Dados</title>
		<link>http://blog.cleiver.com/2008/10/23/cakephp-e-o-banco-de-dados/</link>
		<comments>http://blog.cleiver.com/2008/10/23/cakephp-e-o-banco-de-dados/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 21:51:01 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=101</guid>
		<description><![CDATA[Quem mexe com o CakePHP jÃ¡ deve ter percebido que ele &#8220;exige&#8221; uma conexÃ£o com um Banco de Dados, mesmo se vocÃª nÃ£o for precisar de um. Criar um banco de dados vazio sÃ³ pra constar e deixar o Cake feliz Ã© tosco. Mas mais tosca ainda foi a Ãºnica soluÃ§Ã£o que encontrei pesquisando pela [...]]]></description>
			<content:encoded><![CDATA[<p>Quem mexe com o <a title="CakePHP framework" href="http://www.cakephp.org" target="_blank">CakePHP</a> jÃ¡ deve ter percebido que ele &#8220;exige&#8221; uma conexÃ£o com um Banco de Dados, mesmo se vocÃª nÃ£o for precisar de um. Criar um banco de dados vazio sÃ³ pra constar e deixar o Cake feliz Ã© tosco. Mas mais tosca ainda foi a Ãºnica soluÃ§Ã£o que encontrei pesquisando pela internet: Criar um driver de conexÃ£o prÃ³prio para enganar o Cake!</p>
<p>O primeiro passo seria criar um arquivo, por exemplo, dbo_sem_bd.php na pasta app/models/datasources/dbo/ com o seguinte cÃ³digo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> DboSemBd <span style="color: #000000; font-weight: bold;">extends</span> DboSource <span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">function</span> connect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">connected</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">connected</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
   <span style="color: #000000; font-weight: bold;">function</span> disconnect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">connected</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #339933;">!</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">connected</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Depois, bastava alterar o arquivo database.php na pasta app/config e dizer que o driver utilizado nas conexÃµes serÃ¡ o sem_db. E pra finalizar com chave de outro, em cada model do sistema, setar a variÃ¡vel $useTable como FALSE.</p>
<p>Eu sinceramente prefiro criar um banco de dados vazio e deixar pra lÃ¡, mas o que me deixa mais espantado Ã© o fato de uma ferramenta tÃ£o cheia de recursos quanto o CakePHP nÃ£o tenha uma opÃ§Ã£o onde eu possa colocar que nÃ£o vou utilizar um banco de dados.</p>
<p>Uma outra &#8220;soluÃ§Ã£o&#8221;, e aqui posso estar falando besteira jÃ¡ que nÃ£o vi isso a fundo, seria criar todas as pÃ¡ginas dentro da pasta pages. Mas ai eu teria que criar rotas para todos os meus arquivos para nÃ£o ter que chamar sempre esse controller (pages) na url. Isso tambÃ©m geraria um trabalho tosco.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/03/31/cakephp-e-o-auth-component/' rel='bookmark' title='Permanent Link: CakePHP e o Auth Component'>CakePHP e o Auth Component</a></li>
<li><a href='http://blog.cleiver.com/2009/03/27/inflection-em-portugues-do-brasil-para-o-cakephp/' rel='bookmark' title='Permanent Link: Inflection em PortuguÃªs do Brasil para o CakePHP'>Inflection em PortuguÃªs do Brasil para o CakePHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/10/23/cakephp-e-o-banco-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MudanÃ§a</title>
		<link>http://blog.cleiver.com/2008/10/19/mudanca/</link>
		<comments>http://blog.cleiver.com/2008/10/19/mudanca/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 12:20:58 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[nada]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=98</guid>
		<description><![CDATA[Andei um tempo afastado daqui, nÃ£o que as atualizaÃ§Ãµes fossem frequentes antes, mas dessa vez, atÃ© os spams demoraram a ser deletados. O motivo: Estou mudando de empresa.
Foi 1 ano e 9 meses trabalhando na 3jane, nesse tempo vi pessoas entrando e saindo, conheci mentes sagazes da programaÃ§Ã£o (=P), enfim&#8230; foram Ã³timos meses onde aprendi [...]]]></description>
			<content:encoded><![CDATA[<p>Andei um tempo afastado daqui, nÃ£o que as atualizaÃ§Ãµes fossem frequentes antes, mas dessa vez, atÃ© os spams demoraram a ser deletados. O motivo: Estou mudando de empresa.</p>
<p>Foi 1 ano e 9 meses trabalhando na <a title="3jane" href="http://www.3jane.com" target="_blank">3jane</a>, nesse tempo vi <a title="Bruninha" href="http://www.brunamorato.com/blog/" target="_blank">pessoas</a> entrando e saindo, conheci <a title="Little Peter" href="http://www.blogdopedro.net/" target="_blank">mentes sagazes</a> da programaÃ§Ã£o (=P), enfim&#8230; foram Ã³timos meses onde aprendi e cresci muito como profissional.</p>
<p>Mas a vida, ahhh a vida! Ela Ã© uma caixinha de surpresas! Coisas bestas sÃ£o feitas. Merdas (muitas) sÃ£o faladas. O desÃ¢nimo Ã© inevitÃ¡vel. E numa bela manhÃ£ (!!!) em que estava puto com algumas coisas, um link me chamou a atenÃ§Ã£o em um email e cliquei. A vaga era interessante e resolvi tentar a sorte.</p>
<p>TerÃ§a-feira, dia 21, comeÃ§o a trabalhar na Ã¡rea de tecnologia daÂ <a title="CTIS" href="http://www.ctis.com.br/" target="_blank">CTIS</a>. Estou trocando o horÃ¡rio flexÃ­vel de uma empresa americana onde podia ir de blusa de banda e all star por horÃ¡rio fixo numa empresa brasileira e roupa social. E, estranhamente, estou empolgado com isso. =o</p>
<p>No mais, boa sorte aos amigos que deixei na 3jane (com certeza Pedrinho vai me chamar de emo no momento em que ler isso) e boa sorte pra mim tambÃ©m, vou precisar. =P</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/10/19/mudanca/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Avatares do Tux! [Parte 2]</title>
		<link>http://blog.cleiver.com/2008/10/09/avatares-do-tux-parte-2/</link>
		<comments>http://blog.cleiver.com/2008/10/09/avatares-do-tux-parte-2/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 19:34:17 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bowa]]></category>
		<category><![CDATA[tux]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=93</guid>
		<description><![CDATA[
Continuando o primeiro post, no site CrystalXP tem mais um monte de avatares que podem ser baixados (individualmente).


Nenhum post relacionado.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-94 aligncenter" title="tux" src="http://blog.cleiver.com/wp-content/uploads/2008/10/tux.jpg" alt="" width="430" height="200" /></p>
<p>Continuando o <a title="Avatares do tux!" href="http://blog.cleiver.com/2008/09/12/avatares-do-tux/" target="_self">primeiro post</a>, no site <a title="CrystalXP" href="http://tux.crystalxp.net/en.10.48.html" target="_blank">CrystalXP</a> tem mais um monte de avatares que podem ser baixados (individualmente).</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/10/09/avatares-do-tux-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpGACL</title>
		<link>http://blog.cleiver.com/2008/09/23/phpgacl/</link>
		<comments>http://blog.cleiver.com/2008/09/23/phpgacl/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 18:53:18 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=90</guid>
		<description><![CDATA[Um dia depois de eu atualizar o blog, o Rafael me mandou um link pro phpGACL, uma ferramente GenÃ©rica de controle de acessos em PHP. Sendo genÃ©rica, nÃ£o importa se vocÃª utiliza alguma framework ou se desenvolve PHP na unha, Ã© sÃ³ incluir a classe e utilizar.
Ao contrÃ¡rio da ACL do Cake, ela Ã© muito [...]]]></description>
			<content:encoded><![CDATA[<p>Um dia depois de eu <a title="utilizando ACL no CakePHP" href="http://blog.cleiver.com/2008/09/18/utilizando-o-acl-no-cakephp/" target="_blank">atualizar</a> o blog, o <a title="rafael Dx7" href="http://www.dx7lab.com" target="_blank">Rafael</a> me mandou um link pro <a title="phpGACL" href="http://phpgacl.sourceforge.net/" target="_blank">phpGACL</a>, uma ferramente <strong>G</strong>enÃ©rica de controle de acessos em PHP. Sendo genÃ©rica, nÃ£o importa se vocÃª utiliza alguma framework ou se desenvolve PHP na unha, Ã© sÃ³ incluir a classe e utilizar.</p>
<p>Ao contrÃ¡rio da ACL do <a title="CakePHP Framework" href="http://cakephp.org/" target="_blank">Cake</a>, ela Ã© muito melhor documentada e bem mais complexa, mas nem por isso menos simples. Vem com instalador, suporta praticamente todos os bancos de dados (foi desenvolvido utilizando o ADOdb) e ainda possui uma interface de administraÃ§Ã£o.</p>
<p>No pacote vem um manual explicando o conceito da ACL (aqui eles utilizam os personagens de Star Wars) e a documentaÃ§Ã£o da API das classes para referÃªncia.</p>
<p><a title="phpGACL plugin" href="http://dev.sypad.com/installing-phpgacl-plugin-cakephp" target="_blank">Nesse link</a> tem um tutorial de instalaÃ§Ã£o de um pacote para integrar o <a title="phpGACL" href="http://phpgacl.sourceforge.net/" target="_blank">phpGACL</a> no <a title="CakePHP Framework" href="http://cakephp.org/" target="_blank">CakePHP</a>. Particularmente nÃ£o fui com a cara desse plugin/componente (talvez pelo fato de ser argentino :P) e preferi fazer a integraÃ§Ã£o na mÃ£o e criei meu prÃ³prio componente.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/09/23/phpgacl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Utilizando o ACL no CakePHP</title>
		<link>http://blog.cleiver.com/2008/09/18/utilizando-o-acl-no-cakephp/</link>
		<comments>http://blog.cleiver.com/2008/09/18/utilizando-o-acl-no-cakephp/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 14:43:22 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=84</guid>
		<description><![CDATA[Estamos comeÃ§ando um novo projeto aqui na empresa e para ele decidimos usar o CakePHP como framework de desenvolvimento. Desde semana passada estou estudando a utilizaÃ§Ã£o do ACL para controle de acesso Ã s pÃ¡ginas do sistema, mas como muitos devem saber, o book do site do Cake nÃ£o Ã© tÃ£o explicativo quanto deveria. :P
Quer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cakephp.org" target="_blank"><img class="size-full wp-image-85" title="CakePHP" src="http://blog.cleiver.com/wp-content/uploads/2008/09/cake-logo.png" alt="CakePHP" width="180" height="180" align="left" /></a>Estamos comeÃ§ando um novo projeto aqui na empresa e para ele decidimos usar o <a title="CakePHP Framework" href="http://cakephp.org" target="_blank">CakePHP</a> como framework de desenvolvimento. Desde semana passada estou estudando a utilizaÃ§Ã£o do ACL para controle de acesso Ã s pÃ¡ginas do sistema, mas como muitos devem saber, o <a title="Cook Book" href="http://book.cakephp.org/" target="_blank">book</a> do site do Cake nÃ£o Ã© tÃ£o explicativo quanto deveria. :P</p>
<p>Quer dizer, o <a title="The Lord of the Rings baking a cake! :P" href="http://book.cakephp.org/view/465/Understanding-How-ACL-Works" target="_blank">exemplo do conceito sendo explicado utilizando os personagens d&#8217;O Senhor dos AnÃ©is</a> Ã© sensacional! Mas sÃ³ serve pra isso mesmo, explicar o conceito. Por que na prÃ¡tica, a coisa Ã© um pouco mais complexa.</p>
<p>Pra tentar entender o funcionamento, criei o <a title="Exemplo simples de blog com CakePHP" href="http://book.cakephp.org/view/219/Blog" target="_blank">blog de exemplo</a> do prÃ³prio &#8220;<a title="Cook Book :P" href="http://book.cakephp.org/" target="_blank">Livro de Receitas</a>&#8221; do CakePHP. PorÃ©m ele Ã© simples demais e nem tem usuÃ¡rios. EntÃ£o criei uma tabela para armazenar somente um login e senha de acesso. Nada muito difÃ­cil para quem jÃ¡ mexeu com o  Cake pelo menos uma vez.</p>
<p>AÃ­ vem outro problema: por padrÃ£o, o ACL vem pronto pra trabalhar com CRUD, e dificilmente teremos um sistema que sÃ³ utilize os mÃ©todos do CRUD. O que fazer entÃ£o? Depois de dias lendo documentaÃ§Ã£o sobre o assunto, chegou atÃ© mim um texto (perdi o link, desculpem. :/) que dizia, resumidamente, que era sÃ³ associar os actions como ACOs normalmente, e na hora de salvar no banco, dar acesso total nos</p>
<p>EntÃ£o, supondo que esteja tudo pronto, vamos resolver o grande problema que encontrei nos blogs que li: Os mÃ©todos de criaÃ§Ã£o dos AROs e dos ACOs, bem como seus relacionamentos, <span style="text-decoration: underline;"><em><strong>nÃ£o devem ficar espalhados pela aplicaÃ§Ã£o</strong></em></span>. Crie um arquivo PHP separado para executar somente quando vocÃª precisar popular o banco de dados com as informaÃ§Ãµes de acesso.</p>
<p>EntÃ£o vamos comeÃ§ar criando um pequeno script que cria os AROs do nosso &#8220;sistema&#8221;:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$aro</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> aro<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$groups</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
   <span style="color: #cc66cc;">0</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Admins'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
   <span style="color: #cc66cc;">1</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Authors'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
   <span style="color: #cc66cc;">2</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Spammers'</span> <span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$groups</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$group</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000088;">$aro</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">create</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$aro</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$group</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Esse script vai gerar grupos de usuÃ¡rios do sistema. temos os administradores, os autores do blog e spammers, que sÃ£o usuÃ¡rios que nÃ£o terÃ£o acesso a nada.</p>
<p>Agora vamos criar alguns usuÃ¡rios:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$aro</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> aro<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$users</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
   <span style="color: #cc66cc;">0</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> Pedro<span style="color: #339933;">,</span> <span style="color: #0000ff;">'parent_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'model'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'User'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'foreign_key'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
   <span style="color: #cc66cc;">1</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> Rafael<span style="color: #339933;">,</span> <span style="color: #0000ff;">'parent_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'model'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'User'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'foreign_key'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
   <span style="color: #cc66cc;">2</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> Adriana<span style="color: #339933;">,</span> <span style="color: #0000ff;">'parent_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">3</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'model'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'User'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'foreign_key'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">3</span> <span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$users</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$user</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000088;">$aro</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">create</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$aro</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$user</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Acima estou criando 3 usuÃ¡rios apenas, um para cada grupo. O campo <strong>parent_id</strong> aponta para o grupo que o usuÃ¡rio faz parte. O campo <strong>model</strong>, como o prÃ³prio nome diz, especifica um modelo. No caso, ele guarda o nome do modelo que o id armazenado em <strong>foreign_key</strong> pertence. EntÃ£o no exemplo acima, o id do Pedro na tabela User Ã© 1.</p>
<p>Agora vamos criar algumas ACOs:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$aco</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> aco<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$group</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Post'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$aco</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">create</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$aco</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$group</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$actions</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
   <span style="color: #cc66cc;">0</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'index'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'parent_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
   <span style="color: #cc66cc;">1</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'view'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'parent_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
   <span style="color: #cc66cc;">2</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'add'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'parent_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
   <span style="color: #cc66cc;">3</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'delete'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'parent_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
   <span style="color: #cc66cc;">4</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alias'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'edit'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'parent_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$actions</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$action</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000088;">$aco</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">create</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$aco</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$action</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>O processo para criaÃ§Ã£o Ã© exatamente o mesmo do utilizado no ARO. Aqui, primeiro criei um grupo com o nome do prÃ³prio controller, assim fica mais fÃ¡cil organizar. Depois, criei uma ACO para cada action do controller e as relacionei com o grupo criado anteriormente.</p>
<p>Se vocÃª nÃ£o definir nenhum tipo de permissÃ£o de acesso, por padrÃ£o, Ã© tudo negado. EntÃ£o vamos definir algumas permissÃµes:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Acl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">allow</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Admins'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'Post'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'*'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Acl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">allow</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Authors'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'Post'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'*'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Acl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">deny</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Authors'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'Post/delete'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'*'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Acl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">deny</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Spammers'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'Post'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'*'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Na primeira linha, dei acesso total Ã  todas as actions do controller Post para os usuÃ¡rios que fizerem parte do grupo Admins. Na segunda linha, dei acesso total tambÃ©m aos autores do blog, mas na terceira eu tirei a permissÃ£o deles de deletar algum post, ou seja, eles podem tudo, menos deletar o texto que escreveram. Assim Ã© mais fÃ¡cil do que ficar fazendo um allow para cada action do controller. Na quarta linha tirei a permissÃ£o de acesso Ã  todas as actions do controller para quem for do grupo spammers.</p>
<p>Para verificar quem tem acesso ou nÃ£o, dentro do seu controller, no mÃ©todo beforeFilter por exemplo, basta fazer o seguinte:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Acl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">check</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Authors'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'Post/delete'</span> <span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>No nosso caso vai retornar FALSE.</p>
<p>Basicamente Ã© isso. Tem outras coisas interessantes para se trabalhar junto com o ACL, como o <a title="ACL Behavior" href="http://lemoncake.wordpress.com/2007/07/15/using-aclbehavior-in-cakephp-12/" target="_blank">ACLBehavior</a> e o <a title="ACL Management Plugin" href="http://jeff.loiselles.com/wordpress/?p=28" target="_blank">ACL Management Plugin</a>. Uma boa leitura que pode ajudar um bocado Ã© esse <a href="http://aranworld.com/article/161/cakephp-acl-tutorial-what-is-it" target="_blank">tutorial</a> de utilizaÃ§Ã£o que um cara fez pro caso dele, tem atÃ© um sitezinho de exemplo.</p>


<p>Posts Relacionados:<ol><li><a href='http://blog.cleiver.com/2009/03/31/cakephp-e-o-auth-component/' rel='bookmark' title='Permanent Link: CakePHP e o Auth Component'>CakePHP e o Auth Component</a></li>
<li><a href='http://blog.cleiver.com/2009/03/27/inflection-em-portugues-do-brasil-para-o-cakephp/' rel='bookmark' title='Permanent Link: Inflection em PortuguÃªs do Brasil para o CakePHP'>Inflection em PortuguÃªs do Brasil para o CakePHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/09/18/utilizando-o-acl-no-cakephp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dinheiro nÃ£o Ã© tudo</title>
		<link>http://blog.cleiver.com/2008/09/15/dinheiro-nao-e-tudo/</link>
		<comments>http://blog.cleiver.com/2008/09/15/dinheiro-nao-e-tudo/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 13:22:04 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[bowa]]></category>
		<category><![CDATA[kibada]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=82</guid>
		<description><![CDATA[Em pleno sÃ©culo XXI, eu, cidadÃ£o das AmÃ©ricas (ainda que do Sul), venho com esse papo mole de que dinheiro nÃ£o Ã© tudo. Sei que a proposta do post nÃ£o Ã© nova, mas sei tambÃ©m que tem muita gente que vai concordar comigo que dinheiro nÃ£o Ã© tudo.
NÃ³s como meros desenvolvedores que somos, por vezes [...]]]></description>
			<content:encoded><![CDATA[<p><em>Em pleno sÃ©culo XXI, eu, cidadÃ£o das AmÃ©ricas (ainda que do Sul), venho com esse papo mole de que dinheiro nÃ£o Ã© tudo. Sei que a proposta do post <a href="http://blog.improveit.com.br/articles/2008/08/27/receita-do-sucesso-fazer-o-que-voce-ama">nÃ£o Ã© nova</a>, mas sei tambÃ©m que tem muita gente que vai concordar comigo que <span style="font-weight: bold;">dinheiro nÃ£o Ã© tudo</span>.</em></p>
<p><em>NÃ³s como meros desenvolvedores que somos, por vezes somos a menor parte do processo de desenvolvimento de um software ( que paradoxo nÃ£o?). Constantemente trabalhamos sobre pressÃ£o, com prazos apertados, especificaÃ§Ãµes falhas e com legados de softwares que sofremos pra manter. Mas se Ã© tÃ£o ruim assim, por que continuamos? Simples: por que amamos desenvolver software. Achamos mÃ¡gico construir soluÃ§Ãµes que acelerem o processo de comunicaÃ§Ã£o entre os seres humanos, sejam eles quem forem. Gostamos de bits, patterns, miracle driven developments, aprender coisas novas pra agilizar os processos e por ai vai.</em></p>
<p><em>Por isso nos envolvemos muito com o nosso trabalho. Saimos da empresa onde trabalhamos e vamos pra casa fazer o que? Programar ou estudar programaÃ§Ã£o ainda mais &#8211; e isso normalmente invade nossos finais de semana. Por essa razÃ£o nÃ£o Ã© difÃ­cil imaginar que nos envolvemos e muito com o que fazemos, jÃ¡ que fazemos por que somos apaixonados por isso.</em></p>
<p><em>E o que acontece quando percebemos que no ambiente onde trabalhamos existem processos ruins, que podiam ser otimizados mas que por &#8220;forÃ§a maior&#8221; nÃ£o os sÃ£o ? Perdemos nosso humor. Parece que a &#8220;inspiraÃ§Ã£o&#8221; para programar acabou, perdemos o Ã¢nimo para digitar um ponto-e-vÃ­gula sequer. Programador que ama o que faz nÃ£o consegue digerir muito bem essa coisa de &#8220;isso Ã© problema da empresa, as 18h vou pra casa tranquilo&#8221;.</em></p>
<p><em>E Ã© ai que entra o titulo do post &#8220;Dinheiro nÃ£o Ã© tudo&#8221;. Ok, gostamos de dinheiro por que precisamos e por que nos trÃ¡s conforto, mas dinheiro nÃ£o compra entusiasmo &#8211; muito menos patrimÃ´nio intelectual.</em></p>
<p><em>Por exemplo, sempre tem aquele papo de que todo programador deve virar gerente de projetos. Por quÃª? Simples, porque gerente ganha mais. Mas, e se eu nÃ£o gostar de ficar &#8220;o dia todos de frente pro Project?&#8221; (hei isso foi uma piada, por favor, ria). E se eu achar graÃ§a em outra coisa? E se o que me deixa feliz Ã© digitar um bando de palavras em inglÃªs e apertar o F5? (preciso dizer que foi outra piada?). Quem disse que eu estou programando sÃ³ por dinheiro?</em></p>
<p><em>Por isso saiba discernir se vocÃª esta construindo o seu futuro simplesmente pelo que vai ganhar ou pelo que vai viver. NÃ£o deixe seu prazer em desenvolver softwares da maneira correta enferrujar junto com os processos administrativos da sua empresa. Dinheiro Ã© bom, mas quando a gente morre fica tudo pra um bando de filhos ingratos que nÃ£o vÃ£o saber quantas linhas de cÃ³digo vocÃª teve que escrever para consegui-lo. E se vocÃª morrer sem filhos, alguma mulher vai acabar gastando sua grana mesmo. (&#8230;) NÃ£o substitua talento por desculpas. Se quando vocÃª esta no trabalho, sÃ³ fica pensando em ir embora e quando esta em casa fica com aquela sensaÃ§Ã£o de frustaÃ§Ã£o de voltar pra empresa, Ã© melhor vocÃª dar uma olhada <a href="http://www.youtube.com/watch?v=glofSn7xLDw&amp;eurl=http://www.blogdopedro.net/" target="_blank">nesse vÃ­deo aqui</a>.</em></p>
<p>Texto copiado e colado descaradamente do <a title="Blog do Pedrinho" href="http://www.blogdopedro.net/2008/09/dinheiro-no-tudo.html" target="_blank">Blog do Pedrinho</a>.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/09/15/dinheiro-nao-e-tudo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avatares do Tux!</title>
		<link>http://blog.cleiver.com/2008/09/12/avatares-do-tux/</link>
		<comments>http://blog.cleiver.com/2008/09/12/avatares-do-tux/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 19:44:58 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bowa]]></category>
		<category><![CDATA[tux]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=76</guid>
		<description><![CDATA[
Para quem gosta do Tux, no site Free Avatars Download tem um pacote com 946 images dele caracterizado como vÃ¡rios personagens da cultura pop. :P
Para baixar o pacote basta ir direto no post ou direto no Rapidshare.


Nenhum post relacionado.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-77 aligncenter" title="tux" src="http://blog.cleiver.com/wp-content/uploads/2008/09/tux.jpg" alt="Tux" width="600" height="200" /></p>
<p>Para quem gosta do Tux, no site <a title="Free Avatars Download" href="http://freeavatarsdownload.blogspot.com/" target="_blank">Free Avatars Download</a> tem um pacote com 946 images dele caracterizado como vÃ¡rios personagens da cultura pop. :P</p>
<p>Para baixar o pacote basta ir direto no <a title="946 tux avatars" href="http://freeavatarsdownload.blogspot.com/2007/08/946-tux-avatars.html" target="_blank">post</a> ou direto no <a title="Tux avatars no Rapidshare" href="http://rapidshare.com/files/28469423/Tux_Avatars.rar" target="_blank">Rapidshare</a>.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/09/12/avatares-do-tux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cara nova (de novo!)!</title>
		<link>http://blog.cleiver.com/2008/09/04/cara-nova-de-novo/</link>
		<comments>http://blog.cleiver.com/2008/09/04/cara-nova-de-novo/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 19:32:02 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[nada]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=67</guid>
		<description><![CDATA[De alguma forma que nÃ£o me lembro agora, cheguei nesse post da Smashing Magazine com vÃ¡rios temas para o Wordpress. Gostei de vÃ¡rios, mas em especial do Charred e do Vikiworks V5. Mas ambos tinham alguma coisa que nÃ£o me agradava, entÃ£o peguei o fundo de um, a estrutura do outro , adaptei umas coisas, [...]]]></description>
			<content:encoded><![CDATA[<p>De alguma forma que nÃ£o me lembro agora, cheguei <a title="Smashing Magazine - Wordpress Themes" href="http://www.smashingmagazine.com/2008/08/25/30-free-high-quality-wordpress-themes/" target="_blank">nesse post</a> da <a title="Smashing Magazine" href="http://www.smashingmagazine.com/" target="_blank">Smashing Magazine</a> com vÃ¡rios temas para o <a title="Wordpress" href="http://www.wordpress.org/" target="_blank">Wordpress</a>. Gostei de vÃ¡rios, mas em especial do <a title="Charred theme homepage" href="http://www.wpelements.com/2008/04/16/introducing-the-charred-wordpress-theme/" target="_blank">Charred</a> e do <a title="Vikiworks V5 homepage" href="http://themes.utombox.com/vikiworks-v5-theme/" target="_blank">Vikiworks V5</a>. Mas ambos tinham alguma coisa que nÃ£o me agradava, entÃ£o peguei o fundo de um, a estrutura do outro , adaptei umas coisas, tirei outras e pronto, tÃ¡ aÃ­ o novo layout do blog. Tudo isso em menos de 1 hora! =D</p>
<p>Com certeza ainda vou ter que adaptar algumas coisas (dessa vez lembrei dos comentÃ¡rios!) e ainda vou atualizar alguns posts anteriores pra nova formataÃ§Ã£o. De novidade mesmo, sÃ³ o fato de que agora tem um link ali do lado pro feed RSS que nÃ£o tinha antes.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/09/04/cara-nova-de-novo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>InstalaÃ§Ã£o bÃ¡sica do Debian 4 (Etch)</title>
		<link>http://blog.cleiver.com/2008/08/30/instalacao-basica-do-debian-4-etch/</link>
		<comments>http://blog.cleiver.com/2008/08/30/instalacao-basica-do-debian-4-etch/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 05:42:04 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=58</guid>
		<description><![CDATA[
HÃ¡ duas semanas estou fazendo um curso de linux. HÃ¡ anos nÃ£o mexia de verdade com o sistema do pinguim entÃ£o estava (e ainda estou, confesso) meio enferrujado, mas agora ando empolgado com ele de novo! EntÃ£o pra quem for meio perdido, que nem eu, segue um passo a passo simples de uma instalaÃ§Ã£o e [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://blog.cleiver.com/wp-content/uploads/2008/08/debian_install.jpg" alt="" width="400" height="164" /></p>
<p>HÃ¡ duas semanas estou fazendo um curso de linux. HÃ¡ anos nÃ£o mexia de verdade com o sistema do pinguim entÃ£o estava (e ainda estou, confesso) meio enferrujado, mas agora ando empolgado com ele de novo! EntÃ£o pra quem for meio perdido, que nem eu, segue um passo a passo simples de uma instalaÃ§Ã£o e configuraÃ§Ã£o bÃ¡sica do Debian 4 &#8220;Etch&#8221;.</p>
<p>Para comeÃ§ar, vocÃª pode baixar a <a title="Debian Netinst" href="http://www.debian.org/distrib/netinst" target="_blank">versÃ£o mÃ­nima</a> (netinst) mais recente no site da prÃ³pria <a title="Debian Linux" href="http://www.debian.org/" target="_blank">Debian</a>. ApÃ³s baixar, basta gravar a imagem em um cd, colocar no drive e dar boot na mÃ¡quina. Na tela de instalaÃ§Ã£o que surgir, digite o seguinte comando para uma instalaÃ§Ã£o grÃ¡fica bÃ¡sica:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #007800;">vga</span>=<span style="color: #000000;">788</span></pre></div></div>

<p>O comando vga=788 cria um buffer de video durante o boot. A instalaÃ§Ã£o Ã© bem simples e auto-explicativa, nÃ£o vou me ater a esses detalhes por enquanto. ApÃ³s concluir a instalaÃ§Ã£o, vocÃª vai ter um sistema extremamente bÃ¡sico e sem nada instalado. EntÃ£o vamos comeÃ§ar algumas configuraÃ§Ãµes iniciais.</p>
<h2><strong>ConfiguraÃ§Ãµes do terminal</strong></h2>
<p>Vamos comeÃ§ar retirando esse beep extremamente irritante que toca quase sempre que vocÃª aperta uma tecla. :P EntÃ£o, abra o arquivo ~/.bashrc e acrescente a seguinte linha no final do arquivo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">setterm</span> <span style="color: #660033;">-bfreq</span> <span style="color: #000000;">0</span> <span style="color: #660033;">-store</span></pre></div></div>

<p>Esse comando desliga o som do beep, se quiser aumentar ou diminuir o barulho, basta alterar o valor de 0. Aproveitando que o arquivo estÃ¡ aberto, acrescente a seguinte linha para incrementar o auto-completar do TAB:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">source</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>bash_completion</pre></div></div>

<p>TambÃ©m Ã© nesse arquivo que vocÃª pode deixar o comando <strong>ls</strong> com resultados coloridos,<br />
bastando descomentar as linhas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LS_OPTIONS</span>=<span style="color: #ff0000;">'--color=auto'</span>
<span style="color: #7a0874; font-weight: bold;">eval</span> <span style="color: #ff0000;">&quot;<span style="color: #780078;">`dircolors`</span>&quot;</span>
<span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">ls</span></span>=<span style="color: #ff0000;">'ls $LS_OPTIONS'</span></pre></div></div>

<p>Eu, particularmente, acrescento o parÃ¢metro <strong>-h</strong> apÃ³s o <strong>&#8211;color=auto</strong>, para que o tamanho dos arquivos seja legÃ­vel por humanos, ficando dessa forma (como se algum outro tipo de animal utiliza-se computadores :P):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LS_OPTIONS</span>=<span style="color: #ff0000;">'--color=auto -h'</span></pre></div></div>

<p>Nesse arquivo Ã© sÃ³ isso. Lembrando que essas alteraÃ§Ãµes vÃ£o afetar somente o usuÃ¡rio com o qual vocÃª realizou a alteraÃ§Ã£o. Para que elas ocorram com todos os usuÃ¡rios do sistema, basta coloca-las no arquivo <strong>/etc/profile</strong>.</p>
<h2><strong>Configurando uma conexÃ£o com a internet via Velox</strong></h2>
<p>Como estamos totalmente desconectados do mundo, o Ãºnico repositÃ³rio disponÃ­vel na lista do apt-get vai ser o prÃ³prio CD-ROM (o instalador comenta a linha do repositÃ³rio da Debian durante a instalaÃ§Ã£o). Para utiliza-lo, execute o seguinte comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">apt-cdrom add</pre></div></div>

<p>Depois disso, vamos instalar o pacote pppoeconf para configurar nossa conexÃ£o.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> pppoeconf</pre></div></div>

<p>Terminando a instalaÃ§Ã£o, basta executar o aplicativo (comando <em>pppoeconf</em>) e responder as perguntas que o programa solicitar. Ele vai criar uma conexÃ£o chamada dsl-provider (no meu caso, pelo menos). Como esse nome Ã© meio longo, vamos renomea-lo para algo melhor e mais fÃ¡cil:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ppp<span style="color: #000000; font-weight: bold;">/</span>peers<span style="color: #000000; font-weight: bold;">/</span>dsl-provider <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ppp<span style="color: #000000; font-weight: bold;">/</span>peers<span style="color: #000000; font-weight: bold;">/</span>velox</pre></div></div>

<p>Com o comando <strong>pon velox</strong>, vocÃª conecta ao seu provedor. JÃ¡ com o <strong>poff</strong> vocÃª desconecta o computador da rede. E com o <strong>plog</strong> vocÃª pode ver o status da conexÃ£o.</p>
<p>Agora que estamos na rede, podemos atualizar o apt-get e instalar os programas que quiser. EntÃ£o abra o arquivo <strong>/etc/apt/sources.list</strong> e descomente as linhas dos repositÃ³rios padrÃ£o. Infelizmente, muitos dos aplicativos que eu quis instalar nÃ£o foram localizados nesses dois repositÃ³rios, mas apÃ³s acrescentar os dois seguintes, nÃ£o tive mais problemas. Basta acrescentar ao final do arquivo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb <span style="color: #c20cb9; font-weight: bold;">ftp</span>:<span style="color: #000000; font-weight: bold;">//</span>ftp.us.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span> stable main contrib non-free
deb http:<span style="color: #000000; font-weight: bold;">//</span>www.backports.org<span style="color: #000000; font-weight: bold;">/</span>debian etch-backports main contrib</pre></div></div>

<p>Depois execute o update (apt-get update) e quando terminar, Ã© sÃ³ comeÃ§ar a instalar seus pacotes. :P De cara instalei 6. Comecei instalando o <a title="Homepage do Vim!" href="http://www.vim.org/" target="_blank">Vim</a> (ninguÃ©m merece o Vi &#8220;puro&#8221;):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">vim</span></pre></div></div>

<p>Depois instalei o logo do Debian que ilustra o inÃ­cio desse post:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> linuxlogo</pre></div></div>

<p>ApÃ³s instalado, basta renomear o arquivo <em>/etc/issue.linuxlogo</em> para <em>/etc/issue</em>. Mas antes, faÃ§a um backup do arquivo existente, nunca se sabe. ;P</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>issue <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>issue.bkp
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>issue.linuxlogo <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>issue</pre></div></div>

<p>Depois disso, instalei o <a title="X.org" href="http://www.x.org/" target="_blank">X.org</a> para poder ter uma interface grÃ¡fica (nunca se sabe quando vai precisar):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> xorg</pre></div></div>

<p>E depois instalei o gerenciador de janelas <a title="Xfce Window Manager" href="http://www.xfce.org/" target="_blank">Xfce</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> xfce4</pre></div></div>

<p>Escolhi ele por ser muito mais leve que o gnome ou o kde. Para inicia-lo, basta executar o comando <strong>startx</strong> e pronto! Se por um acaso seu mouse ficou extremamente &#8220;lento&#8221;, Saia do modo grÃ¡fico e abra o arquivo<em> /etc/X11/xorg.conf</em> e localize o bloco com informaÃ§Ãµes sobre seu mouse. No meu caso, como instalei no notebook, o bloco era o da Synaptics Touchpad. Abaixo da Ãºltima opÃ§Ã£o acrescente a seguinte linha:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Option <span style="color: #ff0000;">&quot;Min Speed&quot;</span> <span style="color: #ff0000;">&quot;0.3&quot;</span></pre></div></div>

<p>Se quiser mais rÃ¡pido, aumente o valor. SenÃ£o, diminua. No final, meu bloco ficou da seguinte forma:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Section <span style="color: #ff0000;">&quot;InputDevice&quot;</span>
Identifier    <span style="color: #ff0000;">&quot;Synaptics Touchpad&quot;</span>
Driver        <span style="color: #ff0000;">&quot;synaptics&quot;</span>
Option        <span style="color: #ff0000;">&quot;SendCoreEvents&quot;</span>    <span style="color: #ff0000;">&quot;true&quot;</span>
Option        <span style="color: #ff0000;">&quot;Device&quot;</span>            <span style="color: #ff0000;">&quot;/dev/psaux&quot;</span>
Option        <span style="color: #ff0000;">&quot;Protocol&quot;</span>          <span style="color: #ff0000;">&quot;auto-dev&quot;</span>
Option        <span style="color: #ff0000;">&quot;HorizScrollDelta&quot;</span>  <span style="color: #ff0000;">&quot;0&quot;</span>
Option        <span style="color: #ff0000;">&quot;Min Speed&quot;</span>         <span style="color: #ff0000;">&quot;0.3&quot;</span>
EndSection</pre></div></div>

<p>Salve, feche o arquivo e inicie novamente o modo grÃ¡fico. Pra finalizar, instalei o <a title="Baixe o Firefox!" href="http://www.getfirefox.com" target="_blank">Firefox</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> firefox</pre></div></div>

<p>E tambÃ©m instalei logo o <a title="Flash player" href="http://www.adobe.com/go/gntray_dl_getflashplayer" target="_blank">plugin do Flash Player</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> flashplugin-nonfree</pre></div></div>

<p>&#8220;Resumidamente&#8221;, Ã© isso. =]</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/08/30/instalacao-basica-do-debian-4-etch/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Abrace um desenvolvedor!</title>
		<link>http://blog.cleiver.com/2008/08/28/abrace-um-desenvolvedor/</link>
		<comments>http://blog.cleiver.com/2008/08/28/abrace-um-desenvolvedor/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:36:07 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[bowa]]></category>
		<category><![CDATA[campanha]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=54</guid>
		<description><![CDATA[
Vi no blog do Carlos Brando que ficou sabendo pelo Renato Carvalho.


Nenhum post relacionado.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/gYwjwZJqjdEh" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://blip.tv/play/gYwjwZJqjdEh"></embed></object></p>
<p>Vi no <a title="Nome do Jogo" href="http://www.nomedojogo.com/" target="_blank">blog do Carlos Brando</a> que ficou sabendo pelo <a title="Renato Carvalho" href="http://renatocarvalho.com/" target="_blank">Renato Carvalho</a>.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/08/28/abrace-um-desenvolvedor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dicas de Vim</title>
		<link>http://blog.cleiver.com/2008/08/22/dicas-de-vim/</link>
		<comments>http://blog.cleiver.com/2008/08/22/dicas-de-vim/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 21:56:42 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=38</guid>
		<description><![CDATA[Desde que comecei o curso de linux, to meio viciado nesse editor. Antigamente sÃ³ sabia entrar e sair dele, mas agora que peguei o jeito, nÃ£o custa nada compartilhar, muita gente ainda pode se enrolar um bocado. ;P
Para copiar e colar linhas no vi, basta estar no modo de comando (pressione ESC caso esteja em [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que comecei o curso de linux, to meio viciado nesse editor. Antigamente sÃ³ sabia entrar e sair dele, mas agora que peguei o jeito, nÃ£o custa nada compartilhar, muita gente ainda pode se enrolar um bocado. ;P</p>
<p>Para copiar e colar linhas no vi, basta estar no modo de comando (pressione ESC caso esteja em dÃºvida) e ir para a linha desejada:</p>
<p><strong>yy </strong>= Copia toda a linha<br />
<strong>3yy </strong>= Copia 3 linhas a partir do cursor<br />
<strong>p</strong> = Cola a linha copiada<br />
<strong>5p </strong>= Cola cinco vezes a linha copiada<br />
<strong>dd </strong>= Recorta a linha<br />
<strong>4dd </strong>= Recorta quatro linhas a partir do cursor</p>
<p>Caso vocÃª deseje copiar apenas uma palavra ou trecho da linha, basta entrar no modo visual. Para isso, vÃ¡ para o primeiro caractere do trecho desejado e pressione a tecla <strong>v</strong>, depois, mova o cursor com as teclas de direÃ§Ã£o para selecionar o que vocÃª deseja. ApÃ³s selecionar, basta digitar <strong>y</strong> para copiar, <strong>d</strong> para recortar e <strong>p</strong> para colar.</p>
<p>Caso tenha feito alguma coisa errada, basta pressionar <strong>u</strong> para cada aÃ§Ã£o que vocÃª deseja desfazer. Caso tenha desfeito mais aÃ§Ãµes que o necessÃ¡rio, basta refazer, pressionando <strong>ctrl+r</strong>.</p>
<p>TÃ¡ fazendo um script e deu erro na linha 1387 e tÃ¡ cansado de pressionar a seta pra baixo e pensar na vida? Digite <strong>:1387</strong> e seja feliz. Ou entÃ£o vocÃª quer ir direto pra Ãºltima linha do arquivo mas nÃ£o quer ter que digitar :10000000 e ainda correr o risco de nÃ£o funcionar, basta pressionar <strong>shift+g</strong>.</p>
<p>Se o que vocÃª quer Ã© procurar por uma palavra especÃ­fica no arquivo, basta digitar <strong>/ </strong>seguido da palavra desejada (sem o :), por exemplo: <strong>/todo</strong>. Se a ocorrÃªncia encontrada nÃ£o for a que vocÃª queria, basta ir pressionando <strong>n</strong> atÃ© chegar na que vocÃª quiser, se na pressa vocÃª passou direto pela palavra, basta pressionar <strong>shift+n</strong> que o vi vai voltando para ocorrÃªncias anteriores.</p>
<p>Mas se ao invÃ©s de somente localizar, vocÃª quiser substituir a ocorrÃªncia de uma palavra, basta executar o seguinte comando (supondo que vocÃª queira substituir &#8220;todo&#8221; por &#8220;done&#8221;): <strong>:s/todo/done/</strong>. Sem espaÃ§os e com a barra no final! Mas esse comando funciona somente na linha onde estÃ¡ o cursor. para substituir todas as ocorrÃªncias do texto, basta digitar <strong>:%s/todo/done/g</strong>. Esse <em>g</em> no final do comando que diz que vai trocar <span style="text-decoration: underline;">todas</span> as ocorrÃªncias. Sem ele, o vi troca <span style="text-decoration: underline;">somente a primeira ocorrÃªncia de cada linha</span>. Resumindo entÃ£o: <span style="text-decoration: underline;">Sem</span> o sinal de <strong>%</strong>, troca somente na linha onde estÃ¡ o cursor. <span style="text-decoration: underline;">Com</span> o sinal de <strong>%</strong>, troca em todo o arquivo. <span style="text-decoration: underline;">Sem</span> o <strong>g</strong> no final troca somente a primeira ocorrÃªncia de cada linha. <span style="text-decoration: underline;">Com</span> o <strong>g</strong> no final, troca todas as ocorrÃªncias de cada linha.</p>
<p>Se por algum motivo, no meio da ediÃ§Ã£o do arquivo vocÃª precisar executar algum comando no shell do linux, mas nÃ£o quer fechar o editor nem usar outro terminal, basta digitar o comando desejado dessa forma, por exemplo: <strong>:!date</strong>. O vi vai executar o comando e voltar para a ediÃ§Ã£o do arquivo como se nada tivesse acontecido. Caso vocÃª queira colocar o resultado do comando dentro do seu arquivo, basta colocar o cursor no local desejado para a inserÃ§Ã£o e digitar seu comando com um <em>ponto</em> antes da <em>exclamaÃ§Ã£o</em>, assim: <strong>:.!date</strong>. O vi executarÃ¡ o comando date e escreverÃ¡ a data atual dentro do seu arquivo.</p>
<p>Agora vamos supor que vocÃª queira copiar o conteÃºdo de um outro arquivo dentro do seu. Digite <strong>/split arquivo</strong>. Por exemplo, <strong>:split /etc/motd</strong>. O vi vai dividir a tela em dois blocos e vocÃª poderÃ¡ editar os dois arquivos normalmente. para trocar entre os paineis, basta pressionar <strong>ctrl+ww</strong>. VocÃª pode abrir vÃ¡rios arquivos dessa forma, mas a Ã¡rea de ediÃ§Ã£o de cada um vai diminuindo, claro. :P</p>
<p>Caso vocÃª esteja pensando &#8220;PÃ´, bem que o vi poderia ter abas tambÃ©m, todo mundo tem abas hoje em dia!&#8221; fique feliz, desde a versÃ£o 7 o vi possui esse recurso. Para abrir uma nova aba, basta digitar <strong>:tabnew arquivo</strong>. Para navegar atravÃ©s delas, basta usar os comandos: <strong>:tabnext</strong>, <strong>:tabprev</strong>, <strong>:tabfirst</strong>, <strong>:tablast</strong> ou <strong>:tab n</strong>, onde n Ã© o nÃºmero da tab desejada.</p>
<p>De forma similar, quando vocÃª abrir vÃ¡rios arquivos simultÃ¢neos no vi ($vi arq1 arq2 arq3, por exemplo), para navegar entre esses arquivos basta usar os comandos: <strong>:next</strong>, <strong>:previous</strong>, <strong>:first</strong>, <strong>:last</strong> ou <strong>:3next</strong> ou <strong>:5prev</strong>. Nos dois Ãºltimos casos, o vi vai pular tantos arquivos quanto for o valor do nÃºmero antes do comando (se tiver isso tudo de arquivo, claro).</p>
<p>E finalmente para sair do editor, alÃ©m do famigerado <strong>:wq</strong> para salvar e sair, vocÃª tambÃ©m pode pressionar <strong>shift+zz</strong>.</p>
<p>Dois comandos que eu aconselho colocar direto no arquivo de configuraÃ§Ã£o do Vim para ele jÃ¡ abrir com essas funcionalidades Ã© o syntax highlight e a numeraÃ§Ã£o de linhas.</p>
<p>Para fazer isso, basta editar o arquivo <strong>/etc/vim/vimrc</strong> e descomentar a linha <strong>syntax on</strong> para habilitar o highlight e incluir o comando <strong>set number</strong> para numerar as linhas.</p>
<p>AlÃ©m desses, o Vim possui milhares de outros comandos e formas de fazer essas mesmas aÃ§Ãµes que falei aqui. Para saber mais, basta ler a documentaÃ§Ã£o do programa.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/08/22/dicas-de-vim/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A novela HP &#8211; ACABOU!</title>
		<link>http://blog.cleiver.com/2008/08/14/a-novela-hp-acabou/</link>
		<comments>http://blog.cleiver.com/2008/08/14/a-novela-hp-acabou/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 19:29:53 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=36</guid>
		<description><![CDATA[E finalmente apÃ³s duas semanas (atÃ© parece que seria uma semana mesmo) o notebook chegou! NÃ£o sei como eles conseguiram escrever meu nome certo na nota fiscal e &#8220;Cleide&#8221; na nota de entrega, mas o equipamento tÃ¡ certo e funcionando, entÃ£o sem problemas.
Infelizmente ele veio com o Windows Vista Home Basic Ultra Simple Edition. Levou [...]]]></description>
			<content:encoded><![CDATA[<p>E finalmente apÃ³s duas semanas (atÃ© parece que seria uma semana mesmo) o notebook chegou! NÃ£o sei como eles conseguiram escrever meu nome certo na nota fiscal e &#8220;Cleide&#8221; na nota de entrega, mas o equipamento tÃ¡ certo e funcionando, entÃ£o sem problemas.</p>
<p>Infelizmente ele veio com o Windows Vista Home Basic Ultra Simple Edition. Levou cerca de 15 minutos para iniciar pela primeira vez e comsumia 734MB de memÃ³ria RAM. Mas tÃ¡ bom, &#8220;foi de graÃ§a&#8221;, afinal.</p>
<p>No mais, o suporte da HP continua excelente! Enquanto meu problema era com eles, sempre fui muito bem atendido e sem demora. Mas quando meu problema passou para o setor de &#8220;&#8221;"qualidade&#8221;"&#8221; Ã© que eu comecei a ter dores de cabeÃ§a. Horas pendurado no telefone aguardando ser atendido, informaÃ§Ãµes que nÃ£o me diziam nada e falsas promessas. Sem falar na confusÃ£o que arrumaram com meu notebook, enviando o antigo com problema ao invÃ©s do novo e atrasando a entrega &#8220;&#8221;"prioritÃ¡ria&#8221;"&#8221; em mais de uma semana.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/08/14/a-novela-hp-acabou/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desleixo, Workshop e Emprego!</title>
		<link>http://blog.cleiver.com/2008/08/07/desleixo-workshop-e-emprego/</link>
		<comments>http://blog.cleiver.com/2008/08/07/desleixo-workshop-e-emprego/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 20:52:00 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[emprego]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=27</guid>
		<description><![CDATA[Tenho sido um tanto quanto relapso com o blog. Esqueci dele aqui e nÃ£o fiz os ajustes finais do layout, prova disso, foi a falta dos comentÃ¡rios muito bem observada pelo Pedrinho, vou ver se conserto isso ainda hoje.
Falando de coisa sÃ©ria, dia 19 de Agosto vai rolar o workshop gratuito Desmistificando Scrum &#38; Agile [...]]]></description>
			<content:encoded><![CDATA[<p>Tenho sido um tanto quanto relapso com o blog. Esqueci dele aqui e nÃ£o fiz os ajustes finais do layout, prova disso, foi a falta dos comentÃ¡rios muito bem observada pelo <a title="Blog do Pedrinho!" href="http://www.blogdopedro.net/" target="_blank">Pedrinho</a>, vou ver se conserto isso ainda hoje.</p>
<p>Falando de coisa sÃ©ria, dia 19 de Agosto vai rolar o workshop <em>gratuito </em><a title="Workshop: Desmistificando Scrum &amp; Agile" href="http://teamware.com.br/cms/index.php?option=com_attend_events&amp;task=view&amp;id=70&amp;Itemid=0" target="_blank"><strong>Desmistificando Scrum &amp; Agile</strong></a> no Hotel Guanabara, no centro do Rio de Janeiro. Eu, <a title="Blog do Pedrinho!" href="http://www.blogdopedro.net/" target="_blank">Pedrinho</a> e <a title="Blog do Rafael!" href="http://www.dx7lab.com/" target="_blank">Rafael</a> jÃ¡ fizemos nossas inscriÃ§Ãµes! No dia do evento serÃ¡ serteado duas bolsas de 50% para o treinamento de Scrum ministrado pelo pessoal da <a title="Site da Teamware!" href="http://www.teamware.com.br/" target="_blank">Teamware</a>!</p>
<p>Aproveitando o gancho sobre desenvolvimento, a empresa onde trabalho estÃ¡ com vagas abertas para programador pleno e estagiÃ¡rio. Quem souber programar com PHP orientado a objetos, tiver noÃ§Ãµes se padrÃµes web e javascript e quiser tentar a vaga, basta mandar o currÃ­culo para <span style="text-decoration: underline;">andreia@3jane.com</span>.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/08/07/desleixo-workshop-e-emprego/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A novela HP &#8211; Final (???)</title>
		<link>http://blog.cleiver.com/2008/08/01/a-novela-hp-final/</link>
		<comments>http://blog.cleiver.com/2008/08/01/a-novela-hp-final/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 14:15:50 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=25</guid>
		<description><![CDATA[Depois de dois dias tentando mandar o fax, consegui. Liguei pra lÃ¡ sÃ³ pra confirmar o envio, vai saber quando eles iriam ver o fax, nÃ©? Nessa quarta me ligaram da transportadora avisando que meu notebook havia chegado e que eu podia ir buscar. Achei estranho, jÃ¡ que iriam entregar em casa, mas dane-se!, finalmente [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de dois dias tentando mandar o fax, consegui. Liguei pra lÃ¡ sÃ³ pra confirmar o envio, vai saber quando eles iriam ver o fax, nÃ©? Nessa quarta me ligaram da transportadora avisando que meu notebook havia chegado e que eu podia ir buscar. Achei estranho, jÃ¡ que iriam entregar em casa, mas dane-se!, finalmente teria meu notebook de volta! Na quinta fui lÃ¡ e era o antigo com problema. Â¬Â¬</p>
<p>Ontem mesmo liguei para a HP para saber o que aconteceu, fiquei mais duas horas ouvindo musiquinha chata e apareceu uma gravaÃ§Ã£o falando que o atendimento era atÃ© as 17 horas. Hoje liguei e me informaram que haviam tido um problema de comunicaÃ§Ã£o e enviaram o antigo por engano, mas que meu caso agora era prioridade e enviariam o novo o quanto antes. De acordo com a menina que me atendeu, semana que vem ele chega. O que Ã© mais uma semana para quem jÃ¡ estÃ¡ esperando hÃ¡ 2 meses, nÃ©? :P</p>
<p>No mais, essa semana saiu <a title="Revista Geek: Defeito em chips Nvidia afeta HP e Dell" href="http://www.geek.com.br/modules/noticias/ver.php?id=37725&amp;sec=4" target="_blank">uma notÃ­cia</a> na <a title="Revista Geek" href="http://www.geek.com.br/'" target="_blank">Geek</a> falando desse problema que eu tive.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/08/01/a-novela-hp-final/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A novela HP</title>
		<link>http://blog.cleiver.com/2008/07/24/a-novela-hp/</link>
		<comments>http://blog.cleiver.com/2008/07/24/a-novela-hp/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 19:23:29 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[nada]]></category>
		<category><![CDATA[ninguÃ©m merece]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=19</guid>
		<description><![CDATA[HÃ¡ cerca de 2 meses atrÃ¡s meu notebook comeÃ§ou a apresentar problemas na inicializaÃ§Ã£o. Quando levei na assistÃªncia tÃ©cnica autorizada, mal o tÃ©cnico ouviu minha descriÃ§Ã£o do problema e ele jÃ¡ sabia a soluÃ§Ã£o: Ligar para a HP e agendar o envio direto para eles, uma vez que era um problema geral no modelo. No [...]]]></description>
			<content:encoded><![CDATA[<p>HÃ¡ cerca de 2 meses atrÃ¡s meu notebook comeÃ§ou a apresentar problemas na inicializaÃ§Ã£o. Quando levei na assistÃªncia tÃ©cnica autorizada, mal o tÃ©cnico ouviu minha descriÃ§Ã£o do problema e ele jÃ¡ sabia a soluÃ§Ã£o: Ligar para a HP e agendar o envio direto para eles, uma vez que era um <em>problema geral</em> no modelo. No mesmo dia liguei e me indicaram uma transportadora para eu entregar meu equipamento. No dia 03 de junho fui na transportadora e foi ai que comeÃ§ou minha novela.</p>
<p>ApÃ³s os 20 dias de prazo que me foi dado para receber alguma satisfaÃ§Ã£o, eles nÃ£o me ligaram. Liguei pra lÃ¡ e depois de muito bla bla bla me informaram que na verdade eram 20 dias Ãºteis. Aguardei mais uma semana para completar o novo prazo e nada de me ligarem, liguei de novo. Depois de algumas transferÃªncias entre setores, me informaram que estava faltando uma peÃ§a de reposiÃ§Ã£o no estoque e pediram para aguardar mais uma semana. Aguardei a semana e mais uma vez nÃ£o me ligaram, e mais uma vez eu liguei.</p>
<p>A essa altura jÃ¡ tinha passado mais de um mÃªs que eles estavam com meu notebook e a Ãºnica coisa que eles sabiam Ã© que a Ãºnica peÃ§a que resolve o problema estÃ¡ em falta. O que Ã© estranho, jÃ¡ que se o problema Ã© geral, a HP deveria ter uma quantidade guardada em estoque, mas enfim. A garota no telefone me deu a opÃ§Ã£o de continuar esperando pela peÃ§a ou receber um notebook novo, escolhi o notebook novo. Ai ela me explicou que para receber o novo, eles iriam me devolver o velho e, quando eu recebesse, deveria ligar pra eles e agendar a troca pelo novo (!!!). Achei essa burocracia uma das coisas mais idiotas que jÃ¡ vi na vida, mas burocracia Ã© burocracia, atÃ© em empresa de tecnologia. Ela me deu um prazo de 5 dias para receber meu antigo.</p>
<p>7 dias se passaram e nada do meu notebook chegar, Ã³bviamente tambÃ©m nÃ£o recebi nenhuma ligaÃ§Ã£o. EntÃ£o liguei para lÃ¡. Depois de quase <strong>3 horas</strong> na linha (Ã© sÃ©rio!) ouvindo uma mÃºsica muito chata finalmente me atenderam. Transfere pra cÃ¡, transfere pra lÃ¡ atÃ© que encontraram alguÃ©m que pudesse falar comigo. ApÃ³s analisar meu chamado, a garota disse que iria tentar uma autorizaÃ§Ã£o para enviar logo o notebook novo, sem precisar fazer essa troca burocrÃ¡tica desnecessÃ¡ria. Mais alguns minutos na linha e ela retorna falando que conseguiu a autorizaÃ§Ã£o, que tudo que eu tinha que fazer era assinar uma declaraÃ§Ã£o que me enviariam por email e mandar de volta <span style="text-decoration: underline;"><em><strong>POR FAX</strong></em></span> (como assim ainda usam fax hoje em dia?) que assim que eles recebessem, eles enviariam o novo notebook direto para o conforto da minha casa.</p>
<p>Problema resolvido? Quem me dera. Estou a tarde toda tentando mandar o tal do fax mas o nÃºmero sÃ³ chama e ninguÃ©m atende.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/07/24/a-novela-hp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cara nova</title>
		<link>http://blog.cleiver.com/2008/07/18/cara-nova/</link>
		<comments>http://blog.cleiver.com/2008/07/18/cara-nova/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 20:46:24 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[nada]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=11</guid>
		<description><![CDATA[Acabei de terminar meu primeiro template no Wordpress. Nunca tinha mexido com ele, no comeÃ§o foi meio complicado entender aquele monte de funÃ§Ã£o, mas foi tranquilo. Levei um dia inteiro no fim das contas. O maior problema mesmo foi fazer o layout ficar parecido nos principais navegadores. :P
Fiz apenas o desenvolvimento bÃ¡sico para funcionamento do [...]]]></description>
			<content:encoded><![CDATA[<p>Acabei de terminar meu primeiro template no Wordpress. Nunca tinha mexido com ele, no comeÃ§o foi meio complicado entender aquele monte de funÃ§Ã£o, mas foi tranquilo. Levei um dia inteiro no fim das contas. O maior problema mesmo foi fazer o layout ficar parecido nos principais navegadores. :P</p>
<p>Fiz apenas o desenvolvimento bÃ¡sico para funcionamento do blog. Com o tempo e com a paciÃªncia vou arrumando aqui. Mesmo pq, ainda tenho <a title="World of Warcraft Guild Manager" href="http://blog.cleiver.com/category/projetos/wowgm/" target="_self">aquele</a> projeto e mais um outro na cabeÃ§a em elaboraÃ§Ã£o. :P</p>
<p>No mais, meu muito obrigado ao <a title="Blog do Pedrinho" href="http://www.blogdopedro.net/" target="_blank">Pedrinho</a> que sugeriu a cor amarelo &#8220;envelope de papel pardo&#8221; para as caixas laterais. ^^</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/07/18/cara-nova/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A informÃ¡tica e suas ramificaÃ§Ãµes</title>
		<link>http://blog.cleiver.com/2008/06/05/a-informatica-e-suas-ramificacoes/</link>
		<comments>http://blog.cleiver.com/2008/06/05/a-informatica-e-suas-ramificacoes/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 18:36:54 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[informÃ¡tica]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=7</guid>
		<description><![CDATA[Essa semana resolvi dar uma olhada nesse concurso do BNDES que vai ter. Li o edital e procurei provas anteriores para ter uma idÃ©ia de como Ã© o nÃ­vel deles. A prova discursiva que vi, continha somente 5 questÃµes: Uma envolvendo um bom conhecimento de redes, uma envolvendo acesso concorrente em banco de dados, uma [...]]]></description>
			<content:encoded><![CDATA[<p>Essa semana resolvi dar uma olhada nesse concurso do BNDES que vai ter. Li o edital e procurei provas anteriores para ter uma idÃ©ia de como Ã© o nÃ­vel deles. A prova discursiva que vi, continha somente 5 questÃµes: Uma envolvendo um bom conhecimento de redes, uma envolvendo acesso concorrente em banco de dados, uma envolvendo um Ã³timo conhecimento em gerÃªncia de projetos (Ã¡rea de riscos, mais especificamente), uma envolvendo tÃ³pico avanÃ§ado de seguranÃ§a de redes e, finalmente, uma questÃ£o um pouco mais complexa envolvendo PL/SQL.</p>
<p>A prova em questÃ£o era para Analista de Suporte. Sinceramente nÃ£o sei definir qual deve ser o conhecimento essencial de um profissional desse, acho o termo &#8220;Analista de Suporte&#8221; extremamente vago. Mas meu ponto aqui Ã© outro: Sempre que se fala em prova de informÃ¡tica, nÃ£o importa a Ã¡rea, pode ser de Analista de Sistemas, de DBA ou de Gerente de Projetos, pode ter certeza que vocÃª vai ter que demonstrar bons conhecimentos em todas as ramificaÃ§Ãµes. Vai ter questÃ£o de redes, de banco de dados, de anÃ¡lise e desenvolvimento, de gerÃªncia e de Sistemas Operacionais.</p>
<p>Me pergunto se num concurso pra MÃ©dico Ortopedista, o candidato tem que responder questÃµes envolvendo neurologia, cardiologia etc. Quando o indivÃ­duo se forma Bacharel em Direito e vai fazer a provinha da OAB, ele escolhe uma Ã¡rea e parte pro abraÃ§o. Se ele escolhe Penal, o foco vai ser Penal, acredito que atÃ© caia questÃµes envolvendo outras Ã¡reas, mas o lance mesmo vai ser Penal.</p>
<p>EntÃ£o porque na informÃ¡tica nÃ£o pode ser assim tambÃ©m? Se eu to fazendo uma prova pra Analista de Sistemas, a prova tem que focar mais a parte de <strong>AnÃ¡lise de Sistemas</strong>! QuestÃµes envolvendo Redes e Sistemas Operacionais, por exemplo, podem cair, mas com menor relevÃ¢ncia.</p>
<p>NÃ£o sei se no exterior os profissionais sÃ£o avaliados assim tambÃ©m (nÃ£o duvido), mas enquanto vivermos num paÃ­s que trata o programador como ralÃ© da classe e exalta <em>email-fowarders</em>, nÃ£o vejo muita perspectiva de mudanÃ§a.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/06/05/a-informatica-e-suas-ramificacoes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A tal da RegulamentaÃ§Ã£o</title>
		<link>http://blog.cleiver.com/2008/05/13/a-tal-da-regulamentacao/</link>
		<comments>http://blog.cleiver.com/2008/05/13/a-tal-da-regulamentacao/#comments</comments>
		<pubDate>Tue, 13 May 2008 18:09:31 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[informÃ¡tica]]></category>
		<category><![CDATA[regulamentaÃ§Ã£o]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=6</guid>
		<description><![CDATA[AtÃ© hoje ainda nÃ£o tenho uma opiniÃ£o concreta formada sobre esse assunto, nÃ£o tinha escrito antes justamente por causa disso. Pelo que eu entendi do texto, do jeito que estÃ¡, nÃ£o rola. Muita coisa tem que ser melhorada. A nÃ£o ser que a real intenÃ§Ã£o deles seja regulamentar somente a profissÃ£o de Analista de Sistemas, [...]]]></description>
			<content:encoded><![CDATA[<p>AtÃ© hoje ainda nÃ£o tenho uma opiniÃ£o concreta formada sobre esse assunto, nÃ£o tinha escrito antes justamente por causa disso. Pelo que eu entendi do texto, do jeito que estÃ¡, nÃ£o rola. Muita coisa tem que ser melhorada. A nÃ£o ser que a real intenÃ§Ã£o deles seja regulamentar somente a profissÃ£o de Analista de Sistemas, ai sim faz sentido aquilo tudo.</p>
<p>Onde ficam os DBAs, programadores, engenheiros e designers? Como fica a questÃ£o do free-lance? NÃ£o sei.</p>
<p>E, pelo visto, nem eles.</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/05/13/a-tal-da-regulamentacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power on</title>
		<link>http://blog.cleiver.com/2008/04/29/power-on/</link>
		<comments>http://blog.cleiver.com/2008/04/29/power-on/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 23:06:06 +0000</pubDate>
		<dc:creator>Cleiver</dc:creator>
				<category><![CDATA[Devaneios]]></category>
		<category><![CDATA[nada]]></category>

		<guid isPermaLink="false">http://blog.cleiver.com/?p=3</guid>
		<description><![CDATA[Pois Ã©, fiquei com inveja dos meus companheiros de trabalho e acabei me rendendo ao blog tambÃ©m. :P
NÃ£o tenho as sacadas e os conhecimentos milenares do Rafael nem escrevo tÃ£o pomposamente bem quanto o Pedrinho, mas tomarei eles como mentores e farei o meu melhor. ^^
Ou nÃ£o.
A Ãºnica certeza que tenho Ã© que nÃ£o vou [...]]]></description>
			<content:encoded><![CDATA[<p>Pois Ã©, fiquei com inveja dos meus companheiros de trabalho e acabei me rendendo ao blog tambÃ©m. :P</p>
<p>NÃ£o tenho as sacadas e os conhecimentos milenares do <a title="RafaelDx7" href="http://www.dx7lab.com" target="_blank">Rafael</a> nem escrevo tÃ£o pomposamente bem quanto o <a title="Pedrinho" href="http://www.blogdopedro.net/" target="_blank">Pedrinho</a>, mas tomarei eles como mentores e farei o meu melhor. ^^</p>
<p>Ou nÃ£o.</p>
<p>A Ãºnica certeza que tenho Ã© que nÃ£o vou escrever tÃ£o frequentemente quanto eles! :P</p>


<p>Nenhum post relacionado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cleiver.com/2008/04/29/power-on/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
