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

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

sábado, 30 de outubro de 2010

Carregando o mapa correto do teclado na console do Linux

Hoje mostrarei como carregar o mapa correto de seu teclado no modo console do Linux.

No Brasil existem comumente em uso 3 tipos de "layout" de teclado que são o ABNT, ABNT2 e O Inglês Internacional, abaixo segue resumidamente a diferenciação entre eles.

ABNT - Possui a tecla "ç" e não possui a tecla "Alt Gr".
ABNT2 - Possui a tecla "ç" e possui também a tecla "Alt Gr".
Inglês Internacional - Não possui a tecla "ç", onde é necessário usar o acento e depois o "c" para gerar o "ç".

Todos esses teclados são do padrão "qwerty", esse nome vem do conjunto das 6 primeiras letras do teclado.

Configurando na Console

Carregando um dos mapas a seguir:
# loadkeys br-abnt
# loadkeys br-abnt2
# loadkeys us-acentos

Localização dos arquivos de mapas

No Debian

/usr/share/keymaps/

No CentOs

/lib/kbd/keymaps/

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

segunda-feira, 20 de setembro de 2010

Instalando a JRE da SUN no Ubuntu

Pessoal hoje a dica é como instalar a JRE da SUN em seu Ubuntu. Devido a questões de licenciamento a JRE da SUN não vem instalado por padrão, sendo assim a que vem é a OpenJDK.

Bom ela funciona porém percebi que em algumas aplicações java rodando no Firefox estava ocasionando problemas de travamento no navegador, resolvi o problema instalando a JRE da SUN.

O Ubuntu por padrão não deixa ativado o repositório de terceiros no "/etc/apt/sources.list", para ativarmos iremos utilizar a aplicação "Software Sources" que você encontra no menu "Sistema -> Administração".

Após aberto a aplicação vá na aba "Outros Softwares" e ative o repositório "partner", após a ativação execute os comandos abaixo numa console:

# sudo apt-get update
# sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-plugin

Para certificar que o seu Firefox está reconhecendo o plugin java acesse o endereço "about:plugins".

Maiores informações sobre repositórios Ubuntu, visite o sítio.

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

Atenciosamente,

Joaquim Ferraz

terça-feira, 14 de setembro de 2010

Recuperando a senha do root de seu mysql

Olá pessoal, hoje irei mostrar como recuperar ou melhor alterar a senha do usuário "root" de seu banco mysql. Abaixo segue um passo a passo e logo após explicações sobre os comandos.

I - Passo a passo

1 - # /etc/init.d/mysql stop
2 - # mysqld --skip-grant-tables &
3 - # mysql -u root
4 - mysql> use mysql;
5 - mysql> update user set password=PASSWORD("SENHA") where User='root';
6 - mysql> quit
7 - # /etc/init.d/mysql stop
8 - /etc/init.d/mysql start

II - Explicações

1 - Parando o servidor do mysql;
2 - Iniciando o servidor e pulandoo carregamento de permissões de acesso aos bancos;
3 - Logando no mysql com o usuário "root";
4 - Selecionando o banco "mysql";
5 - Alterando a senha do usuário "root";
6 - Sai da console do mysql;
7 - Para o servidor do mysql;
8 - Inicia o serviço

III - Testando

Para testar execute o comando:

# mysql -u root -p

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

Atenciosamente,

Joaquim Ferraz