Postagem em destaque

Código Limpo: Nomes Significativos

Imagem
Às vezes fico com um assunto na cabeça por semanas, até achar uma situação ou um exemplo que esclareça a situação. Explico: estava querendo já a algum tempo escrever sobre boas práticas de programação, e pensei em iniciar por "Nomes Significativos", para seguir a nomenclatura utilizada pelo ótimo livro Código Limpo , de Robert C. Martin.  Entretanto, ficava sempre amarrado em exemplos que pareciam ser bons, mas que ainda eu não tinha visto a utilidade prática.  Antes de continuar preciso explicar que tenho um hábito de anotar num bloco de papel todas as ideias que surgem, pois elas desaparecem com a mesma velocidade que aparecem. Para isso tenho um bloco e caneta na mesa de cabeceira (além de um no banheiro), pois esses são os lugares onde tenho mais ideias... Vai entender... Semana passada, estava com um problema bem complicado e tive uma ideia: "vou criar uma variável para indicar que quando um arquivo tiver um certo tamanho deve gravar algumas informações no log. Pois

O caso do computador com 100% de uso de HD

Durante várias semanas meu computador apresentou um problema: do nada, o HD era acessado de tal maneira que não conseguia mais nem mexer o mouse. Veja bem, a utilização era de 100% do HD e não da CPU.

No início eu apenas reiniciava o computador, mas o problema ficou tão constante que já era impossível trabalhar. Comecei então, meu trabalho de detetive.

Primeiro achei que era o antivírus. Desativei-o mas o problema teimava em voltar. Forcei a atualização do software e do banco de dados do antivírus – nada.

Depois, imaginei que podia ser a atualização do Windows, que trabalha em background. Forcei também a atualização do Windows, mas sem resultados.

Outra tentativa foi trocar o Chrome pelo Firefox, além de remover todos os módulos de segurança dos três bancos que uso (isso deu tanto trabalho que merece um post exclusivo, mas vou deixar para depois, pois ainda estou traumatizado). Tudo em vão.

Resolvi então, buscar ajuda no Google. Encontrei alguns links reportando o problema e o possível candidato a vilão: o processo svchost.exe. O processo em si não, mas os serviços por ele iniciados. Analisando a relação de serviços, tentei desabilitar: Windows Update, BITS, BROWSER. Durante um tempo, até funcionou, mas depois de reiniciar o computador, o problema voltou após algumas horas de uso.

Parti então, para uma solução radical: desabilitei tudo que eu podia: Superfetch, Firewall, Windows Search, Windows Update, e mais alguns serviços menos votados. Mas acontecia o mesmo que ocorreu o problema voltava depois de um tempo.

Minha última cartada: desinstalei vários programas que não utilizava e depois passei o CCleanerRegistry Repair e QRegDefrag (em vários momentos, eu já havia executado esse trio, mas depois de desinstalar vários softwares me vi obrigado a executá-los novamente. Por fim, instalei Intel Driver Update Utility, e atualizei todos os drivers.

Nada disso resolveu. Depois de um tempo o problema voltou. Meu próximo palpite: ccmexec.exe. Parei o serviço e desabilitei a inicialização automática.

Aparentemente funcionou. Mas eu precisava ter certeza. Então, habilitei novamente o serviço e o computador voltou a apresentar o problema. Desabilitei e o problema parou. Bingo! Finalmente o problema estava solucionado.

Por via das dúvidas, removi o serviço: basta digitar em "Executar", o comando "SC DELETE CCMEXEC" (sem as aspas).

Comentários

  1. No trabalho tbm tenho esse problema mas como temos o Microsoft Active Directory, iniciei um cmd como administrador do sistema e executei com êxito o comando! Valeu!

    ResponderExcluir
    Respostas
    1. Bem lembrado. Na maioria dos casos será preciso executar o CMD como administrador do sistema.

      Valeu!

      Excluir
  2. Se foi trabalhoso para ti Xande... no meu caso eu daria uma martelada he he he.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Netflix não mostra ícone de streaming

Google Hacking

FTP não funciona no PHP