<?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>umgeher&#039;s changelog &#187; .plan</title>
	<atom:link href="http://changelog.umgeher.mitgnu.com/category/plan/feed/" rel="self" type="application/rss+xml" />
	<link>http://changelog.umgeher.mitgnu.com</link>
	<description>just coding and .planning...</description>
	<lastBuildDate>Fri, 30 Jul 2010 03:36:49 +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>Changes in VCNews</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/changes-in-vcnews/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/changes-in-vcnews/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 03:36:49 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[VCNews]]></category>
		<category><![CDATA[clusters]]></category>
		<category><![CDATA[linkaaa]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tiny url]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Universe]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=729</guid>
		<description><![CDATA[Morgenstern saw some crazy and huge python process in this week. The PID has about 2GB of ram! Yeap. Something’s wrong. Well… no more. threads with new setup. If some thread don’t find one node for  process, will just self divide in little threads and runs in the place. widget “tiny url” widget (bigGeneric) new [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fernandomarcelo.com/" target="_blank">Morgenstern</a> saw some crazy and huge python process in this week. The PID has about 2GB of ram! Yeap. Something’s wrong. Well… no more.</p>
<ul>
<li>threads with new setup. If some thread don’t find one node for  process, will just self divide in little threads and runs in the place.</li>
<li>widget “tiny url”</li>
<li>widget (bigGeneric)</li>
<li>new home (new menu, old footer)</li>
<li>api for create tiny url</li>
<li>api for open tiny url</li>
<li>better node’s control</li>
<li>better task list</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/changes-in-vcnews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VCNews’ engine &amp; apache rewrite</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/vcnews-engine-apache-rewrite/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/vcnews-engine-apache-rewrite/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 12:56:50 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[Uprofile]]></category>
		<category><![CDATA[VCNews]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=705</guid>
		<description><![CDATA[Today I created some new features in VCNews’ engine. Uprofile sync. Now every single twitter and facebook’s profile will auto sign up with Uprofile’s account. WordPress reader Yahoo! news reader console “panel” control. I don’t like to view logs using web browser or ssh shell at “far away” servers, with this console app I can [...]]]></description>
			<content:encoded><![CDATA[<p>Today I created some new features in VCNews’ engine.</p>
<ul>
<li>Uprofile sync. Now every single twitter and facebook’s profile will auto sign up with Uprofile’s account.</li>
<li>WordPress reader</li>
<li>Yahoo! news reader</li>
<li>console “panel” control. I don’t like to view logs using web browser or ssh shell at “far away” servers, with this console app I can apply all regexp/grep rules than I want or, better, view logs at my local Emacs. OK this is not an Engine’s stuff, but I’d create some API to that works. Mmm, yeah… It’s runs using Uprofile authentication.</li>
</ul>
<h3>Apache Rewrite</h3>
<p>Just a few things to remember.</p>
<h4>Regular Expression Syntax</h4>
<ul>
<li><strong>^</strong> <em>start of string</em></li>
<li><strong>$</strong> <em>end of string</em></li>
<li><strong>.</strong> <em>any single character</em></li>
<li><strong>(a|b)</strong> <em>a or b</em></li>
<li><strong>(…)</strong> <em>group section</em></li>
<li><strong>[xyz]</strong> <em>item in range (x or y or z)</em></li>
<li><strong>[^xyz]</strong> <em>not in range (not x or y or z)</em></li>
<li><strong>x?</strong> <em>0 or one of x</em></li>
<li><strong>x*</strong> <em>0 or more of x</em></li>
<li><strong>x+</strong> <em>0 or more of x</em></li>
<li><strong>x{3}</strong> <em>exactly 3 of x</em></li>
<li><strong>x{3,}</strong> <em>3 or more of x</em></li>
<li><strong>x{3,6}</strong> <em>between 3 and 6 of x</em></li>
<li><strong>!(pattern)</strong> <em>apply rule when URL does not match pattern</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/vcnews-engine-apache-rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VCNews and Links</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/vcnews-and-links/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/vcnews-and-links/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 03:27:30 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[VCNews]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=665</guid>
		<description><![CDATA[Nothing new in VCNews’ engine. We’re creating wireframe for some ideas come in or changes some features in engine. == I’ve an idea to create something fast and simple for save my bookmarks (and time). I’ve used delicious until Opera Bookmarks came with Opera Link, an awesome and simple service to sync your data, bookmarks, [...]]]></description>
			<content:encoded><![CDATA[<p>Nothing new in VCNews’ engine. We’re creating wireframe for some ideas come in or changes some features in engine.</p>
<p>==</p>
<p>I’ve an idea to create something fast and simple for save my bookmarks (and time). I’ve used delicious until <a href="http://www.opera.com" target="_self">Opera</a> Bookmarks came with <a href="http://www.opera.com" target="_self">Opera</a> Link, an awesome and simple service to sync your data, bookmarks, typed history/searches, notes and speed dial. The first solution, I dislike so much. It’s not a simple idea (my opinion). Well, I’d create this (<a href="http://links.umgeher.mitgnu.com/" target="_self">http://links.umgeher.mitgnu.com/</a>) app. I add bookmarks by console app, writed in python, and Emacs. It’s simple, wrote in elisp (M-x addlink). Was about 15 minutes to create this app (web front-end, console/python app and emacs module) and I’ll create more features.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/vcnews-and-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VCNews e Performance</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/vcnews-e-performance/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/vcnews-e-performance/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 23:08:50 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[economizar]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lesswatts]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[notebook]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[udb]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[VCNews]]></category>
		<category><![CDATA[verde]]></category>
		<category><![CDATA[visual c#]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=617</guid>
		<description><![CDATA[Estou realmente empenhado no projeto VCNews (apelido). Esta’ muito interessante desenvolver esse projeto, a quantidade de informacao colida e manipulada e’ realmente grande. Nao estamos apenas lidando com Twitter mais. E so’ o Twitter gera muita, mas muita informacao para ser manipulada. O que e’ muito bacana, trabalhar em algo que tem ser performatico. drive [...]]]></description>
			<content:encoded><![CDATA[<p>Estou realmente empenhado no projeto VCNews (apelido). Esta’ muito interessante desenvolver esse projeto, a quantidade de informacao colida e manipulada e’ realmente grande. Nao estamos apenas lidando com Twitter mais. E so’ o Twitter gera muita, mas muita informacao para ser manipulada. O que e’ muito bacana, trabalhar em algo que tem ser performatico.</p>
<ul>
<li>drive do twitter 100% ok com as novas regras da api deles</li>
<li>manipulacao de usuarios, status e tags do twitter melhorada</li>
<li>gerenciamento interno de tags e links funcionando</li>
<li>agrupamento de instrucoes no drive de banco. Toda operacao feita no VCNews nao ira’ na mesma hora ao banco de dados.  Recurso novo do UDB. Depois falo sobre isso.</li>
<li>comecei a manipulacao de noticias como Yahoo! News</li>
</ul>
<p>E para isso funcionar a plataforma (Universe) teve de ser melhorada, o que foi muito bom. Podemos contar agora com Threadings melhoradas e com auto-balanceamento de carga.</p>
<p>UDB tambem foi melhorado. Para resumir, ele cria uma lista de instrucoes para dar ao banco de dados que ele esta’ conectado, por exemplo o MySQL (o que usamos no VCNews), e cria um “mock” para alguma busca ou qualquer outra instrucao que devera’ trazer aquele dado. Com isso usamos menos carga na rede com o banco de dados e ao mesmo tempo, fazer um insert ou select para cada view/acao nao me parece muito inteligente se podemos deixar em um processo mais rapido.</p>
<h3>Performance</h3>
<p>Sou a favor de performance sempre no maximo possivel. Para mim performance nao e’ apenas ter o resultado mais rapido, mas tambem usar menos recursos, ou seja… Economizar.</p>
<p>Menos uso da CPU, faz com que adiante a entrada do modo ocioso, salvando ai alguns watts. Imagine isso em uma grande escala. Voce esta’ salvando tempo e dinheiro. Ate’ mesmo em um notebook. Esses “watts” economizados serao a diferenca entre acabar a bateria em 4 horas ou em 4 horas e 30 minutos, por exemplo.</p>
<p>Algumas coisas que gosto de comentar sobre isso:</p>
<ul>
<li>Evitar polling. Serio pessoal. Polling e’ ruim. OK, existem algumas coisas que com polling e’ “melhor” de se fazer. Porem o abuso desta tecnica e’ realmente horrivel para performance. Tente fazer algo com msgs. Um exemplo de software que abusa ou abusava deste recurso, o <a href="http://www.nongnu.org/gksu/">gksu</a>. Ele chega a checar mil vezes por segundo se existem dados em um pipe. Meio exagerado nao e’?</li>
<li>Agrupar timers sempre que possivel e usar um para  realizar varias tarefas. Nunca um timer para cada status ou alguma coisa que voce esta’ usando. Assim voce economiza em chamadas no cpu deixando o ocioso por mais tempo.</li>
<li>Pensar em usar linguagens de alto nivel. Elas sao mais rapidas no desenvolvimento, porem a performance e’ muito abaixo de uma linguagem como C. Nao estou de olho no “quadro de luz” de cada linguagem script. Porem prefira Python a Ruby. Java e Visual C#… O que falar destes. Ultima vez que dei uma olhada, as duas ficavam bem parecidas. E gastavam mais que os testes usando python e ruby juntos.</li>
</ul>
<p>Um cpu ocioso consome em media 1 watt em media, claro depende do fabricante/modelo,  em carga total leva uma media de 34watts e em usa meia carga tem uma media de 24watts. Se voce levar para calcular algum processo em 1 segundo com potencia maxima do cpu voce ira’ usar 34watts e se fizer em metade da carga levara’ o dobro de tempo, ou seja… 2 x 24 = 48watts.</p>
<p>Gostou do assunto? Um site que recomendo e’ <a href="http://www.lesswatts.org" target="_blank">http://www.lesswatts.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/vcnews-e-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enlightenment E17</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/enlightenment-e17/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/enlightenment-e17/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 09:55:09 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[e17]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[enlightenment]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=579</guid>
		<description><![CDATA[Depois de algum tempo com o Windowmaker, voltei para o Enlightenment. Quero deixar ele como padrao por alguns itens: o E17 nao e’ apenas um X11 window manager, ele e’ uma plataforma de desenvolvimento com otimas libs de alta qualidade leve. OK nao e’ tao leve quanto o Windowmaker que estava usando, porem e’ muito [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_581" class="wp-caption aligncenter" style="width: 310px"><a href="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/2010-06-21-053624_3200x1200_scrot.png"><img class="size-medium wp-image-581" title="2010-06-21-053624_3200x1200_scrot" src="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/2010-06-21-053624_3200x1200_scrot-300x112.png" alt="FreeBSD with E17" width="300" height="112" /></a><p class="wp-caption-text">Meu Desktop</p></div>
<p>Depois de algum tempo com o <a href="http://www.windowmaker.info/" target="_blank">Windowmaker</a>, voltei para o <a href="http://www.enlightenment.org/" target="_blank">Enlightenment</a>. Quero deixar ele como padrao por alguns itens:</p>
<ul>
<li>o E17 nao e’ apenas um X11 window manager, ele e’ uma plataforma de desenvolvimento com otimas libs de alta qualidade</li>
<li>leve. OK nao e’ tao leve quanto o Windowmaker que estava usando, porem e’ muito leve</li>
<li>pratico</li>
<li>virtual desktop separados por monitores</li>
<li><a href="http://en.wikipedia.org/wiki/BSD_License" target="_blank">BSD License</a></li>
</ul>
<p>O virtual desktop por monitores e’ muito bom e recomendo a todos que querem ter realmente uma boa pratica com 2 ou mais monitores. Quando voce esta’ usando um twinview e muda de workspace, os dois monitores vao para aquela workspace. Agora imagina que apenas 1 monitor vai para a workspace que voce quer e o outro continua onde voce mandou. Isso e’ pratico. Quando usava o E17, tinha uma seguinte configuracao. O Emacs ficava como fixo na workspace 0,0 e meus terminais de log, debug, teste e resultados ficavam na 1,0. Meu navegador (<a href="http://www.opera.com" target="_blank">Opera</a>) junto com cliente de irc e jabber/xmpp/gtalk na 0,0. Quando queria ver os logs/debug/resultados mandava o meu monitor da esquerda para a 1,0 com o simples comando de ALT+F2. Meu Emacs continuava no meu monitor direito e ao mesmo tempo podia ver onde o debug parou, resultados de compilacao/exec e tudo mais. Isso e’ um exemplo simples. Voce pode trazer uma janela para uma workspace ou fazer com que a workspace passe a ser controlada pelo monitor desejado. Depois que voce se acostuma, realmente sente falta.</p>
<div class="wp-caption aligncenter" style="width: 397px"><a href="http://upload.wikimedia.org/wikipedia/commons/d/d7/E17_screenshot.jpg"><img title="E17" src="http://upload.wikimedia.org/wikipedia/commons/d/d7/E17_screenshot.jpg" alt="" width="387" height="242" /></a><p class="wp-caption-text">E17</p></div>
<p style="text-align: center;">
<h2>Desktop Utils</h2>
<p>Antigamente eu escrevia meus utils, na epoca eu utilizava o AfterStep e escrevia os “desk utils” em LISP, ja’ que passava realmente 90% do tempo no Emacs ou mais. Porem depois de um tempo e alguns backups totalmente jogados fora, nao tenha backups em midia como cds/dvds pois sao horriveis, parei de usar/escrever eles.</p>
<p>E a uns dias atras eu comecei a pensar em escrever utils  novamente, utilizando Python com py-wmdockapps, porem pensei em mudar de ambiente. OK adoro o padrao step, mas realmente esta’ “desatualizado” algumas libs que uso nao existem mais (no contrib a mais de dois anos) e nao estao adaptadas a conectar com “softwares KDE4”. Com isso lembrei do E17 e como ja’ tinha feito algumas coisas com o codigo fonte deste super WM, decidi em voltar para ele e utilizar as libs novas dele fazendo alguns bons Desktop Utils para mim. Estou portando um antigo desk utils que escrevi e ainda uso de tirar screenshots de uma janela apenas e postar arquivos no pastebin. Porem desta vez penso em liberar os que tiverem realmente uma funcao que nao seja muito custom para mim ao mundo sobre a BSD.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/enlightenment-e17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navegadores 2</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/navegadores-2/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/navegadores-2/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 19:50:56 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[navegadores]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=576</guid>
		<description><![CDATA[Mais uma brincadeira com CSS3… E como ficou no Opera. Gostei assim… O que o pessoal acha?]]></description>
			<content:encoded><![CDATA[<p>Mais uma brincadeira com CSS3… E como ficou no <a href="http://www.opera.com" target="_blank">Opera</a>.</p>
<div id="attachment_577" class="wp-caption aligncenter" style="width: 310px"><a href="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_opera2.png"><img class="size-medium wp-image-577" title="Opera" src="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_opera2-300x245.png" alt="Opera" width="300" height="245" /></a><p class="wp-caption-text">Opera</p></div>
<p style="text-align: center;">
<p>Gostei assim… O que o pessoal acha?</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/navegadores-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navegadores</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/navegadores/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/navegadores/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 10:24:29 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[navegadores]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[VCNews]]></category>
		<category><![CDATA[viper]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=563</guid>
		<description><![CDATA[Desenvolvendo uma view do VCNews utilizando algumas coisas de CSS3 como border-radius, veja os screen-shots. Bem, sempre gostei e usei o Opera… Recomendo. =) Nao tinha Google Chrome instalado na maquina (viper) onde rodo os navegadores para teste (post sobre a viper). Irei instalar e ver a diferenca. Quem sabe nao escrevo sobre isso aqui [...]]]></description>
			<content:encoded><![CDATA[<p>Desenvolvendo uma view do VCNews utilizando algumas coisas de CSS3 como border-radius, veja os screen-shots.</p>
<div id="attachment_564" class="wp-caption aligncenter" style="width: 310px"><a href="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_ie8.png"><img class="size-medium wp-image-564" title="Internet Explorer 8" src="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_ie8-300x245.png" alt="IE8" width="300" height="245" /></a><p class="wp-caption-text">Internet Explorer 8</p></div>
<div id="attachment_566" class="wp-caption aligncenter" style="width: 310px"><a href="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_firefox.png"><img class="size-medium wp-image-566" title="Firefox 3.5.9" src="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_firefox-300x244.png" alt="Firefox" width="300" height="244" /></a><p class="wp-caption-text">Firefox 3.5.9</p></div>
<div id="attachment_568" class="wp-caption aligncenter" style="width: 310px"><a href="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_safari.png"><img class="size-medium wp-image-568" title="Safari" src="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_safari-300x244.png" alt="safari" width="300" height="244" /></a><p class="wp-caption-text">Safari</p></div>
<div id="attachment_569" class="wp-caption aligncenter" style="width: 310px"><a href="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_opera.png"><img class="size-medium wp-image-569" title="Opera" src="http://changelog.umgeher.mitgnu.com/wp-content/uploads/2010/06/vcnews_opera-300x245.png" alt="opera" width="300" height="245" /></a><p class="wp-caption-text">Opera</p></div>
<p>Bem, sempre gostei e usei o <a href="http://www.opera.com" target="_blank">Opera</a>… Recomendo. =)</p>
<p>Nao tinha Google Chrome instalado na maquina (viper) onde rodo os navegadores para teste (<a href="http://changelog.umgeher.mitgnu.com/plan/oauth-twitter-e-vcnews/">post sobre a viper</a>). Irei instalar e ver a diferenca. Quem sabe nao escrevo sobre isso aqui mais tarde.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/navegadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB Mouse FreeBSD</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/usb-mouse-freebsd/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/usb-mouse-freebsd/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 20:56:05 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[7.3]]></category>
		<category><![CDATA[8.0]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[desktops]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[hal]]></category>
		<category><![CDATA[hald]]></category>
		<category><![CDATA[laptops]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[moused]]></category>
		<category><![CDATA[rc.conf]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[usbd]]></category>
		<category><![CDATA[workstation]]></category>
		<category><![CDATA[x11]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=529</guid>
		<description><![CDATA[Em minha atualizacao do FreeBSD 7.3 para o 8.0 na workstation Darthvader (yeah! I’m on the dark side. hehe) tive alguns problemas com o mouse e teclado USB. Com a nova versao do Xorg e tudo mais pararam de funcionar. Detalhe, eu tinha meu Xorg feito na mao e todo o endereco de perifericos eram [...]]]></description>
			<content:encoded><![CDATA[<p>Em minha atualizacao do FreeBSD 7.3 para o 8.0 na workstation Darthvader (yeah! I’m on the dark side. hehe) tive alguns problemas com o mouse e teclado USB. Com a nova versao do Xorg e tudo mais pararam de funcionar. Detalhe, eu tinha meu Xorg feito na mao e todo o endereco de perifericos eram diretos.</p>
<p>Minha solucao foi meio que bruta, nao perdi tempo e ativei o hal e dbus no sistema e para ter certeza total, tirei o moused tambem. Eu sei que o moused nao modifica em nada o controle do mouse no X, ja’ que ele e’ apenas para o console virtual. Porem nao uso o console virtual muito. Realmente, passo quase que 100% do tempo no X. Hoje e’ dificil, em workstation, laptops e desktops, eu ficar fora do X, salvo servidores que nao tem de ter um rodando, claro.</p>
<p>Entao adicionei/modifiquei/coloquei no meu /etc/rc.conf as seguintes linhas:</p>
<pre>moused_nondefault_enable="NO"
moused_enable="NO"
hald_enable="YES"
dbus_enable="YES"
usbd_enable="YES"</pre>
<p>Foi subir os servicos e o X estava perfeito com mouse e keyboard funcionando.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/usb-mouse-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oauth, Twitter e VCNews</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/oauth-twitter-e-vcnews/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/oauth-twitter-e-vcnews/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 10:22:38 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[7]]></category>
		<category><![CDATA[athlon]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[dillo]]></category>
		<category><![CDATA[dualcore]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[oauth2]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[VCNews]]></category>
		<category><![CDATA[webbrowser]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=521</guid>
		<description><![CDATA[Hoje foi um dia muito produtivo, fiz algumas mudancas no VCNews. Agora nao temos mais acesso via autenticacao basica, ja’ que dia 30 agora o pessoal do Twitter ira’ tirar esse recurso, ja’ mudei todo o sistema para OAuth. Usei uma lib chamada oauth2 para fazer a autenticacao. Gostei muito do projeto. Esta’ com varios [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje foi um dia muito produtivo, fiz algumas mudancas no VCNews. Agora nao temos mais acesso via autenticacao basica, ja’ que dia 30 agora o pessoal do Twitter ira’ tirar esse recurso, ja’ mudei todo o sistema para OAuth. Usei uma lib chamada <a href="http://github.com/simplegeo/python-oauth2" target="_blank">oauth2</a> para fazer a autenticacao. Gostei muito do projeto. Esta’ com varios casos de testes. O que realmente faltou foi uma documentacao melhor.</p>
<p>Bem, tirando o Objects.Twitter.Drive, temos o Objects.Twitter.Client. Ja’ fiz todas as mudancas para nao utilizar mais o Drive e atualizei os testes. Considero stable ja’.</p>
<p>Outra modificacao que vale a pena comentar foi a transferencia de todos os Objects para o seguinte padrao:</p>
<pre>universeObject &gt;&gt; Object_core &gt;&gt; interface 1/2/3/4</pre>
<p>Assim temos maior liberdade para modificar os objetos  garantindo que nao ira’ causar nenhum erro no sistema.</p>
<p>==</p>
<p>Coloquei a maquina Viper para funcionar como terminal remoto usando o Windows 7 para essa tarefa. Com o dll que consegui, <a href="http://changelog.umgeher.mitgnu.com/links/concurrent-sessions-windows-7/">veja</a>, consigo deixar varios users conectados/usando a maquina ao mesmo tempo. Gostei muito desta solucao para manipular o Internet Explorer 7 e 8 (IE6 pessoalmente nao dou suporte, nenhum, quem usa nao deveria estar na frente de um computador ou ate’ mesmo respirando, existe varias otimas opcoes como <a href="http://www.opera.com" target="_blank">Opera</a>, <a href="http://www.firefox.com" target="_blank">Firefox</a>, <a href="http://www.google.com/chrome/" target="_blank">Google Chrome</a>, <a href="http://www.apple.com/safari/" target="_blank">Safari</a>, <a href="http://www.dillo.org/" target="_blank">Dillo</a> e ai vai…), melhor que deixar uma maquina virtual para fazer esse trabalho. Imagino que uma boa maquina como a Viper e’ (AMD Athlon 7750 Dual-Core Processor 2.70GHZ com 4GB de ram) fica otimo para 3 usuarios (fiz o teste conectando 3 users ao mesmo tempo via rede e um usando a maquina normalmente), colocar um workstation para essa tarefa em uma equipe e’ muito mais “barato” e simples que obrigar a equipe que ira’ fazer o front-end utilizar 2 ou mais maquinas virtuais.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/oauth-twitter-e-vcnews/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Changes…</title>
		<link>http://changelog.umgeher.mitgnu.com/plan/changes/</link>
		<comments>http://changelog.umgeher.mitgnu.com/plan/changes/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 19:31:30 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[dogtag]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[gtalk]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ocgi]]></category>
		<category><![CDATA[orkut]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[VCNews]]></category>
		<category><![CDATA[xmpp]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=514</guid>
		<description><![CDATA[Depois de algum tempo pensando vi que o melhor a fazer e’ mudar. Pois vamos la’: O que entra: dogtags A nova engine para gerar HTML usando objetos. Mais rapida, simples e de menor tamanho. Simplesmente faz tudo o que a OCGI fazia so’ que melhor. UDB O nosso drive se tornou algo realmente usavel. [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de algum tempo pensando vi que o melhor a fazer e’ mudar. Pois vamos la’:</p>
<p>O que entra:</p>
<h3>dogtags</h3>
<p>A nova engine para gerar HTML usando objetos. Mais rapida, simples e de menor tamanho. Simplesmente faz tudo o que a OCGI fazia so’ que melhor.</p>
<h3>UDB</h3>
<p>O nosso drive se tornou algo realmente usavel. Com os testes que realizei esses dias eu vejo que esta’ melhor que o padrao antigo. UDB agora fica como padrao para “IO” em PostgreSQL e MySQL.</p>
<h3>VCNews</h3>
<p>O VCNews e’ um projeto para ter um certo controle nas midias digitais. A Engine esta’ completa para o Twitter e Meme (Yahoo!). Falta alguns outros modulos que ja’ estao em linha de producao como Yahoo! News, Google Search e Flickr. Facebook e Orkut entram na lista porem nao sei se e’ de grande validade a entrada do Orkut. Facebook eu gosto e tem muito recurso. Ja’ o Orkut acho um pedaco de software que nao deu certo nunca, me desculpem Orkuteiros. Mas desde sempre aquilo foi lento e sem uso pratico.</p>
<p>Com sua Engine pronta, digo que a sua API tambem esta’ pronta para o Universe! Podemos usar o Twitter e o Meme diretamente do VCNews.</p>
<h3>PyQt4</h3>
<p>Agora podemos ter a saida em PyQt4. As UI sao geradas pelo pyuic. As saidas, threads e operacoes ficam no Universe.</p>
<p>O que sai:</p>
<h3>OCGI</h3>
<p>Simplesmente nao faz mais sentindo ter ele quando o stable e o usavel com os novos padroes (HTML5 e cia). Depois de alguns anos vejo que a manutencao da engine OCGI nao faz sentindo. O uso de objetos para produzir o front-end e’ otimo, porem a manutencao dos padroes usados e’ muito maior nessa solucao.</p>
<h3>DB</h3>
<p>O drive que usavamos para MySQL esta’ simplesmente usando muito recurso para operacoes grandes.</p>
<h3>API Twitter</h3>
<p>Ja’ que o VCNews entrou e esta’ stable, nao vejo o porque deixar essa API na plataforma. Nao vamos dar manutencao direta nela. E quando tiver vai sair como stable primeiro para a VCNews’ Engine. Logo nao e’ mais necessaria.</p>
<p>==</p>
<p>E tambem… Abandonei o Jabber/XMPP/Gtalk. Nao vejo mais o porque usar. Nao me ajuda em nada, apenas atrabalha e pertuba o desenvolvimento. Prefiro o IRC. Quem ainda usa pode me achar na rede FreeNode, canal #mitgnu ou procure por umgeher. Para quem nao usa, mande email mesmo que responderei assim que conseguir.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/plan/changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
