<?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>#include &#60;ebf.h&#62; &#187; Tecnologia</title>
	<atom:link href="http://blogs.aedsol.com/ebf/category/tecnologia/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.aedsol.com/ebf</link>
	<description>Idéias, divagações, e baboseiras. By Eduardo Fonseca.</description>
	<lastBuildDate>Sun, 24 May 2009 21:23:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>And we are back&#8230;</title>
		<link>http://blogs.aedsol.com/ebf/2009/05/18/and-we-are-back/</link>
		<comments>http://blogs.aedsol.com/ebf/2009/05/18/and-we-are-back/#comments</comments>
		<pubDate>Mon, 18 May 2009 16:26:42 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[O outro lado]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aedsol.com]]></category>
		<category><![CDATA[aedtech]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[maximus]]></category>
		<category><![CDATA[maximus4]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/?p=103</guid>
		<description><![CDATA[Depois de alguns meses ausente (7 para ser exato), voltei ao meu blog. Estive mais atuante no Twitter ultimamente, mas acho que agora passou Nos últimos meses estive completamente imerso nas novidades que a A&#38;D (ex-Soluções, agora Tecnologia) lançou na &#8230; <a href="http://blogs.aedsol.com/ebf/2009/05/18/and-we-are-back/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_106" class="wp-caption alignright" style="width: 110px"><img class="size-full wp-image-106" title="Antiga marca Maximus" src="http://blogs.aedsol.com/ebf/wp-content/uploads/2009/05/minimax.png" alt="Antiga marca Maximus" width="100" height="115" /><p class="wp-caption-text">Antiga marca Maximus</p></div>
<p>Depois de alguns meses ausente (7 para ser exato), voltei ao meu blog. Estive mais atuante no Twitter ultimamente, mas acho que agora passou <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<p>Nos últimos meses estive completamente imerso nas novidades que a A&amp;D (ex-Soluções, agora Tecnologia) lançou na Exposec 2009. O Maximus 4.0 está sendo um grande marco para a empresa e simboliza uma mudança tecnológica que vai ecoar por um bom tempo no futuro da A&amp;D.</p>
<p>A primeira grande mudança da linha Maximus é sua marca. Antigamente representado pela &#8220;estrela&#8221;, agora ela é representada pelo &#8220;escudo&#8221;:</p>
<p>A nova marca nasceu do desejo de revigorar o nome e a identidade da linha Maximus, trazendo visualmente, a nova direção que estamos traçando. Antigamente, algo voltado apenas a segurança eletrônica e detecção, a linha agora seguirá novos direcionamentos. E o que mostramos na Exposec é só o primeiro passo.</p>
<div id="attachment_107" class="wp-caption alignright" style="width: 110px"><img class="size-full wp-image-107" title="Nova marca Maximus" src="http://blogs.aedsol.com/ebf/wp-content/uploads/2009/05/minimax1.png" alt="Nova Marca Maximus" width="100" height="91" /><p class="wp-caption-text">Nova Marca Maximus</p></div>
<p>Outra grande diferenças da versão 4.0 para a série 3.X foi o revamp do Maximus Client. A primeira vista tem-se a impressão de uma mudança cosmética, mas é puro engano. Todo o Maximus Client foi redesenvolvido utilizando novas técnicas e frameworks, não sendo aproveitado nenhum código da versão antiga. Some isso com uma interface matadora criada por um dos maiores especialistas em GUI design do mundo, o meu grande amigo Everaldo Coelho e teremos um software não só mais robusto, como mais fácil de usar e extremamente agradável aos olhos:</p>
<div id="attachment_110" class="wp-caption alignnone" style="width: 304px"><img class="size-full wp-image-110" title="Interface Mx4 (Mac)" src="http://blogs.aedsol.com/ebf/wp-content/uploads/2009/05/icones.png" alt="Interface Mx4 (Mac)" width="294" height="228" /><p class="wp-caption-text">Interface Mx4 (Mac)</p></div>
<p>E as novidades não param por aí. Pretendo continuar mostrando mais nos próximos dias. Qualquer coisa, estou a disposição.</p>
<p>Abraço!</p>
<p>Eduardo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2009/05/18/and-we-are-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Brincando com XUL (Parte I)</title>
		<link>http://blogs.aedsol.com/ebf/2007/06/27/tutorial-brincando-com-xul-parte-i/</link>
		<comments>http://blogs.aedsol.com/ebf/2007/06/27/tutorial-brincando-com-xul-parte-i/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 20:58:13 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aedsol.com]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/2007/06/27/tutorial-brincando-com-xul-parte-i/</guid>
		<description><![CDATA[Muitos dos (três) que lêem meu weblog sabem que estamos migrando nossa base de desenvolvimento GUI do wxWidgets para o Mozilla. XUL rocks. Mas um grande problema da Mozilla Platform é a falta de documentação. Tive de quebrar muito a &#8230; <a href="http://blogs.aedsol.com/ebf/2007/06/27/tutorial-brincando-com-xul-parte-i/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Muitos dos (três) que lêem meu weblog sabem que estamos migrando nossa base de desenvolvimento GUI do wxWidgets para o Mozilla. XUL rocks. Mas um grande problema da Mozilla Platform é a falta de documentação. Tive de quebrar <span style="font-style: italic"><span style="font-weight: bold">muito</span></span> a cabeça para entender como tudo funciona.</p>
<p>Para tentar retribuir um pouco a comunidade, decidi começar a escrever alguns tutoriais sobre como usar o XUL e XPCOM, além de também lançar alguns componentes que nós desenvolvemos como <span style="font-weight: bold">Open Source</span>. É, você leu direitinho&#8230; <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_wink.gif' alt='&#59;&#41;' class='wp-smiley' width='18' height='18' title='&#59;&#41;' /></p>
<p>Vamos começar explicando o que é XUL. <a href="http://developer.mozilla.org/en/docs/XUL">XUL</a> (se pronuncia zuul, rimando, em inglês, com cool) significa XML User Interface Language e é a linguagem que os desenvolvedores do Mozilla Project criaram para definir interfaces de usuário nativas, multiplataforma e que podem rodar localmente ou remotamente na Internet. Interessante né? Principalmente que sua criação predata, e muito, um tal de XAML&#8230;</p>
<p>O mais empolgante é que qualquer desenvolvedor que tenha um pouco de experiência em DHTML (ou seja, HTML, Javascript, DOM e etc) consegue trabalhar sem dificuldades com XUL, criando aplicações com visual nativo. Vamos começar com um exemplo básico, célebre, em XUL:</p>
<div class="code">
<p>id=&#8221;aedOlaMundo&#8221;<br />
title=&#8221;Olá Mundo!&#8221;<br />
orient=&#8221;horizontal&#8221;<br />
xmlns=&#8221;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&#8221;&gt;</p></div>
<p>Esse código é uma definição de uma janela, sem nada dentro. Está janela não vai fazer muito, já que não tem nenhum elemento definido dentro dela.</p>
<p>Para executar esse exemplo, crie um arquivo &#8220;olamundo.xul&#8221; salve o conteudo e execute o Firefox da seguinte maneira: firefox -chrome olamundo.xul</p>
<p>Pronto! Na segunda parte, como inserir botões na sua janela&#8230; <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<p>Até lá!</p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2007/06/27/tutorial-brincando-com-xul-parte-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que ódio!</title>
		<link>http://blogs.aedsol.com/ebf/2007/06/11/que-odio/</link>
		<comments>http://blogs.aedsol.com/ebf/2007/06/11/que-odio/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 21:02:31 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aedsol.com]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/2007/06/11/que-odio/</guid>
		<description><![CDATA[Vocês sabem o que é perder tempo precioso com besteiras? Pois é, dá uma raiva, não é mesmo?. Na nova Intranet estamos usando todas as possibilidades do PostgreSQL 8.x para gerar nossos relatórios e estatísticas. Um de nossos clientes-teste, que &#8230; <a href="http://blogs.aedsol.com/ebf/2007/06/11/que-odio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vocês sabem o que é perder tempo precioso com besteiras? Pois é, dá uma raiva, não é mesmo?. Na nova Intranet estamos usando todas as possibilidades do PostgreSQL 8.x para gerar nossos relatórios e estatísticas. Um de nossos clientes-teste, que tem mais de 80 milhões de registros na tabela de eventos nos ligou hoje cedo dizendo que os relatórios novos estavam mais lentos que os antigos (!!).</p>
<p>Começamos uma investigação completa sobre o que poderia ser&#8230; e não é que as tais funções agregadas do PostgreSQL deixam o sistema mais lento? Pelo que notei, quando você faz, por exemplo:</p>
<div class="code">SELECT COUNT( * ) FROM abcd WHERE data&gt;date_part(&#8216;epoch&#8217;::text, now())</div>
<p>O PostgreSQL executa a função agregada em <span style="font-style: italic;"><span style="font-weight: bold;">cada registro</span></span>, mesmo se o conteúdo da mesma for estático, como no exemplo acima. O custo desse SELECT ficou astronômico. Mudei toda a validação de data/hora para dentro da Intranet&#8230; pelo menos 10x mais rápido.</p>
<p><span style="font-weight: bold;">Que ódio!!</span></p>
<p><img src='http://blogs.aedsol.com/ebf/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2007/06/11/que-odio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desafios</title>
		<link>http://blogs.aedsol.com/ebf/2007/05/31/desafios/</link>
		<comments>http://blogs.aedsol.com/ebf/2007/05/31/desafios/#comments</comments>
		<pubDate>Thu, 31 May 2007 23:28:10 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/2007/05/31/desafios/</guid>
		<description><![CDATA[Caramba! O tempo está passando muito rápido&#8230; Mal começou o ano e já estamos começando Junho! Sinceramente, não estou vendo o tempo passar. Até que meu Qtek me avisa 1 mes sem postar no blog. Argh. Isso que eu queria &#8230; <a href="http://blogs.aedsol.com/ebf/2007/05/31/desafios/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Caramba! O tempo está passando muito rápido&#8230; Mal começou o ano e já estamos começando Junho! Sinceramente, não estou vendo o tempo passar. Até que meu Qtek me avisa <strong>1 mes sem postar no blog</strong>. Argh. Isso que eu queria postar mais por aqui. Mas beleza. Mais um post de update. Já tem tantos que decidi mudar o título&#8230; <strong>Desafios</strong>. Acho que pode ser um pouco motivacional&#8230; heheh&#8230; mas vamos lá.</p>
<ul>
<li>Intranet nova lançada! Estamos priorizando os clientes com plano de suporte, mas o parto mais longo que já vivenciei acabou! Sinceramente, depois do servidor do Maximus, esse foi o nosso melhor trabalho.</li>
<li>Fomos para a feira&#8230; Mais do mesmo. CFTV e controle de acesso. Nada demais. Vários contatos com distribuidores, parceiros e novos clientes. Valeu <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_wink.gif' alt='&#59;&#41;' class='wp-smiley' width='18' height='18' title='&#59;&#41;' /></li>
<li>O XO chegou. É lindo. Incrível o que fizeram com o hardware. Já comecei a trabalhar no Sugar (é em Python!!) e espero contribuir bastante para o projeto.</li>
</ul>
<p>Mais amanhã!</p>
<p>Abraço e bom frio a todos!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2007/05/31/desafios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novo Recorde</title>
		<link>http://blogs.aedsol.com/ebf/2007/04/19/novo-recorde/</link>
		<comments>http://blogs.aedsol.com/ebf/2007/04/19/novo-recorde/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 14:57:58 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[O outro lado]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aedsol.com]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/2007/04/19/novo-recorde/</guid>
		<description><![CDATA[Nossa, faz tempo que não escrevo. Bem, o trabalho está incrível e novas possibilidades saindo o tempo todo. Em suma: Estamos finalmente terminando a nova Intranet. Está muito legal. Estou completamente orgulhoso do trabalho que a A&#38;D fez nisso. Ficou &#8230; <a href="http://blogs.aedsol.com/ebf/2007/04/19/novo-recorde/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nossa, faz tempo que não escrevo. Bem, o trabalho está incrível e novas possibilidades saindo o tempo todo. Em suma:</p>
<ul>
<li>Estamos finalmente terminando a nova Intranet. Está muito legal. Estou completamente orgulhoso do trabalho que a A&amp;D fez nisso. Ficou show.</li>
<li>Começamos a trabalhar no Projeto Cruzeiro do Sul. Mais detalhes em breve.</li>
<li>Quem me conhece lembra do Sight. Estamos ressussitando o bixo! <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_wink.gif' alt='&#59;&#41;' class='wp-smiley' width='18' height='18' title='&#59;&#41;' /></li>
<li>Vamos pra Feira!</li>
<li>Estou com um celular Qtek A9100 rodando Windows Mobile. Pois é. <span style="font-weight: bold;">Windows</span>. ARGH.</li>
<li>Virei membro do Ubuntu. No launchpad, mas virei!</li>
</ul>
<p>Mais detalhes em breve. Eu <span style="font-style: italic;">prometo</span> que vou atualizar isso aqui mais frequentemente.</p>
<p>Abraço,</p>
<p>Eduardo.</p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2007/04/19/novo-recorde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A magia do código nativo</title>
		<link>http://blogs.aedsol.com/ebf/2007/02/06/a-magia-do-codigo-nativo/</link>
		<comments>http://blogs.aedsol.com/ebf/2007/02/06/a-magia-do-codigo-nativo/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 13:13:25 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[O outro lado]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aedsol.com]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/2007/02/06/a-magia-do-codigo-nativo/</guid>
		<description><![CDATA[Eu amo o que eu faço. Sério. Sério. Muita gente que me conhece sabe que eu reclamo muito, mas eu fico pensando&#8230; Acho que se eu fosse um advogado nunca iria ter o prazer de ver um código em Python &#8230; <a href="http://blogs.aedsol.com/ebf/2007/02/06/a-magia-do-codigo-nativo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eu amo o que eu faço. Sério. <span style="font-weight: bold; font-style: italic;">Sério.</span> Muita gente que me conhece sabe que eu reclamo muito, mas eu fico pensando&#8230; Acho que se eu fosse um advogado nunca iria ter o prazer de ver um código em Python ter um aumento de 750% de performance, só por reescrever uma função sort em C  .</p>
<p>Sério.</p>
<p>Estamos implementando os novos relatórios na nova Intranet do Maximus. Eles vão ser gerados em HTML (como antes, mas com um tema único agora) e em <span style="font-weight: bold;">PDF</span>. Pois é. Tem cliente perguntando se eu to usando o OpenOffice.org e exportando o PDF por de trás de tudo&#8230; hehehe&#8230; <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<p>De volta ao assunto, estou pegando informações de várias tabelas diferentes, formatando tudo num dicionário e usando o sort do Python para organizar tudo em sequência. O sort do Python é ótimo, mas a performance vai degradando de acordo com o aumento das informações&#8230; ou seja, O(2^n). Refiz um sort antigo que já uso no Maximus Server em C   e com a ajuda do grande <a href="http://www.swig.org">SWIG</a> fiz um módulo Python rapidinho. Pronto! 750% de aumento de performance. Graças a um ajuste no gerenciamento da memória&#8230; quem sabe um dia chego no O(1)&#8230; Mas o O(n) já está muito bom.</p>
<p>Ultimamente estou brincando muito com <a href="http://www.xulplanet.org">XUL</a> e <a href="http://www.mozilla.org">XPCOM</a>. É estranho desenvolver uma aplicação <span style="font-weight: bold;">nativa</span> em XML/Javascript. Mas fica muito bom. E o XPCOM deixa eu fazer o que quiser, nativamente, com velocidade plena. Posso brincar com as classes maravilhosas do Boost ou do wxWidgets, enquanto monto a lógica da minha aplicação em JavaScript e a internacionalização em DTDs&#8230; caramba!!! </p>
<p>Por melhor que seja a linguagem ou o ambiente que você trabalha (.Net, Java, Python, Perl, Lua, o que for&#8230;), se você quer performance, vá pro código nativo. É difícil, mas vale a pena. Pena que no nosso país a grande maioria dos &#8220;desenvolvedores&#8221; só sabem brincar com Delphi e Visual Basic (e seus amigos)&#8230;.</p>
<p>Até!</p>
<p>Eduardo.</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/aedsol" rel="tag">aedsol</a>, <a class="performancingtags" href="http://technorati.com/tag/maximus" rel="tag">maximus</a>, <a class="performancingtags" href="http://technorati.com/tag/nativo" rel="tag">nativo</a>, <a class="performancingtags" href="http://technorati.com/tag/c  " rel="tag">c  </a>, <a class="performancingtags" href="http://technorati.com/tag/python" rel="tag">python</a>, <a class="performancingtags" href="http://technorati.com/tag/maximus" rel="tag">maximus</a>, <a class="performancingtags" href="http://technorati.com/tag/swig" rel="tag">swig</a>, <a class="performancingtags" href="http://technorati.com/tag/xul" rel="tag">xul</a>, <a class="performancingtags" href="http://technorati.com/tag/xpcom" rel="tag">xpcom</a>, <a class="performancingtags" href="http://technorati.com/tag/delphi" rel="tag">delphi</a>, <a class="performancingtags" href="http://technorati.com/tag/visualbasic" rel="tag">visualbasic</a>, <a class="performancingtags" href="http://technorati.com/tag/criticas" rel="tag">criticas</a>, <a class="performancingtags" href="http://technorati.com/tag/rant" rel="tag">rant</a>, <a class="performancingtags" href="http://technorati.com/tag/pdf" rel="tag">pdf</a>, <a class="performancingtags" href="http://technorati.com/tag/otimização" rel="tag">otimização</a></p>
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2007/02/06/a-magia-do-codigo-nativo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Semana corrida!</title>
		<link>http://blogs.aedsol.com/ebf/2006/11/11/semana-corrida/</link>
		<comments>http://blogs.aedsol.com/ebf/2006/11/11/semana-corrida/#comments</comments>
		<pubDate>Sat, 11 Nov 2006 08:16:59 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aedsol.com]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/2006/11/11/semana-corrida/</guid>
		<description><![CDATA[Caramba, que semana corrida. Não sei se já aconteceu com vocês de alguns probleminhas pequenos virarem um monte de problemas grandes &#8211; ao mesmo tempo!! Pois é. Estou integrando 3 novas receptoras ao Maximus, sendo 2 delas muito antigas&#8230; as &#8230; <a href="http://blogs.aedsol.com/ebf/2006/11/11/semana-corrida/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Caramba, que semana corrida. Não sei se já aconteceu com vocês de alguns probleminhas pequenos virarem um monte de problemas grandes &#8211; <span style="font-weight: bold;">ao mesmo tempo!! </span></p>
<p>Pois é. Estou integrando 3 novas receptoras ao Maximus, sendo 2 delas muito antigas&#8230; as receptoras atuais usam protocolos texto, fáceis de se entender só vendo o protocolo na tela. Essas receptoras são baseadas em eletrônica, digamos, <span style="font-style: italic;">tradicional</span>. Você literalmente tem que consultar cada registrador dela para conseguir buscar os eventos. Incrível&#8230; como isso é ineficiente.</p>
<p>E o pior&#8230; ninguém sabe ao certo como elas funcionam. Um de nossos clientes nos passou o protocolo &#8220;oficial&#8221; e nada batia&#8230; Aí abre o analisador de protocolos, vê o que tá passando, analisa packing de bits&#8230; argh! Eu e o Douglas sofremos essa semana.</p>
<p>Em paralelo, implementamos o <span style="font-weight: bold;">Modo Teste</span> no Maximus. Esse modo permite deixar uma conta sem gerar ocorrências pelo período que o cliente estiver em manutenção. Muito legal. Estamos melhorando um pouco a implementação e a interface no client, por isso aguardem novidades!</p>
<p>Sobre a nova Intranet (que todo mundo me pergunta o tempo todo), o progresso está vindo. A interface está mais ou menos redefinida e o código que escrevemos até agora vai ser bastante aproveitado. Estamos parecendo a Apple com o Copland&#8230; mas a mudança para a nova base vai valer a pena. Aguardem!</p>
<p>Um forte abraço e obrigado aos clientes pela preferência!</p>
</p>
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2006/11/11/semana-corrida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beryl + AIGLX no Edgy</title>
		<link>http://blogs.aedsol.com/ebf/2006/10/26/beryl-aiglx-no-edgy/</link>
		<comments>http://blogs.aedsol.com/ebf/2006/10/26/beryl-aiglx-no-edgy/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 10:35:25 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/2006/10/26/beryl-aiglx-no-edgy/</guid>
		<description><![CDATA[Uau. Funciona. E �L MUITO bom. Eu estava com problemas s�Lrios com o Beryl, pois ele tomava 100% da CPU o tempo todo. Com o Edgy e AIGLX o sistema funciona MUITO bem. Segue a�- o tutorial (roubado da internet, &#8230; <a href="http://blogs.aedsol.com/ebf/2006/10/26/beryl-aiglx-no-edgy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Uau. Funciona. E �L <span style="font-weight: bold;">MUITO</span> bom. </p>
<p>Eu estava com problemas s�Lrios com o Beryl, pois ele tomava 100% da CPU o tempo todo. Com o Edgy e AIGLX o sistema funciona MUITO bem.</p>
<p>Segue a�- o tutorial (roubado da internet, claro):</p>
<blockquote><div class="storycontent">
<h6>(Antes de ler, saiba que alguns<br />caracteres como &#8211; - dois tra�os seguidos viram um tra�o longo �-?, as<br />aspas duplas vira isso aqui : �-��-?, sim este wiki modifica alguns<br />caracteres. Ent�o ao utilizar o famoso copiar/colar atente-se a isso.)</h6>
</p>
<p><a href="http://hamacker.wordpress.com/2006/10/19/aiglx-beryl-no-ubuntu-edgy-610/" title="AIGLX BERYL no Ubuntu Edgy 6.10" target="_blank">Tempos atr�s eu havia descrevido o que �L o AIGLX e como instala-lo no seu sistema,</a><br />no entanto, apesar de descrever que meu sistema usava uma placa NVIDIA,<br />o passo-a-passo era gen�Lrico e funcion�ria para qualquer placa que<br />tivesse as depencias satisfeitas no artigo. Agora por�Lm, vou descrever<br />um passo-a-passo apenas para usu�rios de placa NVIDIA, desde a<br />instala��o do driver BETA at�L a instala��o dos pacotes.</p>
</p>
<p><strong>1) D�L um ALT F2 e ao aparecer uma janela de dialogo solicitando o que executar ent�o digite :</strong></p>
<blockquote>
<p>gksu gedit /etc/apt/sources.list</p>
</blockquote>
<p>E acrescente estas duas linhas na rela��o de seus reposit�rios :</p>
<blockquote>
<p> deb http://amaranth.selfip.com/ edgy lrm</p>
<p>deb-src http://amaranth.selfip.com/ edgy lrm</p>
</blockquote>
<p>E tamb�Lm escolha um desses aqui para acrescentar, mas aten��o, escolha apenas um :</p>
<blockquote>
<p> deb http://xgl.compiz.info/ edgy main-edgy (preferencial)</p>
<p>deb http://www.beerorkid.com/compiz edgy main-edgy</p>
<p>deb http://media.blutkind.org/xgl/ edgy main-edgy</p>
<p>deb http://compiz-mirror.lupine.me.uk/ edgy main-edgy</p>
<p>deb http://ubuntu.compiz.net/ edgy main-edgy</p>
</blockquote>
<p>Salve o arquivo e abra o terminal e execute �-�sudo ls�-?, apenas para treinar o sudo com a senha por 15 minutos.</p>
</p>
<p>Dependendo do reposit�rio que escolheu acima, instale a chave correspondente :</p>
<blockquote>
<p>wget http://xgl.compiz.info/quinn.key.asc -O &#8211; | sudo apt-key add -</p>
<p>wget http://www.beerorkid.com/compiz/quinn.key.asc -O &#8211; | sudo apt-key add -</p>
<p>wget http://media.blutkind.org/xgl/quinn.key.asc -O &#8211; | sudo apt-key add -</p>
<p>wget http://compiz-mirror.lupine.me.uk/quinn.key.asc -O &#8211; | sudo apt-key add -</p>
<p>wget http://ubuntu.compiz.net/quinn.key.asc -O &#8211; | sudo apt-key add -</p>
</blockquote>
<p>Para o meu caso que escolhi o reposit�rio �-�http://xgl.compiz.info/<br />edgy main-edgy�-? executei �-�wget http://xgl.compiz.info/quinn.key.asc -O<br />- | sudo apt-key add -�-?. As vezes �L importante antes de importar a<br />chave com o �-�wget http://xgl.compiz.info/quinn.key.asc -O &#8211; | sudo<br />apt-key add -�-? treinar o sudo, isto �L, executar um �-�sudo<br />qualquer-coisa�-? s� para o sudo n�o lhe questionar a senha para os<br />pr�ximos 15minutos, isto �L importante porque ao executar o wget<br />juntamente com um redirecionar (no caso acima uma barra vertical)<br />nenhuma password pode ser fornecida e o comando por vezes falha.</p>
</p>
<p><strong>2) Atualize seu reposit�rio :</strong></p>
<blockquote>
<p>sudo apt-get update</p>
<p>sudo apt-get dist-upgrade</p>
</blockquote>
<p>S� para confirmar que estejam instalados o conjunto do kernel completo :</p>
<blockquote>
<p>sudo apt-get install linux-generic  linux-restricted-modules-generic nvidia-glx</p>
</blockquote>
<blockquote>
<p>Obs.: Troque �-�nvidia-glx�-? por �-�nvidia-glx-legacy�-? se sua<br />placa NVIDIA for uma TNT, TNT2, TNT Ultra, GeForce e GeForce2 chipsets,<br />mas nada impede que a cada novo release de driver novos modelos<br />�-?legacy�-? sejam acrescentados.</p>
</blockquote>
<p><strong>3) Configurando o servidor Xorg :</strong></p>
</p>
<p>D�L um ALT F2 e ao aparecer uma janela de dialogo solicitando o que executar ent�o digite :</p>
<blockquote>
<p>gksu gedit /etc/X11/xorg.conf</p>
</blockquote>
<p>Na sess�o �-�Screen�-? adicione a linha (pode ser no topo) :</p>
<blockquote>
<p>Option          �-�AddARGBGLXVisuals�-? �-�True�-?</p>
</blockquote>
<p>Na sess�o �-�Device�-? que cont�Lm o driver �-�nv�-?, voce ter� de fazer a seguinte modifica��o :</p>
<blockquote>
<p>trocar a ocorrencia ocorr�Lncia :</p>
<p><strong> Driver    �-�nv�-?</strong></p>
<blockquote>
<p> por :</p>
</blockquote>
<p><strong> Driver    �-�nvidia�-?</strong></p>
</blockquote>
<p>E opcionalmente poder� acrescentar esta nova op��o :</p>
<blockquote>
<p><strong>Option �-�TripleBuffer�-? �-�true�-?</strong></p>
</blockquote>
<p>Salve o arquivo e saia para o terminal novamente e prossiga com o passo seguinte.<strong>4) Para instalar o Beryl, execute no prompt : </strong></p>
<blockquote>
<p>sudo apt-get install beryl-core beryl-plugins emerald beryl-settings beryl-manager beryl emerald-themes</p>
<p><strike> sudo apt-get install libgl1-mesa libglitz1 libglitz-glx1</strike></p>
</blockquote>
<p>digite no terminal :</p>
<blockquote>
<p>glxinfo |grep �-�OpenGL version string�-?</p>
</blockquote>
<p>se a resposta for :</p>
<blockquote>
<p>OpenGL version string: 2.1.0 NVIDIA 96.25</p>
</blockquote>
<p>Ent�o seu driver NVIDIA possui um BUG que pode ocorrer ou n�o<br />contigo, em algumas oportunidades sua CPU poder� ficar em 100% de uso<br />constante, para corrigir a situa��o instale este pacote :</p>
<blockquote>
<p>sudo apt-get install libxorg-sched-yield-hack0</p>
</blockquote>
<p>OK, tudo pronto, agora reinicie seu sistema.</p>
</p>
<p><strong>5) Para executar o beryl,</strong> voce deve novamente dar um ALT F2 e quando aparecer a janela de dialogo solicitando o aplicativo a executar ent�o voce digita �-�<strong>beryl-manager</strong>�-�,<br />ap�s isso um diamante vai aparecer na sua bandeija de sistema (pr�ximo<br />ao rel�gio), clique com o bot�o direito sobre ele e v� at�L a op��o �-�<strong>Selecione o gerenciador de janelas</strong>�-? e escolha �-�<strong>beryl</strong>�-�. Na op��o �-�<strong>Configura��es do Beryl�-?</strong>,<br />voce pode ligar/desligar alguns efeitos, particularmente eu gosto de<br />ver janelas rodando ao serem carregadas ou fechadas ent�o vou at�L o<br />plugin �-�<strong>Animations</strong>�-? e em �-�<strong>Close/Create Efect</strong>�-?  escolho a op��o �-�<strong>Sidekick</strong>�-�.<br />Um outro efeito interessante est� no plugin �-�Water Efect�-? onde voce<br />pode ligar a op��o �-�Ungrab Wave Efect�-? que reproduz um efeito ao soltar<br />as janelas. No mesmo Water Efects voce pode usar o ALT F9 para ver os<br />pingos de chuva ou ALT F8 para limpa-los como se voce um limpador de<br />para-brisas. Tamb�Lm existe a op��o �-�<strong>Gerenciador de temas Esmerald</strong>�-? que lhe permite trocar os temas das janelas.</p>
<p><strong>6) Vamos criar um shell script para carregar o beryl. </strong>Novamente d�L um ALT F2 e execute �-�gksu gedit /usr/bin/beryl.sh�-? e cole esse conte�do :</p>
<blockquote>
<p>#!/bin/sh</p>
<p>killall -9 beryl-manager</p>
<p>/usr/bin/beryl-manager</p>
</blockquote>
<p>Voce deve estar se perguntando �-�para qu�L um script que mata o beryl<br />e carrega-o de novo?�-?, pois �L, acontece que quando voce fecha uma<br />sess�o do GNOME (ocorre tamb�Lm com o KDE) e refaz o login, o beryl esta<br />carregado na mem�ria, mas n�o aparece seu icone na bandeija do sistema.<br />Para sanar este problema fiz esse remendo onde antes de carregar o<br />beryl vou remove-lo se ele j� existir na mem�ria. Agora v� ao prompt e<br />d�L permiss�o de execu��o :</p>
<blockquote>
<p>chmod  x /usr/bin/beryl.sh</p>
<p>chmod 777 /usr/bin/beryl.sh</p>
</blockquote>
<p>Se voce quiser o beryl sempre carregado ap�s o login, siga este<br />caminho : V� em Sistema->Preferencias->Sess�es e na orelha (ou<br />aba para alguns) �-�Programas iniciais�-? clique em �-�Adicionar�-? e digite<br />�-�/usr/bin/beryl.sh�-?.</p>
</p>
<p>Pronto! Toda vez que seu login ocorrer o beryl-manager j� estar� de prontid�o.</p>
</p>
<p><strong>Considera��es Finais :</strong></p>
</p>
<p>Eu mesmo segui este passo-a-passo ap�s a instala��o limpa do RC do<br />Ubuntu Edgy com minha GeForce 7300, ent�o a possibilidade desse<br />passo-a-passo n�o funcionar com voce s� �L grande se os reposit�rios que<br />descrev�- acima mudarem seus pacotes, salvo o contr�rio, funcionou<br />comigo ent�o funcionar� com voc�L.</p>
</div>
</blockquote>
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2006/10/26/beryl-aiglx-no-edgy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mono</title>
		<link>http://blogs.aedsol.com/ebf/2006/09/29/mono-2/</link>
		<comments>http://blogs.aedsol.com/ebf/2006/09/29/mono-2/#comments</comments>
		<pubDate>Fri, 29 Sep 2006 14:26:31 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[O outro lado]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aedsol.com]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/2006/09/29/mono-2/</guid>
		<description><![CDATA[Pois é. (Quase) Dois anos depois da primeira análise volto a analizar essa tecnologia tão controversa. Atenção: Vou me contradizer abaixo. Atenção! Voltei a analisar o Mono, principalmente para integração do runtime com o Maximus. E o pior&#8230; funciona! O &#8230; <a href="http://blogs.aedsol.com/ebf/2006/09/29/mono-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pois é. (Quase) Dois anos depois da primeira análise volto a analizar essa tecnologia tão controversa.</p>
<div class="alert">Atenção: Vou me contradizer abaixo. Atenção!</div>
<p>Voltei a analisar o Mono, principalmente para integração do <span style="font-style: italic">runtime</span> com o Maximus. E o pior&#8230; funciona! <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<p>O Maximus SVN já conta com possibilidade de <span style="font-style: italic">scripts</span> em LUA e .Net (ou seja, C#, VB.NET, IronPython, Nemerle, Boo, entre outras&#8230;), agilizando e muito o desenvolvimento de novas características ao software.</p>
<p>Todas as classes internas estão exportadas. Ficou muito legal e interessante. Só de teste, implementei um <span style="font-style: italic">handler</span> de eventos em VB.NET&#8230; argh, funciona! <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_bigsmile.gif' alt='&#58;&#45;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#45;&#68;' /></p>
<p>hehehehe&#8230; o mundo <span style="font-weight: bold">dá</span> voltas&#8230;</p>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/aedsol">aedsol</a>, <a rel="tag" href="http://technorati.com/tag/maximus">maximus</a>, <a rel="tag" href="http://technorati.com/tag/mono">mono</a>, <a rel="tag" href="http://technorati.com/tag/embed">embed</a></p>
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2006/09/29/mono-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update!</title>
		<link>http://blogs.aedsol.com/ebf/2006/09/17/update-2/</link>
		<comments>http://blogs.aedsol.com/ebf/2006/09/17/update-2/#comments</comments>
		<pubDate>Sun, 17 Sep 2006 09:21:32 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://blogs.aedsol.com/ebf/?p=56</guid>
		<description><![CDATA[Já ia me esquecendo! Desde a última segunda-feira estou com uma nova estação de trabalho para desenvolvimento. Confiram as especificações: Processador: Athlon64 X2 4600 Dual CoreMemória: 1.5 Gb DDR 400mhz KingstonDisco Rígido: 300Gb Maxtor SATA 6L300S0Placa de Vídeo: GeForce 6200 &#8230; <a href="http://blogs.aedsol.com/ebf/2006/09/17/update-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Já ia me esquecendo! </p>
<p>Desde a última segunda-feira estou com uma nova estação de trabalho para desenvolvimento. Confiram as especificações:</p>
<p>Processador: <b>Athlon64 X2 4600  Dual Core</b><br />Memória: <b>1.5 Gb DDR 400mhz Kingston</b><br />Disco Rígido: <b>300Gb Maxtor SATA 6L300S0</b><br />Placa de Vídeo: <b>GeForce 6200 LE 256mb DDR</b><br />Placa Mãe: <b>ASUS A8N-SLI</b><br /><b><br /></b>Sério. <img src='http://blogs.aedsol.com/ebf/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
</p>
<p>powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.aedsol.com/ebf/2006/09/17/update-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
