Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

sexta-feira, 8 de julho de 2011

Vim não está acentuando o texto

Caso o editor de textos VIM esteja sem acentuar corretamente o texto digitado e você queira configurar corretamente, basta apenas adicionar as linhas abaixo no arquivo "/etc/vim/vimrc".


set encoding=iso-8859-1
set fileencodings=iso-8859-1


Provavelmente a configuração está setado para UTF8 e assim não acentua.


Obs.: Procedimento realizado e testado no Debian.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,

Joaquim Ferraz

terça-feira, 5 de julho de 2011

Deixando o VIM colorido


Caso o editor de textos VIM esteja sem colorir o conteúdo dos arquivos de configurações e sintaxes de linguagens de programação, e você queira ativar esse recurso, basta apenas descomentar (ou adicionar, caso não exista) o parâmetro "syntax on no arquivo "/etc/vim/vimrc". Para descomentar, retire a aspa dupla no inicio do parâmetro.  

Obs.: Procedimento realizado e testado no Debian.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,

Joaquim Ferraz

sexta-feira, 10 de junho de 2011

Arquivos de ajuda de um pacote instalado no Linux

Em sistemas Linux especificamente as distros CentOS e Debian, quando instalados os pacotes de documentação, digo os pacotes que contêm "doc" em sua nomenclatura, os arquivos de ajuda são armazenados no diretório "/usr/share/doc/" em pastas criadas com os nomes de cada aplicativo instalado em seu sistema, para melhor ilustrar o caminho a seguir "/usr/share/doc/postfix-2.3.3/" contem a documentação do "Postfix" da versão 2.3.3.

É importante sempre consultar essa documentação, pois como sabemos cada distribuição pode alterar as configurações padrões do software de acordo com a necessidade e característica da mesma, outro fator de fundamental importância é que possuem informações de como utilizar e configurar o software em questão.

Existem muitas documentações compactadas com o programa gzip, ou seja, são os arquivos com a extensão ".gz", para os que ainda não sabem, não é necessário descompactá-los, pois com o uso do editor "vim" é possível abrir-los.

Por experiência ao longo desses mais de 11 anos de trabalho com o Linux posso garantir que vale a pena conferir esses documentos, pois além de aprender como usar e configurar o aplicativo em questão, também se fica sabendo das especificidades do pacote da distro em uso.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz




sexta-feira, 13 de maio de 2011

Database backends mismatch! You must manually

Problema:
myserver:/var/www# /etc/init.d/cyrus2.2 start
/etc/init.d/cyrus2.2: Database backends mismatch! You must manually
/etc/init.d/cyrus2.2: verify and update the Cyrus databases to the
/etc/init.d/cyrus2.2: new backends.
/etc/init.d/cyrus2.2: Please refer to /usr/share/doc/cyrus-common-2.2/README.Debian
/etc/init.d/cyrus2.2: for instructions.

Reset the database backend change system


Solução:
rm /usr/lib/cyrus/cyrus-db-types.active
dpkg-reconfigure cyrus-common-2.2

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

domingo, 8 de maio de 2011

"Opções de Pasta..." desapareceu no Windows XP?

No Windows Explorer a opção do menu Ferramentas a "Opções de Pasta..." desapareceu? Se sim provavelmente foi algum programa malicioso que desabilitou a função, com o objetivo de dificultar a sua remoção, pois sem essa opção não é possível com o uso da interface gráfica de seu Windows exibir os arquivos ocultos, situação que facilitaria a sua exclusão.

Resolvemos o problema com o seguinte passo a passo

1 - Copiar as linhas abaixo para o editor de texto notepad.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoFolderOptions"=dword:00000000


[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions]"NoBrowserOptions"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"NoFolderOptions"=dword:00000000



2 - Salvar o arquivo com a extensão .reg, ou seja, são arquivos de registro do Windows

3 - Executar o arquivo reg criado.

Após os passos acima a opção voltou a ficar disponível no Windows Explorer.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

sábado, 2 de abril de 2011

Pendrive exibindo apenas links?

O seu pendrive de uma hora para outra exibe arquivo e diretório como se fossem atalhos? Caso sim a causa provável é que foi atacado por um vírus, ele faz isso para ludibriar o usuário a clicar no link que supostamente apontaria para o arquivo ou diretório desejado, mas que na verdade estará executando o vírus, pois o mesmo aponta para o arquivo do vírus ao invés do arquivo original.

Para resolver o problema é necessário primeiramente passar um antivírus atualizado em seu pendrive, após isso deletar todos os supostos links.

Aí você se pergunta e meus arquivos e diretórios? O vírus os deixaram ocultos e para exibi-los novamente uma das formas é você abrir um prompt de comando, entrar na unidade e executar o utilitário attrib conforme segue.

c:\>attrib -r -a -s -h /s /d

Após isso todos os arquivos serão exibidos novamente.

Sugiro também excluir caso exista o arquivo autorun.inf, pois ele muitas vezes é atacado para que execute o vírus toda vez que o pendrive é conectado ao computador, claro que isso é perigoso  se o Windows  estiver configurado para realizar auto execução de qualquer unidade removível conectado ao micro, mas na dúvida é interessante excluir-lo e criar uma pasta com o nome autorun.inf, ajustando para que fique oculto, isso ajuda a evitar deleções acidentais da pasta, com isso dificultará a criação de arquivos autorun.inf  com conteúdo malicioso, assim aumentará significativamente a segurança no uso do pendrive.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

terça-feira, 15 de março de 2011

Erro instalando o Drupal 7.0 - AJAX

Instalando o Drupal 7.0 em cima do XAMPP rodando no Windows Vista, ocorreu o erro a seguir.

An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows. Path: http://127.0.0.1/drupal/install.php?profile=standard&locale=pt-br&id=2&op=do StatusText: OK ResponseText: Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\drupal\includes\database\database.inc on line 2039

Solucionamos o problema aumentando o valor da diretiva max_execution_time no php.ini. Após o ajuste reiniciamos o Apache e executamos novamente o instalador do Drupal.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

Erro instalando o Drupal 7.0 no Mysql

Instalando o Drupal 7.0 em cima do XAMPP rodando no Windows Vista, ocorreu o erro a seguir.

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY fit DESC LIMIT 0, 1' at line 1: SELECT * FROM {menu_router} WHERE path IN () ORDER BY fit DESC LIMIT 0, 1; Array ( ) in menu_get_item() (line 443 of C:\xampp\htdocs\atepe\includes\menu.inc).

Solucionamos o problema excluindo e recriando o bando do Drupal no Mysql e após isso executamos novamente o instalador do Drupal.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

quarta-feira, 19 de janeiro de 2011

Definindo a quantidade de conexões simultâneas no Postgres

O objetivo deste artigo é ajudar a definir o número de conexões concorrentes ao SGBD, ou seja, ajustar a quantidade para a real demanda do ambiente. A necessidade de tal definição surgiu devido as inúmeras reclamações de lentidão em uma de nossas aplicações que roda em Postgres. Tínhamos que descobrir a causa e rapidamente implementar uma solução. Analisando a quantidade de processos detectamos que o problema se relacionava a quantidade de conexões concorrentes com banco, sendo assim, de pronto ajustamos a diretiva "max_connections" no arquivo "postgresql.conf" e reiniciamos o serviço. Claro que nesse primeiro ajuste realizado, aumentamos o número de conexões sem nenhum embasamento ou estudo de carga do ambiente. Como dissemos no início desse artigo, o objetivo é ajudar a levantar a real necessidade, ou seja, descobrir qual é o pico de conexões concorrentes.

Então, para detectarmos a quantidade de acessos simultâneos no momento o comando é:

# psql -U postgres -t -c "select count(*) from pg_stat_activity;

O comando acima apenas fornece a quantidade conexões naquele instante, porém para levantarmos dados de um período criamos o script a seguir onde o mesmo é parametrizado para receber o número de segundos em que a consulta será repetida.

#!/bin/bash
if [ $# -eq 1 ]; then
   while true
   do
      echo $(psql -U postgres -t -c "select count(*) from pg_stat_activity;")
      sleep $1s
   done
else
   echo
   echo Uso: $0 [num de segundos]
   echo
fi

Para podermos analisar com maior exatidão qual era o número máximo de conexões, ou seja, o pico de acessos, realizamos o levantamento das informações pelo período de 1(uma) semana usando o comando a seguir:

# ./userOn.sh 1 | tee /tmp/conexoesBanco.txt

Com o comando acima foi possível ver a quantidade de conexões simultâneas a cada segundo impresso na console do servidor e ao mesmo tempo tudo que era visualizado era salvo no arquivo "/tmp/conexoesBanco.txt" para posterior análise, que através da execução do comando a seguir foi possível visualizar qual era o número máximo de conexões concorrentes no Postgres no período analisado.

# cat /tmp/conexoesBanco.txt | sort -n | uniq

Após o levantamento e estudos do ambiente, ajustarmos a diretiva de conexões do Postgres, com um incremento em 20% no número encontrado pois sempre é possível ter alguma demanda repentina.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz