Aproveite melhor o seu tempo

Quer aprender coisas novas ou simplesmente fazer coisas que nunca lhe sobra tempo? As vezes uma pequena mudança pode ser o suficiente.

Alguns dias atrás estava apagando alguns arquivos velhos do computador, e uma das pastas que apaguei foi uma pasta com podcast’s que já escutei. Antes de apagar verifiquei a quantidade de arquivos e lembrei a data que comecei a popular este diretório. Comecei a guardar esses arquivos na semana que comecei a escutá-los, no final de abril/2011, e excluí essa pasta no final de abril/2012. Esta pasta continha 201 arquivos de áudio que escutei neste período, alguns com duração de mais ou menos uma hora e meia, outros com pouco menos de uma hora, e em média daria uma hora por podcast. Com estes dados em mãos consegui tirar algumas conclusões. Durante um ano eu escutei 201 horas de podcast, que seriam 1 hora por dia em 2/3 do ano ou quase 9 dias de áudio ininterrupto, e isso é tempo pra caramba!

E o que isso tem a ver com aproveitar o tempo? Tudo, pois eu estava aproveitando um tempo onde eu não fazia nada de produtivo. Esse era o tempo que eu perdia, no trajeto de casa para o trabalho dentro do ônibus.

Mas não é só isso, também aproveitei esse tempo pra fazer outras coisas como ler, por exemplo. Algumas pessoas tem dificuldade em fazer isso dentro do carro ou ônibus, mas não é o meu caso, e consegui ler muitos livros. Se deixasse para ler tudo em casa teria lido somente a metade. Então, somando os podcast’s que escutei com os livros que li, consegui aproveitar muito mais que 200h durante o ano.

Meus livros

Meus “filhotes”, afinal, trato meus livros assim. :-)

Com este hábito aprendi novas linguagens de programação, frameworks, banco de dados, metodologias e técnicas de desenvolvimento de software e maneiras de ser mais produtivo, fiquei sabendo  também de muitas coisas sobre startup e empreendedorismo, e deu até vontade de começar meu próprio negócio, e com certeza o dia que me surgir uma ideia ou oportunidade legal, por quê não?

Tentando aproveitar melhor ainda meu tempo conheci a técnica ZTD(Zen To Done) através do blog efetividade.net, pode ser uma boa ideia pra você também. Você pode fazer o download de um ebook sobre o assunto no link abaixo de forma gratuita:

http://lucasteixeira.com/ztd/

Pra quem se interessou nos podcast’s, deixo aqui um lista com alguns que acompanho regularmente, a maioria relacionados a tecnologia, pois é o que gosto e costumo escutar. Segue:

grokpodcast

castalio podcast

voidpodcast

databasecast

empreendecast

Estas são as maneiras como eu consegui aproveitar melhor meu tempo ocioso. Pare um pouco e reflita, verá que com poucas mudanças no seu dia-a-dia vai conseguir fazer mais com o mesmo.

E você, como aproveita seu tempo? Fique a vontade e faça seus comentários.

Fique atento ao usar exceções em Java

O tratamento de exceções em Java é um recurso mal compreendido por alguns programadores, principalmente os iniciantes. Alguns simplesmente ignoram os tipos de exceção mais específicos e tratam tudo como Exception. Dependendo do contexto é a coisa certa a se fazer, em outras ocasiões precisamos especificar uma exceção que fale mais claramente para o programador o que está acontecendo, seja utilizando uma exceção predefinida da linguagem, biblioteca, framework ou criando sua própria, isso garante mais flexibilidade para que consiga reagir melhor a determinados comportamentos em seu sistema ao invés de tratar tudo da mesma maneira.

Considero o tratamento de exceções em Java muito bom, pois nos permite escrever código mais confiável, mas devemos ficar alertas no momento em que estivermos escrevendo o código para capturar e tratar essas exceções. Uma exceção em Java também é um objeto, e este pode responder como a classe pai do qual estende, e isso pode ser um problema se não nos atentarmos.

Por que problema? Pois se escrevermos um código para capturar uma exceção mais geral primeiro, e a exceção lançada for uma instância de um subtipo desta, seu tratamento específico nunca será chamado. Como exemplo vamos supor que temos uma exceção chamada PessoaException, e outra exceção chamada AlunoException que estende da primeira, e tenhamos 2 métodos, falar() que lança a exceção do tipo PessoaException, e estudar() que lança AlunoException. Vamos ver o código problemático:

try {
        falar();
        // mais código
        estudar();
} catch(PessoaException p) {
        // trata PessoaException
} catch(AlunoException a) {
        // trata Aluno Exception
}

Analisando o código rapidamente podemos não reparar no problema, se o método falar() lançar sua exceção tudo ocorrerá como esperado, mas quando o método estudar() lançar a exceção o catch que captura AlunoException nunca será executado pois o método em questão lança uma exceção que é uma especialização de PessoaException, portanto ela também é do tipo PessoaException, e o primeiro catch vai ser executado. Percebeu onde devemos ficar atentos? Vamos ver como deve ficar o código:

try {
        falar();
        // mais código
        estudar();
} catch(AlunoException a) {
       // trata Aluno Exception
} catch(PessoaException p) {
       // trata PessoaException
}

Agora sim, se a exceção AlunoException for lançada o primeiro bloco vai capturar a exceção, senão ele vai passar para o próximo bloco catch.
O que podemos perceber é que a forma como ordenamos nossos blocos catch são importantes para determinar os resultados da forma como esperamos. Portanto, ao escrever seus códigos fique atento a este detalhe, e aproveite esse recurso para deixar seu código mais confiável e fácil de ler e manter.

Liberdade Interativa

O Liberdade Interativa, evento criado e promovido pela galera da comunidade TUX-ES, com a intenção de manter a interatividade entre os interessados no mundo do software livre, parar trocar ideias, compartilhar conhecimento e porque não fazer também um networking, anuncia mais um a ser realizado, no próximo dia 24 de Setembro, desta vez na Faculdade Católica Salesiana de Vitória.

Será um ciclo de 2 palestras e 1 hands on, todos super interessantes:

09:00h – Desenvolvimento mobile com Ruby. (Rodrigo Martins)

09:50h – SEO. (Daniel Marcos)

10:40h – Hands On Gentoo. Claudio R. (conhecido também como Spidey)

LOCAL:

Faculdade Católica Salesiana de Vitória – situada na Av. Vitória, 950, Forte São João. A faculdade tem entrada tanto na Av. Vitória quanto na Av. Beira Mar, porém para quem vai de carro somente há entrada para o estacionamento pela Av. Beira Mar.

Será realizado na sala 311, mesmo andar dos laboratórios de informática, no prédio próximo a Av. Beira Mar.

O Liberdade Interativa acontece a cada 2 ou 3 meses, realizado por colaboradores da comunidade, se você quer ser um colaborador ou se manter informado, basta acessar o site da comunidade:

http://www.tux-es.org/portal/

E também tem uma lista de discussão super ativa, e todos estão convidados a participarem:

http://groups.google.com/group/tuxes/subscribe

É isso aí pessoal, qualquer dúvida deixe seu comentário.

Nos vemos no LI!!!

Primeiras impressões Fedora 15

Sim eu sei, no momento em que escrevo o Fedora 15 já foi lançado faz algum tempo, mas somente comecei a usá-lo a pouco mais de um mês. Na verdade, voltei a usar o Fedora, depois de um longo tempo usando a distribuição Linux Mint. Já usei Fedora durante um bom tempo.

Nesta nova versão houveram grandes mudanças, onde uma delas toma todo o foco para sí, a inclusão do Gnome3, ambiente gráfico padrão do Fedora, e foi o principal motivo pra eu resolver testar.

Fedora 15 com Gnome3

Fiz o download do live cd instalável da versão 64 bit, vem mais enxuto, com menos pacotes. A instalação não mudou muito das versões anteriores para esta, o instalador continua sendo o Anaconda, um detalhe para a inclusão do sistema de arquivos btrfs, resolvi usar ext4. O btrfs, apesar de ter ótimos recursos, ainda não pretendo usá-lo. Senti uma leve melhora no desempenho do instalador, isso é bom.

Não demorou e já estava instalado, agora precisava atualizar, mas primeiro tinha que instalar o driver da minha placa wireless.

Para instalar o driver wireless, uma broadcom bcm4312, já sabia o caminho, afinal já usei o Fedora. Primeiro precisei conectar via cabo ethernet e adicionar os repositórios do RpmFusion com o seguinte comando:

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

E após bastou executar a seguinte linha de comando para instalar o driver:

su -c 'yum install broadcom-wl'

Fiquei surpreso ao ver que só foi preciso fazer o download de 2.5mb desta vez.

Logo em seguida instalei o java, o plugin do flash e codec’s de vídeo. Uso e recomendo o projeto easylife, facilita bastante sua vida. Basta fazer o download do pacote .rpm e dar 2 cliques para instalar, ou se preferir pode instalar via linha de comando assim:

su -c "rpm -Uvh easylife-*.noarch.rpm"

Depois disso atualizei o sistema:

su -c "yum update"

O Fedora tem um recurso muito interessante que já vem sendo utilizado desde algumas versões anteriores, que é um plugin para o yum, o gerenciador de pacotes, chamado Presto que adiciona um recurso chamado Delta Rpm, pode saber mais aqui. Com este plugin o tamanho do download fica bem menor, e com o ritmo frenético de atualizações do Fedora, é uma ótima jogada. As atualizações deram 45mb com Delta Rpm, se não fosse assim seriam 223mb de download.

A velocidade do yum melhorou, e ao tentar executar um programa que ainda não esteja instalado ele sugere o pacote para download e instalação. Tanto o repositório oficial quanto o Rpmfusion estão com mais pacotes, principalmente para a versão 64 bit.

Sugestão do yum

Tivemos algumas mudanças bem drásticas com o novo Gnome3, como:

  • Não existe mais botão de minimizar/maximizar: temos de jogar a tela para o topo da tela para maximizar, e usar o menu de contexto para minimizar, que também tem opção de maximizar;
  • O botão delete não funciona: o desenvolvedores resolveram tirar essa função do botão delete, deixando a opção apenas para o clique do botão direito do mouse, mas isto é contornável;
  • Por padrão não exibe ícones na área de trabalho, mas é configurável;
  • Para desligar tem de segurar tecla Alt: se não fizer isso o computador vai apenas usar a opção suspender. Abaixo explico como exibir o botão de desligar por padrão.

O Gnome3 por ser ainda uma versão extremamente nova e inovadora ainda carece de ferramentas de configuração gráfica, o ambiente não vem com muita coisa. Para contornar parte do problema podemos instalar o gnome-tweak-tool:

su -c 'yum install gnome-tweak-tool'

gnome-tweak-tool

Para fazer o botão de desligar aparecer normalmente execute o seguinte comando:

su -c 'yum install gnome-shell-extensions-alternative-status-menu'

Depois disso reinicie a máquina e o menu estará diferente, com algumas opções extras, incluindo o “Power Off”(Desligar).

Power off

O Fedora está mais responsivo nesta versão. Gostei das melhorias no yum, apesar de não ser tão exigente quanto a isso. O Gnome3 é um ambiente gráfico bem diferente, mas é muito bom, pra quem não gostou do Unity do Ubuntu é uma ótima alternativa. Particularmente gostei do Unity, mas gostei bem mais do Gnome3.

E aí, o que achou do Fedora e do Gnome3? Ainda não usou, faça um teste, recomendo.



				

Relato Olimpíadas de TI Faculdade Católica Salesiana de Vitória

Entre os dias 03/05 e 06/05 ocorreu na Faculdade Católica Salesiana de Vitória a primeira Olimpíada de Tecnologia da Informação, para todos os alunos dos cursos de computação, do qual pude participar, já que estou cursando “Análise e Desenvolvimento de Sistemas” na mesma. Foi uma semana inteira de evento, bem após as semanas de provas, para animar alguns, como eu, e revoltar outros, que não queriam participar, sempre tem a galera “do contra”, que reclamam das aulas, mas quando foge um pouco da rotina causam alvoroço. Achei o evento super interessante, principalmente devido a variedade de tarefas que tivemos de desempenhar, onde em cada dia foi uma diferente.

No primeiro dia, terça-feira 03/05, ocorreu a abertura do evento, o coordenador dos cursos de TI, Igor Franco, explicou como seria o andamento durante toda a semana e a contagem dos pontos ao final, logo após as explicações a galera foi para o laboratório de informática para dar início a primeira etapa,  o torneio de programação, que fiquei ansioso para participar, já que gosto “pacas” de programar. As equipes seriam formadas por sorteio, estavam todos ansiosos. Após alguns minutos as equipes já estavam formadas e posicionadas para iniciar, foi então que o professor André Cypriano tomou a atenção de todos e explicou as regras do torneio de programação, eram 6 problemas, que poderiam ser resolvidos utilizando as linguagens C, C++ e Java, com diferentes níveis, de fáceis a muito difíceis. E foi dada a largada :-P .

No segundo dia, quarta-feira 04/05, tivemos uma tarefa nada comum aos estudantes da área, um jogo de queimada, mas engana-se quem acha que foi uma partida comum, a cada vez que alguém era “queimado” este devia fazer uma pergunta relacionada as disciplinas ministradas nos cursos de TI a quem o acertou, e este deveria responder corretamente para pontuar e caso errasse ou não soubesse a resposta a pessoa que fez a pergunta não era “queimada” e ainda ganhava pontos, mas a equipe também podia ajudar, afinal, qual a razão de se ter uma equipe sem que haja cooperação. E como juízes estavam presentes os professores André Cypriano, Wesley Breda e Ludimila Casagrande, e também o coordenador Igor Franco.

Galera se aquecendo para o jogo de queimada.


O terceiro dia, quinta-feira 05/05, as equipes foram testadas quanto aos seus conhecimentos gerais, 60 questões deveriam ser respondidas.

Na sexta-feira, dia 06/05, ocorreu a última etapa e o encerramento. Neste dia as equipes estavam incumbidas de arrecadar alimentos para doação a instituições de caridade, e a vontade de contribuir dos alunos foi tamanha que muita coisa foi arrecadada, e também houve doação de sangue, fazendo a alegria de muitos. Após aconteceu a palestra da professora Patrícia Bonfim sobre como elaborar um currículo e apresentar-se para o mercado de trabalho, com excelentes dicas e instruções importantes. Enquanto acontecia tudo isso os pontos das equipes eram somados para decidir os ganhadores, ao termino da contagem foram distribuídos pelo coordenador Igor Franco e a professora Ludimila Casagrande os troféus, para equipes do 1º ao 3º lugar, e os integrantes das equipes do 1º ao 5º lugar ganharam medalhas, assim como o reconhecimento por parte de todos ali presentes.

Prêmios dos ganhadores.


Companheiros de equipe, eu(de boné), e professora Ludimila.


Em minha humilde opinião acho que todos saíram ganhando. Em uma semana conseguimos exercitar nossas habilidades, criatividade, conhecimentos, trabalho em equipe e quem diria, até exercícios físicos praticamos :-) . Isso nos faz crescer como pessoas e profissionais também. Fica aqui os parabéns a todos os envolvidos na participação, e o agradecimento aos organizadores, como coordenadores, professores, alunos, colaboradores, etc. O evento foi ótimo!

FLISoL 2011, eu vou!

O FLISol(Festival Latino-americano de Instalação de Software Livre) é um festival internacional que acontece todos os anos, simultaneamente em várias cidades da América Latina, com o objetivo de promover o Software Livre. O evento deste ano será no dia 9 de abril, junto com outro evento o DFD(Document Freedom Day). É uma ótima chance para adquirir conhecimentos sobre Software Livre e interagir com a galera da comunidade.

Este ano o evento ocorrerá durante o dia inteiro, terão palestras, e em paralelo dojo de programação e campeonato de jogos de computador.

Para mais informações deixo o link para o site oficial:

http://www.installfest.info/FLISOL2011/Brasil

E o link do evento aqui no Espírito Santo. Confira em detalhes os assuntos que serão tratados nas palestras e o endereço:

http://www.flisol.espiritolivre.org/?p=73

 

Você não vai perder essa, vai? Eu não!

Aproveitem, pois este evento só acontece uma vez no ano. Fui o ano passado, e posso garantir que é muito legal.

Aprenda GNU/Linux e Software Livre

Olá pessoal!!!

Há um tempo vinha pensando em criar um blog para poder compartilhar com todos as minhas descobertas e pesquisas, e como entusiasta de software livre há algum tempo resolvi que meu primeiro post seria com este conteúdo que trago a todos agora, um apanhado com vários materiais que me ajudaram a conhecer um pouco mais sobre GNU/Linux e Software Livre, que me auxiliaram nas horas do aperto, que mataram minha curiosidade e serviram como dica.

Revista Espírito Livre: revista de Software Livre criada por João Fernando C. Jr., com vários nomes importantes do mundo do Software Livre. Acompanho desde a primeira publicação e posso garantir que a cada nova edição fico com mais vontade de ler a próxima, recomendo fortemente se quer ficar antenado neste universo chamado Software Livre.

Revista Linux Magazine Community Edition: revista que contém uma prévia do que sairá na revista Linux Magazine, conhecida em várias partes do mundo.

Livro Manual de Sobrevivência: livro escrito por Tales Araújo Mendonça, que disponibiliza agora aos leitores em formato digital. Um guia geral sobre Linux. Tenho este livro impresso e garanto que é um ótimo guia de comandos, tanto para aprender quanto para te salvar na hora do esquecimento, o conteúdo é passado de forma simples e objetiva, um excelente material.

Ubuntu Guia do Iniciante: guia escrito por Carlos Eduardo do Val, excelente para quem quer aprender e conhecer um pouco mais sobre o Ubuntu, uma ótima distribuição Linux. Tem bastante conteúdo relevante e foi muito bem escrito, com uma linguagem didática que o fara aprender de forma rápida e simples. A segunda edição do guia já está sendo produzida, fique de olho no site  Orgulho Geek para ficar sabendo quando for lançado.

Ubuntu Manual: guia criado pela Canonical, empresa patrocinadora do mesmo. Bom conteúdo, porém em inglês, e não tenho conhecimento de alguma previsão de quando será lançado um em português.

Guia do Ubuntu: site com um guia sobre Ubuntu criado por Carlos E. Morimoto. Contém muitas dicas legais.

Guia Foca Linux: site onde poderá fazer download de guias que servirão para aprender sobre GNU/Linux desde o nível iniciante ao avançado. Muito utilizado como guia para tirar as certificações LPI.

Particionamento Ideal Ubuntu: neste site você aprenderá a melhor forma de particionar seu hd para a instalação do Ubuntu.

Uma dica minha, participe de comunidades!

Participando de comunidades de software livre vocês estará interagindo, aprendendo e ensinando, fazendo seu networking. Participo em algumas, dentre elas o Tux-ES, aqui do estado do Espírito Santo, e o Viva O Linux, na qual publico algum conteúdo quando posso.

Estas dicas e conteúdos me ajudaram e ainda continuam ajudando, e para quem quer aprender é de grande relevância.

Se você tem algum material que acha interessante, comente e divulgue também.

Bom proveito!

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.