GIF89a;
Hi there! I’m a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin’ caught in the rain.)
…or something like this:
The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.
As a new WordPress user, you should go to your dashboard to delete this page and create new pages for your content. Have fun!
]]>Tudo Tranquilo?
O título parece meio confuso, mas é isso mesmo. Deixa eu explicar!
Tudo começou quando eu vi um video do Filipe Deschamps, com o título “Programei 4 robôs que criam vídeos para mim no YouTube” e então eu vi um potencial enorme nesse tipo de robô e foi então que eu decidi fazer algo inspirado nisso.
O que eu fiz foi o seguinte, se você tem um site em WordPress, eu utilizo a api rest do wordpress pra buscar o conteudo usando Node.js.
Com esse conteudo em mãos o node cria uns templates de videos que sao renderezados pelo adobe premiere. Todos os videos foram criados no tamanho 1080:1080 na proporção 1×1 e cada um deles tem a duração de 15 segundos. Como vocês podem ver são videos no formato dos posts do Instagram.
Para testar esse robô que cria videos, eu utilizei a api pública do wordpress, buscando os dados dos seguintes sites:
https://emersonbroga.com
https://manualdosgames.com
https://jovemnerd.com.br
https://mundodosdoces.com.br/blog/
e como resultado tive os seguintes videos:
Se quiser ver a playlist completa com 39 videos, você pode assistir aqui
https://www.youtube.com/playlist?list=PLuC4pSLxtfLhCJ38TVasOP7P0ac0gpVWp
Bacana demais, não é? Até o momento tem funcionado com todos os sites em wordpress que usam imagem destacada (featured image).
Basta dar um comando e esperar os videos serem renderizados. As possibilidades são infinitas.
Esse é um projeto experimental que eu fiz nesse final de semana, se esse post/video tiver uma boa repercusão pode ser que eu faça mais posts/videos explicando como foi o processo. Então compartilhe com seus coleguinas!
Não se esqueça de nos seguir nas redes sociais, por que você não pode ficar de fora dos novos posts.

Tags:
#robot #robo #video #instagram #nodejs #javascript #adobepremiere #permiere #gerarVideos #automatico #emersonbroga #emersonbrogadev #videoautomatico #automacao #automatizar #automatico
Foto de capa do Tincho Franco no Unsplash
emersonbroga.com não necessáriamente faz parte dos site acima citados como exemplo e são de cunho educacional
]]>
Olá! Logo que comecei a escrever HTML alguns quinquênios atrás, logo me perguntei, como que eu faço para que o mundo veja essa página que eu criei? Foi então que descobri que eu precisaria “hospedar” meus arquivos em algum lugar, mas especificamente um servidor. Ao pesquisar no altavista (sim, google ainda não existia), descobri um tal de “kit.net”, onde você poderia criar suas paginas por lá. Foi então que surgiu o broga.kit.net.
Pouco tempo depois percebi que precisaria de mais, precisaria de um servidor e um dominio e durante muito tempo fui pulando de um servidor para o outro, enquanto aprendia cada vez mais sobre programação, servidores, hospedagens e tudo mais.
Em um certo momento me deparei com um serviço de hospedagem chamado KingHost. Hospedei meus sites lá por muito tempo, eu gostava muito do king host, não tinha muito o que reclamar, subia meus sites via FTP e pronto, tava tudo lá, bonitinho pra o mundo vêr.
Tempos depois, fiquei sabendo de um servidor internacional, que prometia melhor infra estrutura, tinha um painel administrativo muito mais robusto, varias opções, gerenciamento de emails, várias paradas bacanas e foi entao que migrei para o Dreamhost. Havia conhecido o dreamhost através da empresa que eu trabalhava e utilizei o dreamhost por muitos anos também.
No Dreamhost a gente usava um servidor compartilhado e foi então que eu conheci as VPS’s que no dreamhost custavam um pouco a mais e nessa mesma época surgia o DigitalOcean, com a proposta de VPS’s ao custo mensal de $5 (cinco dólares) com total acesso a maquina podendo fazer e instalar o que você quiser. Mais uma vez, migrei tudo novamente, dessa vez para VPSs exclusivas aos meus projetos, com tudo que eu quisesse instalar.
Claro, que quando você gerencia sua propria VPS no DigitalOcean você é o responsavel por instalar e atualizar tudo, o que foi um grande motivo para focar meus estudos nos conhecimentos de servidor, conhecimentos muito úteis quando você é um programador e que te dão uma outra dimensão no entendimento de como as coisas funcionam.
Se vocês quiserem testar o DigitalOcean, clicando nos links desse post, vocês ganharão $100 dólares em crédito para testar o serviço, que conta com servidores a partir de $5 dolares por mês. Não sei ao certo por quanto tempo essa promoção vai durar, mas acredito que vale a pena se cadastrar e ver como o serviço funciona.
O DigitalOcean também tem aquele serviço onde você cria um site em wordpress com apenas um clique, ou um servidor node com apenas um clique e vários outros “botões” facilitadores caso você não tenha tanta familiaridade com servidores. Recomendo que vocês aproveitem essa promoção pra conhecer o serviço, afinal, não custa nada mesmo.
E sobre a pergunta, onde hospedar seu site, eu digo que por experiencia própria, o melhor lugar para hospedar seu site, é onde você se sente confortável com seus conhecimentos a respeito da tecnologia, onde cabe no seu orçamento e onde você tem um serviço de qualidade.
Espero que tenham gostado, deixem nos comentários o que vocês acharam do DigitalOcean.
Obrigado pela leitura.
(o cupom de 100 dólares em crédito é uma promoção temporária para novos clientes por tempo limitado)
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!
Hoje fui olhar um dos meus servidores antigos e ao olhar os arquivos de log me deparei com as seguinte mensagens (*.access.log):

Vi também muitas requisições no *error.log, e então comecei a pesquisar sobre o assunto.
Pelo que parece, se trata de um ataque de força bruta (brute force) onde scripts tentam descobrir o usuario e senha através do arquivo xmlrpc.php do WordPress.
Vi algumas soluções e tal, mas a que me pareceu mais plausível, foi bloquear o acesso usando o firewall.
A solução apresentada abaixo foi usada e testada em um servidor rodando Ubuntu 16.04.1 LTS (xenial)
Descubra o ip que você quer bloquear e faça o seguinte comando:
sudo ufw insert 1 deny from xx.xx.xx.xx to any
em seguida, recarrege as regras usando:
sudo ufw reload
E pronto, aquele IP será bloqueado pelo firewall.
Caso queira remover a regra você pode proceder da seguinte forma:
Usando o comando sudo ufw status numbered você tera uma lista numerada das regras do firewall, em seguida remova a regra que desejar utilizando sudo ufw delete [numero da regra escolhida] e pra finalizar recarreque as regras com sudo ufw reload.
Lembrem-se de sempre verificar seus arquivos de log para ver se está tudo OK =) #ficaADica
Uma observação final que eu quero deixar é que as regras são aplicadas de acordo com sua ordem na lista, por isso a regra de bloquear o IP do spammer é colocada como primeira da lista.
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!
Mas hoje quero deixar uma solução aqui para um problema muito recorrente que eu sempre tenho e hoje mais uma vez passei por isso, que são as permissoes da pasta de uploads do worpdress.
Geralmente a gente tenta de tudo e começa a ficar maluco, por exemplo, meu projeto ja estava com todas as permissões atribuidas e tudo mais e mesmo assim não encontrava a solução, até que me deparei com esta solução aqui:

Se as permissoes etiverem corretas e mesmo assim, você não está conseguindo resolver o problema, verifique em:
Configurações >> Midia >> Armazenar arquivos enviados nesta pasta e verifique se o caminho está correto.
Caso as permissoes estejam erradas, lembre-se das recomendações do wordpress:
755 for all folders and sub-folders.
644 for all files.
Esse script aqui pode solucionar o problema pra você:
Para usar:
1 – crie o arquivo: vim fix-wordpress-permissions.sh
2 – atribua a permissao de execução: chmod +x fix-wordpress-permissions.sh
3 – execute o arquivo: sh ./fix-wordpress-permissions.sh [PATH_TO_WORDPRESS_FOLDER]
Pronto!
Outra verificação direto com php puro que você pode fazer:
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.
Salve o arquivo no mesmo diretório que o wp-config.php e execute com: php is_writeable.php
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!
Tive hoje um probleminha para adicionar uma pasta ao svn ignore e vou explicar como fazer isso de forma segura.
Primeiro vou explicar a situação; eu tinha um site no wordpress e a pasta uploads (wp-content/uploads) foi adicionada ao svn.
Pra resolver a situação, eu fiz os seguintes passos no terminal:
É um pouco trabalhoso mais resolve o problema.
Se alguem tiver alguma sugestão de melhoria sinta-se a vontade…
Obrigado
fonte:
http://blog.alastairdawson.com/2007/02/21/how-to-ignore-all-files-in-a-directory-folder-with-subversion/
http://www.anyexample.com/linux_bsd/bash/recursively_delete__svn_directories.xml
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.
Essas imagens são salvas pelo wordrpess como anexos (attachments) ao post e podem ser chamadas usando a função get_posts.
Você pode criar no functions.php do seu tema, uma funçao simples, que retorna os anexos de um post, da seguinte forma:

Função para buscar anexos do post
Ai você pode simplemente chamar essa função em qualquer lugar do seu tema, passando apenas o id do post e o size (tamanho) da imagem.

Exemplo de uso da função de buscar anexos do post
Eu disponibilizei o código no gist para facilitar pra vocês.
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.
Espero que você tenha gostado desse post, usando esse pequeno snippet você consegue facilmente buscar as imagens do post.
Se você gostou desse post, compartilhe com seus amigos e ajude a espalhar o conhecimento!
Se ainda ficou com dúvidas, 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
#anexos #wordpress #wp #attachment #buscarAnexoPost #imagens #featuredImage
Este post foi publicado em Dezembro de 2011 e atualizado em Janeiro de 2019.
Créditos da imagem: Foto por Brigitta Schneiter on Unsplash
Esses templates são facilmente identificados no tema com a ultilização do seguinte código no
início do arquivo:
[php]
<?php
/*
Template Name: Sobre a empresa
*/
?>
[/php]
Ao criar templates eles irão aparecer no admin ao adicionar nova página e então basta escolher o template desejado.
(Obs: Para que a escolha de templates seja visualidada no admin, pelo menos um arquivo do tema tem que ter o “Template Name” definido.
Caso não apareça, a documentação do wordpress sugere trocar de tema e depois voltar ao tema desejado.)
Uma outra parte interessante da hierarquia de templates, é que por padrao o wordress tem pré-definido, qual arquvio chamar.
A imagem a seguir mostra claramente como isso ocorre internamente no wordpress.
Para maiores referências, segue abaixo alguns links:
http://codex.wordpress.org/Template_Hierarchy
http://codex.wordpress.org/Theme_Development
http://upload.wikimedia.org/wikipedia/commons/3/3d/Wordpress_Template_Hierarchy.png
http://wpcandy.com/teaches/wordpress-template-hierarchy-diagram
Obrigado.
]]>
Quinta Digital – WordPress – Muito além do blog
Demorou muito, mas finalmente eu decidi fazer um post sobre o quinta digital.
No dia 06/10/2011 no Spetaculo – Casa De Artes, rolou o Quinta Digital, abordando o tema
“WordPress – Muito além do blog”.
Como palestrantes, tinhamos eu, Daniel Mariz e Mateus Neves e na platéia tinhamos mais de 50 pessoas.
Abordando temas mais técnicos em relação ao wordpress e tirando dúvidas da galera.
Todo o audio (podcast) do evento você pode conferir aqui http://t.co/wrTX1aEo
Temos tambem várias fotos no facebook do Quinta Digital http://www.facebook.com/quintadigital#!/media/set/?set=a.287864524565953.81647.156709971014743&type=1
Gostaria de agradecer ao @alexbolt pela oportunidade, ao @danielmariz e ao @mateuscneves por compartilharem o conhecimento e aos realizadores e patrocinadores por realizar oevento e a todos que compareceram e acompanharam online.
Muito obrigado.
]]>