Este book é interessante para:
- Quem está começando a aprender PHP com Oracle;
- Quem é um programador PHP e deseja aprender Oracle;
- Quem está inseguro sobre como instalar o PHP, ou Oracle;
- Quem pretende apenas saber as boas práticas de PHP e Oracle.
Este livro dá-lhe a base fundamental e necessária para criar aplicações web de alta performance com PHP e Oracle.
Hoje falarei um pouco de um problema relativamente comum entre os atuantes da área de desenvolvimento: acentuação.
Este tutorial foi testado no seguinte ambiente/situação:
- S.O.: CentOS 5.2
- PHP : 5.2
- OCI : Oracle Instant Client 10g
Ao tentar acessar (de outro servidor) uma view de um banco de dados Oracle, os caracteres especiais eram exibidos com '?' (interrogação).
Se você já usou Doctrine, sabe que ele se conecta ao banco de dados por PDO.
O erro apresentado era este: PDO::__construct() [pdo.--construct]: [2002] Invalid argument
Em outras palavras...
Você pode colocar configurações do Apache dentro deste arquivo para que somente o site em questão "entenda" essas configurações.
O erro descrito na imagem abaixo, ocorreu quando o Flex se comunicava com o PHP através do AMFPHP.
O erro nos diz que não foi possível fazer a inclusão de uma classe (PHP) embora ela exista.
Veja aqui como vai ficar o exemplo do tutorial finalizado (caso as abas não apareçam, é algum problema com esse servidor gratuito que eu arranjei, rs).
Printscreen das abas:
Utilizaremos neste tutorial jQuery UI. O jQuery UI fornece abstrações de baixo nível de interação e animação, efeitos avançados de alto nível, widgets personalizáveis, construídos em cima da jQuery JavaScript Library, que você pode usar para construir aplicações web altamente interativas (jQuery UI).
Para realizar este tutorial precisaremos da lib jQuery versão 1.4.2, jQuery UI versão 1.8.2 e do css da jQuery UI para montar as abas.
Todos estes arquivos e o projeto realizado neste tutorial, você pode baixar aqui.
Caso prefira fazer os passos do tutorial, baixe o arquivo do projeto e separe em um diretório os arquivos:
- jquery-1.4.2.min.js
- jquery-ui-1.8.2.custom.min.js
- css/smoothness/*
Crie uma página HTML com alguns checkbox. Coloque a propriedade "name" dos checkbox com o nome de chk[]. Na propriedade "value" coloque qualquer valor.
Este é o segundo de dois tutoriais destinados a iniciantes na tecnologia Java para web.
Os tutoriais que compõe esta série estão a seguir:
- Iniciando em JSF e RichFaces – Instalação e Configuração do Ambiente (Parte I)
- Iniciando em JSF e RichFaces – Hello World (Parte II)
Este tutorial irá mostrar como criar o famoso “Hello World” em JSF e RichFaces. Partirei do ponto que você já tem o ambiente de desenvolvimento configurado corretamente, conforme o tutorial que precede este: Iniciando em JSF e RichFaces – Instalação e Configuração do Ambiente (Parte I).
Olá!
Este é o primeiro de dois tutoriais destinados a iniciantes na tecnologia Java para web.
Os tutoriais que compõe esta série estão a seguir:
- Iniciando em JSF e RichFaces – Instalação e Configuração do Ambiente (Parte I)
- Iniciando em JSF e RichFaces – Hello World (Parte II)
Antes de começarmos, vamos dar uma breve definição sobre o que é JSF e RichFaces.
- JavaServer Faces (JSF) é um framework MVC para o desenvolvimento de aplicações Web, que permite o desenvolvimento de aplicações para a internet de forma visual, ou seja, arrastando e soltando os componentes na tela (JSP), definindo propriedades dos mesmos, etc. Mais informações no Wikipédia.
- RichFaces é uma biblioteca de componentes open source para aplicações web que trabalha com a framework JSF. Com ela, podemos fazer uma fácil integração de Ajax com as aplicações. Mais informações no Wikipédia.
Para este tutorial, utilizaremos os seguintes programas/ferramentas:
Nota: As versões dos programas abaixo listados, foram testados e são compatíveis entre si. Caso venha a instalar uma outra versão, verifique se existe compatibilidade entre as ferramentas.
- Eclipse 3.5.2 (Galileo) (baixe aqui)
- JBoss Tools 3.1.0.GA Stable Release (All plugins) (baixe aqui)
- Apache Tomcat 6.0.26 (baixe aqui)
Primeiramente baixe o eclipse e descompacte o arquivo no seu computador. Em seguida, acesse o diretório e execute o eclipse.
Se você pretende rodar aplicações web feitas em Java, um servidor que “entenda” a linguagem é necessário, e este tutorial visa justamente ajudar os iniciantes que desejam se aventurar nesta área.
O Tomcat é um servidor web Java, mais especificamente, um container de servlets. Embora o Tomcat possua características de um servidor de aplicação, não pode ser considerado um, já que não preenche alguns requisitos específicos. Para maiores informações, consulte o Wiki.
Este dica é referente a um erro encontrado e solucionado por Neil Tanaka, coordenador chefe da equipe de desenvolvimento do local onde trabalho, durante análises a um antigo site.
Descrição do problema: Em um site comum (PHP), existe um painel de login dentro de um iframe. Este arquivo que faz o login do usuário é chamado dentro do iframe, e ele envia para si mesmo, os dados do formulário de login. Ao validar um usuário, o arquivo abre uma janela popup. Esta janela popup, verifica se existe uma sessão em PHP antes de exibir o conteúdo. Caso não encontre nenhuma sessão ativa, ela exibe o texto "acesso restrito".
Em navegadores Internet Explorer, a sessão funcionava corretamente. Porém nos navegadores Mozilla Firefox e Google Chrome, a mensagem "acesso restrito" era exibida, indicando que a sessão não foi gravada. No entanto, o fato do Firefox e do Chrome não gravarem a sessão, não era uma regra. Em alguns computadores, a janela popup exibia o conteúdo corretamente, em outro computadores, "acesso restrito".
Os 4 passos para habilitar ou desabilitar a exibição de erros são os mesmos tanto no Windows como no Linux.
Vamos imaginar a seguinte situação: Você está desenvolvendo um site no seu computador pessoal (Windows) e possui instalado e rodando o Skype (programa de comunicação via internet). O Skype é um programa que opera por padrão na porta 80 (a mesma do Apache) ou na 443. Supondo que você não soubesse que o Skype opera na mesma porta que o Apache e tentasse iniciar o Apache, este emitiria um erro, informado que a porta está em uso.
Ao invés de você sair vasculhando seu computador todo, em busca de um programa que esteja rodando da porta 80, você poderia simplesmente trocar a porta de operação do Apache para a 8080! Simples não?!
Este foi só um exemplo, mas é um exemplo real.
Os passos para trocar a porta do Apache são os mesmos tanto no Windows como no Linux.
Mas como redirecionar o usuário usando somente HTML?
Um dos problemas do qual vi alguns programadores penando para resolver foi deixar desabilitado a tag <option> de um combobox (<select>) no IE6.
A tabela a seguir contém as unidades usadas nas versões atuais das ferramentas de controle de tráfego e seu significado correspondente.
Nota: As ferramentas de controle de tráfego citadas são referentes ao Mandriva Linux.
Unidade | Valor |
1kbps | 1.000 bytes/s |
1kibips | 1.024 bytes/s |
1bps | 1 byte/s |
1kbit | 1.000 bits |
1kibit | 1.024 bits |
1b ou 1 | 1 byte |
1Mbps | 1.000kbps |
1MiBps | 1.024kbps |
Como agora já desvendei a solução do problema, resolvi deixar registrado esta dica aqui no blog para que outros programadores não percam tempo.
Caso deseje enviar algum dado criptografado do Flex para uma outra linguagem (como o PHP) que trabalhe no server-side da aplicação, podemos utilizar o algoritmo de hash MD5.
Nota: Para este tutorial estou utilizando o Adobe Flex Builder 3.
A método responsável por fazer a criptografia é a MD5.hash(), passando como parâmetro a string a ser codificada. O Flex não vem nativamente com a biblioteca que contém esta função, como tantos outros pacotes que já vem inclusos como o mx, flash e com.adobe, portanto, é necessário baixar a lib as3corelib.swc, que pode ser obtido através deste link: http://as3corelib.googlecode.com/files/as3corelib-.92.1.zip
Após baixar o arquivo zip e extrair, verá que o arquivo continha 2 diretórios. Acesse o diretório as3corelib-.92.1/ e em seguida o diretório lib/. Dentro do diretório lib/ encontra-se o arquivo que precisamos: as3corelib.swc! Copie este arquivo para dentro do diretório libs/ do seu projeto Flex.
Agora dentro do Flex Builder, clique nas propriedades do projeto. A seguir, clique em Flex Build Path no menu (passo 1), depois na aba Library path e no diretórios libs (passo 2), e por fim, clique no botão “Add SWC..” (passo 3), localize o arquivo as3corelib.swc que copiamos e clique no botão “OK”.
O Flex Builder dará um build no workspace e então poderemos utilizar o MD5.
Para utilizar o método precisamos importar a classe MD5, usando a seguinte linha no Action Script:
import com.adobe.crypto.MD5;Pronto!!! Já podemos criptografar qualquer string. Segue um exemplo de como criptografar:
var cript:String = MD5.hash(senha.text);Espero que façam bom proveito!
:-)