Archive for agosto, 2008
EeePC + Ubuntu = ubuntu-eee.
Não é novidade que o EeePC, o sub-notebook da Asus, desde o seu lançamento, caiu no gosto de muitos usuários. Presença cada vez mais constante no dia-a-dia daqueles que precisam mobilidade para lidar com emails, acesso a Internet e outras facilidades que um computador portátil pode proporcionar, o pequeno computador já foi tema de materias em muitas publicações especializadas exatamente pela combinação de mobilidade e baixo custo. Possui interfaces de rede com e sem fio, um leitor de cartões de memória, três entradas USB, uma saída de vídeo, um monitor de 7 polegadas e ainda pesa menos de um quilo. Sua capa original confunde-se com uma agenda, um livro ou algo do tipo.
Cada vez mais popular nos ambientes universitários, o EeePC é uma alternativa muito interessante para quem costuma ministrar aulas, palestras e treinamentos. Da mesma maneira, para alunos, o sub-notebook é um excelente substituto para cadernos e fichários. Para outros tipos de usuários, o "pequeno da Asus" é, da mesma maneira, bastante versátil para o dia-a-dia pelos recursos para navegar na Internet, acessar emails e comunicar-se com clientes e parceiros por meio de aplicativos de bate-papo ou VoIP. Para quem viaja constantemente de avião, por exemplo, o EeePC é portátil o suficiente para quem deseja abrir um computador a bordo entre as poltronas cada vez mais espremidas e estreitas das companhias aéreas.
Shell script por Júlio Neves e Aurélio Marinho.
Certa vez, ouvi um amigo me classificar como "livrólota". É bem verdade que não posso negar o apego e a curiosidade que tenho por livros, fundamentalmente, por aqueles que, de alguma maneira, têm relação com minha área de trabalho. E, como qualquer administrador de sistemas Unix/Linux, shell script é sempre um assunto que merece atenção especial.
Quando bem dominado, o desenvolvimento de shell scripts é um aliado poderoso do dia-a-dia para automatizar tarefas e fazer com que o sistema torne-se customizável o suficiente para atender apropriadamente às suas necessidades. E, particularmente, considero esse ser um grande diferencial de sistemas baseados em Unix, como o Linux, por exemplo, quando comparado a outros sistemas que não possuem recursos semelhantes. Aliás, shell scripts são essenciais para o funcionamento de qualquer sistema da família Unix e, entendê-los com propriedade é fundamental para desmistificar e desvendar o compartamento de um sistema sob sua administração. Parte significativa do processo de boot é realizada por meio dos shell scripts, por exemplo.
Com isso, atualizei a sessão de Resenhas do site com dois livros nacionais que, de fato, fazem a diferença no aprendizado de shell script e, por conta disso, tenho recomendado ambos a colegas de trabalho e alunos. Trata-se do livro "Programação Shell Linux" de Júlio Neves e "Shell Script Profissional" de Aurélio Marinho.
Um livro “shell” de bola!
Não lidar bem com a língua inglesa certamente representa um empecilho significativo para os profissionais da área de computação. Isso se deve ao indiscutível fato de que, a maioria das publicações de qualidade tais como livros, manuais, HOW-TOs e outras referências estão nessa língua. Em outras palavras, isso significa estar sempre atrasado com relação aos demais profissionais da competitiva e dinâmica área de computação que estão aptos a se informar por meio de material publicado em inglês.
É certo que já existem várias publicações em português. Entretanto, parte considerável delas são traduções mal-feitas e, em geral, pouco didáticas, de livros escritos originalmente em inglês. Em especial, com relação a temas referentes à Linux, a quantidade de conteúdo disponível na língua inglesa é ainda maior com relação ao publicado em português. Entretanto, parece que a situação vem mudando e nesse contexto, não há como não citar o livro “Programação Shell Linux” de Júlio César Neves publicado pela Editora Brasport. Não é à toa que a obra chega a sua 6a. edição e já conta com mais de 400 páginas.
O assunto? Bem, sem sombra de dúvida, programar com fluência em shell script é uma ferramenta poderosa para administradores de sistemas, desenvolvedores e até usuários de sistemas Linux. Com esse recurso é possível, dentre outras coisas, desenvolver scripts capazes de atender muitas das suas necessidades de maneira específica e personalizada, além de permitir a automatização de muitas das suas tarefas rotineiras.
O livro do Júlião, como é chamado entre os amigos, está dividido em duas partes: na primeira, estão inclusos os comandos básicos e alguns avançados de Linux, fundamentais para a composição de shell scripts. A segunda, detalha o desenvolvimento em si de shell scripts utilizando os componentes apresentados na primeira parte. O livro contém ainda um rico apêndice que trata de assuntos igualmente importantes para os amantes do sistema do pingüim como a linguagem AWK, expressões regulares, desenvolvimento de CGI com shell script e o uso da ferramenta dialog, que viabiliza a criação de menus de maneira fácil e rápida como forma de enriquecer ainda mais os scripts desenvolvidos por você.
Outra boa notícia é que o livro praticamente fala com o leitor, pelo fato de ser escrito ao estilo do próprio autor: divertido e simples! Recheado de exemplos, “Programação Shell Linux” conta ainda com um CD que possui o código-fonte de todos os exemplos apresentados e discutidos. Outra novidade consiste na inclusão de um capítulo que trata do agendamento de tarefas em sistemas Linux. Esse recurso, quando combinado aos scripts desenvolvidos para atender suas necessidades, pode compor uma solução poderosa para economizar parcela considerável do seu tempo no que se refere à execução de atividades de rotina.
Bem, mais do que isso, só você comprando o livro mesmo pra conferir! Após terminar de ler, você provavelmente vai sentir “shelldades” e querer mais!
Do you know shell script? Não se preocupe… agora é fácil, divertido e em bom português!
Para fazer um bom uso de um sistema GNU/Linux, fundamentalmente por parte de administradores de sistemas, desenvolvedores e usuários mais avançados que tenham noções básicas de programação estruturada, não há como abrir mão de utilizar os shell scripts, nativos no sistema do pingüim, para fazer com que o seu ambiente atende melhor às suas necessidades. Entretanto, convencido de que esse é um recurso essencial para o seu dia-a-dia, o primeiro passo deve ser a procura de boas referências para o assunto.
Familiarizado com o inglês, passados alguns poucos minutos de busca na Internet e livrarias especializadas, não será difícil encontrar boas e numerosas referências sobre o assunto. O domínio da língua inglesa, contudo, não faz parte da realidade de muitos profissionais e estudantes de ciência da computação. Nesse contexto, o que sobra, em muitas oportunidades, para esse público, são publicações “nacionalizadas” de títulos estrangeiros cujas traduções grosseiras estão muito aquém do esperado. Ou sobrava?
O mercado nacional de publicações técnicas vem melhorando bastante nos últimos tempos, seja pelo fato dos processos de traduções terem melhorado, contando com a ajuda de profisionais da área, seja pelo fato de autores brasileiros estarem colocando as mãos na massa pra produzir títulos genuinamente canarinhos. Mais uma prova desse processo de evolução constante é o livro “Shell Script Profissional” de Aurélio Marinho Jargas, publicado pela Editora Novatec em 2008 (ISBN 978-85-7522-152-5). A obra contém mais de 450 páginas dedicadas ao desenvolvimento de shell scripts.
O primeiro capítulo, ao invés de iniciar, como na maioria dos livros que tratam do mesmo assunto, a apresentação das estruturas básicas utilizadas em shell scripts, dedica-se, de maneira muito criativa, a discutir estilos de comentários úteis e comumente utilizados por “shell scripters”, boas práticas para nomear funções e rotinas, mecanismos para controle do histórico de mudanças e até um breve comentário sobre a importância dos agradecimentos no código. No segundo capítulo, uma discussão muito interessante a respeito do uso das chaves é apresentada pelo autor. O uso inapropriado das chaves, vale ressaltar, é uma prática comum até entre aqueles que já lidam com shell scripts há anos. Nos próximos capítulos são apresentadas técnicas e ferramentas para o processamento de opções e argumentos e mecanismos de depuração úteis. O livro ainda trata do processamento de dados extraídos a partir de Internet, registro e recuperação de dados em arquivos em formato texto, expressões regulares, desenvolvimento de interfaces amigáveis com o dialog e desenvolvimento de ferramentas Web por meio dos versáteis shell scripts.
O conteúdo do livro é pautado por meio de um número bastante razoável de exemplos que facilitam o aprendizado do leitor. Ao contrário dos livros tradicionais, “Shell Script Profissional” traz uma organização interna diferenciada e que privilegia aqueles que já possuem algum conhecimento e desejam, a partir de uma abordagem prática orientada por situações reais, incrementar sua capacitação na linguagem nativa do sistema do pingüim. Por outro lado, os iniciantes podem se valer dos apêndices onde são apresentadas, além de uma revisão dos recursos básicos, uma lista comentada de comandos úteis utilizados para o desenvolvimento de scripts. Ainda nos apêndices, é discutida a utilização de shell em outras plataformas como o Mac e até mesmo o Windows; e uma lista das funções “zz”, de autoria do próprio Aurélio e disponibilizadas na Internet no site http://www.funcoeszz.net.
Um exemplar desse livro, com certeza, deve ter espaço reservado na prateleira daqueles que, independente da necessidade, precisam lidar com shell scripts. Seja como um manual de consulta, seja como um guia de estudo, vale a pena prestigiar o trabalho do Aurélio!


