quarta-feira, 6 de junho de 2012

Instalando JDK Java da Oracle no Ubuntu 12.94


Instalando JDK Java da Oracle no Ubuntu 12.94  (Precise Pangolin)

Objetivos:
  • Instalar  a Java JDK no Ubuntu 12.04 (Precise Pangolin)
To get started, download Java JDK package from here.
When prompted with the screen below, choose to save the file.

jdk_precise

Depois de salvar, extraia a package baixada, rodando o comando abaixo. O comando assume que o seu arquivo foi baixado na pasta Downloas.
tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz

jdk_precise_1

Após, crie uma pasta para a JDK, com o seguinte comando.
sudo mkdir -p /usr/lib/jvm/jdk1.7.0 

jdk_precise_2

Então mova todos os arquivos e pastas da JDK, para a nova localização, conform mostrado.
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/

jdk_precise_3

Após, copie e cole cada comando, sendo um de cada vez, conforme mostrado abaixo, dando um enter após cada comando.
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1 
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Depoism crie uma pasta para os plugins do Mozilla, no seu diretorio home.
mkdir ~/.mozilla/plugins/

jdk_precise_7

Finalmente, crie um link simbólico, para a sua pasta de plugins do Mozilla. Não esqueça de substituir no comando o i386, por amod64 se seu Sistema Operacional for 64 bits
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

jdk_precise_8
 E é isso, sua JDK Java esta instalada.

segunda-feira, 4 de junho de 2012

Paginator com Zend e Doctrine

Zend_Paginator e Doctrine 2


Para quem gosta de trabalhar com o Zend, mas usa o Doctrine 2 como ORM, aqui vai um modo fácil de implementar um Paginador, usando o Zend_Paginator com o Doctrine.


use Doctrine\ORM\Tools\Pagination as Paginator; // goes at top of file
SomeController::someAction() {
 $dql = "SELECT s, c FROM Square\Entity\StampItem s JOIN s.country c ".' ORDER BY '.  $orderBy . ' ' . $dir;

 $query = $this->getEntityManager()->createQuery($dql);
 $d2_paginator = new Paginator($query); \\

 $d2_paginator_iter = $d2_paginator->getIterator(); // returns \ArrayIterator object

 $adapter =  new \Zend_Paginator_Adapter_Iterator($d2_paginator_iter);

 $zend_paginator = new \Zend_Paginator($adapter);          

 $zend_paginator->setItemCountPerPage($perPage)
            ->setCurrentPageNumber($current_page);

 $this->view->paginator = $zend_paginator; //Then in your view, use it just like your currently use     
}