Opa..
Tive que traduzir o plugin UPME e para fazer isso segui esse tutorial:
https://premium.wpmudev.org/blog/how-to-translate-a-wordpress-plugin/
Basicamente peguei o arquivo .po (no meu caso upme-en_US.po) que fica wp-content/plugins/nomeDoPlugin/l10n
Então fiz uma cópia desse arquivo e renomeei para upme-pt_BR.po
Baixei o PO Edit: https://poedit.net/download
E abri o upme-pt_BR.po nesse POEdit...
Traduzi o que eu precisava... Salvei... e aí gerou um upme-pt_BR.mo (q é o compilado das traduções)
Então é só jogar o upme-pt_BR.po e upme-pt_BR.mo dentro da pasta wp-content/languages/plugins
Pronto :)
Abraço!
Adriano Schmidt
sexta-feira, 9 de setembro de 2016
domingo, 4 de setembro de 2016
Validar nome de usuário em PHP com regex
Opa,
Para validar um nome de usuário em PHP basta fazer assim:
aqui só permiti letras minúsculas, ponto final e números.
Abraço!
Adriano Schmidt
Para validar um nome de usuário em PHP basta fazer assim:
if (preg_match('/[^a-z.\d]/', 'jose.silva')) { //invalido }
aqui só permiti letras minúsculas, ponto final e números.
Abraço!
Adriano Schmidt
Post número 200 :D
Esse é meu post número 200 aqui no blog...
isso é bom? não sei... mas é legal olhar pra trás e ver o quanto de coisa diferente que já fiz nesses quase 7 anos de blog... mas mais legal ainda é de tempos em tempos ler um comentário do tipo "Vaaaaleu cara! Tava o dia inteiro apanhando nesse bug, e teu post me salvou!"
Esse não é um blog "comercial" onde posto coisas querendo milhões de visualizações... simplesmente vou postando como resolvi alguns problemas que passei... e de vez em quando isso é útil para outras pessoas também... muitas vezes é útil pra mim, pra eu lembrar como fiz resolvi determinado problema hahah
Com certeza esse não é o melhor de todos os blogs... mas acredito que é o blog com o nome mais legal :D
S2 localhost8080.com.br S2
E bóra para mais 200 posts \o)
Abraço!
Adriano Schmidt
isso é bom? não sei... mas é legal olhar pra trás e ver o quanto de coisa diferente que já fiz nesses quase 7 anos de blog... mas mais legal ainda é de tempos em tempos ler um comentário do tipo "Vaaaaleu cara! Tava o dia inteiro apanhando nesse bug, e teu post me salvou!"
Esse não é um blog "comercial" onde posto coisas querendo milhões de visualizações... simplesmente vou postando como resolvi alguns problemas que passei... e de vez em quando isso é útil para outras pessoas também... muitas vezes é útil pra mim, pra eu lembrar como fiz resolvi determinado problema hahah
Com certeza esse não é o melhor de todos os blogs... mas acredito que é o blog com o nome mais legal :D
S2 localhost8080.com.br S2
E bóra para mais 200 posts \o)
Abraço!
Adriano Schmidt
Wordpress - Como usar um shortcode em um código PHP?
Oi, hoje precisei escrever em um código PHP um shortcode do wordpress, algo como:
Para fazer isso simplesmente usei a function do_shortcode():
Abraço!
Adriano Schmidt
[myshortcode param=value]
Para fazer isso simplesmente usei a function do_shortcode():
<?php echo do_shortcode("[myshortcode param=value]"); ?>
Abraço!
Adriano Schmidt
domingo, 21 de agosto de 2016
WordPress default user image - Como alterar?
Oi,
Para alterar a imagem default de um novo usuário no WordPress basta seguir esses passos:
- Acesse o wp-admin
- Acesse "Settings > Discussion" ou em português "Configurações > Discussão"
- No final da tela tem um campo "Avatar padrão"... só trocar.
Fonte: https://codex.wordpress.org/How_to_Use_Gravatars_in_WordPress
Abraço!
Adriano Schmidt
Para alterar a imagem default de um novo usuário no WordPress basta seguir esses passos:
- Acesse o wp-admin
- Acesse "Settings > Discussion" ou em português "Configurações > Discussão"
- No final da tela tem um campo "Avatar padrão"... só trocar.
Fonte: https://codex.wordpress.org/How_to_Use_Gravatars_in_WordPress
Abraço!
Adriano Schmidt
sábado, 20 de agosto de 2016
Integrar página do Wordpress com RD Station
Opa,
Hoje tive que integrar com o RD Station um formulário que estava em uma página do WordPress.
Bom, primeiro tem que gerar o código JS lá no RD Station conforme esse tutorial:
http://ajuda.rdstation.com.br/hc/pt-br/articles/208726186--Beta-Como-gerar-e-instalar-o-script-de-integra%C3%A7%C3%A3o-de-formul%C3%A1rios-
Depois tem que instalar esse plugin no WordPress para poder inserir código JavaScript dentro de uma determinada página:
https://wordpress.org/plugins/scripts-n-styles/
Agora, no wp-admin, vai na página que tem o formulário
Vá na seção "Scripts n Styles"
Vá no segundo bloco de "Script" pois você quer colocar antes do </body>
E ao invés de colocar o script como o RD gerou:
Altere algumas coisas: retire os <script> e o carregue o JS via JS:
Bom, é isso.
Abraço!
Adriano Schmidt
Hoje tive que integrar com o RD Station um formulário que estava em uma página do WordPress.
Bom, primeiro tem que gerar o código JS lá no RD Station conforme esse tutorial:
http://ajuda.rdstation.com.br/hc/pt-br/articles/208726186--Beta-Como-gerar-e-instalar-o-script-de-integra%C3%A7%C3%A3o-de-formul%C3%A1rios-
Depois tem que instalar esse plugin no WordPress para poder inserir código JavaScript dentro de uma determinada página:
https://wordpress.org/plugins/scripts-n-styles/
Agora, no wp-admin, vai na página que tem o formulário
Vá na seção "Scripts n Styles"
Vá no segundo bloco de "Script" pois você quer colocar antes do </body>
E ao invés de colocar o script como o RD gerou:
<script type="text/javascript" src="URL_DO_JS"></script> <script type="text/javascript"> var meus_campos = { 'campo1': 'email', 'campo2': 'nome' }; options = { fieldMapping: meus_campos }; RdIntegration.integrate('ID_GERADO', 'NomeDoFormulario', options); </script>
Altere algumas coisas: retire os <script> e o carregue o JS via JS:
var scriptTag = document.createElement('script'); scriptTag.src = 'URL_DO_JS'; document.body.appendChild(scriptTag); scriptTag.onload = function() { var meus_campos = { 'campo1': 'email', 'campo2': 'nome' }; options = { fieldMapping: meus_campos }; RdIntegration.integrate('ID_GERADO', 'NomeDoFormulario', options); };
Bom, é isso.
Abraço!
Adriano Schmidt
UPME - Como alterar o tamanho da foto de perfil
No UPME (plugin para perfis no Wordpress, profileplugin.com) você pode alterar o tamanho das imagens do perfil alterando dois lugares.
Nesse exemplo alterei de 50px para 80px.
* Adicione, no final do arquivo functions.php, um filtro com a lógica abaixo:
* Mas além disso vc deve alterar o CSS:
Abraço!
Adriano Schmidt
Nesse exemplo alterei de 50px para 80px.
* Adicione, no final do arquivo functions.php, um filtro com a lógica abaixo:
add_filter('upme_custom_profile_pic', 'upme_custom_profile_pic'); function upme_custom_profile_pic($profile_pic_display,$params) { return str_replace('s=50','s=80',$profile_pic_display); }
* Mas além disso vc deve alterar o CSS:
.upme-head .upme-pic .avatar-50 { width: 80px!important; height: 80px!important; }
Abraço!
Adriano Schmidt
segunda-feira, 8 de agosto de 2016
Ionic view
Oi, hoje vou mostrar como testar sua app ionic com o Ionic View
Faça login ou cadastre-se no Ionic View:
https://apps.ionic.io/login
Após fazer login, crie uma app e anote o id dela
Vá no seu projeto na sua máquina e altere o ionic.project para ter esse id
vá no terminal na pasta do seu projeto e digite "ionic upload"
Digite seu e-mail e senha do Ionic View e pronto :)
Baixe a app do Ionic View no seu celular e já poderá testar :)
Abraço!
Adriano Schmidt
Faça login ou cadastre-se no Ionic View:
https://apps.ionic.io/login
Após fazer login, crie uma app e anote o id dela
Vá no seu projeto na sua máquina e altere o ionic.project para ter esse id
vá no terminal na pasta do seu projeto e digite "ionic upload"
Digite seu e-mail e senha do Ionic View e pronto :)
Baixe a app do Ionic View no seu celular e já poderá testar :)
Abraço!
Adriano Schmidt
sexta-feira, 5 de agosto de 2016
Uma martelada
Oi :)
Ouvir seu cliente falando "obrigado, agora eu durmo tranquilo" não tem preço :D

Quando eu era pequeno ouvia uma história do cara que cobrou 10 mil reais e ficou um mês consertando um navio.... mas não resolveu o problema!
Depois veio outro cara e cobrou 100 mil pra ficar uma semana mas também não consertou o navio!
Por fim veio um cara e resolveu o problema com uma martelada e cobrou 1 milhão... logo reclamaram:
E a resposta foi
Quando o cliente me falou "cara, a gnt não ia achar o problema, estávamos culpando tudo menos isso" eu lembrei dessa história...
a diferença é que não cobrei 1 milhão hahahah
#consultoria #homeoffice
Ouvir seu cliente falando "obrigado, agora eu durmo tranquilo" não tem preço :D

Quando eu era pequeno ouvia uma história do cara que cobrou 10 mil reais e ficou um mês consertando um navio.... mas não resolveu o problema!
Depois veio outro cara e cobrou 100 mil pra ficar uma semana mas também não consertou o navio!
Por fim veio um cara e resolveu o problema com uma martelada e cobrou 1 milhão... logo reclamaram:
Como 1 milhão por uma martelada? O outro ficou um mês e cobrou 10 mil
E a resposta foi
Cobro 1 real pela martelada e 999.999 por saber onde dar a martelada
Quando o cliente me falou "cara, a gnt não ia achar o problema, estávamos culpando tudo menos isso" eu lembrei dessa história...
a diferença é que não cobrei 1 milhão hahahah
#consultoria #homeoffice
sábado, 16 de julho de 2016
Monitorar Ambiente/Infra e JBoss/WildFly
Segue uma lista de ferramentas e algumas observações para monitorar ambientes e também servidores de aplicação.
Já usei quase todas essas ferramentas e sempre estão surgindo novas. Fiz estas anotações rápidas para uma consultoria que dei e acredito que pode ser útil para outras pessoas.
Para monitorar o ambiente e JBoss/WildFly:
RHQ
- Para monitoar o JBoss/WildFly
- É da própria Red Hat
- Não é na nuvem, precisa de uma máquina pra ele
- É free
- Não é tão facil de instalar/configurar
Javamelody
- É free
- É fácil de instalar
Datadog
- Free até 5 hosts com 1 day retention
- $15 por host com 13 month retention
NewRelic
- $75USD/month per host
Para monitorar infra, máquinas e sistema operacional, pode-se usar umas dessas duas:
Nagios
Zabbix - Cada vez está sendo mais usado
Para centralizar logs de várias máquinas em um só lugar:
Logentries
- Send up to 5GB/month
- 7 day Retention
Log Stash
- Log stash is an open source tool for collecting, parsing, and storing logs for future use
- Kibana 3 is a web interface that can be used to search and view the logs that Logstash has indexed.
- Both of these tools are based on Elasticsearch.
- Elasticsearch, Logstash, and Kibana, when used together is known as an ELK stack.
Lembrando que se precisar dou consultorias nesse assunto e também em questões como performance, arquitetura, integração contínua, montagem de ambientes com load balancer e cluster, etc... Só entrar em contato: adriano@localhost8080.com.br
Agradeço ao Vinícius Fritzen que já utilizou várias destas ferramentas e me ajudou quando eu estava fazendo essa pesquisa.
Abraço!
Adriano Schmidt
adriano@localhost8080.com.br
Já usei quase todas essas ferramentas e sempre estão surgindo novas. Fiz estas anotações rápidas para uma consultoria que dei e acredito que pode ser útil para outras pessoas.
Para monitorar o ambiente e JBoss/WildFly:
RHQ
- Para monitoar o JBoss/WildFly
- É da própria Red Hat
- Não é na nuvem, precisa de uma máquina pra ele
- É free
- Não é tão facil de instalar/configurar
Javamelody
- É free
- É fácil de instalar
Datadog
- Free até 5 hosts com 1 day retention
- $15 por host com 13 month retention
NewRelic
- $75USD/month per host
Para monitorar infra, máquinas e sistema operacional, pode-se usar umas dessas duas:
Nagios
Zabbix - Cada vez está sendo mais usado
Para centralizar logs de várias máquinas em um só lugar:
Logentries
- Send up to 5GB/month
- 7 day Retention
Log Stash
- Log stash is an open source tool for collecting, parsing, and storing logs for future use
- Kibana 3 is a web interface that can be used to search and view the logs that Logstash has indexed.
- Both of these tools are based on Elasticsearch.
- Elasticsearch, Logstash, and Kibana, when used together is known as an ELK stack.
Lembrando que se precisar dou consultorias nesse assunto e também em questões como performance, arquitetura, integração contínua, montagem de ambientes com load balancer e cluster, etc... Só entrar em contato: adriano@localhost8080.com.br
Agradeço ao Vinícius Fritzen que já utilizou várias destas ferramentas e me ajudou quando eu estava fazendo essa pesquisa.
Abraço!
Adriano Schmidt
adriano@localhost8080.com.br
Assinar:
Postagens (Atom)