Rss

  • youtube
  • linkedin
  • google

Usando o Notepad++ para remover acentos

Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Hoje quero compartilhar uma dica para facilitar a substituição de caracteres acentuados usando apenas Notepad++ e seu HTML Tag Plugin.

Let’;fazer!

Em primeiro lugar, Temos de ter HTML Tag Plugin instalado. Se você já tem, Pule para a etapa 4.

  1. Abra Notepad++ e procure por Plugins no Menu principal.
    Notepad Plugins Menu Item
  1. Se HTML Tag está ausente, Abra Plugin Manager->Show Plugin Manager e encontre HTML Tag Plugin na lista.
    HTML Tag Plugin on Notepad++ Plugin Manager
  2. Selecione os Plugins desejados e aperte o botão instalar. Notepadd++ será reiniciado para concluir a instalação.
    Agora nós podemos traduzir caracteres especiais para suas entidades HTML. Precisamos fazê-lo primeiro para remover acentos do nosso texto.
  3. Coloque seu texto sobre a janela e faça Selecionar Tudo com Ctrl + A ou Edit ->; Selecionar Tudo no Menu Principal.
  4. Abra Plugins->HTML Tag->Encode Entities no Menu Principal ou CTRL + E.
    Agora, todos os caracteres especiais estarão em entidades html.
    Notepad++ With Special Characters Encoded in HTML
  5. Abra o Formulário Substituir (CTRL + H ou Search->;Substituir) e preencha o campo Localizar com
    &([a-zA-Z])(:?grave|acute|circ|uml|aring|cedil|slash|tilde); e o campo Substituir por com $1
    Selecione Expressão regular em Modo de busca e clique no botão Substituir todos ..
    Notepad++ Replace Form
    O texto será substituído com caracteres sem acentos, Mas todos os outros caracteres especiais em entidades HTML.
    Notepad++ HTML replaced text
  6. Agora podemos retornar todos os outros caracteres para seus originais, mas é melhor usar seu texto em codifcação UTF-8. Vá para o Menu Encoding e altere a codificação do texto se não estiver em Utf-8. Você pode retornar para outra codificação após esta etapa.
    Para decodificar o HTML use CTRL + Shift + E ou Plugins->HTML Tag->Decode Entities.
    Notepad++ Final Text convertion

Eu espero que isso ajude alguém.

 ;


Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Relembrando o passado…

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Mexendo nos meus arquivos pessoais encontrei esta mensagem que escrevi logo após o término das eleições presidenciais de 2014. Não sei porque não estava publicada no meu blog pessoal, mas lembro de ter publicado no Facebook. Como quase não estou mais usando Facebook vou [re]publicar o texto na íntegra.

Principais Candidatos Eleições 2014

Principais Candidatos Eleições 2014

 

Acho engraçado que algumas pessoas usem o Facebook para tentar me convencer de alguma coisa subjetiva como se ela fosse bem mais esperta que os outros (e que eu, já que isso aqui “lemos” sozinho e não em grupo) e não aceitam discordâncias. Alguns, após 2 ou 3 comentários contrários apelam para “ESSA CONTA DE FB é MINHA, POSTO O QUE EU QUISER”.
Será que nunca entenderam o que quer dizer “COPO MEIO CHEIO OU MEIO VAZIO?”
Tudo que é subjetivo costuma não ter escolha certa ou errada. Se uma coisa ou situação tem fatos comprobatórios, já não é mais subjetivo, é concreto e nesse caso é questão de aceitar ou não, como uma demissão que você não imaginava ou seu time que está bem, perder do lanterna. O que é subjetivo é alcançado a conclusão mediante experiência pessoal e estado de espírito.
Talvez porque eu “quase” nunca tente convencer ninguém de que estou certo e me abro a discussão para que argumente seu ponto de vista, fico indignado quando vejo intolerantes, preconceituosos, arrogantes e inflexíveis disseminando sua inteligência superior.
Antes de tentar convencer alguém com argumentos tirados de capas de revistas, títulos de artigos ou vídeos de usuários do facebook a qual a conta nunca é confirmada, dê-se trabalho ao menos de ler esses conteúdos sob um prisma crítico. As pessoas para quem você vai se dirigir podem ser aquelas que leem 20 livros por ano, diversos jornais nacionais e internacionais em português ou outro[s] idioma[s] e podem derrubar seus argumentos em poucos segundos se você não estiver embasado em algo concreto.
Estou escrevendo isso pensando nas mensagens sobre divisão do país divulgadas principalmente por paulistas. Quando vêem torcedores do Rio Grande do Sul cantarem o hino do RS sobre o hino nacional em algum evento acham absurdo. Pregam união, e repudiam as atitudes separatistas, mas quando uma grande parte do país não segue sua ideologia política a primeira coisa que começa a defender é algo que repudia nos outros.

Reprodução da postagem do deputado eleito Coronel Telhada (PSDB) que gerou polêmica

Reprodução da postagem do deputado eleito Coronel Telhada (PSDB) que gerou polêmica

Essa indignação seletiva paulista é nojenta, atrasada e maléfica.
Aconselho a você que se deu ao trabalho de ler até aqui e se irritou com minhas palavras a ler Vidas Secas, Grande Sertão Veredas e ouvir histórias do Suassuna. Vai se tornar uma pessoa bem melhor.


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Como limpar mensagens adiadas da fila do Postfix

Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Hoje eu estava observando o arquivo de log do Postfix (em CentOS 6.X o padrão é /var/log/maillog) e vi um monte de mensagens sendo adiadas.

e essas mensagens repetiam de tempos em tempos.

Continue lendo >>


Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Renomeando arquivos usando lista de 0 a Z

Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Hoje eu estava programando alguns scripts e encontrei um pequeno problema de usar um padrão definido.

O padrão é criar arquivos onde a sequência inicia em 0 (zero) e não pode ser repetido até Z.

Exemplo de:

myfile0.ext, myfile1.ext, myfile2.ext, (...), myfile9.ext, myfileA.ext, myfileB.txt, (...), myfileZ.txt

Bem, Isto não é um grande problema, então eu uso esse código.

Mas $Seq Não deu o valor esperado de 0 (zero) na primeira execução. Em vez disso, estava em branco.

As variáveis de depuração, Eu vi que o while Nunca é avaliada como true. A tentativa de reproduzir na linha de comando que vi in_array($Seq, $PDCs); sempre retornar true. Eu tentei usar “”, “R” e não importa qual o valor que eu usei, ainda retornando true.

Então eu mudar para usar STRICT argumento para in_array to true and works for ‘;A’; through ‘;Z’;, but not for ‘;0; through ‘;9;.

Damn…; PHP é certo, ;0; Não é estritamente iguais para 0. O Chr função de retorno string e o campo gama('0', '9') Cria um array com integer valores.

Então, Eu mudei a abordagem para avaliar todos os valores com STRICT, Porque eu gostaria de criar um código limpo sem nenhuma outras funções para ser usado.

This is the final code that I’;usando o m:

Como você pode ver, Eu mudei o $seqs initial values from ‘;0; para seu ASCII código e voltar ao seu valor que me deu um array com todos os valores em string tipo.

Até mais!


Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Erro em Comparação PHP

Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Hoje, Eu estava escrevendo um script em PHP para ser usado na linha de comando, quando me deparei com um comportamento inesperado (pelo menos da minha parte).
O script deve receber três argumentos, o último de uma lista que contém um ou mais códigos numéricos.
Tentando validar este último argumento obtive um resultado diferente do esperado.
Veja o trecho de código que eu estava usando.:

Continue lendo >>


Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Como corrigir Data/hora no Centos 6.X para seu timezone inclusive nos logs

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Hoje eu me deparei com um problema ao utilizar o Fail2ban que me ajuda demais a manter o servidor no ar mesmo sob ataques de brute-force.

Um dos meus filtros não estavam barrando as diversas tentativas de autenticação em um dos meus serviços embora estivesse tudo certo. Resolvi aumentar o tempo de Findtime na configuração comum e ele começou a barrar.

Então era hora de entender porque com um findtime baixo ele não conseguia barrar. Comecei a checar detalhadamente as configurações e percebi que mesmo tendo alterado a hora para meu timezone para o horario oficial de Brasilia, os logs continuavam a exibir o horario em UTC. Desconfiei que pudesse ser isso e resolvi alterar o horário que é colocado nos logs (/var/log/messages).

Bingo!

Após a alteração e confirmar que os logs estavam usando o mesmo horario que o reportado em date mudei o findtime para os valores que desejava e tudo funcionou como esperado.

Segue a receita para alterar o horario.

As informações de Timezone ficam no arquivo /etc/localtime e caso ele não esteja no que você quer basta substitui-lo pelo que deseja e que esteja presente em /usr/share/zoneinfo/. No meu caso, como queria o horario de Brasília, utilizei /usr/share/zoneinfo/America/Sao_Paulo.

Agora é só testar usando o comando date e verificar a saída que deverá ser algo como:

Mesmo após essas mudanças, os logs continuarão a terem o horário da forma antiga. Para alterar isso edite o arquivo /etc/sysconfig/clock e adicione as linhas abaixo para refletir também o seu timezone.

No meu caso, precisei reiniciar o servidor para que as alterações surtissem efeito mas pode ser que apenas reiniciando o serviço rsyslog já resolva.

Até a próxima.


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Como corrigir erro de LOCALE no Linux Debian/Ubuntu

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Hoje precisei olhar os logs de um servidor FTP que roda sob o pure-ftp e percebi que os horários estavam todos em UTC .
Como eu precisava enviar parte dos logs a um terceiro que faz uso dele e não está familiarizado com sistemas, poderia acabar ocorrendo algum mal entendido. Resolvi então que deveria manter os logs de todas as aplicações no fuso horário brasileiro.
De acordo com a documentação do pure-ftp ele utiliza as variáveis de ambiente para determinar qual será o horário incluído nos logs

Continue Reading >>


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Substituir caracteres especiais em Strings Delphi

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Hoje eu precisei modificar um antigo sistema feito em Delphi para gerar arquivos contendo algumas informações. Nestas informações há elementos que se utilizam de caracteres não Alpha-numéricos como “:” e “/” e eis que para minha surpresa sou obrigado a removê-los.

Procurei por uma função que substituísse caracteres como “Ç” para “C” e só encontrei funções de remoção.

Então criei a minha que está logo abaixo.

 


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

jQuery.html() não funciona em Internet Explorer

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Recentemente tive problemas com um código javascript que utiliza jQuery e que funcionava em diversos navegadores como o Chrome, o Firefox e algumas versões do Internet Explorer, mas que teimava em não funcionar em Internet Explorer 7 e 8.
Segue o código:

Após alguns testes percebi que não era um problema do método, pois em outros códigos ele se comportava como o esperado.
Então debugando minuciosamente o código e as respostas do método Ajax percebi um pequeno erro de sintaxe no HTML e foi só o corrigir que o IE 7 exibiu corretamente a resposta.
Segue então a dica, caso tenha problemas com o método jQuery.html(), verifique antes de tudo se o conteúdo a ser escrito no elemento é um código html sem erros, pois a validação do IE 7/8 não permitirá escrever HTML com nenhum erro, por menor que seja.


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

How to – Configurar servidor de email

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Tenho meu próprio servidor de e-mail utilizando postfix, dovecot, spamassassin, clamav, Amavisd-new, fail2ban, postfixadmin e roundcube sob o CentOS 6.X.
Embora já tenha diversas receitas de como configurar este pacote, precisei de muitas horas para entender como manter o serviço rodando corretamente, cada configuração no main.cf e no master.cf e no fim conseguir diminuir a enxurrada de spam que chega a cada instante.
E anti-spam é o foco desta publicação. Sofri e continuo sofrendo com as constantes tentativas de utilizarem meus serviços como um zumbi ou disseminador de vírus, fraudes e tudo o mais que puderem.

Continue Reading >>


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •