Certificação Zend/PHP – Parte 1 – Inscrição
Foi hoje o dia em que tomei a coragem e fiz a inscrição para tirar a Certificação ZCE.
Prova marcada para dia 29 de Agosto em Blumenau.
Agora é suar pra ter o nome lá na Yellow-Page.
Abraços
Foi hoje o dia em que tomei a coragem e fiz a inscrição para tirar a Certificação ZCE.
Prova marcada para dia 29 de Agosto em Blumenau.
Agora é suar pra ter o nome lá na Yellow-Page.
Abraços
Se você trabalho com dezenas de projetos web, e utiliza o método mais que arcaico, para desenvolvimento, usando uma pastinha no DocumentRoot de seu apache, está na hora de mudar, e criar dominios virtuais e locais para seus projetos, inclusive cada virtualhost pode vir a adotar configurações independentes, sem afetar os outros.
Os procedimentos aqui forão realizando num apache 2.2.8, mais em qualquer Apache deve ser suportada.
Vamos lá, vamos dizer que seus projetos estão em ‘/home/alexm/Projetos’ e lá dentro tenho as pastas, cada uma com um projeto, como por exemplo vamos adotar os seguintes projetos como exemplo:
www.meuprojeto1.com.br
intranet.empresa.com
Edite seu arquivo /etc/hosts e adicione as seguintes linhas:
127.0.0.1 www.meuprojeto1.com.br.local 127.0.0.1 intranet.empersa.com.local
Pronto, se você der um ping para intranet.empresa.com.local, o mesmo deverá estar respondendo no IP 127.0.0.1
Agora vamos a configuração do apache. Adicione as seguintes linhas no httpd.conf:
Listen 80 NameVirtualHost *:80 #Esta entrada ja deve exisitir em seu apache, e deve ser a primeira, pois será o virtualhost padrão ServerName localhost DocumentRoot /var/www/htdocs #agora vem os virtualhosts para cada projeto, #antes uma definição Directory, para permitir acesso a pasta /home/alexm/Projetos Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all #agora os virtualhosts servername www.meuprojeto1.com.br.local documentroot /home/alexm/Projetos/www.meuprojeto1.com.br </Virtualhost> servername intranet.empersa.com.br.local documentroot /home/alexm/Projetos/intranet.empersa.com.br.local
Agora reinicie seu apache, e aponte o browser para http://intranet.empersa.com.br.local e para
http://www.meuprojeto1.com.br.local e você deverá ver cada projeto em um host virtual único.
Como esse tipo de configuração você poderá configurar arquivos de logs independetes, do apache,
assim como flags do php.ini únicas para cada vhosts, usando php_flag e php_admin_flag, nas entradas . Mais informações sobre configurações php no apache aqui
Bom é isso, outra hora, posto uns scripts que tenho para automatizar o processo.
Abraços
How-to para configurar e ativar o Debbuger externo no Zend, para fácilitar na busca de problemas.
Você vai precisar baixar uma extensão para seu php aqui.
Depois de desempacotado o arquivo anterior, mova o arquivo .so, para uma pasta, como por exemplo, /etc/zend/debbuger.so.
Edite seu arquivo php.ini, e adicione as seguintes linhas:
zend_extension = /etc/zend/debugger.so zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always
No arquivo baixado, copie tambem o arquivo dummy.php para o htdocs de seu Apache.
Agora reininicie seu apache.
Agora com o Zend Aberto, vá nas configurações e na aba Debbuger, marque como ‘external’, e no endereço de Ip, troque o ‘Server Address’ por 127.0.0.1.
Feche as Configurações, vá no menu Debbuger, e em seguida clique em ‘Test Debbug server connection’.
Se mensagens positivas vierem do além, então está tudo certo. Copie a Url que você quer debugar, como por exemplo: http://localhost/meuprojeto/meuscript.php, e no Zend, tecle F8, cole a url e mande debugar.
Agora é só caçar os bichinos.
Abraços
Segue Changelog do último firmware disponível para o n95-1 clássico.
Consegui instalar está firmware alterando o PC.
Muito boa essa atualização, mais rápida e estável que a v20
Abraços
————————————————————————
Changes/improvements made from
MCU SW v 20.0.015 to v 21.0.016
————————————————————————
*New features: *
* Flash Lite 3 support added
* Widget (Web runtime) support added
* Default year changed to 2008
*Improvements*:
* General stability improvements.
* Pre-defined access point kept after switching to different type
SIM card.
* Localization improvements.
* Standby time improvements.
* Improvements to BT headset interoperability.
* Improvement to Calendar data restoring.
* Switch from landscape to portrait mode & screen rotations
improvements.
*Browser*:
* Improvement to long text writing to web page text boxes.
* Browsing from WLAN wizard improvement.
*Media Player*:
* Localizations improvements in Music player.
* Windows Media Player recognizes device as Nokia N95.
*Gallery*:
* Image rotation improvement in album view.
* Gallery & Slideshow performance improvements.
*Messaging*:
* Improvement to SMS reception.
*Java*:
* Midlet installation improvement.
* Improvement to Java application start.
* Java midlet certificate checking improvement.
*Navigation*:
* General improvements to Maps application.
* Localization correction to Search in Maps application.
* Improvement to Navigate To ?function when started from search
application.
*SIM*:
* Contact names with accents and more than 11 characters can be
copied to SIM card.
————————-
Bem, sou fã incondicional do Framework da Zend.
Um de seus componentes é Zend_DB, que faz toda a parte de conexão, e manipulação do Banco de dados.
Irei neste artigo apenas explicar de forma básica como realizar a conexão com o banco de dados, e executar algumas operações de sql , de uso diário.
Tendo o ZendFrameWork corretamente instalado e configurado em seu ‘include path’, poderemos prosseguir.
Abaixo exemplo de conexão a um banco Mysql, usando o driver Pdo_Mysql:
$config = array ( 'host' => 'localhost', 'username' => 'usuariodobanco', 'password' => 'senhadobancodedados', 'dbname' => 'nomedobancodedados' ) $_resource = Zend_Db::factory('Pdo_Mysql', $config);
Na variavel $_resource você receberá um objeto do tipo ‘Zend_Db_Adapter_Abstract’.
Podemos recurperar um resultado de um select com o seguinte código:
$sql = "SELECT * FROM cidades WHERE nome = 'Tijucas'"; $result = $_resource->fetchAll($sql);
Por padrão, fetchAll retorna um array de linhas de forma associativa.
As chaves dos arrays são as colunas ou aliases selecionadas na sql.
Bom pra começar e ter uma idéia é isso.
O assunto é extenso, passando desde classes para manipular a tabela, as linhas da tabela, a controle de statment ( begin, comit, rollback) entre outros.
Até a próxima.