Carlos Alexandro Becker
Carlos trabalha com desenvolvimento Java, utilizando JSF, Hibernate, JavaScript(from scratch, jQuery, script.aculo.us, prototype), RichFaces e CSS, bem como Google Web Toolkit e MongoDB. No tempo livre, se arrisca com Grails/Groovy, Python, Scala e outras linguagens/frameworks. É formando de Tecnologia em Análise e Desenvolvimento de Sistemas pela UTFPR.
Homepage: http://twitter.com/caarlos0
Jabber/GTalk: caarlos0
Artigos por Carlos Alexandro Becker
Java “Hidden” Features – 1
13/01/12
Após um longo período de “hiatus” aqui no geekvigarista, estamos tentando salvá-lo do mundo inferior dos blogs abandonados da terra média.
Claro, temos todos uma desculpinha um motivo para não ter postado ultimamente, mas, não vou encher sua cabeça com coisas que você não precisa/quer saber
Para voltar a ativa com chave de ouro (frase manjada, né?), resolvi começar uma série de artigos sobre funcionalidades não muito divulgadas e/ou desconhecidas pela maioria dos desenvolvedores Java.
Vou ir postando os artigos, com exemplos de código e uma breve explanada sobre. Se eu falar alguma merda coisa errada, por favor, Mais >
Instalando o JDK 7 e o Jetty 8 no Ubuntu 11.10
07/11/11
Sim, eu sei que faz anos que ninguém posta nada aqui.. mas está uma época tensa para todos, TCC, final de ano e tudo mais…
Whatever, vamos fazer algo útil.
JDK
Sempre instalava o Java pelo apt, mas no 11.10 não tava dando muito certo… já nem lembro o porque (faz tempo), então, decidi instalar no modo SANGUE-NU-ZÓIO!
É simples assim:
Baixar o JDKSim manolo, você precisa do arquivo tar da sua arquitetura… você pode baixar a última versão nesse link.
Descompactar e mover!
Depois de baixar, vamos por as coisas nos seus devidos lugares. Abra o terminal, e faça:
cd ~/Downloads tar xvzf Mais >
MongoDB no CartolaFC @ Globo.com
31/08/11
Sobre teoria, temos um post aqui do Luiz, o “NoSQL e você“, que deve ter a parte 2 publicada em breve.
O que vou compartilhar aqui pra vocês agora é ótimo, é um vídeo da palestra do Franklin Amorin, no MongoSP.
Segue o vídeo da palestra:
E a apresentação da palestra: Sem mais, até a próxima.“Closures” com Java 6
08/08/11
Muito longe de outras linguagens como python e groovy, que possuem implementações relativamente simples e elegantes.
Porém, nem todo mundo pode já utilizar o Java 7. Tem aquele velho problema dos sistemas legados, clientes que não atualizam e etc.. e pra piorar, o release saiu com um bug cabuloso que ferra com as libs da apache commons.
Mas, ainda falando em apache commons, a apache commons collections tem uma implementação, ainda mais feia que Mais >
Melhorar a performance do Eclipse
08/08/11
Então, vou postar uma dica que pode melhorar bastante o desempenho:
Depois do trecho:
-startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505 -showsplash org.eclipse.platform
Adicione o seguinte conteúdo:
--launcher.XXMaxPermSize 1024m -vm CAMINHO_PARA_O_JDK\jre\bin\client\jvm.dll --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx1024m -Xss4m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxGCPauseMillis=10 -XX:MaxHeapFreeRatio=70 -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CompileThreshold=5 -Dcom.sun.management.jmxremote
Resumindo, o meu ficou assim:
-startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 1024m -vm /opt/java/jre/lib/amd64/server/libjvm.so --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx1024m -Xss4m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxGCPauseMillis=10 -XX:MaxHeapFreeRatio=70 -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CompileThreshold=5 -Dcom.sun.management.jmxremote
Agora, é só abrir o eclipse e já era
Repare que no Mais >
Entendendo os Memory Spaces do Java
20/07/11
Essa exception ocorre, como você deve imaginar lendo ela, quando algum espaço de memória da JVM alcança o limite.
Existem 3 espaços de memória na JVM:
1. Heap SpaceEsse é o espaço de alocação dinâmica de memória da JVM. Ele armazena todos os objetos criados pelo seu programa.
O Heap Space é monitorado pelo Garbage Collector (algo como “Coletor de lixo”). O garbage Mais >
Resolvendo o bug do clique sem focus no Ubuntu 11.04 com Gnome Classic
26/05/11
Isso é irritante pacas, por isso, resolvi pesquisar e tentar descobrir WTF era essa treta…
Após um tempo, percebi que a área que não podia ser clicada, era justamente a área usada pela “tela de digitar a senha ao bloquear o teclado”. Quem provê essa tela, se eu não estiver enganado, é o gnome-screensaver.
Sendo assim, iniciei uma nova seção vazia, e matei Mais >
Provedores ADSL gratuitos
17/05/11
Há um tempo atrás, existia o tal do provedor judicial.. MAS, pra variar, a lei caiu… sabe porque? Simples, as operadoras queriam ganhar mais ainda por um serviço ainda pior. Matemática simples:
Usuário (você, aka otário) -> Paga 30ão mensais para o o Mais >
Client Side Storage – HTML5
11/03/11
O HTML5 está vindo por aí com milhões de recursos muito interessantes, e, principalmente, FODASTICOS!
É canvas, forms melhorados, audio, video, etc etc etc… muita coisa nova, muita coisa que logo será comum em todos os navegadores e aplicações (MORTE AO IECA! MORTE AO IECA! repitam comigo…).
Enfim, o recurso que eu achei mais interessante até agora é, com certeza, o armazenamento local. Inclusive, temos duas opções:
- Local Databases – Usa SQL na veia, você pode ler um pouco sobre ele aqui.
- Local Storage – Você pode armazenar JSON’s nervosamente por aqui, já vamos falar sobre ele.
Mas primeiro, precisamos saber o que é JSON. Mais >
Problemas com campos de Data no Grails
04/03/11
Fazem alguns dias que comecei a estudar o “tal grails”. Achei tudo muito fácil, tudo muito legal, me matei usando os generate-all dele, etc etc etc…
Grails
O LixoEstava muito feliz, até criar uma domain class com campos de Data.
Simplesmente ODIEI o jeito que ele gera os campos automaticamente, com 3 campos:
g:datePicker FEIO, CHATOOOOOOOOOOOOO!!!
Alternativa 1: RichUIOK, tudo vai ficar bem, vamos fuçar no google. Encontrei então o RichUi. Beleza, colequei ele pra rodar e tal, editei as páginas, tudo bonitinho… MAAASSSS, não sei por qual motivo da lua, na hora de editar um registro, vinha sempre com a Mais >


Últimos Comentários