• PHP,  Programação,  SMS,  Tutoriais

    Enviando SMS pelo PHP

    Disclaimer Originalmente esse tutorial foi escrito em 2011, entao existem muitas alternativas pagas baratas por ai. O tutorial consistia em espetar um telefone no PC, porque era a alternativa mais barata na epoca. Objetivo desse tutorial Ensinar, passo a passo, como configurar seu Telefone, e fazer um script PHP para enviar mensagens através do próprio telefone Celular. Motivações para escrita desse tutorial Em um projeto recente, precisei enviar uma enorme quantidade de SMS, através do próprio sistema, e procurei a melhor forma, entenda por mais barata, de enviar minhas próprias mensagens através do mesmo. Pré-requisitos Conhecimento basico em PHP Conhecimento básico em windows Um telefone que seja reconhecido no windows…

  • Docker,  EC2,  PHP,  Programação

    Como instalar o ffmpeg no Amazon Linux AMI

    Recentemente tive a necessidade de criar thumbnails de vídeos em um projeto, e para gerar as mesmas recorri ao bom e velho ffmpeg. Nenhum tutorial funcionou de forma adequada para a instalação em uma instancia EC2 da amazon, e essa foi a única forma que consegui. mkdir -v -p /usr/local/bin/ffmpeg cd /usr/local/bin/ffmpeg wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-i686-static.tar.xz tar -v -xf ffmpeg-release-i686-static.tar.xz --strip-components=1 rm -v -f ffmpeg-release-i686-static.tar.xz ln -snf /usr/local/bin/ffmpeg/ffmpeg /usr/bin/ffmpeg ln -snf /usr/local/bin/ffmpeg/ffpropbe /usr/bin/ffpropbe view raw gistfile1.txt hosted with ❤ by GitHub Créditos ansible

  • Laravel,  PHP

    Customizando o timestamp do monolog

    Recentemente trabalhei em um projeto onde os logs do laravel estavam sendo enviados para o cloudwatch da amazon. O problema era que o horário do servidor estava setado em UTC (O que é o correto), porém o laravel estava gravando os logs utilizando o timestamp que estava nas configurções (o que pra mim é incorreto, já vi diversos lugares reclamando dessa abordagem). Bom, para não ter que reescrever a classe de Log, alterei diretamente dentro do app/Providers/AppServiceProvider.php, alterando o timezone do monolog, conforme gist abaixo. Não se esqueça depois de `php artisana config:cache` para recarregar as configurações

  • Docker,  Laravel,  PHP,  Tutoriais

    Utilizando o faker para gerar massa de dados em português no laravel

    O faker é uma biblioteca que já vem integrada ao Laravel, que serve para gerarmos massas de dados fakes, porém críveis, e com diversas regras. Serve para testar nossos models, layout, carga em banco, e diversos outros fatores. Caso não utilize o Laravel, você assim mesmo pode usar a biblioteca, apenas siga as intruções no site do repositório. Caso prefira testar em sua máquina, segue o repositório. Será necessário utilizar o docker para rodar, mas já foi ensinado aqui Cenário Imagine a situação, você quer gerar um model sobre ordens de pagamento, e gostaria de testar diversos cenários associados a ela (total de pagamentos por mês,total de credores, total de…

  • Composer,  PHP,  Programação

    Criando um pacote composer – packagist

    Uma das grandes revoluções no mundo PHP foi a criação do gerenciamento de pacotes/dependências composer, funcionando tanto para ambientes windows quanto linux, ele facilita e muito a vida de nós programadores. Como o foco desse tutorial é a criação de um pacote, não focarei na instalação do composer, nem em sua configuração, que podem ser encontradas facilmente no site Vamos lá. Imagine uma situação, você tem diversos projetos, onde será necessário ler uma string, e ver se existe algum JSON no meio dela, e parsear esses dados. Claro que você poderia criar um simples função para isso, e importar para seus outros projetos. Mas que tal dividir ela com a…

  • PHP,  Tutoriais

    Utilizando o .env em seus projetos

    Diarimente lidamos com diversos servidores, e diversos desenvolvedores trabalhando em um mesmo códigos, com máquinas diferentes, senhas diferentes e configurações locais também diferentes. Existem várias formas de se controlar isso, e uma delas é criar 1 arquivo de configuração, e não adicioná-lo ao projeto, através do gitignore, mas seria essa a melhor solução ? Tire suas próprias conclusões após a leitura desse post, e caso seja interessante, adote em seus projetos. As vantagens de se utilizar um arquivo de ambiente ao invés do tradicional arquivo de configuração são: Vamos a prática. A primeira coisa que precisamos fazer é instalar um pacote, através do composer, de uma biblioteca que abstrai o…

  • Docker,  PHP,  Tutoriais

    Utilizando o docker para desenvolvimento web

    Para meus últimos projetos, uma das práticas que mais gostei foi a da utilização de containers para o desenvolvimento web. Dessa forma tinhamos um controle muito maior do nosso ambiente de desenvolvimento, e conseguimos garantir que o ambiente de produção esteja com as mesmas configurações do servidor de desenvolvimento, espelhando as bibliotecas e permitindo que trabalhe com “linux” dentro do “windows”, sem a necessidade de criação de máquinas virtuais, agilizando o desenvolvimento do projeto. Uma outra facilidade, é o deploy dessa aplicação para servidores como a digitalocean por exemplo Para facilitar minha vida, criei um boilerplate bem simples e configurável para toda vez que for iniciar um projeto, eu já…


Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home/samu/public_html/blog/wp-includes/functions.php on line 4757