<?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; MitGNU</title>
	<atom:link href="http://changelog.umgeher.mitgnu.com/category/mitgnu/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>Universe + YQL</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-yql/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-yql/#comments</comments>
		<pubDate>Mon, 03 May 2010 21:55:18 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[MitGNU]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[YQL]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[udb]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=450</guid>
		<description><![CDATA[Dei uma olhada no YQL da Yahoo! para colocar como um recurso do Universe. Ja’ existia uma API em Python para esse recurso, porem nao gostei da solucao e coloquei fiz uma do zero para nosso Universe. Gostei mais da solucao que fiz porque temos padroes na saida, entao li a documentacao inteira do Meme [...]]]></description>
			<content:encoded><![CDATA[<p>Dei uma olhada no <a href="http://developer.yahoo.com/yql" target="_blank">YQL</a> da <a href="http://www.yahoo.com" target="_blank">Yahoo!</a> para colocar como um recurso do Universe. Ja’ existia uma <a href="http://python-yql.org/" target="_blank">API em Python</a> para esse recurso, porem nao gostei da solucao e coloquei fiz uma do zero para nosso Universe. Gostei mais da solucao que fiz porque temos padroes na saida, entao li a documentacao inteira do <a href="http://meme.yahoo.com.br" target="_blank">Meme</a> (primeiro da minha lista) e fiz esquemas e objetos para a saida de cada resultado possivel. Tornando o trabalho de manipulacao dos dados mais facil do que apenas um parser de XML. Tambem fiz uma boa saida para nao utilizar todo o limite oferecido pela YQL foi o drive direto em UDB ou XML. Antes de finalizar o modulo quero colocar um cache utilizando a saida do drive. Deixar o mais rapido possivel a consulta e diminuir o uso de HTTP no server.</p>
<p>Tambem tenho de colocar o Oauth para funcionar neste cara. Vi que a solucao python-yql usa o modulo python-oauth, como ja’ temos um modulo no Universe, vou ver o que posso fazer com o nosso e porque nao, se tiver faltando recurso, melhorar ele.</p>
<p>Resumo:</p>
<ul>
<li>acesso rapido e facil da YQL usando um Obj</li>
<li>retorno simples de todos os resultados possiveis do Meme</li>
</ul>
<p>Para quem tem acesso: universe.Apps.Yahoo.YQL</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-yql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Universe + Yahoo + feedparser</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-yahoo-feedparser/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-yahoo-feedparser/#comments</comments>
		<pubDate>Mon, 03 May 2010 17:33:23 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[feedparser]]></category>
		<category><![CDATA[lib]]></category>
		<category><![CDATA[parser]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=447</guid>
		<description><![CDATA[Mmm… Faz um tempo que nao dou um upgrade no Universe: Y! search, coloquei a api deles para funcionar no Universe feedparser, tambem esta’ disponivel nos Parses.lib]]></description>
			<content:encoded><![CDATA[<p>Mmm… Faz um tempo que nao dou um upgrade no Universe:</p>
<ul>
<li>Y! search, coloquei a api deles para funcionar no Universe</li>
<li>feedparser, tambem esta’ disponivel nos Parses.lib</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-yahoo-feedparser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uprofile: rc0.6.2</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/universe/uprofile/uprofile-rc0-6-2/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/universe/uprofile/uprofile-rc0-6-2/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 05:53:30 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[Uprofile]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=429</guid>
		<description><![CDATA[Uprofile chegando cada vez mais perto de uma versao “100%” stable, bem por assim considerei. Andei trabalhando no novo processador do Uprofile. Agora utilizando o MongoDB para cache rapido e simples. E depois dos testes rapidos tivemos um aumento de 140% em cima da solucao passada. Quero utilizar ele em outros pontos. Talvez tornar o [...]]]></description>
			<content:encoded><![CDATA[<p>Uprofile chegando cada vez mais perto de uma versao “100%” stable, bem por assim considerei.</p>
<p>Andei trabalhando no novo processador do Uprofile. Agora utilizando o <a href="http://www.mongodb.org">MongoDB</a> para cache rapido e simples. E depois dos testes rapidos tivemos um aumento de 140% em cima da solucao passada. Quero utilizar ele em outros pontos. Talvez tornar o sistema de “sessions” apenas nele, ja’ que sao dados de curto tempo e que a client podera’ ter total acesso.</p>
<p>Um ponto legal desse final e semana foi a marca de 0.6, nunca fiquei tao feliz como estou agora com o Uprofile. Chegou em um ponto que nao quero mais modificar estruturas. Acho que encontrei a solucao ideial para o que vinha procurando.</p>
<p>Bem, nao posso deixar de comentar que ja’ estou trabalhando em um addon de conectividade com Facebook, Twitter e Meme. Sim, Meme  da Yahoo!. E quem sabe ainda esse mes nao saia esse addon… =)</p>
<p>Os recurso do Linkaaa ja’ esta’ OK.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/universe/uprofile/uprofile-rc0-6-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linkaaa PyScript</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/linkaaa-mitgnu/linkaaa-pyscript/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/linkaaa-mitgnu/linkaaa-pyscript/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 20:43:14 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[Linkaaa]]></category>
		<category><![CDATA[linkaaa]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=419</guid>
		<description><![CDATA[Fiz um pequeno script de uso pessoal, mas serve para qualquer um que nao tenha paciencia/recurso de usar o navegador para encurtar urls. Modo de uso: python linkaaa "url1" "url2" "url3" Mas ai vai a dica… chmod a+x linkaaa Agora voce pode simplesmente usar desta forma: ./linkaaa http://www.mitgnu.com http://www.hospedagemestavel.com.br Ele ira’ retornar suas urls encurtadas. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linkaaa.com"><img class="aligncenter" title="linkaaa" src="http://linkaaa.com/imagens/logo.png" alt="" width="508" height="214" /></a>Fiz um pequeno script de uso pessoal, mas serve para qualquer um que nao tenha paciencia/recurso de usar o navegador para encurtar urls.</p>
<p>Modo de uso:</p>
<pre>python linkaaa "url1" "url2" "url3"</pre>
<p>Mas ai vai a dica…</p>
<pre>chmod a+x linkaaa
</pre>
<p>Agora voce pode simplesmente usar desta forma:</p>
<pre>./linkaaa http://www.mitgnu.com http://www.hospedagemestavel.com.br</pre>
<p>Ele ira’ retornar suas urls encurtadas.</p>
<p>Agora, coloque o script no PATH! E apenas digite linkaaa para encurtar urls. Eu por exemplo coloco minha ~/bin/ no PATH.</p>
<p><a href="http://uploaddearquivos.com.br/download/linkaaa">Download</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/linkaaa-mitgnu/linkaaa-pyscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010-02-09</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/universe/2010-02-09/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/universe/2010-02-09/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 08:21:49 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[MitGNU]]></category>
		<category><![CDATA[ShakeIt]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[Uprofile]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=413</guid>
		<description><![CDATA[ShakeIt scripts utilizando o novo modelo (supernova) objetos tambem utilizando novo modelo Uprofile scripts usando supernova objetos usando supernova API nova OK Tenho algumas ideias novas para o Uprofile e  quero implementar ao longo de amanha. Melhorar o sistemas de msgs e como a API fala com o web-service.]]></description>
			<content:encoded><![CDATA[<h2>ShakeIt</h2>
<ul>
<li>scripts utilizando o novo modelo (supernova)</li>
<li>objetos tambem utilizando novo modelo</li>
</ul>
<h2>Uprofile</h2>
<ul>
<li>scripts usando supernova</li>
<li>objetos usando supernova</li>
<li>API nova OK</li>
</ul>
<p>Tenho algumas ideias novas para o Uprofile e  quero implementar ao longo de amanha. Melhorar o sistemas de msgs e como a API fala com o web-service.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/universe/2010-02-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010/01/29</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/universe/20100128/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/universe/20100128/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 21:55:44 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[MitGNU]]></category>
		<category><![CDATA[SF]]></category>
		<category><![CDATA[ShakeIt]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[VCNews]]></category>
		<category><![CDATA[WPReader]]></category>
		<category><![CDATA[sf]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[upa]]></category>
		<category><![CDATA[upload de arquivos]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=406</guid>
		<description><![CDATA[Sem internet Estou a alguns dias sem me conectar a internet, e fazia tempo que nao era tao produtivo como esses dias o tempo perdido com pessoas em jabber/xmpp/gtalk e irc e’ muito grande. Sem falar que elas atrapalham a concentracao, suas perguntas sobre questoes de programacao e universo unix me tiram totalmente do que [...]]]></description>
			<content:encoded><![CDATA[<h2>Sem internet</h2>
<p>Estou a alguns dias sem me conectar a internet, e fazia tempo que nao era tao produtivo como esses dias o tempo perdido com pessoas em jabber/xmpp/gtalk e irc e’ muito grande. Sem falar que elas atrapalham a concentracao, suas perguntas sobre questoes de programacao e universo unix me tiram totalmente do que estou fazendo, adoro resolver problemas, todo problema tem de ser visto, sempre. E’ com eles que voce consegue realmente aplicar o seu conhecimento e ganhar mais. E os seus links ao youtube e noticias sao um chamariz a parar de desenvolver. Com isso estou pensando seriamente em deixar para la’ IMs/irc. Vou fazer um teste sobre isso, talvez ficar sem IMs/irc por uma semana ou 15 dias. E e’ com isso que vejo que o simples email e’ muito bom, quando tenho realmente tempo entro e utilizo alguns minutos para responder perguntas de amigos ou entao para escrever para a lista mitgnu =)</p>
<h2>MitGNU</h2>
<p>Com algumas mudancas que aconteceram nesse final de ano, venho me concentrando 100% a MitGNU agora, empresa que sou co-founder e vejo que tem grande futuro. O que temos de qualidade de pessoal e’ muito forte. Mas nem tudo e’ alegria. Tivemos um “atraso”(?) com o ShakeIt. Nao considero atraso. Bem…</p>
<h2>ShakeIt</h2>
<p>O projeto ShakeIt nasceu de uma grande ideia do nosso CEO Rafael “HULK” Almeida. Nao irei falar o que e’ o projeto ShakeIt, mas que erramos em dar um deadline para ele. No caso o co-founder Thiago Tiveron escolheu a data por ser uma data legal, 10/01/10 (100110). Fui de acordo. Poderiamos lancar com certeza uma versao beta do projeto para um uso e pesquisa do que poderiamos estar com duvidas sobre o plano de negocio.</p>
<p>Achei super legal a ideia do Tiveron de colocar um deadline e correr atras de uma versao usavel ate’ aquele ponto. Verdade o meu empenho na tecnologia que o ShakeIt vai usar foi aumentado diversas vezes. Ainda mais quando fiz um countdown para (as) minha(s) workstation. Toda vez que meu olho batia no canto da tela via o tempo passar realmente. Era por varias vezes motivo de justificar a minha ambicao por nao cair no sono e codificar nesse tempo que para meu ponto de vista e’ um certo desperdicio. Resultado comecei a “aproveitar” melhor meu tempo. Comecei a dormir exatas 4 horas por dia no maximo. Quando me acostumei consegui fazer melhor, dormir apenas na manha, sim dormia das 07:00am ate’ 10/10:30am, e em alguns dias. Escolhi eles sabado, segunda e quarta. Demorei cerca que quase 10 dias para me acostumar. Mas deu certo. Nao posso falar que era 100% produtivo como costumo ser, mas se for colocar na ponta do lapis (? colocar na planilha) eu tive entre 75% a 95% do aproveitamento, isso de acordo com minha/o/o planilha/trac/redmine. Com isso tive mais horas de desenvolvimento e dedicacao a novas tecnologias que criamos na MitGNU.</p>
<p>E voltando a ideia do Tiveron, perfeita. So’ tem um problema, eu. Tenho um grande problema em falar que algo esta’ pronto, quando esta’ pronto? Quando esta’ perfeito? Nao quero algo bom, quero algo perfeito que me orgulhe de ter criado e orgulho em usar e fazer com que os outros usem. Passava dias inteiros melhorando algo que muitos falavam que estava perfeito. Mas sempre tem um X para melhorar. Errei nisso. Nao sou uma pessoa de deadlines. Sou uma pessoa que adota a versao de “estara’ pronto quando ficar pronto”. Por isso nao considero um atraso nosso ao ShakeIt nao ter uma versao beta para todos no dia do deadline. Com esse pequeno “atraso” aproveitei e melhorei/refiz varios objetivos no ShakeIt nesses dias sem internet.</p>
<ul>
<li>templates usando dogtag e nao mais OCGI</li>
<li>tudo esta’ em modulos</li>
<li>apliquei recurso de concorencia no ShakeIt (ver universe)</li>
<li>algoritimos usando novo “metodo” de threads e distribuicao</li>
<li>pages usando templates-dogtag</li>
</ul>
<h2>Universe</h2>
<p>Ajustei varias questoes no Universe, primeiro de tudo refiz o modulo de distribuicao de processamento. Agora podemos distribuir os processos em diversas maquinas de um modo facil. Tudo usando a mesma lib que criei em 2007. Todo processo de melhoramento de codigo e aplicar novos recursos foram no Python. Mas quero em um futuro proximo colocar a mao na lib denovo.</p>
<p>Outro ponto bacana foi melhorar o core do Universe. Agora temos um novo recurso de quando aquele modulo/objeto nao foi localizado ou gerou um erro, nosso core procura a ultima versao que aquele processo estava “certo” e refaz o processamento usando aquele codigo. Nao estou muito certo se ira’ ser util realmente, mas no caso imagino um sistema sendo atualizado em varias maquinas, quero que cada maquina (ponto de processamento) tenha uma copia do aplicativo, assim quando um processo gerar um erro, essa demanda ira’ passar para a maquina a frente dela, ate’ chegar em uma maquina que o resultado seja positivo, dai sim retornando a quem quis o processo e caminhar dai para frente normalmente. Nao tenho nome para esse recurso. Mas se for bem implementado, daqui a algum tempo nao teriamos mais nos preocupar em atualizar tudo de uma vez ou ter as quedas de sistema sem usar slave. Deixarei esse recurso como unstable e nao ira’ para o core da pre-stable. Quero lancar uma nova stable quanto antes para me focar mais em outros produtos.</p>
<ul>
<li>nova versao pre-stable</li>
<li>dogtags totalmente em uso, irei tirar o OCGI quando todos os  produtos estiverem usando dogtag</li>
<li>leitor de feed de wordpress (WPReader)</li>
</ul>
<h2>SF</h2>
<p>Estou bastante contente com a evolucao do SF. Temos varios novos recursos como download-key configurando a velocidade. Essa key permite que apenas o numero de pessoas possam usar aquela chave e quantos mb/s poderam abaixar. Quero melhorar o sistema de log do SF.</p>
<p>Alem de melhorar o sistema de log do SF, queria criar um recurso de quando subir um arquivo para o storage um sistema de “alerta”/msg qualquer no twitter, quero aplicar isso justamente para o UPA. Assim o pessoal que tiver cadastro no UPA podera’ “espalhar” seus arquivos com maior facilidade.</p>
<h2>VCNews</h2>
<p>Estive revendo o backend do VCNews, quero colocar ele para frente. Temos varios recursos do projeto final ja’. Teriamos de terminar o processo de app e front-end. Que estao praticamente a 0% do desenvolvimento.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/universe/20100128/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2009/11/25</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/shakeit/20091125/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/shakeit/20091125/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 04:03:28 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[SF]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[ShakeIt]]></category>
		<category><![CDATA[sf]]></category>
		<category><![CDATA[Universe]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=325</guid>
		<description><![CDATA[SF app scripts check name login get create app bridge login IO scripts create delete read file scripts create delete get getAll makePath ShakeIt usando SF’s API usando SI’s API UPA Coloquei parte do meu .plan no Brainstorm do UPA (uploaddearquivos.com.br) para novas modificacoes.]]></description>
			<content:encoded><![CDATA[<h1>SF</h1>
<ul>
<li><span style="background-color: #ffffff;">app scripts</span>
<ul>
<li><span style="background-color: #ffffff;">check name</span></li>
<li><span style="background-color: #ffffff;">login</span></li>
<li><span style="background-color: #ffffff;">get</span></li>
<li><span style="background-color: #ffffff;">create</span></li>
</ul>
</li>
<li>app bridge
<ul>
<li>login</li>
</ul>
</li>
<li><span style="background-color: #ffffff;">IO scripts</span>
<ul>
<li><span style="background-color: #ffffff;">create</span></li>
<li><span style="background-color: #ffffff;">delete</span></li>
<li><span style="background-color: #ffffff;">read</span></li>
</ul>
</li>
<li><span style="background-color: #ffffff;">file scripts </span>
<ul>
<li><span style="background-color: #ffffff;">create</span></li>
<li><span style="background-color: #ffffff;">delete</span></li>
<li><span style="background-color: #ffffff;">get</span></li>
<li><span style="background-color: #ffffff;">getAll</span></li>
<li><span style="background-color: #ffffff;">makePath</span></li>
</ul>
</li>
</ul>
<h1>ShakeIt</h1>
<ul>
<li><span style="background-color: #ffffff;">usando SF’s API</span></li>
<li><span style="background-color: #ffffff;">usando SI’s API</span></li>
</ul>
<h1>UPA</h1>
<p><span style="background-color: #ffffff;">Coloquei parte do meu .plan no Brainstorm do UPA (uploaddearquivos.com.br) para novas modificacoes.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/shakeit/20091125/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WM e outros</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/universe/wm-e-outros/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/universe/wm-e-outros/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 05:36:44 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[MitGNU]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[aterm]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[bnc]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[libretto]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[sprites]]></category>
		<category><![CDATA[synergy]]></category>
		<category><![CDATA[udb]]></category>
		<category><![CDATA[workstation]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=261</guid>
		<description><![CDATA[Awesome Voltei a usar o AWESOME, sem duvidas, o melhor de todos window managers que existem por ai. Bem talvez perca para o meu em alguns pontos =) (sim, ja’ fiz um window manager do zero). Depois de certa campanha para eu parar de usar o Windowmaker (Tiveron esta’ lendo isso? Feliz?), voltei ao incrivel [...]]]></description>
			<content:encoded><![CDATA[<h1>Awesome</h1>
<p>Voltei a usar o <a href="http://awesome.naquadah.org/">AWESOME</a>, sem duvidas, o melhor de todos window managers que existem por ai. Bem talvez perca para o meu em alguns pontos =) (sim, ja’ fiz um window manager do zero). Depois de certa campanha para eu parar de usar o <a href="http://www.windowmaker.info/">Windowmaker</a> (<a href="http://blog.tiveron.mitgnu.com">Tiveron</a> esta’ lendo isso? Feliz?), voltei ao incrivel Awesome.</p>
<p><a href="http://farm3.static.flickr.com/2531/4113554437_3a35ab0f50_o.png"><img class="aligncenter" src="http://farm3.static.flickr.com/2531/4113554437_d94627c2e2.jpg" alt="" width="500" height="156" /></a></p>
<p>O que faz dele incrivel:</p>
<ul>
<li><span style="background-color: #ffffff;">Very stable, fast and small codebase and footprint;</span></li>
<li><span style="background-color: #ffffff;">First window manager using asynchronous <a style="color: #347272;" href="http://xcb.freedesktop.org">XCB</a> library instead of the old synchronous <a style="color: #347272;" href="http://en.wikipedia.org/wiki/Xlib">Xlib</a>: make <strong>awesome</strong> less subject to latency than many window managers;</span></li>
<li><span style="background-color: #ffffff;">Very well documented source code and API;</span></li>
<li><span style="background-color: #ffffff;">No mouse needed: everything can be performed with keyboard;</span></li>
<li><span style="background-color: #ffffff;">Real multihead support (XRandR, Xinerama or Zaphod mode) with per screen desktops (tags);</span></li>
<li><span style="background-color: #ffffff;">Implement many <a style="color: #347272;" href="http://www.freedesktop.org">Freedesktop</a> standards: <a style="color: #347272;" href="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html">EWMH</a>, <a style="color: #347272;" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG Base Directory</a>, <a style="color: #347272;" href="http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html">XEmbed</a>, <a style="color: #347272;" href="http://www.galago-project.org/specs/notification/">Desktop Notification</a>, <a style="color: #347272;" href="http://standards.freedesktop.org/systemtray-spec/systemtray-spec-latest.html">System Tray</a>;</span></li>
<li><span style="background-color: #ffffff;">Doesn’t distinguish between layers: there is no floating or tiled layer;</span></li>
<li><span style="background-color: #ffffff;">Use tags instead of workspaces: allow to place clients on several tags, and display several tags at the same time;</span></li>
<li><span style="background-color: #ffffff;">A lot of Lua extensions to add features: dynamic tagging, widget feeding, tabs, layouts …;</span></li>
<li><span style="background-color: #ffffff;"><a style="color: #347272;" href="http://dbus.freedesktop.org">D-Bus</a> support;</span></li>
</ul>
<p><span style="background-color: #ffffff;">Com ele tenho total controle de tudo no meu Desktop apenas usando o teclado. Bem outro ponto legal e’ que pratico o meu Lua.</span></p>
<h1>Aterm</h1>
<p><span style="background-color: #ffffff;">Tambem acabei voltando a usar o Aterm. Sempre gostei muito do Aterm, mas sempre acabava usando o Xterm ja’ que sempre encontro ele em qualquer lugar.</span></p>
<p><span style="background-color: #ffffff;">Meu .Xdefaults para Aterm:</span></p>
<blockquote>
<pre>aterm*transparent:true
<span style="background-color: #ffffff;">aterm*shading:40
aterm*foreground:Gray
aterm*scrollBar:false
aterm*saveLines:32767
aterm*font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1</span></pre>
</blockquote>
<p>Resultado do .Xdefaults esta’ no screen shot la’ em cima… =)</p>
<h1>SI</h1>
<p>Agora temos um recurso muito legal para quem ira’ utilizar a nuvem SI para deixar imagens padroes da sua app/site.</p>
<blockquote>
<pre>Si.sprite(['image1','image2','image3'])</pre>
</blockquote>
<p>Podemos criar um Sprite dinamico! Tenho de estudar alguns metodos para aproveitar ainda mais os espacos em branco deixado pela juncao das imagens e colocar atribuicao de preferir sprite horizontal ou vertical.</p>
<h1>Workstation</h1>
<p>Novo layout da minha workstation:</p>
<ul>
<li><span style="background-color: #ffffff;">coloquei o Libretto 50ct de volta ao trabalho rodando uma BNC para me deixar o maximo possivel online no #mitgnu (freenode)</span></li>
<li><span style="background-color: #ffffff;">walker (eeepc900) rodando o pidgin, skype, irssi e um cliente synergy para ter um controle facilitado</span></li>
<li><span style="background-color: #ffffff;">darthvader rodando synergy server e Universe</span></li>
<li><span style="background-color: #ffffff;">earl rodando varios services para minha rede local como Universe, UDB, stg dos meus projetos, postgresql, bittorrent e getstream (script meu para ripar radios online)</span></li>
<li><span style="background-color: #ffffff;">bajinger rodando sync server de meus documentos </span></li>
<li><span style="background-color: #ffffff;">sarabi servindo mysql</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/universe/wm-e-outros/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Universe — Supernova [0]</title>
		<link>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-supernova-0/</link>
		<comments>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-supernova-0/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 10:21:08 +0000</pubDate>
		<dc:creator>umgeher</dc:creator>
				<category><![CDATA[.plan]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[objects]]></category>
		<category><![CDATA[supernova]]></category>

		<guid isPermaLink="false">http://changelog.umgeher.mitgnu.com/?p=218</guid>
		<description><![CDATA[Mudancas: Bridge.Load - reformulacao dos componentes (app,html,urlopen,xml) Objects.Main — novos metodos e mudancas no init Objects.xml — objeto para gerar xml Objects.io — objecto para manipular IO nao existe mais o acesso IO via universe.File (old stuff!!!) String2Image foi totalmente deixado de lado, logo mais vai virar um service com API Apps.Google.Chart — atualizado para novo [...]]]></description>
			<content:encoded><![CDATA[<p>Mudancas:</p>
<ul>
<li><span style="background-color: #ffffff;">Bridge.Load - <span style="background-color: #ffffff;">reformulacao dos componentes (app,html,urlopen,xml)</span></span></li>
<li><span style="background-color: #ffffff;">Objects.Main — novos metodos e mudancas no init</span></li>
<li><span style="background-color: #ffffff;">Objects.xml — objeto para gerar xml</span></li>
<li><span style="background-color: #ffffff;">Objects.io — objecto para manipular IO</span></li>
<li><span style="background-color: #ffffff;">nao existe mais o acesso IO via universe.File (old stuff!!!)</span></li>
<li><span style="background-color: #ffffff;">String2Image foi totalmente deixado de lado, logo mais vai virar um service com API</span></li>
<li><span style="background-color: #ffffff;">Apps.Google.Chart — atualizado para novo modelo de objetos</span></li>
<li><span style="background-color: #ffffff;">SI operando 100%</span></li>
<li><span style="background-color: #ffffff;">ShakeIt operando 100%</span></li>
<li><span style="background-color: #ffffff;">VCNews operando 100%</span></li>
<li><span style="background-color: #ffffff;">myUniverse operando 100%</span></li>
</ul>
<p><span style="background-color: #ffffff;">E’ isso. Existem novas mudancas que estao em “teste”. Supernova ainda e’ considerada unstable por causa dessas mudancas que estao por vir (nao falei delas ainda). Porem ganhamos, e muito, em facilidade de desenvolver com os novos objectos. Exemplo e’ que OCGI[0] agora vai ser reduzido e muito, ja’ que vamos ter elementos prontos direto da Universe.</span></p>
<p>Futuro (bem) proximo:</p>
<ul>
<li><span style="background-color: #ffffff;">UDB escrevendo em disco (implementacao ok, quero melhorar a performace antes de soltar)</span></li>
<li><span style="background-color: #ffffff;">Protocolo Universe nao esta’ totalmente ok ainda e falta um nome legal</span></li>
<li><span style="background-color: #ffffff;">API para SI</span></li>
</ul>
<p>Quero ver se ate’ o final da semana esteja tudo ok.=)</p>
<p>[0] = ”‘OCGI tem que ter um novo nome… Alguem tem alguma ideia?”’</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.umgeher.mitgnu.com/mitgnu/universe/universe-supernova-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
