GIF89a;
É uma versão modificada da dd do laravel, com adicao de exibir o arquivo onde a função foi chamada.
Espero que gostem.
]]>Nos últimos meses eu comecei a trabalhar com o Vagrant.
Pra quem não conhece, o vagrant em resumo é uma máquina virtual para que você possa configurar um servidor local que tenha as mesmas configurações do seu servidor de produção por exemplo, você trabalha em casa no windows, com php 5.2 mas o seu servidor de produção é um ubuntu com php 5.4, então usando o vagrant você cria uma máquina virtual com a exata configuração do seu servidor de produção. Simples assim!
Se ainda não estiver claro pra você, sugiro que você dê uma lida no post do Guto Carvalho onde ele explica passo-a-passo como utilizar o vagrant.
Depois de algum tempo trabalhando com o vagrant, eu não conseguia enxergar uma forma de trabalhar com múltiplos sites em apenas uma instancia do vagrant. Eu sempre criava novas máquinas virtuais e ficava alternando em cada uma das máquinas para cada projeto que eu estivesse trabalhando. Isso porque o vagrant faz um mapeamento interno e o redirecionamento de portas. Não sei se a galera também trabalha assim, mas eu estava cometendo esse vacilo, e como isso não estava me atendendo eu resolvi partir para essa solução descrita abaixo (se alguém tiver outras formas, compartilhe nos comentários).
Eu havia conversado com o meu amigo Lucas Mezêncio sobre o redirecionamento de portas, pois não dá pra fazer (ou pelo menos eu não sei fazer) isso pelo arquivo hosts, então ele até propôs a usar um programa de redirecionamento de portas chamado POW. Mas mesmo assim eu ainda não havia encontrado uma forma de solucionar o problema.
1 – Com o vagrant ja rodando, acesse o mesmo via ssh.
2 – Vá em /etc/apache2/sites-available/ e crie 2 arquivos:
- site1.local

Site 1 – Virtual host do Apache
- site2.local

Site 2 – Virtual host do Apache
3 – Em seguida, faça os comandos:

Habilitando virtual hosts no apache 2
4 – Vá em /var/www/ e crie:
/var/www/site1/index.php

index.php do site 1
Em seguida cire:
/var/www/site2/index.php

index.php do site 2
5 – No arquivo /etc/hosts adicione:

/etc/hosts
6 – No arquivo /etc/apache2/ports.conf:

Virtual Hosts
7 – Reinicie o apache (sudo /etc/apache2 restart)
8 – Edite o arquivo Vagrantfile colocando:

port forward
9 – Reinicie o vagrant
10 – Pronto… acesse localhost:8001 e você verá “site1” e em localhost:8002 e você verá “site2”
Comentários são bem vindos, não sei ainda se essa é a melhor forma,
mas a principio é a forma que eu encontrei e resolvi compartilhar com vocês.
Obs: Pra quem usa mac e quiser usar o POW (citado acima) você ira mapear as portas 8001 e 8002
e poder acessar via site1.dev e site2.dev respectivamente. =)
Se você já está usando vagrant em seu ambiente de desenvolvimento, deixe um comentário com SIM, se você ainda não está usando vagrant em seus projetos locais, deixe um comentário com NÃO.
Não se esqueça de nos seguir nas redes sociais, por que você não pode ficar de fora dos novos posts.

Hashtags
#vagrant #virtualHots #multiplos #sites #virtualhost #vm #virtualbox
Post criado em Junho de 2013 e atualizado em Janeiro de 2019
Creditos da foto de destaque para NeONBRAND no Unsplash
Hoje teremos um simples exemplo de como criar um formulário de contato em php + ajax.
O script é bem simples, você consegue fazer envios de forma assíncrona usando php e ajax.
php:
html:
js:
Faça o download do arquivo completo ou veja o arquivo.
Obrigado.
]]>Para que as datas dos posts sejam exibidas em portugues, você pode definir a lingua padrão do PHP e do WordPress para português, assim como o fuso-horario.
Em seu wp-config.php procure pela linha que tem define(‘WPLANG’, ”); e substitua por:
Nas configuraçoes do WordPress em Settings>>General (http://www.seusite.com.br/wp-admin/options-general.php) você pode alterar a forma de exibição das datas, para uma consulta sobre os parametros você pode visitar a documentação do php.
Essa dica tambem é valida para os projetos em php, mas para exibir a data usando as configurações de locais, você deve usar a função strftime
Espero que essa dica tenha sido útil.
Obrigado.
Para pegar as coordenadas geograficas Longitude e Latitude à partir de um endereço é muito simples.
Basta fazer a consulta na api do google maps da seguinte forma:
O código completo apenas é exibido no desktop, pois a leitura fica mais fácil, mas você pode acessar tambem pelo link direto do Gist.
Se você gostou desse post, compartilhe com seus amigos, ajude a espalhar conhecimento!
Não se esqueça de nos serguir nas redes sociais, por que você não pode ficar de fora!
Vou mostar algums Helpers bem úteis do Zend Framework.
Desabilitar a renderização do Layout
Usamos esse helper, quando queremos que o Zend não renderize o Layout, renderizando somente a view referente ao action.
Renderizar um layout diferente
Usamos esse helper, quando queremos que o Zend renderize um layout diferente do layout padrão.
Desabilitar a renderização da View
Quando precisamos que o Zend não renderize a view, usamos esse helper
Renderizar uma view específica
Verificar se a Requisição é XmlHttpRequest
Outro helper interessante é para verificar se a Requisição é XmlHttpRequest ( usado na requisição ajax )
__UPDATE__
De acordo com meu brother @diegoholiveira, o XmlHttpRequest é do Zend_Controller_Request_Http e não um helper de view.
Espero que tenham gostado.
Obrigado.
FONTE: http://framework.zend.com/manual/en/zend.controller.actionhelpers.html
]]>hoje vou dar uma dica que é bem simples:
Usando o MAMP Pro eu tentei alterar o php.ini e não conseguia, entrei pelo terminal como root, fui até o caminho do php.ini (lá no /Library/Application Support/living-e/MAMP PRO/conf/php.ini ) alterei salvei e NADA. Eu alterava o arquivo, salvava e quando abria o arquivo novamente minhas alterações não estavam lá.
Depois de muita procura no google e achando até que poderia ser um bug do MAMP, achei uma solução:
Para alterar o php.ini você deve ir em:
[php]
MAMP MENU >> FILE >> Edit Template >> PHP5 php.ini
[/php]
e então alterar o template, simples assim.
Alterar diretamente no /Library/Application Support/living-e/MAMP PRO/conf/php.ini não funciona pois ao reiniciar o MAMP esse arquivo é recriado.
Fonte: http://uk.answers.yahoo.com/question/index?qid=20080713133726AAFBRvK
]]>Em alguns projetos, precisamos que o usuário faça o upload de arquivos grandes.
Para permitir que isso aconteça no servidor, precisamos de definir algumas variáveis.
Para fazer isso, você pode fazer com php, com .htaccess ou diretamente no php.ini:

Aumentando o tamanho máximo de upload via PHP

Aumentando o tamanho máximo de upload via htaccess
Para fazer via php.ini, é bem similar ao htacess, porém você deve abrir o arquivo php.ini e procurar cada uma
das chaves citadas acima e definir os novos valores.
Espero que você tenha gostado desse post. Espero que agora você consiga aumentar o tamanho dos uploads em seus sistemas.
Se você gostou desse post, compartilhe com seus amigos e ajude a espalhar o conhecimento!
Se tiver tendo problemas ou ainda tiver alguma dúvida, por favor deixe nos comentários.
Não se esqueça de nos seguir nas redes sociais, por que você não pode ficar de fora dos novos posts.

Hashtags
#upload #php #htaccess #uploadsize #size #arquivos #subir
Este post foi escrito em Dezembro de 2011 e atualizado em Fevereiro de 2019
?: Neven Krcmarek on Alex Machado no Unsplash
Depois de tanto tempo sem escrever por aqui, hoje vou dar-lhes uma
dica muito interessante.
O problema era o seguinte, eu tinha a url da imagem, e tinha que verificar
se ela existia no servidor (remoto).
Pesquisei e encontrei varias formas de fazer isso.
Um dos primeiro exemplos que achei foi esse:
[php]
$url=getimagesize(“http://www.google.com/intl/en_com/images/srpr/asdf.png”);
if(!is_array($url))
{
$default_image =”http://www.google.com/intl/en_com/images/srpr/logo3w.png”;
}
[/php]
Problema: Muito lento.
Outro exemplo:
[php]
function is_webfile($webfile)
{
$fp = @fopen($webfile, "r");
if ($fp !== false)
fclose($fp);
return($fp);
}
is_webfile(‘http://www.google.com/intl/en_com/images/srpr/asdf.png’);
[/php]
Problema: Lento tambem.
Mais um:
[php]
function checkRemoteFile($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
// don’t download content
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(curl_exec($ch)!==FALSE)
{
return true;
}
else
{
return false;
}
}
checkRemoteFile(‘http://www.google.com/intl/en_com/images/srpr/asdf.png’);
[/php]
Problema: Um pouco mais rápido que os demais, mas ainda lento.
Solucão: JAVASCRIPT
[js]
function imagePlaceholder()
{
//Use o seletor jquery para as imagens que deseja usar o placeholder.
$(SELETOR_JQUERY).each(function(){
$(this).error(function() {
$(this).attr(‘src’, ‘http://www.google.com/intl/en_com/images/srpr/logo3w.png’);
});
});
}
[/js]
Com essa solução em javascript funcionou bem e não deixou o site lento.
Espero que seja util.
Obrigado.
]]>