quarta-feira, 16 de março de 2011

Chega de XML !!!

Salve galera, a muito sem postar , aqui estou eu novamente.
Dessa vez venho trazer para vocês o anuncio de um projeto pessoal, o WebController, um "Mini Framwork" para desenvolvimento web em java.

Se você desenvolve em JSP / Servlet e assim como eu está cansado de ficar mapeando "trocentras" classes no web.xml , eis aqui minha solução.

Com o webcontroller, você mapeará apenas o servlet controlador do framework, de forma que todas as requizições passadas ao controlador serão mapeadas para a devida classe/método.
No web.xml ficaria assim:


Controller
loki.webcontroller.Controller

Actions do Sistema
basePackage
loki.actions



Controller
/controlador/*



Assim, toda requisição para a url será mapeada à classe do controlador ex:

http://localhost:8080/controlador/MinhaClasse$meuMetodo

Acessando essa url, o controlador seria invocado iria fazerum parse na url e iria chamar o metodo meuMetodo da classe loki.actions.MinhaClasse ( vide o parametro basePackage passado ao servlet ).

Isso de forma totalmente automatizada em runtime. Sem necessidade de outras configurações.

As únicas exigências são que a classe implemente a interface loki.webcontroller.Action ou estenda a classe loki.webcontroller.AbstractAction .

Ai fica a dica, é um software opensource, feito por mim, quem quiser fique a vontade para utilizar.

quarta-feira, 22 de dezembro de 2010

Só se percebe a importância de algo quando o perdemos....

Salve galera.

Não, não morreu nenhum parente meu, não terminei meu relacionamento ou algo parecido.
Hoje cheguei em casa e como sempre liguei meu notebook para assistir algo, ouvir música e programar. Logo descobri que minha tecla TAB não está funcionando.... pensei, que p....., a tecla sem funcionar, removi a tecla, limpei e nada. Ok, continuei utilizando o computador sem o tab.

Primeiro impacto, utilizo o auto completar o tempo todo. É simplesmente horrivel ter que digitar todo o path para os arquivos. Fui olhar meus emails e olha só, não alterna estre janelas, precisei usar o mouse ¬¬. Ainda navegando na internet, faltou o tab para navegar entre as abas. Iniciei o netbeans para trabalhar em um projeto, e olha só, como vou identar o código ( não me venham dizer pra ficar dando espaços ¬¬ ).

Estou agora desligando o notebook, para remover o teclado e fazer uma limpeza/checkup completo no mesmo... espero não ter que comprar um novo X(.

quinta-feira, 9 de dezembro de 2010

Java + Importação de Sistemas Legado = Dor de Cabeça.

Salve galera, a muito tempo sem postar, aqui estou eu de volta.
Ultimamente estou sem tempo nem pra dormir direto, estou na reta final de um sistema comercial e me encontrei com vários problemas.

No mercado local, os comercios utilizam alguns sistemas, por incrivel que pareça os 2 clientes que tive aportunidade de tentar migrar para o meu sistema utiliza sistemas com base de dados em arquivos .dbf.... inicialmente achei que era paradox, procurei soluções só achei coisa paga, fora de questão. Depois de muito pelejar com odbc sem conseguir nada, utilizei o database desktop do delphi para ler o arquivo mas nao consegui exporta-lo para algo 'legivel', finalmente consegui importar ele para o M$ Access e aceçar o mesmo por ponto jdbc:odbc, de forma a fazer a importação. POG eu sei, mas até ai tudo bem estava funcionando, era só a importação de dados nao tinha muita importancia, ia rodar apenas uma vez por clientes ok.

Peguei um dbf com alguns registro corrompidos e eis que o M$Access nao consegui importa-lo... e agora ?

Após muita dor de cabeça me deparei com o java dbf ( http://javadbf.sarovar.org/ )
Lib simples, um jar de apenas 16KB, que resolveu meus problemas consegui acessar o dbf, lê as informações e inserir no meu sistema.

Fica ai a dica, espero que ninguem tenha que passar por isso, mas.... :)

quarta-feira, 12 de maio de 2010

quinta-feira, 4 de fevereiro de 2010

WinXP Terminal Service.

Acabou aquela história desconectar o quem que ta mexendo no micro!
Acesso multi-usuário de verdade. xD

Existe uma dll hackeada (parecido com o que fizeram com os temas) rolando por aí, vou descrever passo-a-passo como fazer…

1 – faça o download da dll aqui: download termsrv.dll

2 – Desabilite a área de trabalho remota (botão direito em meu computador / proprieadades / REMOTO / Desmarque: Permitir que usuários se conectem remotamente a este computador

3 – Pare o serviço de terminal (painel de controle / Ferramentas administrativas / Serviços / Botão direito em Serviços de terminal / propriedades / coloque DESATIVADO)

4 – Reinicie e entre em modo de SEGURANÇA

5 – Renomeie a DLL C:\windows\system32\dllcache\termsrv.dll para bkp_termsrv.dll

6 – Copie a DLL baixada para C:\windows\system32\dllcache\ e C:\windows\system32\

7 – abra o registro do windows (iniciar/executar/regedit)

8 – vá até HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Terminal Server\ Licensing Core

9 – adicione uma DWORD com o nome EnableConcurrentSessions e com o valor 1

10 – Abra as diretivas de grupo (iniciar/executar/gpedit.msc)

11 – Vá até Configurações de computador\Modelos Administrativos\Componentes do Windows\Serviços de terminal

12 – Clique em Número limites de conexões, coloque 2 ou mais

13 – Reinicie o windows em modo normal

14 – Inicie o serviço de terminal (painel de controle / Ferramentas administrativas / Serviços / Botão direito em Serviços de terminal / propriedades / coloque Manual e clique em INICIAR)

15 – Habilite a área de trabalho remota (botão direito em meu computador / proprieadades / REMOTO / Marque: Permitir que usuários se conectem remotamente a este computador

e só isso! =)

ATENÇÃO: só funciona se você estiver com a opção de login: “Troca rápida de usuários”, para modificar:
Painel de controle / Contas de usuário / “Alterar maneira de como os usuários fazem logon” / Marque: Use a “Troca rápida de usuários”

quinta-feira, 21 de janeiro de 2010

Archlinux: Deluge Não Inicia.

Galera, foi iniciar o deluge hoje pela manhã para baixar o filme de Sherlokholmes xD.
E... ele não abriu xD.
Iniciei pelo console e ele estava reclamando que não conseguia importar o modulo chardet


pacman -Sy python-chardet

e pronto, deluge funcionando novamente.

Valeu galera.

terça-feira, 19 de janeiro de 2010

Gedit Class Browser.

Galera, estava no irc quando o Gomex envio um link de um plugin para o GEdit, editor de textos padrão do Gnome, o qual eu uso para programar. Fiquei interessado no plugin e acabei criando um pkgbuild para ele. Segue abaixo o link do pacote no aur.

gedit-classbrowser no AUR


Valeu galera.