Arquivos da categoria : Windows


Windows 8 – Menu de contexto do Explorer e operações com o Shell são muito lentas

Estou usando o Windows 8 há uma semana e as operações padrão como um click direito do mouse para selecionar “Abrir com…“, copiar ou excluir arquivos demoram muito para iniciar. Hoje pesquisei um pouco e vi muita gente reclamando desta lentidão desde o Windows 7, e a solução que encontrei nos posts do MSDN foi:

A solução para a lentidão do Shell no Windows 7 e Windows 8 é desativar o “Windows Search”

E realmente funciona, após desativar o Windows Search estas operações ficaram instantâneas.

No Windows XP eu sempre desativei o Windows Search, mas notei que alguns programas utilizavam este recurso e ficavam limitados, quando migrei para Windows 7 passei a manter ativado por que não senti nenhuma perda de performance, mas no Windows 8 é impossível trabalhar com o Windows Search ativado.

As buscas baseadas no conteúdo de um arquivo que preciso são apenas de arquivos texto, para isto eu uso o “Grep”, em outros arquivos uso apenas a busca por nomes, completo ou parcial com “*”, então a melhor ferramenta que encontrei para esta tarefa é o “Everything Search” do qual eu já falei aqui

Como desativar o Windows Search

  • Para desativar o Windows Seach, abra o “Menu Iniciar*” >> “Painel de Controle”.
  • No canto superior direito altere “Exibir por: Categoria” para “Exibir por: Ícones grandes” ou  “Exibir por: Ícones pequenos“.
  • Procure por “Ferramentas Administrativas” >> “Serviços” e com o clique duplo do mouse abra a janela de Serviços.
  • Procure o item “Windows Search”, selecione o item e tecle “ENTER” ou duplo clique com o Mouse.

Na janela de propriedades do Windows Search:

  1. Altere o Tipo de Inicialização para “Desativado
  2. Clique no botão “Parar”,
  3. E finalmente clique no botão “OK

Clique na imagem abaixo para ver as instruções marcadas em vermelho
Desativar Windows Search

Atenção: “*Menu Iniciar” somente até o Windows 7.


Script para baixar atualizações de repositórios Subversion, Mercurial e Git

Repository Update

Repository Update

Eu mantenho cópia local dos projetos Open Source que me interessam, e toda vez que precisava usá-los tinha de fazer atualização manual usando o “Tortoise” do repositório correspondente.

Para evitar o trabalho manual resolvi escrever um script para automatizar a tarefa.

Eu queria um script que pude-se varrer todas as pastas e subpastas, sem a necessidade de eu ter de atuar uma lista a cada novo repositório,  assim surgiu o repository_update.bat.
Meus projetos ficam na seguinte estrutura:

C:\Documents\Projects\[Components, Libraries, Frameworks]

O script fica em:

C:\Documents\Projects\repository_update.bat

Basta executa-lo, e ele varre todos os subdiretórios e atualiza a cópia local de cada projeto.

Para que o script funcione corretamente é necessário verificar algumas configurações que estão na sessão ENVIRONMENT:

:ENVIRONMENT
 set UPDATE_HG=1
 set UPDATE_GIT=1
 set UPDATE_SVN=1

 set HG_CMD="C:\Program Files\TortoiseHg\hg.exe"
 set GIT_CMD="C:\Program Files (x86)\Git\cmd\git.exe"
 set SVN_CMD="C:\Program Files\SlikSvn\bin\svn.exe"
 set SVN_ASYNC_CMD=C:"\Program Files"\TortoiseSVN\bin\TortoiseProc.exe
 set HG_PARAMS=pull -u
 set GIT_PARAMS=pull --all -u
 set SVN_PARAMS=update
 set SVN_ASYNC_PARAMS=/command:update /path:%%G 

 :: SVN_ASYNC=1 call GUI async, default 0
 set SVN_ASYNC=0

 :: English = EN_US
 :: Portugues Brasil = PT_BR
 set SCRIPT_LANGUAGE=PT_BR
  • As 3 primeiras linhas ativam=1 ou desativam=0 o suporte aos respectivos repositórios.
  • Depois o path dos comandos a serem executados. Note o último item deste grupo, é a versão GUI do TortoiseSVN, que só é útil se o parâmetro SVN_ASYNC for igual a 1.
  • Os parâmetros estão separados dos comandos para evitar que sejam alterados acidentalmente.
  • SVN_ASYNC, executa o TortoiseSVN gráfico de forma assíncrona, abrindo uma janela para cada repositório Subversion encontrado.
  • E por último a linguagem das mensagens.
Repository Update done!

Repository Update done!

 

Download

Você pode adicionar o script repository_update.bat no agendador de tarefas do Windows para que ele seja executado diariamente, mantendo todos os seus projetos sempre atualizados.


Delphi XE Out Of Memory Error – Solução 3

Antes de você continuar, a causa do problema que vou descrever está nas Zonas do Internet Explorer, não no Delphi, e todos os programas que utilizam o IE são afetados de alguma forma, e não de uma boa forma.

Há um mês tive este problema com o Delphi XE, mas o problema não era no Delphi XE e eu notei isto quando fui sincronizar meus documentos com o servidor e o Always Sync não mostrava nada na janela principal, mesmo tentando iniciar uma sincronização através do menu não era possível e o IE apresentava erro de JavaScript, mas que havia uma falha na “jscript.dll”, o próximo programa que apresentou comportamento inesperado foi o Babylon, eu ainda utilizo a versão 6, não sei como é a interface nas versões mais atuais, mas nesta as traduções são apresentadas utilizando o IE, então todos os resultados eram mostrados sem nenhuma formatação com uma fonte grande e estranha, como uma página de internet que perdeu o .css correspondente.

Pensei que algum vírus tinha infectado meu computador, o que ainda não descarto, na minha busca por uma solução eu fiz o seguinte:

  • Voltei um ponto de restauração do windows
  • Removi todos os programas instalados recentemente
  • Removi o IE 8
  • Fiz limpeza de disco, cache de internet, registro do windows
  • Reinstalei o IE8
  • Removi os programas que apresentavam problemas e reinstalei

Por fim, criei um novo perfil de usuário no windows e vi que neste novo perfil tudo funcionava perfeitamente. Fiz backup das chaves do registro do windows do Delphi, Outlook, Xananews e alguns outros programas que uso diariamente, restaurei no novo perfil, transferi os documentos do antigo perfil para a minha pasta permanente de documentos e estava pronto pra trabalhar novamente. Mas não apaguei o perfil antigo, mantive ele caso eu precisasse de algum documento que esqueci e para investigar a causa.

Hoje o colega “Giedrius Bauza” postou no newsgroup da Embarcadero que ele encontrou a solução, imediatamente fui conferir se era o que tinha acontecido comigo mês passado e realmente era, então  postei  uma correção na descrição dele, que você pode ler no fórum da Embarcadero, e que vou reproduzir aqui:

Uma nova Zona de Internet foi incluída no registro do windows na chave:

HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Internet Settings\Zones\

Onde a chave  das zonas são números, havia uma chave com um caracter estranho, parecido com um “L” ou aqueles caracteres utilizados para desenhar um canto em DOS.

A solução é remover esta chave estranha, e todos os programas que utilizam o IE voltam a funcionar como esperado.


Messenger Erro 81000306 10

Este erro é de problema de conexão da Internet, que pode acontecer por que você está sem Internet ou por que o acesso a Internet está bloqueado por um Firewall ou Proxy, eliminando estas possibilidades, o primeiro teste a fazer é tentar navegar em outros sites com o Internet Explorer (IE), é necessário que seja com o IE, pois o Messenger (MSN) compartilha alguns métodos de conexão. Se não estiver navegando o problema é na conexão de internet, assim que você puder navegar, o MSN deve se conectar normalmente.

Se continuar não conectando:

  1. Verifique se o IE não está configurado para “Trabalhar Offline”, no IE8 esta opção fica no menu Ferramentas, nas versões anteriores pode estar no menu Arquivo.
  2. Faça uma limpeza dos arquivos de “Histórico de Navegação” no IE, no menu: Ferramentas >> Opções de Internet >> Histórico de navegação, clique no botão Excluir.

Após estes passos, feche o IE e o MSN, reiniciei o MSN e tente conectar, se ainda não for possível conectar, tente o seguinte método:

Execute o Prompt de Comando como Administrador, se não souber como, vá no menu Iniciar >> Todos os Programas >> Acessórios >>clique com o botão direito do mouse sobre o ítem “Prompt de Comando” >> Executar como Administrador, na janela que aparecer digite o seguinte comando:

netsh interface tcp set global autotuninglevel=disabled

E tente conectar novamente o MSN, depois execute o seguinte comando na mesma janela:

netsh interface tcp set global autotuninglevel=normal

VirtualTreeView no Delphi 2010 1

A VirtualTreeView  tem um bug quando utilizada com temas que causa um AV, a correção é bem simples, na unit VirtualTrees.pas procure pelo método local “procedure FillBitmap (ABitmap: TBitmap);”  e altere a linha

 
if not (coParentColor in FHeader.FColumns[FHeader.FMainColumn].FOptions) then 

para:

 
if (FHeader.FMainColumn > -1) and not (coParentColor in  FHeader.FColumns[FHeader.FMainColumn].FOptions) then 

o método completo ficou assim:

   
  procedure FillBitmap (ABitmap: TBitmap);
  begin
    with ABitmap, Canvas do
    begin
      Width := Size.cx;
      Height := Size.cy;
      if IsWinVistaOrAbove and (tsUseThemes in FStates) and (toUseExplorerTheme in FOptions.FPaintOptions) then
      begin
        if (FHeader.FMainColumn > -1) and not (coParentColor in FHeader.FColumns[FHeader.FMainColumn].FOptions) then
          Brush.Color := FHeader.FColumns[FHeader.FMainColumn].Color
        else
          Brush.Color := Self.Color;
      end
      else
        Brush.Color := clFuchsia;
      Transparent := True;
      TransparentColor := Brush.Color;
      FillRect(Rect(0, 0, Width, Height));
    end;
  end;

Limpando os arquivos do Windows Vista após SP2

Em um artigo anterior eu falei sobre como limpar os arquivos após a instalação do Vista SP1, hoje lembrei que já tenho o SP2 e fui procurar como torná-lo permanente, eliminando os arquivos anteriores.

Descobri que há um utilitário em “C:\windows\system32\compcln.exe” que torna permanente qualquer service pack ou atualização, eliminando o backup dos arquivos de versão anteriores, guardados caso você queira desinstalar uma destas atualizações.

Compcln

Compcln


Windows Vista e Windows 2008 – WinSxS 3

Eu já postei anteriormente sobre o que é o WinSxS, e sobre como ele consome o HD, hoje vi o artigo What is the WINSXS directory in Windows 2008 and Windows Vista and why is it so large? e nele tem uma dica interessante:

No Service Pack 1, contém um executável chamado VSP1CLN.EXE, uma ferramenta que tornará o pacote do Service Pack permanente (não poderá ser removido) no seu sistema, e remove a versão original de todos os componentes de substituição. Isto somente pode ser feito por que tornando o Service Pack permanente nós podemos garantir que as versões originais não serão necessárias.

Eu executei o VSP1CLN.EXE no meu sistema e quase 2GB de espaço foram liberados, pois não vejo por que eu teria uma razão para desinstalar o Service Pack 1.

 

Referências


Como encontrar o MAC Address da placa de rede

Os roteadores wireless estão se tornando parte do nosso dia-a-dia e alguns dos roteadores tem o recurso de limitar a conexão apenas a equipamentos conhecidos, para isto, é necessário cadastrar o MAC Address da placa de rede no roteador.

Uma forma rápida e fácil de encontrar o MAC Address é parar o mouse em cima da descrição da placa de rede, que aparecerá uma dica com o número.

 

image


Silêncio UAC!

Você acha chato os avisos de pedido de elevação do UAC?

A solução é utilizar o UAC no modo silencioso, você pode configurar com o utilitário TweakUAC.

image

E você deve estar perguntando, deixar o UAC silencioso, não deixará meu sistema menos seguro? Primeiro temos que entender como o UAC funciona, e depois poderemos responder esta dúvida.

Como o UAC funciona?

Em poucas palavras e de uma forma bem simplificada o UAC tem como aspectos positivos, por padrão os programas são executados sem privilégios administrativos e o Internet Explorer é executado em modo protegido.

Mesmo logado como administrador os programas são iniciados sem privilégios administrativos, somente quando necessário um programa irá requisitar este privilégio, que pode ainda ser parcial. Para entender como isto funciona, recomendo a leitura do meu outro artigo "Como adquirir privilégio de administrador com UAC?".

Consequência do UAC silencioso

A única coisa que mudará é que você não verá mais a mensagem  "O Windows precisa de sua permissão para continuar".

Apenas certifique-se de executar somente programas que você conhece a procedência, e tenha sempre anti-vírus e anti-spyware instalados e atualizados.

Referências


Instalar o BDE no Windows Vista com UAC ativado – atualizado 13/08/2008 14

Se você ainda usa o BDE, não conseguirá executa-lo no Windows Vista com a instalação padrão, por que o BDE não conseguirá gravar o arquivo C:\PDOXUSRS.NET.

Para fazer isto, faça login como administrador e execute o BDE com direitos administrativos:

image

 

Então, configure o NET DIR para outra localização que um usuário comum tenha permissão para alterar arquivos, o local recomendado é “C:\Users\Public\Documents\RAD Studio“, conforme a imagem a seguir:

image

 

Atualização 13/08/2008, dica do Flaviø Mendøca:

O Executável que vai fazer uso do BDE, deve ser marcado para executar como administrador, para evitar erros.

 

Referência