Web multi linguagem native PHP

1

Posted on : 18-06-2006 | By : .rafa | In : PHP, Programação

Estava procurando um sistema para multi linguagens para meus sisteminhas em PHP e achei numa comunidade do PHP brasil e lá estava um carinha dizendo algo sobre o gettext.

E não achei quase nada na net, explicando bem detalhado para leigos como eu o seu funcionamento em Linux e Windows.

Em Windows onde estou fazendo os meus testes locais passei um trabalhão para fazer o gettext funcionar.

  1. Fazer download da dll do gettext que está em GTK+ (not GIMP) for Windows
  2. Habilitar no php.ini a extension php_gettext.dll
  3. Copiar a dll intl.dll para libintl-1.dll e em seguida copiar para c:\windows\system32
  4. E reinicializar o servidor WEB

«PHP»


$language = $_GET['lang'];
if (empty($language)) { $language = 'en_US'; }

putenv("LANG=$language");
if (!defined('LC_MESSAGES')) define('LC_MESSAGES', 6);
$newLocale=setlocale(LC_MESSAGES, $language);

// Set the text domain as 'messages'
$domain = 'messages';
bindtextdomain($domain, "./locale");
textdomain($domain);

Agora temos que criar os diretórios para os arquivos onde estarão as traduções dos textos

./locale

|-----> en_US (diretório)

| |-----> LC_MESSAGES (diretório)

| | |-----> messages.mo (arquivo compilado tradução)

| | |-----> messages.po (arquivo texto com indices para tradução)

|-----> pt_BR

| |-----> LC_MESSAGES (diretório)

| | |-----> messages.mo (arquivo compilado tradução)

| | |-----> messages.po (arquivo texto com indices para tradução)

E agora como compilar este arquivo, primeiramente vamos ver como fazer o arquivo de tradução

«messages.po»

msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2006-06-17 23:02-0300\n"
"Last-Translator: Rafael Stoever \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "str_hello"
msgstr "Hello"

msgid "The string must be here\n"
msgstr ""

«Compilação dos arquivos po»

Estou utilizando o poedit para compilar os arquivos, ele gera o arquivo .mo que será utilizado para traduzir o texto do seu php.

Obs.: posso usar a impressão do texto com o gettext ou _() como é mencionado no exemplo acima do php.

o resultado é lang.php

Inicialização automática do oracle em Linux

2

Posted on : 17-06-2006 | By : .rafa | In : Banco de Dados, Linux (RH), Oracle

Estava navegando na net e achei uma documentação muito boa sobre como fazer a inicialização do DB Oracle em sistemas operacionais Linux distribuições similares a Red Hat, Fedora, Conectiva.....

o link promete mais conteúdos e tudo mais mas este referece a Oracle10g, startup automático.

Para criar um database tens que dropar um database antes….

0

Posted on : 17-06-2006 | By : .rafa | In : Banco de Dados, Oracle

Oraclebom pessoal, não vou explicar a criação de um database aos mínimos detalhes, mas vou explicar uma coisa que demorei muito mais para achar até no site da oracle e tudo mais.

Dropar um database para criar um novo database com o mesmo nome.

Estou usando um Red Hat ES 3, com Oracle 9i 9.2.0.4

Achei diversos assuntos de como dropar um database até mesmo no site da oracle:

primeiro link é de uma lista de discução que mostra o que no site da oracle informa, do tipo passo a passo FreeLists

E este link é o link da própria oracle.com, que a meu enteder é a explicação dos passos que estão relatados no link anterior.

Solução: OK, OK.... fiz isto que foi mencionado e sempre aparecia um erro ao fazer o drop database; dizendo que estava errado o comando que devo informar o link, bom não estava querendo dropar um database link e sim o database, entao quer dizer que estes comandos ali nao são os corretos e fui mais a fundo e descobri que para dropar um database é necessario apagar os arquivos físicos que se relacionam a aquele database.

  1. Control files
  2. Redo logs files
  3. Datafiles
  4. orapw{$SID} file
  5. spfile{$SID} file

Assim podemos começar a criar um novo database com o mesmo nome do anterior, pois o porque queria fazer isto ?

O meu caso foi que os datafiles juntamente com a system e outros estavam tudo em um HD separado, e por uma sorte tremenda este HD é q foi p/ o saco(queimou). Mas ainda bem que temos o nosso amiguinho BACKUP em export's diários assim pude criar o novo database e importar o usuário novamente para o banco, e deixar funcionando.

Para quem não sabe criar um database em linux e Windows vou passar isto em outra oportunidade.

Obs.: Todos dizem para dropar um database é aconselhado usar o DBCA, então como todos sabem no linux algumas coisas ficam meias complicadas de iniciar e tals, além do mais só tinha conexão SSH e vncserver tbm consegui mas me aparecia uma mensagem de erro de libSM.so.6 Error nessa lib e comando "main" não encontrado no java, dai pensei o que estes programinhas fazem é rodar um shellzinho e script sql para manipular dados, então posso fazer na mão, nem quiz resolver esse probleminha.

Exemplos no IE

2

Posted on : 14-06-2006 | By : .rafa | In : CSS, PHP, Programação

Estava aqui em outro micro testando as minhas aplicações AJAX e tals e percebi que o CSS não está funcionando perfeitamente, sendo que no firefox vai que é uma maravilha, digo as mensagens em vermelho dizendo que o campo esta inválido.
:(
e detalhe os campos acentuados do ajax ainda nao consegui arrumar, procurei na net fiz um monte de coisas e nada ainda, será que alguém sabe como arrumar isto ?

Para os vidrados em futebol (Copa 2006)

0

Posted on : 12-06-2006 | By : .rafa | In : Geral

Algumas dicas de sites que dão o resultado dos jogos em tempo real.

Google World Cup nosso amigo do dia a dia, buscando tudo que queremos

Mais futebol um site português mto bom com atualização dos jogos em tempo real, feito em flash e mto interativo, estou acompanhando a copa por este, e recomendo.

Curso PHP

2

Posted on : 09-06-2006 | By : .rafa | In : CSS, HTML, PHP, Programação

É galera... agora quem quizer um curso de PHP estou fazendooooo uhuuu

HTML - Básico

PHP - Básico

PHP - Avançado

depois eu coloco o cronograma...

ADSL de R$ 1.00 / mês

0

Posted on : 08-06-2006 | By : .rafa | In : Geral
Para quem quer pagar menos com provedor, ai está uma boa dica ADSL residencial .
 

Google concorrente da M$ ?

0

Posted on : 07-06-2006 | By : .rafa | In : Programação, Windows

Mais um round da briga entre Google e Microsoft: o maior buscador do mundo acaba de anunciar o Google Spreadsheets, uma planilha on-line que vem para concorrer com o Excel. É claro que a ferramenta não terá a mesma quantidade de recursos deste último, mas certamente servirá às aplicações de muita gente.

O Google Spreadsheets será compatível com arquivos .xls (Excel) e .csv (valores separados por vírgula). Além disso, mais de um usuário poderá trabalhar em um único projeto ao mesmo tempo, podendo inclusive utilizar uma interface de bate-bapo. Os trabalhos poderão ser salvos no próprio Google Spreadsheets.

 

 

 

Vale lembrar que o Gmail já é capaz de abrir por si só vários formatos de arquivos, incluindo os do Excel, o que indica que o Google Spreadsheets poderá ter boa compatibilidade com o software de planilhas da Microsoft.

Por enquanto, o Spreadsheets está disponível para um limitado grupo de testes. Caso tenha interesse, você pode tentar ser um testador da ferramenta clicando aqui.

Fonte: InfoWester 

 

Aulas de Programação WEB

0

Posted on : 02-06-2006 | By : .rafa | In : HTML, PHP, Programação

A vida está uma correria, e temos que fazer de tudo um pouco, agora comecei a dar curso de HTML e PHP. E está indo super legal.

Assim que eu terminar o curso com o meu aluno vou disponibilizar a apostila no site para futuras pesquisas, contendo exercícios e exemplos práticos.

 

O melhor ainda é que meu aluno está aprendendo legal tudo o que estou ensinando. super 10