Da tela para o arquivo

Fevereiro 27th, 2007

Da tela para o arquivo

Ou guardando suas paginas de manuais versão 2.0

Apesar dos momentos que fiquei sem postar não deixei de pensar que as boas sugestões e correções que recebi no post ultimo sobre guardando suas paginas de manuais, postado aqui no Nação Livre, merecia uma nova versão com os devidos “ bugs” corrigidos.

Para um usuário iniciante, o shell de comandos (também conhecido como “ modo texto”) pode parecer um tanto antiquado. Já para um administrador de sistema o shell e os comandos nele digitados são ferramentas rápidas e essenciais para seu dia a dia. Existe apenas uma pedra no caminho dos administradores iniciantes: o número grande de parâmetros.

Por exemplo: O comando ifconfig digitado sozinho no shell retorna informações sobre as interfaces rede do computador. Já o comando ifconfig -s (estou usando agora o parâmetro -s) faz uma listagem simples como se fosse um netstat -i. Podemos ainda utilizar o comando ifconfig para estipular um endereço e uma máscara de rede para uma das nossas interfaces de rede.

Para auxiliar os administradores, a maioria dos comandos possuem manuais, também chamados de paginas man ou manpages e podem ser acessados com o comando man .

Para acessa o man do comando ifconfig eu digito:

$ man ifconfig

O formato do manual que você ver em sua tela deriva do programa Roff, que permite uma formatação bem simples mais usual. Se você não sabe qual o programa desempenha uma determinação função, como por exemplo configurar o som, você pode usar os comandos apropos ou whatis que por sua vez consultam os títulos de todas as manpages do sistema em busca de uma determinada palavra, como por exemplo sound ou som.

Caso você seja um administrador iniciante deve estar guardando e imprimindo uma série de apostilas sobre o assunto, não é mesmo? Se você já utilizou o man verificou que muitas informações são essenciais para uma consulta rápida, mas nem sempre temos um computador a mão quando estamos na correria do dia dia. Surge então uma duvida: como guardar as paginas do man em um arquivo que eu possa imprimir e consultar depois?

Podemos começar utilizando o o redirecionamento do resultado de uma saída para outra utilizando o sinal de maior (>). Caso seja necessário organizar em um mesmo arquivo mais de um manual podemos fazer uso do sinal duplo de maior (>>) que concatena as informações no arquivo desejado.

Vamos aos exemplos:

1 – Desejo guardar no arquivo manuais o conteúdo de man ifconfig:

$ man ifconfig > manuais

2 – Desejo guardar no arquivo manuais, logo abaixo das informações do ifconfig, o conteúdo do man ls:

$ man ls > manuais

Como o linux possui uma flexibilidade notavel, posso realizar as duas operações cima fazendo uso de um “pipe” (|) que redireciona uma saída como entrada de um comando, e apatir deste faço um novo redirecionamento como semelhante ao anterior:

$ man ifconfig | cat > manuais

Ou concatenando

$ man ls | cat >> manuais

Caso você queira criar o arquivo antes, pode adicionar a sua lista de comando o touch como em:

$ touch manuais

Você poderá depois abrir o manuais com o Gedit ou com o Kedit e formata-lo ou mesmo diretamente imprimir para um estudo posterior.

Você pode aproveitar a idéia de usar do redirecionamento e criar arquivos de texto com diversas saídas que geralmente você visualiza apenas na tela. Um comando ls -la > nomedoarquivo, ou ls -la | cat > nomedoarquivo, guardaria a visualização do diretório atual em um arquivo de texto que pode depois ser formato como um índice de um CD. Ou seja, da tela direto para o arquivo de texto.

Agradecimento ao amigo coredump e gabriel.

Aniversário com Debian na cabeça e no estômago!

Fevereiro 25th, 2007

Bem, hoje completei 19 anos.

Não fiz nada demais, mas não poderia ter sido melhor, chamei os melhores amigos e a diversão foi garantida.

Mas o que fechou com chave de ouro foi o bolo com o swirl do Debian!

Sorte minha ter mão confeiteira:

dd if=/dev/debian_tshirt of=/dev/choco_cake

pyNação Uploader

Fevereiro 23rd, 2007

Como diz meu professor Leocádio: “O mundo evolui graças aos preguiçosos”. E é a mais pura verdade, eu mesmo sou um belo preguiçoso e por isso gosto de usar facilidades.

Tanto é que personalizei todo o meu gnome:

E minha mais nova personalização foi criar um programinha usando pyGTK que envia arquivos diretamente pro meu disco virtual aqui do Nação Livre, apanhei um bocado ao usar threads mas fiz funcionar, ainda não entendi direito o que fiz, o código tá meio “frankeinstein”, mas está funcionando belamente. Assim que eu entender melhor sobre threads em python deixarei o código enxuto e bem genérico, assim qualquer um poderá usá-lo para fazer upload FTP pra onde desejar, e postarei aqui.

Segue o vídeo do Nação Uploader sendo utilizado…

Get the Flash Player to see this player.

Meus agradecimentos ao Walter Cruz, meu grande amigo que mais uma vez ajudou a compreender python-coisas

Caso não consiga ver o vídeo embutido, acesse no You Tube

Comece a aprender Python hoje mesmo! Parte 1

Fevereiro 16th, 2007

Um boa dica para quem gosta de linux e software livre em geral é aprender python (salvos os casos de quem detesta programação)

Python é uma linguagem cada vez mais crescente no mundo inteiro, há alguns anos o Morimoto disponibiliza um link no menu do Kurumin Linux com a chamada “Aprenda Python, uma introdução”.

Há muitos atrativos para se usar python:

  • É fácil: Guido van Rossum, criador do Python quis criar uma linguagem simples o bastante para qualquer um se iniciar em programação ao mesmo tempo que possa se educar em identação. Isso porque python não faz análise sintática comum do código, e sim, análise léxica. Que consiste em analisar os espaços identados para identificar início e fim de blocos de código.
  • É livre: A linguagem está sob a licença Python License(obrigado ao Luciano Pacheco pela correção), sendo assim pessoas do mundo inteiro contribuem para seu desenvolvimento.
  • É portável: Python é uma linguagem interpretada, seu interpretador foi escrito em linguagem C, sendo assim, qualquer plataforma como: PCs, celulares, palmtops e qualquer outro equipamento que possua um compilador C equivalente poderá ter suporte a python. Exemplos disso são os projetos PyPy, PyS60, e outros.
  • É orientada a objetos: possui orientação a objetos simples, com facilidade em herança múltipla e outras coisas que em outras linguagens mais “chatas” demandaria muito tempo.
  • Os gigantes usam Python! - Segundo as citações oficiais sobre python a Google usa python em quase tudo, inclusive no YouTube! - A NASA usa python
  • Gosta de janelinhas? Com python é possível criar programas que usam interface gráfica com poucas linhas de código…

Bem, te deixei empolgado(a) ?

Comece já, visite o Python Brasil, lá tem tudo para se iniciar em python de maneira simples.

Ainda não se impressionou?

Dê uma olhada nisso: http://www.pythonbrasil.com.br/moin.cgi/ImpressioneSe

Guardando suas paginas de manuais

Fevereiro 16th, 2007

<meta content="OpenOffice.org 2.0 (Linux)" name="GENERATOR" /><meta content="julio" name="AUTHOR" /><meta content="20070215;11414200" name="CREATED" /><meta content="julio" name="CHANGEDBY" /><meta content="20070216;8152500" name="CHANGED" /><br /> <style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> </style> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2"><strong>Guardando suas paginas de manuais</strong></font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Para um usuário iniciante, o shell de comandos (também conhecido como “ modo texto”) pode parecer um tanto antiquado. Já para um administrador de sistema o shell e os comandos nele digitados são ferramentas rápidas e essenciais para seu dia a dia. Existe apenas uma pedra no caminho dos administradores iniciantes: o número grande de parâmetros.</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Por exemplo: O comando ifconfig digitado sozinho no shell retorna informações sobre as interfaces rede do computador. Já o comando ifconfig -s (estou usando agora o parâmetro -s) faz uma listagem simples como se fosse um netstat -i. Podemos ainda utilizar o comando ifconfig para estipular um endereço e uma máscara de rede para uma das nossas interfaces de rede.</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Para auxiliar os administradores, a maioria dos comandos possuem manuais, também chamados de paginas man ou manpages e podem ser acessados com o comando man .</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Para acessa o man do comando ifconfig eu digito:</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Comic Sans MS, cursive"><font size="2">$ man ifconfig. </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">O formato do manual que você ver em sua tela deriva do programa Roff, que permite uma formatação bem simples mais usual. Se você não sabe qual o programa desempenha uma determinação função, como por exemplo configurar o som, você pode usar os comandos apropos ou whatis que por sua vez consultam os títulos de todas as manpages do sistema em busca de uma determinada palavra, como por exemplo sound ou som. </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Caso você seja um administrador iniciante deve estar guardando e imprimindo uma série de apostilas sobre o assunto. Surge então uma duvida: como guardar as paginas do man em um arquivo que eu possa imprimir depois?</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">A solução é bem simples e envolve a seguinte sintaxe:</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">man | cat >> </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">É preciso criar o arquivo antes, como o comando touch </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Vamos ao exemplo pratico:</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Comic Sans MS, cursive"><font size="2">$ touch arquivoifconfig</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Comic Sans MS, cursive"><font size="2">$ man ifconfig | cat >> arquivoifconfig</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">No exemplo acima, na segunda linha, o pipe (|) direciona a saída (o que seria impresso na tela) para o comando cat que por sua vez direciona este conteúdo para o arquivo arquivoifconfig. </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Você poderá depois abrir o arquivoifconfig com o Gedit ou com o Kedit e formata-lo ou mesmo diretamente imprimir para um estudo posterior. </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Você pode aproveitar a idéia de usar | cat >> e criar arquivos de texto com diversas saídas que geralmente você visualiza apenas na tela. Um comando ls -la | cat >> nomedoarquivo guardaria a visualização do diretório atual em um arquivo de texto que pode depois ser formato como um índice de um CD. Ou seja, da tela direto para o arquivo de texto.</font></font></p> <div id="viewBox-p80"></div> </div> <a href="http://rec6.via6.com/link.php?url=http://nacaolivre.org/2007/02/16/guardando-suas-paginas-de-manuais/&titulo=Guardando suas paginas de manuais"><img src="http://rec6.via6.com/imagens/botao_rec6.gif" border="0"></a> <p class="postmetadata">Postado em <a href="http://nacaolivre.org/tags/gnu-linux/" title="Ver todos os artigos em GNU/Linux" rel="category tag">GNU/Linux</a>, <a href="http://nacaolivre.org/tags/autores/julio/" title="Ver todos os artigos em Julio Cesar" rel="category tag">Julio Cesar</a> por Júlio César <strong>|</strong> <a href="http://nacaolivre.org/2007/02/16/guardando-suas-paginas-de-manuais/#comments" title="Comentário em Guardando suas paginas de manuais">1 Comentário »</a></p> </div> <div class="navigation"> <div class="alignleft"><a href="http://nacaolivre.org/2007/02/page/2/">« Posts anteriores</a></div> <div class="alignright"><a href="http://nacaolivre.org/2007/02/page/2/"></a></div> </div> </div> <div id="sidebar"> <ul> <!-- Search Google --> <center> <form method="get" action="http://www.google.com.br/custom" target="google_window"> <table bgcolor="#ffffff"> <tr><td nowrap="nowrap" valign="top" align="left" height="32"> <a href="http://www.google.com/"> <img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"></img></a> <br/> <label for="sbi" style="display: none">Digite os termos da sua pesquisa</label> <input type="text" name="q" size="15" maxlength="255" value="" id="sbi"></input> </td></tr> <tr><td valign="top" align="left"> <label for="sbb" style="display: none">Enviar formulário de pesquisa</label> <input type="submit" name="sa" value="Pesquisar" id="sbb"></input> <input type="hidden" name="client" value="pub-8522666715931215"></input> <input type="hidden" name="forid" value="1"></input> <input type="hidden" name="ie" value="ISO-8859-1"></input> <input type="hidden" name="oe" value="ISO-8859-1"></input> <input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#0066CC;VLC:000000;AH:center;BGC:FFFFFF;LBGC:E6E6E6;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;LH:50;LW:71;L:http://www.nacaolivre.org/nacao_logo.png;S:http://www.nacaolivre.org;FORID:1"></input> <input type="hidden" name="hl" value="pt"></input> </td></tr></table> </form> </center> <!-- Search Google --> <h2>Sobre o site</h2> <p id="about">O Nação Livre é uma idéia de universitários que cursam o Superior de Tecnologia em Gestão de TI, GNUs apaixonados que buscavam um lugar para expor suas idéias e projetos. Bem vindo à Nação GNU, uma nação livre!</p> <center> <li> <p>You are currently browsing the <a href="http://nacaolivre.org">Nação Livre</a> weblog archives for Fevereiro, 2007.</p> </li> <!-- ?php wp_list_pages('title_li=<h2>' . __('Pages') . '</h2>' ); ? --> </ul> </div> <hr /> <div id="footer"> <p> Nação Livre is proudly powered by <a href="http://wordpress.org">WordPress</a> <br /><a href="feed:http://nacaolivre.org/feed/">Entries (RSS)</a> and <a href="feed:http://nacaolivre.org/comments/feed/">Comments (RSS)</a>. </p> </div> </div> <!-- Gorgeous design by Michael Heilemann - http://binarybonsai.com/kubrick/ --> </body> </html>