De um Print Screen do seu site online

3

Posted on : 31-08-2006 | By : .rafa | In : Sem categoria

Meu Webthumb

Trocando extensão .PHP->.RS e manipulando URL’s (Apache+PHP)

7

Posted on : 28-08-2006 | By : .rafa | In : Linux (RH), PHP, Programação, Windows

Hoje estava dando uma olhada em alguns site e encontrei um artigo do BOZO no site PHPBrasil.com onde ensina como manipular URL's e achei mto interessante e fui pesquisar um pouco mais e achei uma vasta documentação sobre.

E uma coisa, que sempre me perguntam. Posso alterar a extensão de .php para .rs?

Sempre respondi que poderia mas tem q fazer isso no servidor e dai vão alterar todos os sites que contenham php, entao isto é inviavel. Acabei descobrindo com esse artigo que estava totalmente errado.

Caso seu servidor tenha o apache instalado podes ter controle de diretórios com um arquivo chamado .htaccess

Vamos fazer um pequeno exemplo:

Crie um arquivo .htaccess e adicione dentro deste as seguintes linhas

AddType application/x-httpd-php .rs DirectoryIndex index.rs index.php index.html 

AddType application/x-httpd-php .rs
Indica que todos os .rs serão do tipo PHP, quer dizer serão interpretados como php mesmo sem a extensão .php e sim .rs
DirectoryIndex index.rs index.php index.html
Bom isso já diz tudo o Index do diretório caso não seja informado a página a ser mostrado irá procurar um index.rs se não achar vai p/ o index.php e assim vai. Então é só ter um index.rs dentro do diretório e blz.
-------

Agora o que vi noutro site e vou transcrever aqui é sobre o módulo Rewrite do apache.
Para quem não sabe esse sim tem editar o httpd.conf do apache e descomentar a linha

LoadModule rewrite_module modules/mod_rewrite.so

É só tirar o # da frente desta linha e reiniciar o servidor apache.

#    AllowOverride None      AllowOverride All

Comentar o AllowOverride None ou trocar por All
Verificado se isso está da forma indicada acima dentro daquele mesmo arquivo .htaccess que vais por dentro do diretório onde estão os seus fontes php:

RewriteEngine on RewriteRule ^([a-z,0-9,A-Z,_-]+)$ index.rs?ID=$1

Isto irá fazer o mesmo efeito dos flog's espalhados no mundo como por exemplo www.rstoever.com/acesso/leite

dentro do diretório acesso há o arquivo .htaccess que irá fazer o que? Pegar a variavel indicada como leite e transportala para o $1 como se fosse um parametro do MSDOS ou Linux, e irá redirecionar para o index.rs?ID=$1 que foi feito anteriormente.
Arquivo index.rs

echo "ID.rs -> ".$_GET['ID'];

Mais referencias:
PHPbrasil - Manipulando URL com .htaccess
httpd.apache.org/docs/1.3/howto/htaccess.html
apache.org/
httpd.apache.org/docs/1.3/mod/mod_rewrite.html
pt.wikipedia.org/wiki/Express%C3%A3o_regular

Configurando e instalando manualmente o dbConsole do Oracle10G

0

Posted on : 23-08-2006 | By : .rafa | In : Banco de Dados, Oracle

Instalei agora um oracle 10G e deu altos problemas, mas tudo resolvido, uma coisa que me aconteceu e tive q arranjar um jeito de arrumar foi deixar rodando a console de manutenção do oracle o dbconsole.

Achei um site muito bom AKADIA onde mostra passo a passo como fazer isso manualmente e resolvi transcrever e para quando eu quizer achar isso mais rápido neh?
Bom vamos começar:

Inicialmente iremos usar o Oracle EM bconsole build Script ($ORACLE_HOME/bin/emca para o linux e $ORACLE_HOME\Bin\emca.bat para Windows).
$ emca -repos create
$ emca -config dbcontrol db

STARTED EMCA at Fri May 14 10:43:22 MEST 2004
Enter the following information about the database to be configured.

Listener port number: 1521
Database SID: {sid}
Service name: {serviceName}
Email address for notification: {email@site.com.br}
Email gateway for notification: {smtp}
Password for dbsnmp: xxxxxxx
Password for sysman: xxxxxxx
Password for sys: xxxxxxx

---------------------------------------------------------
You have specified the following settings

Database ORACLE_HOME: /opt/oracle/product/10.1.0
Enterprise Manager ORACLE_HOME: /opt/oracle/product/10.1.0

Database host name ..........: {hostname}
Listener port number .........: 1521
Database SID .................: {dbname}
Service name .................: {serviceName}
Email address for notification: {email@site.com.br}
Email gateway for notification: {smtp}
---------------------------------------------------------
Do you wish to continue? [yes/no]: yes
AM oracle.sysman.emcp.EMConfig updateReposVars
INFO: Updating file ../config/repository.variables ...

Now wait about 10 Minutes to complete!

M oracle.sysman.emcp.EMConfig createRepository
INFO: Creating repository ...
M oracle.sysman.emcp.EMConfig perform
INFO: Repository was created successfully
M oracle.sysman.emcp.util.PortQuery findUsedPorts
INFO: Searching services file for used port
AM oracle.sysman.emcp.EMConfig getProperties
...........
...........
INFO: Starting the DBConsole ...
AM oracle.sysman.emcp.EMConfig perform
INFO: DBConsole is started successfully
INFO: >>>>>>>>>>> The Enterprise Manager URL is site:1158/em < <<<<<<<<<<

Enterprise Manager configuration is completed successfully
FINISHED EMCA at Mon Ago 21 10:55:25 2006

fonte: akadia

Code Generator CRUD

3

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

DOWNLOAD Source : codeGen.phps / codeGenCRUD.php

Hoje em dia estava usando somente a classe codeGen para conseguir os getters e setters dos campos que eram not nulls entre outros, mas estava tendo a necessidade de fazer algo que me ajudasse em rendimento para o meu desenvolvimento, mais ainda.

Desenvolvi o codeGenCRUD onde ele faz o INSERT, UPDATE, SELECT e DELETE conforme é informado os campos e solicitado para executar o salvar, deletar ou consultar.

Ainda não tive tempo para documentar corretamente e também traduzir para o inglês, assim internacionalizando como fiz noutro, mas logo estarei fazendo isso e estarei atualizando o fonte.

Em relação ao codeGen somente acabei fazendo algumas melhorias, então já estamos com uma versão mais power agora!

Detalhes sobre o codeGenCRUD estarei disponibilizando assim que eu terminar a documentação e tradução.

changelog

CodeGenerator

28/08/06
* fixed :: ao buscar vários registros nos métodos get's dos objetos pode ser informado o indice
23/08/2006
* fixed :: acrescentado a variavel _tablename para poder ser usado corretamenta no CRUD posteriormente
* fixed :: Verificado que nos campos numéricos quando não retorna nada tem que retornar 0

CodeGeneratorCRUD

28/08/06
* fixed :: deixado a critério a forma de select nas consultas (VIA ARRAY OU VIA OBJETO)
* bugfixed :: quando se faz uma consulta não estava chamando a função setter do objeto.
25/08/06
* fixed :: criado funções de controle para a função limit do MYSQL
* fixed :: alterado a função de mensagem agora não há necessidade de informar o nome da classe e tudo mais, se utiliza das variáveis do próprio PHP __CLASS__ e __FUNCTION__
* fixed :: criado função que retorna qtos registros há em uma tabela
* fixed :: criado função que retorna o status da execução da query

23/08/06
* bugfix :: correção dos campos para caixa correta a do banco de dados
* bugfix :: correção das tabelas com espaçamento com caracteres do tipo "_"
* bugfix :: correção ao criar os sql que atualização e inserem colocam na cláusula where os valores com 'string' em vez de colocarem valor numérico para campos inteiros ou floats.
* fixed :: acrescentado a função rename para a correcao dos bug's acima

DOWNLOAD Source : codeGen.phps / codeGenCRUD.php

Oracle se preparando para distribuir um clone do Red Hat?

0

Posted on : 09-08-2006 | By : .rafa | In : Banco de Dados, Oracle

Comentários do CEO da Oracle, Larry Ellison, deram início a especulações de que a gigante dos bancos de dados poderia se tornar uma distribuidora da Red Hat. Em uma entrevista à Forbes publicada na semana passada, Ellison reiterou declarações feitas ao Financial Times em abril, quando ele disse que a Oracle deveria distribuir uma pilha completa de software, incluindo o Red Hat Linux, a distribuição de Linux dominante no mercado corporativo. Estes comentários fizeram mais do que incentivar grande volume de discussão e especulação; eles também derrubaram as ações da Novell, principal competidor da Red Hat.” Veja o texto completo em Oracle to distribute Red Hat? - ZDNet UK News.

 Isso vai ser parecido com o CentOS. Eu particularmente acho que isso será bom em certos momentos, mas acho ruim para quem não quer comprar um servidor só para o Oracle, apesar que será algo mto semelhante ao Red Hat.....

Fonte: br-Linux 

Conteúdo Programático (Curso PHP Básico)

4

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

PHP Básico

1.    O que é o PHP
•    Histórico
•    Características do PHP
2.    Instalação do PHP
3.    Noções Básicas de Programação
•    Começando a programar
•    Estrutura de um programa PHP
•    Exibindo a página no navegador
4.    Manipulando Dados em PHP
•    Dados numéricos
•    Strings
•    Constantes
•    Variávies em PHP
•    Operadores
5.    Estrutura de Controle em PHP
•    Comandos condicionais
•    Comandos de repetição
•    Controlando o fluxo de execução
6.    Funções
•    Definição de função
•    Como criar uma função
•    Passando parâmetros para funções
•    Reutilizando funções
7.    Utilizando Includes em PHP
Read the rest of this entry »

Código JavaScript quebra segurança de firewall

0

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

Acaba de ser descoberto um método de invadir uma rede de computadores apenas colocando-se o código mal-intencionado em uma página da Internet.

Quando uma pessoa navega pela web, seu computador normalmente é protegido dos ataques por um "firewall", um programa que filtra mensagens suspeitas. Mas pesquisadores da empresa SPI Dynamics, Estados Unidos, descobriram que determinado código em JavaScript, embutido em uma página da web, pode passar pelo firewall. JavaScript é uma linguagem de programação simples, que roda no navegador, largamente utilizada para tornar as páginas mais interativas.

Quando um usuário visita uma página assim, o código é capaz de sondar automaticamente a rede local à qual a máquina do usuário está conectada. Uma vez tendo identificado os computadores e outros equipamentos na rede, o mesmo método pode ser usado para enviar comandos para travá-los ou controlá-los.

Mais detalhes