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.
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.
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 [...]
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
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:
PHP, CakePHP, jQuery, CSS.. e muito mais!
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 [...]
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.
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
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 [...]
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?
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.
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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.
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 [...]