Author Archive

Criando BD utf-8 no PostgreSQL

Para criar um Banco de Dados com codificacao UTF-8 no PostgreSQL, basta executar o Comando Abaixo:

postgres@server ~$ createdb E 'UTF-8' meudb

Se por acaso você recebeu uma mensagem como esta:

createdb: criação do banco de dados falhou: ERRO:  codificação UTF8 não corresponde a configuração regional pt_BR
DETALHE:  A definição de LC_TYPE escolhida requer codificação LATIN1.

Se a mensagem erro acima foi exibido, é necessário reconfigurar o Banco de Dados usando “initdb” para iniciar como “UNICODE”.

  1. Pare o serviço do Postgres:
    # /etc/init.d/postgresql stop
    
  2. Logado com o usuario “postgres”, crie um diretorio onde será armazenado os dados e configurações do Serviço e Bancos de Dadados:
    Logar com o usuário postgres

    # su - postgres

    Fazer o backup do diretorio principal:

    
    $ pgmain=/var/lib/postgresql/9.0/main
    $ mv -v $pgmain $pgmain".bkp"

    Criar um novo diretorio para substituir o antigo:

    $ mkdir $pgmain
    

    Rodar o initdb com as novas configurações:

    $ env LANG=en_US.UTF-8 /usr/lib/postgresql/9.0/bin/initdb --locale=en_US.UTF-8 --encoding=UNICODE -D $pgmain
    
    Observe o "env LANG=en_US.UTF-8" isto var definir o idioma local para "en_US.UTF-8", de forma que o initdb seja executado como o mesmo, permitindo assim a definição de UTF-8.

É isto aí pessoal, espero que tenha sido útil!

Endeavour Application Lifecycle Management

Estive fazendo uma pesquisa sobre ferramentas para Gerência do Ciclo de Vida de Aplicações, que fosse OpenSource e acabei esbarrando com o Endeavour.

O Endeavour (http://endeavour-mgmt.sourceforge.net/) é um sistema completo desenvolvido em J2EE que atende à maioria das necessidades para gerencia de desenvolvimento de software com altíssimo padrão de qualidade.

Neste artigo, demonstrarei como instalar e configurar o Endeavour no seguinte ambiente:

  • Ubuntu 10.04;
  • Tomcat Dedicado;
  • Bancos de Dados MySQL;
  • Hudson pata IC (Integração Contínua);
  • Subversion;
  • Documentação Wiki (JAMWIKI);
  • OpenJDK.

Agenda:

  1. Instalar e configurar dependências;
  2. Instalar e configurar o Endeavour.

Pré-Requisitos:

  • Ter acesso ROOT ao sistema;
  • Conexão ativa com internet.

Instalar e configurar as Dependências

Instalando as dependências

$ sudo aptitude install tomcat6 openjdk-6-dbg openjdk-6-jre-headless openjdk-6-jdk openjdk-6-jre-zero mysql-server-5.1 mysql-client-5.1 apache2 libapache2-mod-php5 libapache2-mod-jk libapache2-mod-wsgi libapache2-svn subversion php5 php5-cgi php5-cli phpmyadmin php5-mysql unixodbc

Configurando

iniciar os serviços

$ sudo update-rc.d mysql enable
$ sudo service mysql start

$ sudo update-rc.d apache2 enable
$ sudo service apache2 start

$ sudo update-rc.d tomcat6 enable
$ sudo service tomcat6 start

Criando os Bancos de Dados

O comando abaixo criará os seguintes bancos de dados e usuários:

  • BD endeavour
    Usuário: endeavour
    Senha @endeavour@
  • BD jamwiki
    Usuário: jamwiki
    Senha: @jamwiki@

$ mysql -u root -p -e ”
CREATE USER ‘endeavour’@'%’ IDENTIFIED BY ‘@endeavour@’;
GRANT USAGE ON *.* TO ‘endeavour’@'%’ IDENTIFIED BY ‘@jamwiki@’ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `endeavour` ;
GRANT ALL PRIVILEGES ON `endeavour`.* TO ‘endeavour’@'%’;

CREATE USER ‘jamwiki’@'%’ IDENTIFIED BY ‘@jamwiki@’;
GRANT USAGE ON *.* TO ‘jamwiki’@'%’ IDENTIFIED BY ‘@jamwiki@’ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `jamwiki` ;
GRANT ALL PRIVILEGES ON `jamwiki`.* TO ‘jamwiki’@'%’;

Instalando o Endeavour

Faça o download da última versão estável do Endeavour no site http://sourceforge.net/projects/endeavour-mgmt/files/

Considerando que o arquivo foi salvo no diretório ~/Download, extraílo e depois mover o diretório endeavour-mgmt* para /opt/endeavour:

$ unzip ~/Download/endeavour-mgmt*.zip
$ sudo mv -r ~/Download/endeavour-mgmt*/ /opt/endeavour

Configurando o Endeavour

Alterar a porta do serviço HTTP do tomcat, de 8080 para 8888:

$ sed -i ‘s/(port=”)8080/18888/g’ /opt/endeavour/tomcat/conf/server.xml

Alterar a porta do serviço AJP do tomcat, de 8009 para 8899:

$ sed -i ‘s/(port=”)8009/188809/g’ /opt/endeavour/tomcat/conf/server.xml

Alterar o valor da directiva java.awt.headless para true na variável global CATALINA_OPTS no executável do endeavour:

$ [[ $(cat /opt/endeavour/start-endeavour.sh | grep -i "java.awt.headless=true") ]] || sed -i ‘s/(CATALINA_OPTS=”)/1-Djava.awt.headless=true /’ /opt/endeavour/start-endeavour.sh

Criar a estrutura do Banco de Dados endeavour

$ mysql -u root -p endeavour < /opt/endeavour/data/mysql/endeavour.sql

Configurar o banco de dados endeavour na aplicação

$ cp /opt/endeavour/data/mysql/hibernate.cfg.xml /opt/endeavour/tomcat/webapps/endeavour/WEB-INF/classes

Abra o arquivo com o seu editor de textos preferido e alltere o valor das seguintes TAGs:

# joe /opt/endeavour/tomcat/webapps/endeavour/WEB-INF/classes/hibernate.cfg.xml

<property name=”hibernate.connection.username”>USER_NAME_GOES_HERE</property>

para

<property name=”hibernate.connection.username”>endeavour</property>

e,

<property name=”hibernate.connection.password”>PASSWORD_GOES_HERE</property>

para

<property name=”hibernate.connection.password”>@endeavour@</property>

Adicionar permissao para execução nos scripts do Endearvour

$ find /opt/endeavour -name ‘*.sh’ -print -exec chmod +x {} ;

Iniciar o Tomcat Endeavour

$ sudo /opt/endeavour/start-endeavour.sh

Se nenhum erro foi exibido até aqui, o Endeavour está pronto para ser usado.

Parar o Tomcat Endeavour

$ sudo /opt/endeavour/stop-endeavour.sh

Usurfruindo

Para acessar o painel do endeavour, abra o seu navegador preferido e acesse a URL: http://localhost:8888/endeavour

O usuário administrador tem login Admin e senha password.


No próximo artigo, mostrarei a integração do Subversion e Hudson IC com o Endeavour.

opt/endeavour/

SFTP no Dolphin

SFTP

SFTP

Normalmente utilizamos o protocolo sftp para acessar navegar na árvore de diretórios de máquinas remotas.

Usando Ubuntu 10.04, no Dolphin, digitei na barra de endereços “sftp://user@host.com” e não funcionou por nada, solicita a autenticação, mas não explora os diretórios.

A solução, é simples: ao invés de usar o protocolo “sftp”, usar “fish”, assim:

fish://user@host.com

É isto aí pessoal, até a próxima

PHP na Semana Acadêmica FDV 2010

PHP Mascote

PHP Mascote

É com muito prazer e satisfação que participei pela primeira vez da Semana Acadêmica (SA), ministrada pela Faculdade de Viçosa. Evento que tem ocorrido já há alguns anos e tem sido de extrema importância como divulgador de conhecimento em áres diversificadas, principalmente nos ramos de Tecnologia da Informação e Administração.

A SA, este ano, marcada por 10 minicursos (prático e teóricos), de 8:00  horas de duração cada, teve abertura na quarta-feira (28/05) com a palestrada “Inovação e Competividade”, um tema atualizadíssimo, ministrada pelo prelecionista Dr. Marcos Barbosa, foi um sucesso incrível.

Convidado para ministrar um minicurso prático-teórico, não pensei duas vezes em apresentar o PHP, uma ferramenta atuante no mercado de websites, sistemas online e ferramentas para administração e gerenciamento de sistemas baseados em CLI (linha de comandos).

Apesar do curto de tempo de duração do minicurso, no primeiro dia (29/05) foi apresentado aos participantes o PHP e no segundo dia (30/05) uma aula um pouco mais prática. Apesar de a maioria dos alunos serem iniciante no curso de Bacharelado em Sistemas de Informação, trouxe aos mesmo um idéia de como funciona, na prática um web site, ou mesmo, a estrutura básica para o desenvolvide de grandes sistemas.

Segue em anexo o PDF com o conteúdo do minicurso “PHP: uma combinação entre eficácia e simplicidade“:

http://www.moisespsena.com/public/slides/php-uma-combinacao-entre-eficacia-e-simplicidade.pdf

O elefante mais rápido que um leopardo

Bom dia Galera!

Se você quer montar um servidor de Bancos de Dados PostgreSQL de alta performance, não pode deixar de conhecer a palestra feita por Fernando Ike de Oliveira, em agosto de 2008, no Congresso Internacional Sociedade e Governo Eletrônico 2008.

Performance Tuning para banco de dados PostgreSQL

Javascript: 5 razões para usar e abusar

Razões para usar javascript directamente, não ter medo e assumi-lo com orgulho

JavaScript Mascote

  1. Desenvolvimento web = (X)HTML + CSS + Javascript + linguagem_server_side
  2. Quer sejamos programadores java ou de uma outra tecnologia web, a probabilidade de termos de usar ou gerar html, css e javascript é muito elevada. Podemos inclusivamente usar geradores mas como facilitadores e não por sermos incapazes de produzir código de qualidade numa linguagem dinâmica ou, pelo menos, compreender o código que estamos a gerar. Devemos poder mudar de linguagem e continuar a dominar a parte de interface web, apenas tendo de aprender conceitos da outra linguagem/plataforma.

Veja a matéria completa no site oficial do author: www.zonaj.org.

Minibuilder um AS3 IDE online

Flex MiniBuilder

Conheça o MiniBuilder, uma excelente IDE online para o desenvolvimento de aplicações FLASH AS3, com suporte à AsWing, auto-complete, compilador e tudo mais.

Os 36+ piores sites do mundo

Se você sofre de Epilepsia fotosensitiva, tem algum tipo de repulsa ao visitar sites com vários gifs animados, por favor, não continue a ler esse post, pois ele tem a intenção de mostrar os piores sites do mundo na questão [...]

Veja post completo em Pinceladas da WEB:

Os 36+ piores sites do mundo

Gerar senha aleatória complexa com PHP

Veja o artigo completo no meu outro blog.

Problema com UTF-8 Netbeans e JSP

Veja o artigo completo no meu outro blog.