<?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>Herberth Amaral &#187; unimontes</title> <atom:link href="http://herberthamaral.com/tag/unimontes/feed/" rel="self" type="application/rss+xml" /><link>http://herberthamaral.com</link> <description>Software development adventures</description> <lastBuildDate>Thu, 26 Aug 2010 13:59:42 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Streaming do Mare de Agilidade na Unimontes</title><link>http://herberthamaral.com/2010/04/streaming-do-mare-de-agilidade-na-unimontes/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=streaming-do-mare-de-agilidade-na-unimontes</link> <comments>http://herberthamaral.com/2010/04/streaming-do-mare-de-agilidade-na-unimontes/#comments</comments> <pubDate>Fri, 23 Apr 2010 11:19:50 +0000</pubDate> <dc:creator>Herberth Amaral</dc:creator> <category><![CDATA[Eventos]]></category> <category><![CDATA[agile]]></category> <category><![CDATA[palestras]]></category> <category><![CDATA[infobits]]></category> <category><![CDATA[maré de agilidade]]></category> <category><![CDATA[scrum]]></category> <category><![CDATA[unimontes]]></category> <category><![CDATA[xp]]></category><guid isPermaLink="false">http://herberthamaral.com/?p=385</guid> <description><![CDATA[Nos dias 20, 21 e 22 de maio de 2010, o Maré de Agilidade reúne em Belo Horizonte palestras, mini-cursos e workshops com a temática de metodologias ágeis. Participam do evento grandes nomes do segmento, sempre com o apoio de empresas e instituições de destaque no mercado de metodologias ágeis Infelizmente, as vagas para o [...]]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fherberthamaral.com%2F2010%2F04%2Fstreaming-do-mare-de-agilidade-na-unimontes%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fherberthamaral.com%2F2010%2F04%2Fstreaming-do-mare-de-agilidade-na-unimontes%2F&amp;source=HerberthAmaral&amp;style=normal" height="61" width="50" /> </a></div><blockquote><p>Nos dias 20, 21 e 22 de maio de 2010, o Maré de Agilidade reúne em Belo Horizonte palestras, mini-cursos e workshops com a temática de metodologias ágeis. Participam do evento grandes nomes do segmento, sempre com o apoio de empresas e instituições de destaque no mercado de metodologias ágeis</p></blockquote><p>Infelizmente, as vagas para o Maré de BH já estão esgotadas. Mas a boa notícia é que haverá o streaming do evento (da mesma forma que aconteceu com o <a href="http://herberthamaral.com/2010/02/flex-for-kids-foi-10/" target="_blank">Flex For Kids</a>) na <a href="http://unimontes.br">Unimontes</a>!</p><p>Para participar é super simples: basta se inscrever no evento e apresentar o comprovante de pagamento no dia (sábado, 22 de Maio).</p><p>O streaming acontecerá na Unimontes, muito provavelmente no auditório do CCET (mesmo lugar do Flex For Kids. Poderá acontecer também na sala da Infobits, dependendo do número de participantes).</p><p>Viste a <a href="http://www.maredeagilidade.com.br/eventos/belo_horizonte/05_2009/index.html" target="_blank">página oficial</a> do evento e <a href="http://twitter.com/maredeagilidade" target="_blank">siga-os no Twitter</a> para mais informações.</p><p><h4>Posts relacionados:</h4><ol><li><a href='http://herberthamaral.com/2009/12/codingdojo-na-unimontes/' rel='bookmark' title='Permanent Link: CodingDojo na Unimontes!'>CodingDojo na Unimontes!</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://herberthamaral.com/2010/04/streaming-do-mare-de-agilidade-na-unimontes/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Minicurso de jQuery na Unimontes. Reserve ja a sua vaga!</title><link>http://herberthamaral.com/2010/03/minicurso-de-jquery-na-unimontes-reserve-ja-a-sua-vaga/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=minicurso-de-jquery-na-unimontes-reserve-ja-a-sua-vaga</link> <comments>http://herberthamaral.com/2010/03/minicurso-de-jquery-na-unimontes-reserve-ja-a-sua-vaga/#comments</comments> <pubDate>Sat, 06 Mar 2010 11:11:43 +0000</pubDate> <dc:creator>Herberth Amaral</dc:creator> <category><![CDATA[Cursos]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[unimontes]]></category> <category><![CDATA[web]]></category><guid isPermaLink="false">http://herberthamaral.com/?p=258</guid> <description><![CDATA[Era pra eu ter postado isso aqui antes, mas ainda há tempo. A comissão de formatura do 7º período de SI da Unimontes (a qual eu me incluo) está organizando um minicurso de 12 horas de jQuery. Serão duas turmas com 20 vagas: uma durante a semana (segundas e quartas-feira, de 19:30 às 21:30 &#8211; [...]]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fherberthamaral.com%2F2010%2F03%2Fminicurso-de-jquery-na-unimontes-reserve-ja-a-sua-vaga%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fherberthamaral.com%2F2010%2F03%2Fminicurso-de-jquery-na-unimontes-reserve-ja-a-sua-vaga%2F&amp;source=HerberthAmaral&amp;style=normal" height="61" width="50" /> </a></div><p>Era pra eu ter postado isso aqui antes, mas ainda há tempo.</p><p>A comissão de formatura do 7º período de SI da <a href="http://www.unimontes.br">Unimontes</a> (a qual eu me incluo) está organizando um minicurso de 12 horas de <a href="http://jquery.com">jQuery</a>. Serão duas turmas com 20 vagas: uma durante a semana (segundas e quartas-feira, de 19:30 às 21:30 &#8211; <strong>vagas esgotadas</strong>) e durante o sábado (8:00 &#8211; 12:00 &#8211; aproximadamente 10 vagas restantes).</p><p>O conteúdo a ser abordado será esse:</p><div id="_mcePaste">1 &#8211; Introdução</div><div id="_mcePaste">1.1 &#8211; Introdução à HTML.</div><div id="_mcePaste">1.2 &#8211; Introdução à CSS.</div><div id="_mcePaste">1.3 &#8211; Introdução à JavaScript.</div><div id="_mcePaste">2 &#8211; Document Object Modelling (DOM)</div><div id="_mcePaste">2.1 &#8211; A árvore de elementos</div><div id="_mcePaste">2.2 &#8211; Selecionando elementos.</div><div id="_mcePaste">2.3 &#8211; Mudando conteúdo do documento.</div><div id="_mcePaste">2.4 &#8211; Mudando estilos da página.</div><div id="_mcePaste">3 &#8211; Automatizando acesso ao DOM com jQuery.</div><div id="_mcePaste">3.1 &#8211; Seletores &#8211; Selecionando elementos por ID, classe, tag, atributos, conteúdo e posição.</div><div id="_mcePaste">3.2 &#8211; Alterando conteúdo.</div><div id="_mcePaste">3.3 &#8211; Eventos.</div><div id="_mcePaste">4 &#8211; Efeitos.</div><div id="_mcePaste">4.1 &#8211; fadeIn/fadeOut.</div><div id="_mcePaste">4.2 &#8211; slideDown/slideUp.</div><div id="_mcePaste">4.3 &#8211; animate.</div><div id="_mcePaste">5 &#8211; AJAX</div><div id="_mcePaste">5.1 &#8211; Formatos de dados: XML e JSON.</div><div id="_mcePaste">5.2 &#8211; Requisitando dados do servidor.</div><div id="_mcePaste">5.3 &#8211; Eventos AJAX (ajaxComplete,ajaxStop,ajaxStart).</div><div id="_mcePaste">5.4 &#8211; Mudando o conteúdo da página dinamicamente.</div><div id="_mcePaste">6 &#8211; jQueryUI.</div><div id="_mcePaste">6.1 &#8211; Accordion.</div><div id="_mcePaste">6.2 &#8211; Dialog.</div><div id="_mcePaste">6.3 &#8211; Drag n&#8217; drop (arrastar/soltar).</div><div id="_mcePaste">6.4 &#8211; Efeitos especiais.</div><div id="_mcePaste">6.5 &#8211; Slide.</div><div id="_mcePaste">6.6 &#8211; Button.</div><div id="_mcePaste">6.7 &#8211; DatePicker.</div><div id="_mcePaste">7 &#8211; Plugins.</div><div id="_mcePaste">7.1 &#8211; Galeria de fotos.</div><div id="_mcePaste">7.2 &#8211; Validação de formulários.</div><div id="_mcePaste">7.3 &#8211; Tabelas.</div><div id="_mcePaste">7.4 &#8211; Autocomplete.</div><div id="_mcePaste">7.5 &#8211; Onde obter mais plugins.</div><div id="_mcePaste">8 &#8211; Firebug.</div><div id="_mcePaste">8.1 &#8211; Usando o console interativo.</div><div id="_mcePaste">8.2 &#8211; Debugando JavaScript.</div><div id="_mcePaste">8.3 &#8211; FireQuery.</div><div id="_mcePaste">8.4 &#8211; Consoles de outros browsers.</div><div style="margin-top:20px">Eu reconheço que o conteúdo é relativamente extenso para um curso de 12 horas, por isso eu gostaria de ressaltar que <strong>quem já souber (mesmo que seja pouco) HTML e CSS já estará na frente de muita gente.</strong></div><div>Como o minicurso é presencial e nessa primeira versão não terá aulas online (sim, perguntaram isso =), a inscrição só será feita na Coordenação do Curso de Sistemas de Informação no CCET (prédio 3 da Unimontes).</div><div>Corram, as vagas estão se esgotando! <img src='http://herberthamaral.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></div><p><h4>Posts relacionados:</h4><ol><li><a href='http://herberthamaral.com/2010/07/jquery-para-apressados-efeitos-e-animacoes-basicas/' rel='bookmark' title='Permanent Link: [jQuery para apressados] Efeitos e animações básicas'>[jQuery para apressados] Efeitos e animações básicas</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://herberthamaral.com/2010/03/minicurso-de-jquery-na-unimontes-reserve-ja-a-sua-vaga/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Flex For Kids foi 10!</title><link>http://herberthamaral.com/2010/02/flex-for-kids-foi-10/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=flex-for-kids-foi-10</link> <comments>http://herberthamaral.com/2010/02/flex-for-kids-foi-10/#comments</comments> <pubDate>Sun, 07 Feb 2010 01:46:23 +0000</pubDate> <dc:creator>Herberth Amaral</dc:creator> <category><![CDATA[Flex & Actionscript]]></category> <category><![CDATA[palestras]]></category> <category><![CDATA[flex]]></category> <category><![CDATA[flex builder]]></category> <category><![CDATA[flex for kids]]></category> <category><![CDATA[infobits]]></category> <category><![CDATA[unimontes]]></category><guid isPermaLink="false">http://herberthamaral.com/?p=203</guid> <description><![CDATA[Depois de um dia inteiro de correria, muita palestra e principalmente comida, estou aqui para contar um pouco do Flex For Kids para vocês. Infelizmente, perdemos uma palestra que parecia ser bem legal: Desenvolvimento Multi-touch com AIR 2.0. Tivemos problemas com a conexão e iniciamos meio atrasados. Bem que a porta de saída poderia ser [...]]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fherberthamaral.com%2F2010%2F02%2Fflex-for-kids-foi-10%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fherberthamaral.com%2F2010%2F02%2Fflex-for-kids-foi-10%2F&amp;source=HerberthAmaral&amp;style=normal" height="61" width="50" /> </a></div><p>Depois de um dia inteiro de correria, muita palestra e principalmente comida, estou aqui para contar um pouco do Flex For Kids para vocês.</p><p>Infelizmente, perdemos uma palestra que parecia ser bem legal: <em>Desenvolvimento Multi-touch com AIR 2.0</em>. Tivemos problemas com a conexão e iniciamos meio atrasados. Bem que a porta de saída poderia ser a 80 mesmo&#8230; evitaria muitos problemas.</p><p>Conseguimos pegar a palestra do <a href="http://www.igormusardo.com.br/" target="_blank">Igor Musardo </a>(<em>Construa painéis administrativos em Flex integrados com ASP.NET MVC</em>) bem no início, quando ele começou a falar sobre ASP.NET MVC e Flex. Ele mostrou um pequeno sistema para gerenciamento de conteúdo usando o Flex 3 e o ASP.NET MVC como backend e usou o JSON como formato de comunicação. A maioria dos presentes não tinha familiaridade com .NET, mas serviu pra mostrar um pouco da tecnologia. Bem interessante a palestra, mas eu fiquei curioso com o fato dele não usar AMF para isso. Devido à alguns problemas técnicos com a transmissão, a palestra do Musardo acabou atrasando um pouco, mas nada grave.</p><p>A palestra a seguir foi a do <a href="http://www.mariojunior.com/" target="_blank">Mário Junior</a>: <em>Swiz Framework: MVC Simples e Poderoso para projetos Flex/AIR</em>. Como o Mario mesmo disse, o Swiz é extremamente simples e leve, no entanto a palestra dele serviu para mostrar como eu subutilizo os recursos que o Swiz oferece. Ele é muito mais poderoso que eu pensava. Valeu muito pra mim e pra galera da Infobits. Muito boa a palestra dele.</p><p>Como eu estava na organização e nós tínhamos que trazer o almoço para a Unimontes, eu acabei perdendo a palestra do <a href="http://www.flexdev.com.br/" target="_blank">Eberton Consolim</a>: <em>Flex e VOIP: Adicione essa tecnologia em suas aplicações. </em>Segundo a galera que assistiu, a palestra foi excelente, mas infelizmente terei que aguardar o acesso às gravações para ter certeza <img src='http://herberthamaral.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>A próxima palestra logo após o almoço foi a do <a href="http://www.areacriacoes.com.br/" target="_blank">Daniel Lopes</a>:<em> Desktop com HTML, Javascript e  Adobe AIR.</em> A palestra foi muito bem ministrada: muito conceito, muita idéia e pouca explicação de código e ele incrivelmente conseguiu fazer um hands-on sem muitas delongas. Incrível.  Excelente palestra.</p><p>A palestra da <a href="http://www.gabriela.trindade.nom.br/" target="_blank">Gabriela </a>teria sido mais interessante se eu entendesse um pouco mais de User eXperience. No entanto, foi bom ter uma palestra <em>no-code </em> no meio de tantas. Aliás, foi bom ter visto uma mulher no meio de tanto marmanjo <img src='http://herberthamaral.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Mesmo assim, foi proveitosa.</p><p>O<a href="http://www.firescrum.com/" target="_blank"> Eric Calvancanti</a> assumiu a missão de desmistificar o Cairngorm. E posso dizer que ele o fez com muito sucesso! Segundo o Vedovelli, até a avó dele entenderia o que o Eric quis passar. Foi a apresentação mais didática que tivemos, apesar do Cairngorm ser o framework mais complexo apresentado hoje.</p><p>A palestra do <a href="http://www.vedovelli.com.br" target="_blank">Vedovelli </a>foi uma das mais esperadas. Muito conhecido pelos seus screencasts e sua irreverência, o Ved, como costuma ser chamado, se tornou um dos ícones dos Flexers nacionais. Ele explicou como funciona a arquitetura de uma aplicação usando o framework Mate. O framework é interessante e comparável em muitos pontos com o Swiz. Muito boa apresentação.</p><p>O &#8220;vírus da bactéria&#8221; que o cachorro do <a href="http://www.igorcosta.org/ " target="_blank">Igor Costa</a> não consegue ver deixou a sua apresentação muito divertida, além de informativa! O Igor é uma das maiores referencias em Flex e Java no Brasil e sua palestra foi memorável. Eu não saco muita coisa de JEE, mas a palestra dele foi bem inteligível.</p><p>E por último e com a melhor palestra do dia, a do <a href="http://www.becklog.org/">Beck Novaes</a>. Ele deu uma geral sobre a plataforma Adobe de desenvolvimento de RIAs: Flash, Flex, Flash Builder e Flash Catalyst. A palestra foi incrível. Ele tem um mix de explicação extremamente fácil de entender com informação útil. Deveria ter sido a primeira palestra do dia, com toda certeza.</p><p>Nossa reunião na <a href="http://unimontes.br" target="_blank">Unimontes </a>teve uma audiência de 15 pessoas e contou com a organização e apoio da <a href="http://www.infobitsunimontes.com.br" target="_blank">Infobits</a> e da Gerência de Tecnologia da Informação da Unimontes. Queria agradecer a todos que vieram e prestigiaram o evento. Também gostaria de dar os parabéns a todos que tiraram o escorpião do bolso e doaram para o Cotolengo. Muito bacana! A seguir, as fotos do evento:</p><p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="host=picasaweb.google.com&amp;hl=pt_BR&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fherberthamaral%2Falbumid%2F5435276939367326065%3Falt%3Drss%26kind%3Dphoto%26hl%3Dpt_BR" /><param name="src" value="http://picasaweb.google.com/s/c/bin/slideshow.swf" /><embed type="application/x-shockwave-flash" width="600" height="400" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;hl=pt_BR&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fherberthamaral%2Falbumid%2F5435276939367326065%3Falt%3Drss%26kind%3Dphoto%26hl%3Dpt_BR"></embed></object></p><p><h4>Posts relacionados:</h4><ol><li><a href='http://herberthamaral.com/2010/02/eu-vou-participar-do-flex-for-kids-e-voce/' rel='bookmark' title='Permanent Link: Eu vou participar do Flex For Kids. E voce?'>Eu vou participar do Flex For Kids. E voce?</a></li><li><a href='http://herberthamaral.com/2010/04/12elw-foi-show/' rel='bookmark' title='Permanent Link: #12elw foi show!'>#12elw foi show!</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://herberthamaral.com/2010/02/flex-for-kids-foi-10/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>DojoMoc #4 &#8211; Se voce não foi, voce perdeu!</title><link>http://herberthamaral.com/2010/01/dojomoc-4-se-voce-nao-foi-voce-perdeu/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dojomoc-4-se-voce-nao-foi-voce-perdeu</link> <comments>http://herberthamaral.com/2010/01/dojomoc-4-se-voce-nao-foi-voce-perdeu/#comments</comments> <pubDate>Fri, 08 Jan 2010 02:36:15 +0000</pubDate> <dc:creator>Herberth Amaral</dc:creator> <category><![CDATA[coding dojo]]></category> <category><![CDATA[tdd]]></category> <category><![CDATA[dojomoc]]></category> <category><![CDATA[unimontes]]></category> <category><![CDATA[xp]]></category><guid isPermaLink="false">http://herberthamaral.com/?p=149</guid> <description><![CDATA[Hoje tivemos na Unimontes a quarta edição do nosso Coding Dojo. Geralmente postamos o resultado do dojo no nosso blog, mas esse foi tão bom que merece um espacinho aqui também (despistem se notaram a falta de post nos últimos dias). Foi o primeiro dojo que conseguimos resolver o problema e foi o primeiro que [...]]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fherberthamaral.com%2F2010%2F01%2Fdojomoc-4-se-voce-nao-foi-voce-perdeu%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fherberthamaral.com%2F2010%2F01%2Fdojomoc-4-se-voce-nao-foi-voce-perdeu%2F&amp;source=HerberthAmaral&amp;style=normal" height="61" width="50" /> </a></div><p>Hoje tivemos na <a href="http://unimontes.br" target="_blank">Unimontes</a> a quarta edição do <a href="http://dojomoc.wordpress.com" target="_blank">nosso Coding Dojo</a>. Geralmente postamos o resultado do dojo no nosso blog, mas esse foi tão bom que merece um espacinho aqui também (despistem se notaram a falta de post nos últimos dias).</p><p><a href="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00936.jpg"><img class="aligncenter size-medium wp-image-150" title="Eu e Diego Caxito" src="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00936-300x240.jpg" alt="" width="300" height="240" /></a></p><p>Foi o primeiro dojo que conseguimos resolver <a href="http://codekata.pragprog.com/2007/01/kata_three_how_.html" target="_blank">o problema</a> e foi o primeiro que terminamos no bar:</p><div id="attachment_151" class="wp-caption aligncenter" style="width: 310px"></p><dt class="wp-caption-dt"><a href="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00946.jpg"><img class="size-medium wp-image-152" title="Cerveja &quot;Python Powered&quot;!" src="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00946-300x240.jpg" alt="" width="300" height="240" /></a><p class="wp-caption-text">Cerveja &quot;Python Powered&quot;!</p></div><div id="attachment_153" class="wp-caption aligncenter" style="width: 310px"><a href="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00937.jpg"><img class="size-medium wp-image-153" title="A multidão indo ao delírio vendo os testes passarem." src="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00937-300x240.jpg" alt="" width="300" height="240" /></a><p class="wp-caption-text">A multidão indo ao delírio vendo os testes passarem.</p></div><div id="attachment_159" class="wp-caption aligncenter" style="width: 310px"><a href="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00939.jpg"><img class="size-medium wp-image-159" title="Yes, we Créu!" src="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00939-300x240.jpg" alt="" width="300" height="240" /></a><p class="wp-caption-text">Yes, we Créu!</p></div><p>E onde o público feminino também programa e bebe com os outros 66% do público</p><div id="attachment_161" class="wp-caption aligncenter" style="width: 310px"><a href="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00944.jpg"><img class="size-medium wp-image-161" title="cd pub &amp;&amp; more beer" src="http://herberthamaral.com/wp-content/uploads/2010/01/DSC00944-300x240.jpg" alt="" width="300" height="240" /></a><p class="wp-caption-text">cd pub &amp;&amp; more beer</p></div><p>As fotos do dojo podem ser baixadas <a href="http://herberthamaral.com/wp-content/uploads/2010/01/dojo41.zip">aqui</a>. [mais tarde eu posto o código =]</p><p>Espero ver vocês no proximo Dojo. Até mais, pessoal!</dt><p><h4>Posts relacionados:</h4><ol><li><a href='http://herberthamaral.com/2010/01/dojomoc-5-o-mais-emocionante-de-todos/' rel='bookmark' title='Permanent Link: DojoMoc #5 &#8211; O mais emocionante de todos'>DojoMoc #5 &#8211; O mais emocionante de todos</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://herberthamaral.com/2010/01/dojomoc-4-se-voce-nao-foi-voce-perdeu/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>&#8220;A gente nao quer so codigo&#8230; a gente quer codigo, controle de versao e bug track&#8221;</title><link>http://herberthamaral.com/2009/12/a-gente-nao-quer-so-codigo-a-gente-quer-codigo-controle-de-versao-e-bug-track/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-gente-nao-quer-so-codigo-a-gente-quer-codigo-controle-de-versao-e-bug-track</link> <comments>http://herberthamaral.com/2009/12/a-gente-nao-quer-so-codigo-a-gente-quer-codigo-controle-de-versao-e-bug-track/#comments</comments> <pubDate>Thu, 10 Dec 2009 09:18:42 +0000</pubDate> <dc:creator>Herberth Amaral</dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[agile]]></category> <category><![CDATA[controle de versão]]></category> <category><![CDATA[pdca]]></category> <category><![CDATA[scrum]]></category> <category><![CDATA[tdd]]></category> <category><![CDATA[unimontes]]></category> <category><![CDATA[xp]]></category><guid isPermaLink="false">http://herberthamaral.com/?p=46</guid> <description><![CDATA[Tá certo. A paródia da música dos Titãs não ficou boa. Mas acho que já deu pra sacar do que este post trata. Enfrentar as matérias de programação na faculdade para quem já trabalha com desenvolvimento deve ser um saco para muita gente. Os professores geralmente não trabalham na área, não sacam nada além da linguagem e [...]]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fherberthamaral.com%2F2009%2F12%2Fa-gente-nao-quer-so-codigo-a-gente-quer-codigo-controle-de-versao-e-bug-track%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fherberthamaral.com%2F2009%2F12%2Fa-gente-nao-quer-so-codigo-a-gente-quer-codigo-controle-de-versao-e-bug-track%2F&amp;source=HerberthAmaral&amp;style=normal" height="61" width="50" /> </a></div><p>Tá certo. A paródia da música dos Titãs não ficou boa. Mas acho que já deu pra sacar do que este post trata.</p><p>Enfrentar as matérias de programação na faculdade para quem já trabalha com desenvolvimento deve ser um saco para muita gente. Os professores geralmente não trabalham na área, não sacam nada além da linguagem e ainda tem coragem de nos fazer de trouxa, explicando como é a sintaxe da linguagem, como fazer algumas coisas básicas (leia-se CRUD) e acham que está tudo ok. Não está. Óbvio que não. Então, eu tenho algumas coisas a dizer para tais professores (e para os alunos também).</p><h3>1 &#8211; Ensinar algumas coisas sobre a sintaxe e mostrar um CRUD <em>não </em>é o suficiente.</h3><p>Precisamos mais além disso para desenvolver um trabalho final decente. Nós, alunos, precisamos aprender a nos virar, mas precisamos saber com <strong>o que</strong> devemos nos virar. Coisas básicas como indentação de código deveria ser cobrada. <em><a href="http://en.wikipedia.org/wiki/Separation_of_concerns" target="_blank">Separation of Concerns</a></em> deveria ser incentivado e cobrado desde o início, por exemplo.</p><p>Não serei injusto. Algumas coisas como &#8220;comente seu código para documenta-lo&#8221; nos é ensinada. Isso é importante para quem está começando, pois saber se orientar dentro do próprio código é uma boa. Mas é algo insuficiente. Eles não ensinam como código pode ser autodocumentado, como bons nomes de variáveis podem ajudar nisso, como codificar &#8220;de cima para baixo&#8221; e outras coisas relacionadas a codificação.</p><h3>2 &#8211; Nos passar trabalhos em grupo não necessariamente nos ensina a trabalhar como uma equipe.</h3><p>Há vários trabalhos finais para fazermos e a forma mais fácil de fazer isso é deixar um para cada um. Dá pra eliminar vários problemas de comunicação e sincronização de código assim. Acho que já deu pra perceber que não aprendemos muito sobre ferramentas para desenvolvimento em equipe&#8230;</p><p>Quem for tentar desenvolver em equipe, provavelmente o fará enviando código por email, trocando pen-drives ou enviando via compartilhamento de arquivos, se tiver na mesma rede (impressionante, mas <strong>já vi </strong>&#8220;profissionais&#8221; trabalhando assim) e notarão o trabalho que isso dá. Obviamente, dá pra notar que não tivemos uma aula sobre <a href="http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers" target="_blank">controles de versão</a>&#8230;</p><h3>3 &#8211; O trabalho não acaba com a entrega&#8230;</h3><p>Quem trabalha com desenvolvimento de software há um tempo sabe do que eu estou falando. De acordo com <a href="http://users.jyu.fi/~koskinen/smcosts.htm" target="_blank">esse paper</a>, mais de 90% dos custos de um software estão na sua manutenção. Vendo por esse lado, não estamos fazendo nem 10% do trabalho que deveríamos fazer.</p><p>Várias práticas de programação importantes são feitas durante a manutenção. Uma delas é a adição/mudança de recursos. Se fizéssemos isso, perceberíamos que coisas como refatoração e testes unitários são importantes.</p><h3>4 &#8211; Metodologias são sempre bem vindas</h3><p>Uma das dúvidas de quem começa a desenvolver é: como devo proceder, qual metodologia adotar. Um professor tem que ser um guia para um aluno escolher um método de trabalho. <a href="http://pt.wikipedia.org/wiki/Praxis_(engenharia_de_software)" target="_blank">Praxis</a>? <a href="http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_Extrema" target="_blank">XP</a>? <a href="http://pt.wikipedia.org/wiki/Scrum" target="_blank">Scrum</a>? <a href="http://pt.wikipedia.org/wiki/PDCA" target="_blank">PDCA</a>? Sair fazendo na doida não é das melhores escolhas <img src='http://herberthamaral.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Na matéria de Engenharia de Software, nós temos uma visão teórica de cada uma dessas metodologias. Uma matéria de programação com um projeto pra entregar poderia ser um cenário perfeito para coloca-las em prática.</p><h3>5 &#8211; Conclusão</h3><p>Matérias como essa são muito desperdiçadas na nossa universidade. E eu imagino que seja em outras também. Se você é professor, comece a pensar nisso e pense em como você pode ajudar a mudar o quadro aqui exposto. Se você é aluno, cobre isso do seu professor. Ou pelo menos tenha a boa vontade de estudar sozinho <img src='http://herberthamaral.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Sem posts relacionados.</p>]]></content:encoded> <wfw:commentRss>http://herberthamaral.com/2009/12/a-gente-nao-quer-so-codigo-a-gente-quer-codigo-controle-de-versao-e-bug-track/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>CodingDojo na Unimontes!</title><link>http://herberthamaral.com/2009/12/codingdojo-na-unimontes/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=codingdojo-na-unimontes</link> <comments>http://herberthamaral.com/2009/12/codingdojo-na-unimontes/#comments</comments> <pubDate>Mon, 07 Dec 2009 20:49:44 +0000</pubDate> <dc:creator>Herberth Amaral</dc:creator> <category><![CDATA[agile]]></category> <category><![CDATA[coding dojo]]></category> <category><![CDATA[tdd]]></category> <category><![CDATA[unimontes]]></category><guid isPermaLink="false">http://herberthamaral.com/?p=52</guid> <description><![CDATA[É com muito prazer que estou anunciando o nosso primeiro CodingDojo na Unimontes, sendo realizado pelo GWIB. Mais detalhes no post do evento Até lá! Posts relacionados:Streaming do Mare de Agilidade na Unimontes]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fherberthamaral.com%2F2009%2F12%2Fcodingdojo-na-unimontes%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fherberthamaral.com%2F2009%2F12%2Fcodingdojo-na-unimontes%2F&amp;source=HerberthAmaral&amp;style=normal" height="61" width="50" /> </a></div><p>É com muito prazer que estou anunciando o nosso primeiro CodingDojo na Unimontes, sendo realizado pelo <a href="http://gwibbers.wordpress.com" target="_blank">GWIB</a>.<br /> Mais detalhes no <a href=" http://gwibbers.wordpress.com/2009/12/07/codingdojo-na-unimontes-11122009-apareca-la/" target="_blank">post do evento</a></p><p>Até lá!</p><p><h4>Posts relacionados:</h4><ol><li><a href='http://herberthamaral.com/2010/04/streaming-do-mare-de-agilidade-na-unimontes/' rel='bookmark' title='Permanent Link: Streaming do Mare de Agilidade na Unimontes'>Streaming do Mare de Agilidade na Unimontes</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://herberthamaral.com/2009/12/codingdojo-na-unimontes/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Hello World de Python + OpenGL</title><link>http://herberthamaral.com/2009/11/hello-world-de-python-opengl/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hello-world-de-python-opengl</link> <comments>http://herberthamaral.com/2009/11/hello-world-de-python-opengl/#comments</comments> <pubDate>Wed, 25 Nov 2009 02:51:32 +0000</pubDate> <dc:creator>Herberth Amaral</dc:creator> <category><![CDATA[Python]]></category> <category><![CDATA[hello world]]></category> <category><![CDATA[opengl]]></category> <category><![CDATA[unimontes]]></category><guid isPermaLink="false">http://herberthamaral.com/?p=10</guid> <description><![CDATA[Há quase um ano eu comecei a estudar Python e gostei de muitas características da linguagem, como o fato de ser de altíssimo nível (very high level), sintaxe clara e elegante, poderosa, portável,  super rápida,fácil aprendizado e um dos melhores: tipagem forte e dinâmica. Gostei tanto que comecei a fazer alguns trabalhos de faculdade (mais [...]]]></description> <content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fherberthamaral.com%2F2009%2F11%2Fhello-world-de-python-opengl%2F"> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fherberthamaral.com%2F2009%2F11%2Fhello-world-de-python-opengl%2F&amp;source=HerberthAmaral&amp;style=normal" height="61" width="50" /> </a></div><p>Há quase um ano eu comecei a estudar <a title="Python" href="http://www.python.org" target="_blank">Python </a>e gostei de muitas características da linguagem, como o fato de ser de altíssimo nível (<em>very high level</em>), sintaxe clara e elegante, poderosa, portável,  super rápida,fácil aprendizado e um dos melhores: tipagem forte e dinâmica.</p><p>Gostei tanto que comecei a fazer alguns trabalhos de faculdade (mais notavelmente trabalhos nas áreas de Banco de Dados, Inteligência Artificial e, recentemente, Computação Gráfica) usando Python. Para vários trabalhos eu encontrei <em>snippets </em> de código, mas não foi tão fácil para CG usando OpenGL. Por isso, resolvi postar esse pequeno exemplo de como usar Python (na versão 2.6.4) + OpenGL.</p><p>Primeiro, baixe o PyOpenGL em <a href="http://pypi.python.org/pypi/PyOpenGL">http://pypi.python.org/pypi/PyOpenGL</a>, descompacte e execute os comandos para instalar o pacote:´</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$python setup.py build<br /> $sudo python setup.py install</div></div><p>Lembrando que se você estiver no Windows, o executável do Python deverá estar no seu PATH.</p><p>Instalado o pacote, é hora de fazer um teste. Abra o shell do Python e digite isso:</p><div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">import</span> OpenGL</div></div><p>Se não aparecer nenhuma mensagem de erro, o pacote do OpenGL foi instalado com sucesso. Agora é hora de uma pequena demonstração de uso do PyOpenGL:</p><div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #ff7700;font-weight:bold;">from</span> OpenGL.<span style="color: #dc143c;">GL</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span><br /> <span style="color: #ff7700;font-weight:bold;">from</span> OpenGL.<span style="color: black;">GLUT</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span><br /> <br /> <span style="color: #ff7700;font-weight:bold;">def</span> display<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:<br /> &nbsp; glClear <span style="color: black;">&#40;</span>GL_COLOR_BUFFER_BIT<span style="color: black;">&#41;</span><br /> &nbsp; glBegin <span style="color: black;">&#40;</span>GL_POLYGON<span style="color: black;">&#41;</span><br /> &nbsp; glVertex2f<span style="color: black;">&#40;</span><span style="color: #ff4500;">0.4</span>,<span style="color: #ff4500;">0.4</span><span style="color: black;">&#41;</span><br /> &nbsp; glVertex2f<span style="color: black;">&#40;</span><span style="color: #ff4500;">0.01</span>,<span style="color: #ff4500;">0.01</span><span style="color: black;">&#41;</span><br /> &nbsp; glVertex2f<span style="color: black;">&#40;</span><span style="color: #ff4500;">0.3</span>,<span style="color: #ff4500;">0.6</span><span style="color: black;">&#41;</span><br /> &nbsp; glEnd<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br /> &nbsp; glFlush<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br /> glutInit <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br /> glutInitDisplayMode <span style="color: black;">&#40;</span>GLUT_SINGLE | GLUT_RGB<span style="color: black;">&#41;</span><br /> glutInitWindowSize <span style="color: black;">&#40;</span><span style="color: #ff4500;">250</span>,<span style="color: #ff4500;">250</span><span style="color: black;">&#41;</span><br /> glutInitWindowPosition <span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>,<span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span><br /> glutCreateWindow <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Testando o PyGraphs&quot;</span><span style="color: black;">&#41;</span><br /> glClearColor <span style="color: black;">&#40;</span><span style="color: #ff4500;">0.0</span>, <span style="color: #ff4500;">0.0</span>, <span style="color: #ff4500;">0.0</span>, <span style="color: #ff4500;">0.0</span><span style="color: black;">&#41;</span><br /> glOrtho <span style="color: black;">&#40;</span><span style="color: #ff4500;">0.0</span>, <span style="color: #ff4500;">1.0</span>, <span style="color: #ff4500;">0.0</span>, <span style="color: #ff4500;">1.0</span>, -<span style="color: #ff4500;">1.0</span>, <span style="color: #ff4500;">1.0</span><span style="color: black;">&#41;</span><br /> glutDisplayFunc<span style="color: black;">&#40;</span>display<span style="color: black;">&#41;</span><br /> glutMainLoop <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></div><p>A API do OpenGL pro Python segue as mesmas convenções da API para C/C++. Então, todo e qualquer exemplo que você achar na Web em C/C++ é compatível com o Python (as vezes com algumas pequenas alterações de tipos, mas o nome das funções continua o mesmo).</p><p>Se tudo estiver ok, você deverá ver algo parecido com a seguinte figura:</p><p><img class="alignnone size-full wp-image-16" title="pygraph" src="http://herberthamaral.com/wp-content/uploads/2009/11/pygraph.png" alt="pygraph" width="267" height="289" /></p><p>Alguns links úteis:</p><ul><li><a href="http://www.opengl.org/sdk/docs/man/">http://www.opengl.org/sdk/docs/man/</a></li><li><a href="http://www.inf.pucrs.br/~manssour/OpenGL" target="_blank">www.inf.pucrs.br/~manssour/OpenGL</a></li><li><a href="http://nehe.gamedev.net" target="_blank">nehe.gamedev.net</a></li></ul><p>Acho que é isso. Até a próxima!</p><p>Sem posts relacionados.</p>]]></content:encoded> <wfw:commentRss>http://herberthamaral.com/2009/11/hello-world-de-python-opengl/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>