<?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>DalTux Blog &#187; Software</title>
	<atom:link href="http://blog.daltux.com/categoria/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.daltux.com</link>
	<description>Difusão de Tecnologia e Informação abertas.</description>
	<lastBuildDate>Sun, 25 Jul 2010 05:00:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dia contra DRM: terça-feira, 04 de maio de 2010</title>
		<link>http://blog.daltux.com/2010/03/dia-contra-drm-terca-feira-04-de-maio-de-2010/</link>
		<comments>http://blog.daltux.com/2010/03/dia-contra-drm-terca-feira-04-de-maio-de-2010/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 02:35:16 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[direito]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=448</guid>
		<description><![CDATA[
Por Peter Brown —     17/03/2010
Traduzido por Dalton Scavassa
Licença: CC-BY-ND 3.0

<p>&#8220;Quando as empresas se organizam para desenvolverem produtos para nos restringir, temos o direito de nos organizar para derrotá-las&#8221; &#8212; Richard Stallman, presidente da FSF</p>
<p>BOSTON, Massachusetts, EUA &#8212; quinta-feira, 25 de fevereiro de 2010 &#8211; Grupos de justiça social e de direitos digitais <p><a href="http://blog.daltux.com/2010/03/dia-contra-drm-terca-feira-04-de-maio-de-2010/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<ul>
<li>Por <a href="http://www.fsf.org/author/peterb">Peter Brown</a> —     <a title="Artigo original no site da FSF" href="http://www.fsf.org/news/may-4-day-against-drm">17/03/2010</a></li>
<li><small>Traduzido por <a href="http://blog.daltux.com/sobre-d4lt0n">Dalton Scavassa</a></small></li>
<li><small>Licença: <a title="Creative Commons Attribution - No Derivative Works 3.0" href="http://creativecommons.org/licenses/by-nd/3.0/" target="_blank">CC-BY-ND 3.0</a></small></li>
</ul>
<blockquote><p>&#8220;Quando as empresas se organizam para desenvolverem produtos para nos restringir, temos o direito de nos organizar para derrotá-las&#8221; &#8212; Richard Stallman, presidente da FSF</p></blockquote>
<p><strong>BOSTON, Massachusetts, EUA &#8212; quinta-feira, 25 de fevereiro de 2010 &#8211;</strong> Grupos de justiça social e de direitos digitais anunciaram hoje que a <strong>terça-feira, 4 de maio</strong>, será o Dia Internacional Contra Gerenciamento de Restrições Digitais (DRM) deste ano.</p>
<p>O Dia Contra DRM unirá uma grande variação de projetos, organizações não governamentais, <em>sites</em> da Web e indivíduos em um esforço para chamar atenção do público ao perigo de tecnologias que restringem o acesso dos usuários a filmes, músicas, literatura e <em>software</em>; de fato, todas as formas de dados digitais. Muitos esquemas de DRM monitoram as atividades de um usuário e relatam o que ele vê às empresas que impõem o DRM.</p>
<p>Como parte de sua campanha anti-DRM &#8220;Defective by Design&#8221; (<a href="http://defectivebydesign.org/">http://defectivebydesign.org</a>), a Free Software Foundation (FSF) ajudará a coordenar ativistas anti-DRM por todo o mundo para mobilizar o público contra essa tecnologia antissocial. Publicaram ainda um artigo detalhado sobre &#8220;A Década em DRM&#8221; em <a href="http://www.defectivebydesign.org/decade-in-drm">http://www.defectivebydesign.org/decade-in-drm</a>.</p>
<p>&#8220;DRM ataca sua liberdade em dois níveis. Seu propósito é atacar sua liberdade restringindo a utilização de suas cópias de trabalhos publicados. Isto significa forçá-lo a utilizar <em>software</em> proprietário, o que significa que você não controla o que ele faz. Quando as empresas se organizam para desenvolver produtos para nos restringir, temos o direito de nos organizarmos para derrotá-las&#8221;, disse Richard Stallman, presidente da FSF.</p>
<p>Jim Killock, diretor executivo do Open Rights Group, disse que &#8220;DRM é um desastre para usos legítimos de música, filmes e livros. Ele é desenvolvido para prender as pessoas em dispositivos e software específicos, destruindo direitos de liberdade de expressão tais como a crítica, a educação e a revisão. DRM significa que você perde o controle e está à mercê dos fabricantes.&#8221;</p>
<p>Richard Esguerra, da Electronic Frontier Foundation, que apoia o Dia Contra o DRM, disse: &#8220;Tecnólogos informados e ativistas foram prestativos em expor os danos do DRM quando a maioria do DRM era software anticópia. Mas agora o DRM está evoluindo, pois as empresas buscam restringir muito mais do que apenas a habilidade do usuário copiar arquivos. O Dia Internacional Contra DRM é uma oportunidade de se levantar para o desafio mais uma vez e lutar pela liberdade da tecnologia.&#8221;</p>
<p>Mais eventos, apoiadores e participantes do &#8220;Dia Contra o DRM&#8221; serão anunciados conforme a data se aproxime. Organizações e indivíduos que desejem se envolver podem contatar <a href="mailto:info@defectivebydesign.org">info@defectivebydesign.org</a> ou visitar  <a href="http://defectivebydesign.org/">http://defectivebydesign.org/</a> para assinar e acompanhar a campanha.</p>
<h3>Sobre a Free Software Foundation</h3>
<p>A Free Software Foundation, fundada em 1985, é dedicada a promover o direito do usuário de computador de utilizar, estudar, modificar e redistribuir programas de computador. A FSF promove o desenvolvimento e a utilização de <em>software</em> livre &#8212; particularmente o sistema operacional GNU e suas variações GNU/Linux &#8212; e documentação livre para <em>software</em> livre. A FSF também ajuda a difundir consciência das questões éticas e políticas da liberdade na utilização de <em>software</em>. Seus <em>sites</em> na Web, localizados em <a href="http://fsf.org">fsf.org</a> e <a href="http://gnu.org">gnu.org</a>, são uma importante fonte de informação sobre GNU/Linux. Doações para apoiar o trabalho da FSF podem ser realizadas em <a href="http://donate.fsf.org/">http://donate.fsf.org</a>. Seu centro de operações é em Boston, EUA.</p>
<h3>Sobre o Open Rights Group</h3>
<p>O Open Rights Group é um grupo de defesa de direitos digitais baseado no Reino Unido. Ele visa ampliar a consciência sobre questões de direitos digitais, ajudar a fomentar atividades fundamentais, preservar e estender as liberdades civis na era digital &#8211; <a href="http://www.openrightsgroup.org/">http://www.openrightsgroup.org</a>.</p>
<h3>Contatos de Mídia</h3>
<p>Holmes Wilson<br />
Campaigns Manager<br />
Free Software Foundation<br />
Telefone +1 (614) 465 6371<br />
campaigns@fsf.org</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2010/03/dia-contra-drm-terca-feira-04-de-maio-de-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pesquisa sobre linguagens de programação</title>
		<link>http://blog.daltux.com/2010/03/pesquisa-sobre-linguagens-de-programacao/</link>
		<comments>http://blog.daltux.com/2010/03/pesquisa-sobre-linguagens-de-programacao/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 06:40:50 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=444</guid>
		<description><![CDATA[<p>Testando nova funcionalidade do blog, convido todos os colegas programadores ou relacionados, profissionais ou amadores, a responder:</p>
<p style="text-align: center;"> View Poll</p>
<p>&#160;</p>
]]></description>
			<content:encoded><![CDATA[<p>Testando nova funcionalidade do <em>blog</em>, convido todos os colegas programadores ou relacionados, profissionais ou amadores, a responder:</p>
<p style="text-align: center;"><script type='text/javascript' language='javascript' charset='utf-8' src='http://s3.polldaddy.com/p/2857444.js'></script><noscript> <a href='http://answers.polldaddy.com/poll/2857444/'>View Poll</a></noscript></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2010/03/pesquisa-sobre-linguagens-de-programacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chat Client &amp; Server</title>
		<link>http://blog.daltux.com/2009/08/chat-client-server/</link>
		<comments>http://blog.daltux.com/2009/08/chat-client-server/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 07:51:45 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Cesumar]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[produção própria]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=418</guid>
		<description><![CDATA[<p>Na pós-graduação em Desenvolvimento Orientado a Objetos em Java, fizemos como avaliação de Java SE um servidor de bate-papo e seu respectivo cliente. Creio que seja um clássico exercício para utilização de Threads e Sockets.</p>
  
<p>O projeto, liberado sob a licença GNU General Public License 3.0 (GPLv3), está no Launchpad.</p>
<p>Deseja utilizar ou testar o <p><a href="http://blog.daltux.com/2009/08/chat-client-server/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p>Na pós-graduação em Desenvolvimento <a href="http://compare.buscape.com.br/categoria?id=3482&#038;lkout=1&#038;kw=programacao+orientada+a+objetos&#038;site_origem=5101810" title="Compare preços de livros sobre programação orientada a objetos no Buscapé">Orientado a Objetos</a> em <a href="http://compare.buscape.com.br/categoria?id=3482&#038;lkout=1&#038;kw=java&#038;site_origem=5101810" title="Compare preços de livros sobre Java no Buscapé">Java</a>, fizemos como avaliação de Java SE um servidor de bate-papo e seu respectivo cliente. Creio que seja um clássico exercício para utilização de <a href="http://compare.buscape.com.br/categoria?id=3482&#038;lkout=1&#038;kw=brian+goetz&#038;site_origem=5101810" title="Livro recomendado sobre Concorrência em Java, de Brian Goetz, no Buscapé">Threads</a> e Sockets.</p>
<div style="width:100%; text-align: center"><a href="http://img44.imageshack.us/i/screenshot001yve.png/" target="_blank"><img src="http://img44.imageshack.us/img44/6003/screenshot001yve.th.png" border="0" alt="screenshot1"  title="O programa em execução com a janela do servidor e uma janela de cliente (GTK) - clique para ampliar" align="center" /></a> <a href="http://img13.imageshack.us/i/redmond.png/" target="_blank"><img src="http://img13.imageshack.us/img13/2516/redmond.th.png" border="0" alt="screenshot2" title="O cliente em execução (Redmond WinXP)" align="center" /></a> <a href="http://img14.imageshack.us/i/screenshot003vcn.png/" target="_blank"><img src="http://img14.imageshack.us/img14/4446/screenshot003vcn.th.png" border="0" alt="screenshot3" title="O cliente em execução (GTK) com a janela de conexão" align="center" /></a></div>
<p>O projeto, liberado sob a licença <a href="http://www.gnu.org/licenses/gpl-3.0.html">GNU General Public License 3.0 (GPLv3)</a>, está no <a href="https://launchpad.net/daltuxchat"><strong>Launchpad</strong></a>.</p>
<p>Deseja utilizar ou testar o <em>chat</em>? Para executar logo o programa, que dá a opção de rodar o servidor e/ou o cliente, abra <strong><a href="http://daltux.com/dalton/download/DalTuxChat.jnlp">este pequeno arquivo</a></strong> com o <a href="http://www.java.com/pt_BR/download/faq/java_webstart.xml">Java Web Start</a>. Se a configuração de sua máquina estiver correta para o Java Web Start, a aplicação deverá ser automaticamente baixada e executada logo. Talvez seja questionado que a assinatura digital do arquivo não pode ser verificada e, nesse caso, basta clicar no botão &#8220;Run&#8221;.</p>
<p>Pode ainda salvar este arquivo <a href="http://daltux.com/dalton/download/DalTuxChat.jnlp">DalTuxChat.jnlp</a> em sua máquina (clique com o botão direito sobre o link e em &#8220;Salvar o destino&#8221; ou algo assim) e executar o programa a partir dele. Esta forma é interessante porque sempre o Java Web Start verifica se existe uma versão mais nova disponível <em>on line</em> e atualiza o programa mas, mesmo se o site estiver indisponível, a aplicação existe localmente e é executada.</p>
<p>Também é possível baixar o arquivo <a href="http://daltux.com/dalton/download/DalTuxChat.jar">DalTuxChat.jar</a> (atualmente 45KB) e executá-lo com <big><tt>java -jar DalTuxChat.jar</tt></big> ou apenas clicando-o duplamente, se seu sistema estiver devidamente configurado associando os arquivos JAR (Java ARchive) com o <a href="http://java.com">Java</a>.</p>
<hr /><img src="http://www.gnu.org/graphics/gplv3-127x51.png" align="right" hspace="10" vspace="5" />DalTuxChat &#8211; Copyright &copy; 2009 Dalton Scavassa</p>
<p>Este programa vem sem ABSOLUTAMENTE NENHUMA GARANTIA; veja detalhes na cláusula n. 15 da <a href="http://www.gnu.org/licenses/gpl-3.0.html">Licença</a>.<br />
Isto é software livre, e você pode redistribuí-lo sob certas condições; veja os detalhes na <a href="http://www.gnu.org/licenses/gpl-3.0.html">Licença</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2009/08/chat-client-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NetBeans: configurar para língua inglesa</title>
		<link>http://blog.daltux.com/2009/07/netbeans-configurar-para-lingua-inglesa/</link>
		<comments>http://blog.daltux.com/2009/07/netbeans-configurar-para-lingua-inglesa/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 21:33:37 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=405</guid>
		<description><![CDATA[<p>Consegui obter êxito em forçar o NetBeans a utilizar a língua inglesa ao invés da localização obtida do sistema operacional. Para tanto, basta iniciar o programa com o parâmetro --locale en ou então colocar essa opção na variável netbeans_default_options do arquivo etc/netbeans.conf contido no diretório onde o programa está instalado.</p>
<p>Encontrei a dica em http://www.guj.com.br/posts/list/50295.java</p>
<p>Outra dica <p><a href="http://blog.daltux.com/2009/07/netbeans-configurar-para-lingua-inglesa/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p>Consegui obter êxito em forçar o <a title="Compare preços de livros sobre NetBeans no Buscapé" onclick="javascript:urchinTracker('/outbound/compare.buscape.com.br/categoria?id=3482_038_lkout=1_038_kw=netbeans_038_site_origem=5101810');" href="http://compare.buscape.com.br/categoria?id=3482&amp;lkout=1&amp;kw=netbeans&amp;site_origem=5101810">NetBeans</a> a utilizar a língua inglesa ao invés da localização obtida do <a title="Minhas sugestões de livros sobre sistemas operacionais" onclick="javascript:urchinTracker('/outbound/compare.buscape.com.br/categoria?id=3482_038_lkout=1_038_kw=sistemas+operacionais+modernos_038_site_origem=5101810');" href="http://compare.buscape.com.br/categoria?id=3482&amp;lkout=1&amp;kw=sistemas+operacionais+modernos&amp;site_origem=5101810">sistema operacional</a>. Para tanto, basta iniciar o programa com o parâmetro <big><tt><strong>--locale en</strong></tt></big> ou então colocar essa opção na variável <tt>netbeans_default_options</tt> do arquivo <tt>etc/netbeans.conf</tt> contido no diretório onde o programa está instalado.</p>
<p>Encontrei a dica em <a onclick="javascript:urchinTracker('/outbound/www.guj.com.br/posts/list/50295.java');" href="http://www.guj.com.br/posts/list/50295.java">http://www.guj.com.br/posts/list/50295.java</a></p>
<p>Outra dica que sugiro, pelo menos a quem está acostumado ao <a title="Compare preços de livros sobre Eclipse IDE no Buscapé" onclick="javascript:urchinTracker('/outbound/compare.buscape.com.br/categoria?id=3482_038_lkout=1_038_kw=eclipse+ide_038_site_origem=5101810');" href="http://compare.buscape.com.br/categoria?id=3482&amp;lkout=1&amp;kw=eclipse+ide&amp;site_origem=5101810">Eclipse</a>, é configurar o NetBeans a utilizar o perfil de atalhos de teclado “Eclipse”: menu <em>Tools</em> &gt; <em>Options</em> &gt; aba <em>Keymap</em> &gt; combobox <em>Profile</em> (selecionar “Eclipse”). Eu não estava suportando usá-lo até descobrir essa opção.</p>
<p>Aliás, alguém saberia por favor dizer, se é que existe, qual é o atalho, ou pelo menos via menu, para comentar uma ou várias linhas de uma só vez? No Eclipse é <strong>Ctrl+Shift+C</strong>. Não acho isso em lugar algum do NetBeans.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2009/07/netbeans-configurar-para-lingua-inglesa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Por que software livre não deve depender de Mono ou C#</title>
		<link>http://blog.daltux.com/2009/07/por-que-software-livre-nao-deve-depender-de-mono-ou-c/</link>
		<comments>http://blog.daltux.com/2009/07/por-que-software-livre-nao-deve-depender-de-mono-ou-c/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 20:19:57 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=408</guid>
		<description><![CDATA[
Por Richard M. Stallman
Traduzido por Dalton Scavassa

<p>A decisão do Debian de incluir Mono em seu principal método de instalação do GNOME em prol do Tomboy, que é um aplicativo escrito em C#, leva a comunidade a uma direção arriscada. É perigoso depender de C#, então devemos desencorajar sua utilização.</p>
<p>O problema não é exclusivo de Mono; <p><a href="http://blog.daltux.com/2009/07/por-que-software-livre-nao-deve-depender-de-mono-ou-c/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<ul>
<li>Por Richard M. Stallman</li>
<li><small>Traduzido por <a onclick="javascript:urchinTracker('/outbound/blog.daltux.com/sobre-d4lt0n');" href="../sobre-d4lt0n">Dalton Scavassa</a></small></li>
</ul>
<p>A decisão do Debian de incluir Mono em seu principal método de instalação do GNOME em prol do Tomboy, que é um aplicativo escrito em C#, leva a comunidade a uma direção arriscada. É perigoso depender de C#, então devemos desencorajar sua utilização.</p>
<p>O problema não é exclusivo de Mono; qualquer implementação livre de C# levantaria a mesma questão. O perigo é que a Microsoft está provavelmente planejando retirar a força todas as implementações livres de C# resistentes algum dia empregando patentes de software. (Veja <a onclick="javascript:urchinTracker('/outbound/swpat.org');" href="http://swpat.org/">http://swpat.org</a> e <a onclick="javascript:urchinTracker('/outbound/progfree.org');" href="http://progfree.org/">http://progfree.org</a>.) Trata-se de um risco sério e apenas os tolos o ignorariam até o dia que de fato isto ocorrer. Precisamos tomar precauções agora para nos protegermos desta ameaça futura.</p>
<p>Isto não é afirmar que implementar C# seja uma coisa má. Implementações livres de C# permitem que os usuários executem seus programas C# em plataformas livres, o que é bom. (O Projeto GNU também tem uma implementação de C# chamada <a onclick="javascript:urchinTracker('/outbound/www.gnu.org/software/dotgnu/pnet.html');" href="http://www.gnu.org/software/dotgnu/pnet.html">Portable.NET</a>.) Idealmente, gostaríamos de providenciar implementações livres para todas as linguagens que os programadores têm usado.</p>
<p>O problema não é nas implementações de C#, mas sim no Tomboy e em outras aplicações escritas em C#. Se perdermos [o direito a] o uso de C#, perderemos as aplicações também. Isso não as torna antiéticas, porém significa que escrevê-las e utilizá-las é tomar um risco desnecessário.</p>
<p>Devemos sistematicamente nos organizar para depender das implementações livres de C# o mínimo possível. Em outras palavras, devemos desencorajar as pessoas de escreverem programas em C#. Assim sendo, não devemos incluir implementações de C# nas instalações padrão de distribuições GNU/Linux ou em suas formas principais de instalação do GNOME, e devemos distribuir e recomendar aplicativos não-C# ao invés das aplicações C# equivalentes sempre que possível.</p>
<p><em>Uma versão anterior deste artigo expressou incorretamente que o Mono seria agora instalado por padrão no Debian. Corrigimos este texto e nos desculpamos pelo erro.</em></p>
<ul>
<li>Cópias e distribuições literais deste artigo inteiro são permitidas no mundo todo, sem <em>royalties</em>, em qualquer meio, desde que esta nota esteja preservada.</li>
<li>O texto original em língua inglesa “Why free software shouldn’t depend on Mono or C#” está disponível no site da <a onclick="javascript:urchinTracker('/outbound/www.fsf.org/news/dont-depend-on-mono');" href="http://www.fsf.org/news/dont-depend-on-mono">Free Software Foundation</a> (Fundação Software Livre)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2009/07/por-que-software-livre-nao-deve-depender-de-mono-ou-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toque Ogg!</title>
		<link>http://blog.daltux.com/2009/07/toque-ogg/</link>
		<comments>http://blog.daltux.com/2009/07/toque-ogg/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 11:27:34 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vídeo]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=412</guid>
		<description><![CDATA[
<p>   </p>
<p>Estou escrevendo hoje para pedir seu suporte à campanha Toque Ogg (http://playogg.org).</p>
<p>Você está cansado de ser constantemente perturbado para baixar software proprietário e plugins para conseguir tocar os vídeos e ouvir as músicas que você deseja? Está farto de ver novos aparelhos que usam apenas formatos incompatíveis e restritivos de áudio e <p><a href="http://blog.daltux.com/2009/07/toque-ogg/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p><a style="border: medium none ; padding: 0pt;" onclick="javascript:urchinTracker('/outbound/playogg.org');" href="http://playogg.org/"><img src="http://www.fsf.org/resources/formats/playogg/ogg_data/play_ogg_large.png" alt="Play Ogg!" /> <img src="http://www.fsf.org/resources/formats/playogg/ogg_data/play_ogg_medium" alt="Play Ogg!" /> <img src="http://www.fsf.org/resources/formats/playogg/ogg_data/play_ogg_small" alt="Play Ogg!" /> <img src="http://www.fsf.org/resources/formats/playogg/ogg_data/Play_ogg_80x15.png" alt="Play Ogg!" /></a></p>
<p>Estou escrevendo hoje para pedir seu suporte à campanha <strong>Toque Ogg</strong> (<a onclick="javascript:urchinTracker('/outbound/playogg.org');" href="http://playogg.org/">http://playogg.org</a>).</p>
<p>Você está cansado de ser constantemente perturbado para baixar <em>software</em> proprietário e <em>plugins</em> para conseguir tocar os vídeos e ouvir as músicas que você deseja? Está farto de ver novos aparelhos que usam apenas formatos incompatíveis e restritivos de áudio e vídeo? Sabia que a causa disso não é a falta de conhecimento tecnológico, mas sim patentes de software e outras restrições legais?</p>
<p>Companhias de software proprietário tais como Microsoft, Apple e Adobe estão progressivamente empurrando formatos de vídeo e áudio que restringem o acesso e restringem os desenvolvedores de software, porém há uma alternativa que pode ser tocada em todos os computadores sem restrições: Ogg.</p>
<p>Ogg fornece formatos de multimídia de nível profissional. Ogg é utilizado extensivamente por projetos de software livre, artistas e um crescente número de distribuidores de música e vídeo.</p>
<p>Em breve, mais de um milhão de crianças e seus familiares receberão o computador XO, do projeto One Laptop Per Child, projetado para tocar e criar arquivos Ogg. Defendendo o Ogg agora, podemos ajudar a garantir que essas crianças ganharão acesso, ao invés de desnecessariamente terem restrições, a milhares de recursos e materiais educacionais na <em>web</em>.</p>
<p>Junte-se a nós agora na defesa do direito ao Ogg com quatro passos fáceis: instale o tocador multimídia VLC; entre para a lista de e-mail de defesa do <a onclick="javascript:urchinTracker('/outbound/klinike.co.cc/trac/wiki/PlayOgg');" href="http://klinike.co.cc/trac/wiki/PlayOgg">PlayOgg</a>; procure e compartilhe sites amigáveis ao Ogg; e coloque Botões <a onclick="javascript:urchinTracker('/outbound/klinike.co.cc/trac/wiki/PlayOgg');" href="http://klinike.co.cc/trac/wiki/PlayOgg">PlayOgg</a> em seu site ou blog. Após tudo isso, se você ainda quiser fazer algo mais, considere encorajar outros a fazerem o mesmo.</p>
<p>Comece aqui: <a onclick="javascript:urchinTracker('/outbound/playogg.org');" href="http://playogg.org/">http://playogg.org</a></p>
<p>Ogg na Wikipédia: <a onclick="javascript:urchinTracker('/outbound/pt.wikipedia.org/wiki/Ogg');" href="http://pt.wikipedia.org/wiki/Ogg">http://pt.wikipedia.org/wiki/Ogg</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2009/07/toque-ogg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retorno de coleção em getter de JavaBean</title>
		<link>http://blog.daltux.com/2009/06/retorno-de-colecao-em-getter-de-javabean/</link>
		<comments>http://blog.daltux.com/2009/06/retorno-de-colecao-em-getter-de-javabean/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 08:03:13 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Cesumar]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=375</guid>
		<description><![CDATA[<p>O seguinte texto foi na realidade uma mensagem postada hoje por mim no fórum interno do curso de pós-graduação em Desenvolvimento Orientado a Objetos em Java. Achei interessante deixar o registro no blog, principalmente por considerar que seu conteúdo possa ser útil a alguém, embora o assunto seja bastante técnico e específico para quem lida <p><a href="http://blog.daltux.com/2009/06/retorno-de-colecao-em-getter-de-javabean/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<blockquote><p>O seguinte texto foi na realidade uma mensagem postada hoje por mim no <a href="http://iadcursos.com/moodle/mod/forum/discuss.php?d=129#p252">fórum interno</a> do curso de pós-graduação em Desenvolvimento Orientado a Objetos em Java. Achei interessante deixar o registro no <em>blog</em>, principalmente por considerar que seu conteúdo possa ser útil a alguém, embora o assunto seja bastante técnico e específico para quem lida com a linguagem Java.</p></blockquote>
<p>	<script type="text/javascript"><!--
		google_ad_client = "pub-7153114302152264";
		/* 468x60, criado 04/06/09 */
		google_ad_slot = "4333292624";
		google_ad_width = 468;
		google_ad_height = 60;
		//-->
	</script><br />
	<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script><br />
No meu trabalho de conclusão de curso da graduação, assumi desde o início um padrão onde sempre retornava o <tt>Iterator</tt> no <tt>getAlgumaColecao()</tt> dos objetos de domínio. Isso inspirado por lições da disciplina Linguagem e Técnicas de Programação III, no ano passado, ministrada pelo prof. Arthur Zavadki, que desde então já pregava a idéia de evitar expor a coleção. Depois de um tempo, como isto não era muito conveniente por não poder utilizar p. ex. <tt>for</tt>(&#8220;each..&#8221;), passei a retornar a própria coleção como <tt>Iterable</tt>, mas isto também não era interessante por ainda permitir que a coleção seja diretamente manipulada por quem invoque o método, bastando um <span style="font-style: italic;">typecast</span> para <tt>Collection</tt>. Aliás, a rigor isto também pode ser considerado um problema com o retorno de <tt>Iterator</tt>, que permite remoção de elementos durante a iteração.</p>
<p>Como sugerido pelo prof. Cesar Moro na última aula (turma 1), uma alternativa é criar uma nova coleção contendo referências para os mesmos elementos, tendo que percorrer a coleção original para tanto. <span style="font-style: italic;">Data venia</span> <sup><a href="http://www.sualingua.com.br/04/04_datavenia.htm">[1]</a></sup>, achei que isso não era muito prático, então lembrei na mesma hora do método <span style="font-weight: bold;">clone()</span>, disponível em diversas classes, que [em tese] faz aquele mesmo trabalho.</p>
<p>Fui mexer hoje em uma parte da implementação do meu TCC onde um «Bean» possuía o método <tt>public Collection&lt;Posse&gt; getPosses()</tt>. O atributo <tt>posses</tt> é um <tt>HashSet</tt>. Fiquei curioso e corri atrás de outras possíveis soluções.</p>
<p>Deparei-me primeiro com o método <a title="Collection (Java Platform SE 6)" href="http://java.sun.com/javase/6/docs/api/java/util/Collection.html#toArray%28T%5B%5D%29"><tt><strong>toArray(T[])</strong></tt></a> da interface <tt>Collection</tt>, que poderia ser utilizado da seguinte forma:<br />
<code>public Posse[] getPosses() {<br />
	return posses.toArray(new Posse[0]);<br />
}</code><br />
Encontrei uma discussão a respeito do <tt>toArray()</tt> em <a href="http://www.weiqigao.com/blog/2006/08/03/how_do_you_use_collection_toarrayobject_a.html">um site</a>, levantando inclusive questões sobre sua utilização em <em>multi-threading</em>.</p>
<p>Outra solução que encontrei em seguida, bem interessante, é o método estático <a style="font-weight: bold;" href="http://java.sun.com/javase/6/docs/api/java/util/Collections.html#unmodifiableCollection%28java.util.Collection%29"><tt>Collections.unmodifiedCollection(Collection)</tt></a>, que escolhi utilizar da seguinte maneira:<br />
<code> public Collection&lt;Posse&gt; getPosses() {<br />
	return Collections.unmodifiableCollection(posses);<br />
}</code><br />
Portanto, é como costuma dizer o prof. Cléber Lecheta (graduação):</p>
<blockquote><p>Existem mil maneiras de preparar <a href="http://sledge.boo-box.com/list/page/TmVzdG9uXyMjX2Jhcl8jI190YWdnaW5nLXRvb2xfIyNfNDUz-48" class="bbli">Neston<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a><script src="http://static.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"></script>: escolha a sua.</p></blockquote>
<p>Enfim, a maneira que escolhi é realmente adequada? A idéia é encapsular a coleção para que não seja alterada fora da classe à qual pertence. E quanto a questões como performance e escalabilidade, o que diriam? Se os professores e os demais colegas puderem participar, desejo ouvir a voz da experiência e agradeço desde já.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2009/06/retorno-de-colecao-em-getter-de-javabean/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dica obscura para Firefox mais rápido</title>
		<link>http://blog.daltux.com/2009/05/dica-obscura-para-firefox-mais-rapido/</link>
		<comments>http://blog.daltux.com/2009/05/dica-obscura-para-firefox-mais-rapido/#comments</comments>
		<pubDate>Sat, 23 May 2009 18:44:48 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=371</guid>
		<description><![CDATA[<p>Existe algo que, apesar de certamente obscuro para a maioria dos usuários, pode melhorar um pouco a performance do Firefox, principalmente o tempo de inicialização e de finalização do programa e a utilização da &#8220;AwesomeBar&#8220;, que efetuam muitas operações de entrada/saída em disco.</p>
<p>O navegador e várias de suas extensões utilizam bases de dados SQLite. Periodicamente, <p><a href="http://blog.daltux.com/2009/05/dica-obscura-para-firefox-mais-rapido/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p>Existe algo que, apesar de certamente obscuro para a maioria dos usuários, pode melhorar um pouco a performance do <a href="http://getfirefox.com">Firefox</a>, principalmente o tempo de inicialização e de finalização do programa e a utilização da &#8220;<a href="http://blog.mozilla.com/blog/2008/04/21/a-little-something-awesome-about-firefox-3/">AwesomeBar</a>&#8220;, que efetuam muitas operações de entrada/saída em disco.</p>
<p>O navegador e várias de suas <a href="https://addons.mozilla.org/pt-BR/">extensões</a> utilizam bases de dados <a href="http://www.sqlite.org">SQLite</a>. Periodicamente, principalmente com o tamanho incrementado a cada vez que utilizamos o <em>browser</em> &#8211;histórico, <em>cookies</em>, trocentas extensões, o diabo a 4, etc.&#8211;, a base de dados necessita certa manutenção. Para esse caso, existe um processo de reorganização, desfragmentação, compactação ou seja lá o quê, chamado &#8220;<a href="http://www.sqlite.org/lang_vacuum.html"><strong>VACUUM</strong></a>&#8220;. Isso também costuma ser feito em alguns bancos de dados mais robustos, como por exemplo o <a href="http://www.postgresql.org/">PostgreSQL</a>. Entretanto, enquanto no <a href="http://sledge.boo-box.com/list/page/UG9zdGdyZVNRTCtsaXZyb3NfIyNfYmFyXyMjX3RhZ2dpbmctdG9vbF8jI180NTM=-64" class="bbli">PostgreSQL<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a><script src="http://static.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"></script> é possível automatizar isso (<a href="http://www.postgresql.org/docs/8.3/interactive/routine-vacuuming.html#AUTOVACUUM"><em>autovacuum</em></a>), no SQLite não.</p>
<p>Segue a instrução de como proceder no <a href="http://ubuntu.com">Ubuntu</a> ou em outras <a href="http://distrowatch.com">distribuições</a> GNU/Linux. Presume-se que o pacote <strong><a href="apt://sqlite3">sqlite3</a></strong> esteja instalado. Para se garantir caso faça algum excremento, obviamente é recomendável um <em><a href="http://pt.wikipedia.org/wiki/C%C3%B3pia_de_seguran%C3%A7a">backup</a></em> do diretório de configurações do <a href="http://sledge.boo-box.com/list/page/RmlyZWZveCtsaXZyb18jI19iYXJfIyNfdGFnZ2luZy10b29sXyMjXzQ1Mw==-60" class="bbli">Firefox<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a><script src="http://static.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"></script> antes. Depois, quando tudo estiver preparado, execute algo como isto:<br />
<code>for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done</code></p>
<p>Se for o caso, substitua o caminho &#8220;<tt>~/.mozilla/firefox/*/</tt>&#8220;. Trata-se do diretório onde ficam as suas configurações do Firefox.</p>
<p>A dica foi obtida do artigo <a href="http://weblog.savanne.be/153-performance-tip-of-the-day">&#8220;Performance tip of the day&#8221; do blog Savanne.be</a>. O autor estava tendo problemas de lentidão ao usar a &#8220;AwesomeBar&#8221;, nova barra de endereços do Firefox 3. O pequeno artigo originalmente foi escrito visando apenas o minúsculo <a href="http://pt.wikipedia.org/wiki/Shell_script"><em>script</em> para <em>shell</em></a> de GNU/<a href="http://sledge.boo-box.com/list/page/TGludXgrbGl2cm9zXyMjX2Jhcl8jI190YWdnaW5nLXRvb2xfIyNfNDUz-56" class="bbli">Linux<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a><script src="http://static.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"></script>, conforme supracitado. Em seguida, entretanto, outras pessoas enviaram comentários com receitas do bolo de <a href="http://apple.com"><em>Maçã</em></a> e mais para o final um tal Derek A. Munzel e outros escreveram como ver isso através das <em>Janelas de <a href="http://tinyurl.com/Redmond-WA">Redmond</a></em>. Se a sua praia for alguma dessas, <a href="http://weblog.savanne.be/153-performance-tip-of-the-day">veja lá como proceder</a>.</p>
<p>Essa operação é provavelmente algo de certa forma desconhecido. Tomamos conhecimento apenas acidentalmente, seguindo a linha de alguém no <a href="http://identi.ca/daltux/all">Identica</a> ou no Twitter. Não lembramos mais quem foi mas, mesmo assim, fica a homenagem.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2009/05/dica-obscura-para-firefox-mais-rapido/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Se Linux fosse o sistema mais utilizado no mundo</title>
		<link>http://blog.daltux.com/2009/05/se-linux-fosse-o-sistema-mais-utilizado-no-mundo/</link>
		<comments>http://blog.daltux.com/2009/05/se-linux-fosse-o-sistema-mais-utilizado-no-mundo/#comments</comments>
		<pubDate>Wed, 20 May 2009 20:10:03 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=368</guid>
		<description><![CDATA[<p>Abaixo segue meu comentário a um artigo contido no blog de Ataliba Teixeira. Recomendo enfaticamente sua leitura pelo link acima. Publico aqui o comentário, para fins de registro.</p>
<p>Cara, eu estou com inveja do autor original! Queria ter sido eu o criador de semelhante texto. Muito bom! Ilustra incrivelmente bem meu sentimento.</p>
<p>Considero um absurdo a prepotência <p><a href="http://blog.daltux.com/2009/05/se-linux-fosse-o-sistema-mais-utilizado-no-mundo/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p><em><strong>Abaixo segue meu comentário a um artigo contido no blog de <a href="http://www.ataliba.eti.br/node/1956">Ataliba Teixeira</a>. Recomendo enfaticamente sua leitura pelo link acima. Publico aqui o comentário, para fins de registro.</strong></em></p>
<p>Cara, eu estou com inveja do autor original! Queria ter sido eu o criador de semelhante texto. Muito bom! Ilustra incrivelmente bem meu sentimento.</p>
<p>Considero um absurdo a prepotência de boa parte dos profissionais da área que acha que utiliza o único possível sistema que existiria, sendo que nem cumpre o papel básico de um sistema operacional, tampouco oferece a segurança necessária a ambientes multiusuário e de rede e sequer vem com aplicações úteis, etc.</p>
<p>Esse texto serve para que todos entendam que qualquer ambiente operacional é difícil para quem não está acostumado com ele, qualquer que seja. Mudança de paradigma envolve resistência. Isso vale também para os que utilizam &#8220;aquele&#8221; acreditando que todos o acham fácil.</p>
<p>Vou passar para todos esse artigo, em especial quando não me compreendem e acham que o modo deles de operar um <a href="http://sledge.boo-box.com/list/page/Y29tcHV0YWRvcl8jI19iYXJfIyNfdGFnZ2luZy10b29sXyMjXzQ1Mw==-56" class="bbli">computador<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a><script src="http://static.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"></script> é sempre melhor ou mesmo o único.</p>
<p>Em minha humilde opinião, se alguns especulam que os sistemas &#8220;<a title="Wikipédia: Sistema operacional tipo Unix" href="http://pt.wikipedia.org/wiki/Sistema_operacional_tipo_Unix">tipo Unix</a>&#8221; tentam chegar à &#8220;usabilidade&#8221; de <a href="http://tinyurl.com/Redmond-WA" target="_blank">Redmond</a> na interface gráfica, pode-se afirmar que na arquitetura interna do sistema é o contrário. Redmond tenta cada vez adaptar seu sistema para que se torne mais parecido com <a href="http://pt.wikipedia.org/wiki/Unix" target="_blank">Unix</a> em suas características internas, mas isso vai ainda demorar muito enquanto não desistam e façam como a <a href="http://sledge.boo-box.com/list/page/QXBwbGVfIyNfYmFyXyMjX3RhZ2dpbmctdG9vbF8jI180NTM=-48" class="bbli">Maçã<img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /></a><script src="http://static.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"></script> que largou mão de seu sistema próprio para adotar a arquitetura Unix oriunda do BSD, podendo focar em sua especialidade: a casca externa do sistema, ou seja, a interface do usuário, decisão muito feliz. Hoje, Mac OS X é a interface gráfica, tal qual o Gnome ou o KDE nas distribuições de GNU/Linux mais comuns, rodando sobre o <a href="http://en.wikipedia.org/wiki/Darwin_%28operating_system%29">Darwin</a> (BSD). Quem permite isso é a arquitetura, proveniente de um sistema (Unix) que desde seu início, projetado por na década de 1970, é multiusuário e desenvolvido em camadas, ao contrário de Redmond que é desenvolvido em gambiarras.</p>
<p>Redmond poderia tentar fazer o que a Maçã fez.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2009/05/se-linux-fosse-o-sistema-mais-utilizado-no-mundo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Latinoware 2008</title>
		<link>http://blog.daltux.com/2008/10/latinoware-2008/</link>
		<comments>http://blog.daltux.com/2008/10/latinoware-2008/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 16:33:46 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=335</guid>
		<description><![CDATA[<p>A V Conferência Latino-Americana de Software Livre será realizada entre os dias 29 de outubro e 01 de novembro em Foz do Iguaçu/PR e contará com diversas atividades interessantes. Veja detalhes no site do evento.</p>
<p style="text-align: center;">
</p>
]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.latinoware.org">V Conferência Latino-Americana de Software Livre</a> será realizada entre os dias 29 de outubro e 01 de novembro em Foz do Iguaçu/PR e contará com diversas atividades interessantes. Veja detalhes no site do evento.</p>
<p style="text-align: center;">
<a href="http://2008.latinoware.org"><img class="aligncenter" src="http://img184.imageshack.us/img184/2534/bannerlatinoware250x250uf1.gif" alt="Latinoware 2008" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2008/10/latinoware-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
