 Jefferson,  10 de agosto de 2017, GoT, spam, WTF Isso foi postado como comentário hoje no meu post intitulado Minhas impressões sobre Game of Thrones S07E04
Obrigado pelas impressões
Ninguém pode negar definitivamente o sucesso do Game of Thrones, estou surpreso toda a produção por trás da série. No começo eu não estava convencido de que ela, mas como a história progrediu, eu realmente se tornou um fã. Esta nova temporada parece muito emocionante aqui: http://br.hbomax.tv/serie/Game-of-Thrones-Temporada-07-/501441 I compartilhar os horarios. Sucesso está assegurado. Eu amo o elenco.
Eu quase achei que fosse um comentário legítimo, mas aí o português capenga, certamente fruto de tradutor automático, me chamou a atenção. Primeiro eu fui checar se br.hbomax.tv era um site seguro e aparentemente é um dos vários sites “legítimos”[1] da HBO. Depois eu fui checar se o número no final do URL era um identificador e me dei conta que isso só é importante em SPAM enviado por email. Aí eu usei uma expressão usada no texto para buscar se isso havia sido postado em outros lugares e, sim, trata-se de um spammer. O mais engraçado é ver algumas pessoas não se darem conta da estranheza do texto e tentarem interagir com o spam. A falta de senso crítico de algumas pessoas (tá bom, da maioria da população) é realmente extraordinária.



Uma das “personas” do SPAM tem até perfil no Facebook com 91 “amigos”. Outra não tem nenhum até agora mas também tem um perfil no Google+. Isso parece ser coisa da agência de propaganda responsável pelo domínio tentando aumentar o número de visitas deste. Não deve ser um bot, porque o “Obrigado pelas impressões” iria requerer um bot com uma inteligência que nunca vi e os outros comentários do spammer confirmam que ele tem alguma compreensão do conteúdo dos posts. Meu palpite é que seja uma pessoa ou grupo manualmente adicionando comentários “personalizados” em blogs.
O que vocês acham?
[1] Quem me acompanha de perto sabe o que penso desse hábito de manter vários domínios “legítimos” diferentes.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  10 de agosto de 2017, wordpress No mês passado eu finalmente atentei para o fato de que a versão mobile não exibe colunas, então eu movi o aviso sobre comentários Off Topic para a caixa de comentários.
Hoje eu descobri que:
- A versão mobile não exibe nenhum dos meus avisos adicionados à caixa de comentários. Damnit!
- Os smileys aparecem como opção, mas não são adicionados quando se toca neles;
E como vocês já devem saber
Aos poucos eu vou tentar resolver esses e outros problemas. Mas de qualquer forma eu recomendo fortemente que os leitores usem a versão Desktop.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  10 de agosto de 2017, wordpress Eu estava com a versão 4.6.x e não podia testar o plugin Jetpack por isso. Me avisem se acharem algo anormal.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  09 de agosto de 2017, GoT, tvseries A Song of Ice and Fire Speculative World Map – Inclui os continentes de Westeros e Essos. E é interativo. Você indica um personagem e o mapa mostra por onde ele andou numa certa época.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  09 de agosto de 2017, Pior ainda: fiquei sabendo pelo UOL!
A matéria é sobre um golpe que conheci meses atrás mas que parece estar ficando “popular”. Criminosos conseguem desativar seu chip na operadora e registrar outro com o mesmo número e com isso conseguem instalar o Whatsapp e falar com todos os seus contatos se passando por você. Claro, usam isso para conseguir dinheiro “emprestado”.
O golpe eu conhecia. O que eu não sabia é que o Whatsapp já tinha o recurso que evita que isso aconteça: pedir uma senha ao reinstalar a app. Em menu -> Settings -> Account -> Two-step verification.
Já vou fazer isso no meu telefone e nos da família.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  06 de agosto de 2017, GoT, tvseries
- Finalmente Daenerys acerta uma! Eu estava mesmo me perguntando por que ela não atacava as tropas dos Lannisters que voltavam em vez de insistir em atacar Kings Landing;
- Que insistência essa mulher tem em ver as pessoas de joelhos. É um trauma? Eu vejo a negativa de Jon Snow de se ajoelhar como um ponto positivo para ele porque um cara assim é transparente. Seria muito fácil para ele dar uma de Littlefinger e conseguir o que quer sem ter compromisso algum de verdade.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  05 de agosto de 2017, wordpress O que eu preciso fazer:
- Mover todo os 934 posts e cerca de 6000 comentários de Geringonças e Gambiarras para cá;
- Dar um jeito de fazer os redirecionamentos de todos os posts automaticamente, evitando assim adicionar mais uma tarefa mortalmente tediosa. E me assegurando de que o Google entenda isso. Existem alguns tutoriais de como fazer isso como este que fazem a coisa parecer simples.
Opcional:
- Mudar o nome deste blog para Geringonças e Gambiarras. Nunca gostei realmente do nome atual.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  05 de agosto de 2017, Filmes Mas sim, tem algo muito errado com esse filme.
Eu comecei a assistir com a expectativa bem baixa. O excesso de propaganda na TV por assinatura já era uma indicação de que o filme era fraco e aí vi uma matéria explicando como tinha sido um fracasso e que isso estava sendo atribuído a Tom Cruise se metendo a diretor. Mas aí eu comecei a gostar do que estava vendo e fiquei realmente entretido até o avião cair.
A partir daí não teve jeito. Parei de me importar com a trama e com os personagens. Eu só via um encadeamento de cenas de ação com algumas pausas que despertavam meu interesse para logo em seguida eu querer dar pausa e ir fazer outra coisa. Parei de assistir umas cinco vezes. Todo mundo naquele filme podia morrer que não faria diferença para mim. No final, o sacrifício poderia ter salvo o filme mas foi tão mal pensado que perdeu toda a graça.
É uma pena. A idéia do “Dark Universe” tinha potencial.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  02 de agosto de 2017, webmasterwork, wordpress Como autor do blog eu já tenho instalado há anos um plugin que me mostra isso nas páginas de administração. É bom ser lembrado do nível de engajamento de cada leitor antes de prosseguir. Mas eu queria exibir isso publicamente e a única opção “simples” que achei foi o plugin Comment Counter que tem muita coisa contra ele:
- Atualizado pela última vez há oito anos;
- Apenas 70 instalações registradas;
- Nenhuma avaliação;
- Você ainda precisa editar manualmente;
- Não diz onde você tem que editar manualmente.
Tem tanta coisa contra o plugin que se você pesquisar pelo nome dele na página de adicionar plugins do blog não encontra, apesar de não existirem outros com o mesmo propósito nem com nomes parecidos. É preciso procurar por “Comment Counter Ocean90”.
Mas apesar de tanta coisa contra ele, era o único e estou pouco me lixando para o fato de um software não ser atualizado há oito anos. Decidi arriscar. E só tive dificuldade porque entendo pouco de WordPress e muito menos de PHP.
O procedimento por alto é o seguinte:
- Instale o plugin;
- Insira
<?php wp_list_comments(); ?> na função callback que exibe os comentários, no lugar onde você quer que apareçam;
Como achar essa função callback?
Essa é a parte mais difícil do processo para quem, como eu, só mexe com o wordpress uma vez a cada alinhamento planetário.
- Comece abrindo o arquivo comments.php do seu tema;
- Nele você vai encontrar a função wp_list_coments. Um dos parâmetros dessa função é a função “callback”. No meu caso ela se chama “bfa_comments”. Confira na linha 8:
|
|
if ( is_single() ) { if ($bfa_ata['separate_trackbacks'] == "Yes") { wp_list_comments(array( 'avatar_size'=>$bfa_ata['avatar_size'], 'reply_text'=>__(' · Comentar','atahualpa'), 'login_text'=>__('Faça o login para comentar ','atahualpa'), 'callback' => 'bfa_comments', 'type' => 'comment' )); |
- Procure por essa função nos arquivos do tema. Como eu uso o tema Atahualpa, o arquivo é bfa_custom_comments.php.
- Observando a função você vai ver como a caixa de comentário é construída. Escolha o lugar mais apropriado para você e insira o código que chama o plugin. No exemplo abaixo eu mostro a inserção na linha 16;
|
|
<?php function bfa_comments($comment, $args, $depth) { global $bfa_ata; $GLOBALS['comment'] = $comment; ?> <li <?php comment_class($class='clearfix') ?> id="comment-<?php comment_ID(); ?>"> <div id="div-comment-<?php comment_ID(); ?>" class="clearfix comment-container<?php $comment = get_comment($comment_id); if ( $post = get_post($post_id) ) { if ( $comment->user_id === $post->post_author ) echo ' bypostauthor'; } ?>"> <div class="comment-author vcard"> <?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?> <span class="authorname"><?php comment_author_link(); ?> - <?php comment_counter();?></span> |
Não é de admirar que o plugin não faça isso automaticamente. Deve ser mais difícil para um programa fazer isso de forma confiável que todo o resto.
Mas é realmente muito simples quando você sabe fazer. O resultado você pode ver aqui no blog:

Eu também tive que editar o arquivo do plugin (comment_count.php) porque “Comentários” estava escrito em alemão, mas depois que você chega aqui, ter que editar o plugin é bobagem. Note que fui obrigado a usar entidades HTML
Comentário para a acentuação aparecer corretamente.
|
|
$output = sprintf( $format, $german_plural ? (sprintf( __ngettext('%s Comentário', '%s Comentários', $cc_count), number_format_i18n($cc_count))) : number_format_i18n($cc_count), number_format_i18n($percent, 2) . '%', $german_plural ? (sprintf( __ngettext('%s Comentário', '%s Comentários', $total_comments), number_format_i18n($total_comments))) : number_format_i18n($total_comments) ); |
Por default o plugin conta pelo endereço de email de quem comenta, mas você pode mudar esse e outros parâmetros editando a variável “$args” como mostrado na documentação do plugin. Como o default está bom para mim eu não vou abordar isso aqui agora mas o modo mais “simples” de fazer isso globalmente é editando diretamente a função comment_counter no arquivo do plugin.
|
|
function comment_counter($args = '') { $defaults = array( 'routine' => 'email', 'exclude' => array(), 'cc_comment_id' => '', 'echo' => 1, 'format' => '<small>%s</small>', 'german_plural' => 1, 'access' => '' ); |
Como contar pelo endereço de email lidando com comentários que não tem endereço de email
Esse é um caso incomum porque por default todo mundo tem que preencher um endereço de email ao comentar no wordpress. Tão incomum que o autor do plugin não levou em conta. Mas acontece e aí todo mundo nessa situação vai aparecer com a mesma contagem porque para o plugin todos são um cara com o endereço de email “”.
Se não acredita, veja os comentários.
Eu contornei fazendo as seguintes modificações no plugin:
|
|
} elseif ($routine == 'email') { $cache = wp_cache_get($cc_comment_email); if ($cc_comment_email == '') {$cc_count=0;} else{ if ($cache == false) { $count = "SELECT COUNT(comment_author_email) FROM " .$GLOBALS['wpdb']->comments. " WHERE comment_author_email = '$cc_comment_email'"; $cc_count = $GLOBALS['wpdb']->get_var($count); wp_cache_set($cc_comment_email, $cc_count); } else { $cc_count = $cache; } } |
e
|
|
if ($cc_count ==0) return; $output = sprintf( |
Na primeira caixa foram acrescentadas as linhas 3, 4 e 12. Na segunda, a linha 1.
(Prefira clicar em "Responder" se estiver comentando um comentário)
 Jefferson,  01 de agosto de 2017, GoT, tvseries
- Eu esquecera completamente a importância que a captura de Ellaria Sand tinha para Cersei. Eu achara que o “presente” de que Euron estava falando era a captura de Yara Greyjoy e até havia entendido que todas as Sand Snakes tinham sido mortas. Agora estou desconfiado de que existe um traidor do lado de Daenerys porque isso explica tanto a derrota facílima da armada de Yara quanto Euron saber com tanta antecedência do “presente” que ia dar;
- Enquanto isso o exército de Daenerys só fica menor a cada episódio;
- Fiquei comovido com o encontro de Sansa e Bran, apesar da cara de “não era você que eu esperava ver” que ele, o sabe-tudo-que-ainda-vai-ferrar-com-todos, fez.
(Prefira clicar em "Responder" se estiver comentando um comentário)
|
|
Eu resolvi esses problemas hoje