About The Author

My photo
.Computer Science Graduated
.Professional since 2001
.Developer at: IPE

Get The Latest News

Sign up to receive latest news

28 September, 2012

| |

Mobile test

Ok

Este é o blogger via mobile... O que será que dá?

»»  read more

06 May, 2010

POJO Seam Interceptor

Aahhooyy!!
seam_icon.png
POJO Seam Annotation

Code First.
Read the code comments after the code.

The Interceptor:
@Interceptor(around = {
        BijectionInterceptor.class,
        MethodContextInterceptor.class,
        ConversationInterceptor.class,
        SynchronizationInterceptor.class,
        ConversationalInterceptor.class,
        RemoveInterceptor.class,
        SeamInterceptor.class,
        SecurityInterceptor.class,
        TransactionInterceptor.class,
        EventInterceptor.class,
        HibernateSessionProxyInterceptor.class,
        ManagedEntityInterceptor.class
        }
)
@Name("businessConfigurator")
public class BusinessConfigurator  {                                                                     
 
 @AroundInvoke
 public Object configure(InvocationContext invocation) throws Exception { 
  // Do all the configuration needed to execute the business layer 
 }
}

The Annotation:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Interceptors(BusinessConfigurator.class)
public @interface BusinessInterceptor {
}

The Class:
@Name("businessToBeIntercepted")
@BusinessInterceptor
public class BusinessToBeIntercepted {
 // Do the business
}

Implementation Comments:

First of all: the Environment
For this test I'm using:
Linux Ubuntu 10.04
JBoss 5.1
JBoss Seam 2.2.0. GA
JDK 1.6.0_20


Said that, the considerations on the Interceptor implementation.

The BusinessConfigurator class make use of two main Seam Annotation:
@Interceptor
@AroundInvoke

The @Interceptor identifies the class as an Interceptor.
You can declare other Interceptors by your need that will work before your Interceptor.
The order of the Interceptors is relevant.
Pretty much the declaration of this interceptors sets up the Seams components to use onwards.
On my actual code I didn't need any of the other Interceptors.

This is not required but you can create an Annotation for organization and looks purpose.
On the BusinessInterceptor Annotation I declare that whoever makes use of this annotation on a class is going to be intercepted by the BusinessConfigurator Interceptor at runtime.

Finally my Seam POJO BusinessToBeIntercepted.
This POJO is going to be intercepted by the BusinessConfigurator stated by the Annotation BusinessInterceptor.


Not too hard, huh?!? 


Abraaaaaaço
»»  read more

08 April, 2010

| |

Ubuntu - Numeric Keypad Not Working

Aahhooyyy!!



Sometimes your numeric keyboard goes dead?

This often happens when using VNC that changes the keypad configuration, setting it with mouse functions.

To make it work again simply follow the steps below:
  1. Go to System > Preferences > Keyboard
  2. Access the tab Mouse Keys
  3. Disable "Pointer can be controlled using the keypad"

You are all set now to use back your numeric keypad!


Abraaaço!
»»  read more

24 March, 2010

| |

Curriculum Edo Virgolim



 Ultima Atualização em Abril de 2015




Edo Virgolim


Formação Acadêmica

Bacharel em Ciência da Computação pelo UniCEUB, Centro Universitário de Brasília em Julho de 2008

Perfil

              Desenvolvedor Java desde 2001, incluindo experiência com projetos em SOA, análise e projeto de sistemas e arquitetura de sistemas para diversos clientes desde pequenos negócios a bancos e empresas de telecomunicação. Especialista em sistemas em SOA e para Web com grande experiência em JAVA/JEE, Struts, Spring, Hibernate, EJB3, JPA, XML e Web Services, implementando melhores práticas com Design Patterns em sistemas hospedados em servidores Unix, Linux, Windows e Sun Open Solaris com JBoss, Web Logic e Sun One e banco de dados Oracle 10g, MS-SQL Server, DB2, MySQL e Postgre SQL. Sistemas analisados e projetados em UML e desenvolvidos com sucesso pra grandes clientes dos setores bancário e de telecomunicações utilizando modelos RUP em desenvolvimento ágil de software Scrum e XP.
              Grande interesse em SOA e arquitetura, desenvolvimento de sistemas e liderança de equipes. Excelente em trabalho autônomo e em equipe com boa comunicação e liderança de equipe.

Tecnologias

Programação/Scripts: 
JAVA, PHP, ASP, SQL, PL/SQL, HTML, DHTML, CSS, JavaScript, ShellScript, XML, ANT, Maven2

Servidores de Aplicação:    
JBoss, Web Logic, Oracle iAS, Sun One, Apache, IIS

Frameworks/Tools:
JBoss Seam, Spring, Struts, Struts-2, EJB3, Hibernate, JPA, iBatis, JAXB, Axis, Velocity, JMS, JUnit, TestNG, Ajax, Jasper Reports, iReport, JfreeChart, iMacros, JSF

Tecnologias:                          
SOA, Design Patterns, Web Services, UML, RUP, XP e Scrum, CVS, Subversion, Source Safe

Banco de dados:                  
Oracle 10g, SQL Server, DB2, MySQL e PostgreSQL

Sistemas Operacionais:      
Linux (Red Hat, Ubuntu, Fedora), Unix, Open Solaris, Windows
»»  read more

22 February, 2010

| |

Terremoto em Icó

Some jokes are meant to be remembered.
This is joke N° 2 about the magnificent earthquake that happened in Icó, Ceará, Brazil. (Portuguese only)




Depois dos terremotos ocorridos na Ásia, o Governo Brasileiro resolveu instalar um sistema de medição e controle de abalos sísmicos, que cobre todo o país.


O então recém-criado Centro Sísmico Nacional, poucos dias após entrar em funcionamento, já detectou que haveria um grande terremoto no Nordeste do país, mais precisamente na área de Icó, no Ceará.


Assim, enviou um telegrama à delegacia de polícia de Icó, que avisava da ocorrência e pedia providência ao delegado para proteger a população. Dizia a mensagem:


"Urgente! Atenção delegacia de Icó.
Possível movimento sísmico na zona da sua cidade.
Muito perigoso. Richter 7. Epicentro a 3km da cidade.
Tomem medidas e informem resultados com urgência".


Somente uma semana depois, o Centro Sísmico recebeu um telegrama do delegado
de Icó, que dizia:


"Aqui é da Polícia de Icó.


Movimento sísmico totalmente desarticulado.
Richter tentou se evadir, mas foi abatido a tiros.
Seus comparsas Epicentro e os irmãos Epifânio e Epicleison estão presos e à disposição da justiça.
Desativamos totalmente a zona da cidade. Todas as putas estão presas.
Não respondemos antes, porque houve um terremoto da porra aqui!!!"


Ass: Delegado Severino Bezerra
»»  read more

04 February, 2010

| |

O Padre Anti-Argentino

Some jokes are meant to be remembered!

This is Joke N° 1 - The Anti-Argentinian Priest. (Portuguese Only)





Na cidadezinha, bem na divisa  Brasil/Argentina, a igreja enche para a missa das 10h. Argentinos, brasileiros, prefeito, etc...

O padre começa o sermão:

    - Irmãos estamos hoje aqui reunidos para falar dos ''Fariseus.

    - Aquele povo desgraçado como esses argentinos que estão aqui.

Ohhhhhhh! - Coro generalizado na igreja e logo depois, o maior tumulto.

Os argentinos saíram xingando o padre, houve briga na porta da igreja.

O prefeito levou a mão na cabeça, indignado.

Acabada a confusão, o prefeito foi falar com o padre na sacristia:

    - Padre, pega leve, os argentinos vêm para cá, gastam nas lojas, nos restaurantes, trazem divisas para a cidade. Não faça mais isto, por favor.

Durante toda a semana a cidade não falou de outra coisa senão do padre e o sermão do domingo..

Aquele zum zum zum todo foi deixando as pessoas curiosas para saber como seria no domingo seguinte.

É bem verdade, que uma parte estava até satisfeita,  pois não morriam de amores pelos hermanos.

Finalmente, chega o domingo, o prefeito vai à sacristia e recomenda:

    - Padre, o senhor lembra da nossa conversa, não? Por favor, não arrume nenhuma encrenca hoje, certo?


Começa a missa e o padre chega ao sermão:


    - Irmãos, estamos aqui reunidos hoje, para falar de uma pessoa da Bíblia:

Maria Madalena. Aquela mulher, a prostituta que tentou Jesus, como essas argentinas que estão aqui.

Mal acabou de falar e não deu outra! Pancadaria na igreja, algumas internações no pronto-socorro local e o prefeito novamente foi ao encontro do padre:

    - Padre, pelo amor de Deus! o senhor não me disse que ia pegar leve?
    - Se o senhor não parar com isso, vou ter que pedir sua retirada imediata da paróquia.

Naquela semana, o zum-zum-zum foi maior ainda.

O papo era só o sermão e ninguém perderia a missa do próximo domingo nem por decreto!

Na manhã do domingo, a Igreja parecia final de Campeonato Brasileiro.

Não tinha lugar para ninguém. O prefeito entra na sacristia escoltado pela polícia e adverte:

    - Padre, pega leve, senão te levo em cana!

A igreja estava abarrotada.

Quase não se conseguia respirar de tanta gente.

Neguinho que há anos não pisava na igreja, parecia que era o mais devoto dos católicos.


Quando o padre  aparece, tensão generalizada...  Cochichos...

Até que ele começa o sermão:

    - Irmãos, estamos aqui reunidos hoje, para falar do momento mais importante da vida de Cristo: a Santa Ceia.

(O prefeito então respirou aliviado)

    - Jesus, naquele momento disse aos apóstolos:

    - Esta noite, um de vocês me trairá.

    - Então João pergunta: - Mestre, sou eu?

    - E Jesus respondeu: - Não, João, não será você.

    - Pedro pergunta: - Mestre, serei eu?

    - E Cristo respondeu: - Não, Pedro, não será você.

    - E então Judas pergunta: - Miestre, soy jo?


E o quebra-quebra foi geral!
»»  read more

29 January, 2010

| |

Ubuntu 9.10 Not Starting Graphic



Aahhooyyy!!


Today, 29 January 2010, My CPU fainted...

Yeah... fainted... seemed dead but had just blacked out...

Around 10 A.M. today I'd updated the system automatically.

After rebooting the computer it didn't come back...

The Ubuntu logo showed up and after a few seconds it had blacked out...

Nothing running just a black screen and my heart pumping hard...


MY SOLUTION

- Get a Linux boot CD (Fedora 11 it was the first in hand)
- Start in RESCUE mode
- Start in terminal mode (command line)
- Type in

chroot /mnt/sysimage

to mount your system instead of CD
- Get grub to show your kernel options commenting the 'hiddenmenu' line and extending the menu timeout

sudo vi /boot/grub/menu.lst
...
timeout 10
#hiddenmenu
..

With that you are ready to start Ubuntu in another Kernel update

Restart your system without the boot CD

You will see now a list of Kernel to choose from.

Ubuntu 9.10, kernel 2.6.31-17-generic
Ubuntu 9.10, kernel 2.6.31-17-generic (recovery mode)
Ubuntu 9.10, kernel 2.6.31-16-generic
Ubuntu 9.10, kernel 2.6.31-16-generic (recovery mode)

What happened then I cannot explain, yet. Maybe on another post but my steps sequence were:

- My first choice were Ubuntu 9.10, kernel 2.6.31-16-generic
- The system came up and I restarted
- The I chose Ubuntu 9.10, kernel 2.6.31-17-generic (recovery mode)
- I't entered on terminal mode, I logged in and entered 'startx'
- The system came up OK again and I restarted
- I choose then the last update: Ubuntu 9.10, kernel 2.6.31-17-generic
- The system came up OK and I'm writing you right now what happened.

I know I didn't explain what the problem was and a perfect solution, but it gave me back my system as it were.

I can now get back to work as I never had a Problem.

Abraaaço!!
»»  read more