<?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>Vida de Desenvolvedor &#187; Desenvolvimento</title>
	<atom:link href="http://vdedev.net/blog/category/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://vdedev.net/blog</link>
	<description>Dia-a-dia e pensamentos sobre a vida de desenvolvedor</description>
	<lastBuildDate>Mon, 12 Jul 2010 23:04:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Retomando o Objective C e Cocoa</title>
		<link>http://vdedev.net/blog/2010/06/retomando-o-objective-c-e-cocoa/</link>
		<comments>http://vdedev.net/blog/2010/06/retomando-o-objective-c-e-cocoa/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 01:05:41 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[objectivec]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://vdedev.net/blog/?p=382</guid>
		<description><![CDATA[Bom, como retomei os meus estudos de Objective C e Cocoa voltei a ter algumas dúvidas básicas. Para ajudar a saná-las ando recorrendo ao livro que acabei de ler(Cocoa Programming for Mac OS X), que dá um geral em Objective C e dá uma boa noção nos principais aspectos do Cocoa.
Uso também o todo-poderoso-onipresente Google, [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, como retomei os meus estudos de Objective C e Cocoa voltei a ter algumas dúvidas básicas. Para ajudar a saná-las ando recorrendo ao livro que acabei de ler(<a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/0321503619/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1276736022&amp;sr=8-1" target="_blank">Cocoa Programming for Mac OS X</a>), que dá um geral em Objective C e dá uma boa noção nos principais aspectos do Cocoa.</p>
<p>Uso também o todo-poderoso-onipresente Google, ajuda bastante.</p>
<p>A página da Apple para <a href="http://developer.apple.com/mac/" target="_blank">desenvolvimento no Mac</a>, tem muita coisa para estudo, exemplos, guias, seria o meu ponto de partida, se não fosse tão chato de procurar lá(mas o google ajuda <img src='http://vdedev.net/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ).</p>
<p>Um site que eu ando visitando ultimamente é o <a href="http://stackoverflow.com/" target="_blank">Stackoverflow</a> que é um "fórum" (ou Q&amp;A de acordo com a sua própria definição) onde são abordadas dúvidas de diversas linguagens, inclusive ObjC e Cocoa(ok, ok, não é linguagem é o bendito framework).</p>
<p>Tem também o <a href="http://www.mac-developer-network.com/" target="_blank">Mac Developer Network</a>, que possuí ótimos artigos, videos com palestras e um podcast bacanudo.</p>
<p>E pra fechar há no iTunes <a href="http://developer.apple.com/videos/access/" target="_blank">um canal da própria Apple</a> com alguns vídeos de apresentações sobre alguns assuntos. São bons para overviews.</p>
<p>Ah e se alguém por um acaso quer ler algo sobre iPhone, continuo indicando os livros do Aaron(pois é uma leitura fácil e proveitosa) tem o do <a href="http://www.amazon.com/iPhone-Programming-Ranch-Guide-Guides/dp/0321706242/ref=ntt_at_ep_dpi_1" target="_blank">iPhone</a> agora.</p>
<p>E claro, tem <a href="http://itunes.stanford.edu/" target="_blank">as aulas da Universidade Stanford</a>, a do ínicio desse ano foi inclusive legendada. Ajuda para quem não consegue entender tudo o que os professores falam. Eu assisti algumas do ano passado Acelerômetro e ajudam bastante, tanto pra pegar o jeitão do ObjC quanto pro Cocoa Touch. O legal que esse ano o foco foi o SDK 3.0 e senão me engano codificaram algo com o CoreLocation e o Acelerômetro.</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2010/06/retomando-o-objective-c-e-cocoa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Programando com Maçãs e Cacau</title>
		<link>http://vdedev.net/blog/2010/06/programando-com-macas-e-cacau/</link>
		<comments>http://vdedev.net/blog/2010/06/programando-com-macas-e-cacau/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 01:36:38 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[objectivec]]></category>

		<guid isPermaLink="false">http://vdedev.net/blog/?p=375</guid>
		<description><![CDATA[E....... consegui!!! Mais um livro que eu chego ao fim!!! E não, não o Senhor dos Anéis, tão-pouco uma Auto-Ajuda... finalmente depois de quase 1 ano, terminei o Cocoa Programming for Mac OSX. Infelizmente não consegui estudá-lo num ritmo constante, passei alguns meses sem nem tocar nele.
Na verdade era pra ter terminado ele em no [...]]]></description>
			<content:encoded><![CDATA[<p>E....... consegui!!! Mais um livro que eu chego ao fim!!! E não, não o Senhor dos Anéis, tão-pouco uma Auto-Ajuda... finalmente depois de quase 1 ano, terminei o <a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/0321503619" target="_blank">Cocoa Programming for Mac OSX</a>. Infelizmente não consegui estudá-lo num ritmo constante, passei alguns meses sem nem tocar nele.</p>
<p>Na verdade era pra ter terminado ele em no máximo 4 meses, tava extremamente empolgado, pois o livro ajuda muito, extremamente didático com um ritmo legal e com exemplos e "challenges" muito divertidos de se fazer.</p>
<p>Preciso dar uma passada em alguns capítulos importantes pra assim começar a montar alguma coisa pro Mac. Vamos ver. Ah acho que em breve o Aaron Hilegass vai lançar mais um livro sobre Cocoa: <a href="http://www.amazon.com/More-Cocoa-Programming-Mac-OS/dp/0321706269/ref=ntt_at_ep_dpi_3" target="_blank">More Cocoa Programming for Mac OSX</a>. E lá vamos nós investir mais um tempo e dinheiro. E por quê?</p>
<p>Pois programar pro Mac é desafiador, o ObjectiveC e a sua sintaxe maluca(pra mim) me chama atenção, e o Cocoa aguça a minha curiosidade pra destrinchar as suas entranhas. Diferente de programar pra Web, diferente de programar para ERPs (ou sistemas caseiros), diferente de linguagem de script, me chama a atenção.</p>
<p>Fora que a Apple fornece uma boa ferramenta IDE para desenvolvimento, e uma boa documentação, nesses pontos eu fiquei muito impressionado. O XCode(a IDE) e demais ferramentas já vem junto com o sistema operacional, tá lá no DVD, é abrir instalar.</p>
<p>Gostaria muito de poder num futuro poder trabalhar com isso e ganhar algum dinheiro, tal como eu fiz láááááááá em <em>(1999 &lt; X &lt; 2002)</em> quando me aventurei no mundo da linguagem C e li de cabo a rabo o <a href="http://www.submarino.com.br/produto/1/10418" target="_blank">C Completo e Total</a>, que se não me engano comprei na extinta Fenasoft!!! (Outro excelente livro, se você ler sem pressa o C fica muito fácil e até lógico de se aprender). Os conceitos e ensinamentos me ajudaram e ajudam muito, até hoje, quando preciso me aventurar em uns códigos C com umas APIs malucas da Oracle.</p>
<p>Enfim, foi ótimo conhecer como é o básico do desenvolvimento para o Mac e conhecer um pouco da comunidade envolvida. Agora é só botar a cabeça e os dedos pra trabalharem.</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2010/06/programando-com-macas-e-cacau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quando mais é realmente mais</title>
		<link>http://vdedev.net/blog/2010/03/quando-mais-e-realmente-mais/</link>
		<comments>http://vdedev.net/blog/2010/03/quando-mais-e-realmente-mais/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 15:06:12 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[objectivec]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://vdedev.net/blog/?p=364</guid>
		<description><![CDATA[Estou retomando aos poucos os estudos do ObjC e Cocoa e cá estou eu mexendo com os FirstResponder's da vida quando me deparo com esse método extremamente fácil de se lembrar:
[self setKeyboardFocusRingNeedsDisplayInRect:[self bounds]]
Sorte que o XCode tem auto-complete e avisa quando o método não bate com a assinatura.
]]></description>
			<content:encoded><![CDATA[<p>Estou retomando aos poucos os estudos do ObjC e Cocoa e cá estou eu mexendo com os FirstResponder's da vida quando me deparo com esse método extremamente fácil de se lembrar:</p>
<blockquote><p>[self <span style="text-decoration: underline;">setKeyboardFocusRingNeedsDisplayInRect</span>:[self bounds]]</p></blockquote>
<p>Sorte que o XCode tem auto-complete e avisa quando o método não bate com a assinatura.</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2010/03/quando-mais-e-realmente-mais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Como o próximo te vê&#8221;</title>
		<link>http://vdedev.net/blog/2009/12/como-o-proximo-te-ve/</link>
		<comments>http://vdedev.net/blog/2009/12/como-o-proximo-te-ve/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 17:27:23 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://vdedev.net/blog/?p=343</guid>
		<description><![CDATA[Agora eu sei o que o povo que fica sem nada pra fazer, faz. Fonte.
]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 518px"><a href="http://i.imgur.com/pG3q7.jpg"><img class=" " src="http://i.imgur.com/pG3q7.jpg" alt="" width="508" height="334" /></a><p class="wp-caption-text">Como cada um vê o seu &quot;semelhante&quot;</p></div>
<p>Agora eu sei o que o povo que fica sem nada pra fazer, faz. <a href="http://www.rubyinside.com/holiday-fun-how-programming-language-fanboys-see-each-others-languages-2911.html" target="_blank">Fonte</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2009/12/como-o-proximo-te-ve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvimento no MacOS X</title>
		<link>http://vdedev.net/blog/2009/11/desenvolvimento-no-macos-x/</link>
		<comments>http://vdedev.net/blog/2009/11/desenvolvimento-no-macos-x/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 22:10:46 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[livro]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[objectivec]]></category>
		<category><![CDATA[unboxing]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://vdedev.net/blog/?p=337</guid>
		<description><![CDATA[Como desenvolvedor e curioso por tecnologia, sempre gostei de experimentar os diversos sistemas operacionais e suas principais linguagens de programação.
Comecei no saudoso DOS 5.2, onde fucei nos .BATs, DBase III Plus e Clipper, depois me embrenhei no universo Windows e comecei fuçando no QBASIC depois fui pro Visual Basic, Ansi C, Java, Cobol, Prolog, Centura. [...]]]></description>
			<content:encoded><![CDATA[<p>Como desenvolvedor e curioso por tecnologia, sempre gostei de experimentar os diversos sistemas operacionais e suas principais linguagens de programação.</p>
<p>Comecei no saudoso DOS 5.2, onde fucei nos .BATs, DBase III Plus e Clipper, depois me embrenhei no universo Windows e comecei fuçando no QBASIC depois fui pro Visual Basic, Ansi C, Java, Cobol, Prolog, Centura. No Linux fucei um pouco no BASH só, até tentei ver algo do GTK e QT mais pulei fora.</p>
<p>Hoje no MacOSX eis que me encontro nesse exato momento com o <a href="http://developer.apple.com/tools/xcode/" target="_blank">XCode</a> aberto e fazendo alguns estudos de <a href="http://developer.apple.com/cocoa/" target="_blank">Cocoa</a>, o principal framework de desenvolvimento para o MacOSX.</p>
<p>Bom, quando parti pro Mac esperava e procurava um SO sólido e que me facilitasse a vida e que por tabela me entregasse uma interface agradável e amigável. Encontrei tudo isso, achei lindo e maravilhoso (modo fanboy ON, hahaha). Aí lendo notícias sobre o Leopard, uma vez lembro de ter lido que o aplicativo Mail foi reescrito em Cocoa e diminiu de tamanho e ganhou performance. Nossa que diabos é isso? pensei comigo, vamos pesquisar...</p>
<p>Nas minhas pesquisas acabei caindo em toda a parafernalha(no bom sentido) que é o desenvolvimento para o Mac, a sopa de nomes: Objective-C, XCode, Interface Builder, Cocoa, Instruments, Outlets, Actions, etc...</p>
<p>Num primeiro momento instalei o XCode que vem junto com o CD do Macbook, isso eu achei <strong>s-e-n-s-a-c-i-o-n-a-l</strong>!!! Pois a Apple te entrega tudo quando você compra um Macbook/iMac ou o próprio MacOS, o SO e toda a suíte de desenvolvimento(fora as ferramentas de manutenção e diagnóstico de sistema). Peguei algumas documentações do próprio site de desenvolvimento da Apple o h<a href="http://developer.apple.com/" target="_blank">ttp://developer.apple.com/</a> e comecei meus estudos, me concentrei em um primeiro momento no Objective-C.</p>
<p>Bom, passei bem umas 2 semanas e dei um tempo, pois o choque pra mim foi meio grande, pois fazia algum tempo que não mexia com orientação objeto, design patterns e vamos e convenhamos, a sintaxe é muito diferente das linguagens tradicionais. Dizem que é parecido com Smalltalk, mas como nunca vi nada dela, pra mim foi um pouco chocante.</p>
<p>Passei um tempo longe do ObjC e Cocoa sim, me abalou um pouco. Os paradigmas eram outros totalmentes diferentes. Depois fiquei um pouco entusiasmado a estudar novamente Java, quase que me matriculei em um curso para fixar bem os conhecimentos, mas aí veio uma onda braba de trabalho que "amornou" esses estudos também.</p>
<p>Depois alguns tenebrosos meses, eis que volto(não sei porque) a pensar em estudar ObjC e Cocoa, mas deveria ser de outra maneira, algo mais didático.</p>
<p>Lembrei que havia visto no <a href="http://macmagazine.uol.com.br/2009/04/02/universidade-de-stanford-publicara-curso-gratuito-de-como-desenvolver-para-o-iphone-no-itunes-u/" target="_blank">Macmagazine um post</a> em que a Universidade de Stanford iria publicar na iTunesU<a href="http://www.stanford.edu/class/cs193p" target="_blank"> as aulas de desenvolvimento para iPhone</a> que eles ministravam. Pensei com meus botões:</p>
<blockquote><p>Como o iPhoneOS é uma versão do MacOSX, e as ferramentas pra desenvolvimento são as mesmas, vou tentar aprender assim como se eu estivesse na faculdade assistindo as aulas</p></blockquote>
<p>Realmente funcionou bem!!! Tinha baixado o SDK do iPhone e comecei a <em>ir a faculdade</em> novamente.</p>
<p>A única coisa que as vezes era meio chato é ficar empacado em algum exercício e não conseguir prosseguir. Usar cola da internet não era uma opção, lista de discussão disponibilizada era só pra os alunos. Enfim, prossegui firme e forte até que um dia...</p>
<p>Botei na cabeça que queria desenvolver algo pro MacOSX que me ajudasse em algo e que quem sabe um dia num futuro nebuloso eu pudesse vender e ficar rico com o software(ppppffffffffffff!!!!!), tentei insistir em ver as aula de Stanford mas iria levar algum tempo até "captar" a essência do ObjC+CocoaTouch e depois aplicar para o ObjC+Cocoa...</p>
<p>Vaguei meio cabisbaixo por alguns sites de pessoas que desenvolvem para Mac e listas de discussões e um consenso que a maioria chega é que o livro <a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/0321503619/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1259358817&amp;sr=8-1" target="_blank">Cocoa Programming for Mac OS X </a>do <a href="http://www.bignerdranch.com/instructors/hillegass.shtml" target="_blank">Aaron Hillegass</a> é um bom livro para começar a pegar o jeito.</p>
<p>Legal, procurei o livro em alguma livraria aqui do Brasil... bom, deixa pra lá, male-male achei na Livraria Cultura por absurdos R$230 reais com prazo de diversas semanas. Aí toquei o F#### e arrisquei a compra do livro na Amazon mesmo, o máximo que podia acontecer é demorar um mundo pra chegar, mas iria pagar um preço justo.</p>
<p>E depois de 3 semanas quem aparece aqui em casa?</p>
<div id="attachment_338" class="wp-caption aligncenter" style="width: 235px"><a href="http://vdedev.net/blog/wp-content/uploads/2009/11/13112009284.jpg"><img class="size-medium wp-image-338" title="13112009284" src="http://vdedev.net/blog/wp-content/uploads/2009/11/13112009284-225x300.jpg" alt="Laddies and Getleman, here comes the Book!!!" width="225" height="300" /></a><p class="wp-caption-text">Laddies and Getleman, here comes the Book!!!</p></div>
<p>Bom, primeiramente a compra com entrega internacional pela Amazon não gera tracking number, então tive que me remoer todo dia pra saber se algo tinha chego pra mim na portaria do prédio...tirando isso, tudo ocorreu bem na compra.</p>
<p>Agora o livro é espetacular!!! Extremamente didático, com uma linguagem tranquilo de se compreender, já que não sou  fluente em inglês, exemplos bem explicados e você pode lê-lo em capítulos separados como uma rápida referência ou de cabo à rabo que é como estou fazendo, pois há implementações que são feitas em um capítulo e aproveitadas em outro.</p>
<p>Um trecho interessante do livro:</p>
<blockquote><p>How to Learn</p>
<p>...</p>
<p>The first trick to maintaining focus is to get enought sleep. I suggest ten hours of sleep each night while you are studying new ideas. Before dismissing this idea, try it. You will wake up refreshed and ready to learn. <em>Caffeine is not a substitute for sleep</em>.</p></blockquote>
<p>Sensacional!!! Tudo bem que na hora eu pensei que era algo de sleep-learning, mas logo mais caiu a ficha, lendo os capítulos seguinte.</p>
<p>Veredicto sobre o livro é o mesmo que todos que recomendam o livro falam, é um ótimo passo inicial.</p>
<p>EOF.</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2009/11/desenvolvimento-no-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E por falar em reinventar a roda&#8230;</title>
		<link>http://vdedev.net/blog/2009/10/e-por-falar-em-reinventar-a-roda/</link>
		<comments>http://vdedev.net/blog/2009/10/e-por-falar-em-reinventar-a-roda/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 00:51:47 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[revolta]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://vdedev.net/blog/?p=333</guid>
		<description><![CDATA[Vira e mexe eu relembro uns bons sites de humor de tecnologia e programação, o Daily WTF é um deles, excelente, me lembra um pouco o IT Crowd.
Eis que lembro que ele existe e me deparo com um post deles sobre um "programador espertalhão". Infelizmente sou obrigado a reproduzir o que o ser codificou:

/// &#60;summary&#62;
/// [...]]]></description>
			<content:encoded><![CDATA[<p>Vira e mexe eu relembro uns bons sites de humor de tecnologia e programação, o <a href="http://thedailywtf.com" target="_blank">Daily WTF</a> é um deles, excelente, me lembra um pouco o <a href="http://www.channel4.com/programmes/the-it-crowd" target="_blank">IT Crowd</a>.</p>
<p>Eis que lembro que ele existe e me deparo com um <a href="http://thedailywtf.com/Articles/The-Clever-Coder.aspx" target="_blank">post deles sobre um "programador espertalhão"</a>. Infelizmente sou obrigado a reproduzir o que o ser codificou:</p>
<blockquote>
<pre style="line-height: 13px; font-size: small;"><span style="color: #999999;">/// &lt;summary&gt;
/// <span style="color: #009900;">Turns true into false and false into true </span>
/// <span style="color: #009900;">  -- similar to the church of scientology.</span>
/// &lt;param name="_booInpt"&gt;<span style="color: #009900;">True of false</span>&lt;/param&gt;
/// &lt;returns&gt;<span style="color: #009900;">False or true</span>&lt;/returns&gt;</span>
<span style="color: #000099;">private bool</span> trueandorfalse(<span style="color: #000099;">bool</span> _booInpt)
{
    <span style="color: #009900;">// I'm quite sure though there is a very
    // clever C# standard command doing this,
    // I just can't find it right now ...</span>
    <span style="color: #000099;">if</span> (_booInpt == <span style="color: #000099;">true</span>)
        <span style="color: #000099;">return false</span>;
    <span style="color: #000099;">return true</span>;
}</pre>
</blockquote>
<p>Olha, admito que por vezes já reinventei a roda, mas por desconhecer operações ou funcionalidades <span style="text-decoration: underline;">avançadas</span> da linguagem. Porém isso é demais!!! Será que o indivíduo ganha por linha no arquivo fonte??? Não tem explicação isso, realmente não tem...</p>
<p>Reparem no primor do comentário da documentação!!! Totalmente excelente!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2009/10/e-por-falar-em-reinventar-a-roda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GUI e a experiência com o usuário</title>
		<link>http://vdedev.net/blog/2009/10/gui-e-a-experiencia-com-o-usuario/</link>
		<comments>http://vdedev.net/blog/2009/10/gui-e-a-experiencia-com-o-usuario/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 16:18:44 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[positivo]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://vdedev.net/blog/?p=327</guid>
		<description><![CDATA[Recentemente tive a oportunidade de mexer nos computadores da Positivo(meu pai comprou um) que vêm instalado Linux, nesse caso era o Mandriva 2008.
A configuração é relativamente boa para o usuo doméstico, Pentium Dual-Core, 4GB de RAM, 760GB de HD, monitor de 22 polegadas. Uma coisa que achei bacana, são as caixinhas de som, ligadas na [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente tive a oportunidade de mexer nos computadores da Positivo(meu pai comprou um) que vêm instalado Linux, nesse caso era o Mandriva 2008.</p>
<p>A configuração é relativamente boa para o usuo doméstico, Pentium Dual-Core, 4GB de RAM, 760GB de HD, monitor de 22 polegadas. Uma coisa que achei bacana, são as caixinhas de som, ligadas na USB ao invés de ser na tomada, não tem potência nenhuma mas pelo menos é uma tomada a mais livre.</p>
<p>Bom e lá vou eu configurar o computador para o uso das pessoas de casa(meu pai e meu irmão)...</p>
<p>Ah um bom tempo atrás me virava muito bem no linux, adorava fuçar e reinstalar à exaustão as diversas distros, na época a minha preferida era o Slackware. Parei de acompanhar o desenvolvimento e novidades depois da 2 ou 3 versão do Ubuntu.</p>
<p>Ligando o dito cujo me deparo com o KDE, muito bonito por sinal, e parto para a configuração do Speedy, retornar os backups, testar os sites mais acessados e dar uma olhada na suíte de escritório pra ver se atende as necessidades.</p>
<p>Bom o Mandriva como a grande maioria já sabe, é a fusão da Contectiva com a Mandrake, esta última nunca fui muito com a cara, mas sempre gostei da Conectiva, tanto que comprava as caixinhas quando lançavam(inclusive comprei uma na antiga Fenasoft!!! junto com uma penca de livros!!!)</p>
<p>Primeira coisa que fiz foi configurar o Speedy, usei o assistente para configurar o PPPOE, testei fiz umas atualizações dos softwares, criei um usuário novo e reiniciei o computador, até aqui tudo bem...</p>
<p>Loguei com o novo usuário e tentei acessar o Speedy... nada... aparentemente a interface eth0 entrava em conflito com a ppp0, desabilitando a eth0 manualmente o Speedy voltava a funcionar, teoricamente sem problemas, mas pra quem vêm de um Windows XP, com a configuração redondinha, isso é uma chateação(na minha opinião), fui fuçar como desabilitir isso "automagicamente".</p>
<ol>
<li>Tentei criar um shell script para dar um if-down criando um ícone bonitinho na área de trabalho... FAIL!!! imagino que seja incompetência minha, mas como não queria perder tempo deixei de lado.</li>
<li>Pesquisei no Google para não subir a interface de rede no boot, excluí alguns links simbólicos no /etc/rc-alguma coisa e bootei a máquina... e na hora de subir o serviço HAL parava tudo. Era só desligando pelo botão.</li>
</ol>
<p>Aí já tava perdendo a paciência, tentei iniciar a máquina pelo modo single para restaurar a m*rda que fiz mas sem sucesso, reinstalei todo o sistema pela imagem de fábrica.</p>
<p>Toda essa novela ficou dentro de um WHILE(i &lt;= 2), aí depois disso larguei mão, como tinha um CD do Ubuntu 9.04 coloquei o bixo pra instalar. Mantive o Mandriva por questões de garantia e suporte caso seja necessário(tomara que nunca!).</p>
<p>Bom com o Ubuntu instalado fiz tudo o que eu precisava em 2 horas e deixei até manual com print-screen das telas para o pessoal de casa usar, e isso só reforça a minha idéia de que:</p>
<ul>
<li>Interface com usuário é <strong>tudo</strong>, uma vez vi uma entrevista com o <a href="http://pt.wikipedia.org/wiki/Eric_Steven_Raymond" target="_blank">Eric S. Raymond</a> dizendo que um dos caminhos para o sucesso do software livre seriam GUIs que não fosse uma porcaria.</li>
</ul>
<p>Realmente essa é a mais pura verdade, tomando como base o MacOSX que nada mais é um Unix(Darwin) com uma pãtcha camada de de interface com o usuário, que deixa a vida mais simples.</p>
<p>E tomo isso como base para deixar instalado o Ubuntu ao invés do Mandriva, para deixar redondo o sistema para os usuários, no Ubuntu fui infinitamente mais fácil e rápido para mim, que não queria perder tempo lendo páginas e mais páginas de man-pages, google, /etc e bla-bla-bla.... isso pra mim que entendo um pouco mais da Linux, imagina pra um usuário que sempre usou Windows e não quer perder tempo ou não ter traumas pra migrar de um para o outro.</p>
<p>Não só com o sistema operacional, mas em qualquer sistema desenvolvido é extremamente essencial ter uma boa interface com o usuário, que facilite a sua experiência no software(e pra ele também não querer complicar a vida do desenvolvedor depois).</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2009/10/gui-e-a-experiencia-com-o-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linguagem C</title>
		<link>http://vdedev.net/blog/2009/09/linguagem-c/</link>
		<comments>http://vdedev.net/blog/2009/09/linguagem-c/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 13:01:19 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://vdedev.net/blog/?p=312</guid>
		<description><![CDATA[Recentemente um colega meu do trabalho comentou que não entendia muito da C, e para determinadas tarefas de desenvolvimento no nosso querido sistema(http://www.google.de/url?sa=t&#38;source=web&#38;ct=res&#38;cd=1&#38;url=http%3A%2F%2Fwww.oracle.com%2Fus%2Fproducts%2Fapplications%2Fjd-edwards-enterpriseone%2Findex.htm&#38;ei=STKySt-gFYOolAfKvPnuDg&#38;usg=AFQjCNFNiGRnM29M3p6H0E3L39VLIX9N2A) é necessário esse conhecimento.
Logo quando ele comentou isso e que tinha tirado o dia pra fazer alguns estudos lembrei do curso de C da UFMG(http://www.mtm.ufsc.br/~azeredo/cursoC/) que eu fiz lá pelos anos de [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Recentemente um colega meu do trabalho comentou que não entendia muito da C, e para determinadas tarefas de desenvolvimento no nosso querido sistema(http://www.google.de/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.oracle.com%2Fus%2Fproducts%2Fapplications%2Fjd-edwards-enterpriseone%2Findex.htm&amp;ei=STKySt-gFYOolAfKvPnuDg&amp;usg=AFQjCNFNiGRnM29M3p6H0E3L39VLIX9N2A) é necessário esse conhecimento.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Logo quando ele comentou isso e que tinha tirado o dia pra fazer alguns estudos lembrei do curso de C da UFMG(http://www.mtm.ufsc.br/~azeredo/cursoC/) que eu fiz lá pelos anos de 1999(caramba, lá se foram 10 anos!).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Na época era como um curso on-line, onde se divulgava as aulas semanalmente e a lista de exercícios, hoje em dia acredito que foi descontinuado(pois o calendário data de 1999), porém todo o conteúdo ainda permanece no site.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Legal eu ter lembrado isso, pois sempre que me pediam algum material sobre C eu nunca tinha nada em mãos.</div>
<p>Recentemente um colega meu do trabalho comentou que não entendia muito da C, e para determinadas tarefas de desenvolvimento no nosso querido <a href="http://www.google.de/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.oracle.com%2Fus%2Fproducts%2Fapplications%2Fjd-edwards-enterpriseone%2Findex.htm&amp;ei=STKySt-gFYOolAfKvPnuDg&amp;usg=AFQjCNFNiGRnM29M3p6H0E3L39VLIX9N2A" target="_blank">sistema</a> é necessário esse conhecimento.</p>
<p>Logo quando ele comentou isso e que tinha tirado o dia pra fazer alguns estudos lembrei do <a href="http://www.mtm.ufsc.br/~azeredo/cursoC/" target="_blank">curso de C da UFMG</a> que eu fiz lá pelos anos de 1999(caramba, lá se foram 10 anos!).</p>
<p>Na época era como um curso on-line, onde se divulgava as aulas semanalmente e a lista de exercícios, hoje em dia acredito que foi descontinuado(pois o calendário data de 1999), porém todo o conteúdo ainda permanece no site.</p>
<p>Legal eu ter lembrado isso, pois sempre que me pediam algum material sobre C eu nunca tinha nada em mãos.</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2009/09/linguagem-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usuários, os mensageiros do apocalipse numa sexta-feira</title>
		<link>http://vdedev.net/blog/2009/05/usuarios-os-mensageiros-do-apocalipse-numa-sexta-feira/</link>
		<comments>http://vdedev.net/blog/2009/05/usuarios-os-mensageiros-do-apocalipse-numa-sexta-feira/#comments</comments>
		<pubDate>Sat, 23 May 2009 01:46:30 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://vdedev.wordpress.com/?p=209</guid>
		<description><![CDATA[Primeiramente, que deixar bem clara a minha opinião que toda pessoa que lida com usuários, clientes ou usuários-cliente(o que é pior), merece ir diretamente aos Céus e ser totalmente perdoado das excabrosidades(neologismo, rules!!!) e difamações proferidas na direção do mesmo.
Como todo desenvolvedor e profissional de tecnologia, tenho que lidar com a entidade Usuário, muito já [...]]]></description>
			<content:encoded><![CDATA[<p>Primeiramente, que deixar bem clara a minha opinião que toda pessoa que lida com usuários, clientes ou usuários-cliente(o que é pior), merece ir diretamente aos Céus e ser totalmente perdoado das excabrosidades(neologismo, rules!!!) e difamações proferidas na direção do mesmo.</p>
<p>Como todo desenvolvedor e profissional de tecnologia, tenho que lidar com a entidade <em>Usuário</em>, muito já se escreveu à respeito, uns xingam, outros defendem, alguns não estão nem aí. Eu... reclamo e resmungo apenas.</p>
<p>Esse ser</p>
<blockquote><p>ora mitológico,<br />
ora demoníaco,<br />
ora indeciso,<br />
ora sábio,<br />
ora questionador,<br />
ora desastrado,<br />
ora desatento,<br />
ora burro,<br />
ora burro pra cacete,<br />
ora burro a dar com o pau,<br />
ora uma anta babante desprovido de sinapses entre os neurônios<br />
ora um ser unicelular que na cadeia de evolução está fadado à permanecer inerte</p></blockquote>
<p>Enfim...</p>
<p>Fazia tempo que não me deparava com a situação que passei hoje, talvez por isso me revoltou tanto.</p>
<p>Estava eu, no meu ritmo de trabalho, terminando os desenvolvimentos do projeto, quando o usuário, munido de uma muleta-departamental(analista de negócios) me reporta não um, mas dois problemas.</p>
<p>Estranhei, pois eram correções que eu havia feito, testado e retestado, inclusive tentando(em vão) simular um teste de <em>Usuário</em>. Me prontifiquei a verificar, mesmo não tendo tempo disponível no "pornograma"(pois o que fizeram comigo foi uma sacanagem, há também o "cornograma" que assumo quando só é serviço de corno em pouco tempo).</p>
<p>Passei boa parte da tarde envolto de Debuggers, Logs, SQLs, Opções de Processamento, Seleções de Dados e pulando nos vários ambientes de teste, homologação e whatever...</p>
<p>O primeiro problema reportado, respirei fundo e pensei:</p>
<blockquote><p>Nosso usuário deve estar atarefado e não se atentou a pequeno detalhe</p></blockquote>
<p>E qual era? Conceitual ora picas!!! É só usar a <span style="text-decoration: line-through;">bundinha</span> cabeça e saber usar os critérios de seleção em que <span style="text-decoration: underline;"><strong>EXISTAM DADOS</strong></span>.</p>
<p>Segundo problema, um pouco mais complexo, requeriu mediunidade, pois o ilustre gostaria de enxergar os dados do seu subrelatório, porém <span style="text-decoration: underline;"><strong>sem definir o tipo do registro que ele imaginou que sairia</strong></span>, fica difícil meu filho!!!</p>
<blockquote><p>Devia sair os registros bli-bli-bli e foo-foo-foo, mas não está saindo!!!</p></blockquote>
<p>Lógico!!! Se não parametrizar para o relatório assumi-los na seleção, nem dobrando o espaço-tempo eles apareceriam...</p>
<p>Resumo da ópera, em plena sexta-feira, fiquei batendo a cabeça em erros que não existiam, por conta do nosso maravilhoso ser que faz nossas vidas serem mais emocionantes, ou não!</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2009/05/usuarios-os-mensageiros-do-apocalipse-numa-sexta-feira/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bisbilhotando pelo SDK do iPhone</title>
		<link>http://vdedev.net/blog/2009/04/bisbilhotando-pelo-sdk-do-iphone/</link>
		<comments>http://vdedev.net/blog/2009/04/bisbilhotando-pelo-sdk-do-iphone/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 03:58:13 +0000</pubDate>
		<dc:creator>LH</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[celular]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://vdedev.wordpress.com/?p=135</guid>
		<description><![CDATA[A um longo e tenebroso tempo atrás, inventei de baixar o SDK do iPhone(na época tinha saído o 2.2) pra ver como era o tão falado desenvolvimento, imaginava que já era algo parecido com para o Mac OS X, que eu também tinha bisbilhotado quando instalei o XCode 3.0 que vem no CD do Leopard.
Pois [...]]]></description>
			<content:encoded><![CDATA[<p>A um longo e tenebroso tempo atrás, inventei de baixar o SDK do iPhone(na época tinha saído o 2.2) pra ver como era o tão falado desenvolvimento, imaginava que já era algo parecido com para o Mac OS X, que eu também tinha bisbilhotado quando instalei o XCode 3.0 que vem no CD do Leopard.</p>
<p>Pois bem, baixei 1 Giga e pouco e esqueci no HD, aí a uns 2 dias atrás lembrei que vi o <a href="http://macmagazine.com.br/blog/2009/04/02/universidade-de-stanford-publicara-curso-gratuito-de-como-desenvolver-para-o-iphone-no-itunes-u/" target="_blank">post no MacMagazine</a> que dizia que a Universidade de Stanford iria ministrar um curso de desenvolvimento para iPhone e distribuir for free/liberê/vascão/na faixa. Página do dito cujo <a href="http://www.stanford.edu/class/cs193p/cgi-bin/index.php" target="_blank">AQUI</a>.</p>
<p>Como havia mexido um pouco no tal do Objective-C e o Cocoa("coucoôô" como a gringaiada pronuncia) com as APIs do Mac OS X, e tinha achado um troço bem doidão pra falar o português claro, e como também gosto de variar e conhecer essas coisas malucas, fui eu desenterrar o SDK e baixar as aulas da <em>Stanfordíuuuu</em>.</p>
<p>Assisti as duas primeiras aulas, achei muuuito legal, os professores são ou foram funcionários da Apple, o material é suficiente pra quem não sabe nada se assustar e correr atrás pra pesquisar algo.</p>
<p>A linguagem em si, principalmente a sintaxe é diferente "pá caraí", tem umas paradas loucas, por ex., em Java se vc quer chamar um método de um objeto, seria dessa forma:</p>
<blockquote><p>Objeto.metodoImprestavel;</p></blockquote>
<p>No tal do ObjC(que é uma extensão do C, C++ e mi-mi-mi que a Apple embelezou), seria:</p>
<blockquote><p>[Objeto metodoImprestavel];</p></blockquote>
<p>E se o metodo devolver um objeto que você deseja acessar um método seria:</p>
<blockquote><p>[[Objeto metodoImprestavel] metodoMiseravel];</p></blockquote>
<p>PQP Batiman, que coisa estranha!!! E o pior de tudo, eu acho super legal essas sintaxes esdrúxulas. É por isso que eu gosto de C, e aquelas coisas bonitas de operador ternário com pós-incremento e tudo bem aglutinado em poucas linhas, hahaha.</p>
<p>Tentarei acompanhar as aulas(assim como tentei ler todas as apostilas da <a href="http://www.caelum.com.br" target="_blank">Caelum</a> pra estudar Java) e montar algo que seja no mínimo imprestável.</p>
]]></content:encoded>
			<wfw:commentRss>http://vdedev.net/blog/2009/04/bisbilhotando-pelo-sdk-do-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
