Português

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.

Migrando para o CakePHP 1.3


A maioria já deve saber que o CakePHP está com a versão 1.3 do framework em estado beta. Me recordo que a versão 1.2 do framework já era bem agradável quando estava em fase beta, e portanto decidi testar o que o CakePHP 1.3 tinha de novo. Fiz o download e fui direto para a página que contém a descrição das principais mudanças da versão 1.2 para a 1.3.

CakePHP – Função para verificar registros únicos

Como todos sabem o isUnique do cake pode ser um pouco chato quando queremos verificar por vários campos ao mesmo tempo.
Existe uma função que normalmente é utilizada, está pelas páginas do google, seu nome é checkUnique.
Este POST, traz essa função aprimorada, visto que a função original não aceita que seja fornecido pares de chave e [...]

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

JavaScript: buscar a posição de um elemento em uma matriz

Recebi uma pergunta curiosa no Aardvark há pouco, perguntando se eu não conhecia algum código JavaScript que buscasse a posição exata de um elemento dentro de um array multidimensional — matriz — qualquer.
Não é novidade pra ninguém que eu me divirto escrevendo código nessa linguagem, então resolvi bolar alguma coisa pra resolver o problema do rapaz em necessidade. Aí vai o código (gist):

Exemplo de uso:

Felipe K. De Boni

PHP, CakePHP, jQuery, CSS.. e muito mais!

CakePHP paginate with group bug fix

Many people know this bug, when you try to paginate model with group by the count return only one.
I have fixed this bug making a fork of cake/libs/model/model.php.

We need to edit the file near at line 2050. I change de IF’s adding a new condition and added a new one.
So it’s look like:

...
} elseif [...]

Gerando HTML 4.01 com o HTML Helper do CakePHP


Apesar das melhorias introduzidas no HTMLHelper do CakePHP 1.2, sempre achei ridículo ele gerar marcação apenas em XHTML. Sempre preferi HTML, e me via engessado pelo CakePHP nesse aspecto.

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

Criando thumbnails no shell do Linux de maneira simples

Hello, peeps.
Hoje precisei converter um bocado de imagens para um tamanho reduzido, e como um bom linuxer, fui procurar como fazer isso no shell.

Funções do CakePHP que facilitam a vida

Existem diversas funções no CakePHP que são alias para funções já existentes, outras que incrementam algumas das funções do PHP.
Ex.: Ao invés de usar print_r(), podemos usar pr(). Qual a diferença? O pr() coloca a TAG

 em volta do print_r, com que faz que ele seja exibido “formatado” e elimina a necessidade de ver [...]

Programador, nem sempre é você que está errado!

Pois é amigos, quando estamos falando de programação nem sempre você é o cara errado da história.
Digo isso pois acabo de passar por uma situação em que estava certo, mas por não acreditar muito nisso acabei perdendo algum tempo procurando erros inexistentes.
Estava testando uma aplicação e apenas um caso de teste falhava.
Ao verificar o código aparentemente não havia nada errado, e poucos dias atrás o mesmo trecho não apresentava problemas. O que estaria acontecendo?

Lo dia mas importante del ano!

Hola pueblo! Ustedes estan bien?
Hoje es un dia muy gratificante para mi persona e mi pueblo, lo dia internacional de hablarse portuñol! Es una data muy querida, muchas fiestas en diversas naciones ocorren neste gracioso dia.
Para los mas desavisados, portuñol es un idioma famoso, tiene artigo en Wikipedia! E non és solamiente esto, és un idioma estudiado por una grande universidad.

CakePHP – passando variáveis do PHP para o javascript

Vocês já devem ter notado o fato que desenvolvemos em http://localhost/projeto e normalmente quando vai para a produção é algo como http://www.meudominio.com.br
É aí que começa a se cogitar passar algumas variáveis do PHP para o javascript. Também tem o fato de que não podemos ficar voltando com ../ e não podemos simplesmente colocar /. Se [...]

CakePHP – Editando um registro sem input hidden

Para todos que já leram o book.cakephp.org, vocês devem ter notado que o cake pede pra utilizar um campo hidden com o id do registro correto?
Pois bem eu não gosto muito de campos hidden (afinal hoje em dia todo mundo tem firebug, hehehe..), por esse motivo gostaria de explicar como fazer para não utilizar o [...]

CakePHP – Utilizando dois cookies de sessão.

Se você tem a necessidade de utilizar dois cookies para sessão, como por exemplo um site e a área administrativa de um site, poderá utilizar da função deste POST.
O porque de usar dois cookies? Simples, você terá dois “sistemas indenpendentes”, onde cada $_SESSION terá chaves e valores diferentes. E se você der um session_destroy ele [...]

CakePHP – Trabalhando com Filtros em buscas

Esta classe tem como objetivo principal pegar dados de um formulário e filtrar nas queries do cakephp, salvando para próximas consultas (como paginação e etc…)
Espero que ajude.

Primeiramente o componente Filter que fará todo o trabalho

<?php

class FilterComponent extends Object{
private $controller = null;
private $filters = array();
private $storedData = array();
private $filterKey = "Filter";
private $conditions = array();

/**
* @author [...]

CakePHP .htaccess da pasta webroot

Como todos sabem (ou deveriam saber), a pasta webroot do cake lista os diretórios e permite a navegação no mesmo.
Então como podemos resolver isto?

Simples, vamos melhorar o .htaccess da pasta webroot!
Segue abaixo o novo .htaccess:

Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} webroot/files/*
RewriteRule ^(.*)$ index.php [R=403]

O que isso faz?
Não permite [...]

Sluggable Behaviour

Read this post in english here
Nossa, faz tempo que não escrevo nada por aqui né? Bom, hoje eu fiz um pouquinho de código que fiquei com vontade de compartilhar.
No mundo da web, um(a) slug é a representação de um título ou conteúdo que pode ser adicionado à URL de uma página. Nos últimos tempos, o(a) slug tem recebido maior atenção por ser um ótimo fator na hora de otimizar o seu site para buscadores (SEO), por ele(ela) está sempre presente nos principais CMS’s por aí como, por exemplo, o Wordpress.

CakePHP – Mensagem flash com layout

Como hoje estou “inspirado” pra postar, pois a chefa me mandou pra casa por causa da gripe (obs. estou quase desidratando de tanto espirrar), e também não vou a aula hoje por conta disto…..
Neste POST vou mostrar como personalizar a mensagem de flash do CakePHP, aquela que redireciona em X segundos e tal…

Você deve criar [...]

Syndicate content