Deixando a DataTable do Primefaces com o tema do Twitter Bootstrap

Olá javeiros!

Quem conhece o Twitter Bootstrap sabe como o visual que ele proporciona ao site é agradável. E quando se usa o Primefaces, você pode usar o tema bootstrap do Primefaces, para pode usar o visual do Twitter Bootstrap no Primefaces.

A maioria dos componentes está em um estilo bem semelhante, mas alguns apresentam algumas diferenças, principalmente o DataTable.

Para resolver essa diferença, fiz um CSS que adapta os estilos da DataTable do Primefaces para os equivalentes do Twitter Bootstrap.

Como usar essa magia de capiroto alienígena no seu código?

1 – Adicione os CSSs do Twitter Bootstrap e do datatable. css

<h:outputstylesheet library="css" name="bootstrap.css">
<h:outputstylesheet library="css" name="datatable.css">

Algo assim ou equivalente.

2 – Declare o estilo da tabela como table. Você também pode usar o table-bordered e o table-hover.


<p:dataTable id="myTable" var="elem" value="#{myBean.elements}"

tableStyleClass="table table-bordered table-hover">

Pronto. Agora sua tabela poderá ter um visual bem parecido ao do Twitter Bootstrap.

O arquivo CSS pode ser baixado aqui.

Ainda estou melhorando o CSS, além de personalizar outros componentes, como inputs com erro, etc. Se alguém tiver alguma otimização/melhoria para o datatable.css, estou aberto a sugestões :D

A Jornada do Herói Empreendedor

Olá a todos!

Esse ano tive a honra de palestrar no TDC 2011 GYN a convite do Alê Gomes

Já teve a sensação de se sentir pequeno? Pois é. Foi assim que me senti diante de tantos feras!

A trilha de empreendedorismo, na qual eu palestrei, foi simplesmente fantástica! As palestras, em formato Lightning Talk, surpreenderam a todos. Muitos esperavam mais uma “reunião de empresa de marketing multinível”, mas se enganaram completamente. Falamos sobre o empreendedorismo na vida real, com seus altos e baixos, ganhos e perdas, fracassos e sucessos. Mas a mensagem foi uma só: aprenda a desistir do que dá errado e a insistir em sua busca pelo sucesso.

Pra saber um pouco mais sobre o evento, veja o que o Saulo Arruda, da Jera Software falou em TDC 2011 GYN rules! e Empreender fora da caixa

Agradeço a toda a organização do TDC por essa maravilhosa oportunidade.

Segue a minha palestra. Nesse caso específico, baixem a palestra pois esta contém diversas anotações, que são um resumo do que falei lá.

Largue sua carreira de programador Java agora!

Navegando no JUG encontrei esse post sobre deixar uma carreira de vários anos em PHP e mudar para Java.

Amigo… Você já viu Motorista de Fusca Azul Ano 87? Cozinheiro de Lasanha à Bolonhesa? Padeiro de Pão Francês?

Não. O que você conhece é MOTORISTA, COZINHEIRO E PADEIRO.

Então, porque se limitar, sendo programador PHP ou programador Java? Não sei quanto à você, mas há muito tempo abandonei a carreira de programador Java. E também a de programador PHP. Hoje, sou muito feliz sendo apenas programador.

E quer saber? Seja apenas isso. Seja simplesmente Programador. Se for pra adicionar algo a essa denominação, que seja programador poliglota.

Veja meu caso. Comecei no VB 6 (larga de preconceito, já paguei a minha pena), passei pro PHP, iniciei no Java e fiquei um bom tempo no PHP e Java. Depois fiquei bom tempo só com Java, aprendi Ruby, e, quando pensei que iria ficar no Ruby, voltei de novo pro Java. E de lá pra cá venho estudando outras linguagens, brincando com algumas, me aprofundando em outras que já conhecia… Mas hoje, advinha: estou trabalhando de novo com PHP!

Muita gente vai dizer que você fica genérico demais e tal. Bem, isso é um mito. Com um tiquinho de esforço e dedicação, e uma pancada de livros e horas de programação, você pode sim ficar bom em várias linguagens. Lembra-se das 10000 horas? Pois é.

Cada vez que aprende uma nova, não vai esquecer as antigas vai? Na verdade o que vai acontecer é que cada linguagem nova te torna um programador melhor nas antigas, cada framework, lib, design pattern, técnica, algoritmo; cada conhecimento te aperfeiçoa mais e te torna mais experiente.

Tem mais de 5 anos que não trabalho efetivamente num sistema PHP. Venho brincando nesse tempo, mas trabalhar full time, não. Isso não me reduz a júnior. Sou sênior. Não sei tudo, mas o que eu aprendi não jogo fora. E tenha certeza, o tempo que levo pra atingir o “nível 21″ em uma determinada linguagem provavelmente vai ser bem menor do que o tempo que um júnior levaria pra chegar ao mesmo nível.

Isso é arrogância? NÃO! Sou um gênio? Com certeza, não. Só tenho horas de voo, força de vontade, paixão e dedicação. E isso, meu caro, qualquer um pode ter. Basta querer.

Palestra: É possível fazer Scrum com Home Office?

Essa é uma palestra que apresentei no Maré de Agilidade Uberlândia 2011

Espero que gostem! Quando puder, coloco o vídeo.

Sindicato não faz nada? Xinga no Twitter!

Todos os dias nós, profissionais da computação, sofremos diversos abusos por parte das muitas empresas. Hora extra, baixos salários, péssimas condições de trabalho, pressão… Essa área não é pra fracos!

Quando esse tipo de coisa acontece em qualquer área, o sindicato da respectiva área interfere e, ou impede o abuso, ou pune/denuncia o abuso de alguma forma. Eles atuam fortemente. Protegem os interesses da classe.

E o sindicado dos computeiros (sim, porque atualmente, com essa bagunça, podemos chamar nossa área de computaria)? O que eles fazem? Pois é. Nothing. Nada. PN.

Eu acredito fortemente que temos sim que brigar com o sindicato. Tem que bater forte nele por não atuar, não fazer nada, ficar inerte. Tudo que é barbaridade ocorre com nossa profissão e o sindicato não está nem aí!

Como fazer isso?

1º Passo: Procure um espelho
2º Passo: Fique de frente para o espelho
3º Passo: Reclame com o representante do sindicato no espelho por não fazer nada, só falar. Diga-lhe que:

  • Ele tem que ser mais atuante. Ficar só reclamando não adianta. Tem que participar mais, se informar, agir. Não importa para que ele esteja sendo pago: ele faz parte de uma comunidade e, portanto, deve fazer a sua parte. Essa estória de falar, falar, reclamar e não fazer nada já encheu o saco.
  • Ele largar de ser acomodado e covarde. Se ele não quer atuar no sindicato, que faça qualquer outra coisa de útil. Escreva um livro, ministre cursos, participe de comunidades, tenha uma merda de blog, dê palestras, reúna amigos pra estudar. Qualquer coisa, desde que levante dessa cadeira e pare de se entorpecer babaquices. Diversão é bom, mas álcool, jogos, seriados, novelas, filmes e qualquer outra coisa criada pra te fazer esquecer os problemas não vão acabar com eles.
  • Mande esse falastrão acordar pra vida! Xingar no twitter é legal, mas que vai ter que fazer muito mais se quiser fazer a diferença.

Pronto. Esse é o primeiro passo. Com isso, esse seu representante, que deveria participar do sindicato, mas não o faz por pura acomodação e covardia, vai pensar um pouco mais em sua vida e, com um pouco de sorte, ao menos entender que ele faz parte do sindicato tanto quando a liderança deste.

Um abraço e espero vocês no Maré de Agilidade UDI 2011

PS: antes que me perguntem o que resolvi fazer, eu já respondo: eu criei uma empresa onde um dos valores fundamentais dessas está o respeito ao profissional de TI. Afinal de contas, não sou um empresário que programa. Sou um programador que resolveu empreender.

Recado para os novatos: No pain, no gain

Tenho visto muitos colegas iniciantes na profissão reclamando. Reclamam que não têm boas chances, que ganham mal, que são explorados, que não têm qualidade de vida. Dizem que andam estressados, que a profissão é uma droga e que não querem fazer isso o resto da vida. Outros reclamam que não conseguem bons empregos. Que têm que trabalhar muito. E que não são reconhecidos. Queriam sair da faculdade e virar gerentes, mas as empresas só oferecem uma vaga de júnior e olhe lá. Isso não é justo!

ACORDA CAMBADA DE CRIADO A LEITE COM PÊRA E OVOMALTINE!

Você acha que só porque concluiu um curso superior, você é o bambambam e merece ir direto para a presidência da empresa? Bem vindo ao mundo real, meu amigo. Do lado de cá, se você quiser vencer, tem que ralar! Tem que se esforçar, correr atrás, levantar quando cair (TODAS AS VEZES) e dar a cara a tapa.

Pra começar, meus parabéns. Se formar num curso superior não é brincadeira. Agora baixa a bola e seja humilde. Você está apenas começando sua carreira e está muito longe do auge. Quando entrar como trainee naquela empresa, vai encontrar lá um monte de gente que já galgou vários degraus na escada da carreira. Achava que era bom? Espera conhecer aquele programador esquisito com 10 anos de experiência e que programa em mais de 5 linguagens diferentes. Ele vai falar uma lingua que vai fazer você ter vergonha de se dizer programador.

Quer crescer na carreira? Pegue sua fichinha de RPG e comece a preencher. Depois analise. Veja o que está faltando (vai ser muita coisa). Será preciso ganhar pontos em várias áreas, para melhorar sua empregabilidade, ganhar mais bônus e aumentar de nível. Quer algumas sugestões?

Hard skills

São as famosas habilidades técnicas. É saber usar aquela linguagem, aquele framework, aquela técnica. Se o mercado estiver em busca dessa tecnologia/técnica, melhor ainda.

Seja qual for a sua escolha, invista um bom tempo tempo nela. Estude “de com força”, mesmo (e principalmente) após conseguir o emprego.  Aumentar seu nível numa hard skill exige esforço. Muito esforço. Sabe o Beethoven? Era um gênio. Com 11 anos compôs sua primeira sinfonia. Mas só foi criar algo genial aos 26. Foram 15 anos de esforço e aprendizado! Pense nisso. Aliás, pense!

Para se tornar um especialista em QUALQUER área, você precisará e pelo menos 10.000 horas de estudo e prática naquela área. Com 3 horas por dia, isso significa mais ou menos 10 anos. E você achando que seu cursinho de 120 horas de Java te tornou um ninja, né? Isso não dá nem pro começo! Tá esperando o quê? Vai estudar!

Soft skills

São as habilidades interpessoais. Tá achando que ter amigos e contatos não é importante? Só porquê é nerd, tem que se isolar? Não precisa aprender a negociar, tratar bem as pessoas, fazer amizades? O mundo reconhecerá sua genialidade e, portanto, você pode pisar em (ou ser pisado por) qualquer um? Acorda pra vida!

Além das habilidades técnicas, desenvolver as habilidades interpessoais vai te dar uma boa vantagem. OU, no mínimo, evitar problemas.

Ter bons contatos torna mais fácil conseguir empregos e concretizar projetos. Ter amigos torna a vida mais leve. E eles são um bom apoio nas horas difíceis. Sem falar que, fazer um projeto legal com seus amigos é ainda mais legal! :D

Aprenda a trabalhar com ética. Tenha uma atitude positiva. Aprenda a se comunicar. Foque na solução, não no problema. Gerencie seu tempo. Aprenda a trabalhar em equipe. Tenha auto-confiança. Aceite as críticas e use-as para seu crescimento. Seja flexível. Adapte-se. E aprenda a trabalhar sobre pressão.

Você é um nerd (pelo menos eu torço que seja). E como tal, sabe que essas habilidades não nascem com você: ela são aprendidas. E nós sabemos como aprender, não sabemos? A maioria das pessoa só aprende na base da pancada. Nós somos privilegiados, pois aprendemos a nos modificar de forma controlada. Sabemos com estudar e nos treinar. Como aprender com um mestre, com livros, pela observação e usando a tentativa e erro. Use isso a seu favor.

Tempo

Sabe quele papinho de 8 horas por dia e qualidade de vida? Esquece essa baboseira. Não existe regra. Você pode trabalhar e estudar mais de 12 horas por dia e ser feliz. Pode trabalhar 6 horas e ter vontade de se matar. O segredo não está no tempo; está na vontade. Boa parte dos grandes programadores têm como hobby, por exemplo, adivinha: PROGRAMAR! O cara programa o dia inteiro e, quando se cansa, programa pra descansar!

Minha família me ensinou que tempo é preferência. E preferência é amor. Qualidade de vida é dedicar seu tempo ao amor. Amor ao trabalho, à familia, aos amigos, ao hobby, ao amor.

Você irá gastar um bom tempo com trabalho e estudos, afinal de contas, precisa melhorar suas hard skills. Mas também precisa dedicar algum tempo à família, aos amigos e ao amor. E quanto você deve dedicar para cada um, isso só você vai dizer. Mas pense duas vezes antes de perder uma hora com Malhação, Faustão, Gugu e companhia.

Então, não importa como gasta seu tempo. Apenas gaste com amor.

Como podem ver, essas são apenas algumas das áreas em que temos que melhorar. Há ainda outras que poderemos discutir no futuro. E fazer essas melhorias muitas vezes exigem sacrifícios, esforço e determinação. Tem dias em que, mesmo cansado, você precisa continuar trabalhando. Outros em que, mesmo com muitas responsabilidades, você precisa parar e dar atenção à sua familia e amigos.

Essa nova geração não lida muito bem com isso: vocês querem tudo e não querem perder nada. Porém, não estão dispostos a fazer o esforço necessário pra conseguir isso. Não estão dispostos aos sacrifícios. Não sabem ouvir não. Isso é um problema. Por isso reclamam tanto. Por isso não são felizes.

Então, quer ter uma vida profissional feliz? Aprenda a perseguir sua vitória. Aprenda que perder nem sempre é derrota. Aperfeiçoe-se. Melhore. Sacrifique-se. Esforce-se. E lembre-se: no pain, no gain.

Maré de Agilidade – Uberlândia

Dia 13 de agosto de 2011, sábado, estarei no Maré de Agilidade Uberlândia.

Em minha palestra, irei falar um pouco sobre a (ainda pouca)experiência da JNaldo com Scrum + Homeoffice. Falaremos sobre métodos, ferramentas utilizadas, problemas que encontramos no dia a dia, quais deles já resolvemos e como.

Ainda é cedo para chamar isso de case de sucesso, mas gostaria muito de compartilhar essa experiência maravilhosa que estamos vivendo e ouvir nossos colegas.

Compareça. Assista. Opine.

Um abraço a todos e hasta la vista!

Segundo ABES, Software Livre não fomenta inovação. Parabéns ABES!

Segundo matéria que saiu no site ComputerWorld, o apoio dado pelo Governo Brasileiro ao Software Livre prejudica empresas brasileiras e não induz a inovação. Além disso, esse apoio ajuda empresas estrangeiras a concorrerem no mercado nacional.

Essa reportagem me fez refletir um pouco: será mesmo que nossas empresas são prejudicadas pelo Software Livre? Vejamos

1 – Levanta a mão aí a empresa nacional que não usa NENHUM Software Livre. Seja um Linux, um Libre Office, Eclipse… Um Mysql, sequer… Vamos lá gente. Quantos de vocês, além de não usarem nenhum SL, pagam as licenças de TODOS os software que possuem. Alguém pode, nos comentários, indicar uma empresa sequer nessa categoria? Pois é. O uso de SL está disseminado  nas empresas, PRINCIPALMENTE em empresas de desenvolvimento de software. Essas usam e abusam de ferramentas free, como forma de diminuir seus custos. Se reclamam tanto, não deveriam começar a agir por remover de seus processos todos os SL?

2 – A reportagem, afirma que estrangeiros tem vantagens por causa dos SL disponibilizados no Portal do Software Público. Eles baixam nossos software, estudam e com isso, entendem nosso mercado e produzem coisas melhores.  Agora o que não entendo: Como é que uma empresa de outro país, outra língua, consegue adquirir essa vantagem estratégica, se temos acessos às mesmas informações que eles? Nós temos a vantagem do território, do idioma, dos contatos, do conhecimento… E ainda assim eles estão fazendo um trabalho melhor que o nosso? Será que o SL está atrapalhando ou nossos profissionais mal formados e nossos empresários de viseira é que estão deixando passar as oportunidades?

Isso me lembra muito doença da vassoura de bruxa que atacou o Sul da Bahia anos atrás, dizimando as lavouras cacaueiras. Os cacauicultores só faziam colher e cuidavam o mínimo das fazendas. Usavam mão de obra barata e não se preocupavam com pesquisas. Aí veio a doença e deixou muitos na miséria. Até hoje, mais de 20 anos depois, tem fazendeiro que vive reclamando da doença. Enquanto isso, fazendeiros empreendedores trabalharam duro até descobrir uma forma de recuperar suas fazendas. Foram anos e anos de trabalho árduo, mas muitos conseguiram. Outros, refizeram suas fortunas em outras áreas. Mas boa parte deles, só sabe reclamar do governo, da crise, da doença…

Pois é, meus caros empresários. O governo tem sim que investir em SL. Sabe porque?

1 – O conhecimento fica com o governo e ainda é disseminado. E a colaboração tende a fomentar a verdadeira inovação.
2 – Com o código disponível, os sistemas são mais transparentes.
3 – Se o governo resolver contratar uma empresa de Software Proprietário, quem vai pagar a conta mais cara SOU EU. E eu não fico nada feliz de ver MEU DINHEIRO ir para um filho da mãe que quer fazer MEU GOVERNO de refém, capiche?

Invasões, Ataques e um movimento de babacas que se acham hackers.

A imprensa anda noticiando a torto e a direito que os sites do governo foram atacados. Quem não conhece, pode até achar que os eventos foram grande coisa. Não foram.

A imprensa, porém, em seu desconhecimento e desespero, agita a população com palavras e expressões que tendem a fomentar pânico. Piratas de computador. Hackers. Putz, há muito tempo que não ouvia tanta babaquice na televisão.

Em primeiro lugar, vamos parar de chamar essas pessoas de hackers. Hacker sou eu, é você, são todos aqueles que são apaixonados por computação e que se dedicam acintosamente à essa área.

Também não vamos chamá-los de ativistas. Ativistas foram nossos pais, que protestaram nos anos 60 e 70. Ativistas são aqueles que vão pra rua protestar, que mostram a cara. Os ativistas de verdade, não invadem um gabinete. Eles entram pela porta da frente, dizendo para que vieram e o que querem. Ativista de verdade, ainda mais no Brasil de hoje, não precisa se esconder.

Tampouco tente chamar essa turba de jornalistas. De guardiões da transparência. Eles não querem publicar nada. Querem apenas mostrar que podem invadir. Que podem fazer o que quiserem. Sua motivação não é o bem estar de todos, mas alimentar seu ego. Se quisessem publicar algo, começariam pelos próprios nomes.

Quer um nome adequado pra quem prejudica pessoas, agride o patrimônio púlico e esconde a propria identidade? Vândalo.

Quer um nome adequado a quem invade uma instituição fechada, seja pública ou privada,  e rouba seus dados? Ladrão.

Quer um nome adequado para quem faz uma merda gigante a ainda sai se gabando para todo mundo? Idiota.

Quer um nome pra quem se esconde por medo de responder pelos próprios atos? Covarde.

Isso é o que eles são. Covardes. Idiotas. Ladrões. Vândalos. Moleques.

O que faz calango andar de cabo reto é sol quente

“O que faz calango andar de cabo reto é sol quente”.

Meu avô Isaac sempre foi um grande professor pra mim. Praticamente um pai. E de todos os ditados que ele já me contou, nenhum tem se mostrado tão verdadeiro nos últimos tempos quanto esse.

Uma série de necessidades que apareceram esse ano me forçaram a crescer mais uma vez. Da insatisfação com minha vida financeira até problemas com o plano de saúde da Porto Seguro (que atrapalhava minha hemodiálise sempre que podia), uma série de problemas foram surgindo. Para algumas pessoas, isso é motivo para reclamar e se sentir deprimido. Eu escolhi outro caminho. E nesse caminho, surgiram oportunidades.

Deus quando abençoa, abençoa com vontade. As oportunidades vieram e não me deixaram outra escolha. Tive que pedir demissão da Everis e embarcar no projeto da JNaldo Consultoria.

E hoje, dia 16/06/2011, finalmente posso dizer: as portas da JNaldo Consultoria estão abertas. Sejam todos bem vindos.

Em breve, teremos mais novidades.