<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Software on http://sergio.bruder.com.br/</title>
    <link>http://sergio.bruder.com.br/categories/software/</link>
    <description>Recent content in Software on http://sergio.bruder.com.br/</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Thu, 07 Nov 2024 22:08:08 +0100</lastBuildDate>
    <atom:link href="http://sergio.bruder.com.br/categories/software/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Transforming my micro VM in a shared host</title>
      <link>http://sergio.bruder.com.br/2024/11/aws-vm-as-shared-host/</link>
      <pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2024/11/aws-vm-as-shared-host/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m lending my small AWS VM as a host to a site from family (father &amp;amp; uncle are trying something).&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s so odd the clash of expectations between a previous generation (where is the FTP? SSH?) and me.&#xA;I wonder if I feel the same clash with the newer generation just getting out of universities now and their&#xA;everything AI way of doing things.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search Eloquent Macro</title>
      <link>http://sergio.bruder.com.br/2018/10/search-eloquent-macro/</link>
      <pubDate>Mon, 22 Oct 2018 00:00:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2018/10/search-eloquent-macro/</guid>
      <description>&lt;p&gt;Based on an interesting macro that @FreekMurze published on Twitter and later on his blog, I extended it first by multiplying the number of LIKE&amp;rsquo;s by the number of whole words in the search string and later on going back to the original logic, only substituting spaces in the search string for &amp;ldquo;%&amp;rdquo; instead.&lt;/p&gt;&#xA;&lt;p&gt;That new version permits to search for &amp;ldquo;AAH BEE&amp;rdquo; and find &amp;ldquo;AAH ANYTHING BEE&amp;rdquo; but respecting order (it will not find &amp;ldquo;BEE AAH&amp;rdquo;), which appears to me to be a nicer implementation.&lt;/p&gt;&#xA;&lt;p&gt;As someone on twitter already said, beware, this is a index-killer SQL condition: Its full of LIKE &amp;ldquo;%something%something%&amp;rdquo;, which is un-indexable.&lt;/p&gt;&#xA;&lt;p&gt;But if you want to provide a handy search function to your end users, this macro is really handy and users love the functionality. It&amp;rsquo;s not a full text search, but will do the trick without any complex infra.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Latest Amazon Linux AMI</title>
      <link>http://sergio.bruder.com.br/2018/08/latest-amazon-linux-ami/</link>
      <pubDate>Fri, 24 Aug 2018 09:00:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2018/08/latest-amazon-linux-ami/</guid>
      <description>&lt;p&gt;Again, found on the internet (but with some old code that was not getting the&#xA;latest images), so again as the case of the latest CentOs ami post, as public&#xA;memory&lt;/p&gt;&#xA;&lt;p&gt;Assuming:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You want an HVM, EBS backed, x86_64 image of the latest version of Amazon Linux&lt;/li&gt;&#xA;&lt;li&gt;You have configured the desired region and credentials for the AWS SDK&lt;/li&gt;&#xA;&lt;li&gt;Owned by Amazon, of course.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Wordpress is no more, long live Hugo</title>
      <link>http://sergio.bruder.com.br/2018/08/wordpress-is-no-more/</link>
      <pubDate>Fri, 10 Aug 2018 01:55:08 -0300</pubDate>
      <guid>http://sergio.bruder.com.br/2018/08/wordpress-is-no-more/</guid>
      <description>&lt;p&gt;After some (great deal of) abandonment, I&amp;rsquo;ve created some new random stuff in my&#xA;blog, only to actually see the sad state it was. I&amp;rsquo;ve contemplated the idea of&#xA;still maintaining it, update wordpress and all that jazz. The last drop of&#xA;water was some uploaded php in it.&lt;/p&gt;&#xA;&lt;p&gt;So no more.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://wordpress.org&#34;&gt;Wordpress&lt;/a&gt; is no more, live long and prosper&#xA;&lt;a href=&#34;http://gohugo.io&#34;&gt;Hugo&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Out is the old php runtime, in is the pre-generated static content. Got some&#xA;free time so I exported all my wordpress blog entries and spent some time&#xA;tweaking hugo to make it work the way I want. For now let&amp;rsquo;s go without&#xA;comments, later on I will try something on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>chmod recursive doing the right thing</title>
      <link>http://sergio.bruder.com.br/2018/07/chmod-recursive-doing-the-right-thing/</link>
      <pubDate>Sun, 29 Jul 2018 04:27:47 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2018/07/chmod-recursive-doing-the-right-thing/</guid>
      <description>&lt;p&gt;&lt;code&gt;chmod -R u=rwX,go=rX &amp;lt;TARGET&amp;gt;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;The trick being X instead of x and = instead of +. Go read the chmod man page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Latest Centos 7 AMI</title>
      <link>http://sergio.bruder.com.br/2018/07/latest-centos-7-ami/</link>
      <pubDate>Fri, 27 Jul 2018 00:37:36 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2018/07/latest-centos-7-ami/</guid>
      <description>&lt;p&gt;That’s around the internet but I keep searching for it every time, so here it is as a public memory:&lt;/p&gt;&#xA;&lt;p&gt;Assuming:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You want an HVM, EBS backed, x86_64 image of the latest version of CentOS 7&lt;/li&gt;&#xA;&lt;li&gt;You have configured the desired region and credentials for the AWS SDK&lt;/li&gt;&#xA;&lt;li&gt;The Owner ID for the official CentOS organisation remains 679593333241&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>mysql 5.6 low memory config for 512MB boxes</title>
      <link>http://sergio.bruder.com.br/2015/12/mysql-5-6-in-512mb-or-less-boxes/</link>
      <pubDate>Tue, 01 Dec 2015 13:14:08 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2015/12/mysql-5-6-in-512mb-or-less-boxes/</guid>
      <description>&lt;p&gt;to the posterity:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Social Login Buttons are Worth It?</title>
      <link>http://sergio.bruder.com.br/2015/11/social-login-buttons-are-worth-it/</link>
      <pubDate>Fri, 13 Nov 2015 21:52:08 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2015/11/social-login-buttons-are-worth-it/</guid>
      <description>&lt;p&gt;Mail chimp thinks &lt;!-- raw HTML omitted --&gt;they are not worth it&lt;!-- raw HTML omitted --&gt;, but this Quora discussion have &lt;!-- raw HTML omitted --&gt;other opinions&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>artisan in any subdir of your git repo.</title>
      <link>http://sergio.bruder.com.br/2015/11/artisan-in-any-subdir-of-your-git-repo/</link>
      <pubDate>Sun, 01 Nov 2015 16:00:44 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2015/11/artisan-in-any-subdir-of-your-git-repo/</guid>
      <description>&lt;p&gt;&lt;code&gt;alias artisan=&#39;php `git rev-parse --show-toplevel`/artisan&#39;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;You can thank me later.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You&#39;ve forgot one file out of your last commit, didn&#39;t ya?</title>
      <link>http://sergio.bruder.com.br/2015/09/youve-forgot-one-file-out-of-your-last-commit-didnt-ya/</link>
      <pubDate>Sun, 20 Sep 2015 04:31:52 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2015/09/youve-forgot-one-file-out-of-your-last-commit-didnt-ya/</guid>
      <description>&lt;p&gt;And now you’ve got 2 commits that were supposed to be one. Fear not!&lt;/p&gt;&#xA;&lt;p&gt;Add this to your Alias section of &lt;code&gt;~/.gitconfig&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;squash = &amp;#34;!f(){ git reset --soft HEAD~${1} &amp;amp;&amp;amp; git commit --edit -m\&amp;#34;$(git log --format=%B --reverse HEAD..HEAD@{1})\&amp;#34;; };f&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now you can simply do a &lt;code&gt;git squash 2&lt;/code&gt; to join these last 2 commits together.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One dev of your team with windows? configure his git first.</title>
      <link>http://sergio.bruder.com.br/2015/06/one-dev-of-your-team-with-windows-configure-his-git-first/</link>
      <pubDate>Wed, 03 Jun 2015 19:08:37 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2015/06/one-dev-of-your-team-with-windows-configure-his-git-first/</guid>
      <description>&lt;p&gt;&lt;code&gt;git config --system core.autocrlf input&amp;lt;br /&amp;gt; git config --global core.autocrlf input&amp;lt;br /&amp;gt; &lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;After that you can clone the repo and go on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>homestead 2.0 nfs mounts</title>
      <link>http://sergio.bruder.com.br/2015/02/homestead-2-0-nfs-mounts/</link>
      <pubDate>Tue, 17 Feb 2015 22:53:48 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2015/02/homestead-2-0-nfs-mounts/</guid>
      <description>&lt;p&gt;So you are using homestead, all fancy with it, to discover later that its slow, really slow.&lt;/p&gt;&#xA;&lt;p&gt;After some googling around you discover that you can use NFS instead, and a few solutions involve changing homestead code. Not true. You only need to add a “type: nfs” in your mount point config in Homestead.yaml:&lt;/p&gt;&#xA;&lt;p&gt;`&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;</description>
    </item>
    <item>
      <title>batchcropresize</title>
      <link>http://sergio.bruder.com.br/2012/01/batchcropresize/</link>
      <pubDate>Tue, 31 Jan 2012 19:58:37 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2012/01/batchcropresize/</guid>
      <description>&lt;p&gt;We’ve resuscitated an old, slow and crappy (640×220 (!!!) in 16:9 9″) digital photo frame these days and my wife selected a bunch of photos from various trips we made to put it there, 654 images.&lt;/p&gt;&#xA;&lt;p&gt;My old experience with that frame was warning me that 10M photos was a NONO, so I searched for a batch resize and crop utility. The batch resize is really easy to find, but not the crop part, so I’ve wrote my little utility for that, with python and PIL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>streaming de áudio ao vivo</title>
      <link>http://sergio.bruder.com.br/2010/10/streaming-de-audio-ao-vivo/</link>
      <pubDate>Mon, 25 Oct 2010 01:26:06 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2010/10/streaming-de-audio-ao-vivo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://sergio.bruder.com.br/uploads/2010/10/nicecast.png&#34;&gt;&lt;!-- raw HTML omitted --&gt;&lt;/a&gt;Faz vários anos que a &lt;a href=&#34;http://ipimaanaim.org.br/&#34;&gt;IPI Maanaim&lt;/a&gt; realiza uma maratona de leitura bíblica, e como a vários anos fazemos, esse ano também vamos transmitir a maratona ao vivo via internet pelo site da igreja, e o assunto do post é a infra-estrutura de transmissão.&lt;/p&gt;&#xA;&lt;p&gt;A alguns anos que usamos &lt;a href=&#34;http://www.shoutcast.com/download&#34;&gt;shoutcast&lt;/a&gt; no servidor e darkice/darksnow. Esse ano eu atualizei o shoutcast para a última versão estável, 1.9.8. Além disso abandonamos a dupla darkice &amp;amp; darksnow e estou pendente entre 2 soluções: &lt;a href=&#34;http://www.danielnoethen.de/README.html&#34;&gt;butt&lt;/a&gt; ou &lt;a href=&#34;http://www.rogueamoeba.com/nicecast/&#34;&gt;Nicecast&lt;/a&gt;. Butt é multi-plataforma, Windows, Linux e Mac OS X e gratuito, Já Nicecast é somente Mac OS X e comercial (US$ 40). Todos os 2 são garantidamente compatíveis como geradores de stream para o shoutcast, já devidamente testados. A vantagem do Nicecast é o suporte a plugins de filtro para processamento do som: highpass, lowpass, compressores, reverb, etc. AUDynamicsProcessor é excelente para cortar o ruído de fundo entre-palavras, por exemplo. A melhora na qualidade de áudio é significativa com a aplicação racional de poucos filtros.&lt;/p&gt;</description>
    </item>
    <item>
      <title>python 2.6 e concatenação de strings</title>
      <link>http://sergio.bruder.com.br/2010/10/python-2-6-e-concatenacao-de-strings/</link>
      <pubDate>Sat, 23 Oct 2010 14:37:19 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2010/10/python-2-6-e-concatenacao-de-strings/</guid>
      <description>&lt;p&gt;Nerdeando no Python Brasil [6], alguém comentou que concatenação de strings é um caso que foi otimizado, e resolvemos testar. Não é que foi otimizado, mesmo?&lt;/p&gt;&#xA;&lt;p&gt;`&lt;!-- raw HTML omitted --&gt;&#xA;concatena.py:&lt;!-- raw HTML omitted --&gt;&#xA;s = &amp;lsquo;&amp;rsquo;&lt;!-- raw HTML omitted --&gt;&#xA;for a in range(1000000):&lt;!-- raw HTML omitted --&gt;&#xA;s += &amp;lsquo;a&amp;rsquo;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;`&lt;!-- raw HTML omitted --&gt;&#xA;python -V&lt;!-- raw HTML omitted --&gt;&#xA;Python 2.6.1&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>&amp;#8230; e Delphi ainda existe, senhoras e senhores.</title>
      <link>http://sergio.bruder.com.br/2010/10/e-delphi-ainda-existe-senhoras-e-senhores/</link>
      <pubDate>Thu, 21 Oct 2010 16:50:55 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2010/10/e-delphi-ainda-existe-senhoras-e-senhores/</guid>
      <description>&lt;p&gt;Para o meu espanto a &lt;em&gt;zapeada&lt;/em&gt; habitual nos sites de notícia me fez trombar com o seguinte: &lt;a href=&#34;http://macmagazine.com.br/2010/10/21/delphi-conference-2010-em-sao-paulo-tratara-de-desenvolvimento-de-apps-para-iphone/&#34;&gt;Delphi Conference 2010, em São Paulo, tratará de desenvolvimento de apps para iPhone&lt;/a&gt;: Nunca me imaginei falando em Delphi e selecionando categoria: Apple :P Delphi para Mac OS e dispositivos iOS. Acho que certas coisas nunca morrem :p&lt;/p&gt;</description>
    </item>
    <item>
      <title>Encontre o espaço perdido que você não sabe aonde foi parar</title>
      <link>http://sergio.bruder.com.br/2009/01/encontre-o-espaco-perdido-que-voce-nao-sabe-aonde-foi-parar/</link>
      <pubDate>Sat, 10 Jan 2009 22:05:36 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2009/01/encontre-o-espaco-perdido-que-voce-nao-sabe-aonde-foi-parar/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://sergio.bruder.com.br/uploads/2009/01/grandperspective.jpg&#34;&gt;&lt;!-- raw HTML omitted --&gt;&lt;/a&gt;Descobrir aonde foi parar o espaço em disco que desapareceu e você não sabe com quê é uma tarefa cada vez mais difícil hoje em dia. Aí é que entra (no mac os) um software livre chamado GrandPerspective: Ele usa um tree map para visualizar uma hierarquia de diretórios e arquivos, mostrando cada arquivo como um retângulo com tamanho proporcional ao seu tamanho. Arquivos contidos no mesmo diretório são mostrados juntos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SMS e discar celular via Bluetooth a partir do Mac OS</title>
      <link>http://sergio.bruder.com.br/2008/07/sms-e-discar-celular-via-bluetooth-a-partir-do-mac-os/</link>
      <pubDate>Tue, 15 Jul 2008 18:28:50 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/07/sms-e-discar-celular-via-bluetooth-a-partir-do-mac-os/</guid>
      <description>&lt;p&gt;O Leopard nos tirou um recurso bastante útil do Addressbook, que era envio de SMS e discar o celular diretamente do mac os via bluetooth. Fear no more! A comunidade shareware-zeira do mac os (nunca open source, sempre shareware…) já “tapou o buraco”:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.novamedia.de/e_pages/e_produkte_mac_phone_plugins.html&#34;&gt;Phone plugins for Mac OS X, da NovaMedia&lt;/a&gt; &lt;!-- raw HTML omitted --&gt;e &lt;!-- raw HTML omitted --&gt;&lt;a href=&#34;http://mirasoftware.com/BPE2/&#34;&gt;BluePhoneElite 2, da Mira Software&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Dos 2, só testei o plugin da novamedia e com o meu velho V3i Motorola, funcionou. Ainda vou avaliar o BluePhoneElite 2, que oferece o recurso de usar o computador como hands free device para o celular. Não sei se usaria isso, com voip e skype já instalados no computador, mas vou testar.&lt;/p&gt;</description>
    </item>
    <item>
      <title>itunes: unrated ou zero-estrelas?</title>
      <link>http://sergio.bruder.com.br/2008/07/itunes-unrated-ou-zero-estrelas/</link>
      <pubDate>Wed, 02 Jul 2008 14:18:50 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/07/itunes-unrated-ou-zero-estrelas/</guid>
      <description>&lt;p&gt;Dúvida-nerd-do-dia: Um mp3 não classificado no itunes tem mais ou menos chance de ser tocado que um mp3 1-estrela?&lt;/p&gt;&#xA;&lt;p&gt;Infelizmente, tem menos chance, isto é, &lt;a href=&#34;http://www.omninerd.com/articles/How_Much_Does_iTunes_Like_My_Five_Star_Songs&#34;&gt;unrated == 0 estrelas&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Querendo saber estatísticas sobre seu repositorio iTunes? talvez o artigo &lt;a href=&#34;http://www.tunequest.org/a-look-at-itunes-statistics-options/20060904/&#34;&gt;Finding Statistics About Your iTunes Library&lt;/a&gt; seja interessante.&lt;/p&gt;</description>
    </item>
    <item>
      <title>O Windows XP morreu. e agora?</title>
      <link>http://sergio.bruder.com.br/2008/06/o-windows-xp-morreu-e-agora/</link>
      <pubDate>Mon, 30 Jun 2008 15:22:52 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/06/o-windows-xp-morreu-e-agora/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://idgnow.uol.com.br/computacao_pessoal/2008/06/26/windows-xp-as-principais-duvidas-sobre-o-fim-do-sistema-operacional/&#34;&gt;O Windows XP morreu. e agora?&lt;/a&gt; Estou dando tratos à bola e pensando em finalmente comprar um XP para regularizar uma cópia, digamos, ‘de avaliação’ instalada dentro de um Vmware fusion lá em casa, antes que o XP comece a encarecer por começar a virar ‘figurinha difícil’.&lt;/p&gt;&#xA;&lt;p&gt;Pensando bem, e que tal comprar umas dez cópias de XP, “sentar em cima” e vender depois, como investimento? :p&lt;/p&gt;</description>
    </item>
    <item>
      <title>releases de projetos open source. como você faz o seu?</title>
      <link>http://sergio.bruder.com.br/2008/06/releases-de-projetos-open-source-como-voce-faz-o-seu/</link>
      <pubDate>Mon, 23 Jun 2008 19:10:38 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/06/releases-de-projetos-open-source-como-voce-faz-o-seu/</guid>
      <description>&lt;p&gt;Minhas dores de cabeça com os releases desse nano-projetinho open source (&lt;a href=&#34;http://sergio.bruder.com.br/cachedobjects/&#34;&gt;CachedObjects&lt;/a&gt;), essa biblioteca de cache para um framework (&lt;a href=&#34;http://codeigniter.com&#34;&gt;CodeIgniter&lt;/a&gt;) de desenvolvimento web em php me colocaram pra pensar:&lt;/p&gt;&#xA;&lt;p&gt;Como você administra os releases do seu projeto open source? Tudo manualmente? Chama o tar -cvzf na linha de comando? Automatizou isso? e controle de versão? Qual? (povo do nerds.valeta, essa é pra vcs responderem :p)&lt;/p&gt;&#xA;&lt;p&gt;Para quem não me entendeu, controle de versão não automatiza em nada o processo de release, seja cvs, svn, bzr, git, o que você quiser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CachedObjects v1.3.1</title>
      <link>http://sergio.bruder.com.br/2008/06/cachedobjects-v131/</link>
      <pubDate>Sun, 22 Jun 2008 15:39:24 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/06/cachedobjects-v131/</guid>
      <description>&lt;p&gt;CachedObjects v1.3.1 the oops release.&lt;/p&gt;&#xA;&lt;p&gt;4 files missing in v1.3 :)&lt;/p&gt;&#xA;&lt;p&gt;Now that Im tagging the releases, the process to make a release are complicated again: I manually update the various references to the version number (now only in the makefile and the documentation), check that there are no pending commits to the repository, svn copy the trunk to the tags/release-VERSION, make, make upload. And now Im still editing the html generated to manually include the google analytics, Ive still dont included it in automated generation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CachedObjects v1.3</title>
      <link>http://sergio.bruder.com.br/2008/06/cachedobjects-v13/</link>
      <pubDate>Sun, 22 Jun 2008 00:13:52 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/06/cachedobjects-v13/</guid>
      <description>&lt;p&gt;Versão 1.3 do cachedobjects publicado hoje, primeira versão publicada já sobre controle de versão e makefile para empacotamento, produção de documentação e publicação do site.&lt;/p&gt;&#xA;&lt;p&gt;Já a biblioteca em si acrescenta a de-duplicação de um bom pedaço do código e consequente modularização do backend de cache, com a inclusão de um backend memcache além do previamente existente baseando no cache stock do codeigniter.&lt;/p&gt;&#xA;&lt;p&gt;Documentação e site produzidos com txt2tags :p&lt;/p&gt;</description>
    </item>
    <item>
      <title>CachedObjects, a CodeIgniter extension</title>
      <link>http://sergio.bruder.com.br/2008/06/cachedobjects-a-codeigniter-extension/</link>
      <pubDate>Tue, 03 Jun 2008 02:38:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/06/cachedobjects-a-codeigniter-extension/</guid>
      <description>&lt;p&gt;Im using &lt;a href=&#34;http://codeigniter.com/&#34;&gt;CodeIgniter&lt;/a&gt; in a small pet-project in my spare time and missed a more granular cache than the entire page, and the code:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;is too ugly to be duplicated all over the code.&lt;/p&gt;&#xA;&lt;p&gt;So using a little PHP hackerism (object __call() method) and extending the controller and model classes of CodeIgniter, now I can cache the methods results of controllers and models. All that you need to get cached results of myslowmethod(parameters) is call myslowmethodCached(parameters). Clean and Elegant to use, based on a ugly php hackerism, isolated in one place.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Porquê é tão lento &amp;#038; outras coisinhas</title>
      <link>http://sergio.bruder.com.br/2008/06/porque-e-tao-lento-outras-coisinhas/</link>
      <pubDate>Sun, 01 Jun 2008 04:08:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/06/porque-e-tao-lento-outras-coisinhas/</guid>
      <description>&lt;h3 id=&#34;porquê-é-tão-lento&#34;&gt;Porquê é tão lento?&lt;/h3&gt;&#xA;&lt;p&gt;stratus é um mac mini rodando Mac OS X Leopard 10.5.3, nimbus é um via c7 1GHZ ubuntu server ligados via fast ethernet com um WRT54GS entre eles. 128Mfile foi um arquivo gerado a partir do dd if=/dev/random, 128 megabytes. tar | netcat, scp e cp via um mount point smb (samba):&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Resumindo em uma pequena tabela:&lt;/p&gt;</description>
    </item>
    <item>
      <title>compiling the kernel the ubuntu way</title>
      <link>http://sergio.bruder.com.br/2008/05/compiling-the-kernel-the-ubuntu-way/</link>
      <pubDate>Thu, 29 May 2008 19:37:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2008/05/compiling-the-kernel-the-ubuntu-way/</guid>
      <description>&lt;p&gt;Um dos percalços que encontrei nesse servidor 24×7 fanless foi: nem CentOS nem Ubuntu-server tem kernels VIAC7-orientados, isto é, não tinha cpufreq funcional, problemas com acpi, etc.&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;</description>
    </item>
    <item>
      <title>cê cedilha no Ubuntu</title>
      <link>http://sergio.bruder.com.br/2006/06/ce-cedilha-no-ubuntu/</link>
      <pubDate>Thu, 01 Jun 2006 15:14:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2006/06/ce-cedilha-no-ubuntu/</guid>
      <description>&lt;p&gt;Em épocas de novo Ubuntu eu tenho certeza que essa pergunta vai se espalhar: &lt;em&gt;“Como eu concerto o cê-cedilha no Ubuntu?”&lt;/em&gt; Para eu mesmo não esquecer e ter aonde consultar, lá vai:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;&amp;lt;br /&amp;gt; &amp;lt;s&amp;gt;sudo&amp;lt;/s&amp;gt; echo GTK_IM_MODULE=cedilla &amp;gt;&amp;gt; /etc/environment&amp;lt;br /&amp;gt; &lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;PS: ok, leoboiko, vc venceu, batatas fritas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>software music making</title>
      <link>http://sergio.bruder.com.br/2006/05/software-music-making/</link>
      <pubDate>Thu, 25 May 2006 05:22:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2006/05/software-music-making/</guid>
      <description>&lt;p&gt;Depois que voltei a estudar piano (depois de *15* anos!!) a idéia de fazer música tem rondado minha mente novamente: Claro que minha antiga interface midi já não serve para nada (ISA).&lt;/p&gt;&#xA;&lt;p&gt;Tenho “brincado” com vários sequencers com propostas diferentes, alguns tradicionais, outros orientados a loops, outros grandões, etc. De tudo um pouco. Na verdade estou tentando me concentrar nos existentes em multiplas plataformas, para se no futuro próximo a minha idéia de migrar para Mac OS se concretize eu não tenha que re-aprender um novo sequencer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jogos medievalmente antigos &amp;#8211; que saudades!!</title>
      <link>http://sergio.bruder.com.br/2006/03/jogos-medievalmente-antigos-que-saudades/</link>
      <pubDate>Thu, 23 Mar 2006 11:18:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2006/03/jogos-medievalmente-antigos-que-saudades/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Starflight&#34;&gt;Starflight&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Starflight_2&#34;&gt;Starflight II&lt;/a&gt; (&lt;a href=&#34;http://www.mobygames.com/game/starflight-2-trade-routes-of-the-cloud-nebula/screenshots&#34;&gt;aqui também&lt;/a&gt;), &lt;a href=&#34;http://en.wikipedia.org/wiki/Star_Control_2&#34;&gt;StarControl, StarControl II, StarControl III&lt;/a&gt;, &lt;a href=&#34;http://www.jonsullivan.com/misc/moo_screens.php3&#34;&gt;Master of Orion&lt;/a&gt;. Algum desses é conhecido? :)&lt;/p&gt;&#xA;&lt;p&gt;Gastei algum tempo relembrando o (bom) tempo que “gastei” com alguns desses joguinhos :p Encontrei um tal de OOLITE, uma reimplementaćão com display openGL do elite (!!!!). Depois conto o que achei dele.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Desisti do Linux</title>
      <link>http://sergio.bruder.com.br/2006/01/desisti-do-linux/</link>
      <pubDate>Fri, 27 Jan 2006 10:33:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2006/01/desisti-do-linux/</guid>
      <description>&lt;p&gt;Desisti do Linux. é, desisti. mas não completamente: desisti dele como &lt;strong&gt;desktop familiar&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Explicando melhor: a família hoje são 3: eu, a Mirian (apaixonada por fotografia) e minha filha de quase 3 anos, Débora Liz. Tirando eu que me sinto confortável com um desktop linux apesar de todos suas já clássicas inconsistências, tanto minha esposa quanto minha filha sofrem isso muito mais que eu.&lt;/p&gt;&#xA;&lt;p&gt;Minha mulher por ter ferramentas no mínimo toscas para gerenciar a crescente quantidade de fotos que ela mantém, além do fato que a mais de ano a ultima versão do libgphoto (que toooodas as distros atuais estão usando) passou a não funcionar com minha câmera em particular. bug conhecido, reportado no bugzilla upstream e às moscas. downgrade de biblioteca resolveria, mas já cansei disso.&lt;/p&gt;</description>
    </item>
    <item>
      <title>o estado de uso de ipod com linux</title>
      <link>http://sergio.bruder.com.br/2005/12/o-estado-de-uso-de-ipod-com-linux/</link>
      <pubDate>Thu, 15 Dec 2005 18:43:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2005/12/o-estado-de-uso-de-ipod-com-linux/</guid>
      <description>&lt;p&gt;Resumo: uma enorme porcaria.&lt;/p&gt;&#xA;&lt;p&gt;O melhor programa para se ouvir música no Linux (amarok) morre sem explicação 100% das vezes que se tenta sincronizar com o ipod, isso quando não morre randomicamente por outras razões desconhecidas. O único programa que sincroniza razoavelmente com o ipod, o gtkpod, tem uma interface horrorosa, acho que ninguem pensa em usar gtkpod p/ se ouvir música no computador. Tirando isso o resto é só promessa. Detalhe: mesmo o gtkpod tem suporte parcial, você não pode ligar seu ipod à ultima versão do itunes, não sincroniza album art, não sincroniza fotos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript &amp;#038; AJAX, mochikit &amp;#038;elegância ou prototype, xunxeira &amp;#038; bells and whistles?</title>
      <link>http://sergio.bruder.com.br/2005/10/javascript-ajax-mochikit-elegancia-ou-prototype-xunxeira-bells-and-whistles/</link>
      <pubDate>Sat, 29 Oct 2005 23:28:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2005/10/javascript-ajax-mochikit-elegancia-ou-prototype-xunxeira-bells-and-whistles/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;</description>
    </item>
    <item>
      <title>eu já disse como eu acho o Google Maps massa?</title>
      <link>http://sergio.bruder.com.br/2005/07/eu-ja-disse-como-eu-acho-o-google-maps-massa/</link>
      <pubDate>Thu, 28 Jul 2005 11:23:00 +0000</pubDate>
      <guid>http://sergio.bruder.com.br/2005/07/eu-ja-disse-como-eu-acho-o-google-maps-massa/</guid>
      <description>&lt;p&gt;O Google Maps sempre me surpreendeu pelo uso inventivo de tecnologia pré-existente que nunca ninguem ‘deu bola’. Até cunharam esse conjunto de api’s de ‘AJAX’. Nada de novo, mas o uso conjunto disso tudo é genial. O sujeito por trás disso é um tal de &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;Lars Rasmussen. Um pouco do Lars falando sobre isso está em &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;Take browsers to the limit.&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
