Usando ADODB na linguagem PHP
O ADODB é uma biblioteca para PHP que permite conexao a varios bancos de dados de forma que a string do banco de dados (Oracle, MySQL, SQL Server, etc) é apenas mais um parametro, transformando sua aplicação portavel entre estes e outros banco de dados suportados.
Baixe a biblioteca em adodb.sourceforge.net, copie ela para o diretorio /adodb5 da sua aplicacao.
Codigo abaixo:
require("adodb5/adodb.inc.php");
try {
$DB = NewADOConnection('mysql');
$DB -> Connect('localhost', 'login', 'senha', 'nomebase1');
$rs = $DB -> Execute("select * from jos_content");
while (!$rs -> EOF) {
echo $rs -> fields[0] . " - ".$rs -> fields[1] . " - ".$rs -> fields[2] . '
';
$rs -> MoveNext();
}
$rs -> close();
} catch (Exception $e) {
echo 'Erro: '.$e -> getMessage();
}
Referencias
adodb.sourceforge.net
http://phplens.com/lens/adodb/docs-adodb.htm
http://imasters.uol.com.br/artigo/3135/php/abstracao_de_banco_de_dados_-_trabalhando_com_adodb/
Track: http://www.tconibo.org/nucleus/item/183
Baixe a biblioteca em adodb.sourceforge.net, copie ela para o diretorio /adodb5 da sua aplicacao.
Codigo abaixo:
require("adodb5/adodb.inc.php");
try {
$DB = NewADOConnection('mysql');
$DB -> Connect('localhost', 'login', 'senha', 'nomebase1');
$rs = $DB -> Execute("select * from jos_content");
while (!$rs -> EOF) {
echo $rs -> fields[0] . " - ".$rs -> fields[1] . " - ".$rs -> fields[2] . '
';
$rs -> MoveNext();
}
$rs -> close();
} catch (Exception $e) {
echo 'Erro: '.$e -> getMessage();
}
Referencias
adodb.sourceforge.net
http://phplens.com/lens/adodb/docs-adodb.htm
http://imasters.uol.com.br/artigo/3135/php/abstracao_de_banco_de_dados_-_trabalhando_com_adodb/
Track: http://www.tconibo.org/nucleus/item/183
03/01/10 15:57:03
Script em PERL que calcula a quantidade de horas a se trabalhar ...
Fiz um pequeno script em PERL que calcula a quantidade de horas a se trabalhar em media por dia a partir de uma meta mensal($R) a se atingir. É para uma necessidade muito especifica e tambem para treinar PERL.
#!/usr/bin/perl
print 'Digite algoritmo calcula a quantidade de horas a se trabalhar em media por dia a partir de uma meta mensal($R) a se atingir. \n';
print 'Digite o valor-hora.';
$vhora = <STDIN>
chop($vhora);
print 'Digite o numero de dias trabalhados no mês.';
$diasmes = <STDIN>
chop($diasmes);
print 'Digite o valor da meta(R$) mensal:';
$meta = <STDIN>
chop($meta);
$rs_por_dia = $meta/$diasmes;
$hr_trab_por_dia = $rs_por_dia/$vhora;
print 'Resultado (horas em media a se trabalhar por dia é: )';
print $hr_trab_por_dia;
Salve o conteudo acima num arquivo de nome qhrtrab.pl. Execute no terminal Linux:
perl qhrtrab.pl
Track: http://www.tconibo.org/nucleus/item/182
#!/usr/bin/perl
print 'Digite algoritmo calcula a quantidade de horas a se trabalhar em media por dia a partir de uma meta mensal($R) a se atingir. \n';
print 'Digite o valor-hora.';
$vhora = <STDIN>
chop($vhora);
print 'Digite o numero de dias trabalhados no mês.';
$diasmes = <STDIN>
chop($diasmes);
print 'Digite o valor da meta(R$) mensal:';
$meta = <STDIN>
chop($meta);
$rs_por_dia = $meta/$diasmes;
$hr_trab_por_dia = $rs_por_dia/$vhora;
print 'Resultado (horas em media a se trabalhar por dia é: )';
print $hr_trab_por_dia;
Salve o conteudo acima num arquivo de nome qhrtrab.pl. Execute no terminal Linux:
perl qhrtrab.pl
Track: http://www.tconibo.org/nucleus/item/182
02/27/10 01:37:43
Recorte de comandos no Ubuntu para configurar o Apache2 para funcionar com PHP 5 e PHPMyAdmin
Segue 'recorte' de comandos no Ubuntu para configurar o Apache2 para funcionar com PHP 5.
a2enmod - apache 2 enable module
a2ensite - apache 2 enable site
a2dismod - apache 2 disable module
a2dissite - apache 2 disable site
# su -
# cd /etc/apache2
# alias ll="ls -lah"
# cat /proc/2723/cmdline
# etc/apache2
# ls -lah
# netstat -lptn
Comando que habilita o site, ex: default é o nome do arquivo default.conf no diretorio /sites-enable.
# a2ensite default-ssl
# a2ensite default
# a2dissite default
# /etc/init.d/nanoweb stop
# df -h
CTRL + R busca ultimos historicos dos comandos digitados.
Comando que verifica syntax de todos arquivos conf do Apache.
# apache2ctrl configtest
updatedb
locate -b php5
# locate php.ini
# apt-get install libapache2-mod-php5
#apt-get install libapache2-mod-php5
Apos instalar este modulo do php5 no Apache, dois arquivos: php5.conf e php5.load, sao colocados no diretorio /mod-available
# /etc/init.d/apache2 restart
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
root@everton-laptop:/etc/init.d# ./apache2 start
# ae2enmod php5
# ae2dismod php5
MYSQL no Apache --> Login/Senha --> root/mysql
/usr/share/phpmyadmin
mover para
/home/sites
# chown usuario . /sites
Copiar phpmyadmin.conf para /sites-available
Editar phpmyadmin.conf
# a2ensite phpmyadmin.conf
Track: http://www.tconibo.org/nucleus/item/181
a2enmod - apache 2 enable module
a2ensite - apache 2 enable site
a2dismod - apache 2 disable module
a2dissite - apache 2 disable site
# su -
# cd /etc/apache2
# alias ll="ls -lah"
# cat /proc/2723/cmdline
# etc/apache2
# ls -lah
# netstat -lptn
Comando que habilita o site, ex: default é o nome do arquivo default.conf no diretorio /sites-enable.
# a2ensite default-ssl
# a2ensite default
# a2dissite default
# /etc/init.d/nanoweb stop
# df -h
CTRL + R busca ultimos historicos dos comandos digitados.
Comando que verifica syntax de todos arquivos conf do Apache.
# apache2ctrl configtest
updatedb
locate -b php5
# locate php.ini
# apt-get install libapache2-mod-php5
#apt-get install libapache2-mod-php5
Apos instalar este modulo do php5 no Apache, dois arquivos: php5.conf e php5.load, sao colocados no diretorio /mod-available
# /etc/init.d/apache2 restart
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
root@everton-laptop:/etc/init.d# ./apache2 start
# ae2enmod php5
# ae2dismod php5
MYSQL no Apache --> Login/Senha --> root/mysql
/usr/share/phpmyadmin
mover para
/home/sites
# chown usuario . /sites
Copiar phpmyadmin.conf para /sites-available
Editar phpmyadmin.conf
# a2ensite phpmyadmin.conf
Track: http://www.tconibo.org/nucleus/item/181
02/22/10 23:33:18
O Boken e o Jo no Aikido
No Aikido o boken é uma espada de madeira, a pouco tive a oportunidade de começar a utiliza-lo. Por fim, comprei um boken no bairro da Liberdade, paguei R$ 59,00 numa lojana rua galvao bueno que vende inumeras utilidades domesticas, paguei um bom preço pois em outras lojas o preço chegava a 98,00.
Boken - http://www.aikidojournal.com/images/daily/2004-02-23.jpg
O Jo é um bastao de madeira, como um cabo de vassoura, porem de maior espessura e tamanho. As tecnicas aplicadas em boken e jo são diferentes, assim como o treinamento.
Jo - http://www.aikidojournal.com/images/daily/2004-04-16.jpg
Referencias
http://www.aikidojournal.com
Track: http://www.tconibo.org/nucleus/item/180
Boken - http://www.aikidojournal.com/images/daily/2004-02-23.jpg
O Jo é um bastao de madeira, como um cabo de vassoura, porem de maior espessura e tamanho. As tecnicas aplicadas em boken e jo são diferentes, assim como o treinamento.
Jo - http://www.aikidojournal.com/images/daily/2004-04-16.jpg
Referencias
http://www.aikidojournal.com
Track: http://www.tconibo.org/nucleus/item/180
02/21/10 14:22:46
Configuração do Apache Tomcat 6.0 no Ubuntu
Para rodar JSP em minha maquina Ubuntu necessitava configurar o Apache Tomcat 6.0 que ja vem instalado na distro Ubuntu. A instalacao do Tomcat 5.5 veio com a distro, rodando na porta 8180, porem tive problemas com esta instalacao para integra-la com o Eclipse e resolvi instalar a versao 6.0.
Baixei o Tomcat 6.0 do site oficial e apenas configurei as variaves abaixo.
JAVA_HOME: /usr/bin/java
JRE_HOME: /usr/lib/jvm/java-6-openjdk/jre
# export JAVA_HOME="/usr/bin/java"
# export JRE_HOME="/usr/lib/jvm/java-6-openjdk/jre"
# env
Fui no diretorio de instalacao:
# /home/usuario/Desktop/treinos/tomcat6/bin> ./start.sh
Prontinho, no navegador, a url http://localhost:8080/ acessava.
No caso de problemas na inicializacao verificar os arquivos de logs do Tomcat, /diretorio_instalacao/logs/
Ex: catalina.2010-02-21.log
Referencias
http://www.mhavila.com.br/topicos/java/tomcat.html
http://tomcat.apache.org
Baixei o Tomcat 6.0 do site oficial e apenas configurei as variaves abaixo.
JAVA_HOME: /usr/bin/java
JRE_HOME: /usr/lib/jvm/java-6-openjdk/jre
# export JAVA_HOME="/usr/bin/java"
# export JRE_HOME="/usr/lib/jvm/java-6-openjdk/jre"
# env
Fui no diretorio de instalacao:
# /home/usuario/Desktop/treinos/tomcat6/bin> ./start.sh
Prontinho, no navegador, a url http://localhost:8080/ acessava.
No caso de problemas na inicializacao verificar os arquivos de logs do Tomcat, /diretorio_instalacao/logs/
Ex: catalina.2010-02-21.log
Referencias
http://www.mhavila.com.br/topicos/java/tomcat.html
http://tomcat.apache.org
02/21/10 13:55:22
Calculo do logaritmo com Javascript e o Navegador (Firefox, IE)
Precisei calcular o logaritmo de um numero e acabei encontrando uma dica de como fazer isso em Javascript usando a propria barra de endereços do navegador.
Digite na barra do seu navegador:
javascript:Math.log(13)/Math.log(10)
Para 10 elevado a 2, que é igual a 100. Digite no seu navegador:
javascript:Math.pow(10,2)
Track: http://www.tconibo.org/nucleus/item/178
Digite na barra do seu navegador:
javascript:Math.log(13)/Math.log(10)
Para 10 elevado a 2, que é igual a 100. Digite no seu navegador:
javascript:Math.pow(10,2)
Track: http://www.tconibo.org/nucleus/item/178
02/19/10 19:30:49
Debug no Oracle via ferramenta PL/SQL Developer
O Debug no Oracle via PL/SQL funciona da seguinte maneira :
1) Escolha a Procedure que você quer debugar na Lista da Esquerda (All Objects).
2) Com o botão da direita em cima do objeto, escolla a opção Test.
3) Vai abrir a Tela anexa (link imagem), onde você coloca o conteúdo para cada parâmetro a ser debugado, aí você entra na opção DEBUG do menu e Start (F9).
OBS: Apenas Oracle 7.02 em diante permite o Debug.
Ver imagem Debug no PL/SQL Developer (http://www.tconibo.org/nucleus/media/1/20100212-DebugOracle.JPG)
Escrito por Renato R. Costa
Track: http://www.tconibo.org/nucleus/item/177
1) Escolha a Procedure que você quer debugar na Lista da Esquerda (All Objects).
2) Com o botão da direita em cima do objeto, escolla a opção Test.
3) Vai abrir a Tela anexa (link imagem), onde você coloca o conteúdo para cada parâmetro a ser debugado, aí você entra na opção DEBUG do menu e Start (F9).
OBS: Apenas Oracle 7.02 em diante permite o Debug.
Ver imagem Debug no PL/SQL Developer (http://www.tconibo.org/nucleus/media/1/20100212-DebugOracle.JPG)
Escrito por Renato R. Costa
Track: http://www.tconibo.org/nucleus/item/177
02/12/10 22:24:13
Instalacao manual do PHPUnit em Xampp com Win
Baixe a ultima versao do PHPUnit em http://pear.phpunit.de/get/
Descompacte no diretorio /xampp/htdocs/PHPUnit-3.4.9/
Edite o arquivo php.ini em "/xampp/apache/bin" a linha, adicionando o caminho do PHPUnit (no caso a versao 3.4.9):
; Windows: "\path1;\path2"
include_path = ".;d:\xampp\htdocs\PHPUnit-3.4.9\PHPUnit-3.4.9\;"
Crie um arquivo de exemplo chamado testcase.php, em \xampp\htdocs\cli\unit\testcase.php
Acesse pelo navegador:
http://localhost/cli/unit/testcase.php
O arquivo testcase.php inicia-se com a seguinte linha:
require_once 'PHPUnit/Framework.php';
Este "require" chama exatamente o arquivo no diretorio que consta no include_path
do arquivo php.ini.
Track: http://www.tconibo.org/nucleus/item/176
Descompacte no diretorio /xampp/htdocs/PHPUnit-3.4.9/
Edite o arquivo php.ini em "/xampp/apache/bin" a linha, adicionando o caminho do PHPUnit (no caso a versao 3.4.9):
; Windows: "\path1;\path2"
include_path = ".;d:\xampp\htdocs\PHPUnit-3.4.9\PHPUnit-3.4.9\;"
Crie um arquivo de exemplo chamado testcase.php, em \xampp\htdocs\cli\unit\testcase.php
Acesse pelo navegador:
http://localhost/cli/unit/testcase.php
O arquivo testcase.php inicia-se com a seguinte linha:
require_once 'PHPUnit/Framework.php';
Este "require" chama exatamente o arquivo no diretorio que consta no include_path
do arquivo php.ini.
Track: http://www.tconibo.org/nucleus/item/176
02/10/10 14:14:16
COMPRA DE UM IMÓVEL - O QUE AVALIAR
Escrito por: Erico R. Silva
Enquanto estive procurando um apartamento em Águas Claras-DF em maio/junho de 2009, listei as características de um imóvel que levei em conta para decidir qual o melhor para comprar. Digitei essas características e estou disponibilizando este documento para que possa servir para outras pessoas.
Já que a escolha de um imóvel é uma decisão tão importante, que envolve tantas pontos para se analisar, que impactará tanto no rotina e no futuro das pessoas que o utilizarão, eu entendo que o estudo e a busca devem ser feitos de forma exaustiva, a ponto de se ter convicção de ter escolhido o imóvel certo. Mas não foi fácil assinar o contrato de compra do apartamento, tive que ter coragem. Vale lembrar que este documento é um conjunto de anotações pessoais, feitas por um leigo no assunto, e que sempre caberá críticas, alterações e contribuições. Distribua-o a quem for útil.
Regido pela licença GPL.
Continua ...
Ver documento completo em:
www.tconibo.org/adega/Compra_de_um_imovel_O_que_avaliar.pdf
Track: http://www.tconibo.org/nucleus/item/175
Enquanto estive procurando um apartamento em Águas Claras-DF em maio/junho de 2009, listei as características de um imóvel que levei em conta para decidir qual o melhor para comprar. Digitei essas características e estou disponibilizando este documento para que possa servir para outras pessoas.
Já que a escolha de um imóvel é uma decisão tão importante, que envolve tantas pontos para se analisar, que impactará tanto no rotina e no futuro das pessoas que o utilizarão, eu entendo que o estudo e a busca devem ser feitos de forma exaustiva, a ponto de se ter convicção de ter escolhido o imóvel certo. Mas não foi fácil assinar o contrato de compra do apartamento, tive que ter coragem. Vale lembrar que este documento é um conjunto de anotações pessoais, feitas por um leigo no assunto, e que sempre caberá críticas, alterações e contribuições. Distribua-o a quem for útil.
Regido pela licença GPL.
Continua ...
Ver documento completo em:
www.tconibo.org/adega/Compra_de_um_imovel_O_que_avaliar.pdf
Track: http://www.tconibo.org/nucleus/item/175
02/08/10 13:52:27
Um copo vazio - artigo sobre Vegetarianismo e filme Avatar
> "Quem não come carne bovina, não compactua com a destruição de florestas para
> abertura de pastos. Quem não come peixe, ajuda a proteger a vida nos mares e
> mangues. Quem não come aves e suínos colabora para manter limpos os lençóis
> freáticos. Na verdade, a beleza suprema está entre nós, permeando toda a
> natureza, mas destruímos tudo antes mesmo de conhecer", escreve Raquel
> Ribeiro, jornalista, em artigo que publicamos a seguir.
Track: http://www.tconibo.org/nucleus/item/174
> abertura de pastos. Quem não come peixe, ajuda a proteger a vida nos mares e
> mangues. Quem não come aves e suínos colabora para manter limpos os lençóis
> freáticos. Na verdade, a beleza suprema está entre nós, permeando toda a
> natureza, mas destruímos tudo antes mesmo de conhecer", escreve Raquel
> Ribeiro, jornalista, em artigo que publicamos a seguir.
Track: http://www.tconibo.org/nucleus/item/174
02/03/10 17:00:51
- Usando ADODB na linguagem PHP
- Script em PERL que calcula a quantidade de horas a se trabalhar ...
- Recorte de comandos no Ubuntu para configurar o Apache2 para funcionar com PHP 5 e PHPMyAdmin
- O Boken e o Jo no Aikido
- Configuração do Apache Tomcat 6.0 no Ubuntu
- Calculo do logaritmo com Javascript e o Navegador (Firefox, IE)
- Debug no Oracle via ferramenta PL/SQL Developer
- Instalacao manual do PHPUnit em Xampp com Win
- COMPRA DE UM IMÓVEL - O QUE AVALIAR
- Um copo vazio - artigo sobre Vegetarianismo e filme Avatar
- Passo a passo para gerar DARFs de tributos para PJ no lucro presumido
- Codigos dos Tributos para PJ e aliquotas






















