domingo, 27 de abril de 2014

Alter table em colunas no Oracle

 Comandos para alterar, inserir e deletar colunas e renomear nome da tabela:

CREATE TABLE T_CLASSE_SOCIAL(
  COD_CLASSE_SOCIAL CHAR(1) PRIMARY KEY,
  DSC_FAIXA_RENDA VARCHAR2(20)
)

-- Adiciona coluna
ALTER TABLE T_CLASSE_SOCIAL
ADD (TESTE NUMBER(3))

-- Modifica coluna
ALTER TABLE T_CLASSE_SOCIAL
MODIFY (TESTE VARCHAR2(50))

-- Renomeia coluna
ALTER TABLE T_CLASSE_SOCIAL
RENAME COLUMN TESTE TO  TESTE_NOVO;

-- Deleta coluna
ALTER TABLE T_CLASSE
DROP COLUMN TESTE_NOVO


-- Renomeia tabela
ALTER TABLE T_CLASSE_SOCIAL
RENAME TO  T_CLASSE;

quarta-feira, 23 de abril de 2014

Fazer Atualização para Ubuntu 14.04 LTS

Pra quem já usa o Ubuntu na versão 12.04 LTS e quer atualizar para a nova 14.04 LTS,  lançada recentemente, siga o comando abaixo:

*Lembrando que um Upgrade LTS-to-LTS é seguro pois ele preserva todos os seus arquivos, porém nunca é demais fazer um backup como segurança!

 sudo update-manager -d 



segunda-feira, 21 de abril de 2014

Criando JSF 2.0

Criando um Novo Projeto em JSF 2.0

Usaremos JSF Mojarra 2.0, Tomcat 7 e JDK 7.

Levo em consideração que você tenha baixado os jars do JSF, tenha a pasta do tomcat 7  e instalado o JDK 7. Depois de feito seu download nos links acima!

File > New Project e selecionaremos Dynamic Web Project:



Em seguida configuraremos nosso Tomcat:

Selecionamos a versão que nesse caso é a 7.0:


Agora vamos configurar o diretório onde se encontra o Tomcat:





Feito isso, escolheremos a JRE 7:



Marque a opção Generate web.xml...



Em "Type:" deixe Disable Libary Configuration, pois nós mesmos colocaremos as libs no projeto! E Finish



Após fazer download das libs do JSF, copie e cole todas os 4 jars para a pasta lib que fica dentro de WebContent/WEB-INF, veja abaixo:



Aproveitando a imagem acima, vemos o nosso web.xml, nele fiz as seguintes configurações:
na tag <welcome-file-list> deixei apenas uma <welcome-file> que é qual pagina quando executarmos o projeto ele carregará, no caso está como index.xhtml. Na tag <url-pattern> configurei a maneira que será visualizado a minha extensão, por exemplo, assim que for executado esse projeto ele abrirá no navegador mostrando o endereço localhost/projeto/index.jsf e não localhost/projeto/index.xhtml, caso eu coloque entre essa tag o valor "*.thiago" será exibido no navegador localhost/projeto/index.thiago

Na pasta WebContent que é criada as paginas xhtml.



Em todas as paginas criadas, temos que fazer o import para poder usar as tag <h: /> do JSF, assim como vemos na imagem acima.

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets">


Nesse exemplo criado, fiz um ManagedBean PessoaMB e uso as @anotações @ManagedBean @SessionScoped acima da declaração da classe. Importante notar que o eclipse pode importar esses @ de javax.annotation.*; que é INCORRETO! O import correto é javax.faces.bean.*; caso contrario, não será um ManagedBean para o JSF.



Fizemos um ManagedBean e coloquei alguns atributos para dar como exemplo, fizemos também um método chamado gerar() que carrega esses atributos com um nome e idade, assim quando o metodo é chamado no xhtml ele carrega nome e idade para preencher nos inputText

Na imagem abaixo temos o xhtml com as tags <h:inputText> sendo carregadas desses valores com a propriedade value="#{}". Nessa propriedade value é onde chamamos nosso ManagedBean que por padrão leva o mesmo nome do MB só que a primeira letra em minúsculo. Na tag <h:commandButton> configuro as propriedades value que leva o nome do botão e a action que faz a ação, no caso chama o método responsável por gerar os nomes, assim a pagina é por padrão( já que não temos um retorno no método invocando outra pagina) novamente carregada e os campos trazem os atributos já carregados!



Ao executar o projeto, fica assim:


Quando clico em Gerar:






domingo, 20 de abril de 2014

Codec Ubuntu

sudo apt-get install ubuntu-restricted-extras

Visualizar pacotes / programas instalados no Ubuntu

Comando:

sudo dpkg --list | grep virtual

O comando grep é uma filtragem de dados, no caso irá trazer os programas instalados que tenham a palavra "virtual". Caso queira visualizar todos, o comando é:

sudo dpkg --list

Removendo versão antiga de Kernel no Ubuntu

Primeiro verificamos a versão atual com o comando:

uname -r

Depois verificamos a lista de Kernel instalados em nosso sistema:

sudo dpkg --list | grep linux-image

Agora remova os que não são usados, por exemplo, como uso a versão 3.13.1 posso remover as demais:

sudo apt-get remove linux-image-3.5.0-23-generic


Reinicie o sistema e pronto!

sábado, 8 de março de 2014

Script de inicialização do tomcat via terminal Ubuntu

- Modificar endereço das pastas no script

- Salvar esse script na pasta /etc/init.d/

- Dar permissão de execução

- Comandos: 
service tomcat start
service tomcat restart
service tomcat stop
service tomcat status 

- Esse script também mostra as saidas do dos logs de catalina.out

--Copiar da próxima linha -> 

#!/bin/bash
#
# tomcat This shell script takes care of starting and stopping Tomcat
#
# chkconfig: - 80 20
#
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start:
# Default-Stop:
# Short-Description: start and stop tomcat
### END INIT INFO

TOMCAT_USER=openbravo
TOMCAT_HOME="/apache-tomcat-6.0.37"
SHUTDOWN_WAIT=30

tomcat_pid() {
    echo `ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'`
}

start() {
    pid=$(tomcat_pid)
    if [ -n "$pid" ]
    then
        echo "Tomcat is already running (pid: $pid)"
    else
        # Start tomcat
        echo "Starting tomcat"
        /bin/su - -c "cd $TOMCAT_HOME/bin && $TOMCAT_HOME/bin/startup.sh" $TOMCAT_USER
        tail -f /apache-tomcat-6.0.37/logs/catalina.out
    fi
    return 0
}

stop() {
    pid=$(tomcat_pid)
    if [ -n "$pid" ]
    then
        echo "Stoping Tomcat"
        /bin/su - -c "cd $TOMCAT_HOME/bin && $TOMCAT_HOME/bin/shutdown.sh" $TOMCAT_USER

    let kwait=$SHUTDOWN_WAIT
    count=0
    count_by=5
    until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
    do
        echo "Waiting for processes to exit. Timeout before we kill the pid: ${count}/${kwait}"
        sleep $count_by
        let count=$count+$count_by;
    done

    if [ $count -gt $kwait ]; then
        echo "Killing processes which didn't stop after $SHUTDOWN_WAIT seconds"
        kill -9 $pid
    fi
    else
        echo "Tomcat is not running"
    fi

    return 0
}

case $1 in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        pid=$(tomcat_pid)
        if [ -n "$pid" ]
        then
            echo "Tomcat is running with pid: $pid"
        else
            echo "Tomcat is not running"
        fi
        ;;
    *)
        echo $"Uso correto: service tomcat {start | stop | restart | status}"
        ;;
esac

exit 0