Categorias
Tutorial Zend Framework

Tutorial ZF Tool – Projeto Zend Framework com ZF Tool

Bom, depois de muito tempo sem trazer novidades para a galera do Zend Framework, estamos ai com novidades, entre elas este tutorial sobre como utilizar o ZF Tool, a ferramenta criada pela Zend Technology para facilitar a vida de quem utiliza o mais popular framework PHP. Vou me limitar aos comandos mais fundamentais, depois, se você já sabe programar com o Zend framework, vou ensinar como achar os outros comandos (suspense).

Categorias
Dica Wamp Zend Framework

Como Instalar ZF – Zend framework tool – no Windows com Wamp

Não de se admirar, mas uso Wampserver 2 no windows.

E, quando se trata de instalar algum recurso extra, algumas dicas precisam ser tomadas em consideração, lá vai uma:

No Wamp arquivo php.ini que o php.exe usa não é o mesmo que o Apache usa!

Estes tempos fui instalar o ZF tool e o bichinho não queria funcionar corretamente, pois eu colocava o caminho da biblioteca do Zend Framework no arquivo php.ini do Wamp ( que é o que está na pasta bin do apache ) e teria que ser no php.ini no diretorio do php mesmo.

Vamos ver como instalá-lo.

Categorias
Apache Wamp

Adicionar Virtual Host no Windows com Wamp

Para criar um Virtual Host no wampserver é bem fácil.

Hipotéticamente vamos criar o host virtual “meuvirtualhost.com

1) Abra o arquivo CAMINHO/PARA/wamp/bin/apache/conf/httpd.conf

2) Procure pelas linhas:

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

O sustenido (#) indica código comentado para o Apache, por isto não será executado.

Caso o seu esteja assim, remova o (#) da linha do include:

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

Feche o arquivo.

3) Abra o arquivo CAMINHO/PARA/wamp/bin/apache/conf/extra/httpd-vhosts.conf e cole o código abaixo no final do arquivo:

<VirtualHost *:80>

    DocumentRoot "CAMINHO/PARA/wamp/www/meuvirtualhost.com/"

    ServerName meuvirtualhost.com

    ErrorLog "logs/meuvirtualhost.com-error.log"

    CustomLog "logs/meuvirtualhost.com-access.log" common

</VirtualHost>

Salve e feche o arquivo.

4) Reinicie Todos os Serviços do Wampserver

 

5) Execute o notepad como administrador (vista/7, xp não precisa ) e abra o arquivo: c:\windows\system32\drivers\etc\hosts

Dica: Para iniciar um programa como administrador, procure por ele no Menu Iniciar ou na pasta dele, clique com o botão direito e você terá a Opção “Executar como administrador”.

6) No início do arquivo insira a linha:

127.0.0.1    meuvirtualhost.com

Salve e feche o arquivo

7) Crie a pasta “meuvirutalhost.com” dentro da pasta “www

8) No navegador digite: http://meuhostvirtual.com e pronto!

Categorias
Banco de Dados Dica MySQL PHP PhpMyAdmin

Melhor Alternativa para PhpMyAdmin?

Vagando pela net, achei algo curioso: um tal de Chive!

Chive Login

O nome é feio pra mim, lembra Chevette, sei lá, mas gostei e decidi passar para frente.

O Chive faz exatamente o que o PhpMyAdmin faz, e mais um pouco.

Ele é leve, tem uma interface muito linda e tem recursos muito legais para manipular os dados.

Para mim é melhor que o PhpMyAdmin e para quem já usa o PhpMyadmin só vai precisar instalar, logar e usar, pois é bem prático, fácil e intuitivo.

Veja uns prints abaixo no site do projeto http://www.chive-project.com/Screenshots:

Clique na imagem para abrir o lightbox com o tamanho original para visualização completa!

Categorias
Algoritmos Dica PHP

Operadores DIV e MOD em PHP

Estes dias estava lendo um livro de algoritmos e tinha alguns algoritmos utilizando DIV e MOD.

A idéia seria pegar as partes de uma data no formato AAAAMMDD e colocar no formato DDMMAAAA.

Claro, eu como programador PHP já fui logo pensando em strpos(), mas ai o livro mostrava uma abordagem matemática interessante e global para outras linguagem.

 lang="sql

data <- 20110829

ano <- data DIV 10000 // retorna 2011

dia <- data MOD 100  // retorna 29

A lógica é a seguinte:

Pegar a data e dividir por 10000 retorna o ano.

Como é uma divisão exata, o total zeros do divisor é o total de números que vão ser removido e o quociente é o ano que desejamos.

 lang="sql

2011|0829  // estes 4 dígitos finais serão removidos

   1|0000

Pegar a data e fazer uma operação com Módulo 100 retona o dia.

O total de zeros passados no módulo é o total de digitos finais do número que vão ser retornados:

 lang="sql

201108|29 // estes 2 digitos finais serão retornados

     1|00

Tá e como fica o Mês?

Bem, o mês… eh… ahum, sim o mês! Claro o mês! 😀

O Mês está no meio, estão seguindo a lógica da pra criar algo:

 lang="sql

data <- 20110829

ano <- data DIV 10000 // retorna 2011



auxiliarMes <- data DIV 100 // retorna 201108

mes <- auxiliarMes MOD 100 // retorna 08



dia <- data MOD 100  // retorna 29

Vou deixar você entender sozinho o que aconteceu ali em cima.

O PHP no seu núcleo não tem um operador para DIV somente para MOD, que é o % (porcento).

Ai para inventar moda, e com um jeitinho brasileiro criei estas duas funções:



/**

 * Retorna o módulo de uma divisão

 */

function MOD( $number, $base ) {

	return $number % $base;

}

/**

 * Retorna o resto de uma divisão

 */

function DIV( $number, $base ) {

	return floor( $number / $base );

}

Na função DIV eu utilizei a função nativa do PHP floor() que arredonda para baixo, pois dividindo o número 20110829 por 10000 resultaria no quociente 2011.0829.

Ai, no caso de datas fica assim:



$data = 20110829;

$dia = MOD( $data, 100 );

$auxiliarMes = DIV( $data, 100 );

$mes = MOD( $auxiliarMes, 100 );

$ano = DIV( $data, 10000 );



echo sprintf("%02s%02s%04s",$dia,$mes,$ano);

Utilizei a função de formatação sprintf(), pois caso o dia ou o mês precise do zero na frente, pelo fato de ser uma divisão não retornaria o zero na frente.

Bom, é isto, espero que tenha ajudado os malucos!

Categorias
Besteiras PHP

Como Saber Quantos Porcentos Um Número Ocupa Dentro de Outro Número

Meu Deus!

Se você chegou até aqui procurando pelo título deste post, você deve ser louco!

Bom, pois é!

Estes dias eu precisei calcular isto em PHP, pois precisava fazer um calculo complicadíssimo para o faturamento do SUS em um sistema de gerenciamento de atendimentos.

Então precisei saber quantos porcentos um número ocupava dentro de outro (risos)

e saiu isto:



/**

 * Resultado de pontos obtidos

 */

$resultado = 56;

echo "O resultado encontrado foi " . $resultado,

     "<br />";

/**

 * Total máximo disponivel

 */

$totalDisponivel = 75;

echo "O total disponível para tirar a porcentagem é " ,

        $totalDisponivel ,

     "<br />";



/**

 * Cada porcento do total corresponde a:

 */

$porcentoTotalDisponivel = ( $totalDisponivel / 100) ;

echo "Cada porcento corresponde a: ",

     $porcentoTotalDisponivel,

     "<br />";



/**

 * O percentual que o resultado ocupado

 * é ele dividido pelo porcento do total disponível

 *

 * NOta: coloquei round() para arredondar pra cima!



 * $percentualOcupadoResultado = round(

 *     $resultado / $porcentoTotalDisponivel

 * );

 */

$percentualOcupadoResultado = (

    $resultado / $porcentoTotalDisponivel

);



echo "O resultado corresponde à " ;

echo $percentualOcupadoResultado;

echo " porcentos do total disponível";

echo '<br />';



/**

 * Prova real

 */

echo "E para tirar a prova real temos que  ",

     "$percentualOcupadoResultado * $porcentoTotalDisponivel = ",

      ($percentualOcupadoResultado * $porcentoTotalDisponivel);





exit(0);



Categorias
Dica Drupal

[ Dica Drupal ] Como Criar Checkboxes no Webform

Muito interessantemente, está começando com o Drupal, mais cedo ou mais tarde acaba descobrindo o webform e acaba usando ele.

Bom, ai vem algumas dúvidas, entre elas, como criar checkboxes no webform?

É muito fácil, porém, quase que uma pegadinha.

Mas vamos lá:

1) Crie um campo com o tipo <select> e clique em Adicionar(Add)

2) Na página que vai aparecer, digite as opções (Options) no formato chave|Valor.

Ex.:

cor|azul

cor|vermelho

cor|branco

3) Marque a opção “Multiple

Isto fará aparecer os tão desejados checkboxes!

É isso ai!

Categorias
Dica Drupal

[ Dica Drupal ] Como Pegar o Caminho do Tema em Uso

Geralmente, quando estamos criando algum layout acabamos precisando colocar uma imagem aqui e outra ali, e a velha questão sempre vêm à tona, como pegar o caminho do tema para prefixar o caminho de uma imagem.

É bem fácil!

Basta utilizar a função drupal_get_path() com alguns parametros específicos:

drupal_get_path(‘theme’, ‘NOME_DO_TEMA’)

Acho que o código acima não requer explicação!

Categorias
Dica Drupal

[ Dica Drupal ] Drupal Muito Lento no LocalHost

Eu não sei o que acontece, mas o Drupal é excelente para tantas coisas, entretanto, leeeeeeeeeento que dói quando rodando em algumas arquiteturas específicas.

Bom, para resolver isto, não é tão dificil.

1) Vá em Administração->Desempenho

2) Procure por “Armazenando Cache

3) Marque as opções: Cache pages for anonymous users

Se desejar mais desempenho:

4) Vá ate Bandwitch Optimazation

5) Marque as opções disponíveis (Compress cached pages, Aggregate and compress CSS files e Aggregate JavaScript files).

Existe ainda a possibilidade de dar uma acelerada a mais alterando o PHP.ini procurando por:

realpath_cache_size = 16k (ou 2k)

para

realpath_cache_size = 2M

Categorias
Dica Drupal

[ Dica Drupal ] – Como pegar o URL de instalação do Drupal?

Caso você tenha instalado o drupal em uma pasta e você deseja passar este caminho para um URL, de repente, você tem algumas opções:

1) $base_path – variavel global que contém o URL de instalação do Drupal

2) base_path() – função que retorna a variável global $base_path

Se você quiser pegar a página inicial ( Front page) você pode usar “$front_page” ao invés.