Arquivo

Arquivo da Categoria ‘Linux’

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! ;)

Eclipse e Ubuntu 10.04

28, abril, 2010 Sem comentários

Com a notícia do pré lançamento do Ubuntu 10.04, fiz o update do meu Ubuntu 9.10 para analizar e verificar as mudanças entre as versões.

No entanto meu eclipse começou a se comportar de forma inesperada, fechando-se sozinho quando eu utilizava a função de autocomplete. Pronto, encontrei mais um bug na nova versão do Ubuntu.

Leia mais…

Categories: Dicas, Java, Linux 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

Instalando Placas Legacy ATI Radeon no Ubuntu 9.04 Jaunty

17, setembro, 2009 12 comentários

peelNesta semana resolvi ressucitar minha antiga máquina, um Ahtlon XP2600+ que estava parado lá em casa, para utilizar como um servidor SVN e repositório de arquivos. Limpeza completa, cabos organizados, e Ubuntu 9.04 instalado com sucesso. Resolvi então instalar os drivers proprietários da ATI para que a minha Radeon 9600xp funcionasse bem com o compiz, e assim evitar os travamentos de tela por falta da aceleração 3D.

Drivers para linux baixados diretamente do site da AMD – que adquiriu a ATI a bastante tempo atrás, e hora de iniciar a instalação… Supresa… Os novos drivers da AMD não suportam mais placas Legacy instaladas com Versões do Linux com xorg-server 1.6 (ou superior), sendo a versão 1.5 do xorg-server a última suportada.

Leia mais…