Arquivo

Arquivo da Categoria ‘Software Livre’

Meu ambiente de trabalho em 7 itens

21, janeiro, 2011 Sem comentários

Ok, a idéia não é minha e é totalmente da Loiane, seguida pelo meu amigo da época do PortalJava Jeveaux, que por sua vez também aderiu a este meme =)

Qual é a idéia? Simples… Descrever o meu ambiente de trabalho em apenas 7 itens… 7 itens parecem ser muita pouca coisa para um ambiente de trabalho, mas vamos focar nos quais eu mais utilizo e nos quais agregam mais produtividade no meu dia-a-dia…

1) GNU/Linux

É inegável a minha produtividade no Linux… Profissionalmente trabalho com este sistema operacional desde meados de 2003, quando então trabalhava no TRE onde cultura OpenSource é grande por lá, graças ao meu amigo Augusto Campos. Nestes anos já passei por várias distros como Suse, Slackware, Mandrake, mas nos últimos anos venho utilizando o Ubuntu. Leve, prático e simples… E não tem nada que um atp-get não resolva… Mas minha história com o Linux começou a muito tempo atrás… com o Conectiva 4.0, em meados de 1998 quando ainda precisava compilar os drivers do modem e placa de som do meu Pentium 233MMX :P

Quanto a produtividade? Bem… me encontro muito mais fácilmente na organização funcional do Linux do que a do Windows… O Linux me oferece um nível de personalização muito maior do que o Windows. Sem contar na estabilidade da plataforma, a não preocupação com “registros e licenças” para aplicativos do cotidiano e a facilidade de configuração do ambiente de trabalho conforme meu gosto :)

2) Eclipse IDE + Gnome Text Editor

A IDE Eclipse é a principal ferramenta de trabalho no meu dia-a-dia. Já fica no meu “Startup Applications“. Trabalho com a plataforma Java EE, e o eclipse – além de ser gratuíto – é altamente customizável! Tenho um perfeito ambiente de desenvolvimento montado com o eclipse + plugins. Alguns dos principais plugins que utilizo para ele, e que me poupam muito tempo, é o Java EE IDE, Tigris Subversion para acesso e controle do SVN, Web Tools Plataform, Sonatype M2Eclipse para uso/gerenciamento do Maven,  FindBugs e PMD para a qualidade do código. O Gnome Text Editor (no windows costumava utilizar o TextPad) é meu editor secundário… Leve e simples… Aquivos XML, SQL, HTML… são com ele!

3)  SoapUI + HermesJMS

Nada que se cria é perfeito. FATO! E é por isso que além dos costumeiros testes unitários utilizo o SoapUI para efetuar os testes integrados dos serviços. O SoapUI é uma ferramenta fácil de utilizar.  Não tem um serviço disponível? O SoapUI cria automaticamente um mock Service para você em menos de 2 segundos! É ele que me dá a segurança final de que o serviço está realmente funcionado de acordo com o esperado.

4) Bash

Usuários de Windows devem achar essa parte a mais engraçada… Ao contrário do Windows onde “tudo” se resolve com o mouse, em um servidor *nix não é bem assim… No entando isso não é uma desvantagem, pelo contrário! Uma janela Shell permite que eu faça tudo e mais um pouco. Consigo parar um serviço travado, um dead-lock, ficar analizando logs em tempo real, procurar por aquele arquivo que não lembro onde fica, mas sei parcialmente o conteúdo dele… O Shell é uma ferramenta extremamente versátil e útil no dia-a-dia. Tenho vários scripts shells que criei para facilitar meu trabalho, e volta e meia crio novos scripts. O que preciso fazer? Chamar o script no console e passar o parâmetro necessário que desejo :) Mas confesso, um dos comandos mais utilizados por mim é o “kill -9” :P

5) Skype

O principal meio de comunicação hoje para mim! Com ele converso com os clientes da Europa sem maiores dificuldades! Faço meetings com vídeo, discuto problemas com a documentação, tenho total log do que já foi discutido – ótimo para tirar dúvidas posteriores e/ou evitar aquele disse/não disse ;) O Skype hoje é tão essencial para meu trabalho quando o meu celular na vida particular! Minha fonte de comunicação e documentação, por que não…

6) Google

Alguém hoje em dia consegue trabalhar – pergunto trabalhar, porque viver sem eu sei que não dá – sem o Google?!

O Google é minha fonte de informações! É para ele que recorro quando estou com alguma dúvida ou quando quero me atualizar em determinado assunto. Se o Google não souber, ninguém sabe!! Além do sistema de buscas, trabalho diariamente também com outros produtos Google, como GMail, com dezenas de filtros já estabelecidos e que poupam muito tempo de trabalho manual de filtragem, e o Google Calendar para organizar minha agenda de reuniões, convites e lembretes. O Google Documents também aparece todos os dias por aqui. É nele que armazeno a grande maioria da documentação gerada nos projetos. Fácil de compartilhar e nunca serão perdidos por uma falha de disco.

7)  TeamViewer

Algumas vezes no trabalho optamos por fazer um pair programming e com certeza os resultados alcançados são grandes… Afinal, duas mentes pensam melhor do que uma única sozinha – ou não…

Mas como fazer isso com uma equipe remota? Do outro lado do oceano? TeamViewer! O TeamViewer não nada mais do que um gerenciador de conexão remota, um VNC mais “avançadinho”. Com ele, aliado ao Skype, fazer um pair programming remoto é quase, eu disse quase, a mesma coisa do que pessoalmente! Além disso, o TeamViewer já me salvou diversas vezes. Deu problema? Não resolveu as dicas? Conecte no desktop do seu amigo e resolva você mesmo! ;)

Computação Soberana

5, outubro, 2010 Sem comentários

Uma livre tradução do manifesto da Computação Soberana [1].

“A maioria das pessoas se refugiam na ignorância. Neste contexto depressivo, algumas pessoas criaram uma ilusão de liberdade, uma liberdade paleativa chamada ‘Software Livre’.

Portanto, usuários ou não de Software Livre, não eram mais do que indivíduos em conformidade com leis arbitrárias ditadas por um grupo de ‘autoridades’ da Internet.

As pessoas cançaram-se deste negócio.

Decidiram então que deveriam ser livres para compartilhar informações e recursos com seus amigos por pura satisfação.

Esta liberdade ficou conhecida como computação soberana.”

Leia mais…

Categories: Artigos, Software Livre Tags:

Ubuntu com Kubunto = KGubuntu

12, março, 2010 2 comentários

Ubuntu

Já faz algum tempo que estou utilizando o Ubuntu como minha distribuição Linux favorita, e recomendo a todos. O Ubuntu mantém simples toda e qualquer tarefa de manutenção do sistema, o que me consome menos tempo quando por exemplo preciso instalar alguns pacotes requeridos para compilar um driver nativo de comunicação com modem que estou trabalhando.

Utilizar o “apt-get install” no console ou o Synaptic no gnome é algo tão fácil quanto roubar doce de criança, e pensando nisso resolvi relembrar os tempos que trabalhava com o Suse Linux e com o ambiente KDE (nostalgia).

Leia mais…

High Performance Computing for Dummies

18, fevereiro, 2010 Sem comentários

A computação de alto desempenho (High Performance Computing) não é mais sinônimo de computadores gigantescos que ocupam 1 andar inteiro de uma empresa. A computação de alto desempenho, hoje, pode ser alcançada com simples computadores desktop utilizando poderosos softwares livres.

A Sun está disponibilizando gratuitamente, em parceria com a AMD, o ebook High Performance Computing for Dummies. E para fazer o download basta preencher um pequeno formulário e voilà.

Onde conseguir? Neste link aqui: High Performance Computing for Dummies