Feed items

Sluggable Behavior

Neste artigo, mostrarei uma grande ferramenta, o Sluggable Behavior, que agiliza o trabalho quando dependemos de url’s que são geradas dinamicamente.

Inicialmente, explicarei o que é behavior.

Plugin PagSeguro para CakePHP

Veja também em:
http://www.itweb.com.br/blogs/blog.asp?cod=162
Plugin PagSeguro
Sem dúvida, uma das grandes dificuldades quando o assunto é pagamento on-line é a integração com as operadoras de cartões e bancos. Uma das ferramentas disponíveis para quem utiliza esses serviços e que traz vantagens tanto para o desenvolvedor quanto para o cliente ao qual se afilia às operadoras de pagamentos são os Gatways de pagamento. Esses serviços geralmente trabalham com várias bandeiras e bancos, disponibilizando um grande diferencial para pagamento em e-commerces e sistemas que utilizam paramento on-line.
Um Gatway de pagamento muito interessante é o PagSeguro, pertencente ao grupo UOL. Esse serviço se integra a diversos bancos e bandeiras, tornando-se muito simples para o desenvolvedor. Pensando nisso, criei um plugin para o CakePHP que, além de integrar-se, também faz o tratamento dos dados para envio ao PagSeguro.

Tudo sobre Rotas no CakePHP

Este post foi lançado também na ItWeb:
http://www.itweb.com.br/noticias/index.asp?cod=71088
A funcionalidade de rotas do CakePHP sem dúvida é uma das grandes vantagens do framework, seu funcionamento engloba todas camadas as quais utilizam o sistema de roteamento. Seu funcionamento engloba passagem de parâmetros, parâmetros nomeados, prefixos, referências a plugins, controllers, actions, expressão regular, extensão de arquivos etc.
Rotas definidas

E-commerce cresce 30% no Brasil

O comércio pela internet vem se tornando cada vez mais comum na vida dos brasileiros, segundo a 21ª edição do Relatório WebShoppers da e-bit. Somente em 2009, as vendas pela web cresceram 30 por cento, estabelecendo faturamento de R$10,6 bilhões.
No ano passado, 17,6 milhões de consumidores fizeram compras pela internet, um crescimento de 33 por cento em relação a 2008.
O crescimento foi resultado do cumprimento dos prazos estabelecidos para entrega de grande parte dos produtos e por conta do aumento de confiança e satisfação dos consumidores em relação ao sistema e formas de pagamento.
As expectativas para esse ano são altas. De acordo com o relatório, a Copa do Mundo tem grandes chances de elevar o faturamento brasileiro ainda no primeiro semestre de 2010, por conta da venda de aparelhos de televisão. A previsão é de faturamento de R$13,6 bilhões e crescimento de 35 por cento dos consumidores em relação a 2009.

Lentidão com acesso a SSH

Decidi fazer esse pequeno guia para quem usa conexão ssh e enfrenta uns 10 segundos para poder digitar a senha de acesso ssh. O problema está relacionado com o DNS, onde o OpenSSH tenta negociar com o servidor. Resolvendo:
Edite o arquivo:
/etc/ssh/sshd_config
Caso o parametro
#UseDNS no
esteja comentado, retire o ‘#’. Caso não esteja, adicione no fim do arquivo, salve e reinicie o ssh.
sudo /etc/init.d/ssh restart
Pronto, lentidão resolvida.

Protegendo meu código PHP

Um dos grandes problemas com linguagem interpretada é na hora de vender a aplicação. Ou seja, além de vendê-la, você disponibiliza o código fonte.
Em alguns casos o código aberto não é uma solução muito estratégica.
Para isso existe uma alternativa em pecl: bcompiler.
Este possibilita, dentre várias alternativas, a pré-compilação e compilação do código PHP.
Instalando no Linux
Obs: Esta demonstração será na distro ubuntu 9.10 com php5 e bcompiler0.9.2.
Package necessários:
php5-dev libbz2-dev
Para instalar:

sudo apt-get install php5-dev libbz2-dev

Baixando o bcompiler
http://pecl.php.net/package/bcompiler/
Baixe a última versão

Instalando o LAMP no ubuntu e habilitando o mod rewrite.

Bom, vai parecer um pouco, ou melhor, bastante duplicados, mas vou ensinar os passos para instalar o LAMP no ubuntu. Utilizarei a distro ubuntu 9.10. Instalando o Apache No terminal, execute:

sudo apt-get install apache2

Com isso você já terá o apache rodando. Teste: http://localhost/ Instalando o PHP

sudo apt-get install php5 libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Instalando o MySQL

Tela branca no CakePHP

Hoje tive um problema no qual nunca tinha passado: uma tela branca depois de mandar os arquivos para o servidor e acessar a url.
Nada de erro, nada de nada… Pronto, pânico!
Procurando um pouquinho na net, me deparei com um post do Tulio, que passou por este mesmo problema.
Foi resolvido mandando os arquivos para o servidor no modo Binário.
Aqui funcionou depois de trocar o modo de transferência.
Ps: Também tive que colocar 1 transferência simultânea.

Usando o Component Auth do CakePHP

Tenho visto várias pessoas com dúvidas em relaxão a utilização do componente Auth, por este motivo descidi escrever este pequeno tutorial.
Tudo começa com seu app_controller
app_controller.php

Paginação com dados HABTM CakePHP

Uma exelente receita de bolo para paginação entre dados que estão relacionados em HABTM
http://cakebaker.42dh.com/2007/10/17/pagination-of-data-from-a-habtm-relationship/