<?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"
	>

<channel>
	<title>Rafael Martins</title>
	<atom:link href="http://blog.rafaelmartins.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rafaelmartins.com</link>
	<description>Artigos sobre programação, Linux e inutilidades em geral...</description>
	<pubDate>Wed, 05 Nov 2008 01:14:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Soma de números inteiros atraves de listas encadeadas em linguagem C</title>
		<link>http://blog.rafaelmartins.com/2008/11/04/soma-de-numeros-inteiros-atraves-de-listas-encadeadas-em-linguagem-c/</link>
		<comments>http://blog.rafaelmartins.com/2008/11/04/soma-de-numeros-inteiros-atraves-de-listas-encadeadas-em-linguagem-c/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 00:53:27 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[C]]></category>

		<category><![CDATA[Engenharia]]></category>

		<category><![CDATA[Estruturas de Dados]]></category>

		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=40</guid>
		<description><![CDATA[Olá pessoal,
como monitor da disciplina de Estruturas de Dados do meu curso de Engenharia tive que ajudar o pessoal a desenvolver um algoritmo para somar dois números inteiros arbitrariamente grandes atraves de listas encadeadas, ficando cada algarismo do número em um nó da lista.
Resolvi desenvolver um algoritmo também, porém mais simples, fazendo apenas a soma [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,</p>
<p>como monitor da disciplina de Estruturas de Dados do meu curso de Engenharia tive que ajudar o pessoal a desenvolver um algoritmo para somar dois números inteiros arbitrariamente grandes atraves de listas encadeadas, ficando cada algarismo do número em um nó da lista.</p>
<p>Resolvi desenvolver um algoritmo também, porém mais simples, fazendo apenas a soma propriamente dita, sem menu ou interface com o usuario. Os números são inseridos na chamada ao programa, como argumentos.</p>
<p><span id="more-40"></span></p>
<p><code>$ ./soma-listas 1234 3333</code></p>
<p>Levando-se em conta que o executável chama-se &#8220;soma-listas&#8221;, ele somaria os numeros <strong>1234</strong> e <strong>3333</strong></p>
<p>Veja aqui o meu código fonte:</p>
<p><a title="http://codigofonte.rafaelmartins.com/c/soma-listas" href="http://codigofonte.rafaelmartins.com/c/soma-listas" target="_blank">http://codigofonte.rafaelmartins.com/c/soma-listas</a></p>
<p>É isso ai, pessoal!</p>
<p>Até a próxima&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/11/04/soma-de-numeros-inteiros-atraves-de-listas-encadeadas-em-linguagem-c/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O editor VIM</title>
		<link>http://blog.rafaelmartins.com/2008/10/08/o-editor-vim/</link>
		<comments>http://blog.rafaelmartins.com/2008/10/08/o-editor-vim/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 02:37:54 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=29</guid>
		<description><![CDATA[Olá pessoal,
ultimamente tenho usado bastante em meus projetos e trabalhos o editor VIM. Este editor, apesar da aparente simplicidade, é muito poderoso e possui recursos muito interessantes, não ficando devendo e nenhum editor de texto cheio de firulas.


Eis o meu simples, porém eficiente, arquivo de configuração do VIM:
http://codigofonte.rafaelmartins.com/text/vimrc
Meu arquivo de configuração possui apenas configurações basicas, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,</p>
<p>ultimamente tenho usado bastante em meus projetos e trabalhos o editor VIM. Este editor, apesar da aparente simplicidade, é muito poderoso e possui recursos muito interessantes, não ficando devendo e nenhum editor de texto cheio de firulas.</p>
<p><span id="more-29"></span></p>
<p><center><a href="http://blog.rafaelmartins.com/wp-content/uploads/2008/10/2008-10-08-235053_1280x1024_scrot.png"><img class="size-medium wp-image-36" title="Editor VIM" src="http://blog.rafaelmartins.com/wp-content/uploads/2008/10/2008-10-08-235053_1280x1024_scrot-300x240.png" alt="Editor vim no Arch Linux, terminal rxvt-unicode" width="300" height="240" /></a></center></p>
<p>Eis o meu simples, porém eficiente, arquivo de configuração do VIM:</p>
<p><a href="http://codigofonte.rafaelmartins.com/text/vimrc" target="_blank">http://codigofonte.rafaelmartins.com/text/vimrc</a></p>
<p>Meu arquivo de configuração possui apenas configurações basicas, como esquema de cores, tamanho das tabulações, coloração de sintaxe, etc. Estes são os recursos que eu geralmente uso, mas muitas outras opções de configuração estão disponíveis.</p>
<p>Para saber mais sobre o VIM visite:</p>
<p><a href="http://br-linux.org/artigos/vim_intro.htm" target="_blank">http://br-linux.org/artigos/vim_intro.htm</a></p>
<p>Ou, se já estiver com o VIM instalado, simplesmente execute:</p>
<p><code>$ vimtutor</code></p>
<p>E seja feliz! <img src='http://blog.rafaelmartins.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Espero que seja util.</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/10/08/o-editor-vim/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Novo projeto: gtk-trafficshaper</title>
		<link>http://blog.rafaelmartins.com/2008/09/24/novo-projeto-gtk-trafficshaper/</link>
		<comments>http://blog.rafaelmartins.com/2008/09/24/novo-projeto-gtk-trafficshaper/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 02:49:37 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[Programação]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[pygtk]]></category>

		<category><![CDATA[gtk-trafficshaper]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=18</guid>
		<description><![CDATA[Pessoal, estou iniciando um novo projeto em Python e pygtk.
Trata-se de uma ferramenta para a criação de regras de controle de tráfego para redes, usando o Htb e o Cbq.
Esta ferramenta, quando instalada na maquina, será capaz de controlar a velocidade de tráfego, e a prioridade dos pacotes em uma placa de rede, visando manter [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal, estou iniciando um novo projeto em Python e pygtk.</p>
<p>Trata-se de uma ferramenta para a criação de regras de controle de tráfego para redes, usando o Htb e o Cbq.</p>
<p>Esta ferramenta, quando instalada na maquina, será capaz de controlar a velocidade de tráfego, e a prioridade dos pacotes em uma placa de rede, visando manter a navegação estável, mesmo durante downloads.</p>
<p>Pagina do projeto:<br />
<a href="http://code.google.com/p/gtk-trafficshaper/" target="_blank">http://code.google.com/p/gtk-trafficshaper/</a></p>
<p>Iniciarei o desenvolvimento em breve.</p>
<p>Aguardem novidades.</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/09/24/novo-projeto-gtk-trafficshaper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Validação de e-mail no PHP com checagem de entradas MX</title>
		<link>http://blog.rafaelmartins.com/2008/08/05/validacao-de-e-mail-no-php-com-checagem-de-entradas-mx/</link>
		<comments>http://blog.rafaelmartins.com/2008/08/05/validacao-de-e-mail-no-php-com-checagem-de-entradas-mx/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 06:42:50 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=16</guid>
		<description><![CDATA[Olá pessoal,
um dos grandes problemas dos desenvolvedores de aplicações web é encontrar uma forma eficiente de validar os endereços de e-mail fornecidos por seus usuários. Geralmente se utiliza apenas uma validação do formato do endereço, que tem que seguir um padrao pré-definido. Uma maneira mais eficiente de se validar um e-mail é checar se o [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,</p>
<p>um dos grandes problemas dos desenvolvedores de aplicações web é encontrar uma forma eficiente de validar os endereços de e-mail fornecidos por seus usuários. Geralmente se utiliza apenas uma validação do formato do endereço, que tem que seguir um padrao pré-definido. Uma maneira mais eficiente de se validar um e-mail é checar se o servidor deste e-mail possui entradas MX configuradas. Estas entradas são responsaveis por receber as mensagens, e, se não existem, consequentemente o endereço é invalido.</p>
<p><span id="more-16"></span></p>
<p>Código-fonte da funçao:<br />
<a href="http://codigofonte.rafaelmartins.com/php/valida-email" target="_blank">http://codigofonte.rafaelmartins.com/php/valida-email</a></p>
<p>Em breve postarei uma nova implementação, que se comunica com o servidor e checa se o usuário indicado existe, aguardem&#8230;</p>
<p>Espero q seja util.</p>
<p>Até a próxima&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/08/05/validacao-de-e-mail-no-php-com-checagem-de-entradas-mx/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Usando o ambiente gráfico Ion3 com o GDM</title>
		<link>http://blog.rafaelmartins.com/2008/08/03/usando-o-ambiente-grafico-ion3-com-o-gdm/</link>
		<comments>http://blog.rafaelmartins.com/2008/08/03/usando-o-ambiente-grafico-ion3-com-o-gdm/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 03:52:07 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[Arch Linux]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[GDM]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=13</guid>
		<description><![CDATA[O Ion3 é um ambiente gráfico com gerenciamento de janelas em tiling, com isso é possivel dividir o seu desktop em várias areas (tiles), utilizando programas diferentes em cada área.
Bem, a intenção deste post não é falar sobre o Ion3, ou a sua instalação. Para saber mais sobre o Ion3 e sobre como instalá-lo acesse [...]]]></description>
			<content:encoded><![CDATA[<p>O Ion3 é um ambiente gráfico com gerenciamento de janelas em tiling, com isso é possivel dividir o seu desktop em várias areas (tiles), utilizando programas diferentes em cada área.</p>
<p>Bem, a intenção deste post não é falar sobre o Ion3, ou a sua instalação. Para saber mais sobre o Ion3 e sobre como instalá-lo acesse o <a href="http://matias.archlinux-br.org/?p=14" target="_blank">post</a> do Paulo Matias em seu <a href="http://matias.archlinux-br.org">blog</a>.</p>
<p>O que ocorre é que no Arch Linux ao instalar o Ion3 (disponivel no <a href="http://aur.archlinux.org/packages.php?ID=16754">AUR</a>), se o usuário fizer uso de algum programa como o GDM para selecionar o ambiente gráfico que deseja utilizar, o Ion3 não estará disponivel. A solução apresentada aplica-se ao <strong>GDM</strong> instalado no <strong>Arch Linux</strong>, podendo servir para outros Display Managers e outras distribuições, porém não testei, nem sei se este problema ocorre em outras configurações.</p>
<p><span id="more-13"></span></p>
<p>Para solucionar este problema, basta criar o arquivo <strong>ion3.desktop</strong>, no diretório <strong>/etc/X11/sessions</strong> com o seguinte conteudo:</p>
<p><code>[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=Ion3<br />
Comment=The Ion window manager<br />
Exec=ion3<br />
# no icon yet, only the top three are currently used<br />
Icon=<br />
Type=Application</code></p>
<p>Agora o Ion3 já deve estar disponivel na lista de sessões do GDM.</p>
<p>Outro problema ocorre na hora do Ion3 carregar as preferencias do usuário, que estão nos arquivos <strong>~/.ion3/.xsession</strong> e <strong>~/.ion3/.xinitrc</strong> . Dentre estas configurações está a inicialização do <a href="http://code.google.com/p/trayion" target="_blank">Trayion</a> e o carregamento do seu Wallpaper. Isso acontece porque o GDM, ao que parece, nao carrega estes arquivos no inicio da sessão. Estes arquivos seriam carregados normalmente se ao invés de usar o GDM o usuário iniciasse o sistema operacional em modo texto e fosse para o ambiente gráfico com o comando <strong>startx</strong>.</p>
<p>A solução para este problema é criar um arquivo executável <strong>ion3exec</strong> no diretorio <strong>/usr/bin</strong> com o seguinte conteúdo:</p>
<p><code>#!/bin/sh<br />
xrdb ~/.Xresources<br />
display -window root ~/.ion3/wallpaper.png<br />
(trayion&amp;)<br />
exec ion3</code></p>
<p>Estas configurações já fora alvo do <a href="http://matias.archlinux-br.org/?p=14">post</a> do Paulo e não entrarei em detalhes.</p>
<p>Dê permissão para que o arquivo seja executado:</p>
<p><code># chmod +x /usr/bin/ion3exec</code></p>
<p>Agora edite o arquivo <strong>ion3.desktop</strong>, criado no início do post para que execute o nosso executavel, ao invés de executar o Ion3 diretamente. Para isso, troque a linha</p>
<p><code>Exec=ion3</code></p>
<p>pela linha:</p>
<p><code>Exec=ion3exec</code></p>
<p>Pronto!</p>
<p>Espero que seja util.</p>
<p>Até a proxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/08/03/usando-o-ambiente-grafico-ion3-com-o-gdm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!</title>
		<link>http://blog.rafaelmartins.com/2008/07/20/ajude-a-sustentar-a-wikipedia-e-outros-projetos-sem-colocar-a-mao-no-bolso-e-concorra-a-um-eee-pc/</link>
		<comments>http://blog.rafaelmartins.com/2008/07/20/ajude-a-sustentar-a-wikipedia-e-outros-projetos-sem-colocar-a-mao-no-bolso-e-concorra-a-um-eee-pc/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 20:45:53 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=11</guid>
		<description><![CDATA[…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as [...]]]></description>
			<content:encoded><![CDATA[<p>…e também a pen drives, card drives, camisetas geeks, livros e mais! O <a href="http://br-linux.org">BR-Linux</a> e o <a href="http://efetividade.net">Efetividade</a> lançaram uma <a href="http://br-linux.org/2008/campanha-wikipedia">campanha para ajudar a Wikimedia Foundation</a> e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e <a href="http://br-linux.org/2008/campanha-wikipedia">participe</a> - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/07/20/ajude-a-sustentar-a-wikipedia-e-outros-projetos-sem-colocar-a-mao-no-bolso-e-concorra-a-um-eee-pc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalando o Eagle 5.1.0 no Arch Linux</title>
		<link>http://blog.rafaelmartins.com/2008/07/18/instalando-o-eagle-510-no-arch-linux/</link>
		<comments>http://blog.rafaelmartins.com/2008/07/18/instalando-o-eagle-510-no-arch-linux/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 06:50:24 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[Arch Linux]]></category>

		<category><![CDATA[Eletrônica]]></category>

		<category><![CDATA[Engenharia]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=10</guid>
		<description><![CDATA[Olá,
o Eagle é um software para desenvolvimento de diagramas esquemáticos e placas de circuito impresso para trabalhos de eletrônica. Um ponto forte desta ferramenta é o grande número de bibliotecas de componentes disponiveis para download.

Vamos à instalação:
Baixe o pacote de instalação clicando aqui.
Após baixar o pacote, dê a ele permissão para ser executado:
# chmod +x [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>o Eagle é um software para desenvolvimento de diagramas esquemáticos e placas de circuito impresso para trabalhos de eletrônica. Um ponto forte desta ferramenta é o grande número de bibliotecas de componentes disponiveis para download.</p>
<p><span id="more-10"></span></p>
<p>Vamos à instalação:</p>
<p>Baixe o pacote de instalação <a href="ftp://ftp.cadsoft.de/eagle/program/5.1/eagle-lin-5.1.0.run">clicando aqui</a>.</p>
<p>Após baixar o pacote, dê a ele permissão para ser executado:</p>
<p><code># chmod +x eagle-lin-5.1.0.run</code></p>
<p>Execute-o como root:</p>
<p><code># ./eagle-lin-5.1.0.run</code></p>
<p>Siga as instruções, e o pacote será instalado.</p>
<p>Vamos agora, inserir o caminho do executável do Eagle no PATH do sistema.<br />
Para isso criaremos um arquivo <strong>eagle.sh</strong> no diretório <strong>/etc/profile.d/</strong></p>
<p><code># nano -w /etc/profile.d/eagle.sh</code></p>
<p>Cole o conteudo abaixo no editor:</p>
<p><code>#!/bin/bash<br />
export PATH=$PATH:/opt/eagle-5.1.0/bin</code></p>
<p>Da proxima vez que o seu sistema for inicializado você já será capaz de rodar o eagle simplesmente digitando em seu terminal:</p>
<p><code>$ eagle</code></p>
<p>Para não ter que reiniciar o seu computador, digite no terminal:</p>
<p><code># export PATH=$PATH:/opt/eagle-5.1.0/bin</code></p>
<p>Pronto, você já pode executar o programa sem digitar o cominho completo do executável.</p>
<p>Vamos agora incluir o Eagle no menu do seu desktop.<br />
Para isso criaremos um arquivo <strong>eagle.desktop</strong> no diretório <strong>/usr/share/applications</strong>:</p>
<p><code># nano -w /usr/share/applications/eagle.desktop</code></p>
<p>Cole o conteudo a seguir no seu editor:</p>
<p><code>[Desktop Entry]<br />
Name=Eagle<br />
Comment=Easily Applicable Graphical Layout Editor<br />
Icon=/opt/eagle-5.1.0/bin/eagleicon50.png<br />
Exec=/opt/eagle-5.1.0/bin/eagle<br />
Terminal=false<br />
Type=Application<br />
Categories=Application;Development<br />
StartupNotify=true</code></p>
<p>Neste ponto, o Eagle já deve estar disponivel no menu do seu desktop.</p>
<p>Espero que seja util.</p>
<p>Até a próxima</p>
<p>PS: Na 1a execução, rode o programa como root, para gerar a licença</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/07/18/instalando-o-eagle-510-no-arch-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trabalho prático - Metodos Numéricos Computacionais</title>
		<link>http://blog.rafaelmartins.com/2008/07/13/trabalho-pratico-metodos-numericos-computacionais/</link>
		<comments>http://blog.rafaelmartins.com/2008/07/13/trabalho-pratico-metodos-numericos-computacionais/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 08:19:10 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[Engenharia]]></category>

		<category><![CDATA[Métodos Numéricos Computacionais]]></category>

		<category><![CDATA[Programação]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Métodos Numericos Computacionais]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=8</guid>
		<description><![CDATA[Olá!
No 4º periodo do meu curso de Engenharia, cursei a disciplina &#8220;Métodos Numéricos Computacionais&#8221;, que aborda os diversos métodos computacionais usados para solucionar problemas matemáticos em geral.
Meu trabalho consistia em implementar um algoritmo em qualquer linguagem de programação que resolvesse sistemas lineares pelo método iterativo de Jacobi.

Não entrarei em detalhes sobre o método, mas a [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>No 4º periodo do meu curso de Engenharia, cursei a disciplina &#8220;Métodos Numéricos Computacionais&#8221;, que aborda os diversos métodos computacionais usados para solucionar problemas matemáticos em geral.</p>
<p>Meu trabalho consistia em implementar um algoritmo em qualquer linguagem de programação que resolvesse sistemas lineares pelo método iterativo de Jacobi.</p>
<p><span id="more-8"></span></p>
<p>Não entrarei em detalhes sobre o método, mas a descrição do mesmo pode ser encontrada no link:<br />
<a href="http://www-di.inf.puc-rio.br/~tcosta/cap32.htm" target="_blank">http://www-di.inf.puc-rio.br/~tcosta/cap32.htm</a></p>
<p>Como usuário Linux e defensor do código aberto, decidi utilizar a linguagem <a href="http://www.python.org" target="_blank">Python</a> em conjunto com a biblioteca <a href="http://numpy.scipy.org/" target="_blank">NumPy</a>. Esta dupla pode ser utilizada satisfatoriamente em substituição ao aclamado software (pago, e caro) MATLAB. No site da biblioteca existe até uma <a href="http://www.scipy.org/NumPy_for_Matlab_Users" target="_blank">tabela de comparação entre as funções dela e as do MATLAB</a>. Para praticamente todas as funções do MATLAB existe uma bblioteca alternativa no Python.</p>
<p>Implementei duas versões:</p>
<ol>
<li>Utilizando o processo iterativo simples:<br />
<a href="http://codigofonte.rafaelmartins.com/python/metodo-de-jacobi" target="_blank">http://codigofonte.rafaelmartins.com/python/metodo-de-jacobi</a></li>
<li>Utilizando o processo iterativo matricial:<br />
<a href="http://codigofonte.rafaelmartins.com/python/metodo-de-jacobi-matricial" target="_blank">http://codigofonte.rafaelmartins.com/python/metodo-de-jacobi-matricial</a></li>
</ol>
<p>Até a proxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/07/13/trabalho-pratico-metodos-numericos-computacionais/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fax-modem Agere V.92 no Arch Linux</title>
		<link>http://blog.rafaelmartins.com/2008/07/12/fax-modem-agere-v92-no-arch-linux/</link>
		<comments>http://blog.rafaelmartins.com/2008/07/12/fax-modem-agere-v92-no-arch-linux/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 23:54:41 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[Arch Linux]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Agere]]></category>

		<category><![CDATA[Fax-Modem]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=7</guid>
		<description><![CDATA[Olá!
Chegaram as férias, e com elas alguns problemas. Um deles é ter que usar internet discada no periodo de férias. Outro problema é o meu Fax-Modem, que é um winmodem V.92, fabricado pela Agere. Como todos sabem os winmodems não são os mais indicados para serem utilizados com linux, porém algumas coisas podem ser feitas [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Chegaram as férias, e com elas alguns problemas. Um deles é ter que usar internet discada no periodo de férias. Outro problema é o meu Fax-Modem, que é um winmodem V.92, fabricado pela Agere. Como todos sabem os winmodems não são os mais indicados para serem utilizados com linux, porém algumas coisas podem ser feitas para que funcionem relativamente bem. Mostrarei a instalação de um driver que encontrei no site <a title="http://linmodems.technion.ac.il/" href="http://linmodems.technion.ac.il/">http://linmodems.technion.ac.il</a>, na distribuição Arch Linux.</p>
<p><span id="more-7"></span></p>
<p>Bem, vamos ao que interessa&#8230;</p>
<p>Para começar baixe o pacote com o codigo-fonte do driver <a title="clicando aqui" href="http://arch-packages.rafaelmartins.com/agrsm-20080203.tar.gz">clicando aqui</a>. Existem varios pacotes disponiveis no site, porém estou indicando este, que é atual, e foi o que eu utilizei. Existem alternativas pré-compiladas para distros como Ubuntu e Fedora, porém compilando a partir do codigo-fonte é possivel atender qualquer distro.</p>
<p>apos baixar o pacote, descompacte-o utilizando o comando:</p>
<p><code>$ tar -xvzf agrsm-20080203.tar.gz</code></p>
<p>Após descompactar, acesse a pasta com os fontes do driver:</p>
<p><code>$ cd agrsm/</code></p>
<p>Agora, compile e instale o driver:</p>
<p><code>$ make<br />
# make install</code></p>
<p>Para testar, carregue os módulos através dos comandos:</p>
<p><code># modprobe agrmodem<br />
# modprobe agrserial</code></p>
<p>Para testar o driver, digite:</p>
<p><code>$ ls -l /dev/ttyA*</code></p>
<p>Se o driver foi instalado corretamente, o seu dispositivo será listado</p>
<p>Agora deveremos então criar alguns links simbólicos, para que os discadores &#8220;enxerguem&#8221; o modem:</p>
<p><code># ln -s /dev/ttyAGS3 /dev/ttySAGR<br />
# ln -s /dev/ttyAGS3 /dev/modem</code></p>
<p>Eu particularmente utilizo o Gnome-PPP como discador. Se tiver uma conexão banda-larga disponivel, apenas para instalar o discador, no Arch Linux utilize o comando:</p>
<p><code># pacman -S gnome-ppp</code></p>
<p>Se não tiver nenhuma conexão, obtenha o discador de alguma outra forma! <img src='http://blog.rafaelmartins.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Execute o discador como root:</p>
<p><code># gnome-ppp</code></p>
<p>Clique em configurações e tente reconhecer seu modem.</p>
<p>Se tudo deu certo, parabéns! Seu modem esta pronto para funcionar&#8230; Basta configurar sua conexão.<br />
Se não deu certo, deixe seu comentário, que tentaremos ajudar.</p>
<p>Vamos agora à configuração do seu sistema para que você possa navegar e para que o driver seja carregado no boot do sistema.</p>
<p>para começar, abra o arquivo rc.conf como root:</p>
<p><code># nano -w /etc/rc.conf</code></p>
<p>Comente todas as linhas referentes à configração de placas de rede e gateway.<br />
Adicione os modulos <strong>agrmodem</strong> e <strong>agrserial</strong> ao seu array MODULES.</p>
<p>Crie o seguinte Shell Script com o nome agrsm.sh, na pasta /etc/profile.d</p>
<p><code># nano -w /etc/profile.d/agrsm.sh</code></p>
<p>Cole o seguinte conteudo no editor:</p>
<p><code>#!/bin/bash<br />
ln -s /dev/ttyAGS3 /dev/ttySAGR<br />
ln -s /dev/ttyAGS3 /dev/modem</code></p>
<p>Este script é responsavel pela criação automatica dos links simbólicos.</p>
<p>Dê permissão para que o script seja executado:</p>
<p><code># chmod +x /etc/profile.d/agrsm.sh</code></p>
<p>Reinicie a sua maquina, e pronto!</p>
<p>Basta configurar sua conexão com os dados da sua conta e se conectar à internet.</p>
<p>Ps: O Gnome-PPP deve ser executado como root</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/07/12/fax-modem-agere-v92-no-arch-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>De volta!</title>
		<link>http://blog.rafaelmartins.com/2008/06/29/de-volta/</link>
		<comments>http://blog.rafaelmartins.com/2008/06/29/de-volta/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 02:31:44 +0000</pubDate>
		<dc:creator>Rafael G. Martins</dc:creator>
		
		<category><![CDATA[Geral]]></category>

		<category><![CDATA[Apresentação]]></category>

		<guid isPermaLink="false">http://blog.rafaelmartins.com/?p=5</guid>
		<description><![CDATA[Após um periodo sem posts e atualizações, decidi criar um novo blog.
Este blog contará com posts sobre PHP, Linux, Software Livre, Música&#8230; De tudo um pouco&#8230;
Aos poucos re-postarei o conteudo do antigo blog.
Obrigado a todos que visitam esta página.
Valeu.
]]></description>
			<content:encoded><![CDATA[<p>Após um periodo sem posts e atualizações, decidi criar um novo blog.<br />
Este blog contará com posts sobre PHP, Linux, Software Livre, Música&#8230; De tudo um pouco&#8230;</p>
<p>Aos poucos re-postarei o conteudo do antigo blog.</p>
<p>Obrigado a todos que visitam esta página.</p>
<p>Valeu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafaelmartins.com/2008/06/29/de-volta/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
