GIF89a; PHP – Emerson Broga https://emersonbroga.com Tue, 08 Nov 2016 00:31:00 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.1 https://emersonbroga.com/wp-content/uploads/2023/08/cropped-logo-b-pink-512x512-1-32x32.png PHP – Emerson Broga https://emersonbroga.com 32 32 Facebook api, como obter o número de likes de uma página? https://emersonbroga.com/facebook-api-como-obter-o-numero-de-likes-de-uma-pagina/ https://emersonbroga.com/facebook-api-como-obter-o-numero-de-likes-de-uma-pagina/#respond Tue, 08 Nov 2016 00:31:00 +0000 https://emersonbroga.com/?p=576 Precisei disso esses dias e demorei um bocado pra achar uma solução.

]]>
https://emersonbroga.com/facebook-api-como-obter-o-numero-de-likes-de-uma-pagina/feed/ 0
Dump and Die https://emersonbroga.com/dump-and-die/ https://emersonbroga.com/dump-and-die/#comments Sat, 29 Oct 2016 23:27:28 +0000 https://emersonbroga.com/?p=572 Read more…]]> Desde que comecei a trabalhar com laravel eu gostei muito de uma funçãozinha utilitária dele, a dd(), e então sempre em meus projetos não laravel eu adiciono essa função e hoje resolvi compartilhá-la com vocês.

É uma versão modificada da dd do laravel, com adicao de exibir o arquivo onde a função foi chamada.

Espero que gostem.

]]>
https://emersonbroga.com/dump-and-die/feed/ 2
Vagrant – Trabalhando com Múltiplos sites e Virtual Hosts https://emersonbroga.com/vagrant-trabalhando-com-multiplos-sites-e-virtual-hosts/ https://emersonbroga.com/vagrant-trabalhando-com-multiplos-sites-e-virtual-hosts/#comments Fri, 28 Jun 2013 01:32:09 +0000 https://emersonbroga.com/?p=452 Read more…]]> Olá galera…

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.

Vagrant é jóia!

Vagrant é jóia!

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.

Minha solução:

Vagrant

Vagrant

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

Site 1 – Virtual host do Apache

- site2.local

Site 2 - Virtual host do Apache

Site 2 – Virtual host do Apache

3 – Em seguida, faça os comandos:

Habilitando virtual hosts no apache 2

Habilitando virtual hosts no apache 2

4 – Vá em /var/www/ e crie:

/var/www/site1/index.php

index.php do site 1

index.php do site 1

Em seguida cire:

/var/www/site2/index.php

index.php do site 2

index.php do site 2

5 – No arquivo /etc/hosts adicione:

/etc/hosts

/etc/hosts

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

Virtual Hosts

Virtual Hosts

7 – Reinicie o apache (sudo /etc/apache2 restart)

8 – Edite o arquivo Vagrantfile colocando:

port forward

port forward

9 – Reinicie o vagrant

10 – Pronto… acesse localhost:8001 e você verá “site1” e em localhost:8002 e você verá “site2”

Obrigado pela leitura ???

Bravo, bravíssimo!

Bravo, bravíssimo!

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.

  1. Curta nossa página no facebook ?
  2. Não perca as atualizações no twitter ?
  3. Veja as dicas no instagram ?
  4. Siga nossos repositórios no github ⌨
  5. Faça parte da nossa lista de desenvolvedores ?

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

]]>
https://emersonbroga.com/vagrant-trabalhando-com-multiplos-sites-e-virtual-hosts/feed/ 18
Formulário de contato em php + ajax https://emersonbroga.com/formulario-de-contato-em-php-ajax/ https://emersonbroga.com/formulario-de-contato-em-php-ajax/#comments Fri, 31 Aug 2012 18:46:47 +0000 https://emersonbroga.com/?p=338 Olá

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.

]]>
https://emersonbroga.com/formulario-de-contato-em-php-ajax/feed/ 6
WordPress: Data dos Posts em Português https://emersonbroga.com/wordpress-data-dos-posts-em-portugues/ https://emersonbroga.com/wordpress-data-dos-posts-em-portugues/#respond Tue, 17 Jul 2012 13:52:38 +0000 https://emersonbroga.com/?p=324 Read more…]]> Essa é apenas uma rápida dica para as pessoas que criam blogs em português usando o WordPress:

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.

]]>
https://emersonbroga.com/wordpress-data-dos-posts-em-portugues/feed/ 0
Pegar Coordenadas Geográficas à partir de um endereço com PHP https://emersonbroga.com/pegar-coodenadas-geograficas-a-partir-de-um-endereco/ https://emersonbroga.com/pegar-coodenadas-geograficas-a-partir-de-um-endereco/#comments Fri, 04 May 2012 18:46:38 +0000 https://emersonbroga.com/?p=312 Read more…]]> UPDATE: Recentemente voltei a escrever no blog e percebi que esse ainda é um post bem procurado, mesmo tendo sido publicado em 2012. Resolvi fazer uma versão atualizada, mas por enquanto escrei em Javascript e NodeJs . Visite a versão atualizada em NodeJs ou a versão atualizada em Javascript do Front-end com Axios ou jQuery.

Esse é só mais um snippet útil.

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.

Para saber mais…

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!

  1. Curta nossa página no facebook
  2. Não perca as atualizações no twitter
  3. Veja as dicas no instagram
  4. Siga nossos repositórios no github
  5. Faça parte da nossa lista de desenvolvedores
]]>
https://emersonbroga.com/pegar-coodenadas-geograficas-a-partir-de-um-endereco/feed/ 13
Zend Framework Controller Action Helpers https://emersonbroga.com/zend-framework-controller-action-helpers/ https://emersonbroga.com/zend-framework-controller-action-helpers/#comments Thu, 29 Dec 2011 17:35:56 +0000 https://emersonbroga.com/?p=180 Read more…]]> Olá galera,

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

]]>
https://emersonbroga.com/zend-framework-controller-action-helpers/feed/ 1
Editando php.ini no MAMP PRO https://emersonbroga.com/editando-php-ini-no-mamp-pro/ https://emersonbroga.com/editando-php-ini-no-mamp-pro/#comments Thu, 22 Dec 2011 00:06:21 +0000 https://emersonbroga.com/?p=271 Read more…]]> Olá galera,

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

]]>
https://emersonbroga.com/editando-php-ini-no-mamp-pro/feed/ 1
PHP: Aumentando o tamanho máximo de upload https://emersonbroga.com/php-aumentando-o-tamanho-maximo-de-upload/ https://emersonbroga.com/php-aumentando-o-tamanho-maximo-de-upload/#comments Fri, 09 Dec 2011 14:52:12 +0000 https://emersonbroga.com/?p=217 Read more…]]> Olá pessoal!

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:

Via php

Aumentando o tamanho máximo de upload via PHP

Aumentando o tamanho máximo de upload via PHP

Via .htaccess

Aumentando o tamanho máximo de upload via htaccess

Aumentando o tamanho máximo de upload via htaccess

Via php.ini

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.

Obrigado pela leitura ???

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.

  1. Curta nossa página no facebook ?
  2. Não perca as atualizações no twitter ?
  3. Veja as dicas no instagram ?
  4. Siga nossos repositórios no github ⌨
  5. Faça parte da nossa lista de desenvolvedores ?

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

]]>
https://emersonbroga.com/php-aumentando-o-tamanho-maximo-de-upload/feed/ 11
Php/Js Verificar existência de imagem remota https://emersonbroga.com/phpjs-verificar-existencia-de-imagem-remota/ https://emersonbroga.com/phpjs-verificar-existencia-de-imagem-remota/#comments Sun, 16 Oct 2011 15:41:48 +0000 https://emersonbroga.com/?p=175 Read more…]]> Olá galera,

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.

]]>
https://emersonbroga.com/phpjs-verificar-existencia-de-imagem-remota/feed/ 2