-->

sábado, 10 de novembro de 2007

Mais um hoax

Se você receber um e-mail intitulado "Velox - A grande farsa", desconsidere. É uma versão reciclada de um hoax que circulava quando nem existia banda larga no Brasil.

A versão de hoje mudou o foco para ADSL, acrescentou algumas mentiras e manteve a "fábula" de que não existe mais acesso discado nos EUA.

Existia há 10 anos quando o boato começou a circular. E ainda existe. Nos EUA e em vários outros países desenvolvidos, como o Canadá e a Inglaterra.

JAVA

Não adianta, eu não consigo embarcar no bonde dos que veneram a programação em Java. Do ponto de vista do programador pode ser interessante por causa da suposta portabilidade (ainda não vi um game feito para celular rodando em um PC) e da facilidade de programação (um amigo que faz faculdade garante que Java é mais fácil que C++), mas do ponto de vista de um usuário Windows, só vale mesmo a pena para Internet Banking.

Na maioria das vezes que meu Windows começa a ficar estranhamente lento, como se estivesse puxando uma bola de ferro pelos tornozelos virtuais, o danado do ícone da xícara está lá na barra de tarefas. Eu já separei um browser só para acessar Internet Banking, porque se eu fizer isso no meu Firefox vou ter que dar um shutdown no browser (e ter que recarregar 40+ abas) em seguida, já que mesmo fechando as abas do acesso ao banco, a xícara (e a lentidão) não vão embora.

Nas poucas vezes em que encontro uma aplicação Windows "offline" que usa Java, é batata: O software é perceptívelmente lerdo.
  • Acontecia no Windows 95 e continua acontecendo no XP SP2.
  • Acontecia quando eu tinha um Duron 950 com 128MB de RAM e continua acontecendo com um Sempron 2500+ com 1GB de RAM.
É só comigo?

Editado: Estava dando uma olhada agora no artigo Java Performance da en.Wikipedia e encontrei a seguinte "pérola":
Future improvements are planned to preload class data at OS startup to get data from the disk cache rather than on the disk.

Oh, sim... E então a JAVA VM vai ser mais um exemplo de software que finge ser mais rápido atrasando a inicialização do SO e usando sua RAM mesmo quando você não pretende usá-lo!

Editado 2: Esta página sugere que a JRE 6 consome substancialmente menos memória que a JRE 5. Coincidentemente ou não eu ainda estava usando a JRE 5, por isso fiz o upgrade agora. Não que eu acredite que vá sentir a diferença com meus atuais 1,5GB de RAM.

Enganando o bloqueio do experts-exchange.com

Buscando no Google, muitas vezes eu encontro pessoas com o mesmo problema que eu no Experts-Exchange (cuidado: java!). Já houve um tempo em que eu conseguia ler todas as respostas, depois passei a ver apenas uma por dia, depois passei a ver todas novamente (era um bug no sistema deles que não escondia as respostas de alguém usando o Firefox) e agora o bloqueio passou a ser total.

Mas ainda assim é possível ver as respostas.

Nos resultados do Google, em vez de abrir a página diretamente use o cache do Google (clique em "Em cache"). A página do Experts-Exchange vem com todas as respostas.

Como exemplo, compare esta, com esta :)

Isso funciona com outros sites também.

Firefox congelando periódicamente (e outros problemas)

O meu FF está com um problema irritante. De vez em quando ele congela por uns cinco segundos. Eu pensei que fosse por causa do conteúdo de alguma das mais de 50 abas abertas, mas depois de fechar as mais suspeitas o problema continuou. Fechar o Firefox, reiniciar o computador e reabrir as mesmas abas deu no mesmo, por isso usei o recurso de salvar todas as abas do FF e recomecei do zero.

Eu ainda não reabri nenhuma das abas salvas, mas no meu processo normal de trabalho já estou com novas 20 abas abertas e o problema voltou.

Isso começou a acontecer mais ou menos depois que atualizei para a versão 2.0.0.8.

E quando atualizei para a versão 2.0.0.9 a coisa só piorou. O congelamento continua e o FF apagou todos os meus favoritos e todas as minhas senhas armazenadas. Isso também pode ter acontecido porque pedi para aumentar o cache dele para 100MB, mas não tenho certeza, porque fiz as duas coisas mais ou menos ao mesmo tempo.

Editado: eu encontrei um backup dos meus Favoritos, feita pelo próprio FF, em:
C:\Documents and Settings\[usuário]\Dados de aplicativos\Mozilla\Firefox\Profiles\[perfil]\bookmarkbackups

Sem solução para o congelamento, por enquanto.

[30/11] Depois que voltei para a versão 2.0.0.7 (veja comentários) os travamentos pararam. Eu estou usando a versão 2.0.0.10 há três dias e o FF também não congelou desde então.

Driver da Vivitar Vivicam 3350

Não se engane, essa câmera é um lixo. Mas eu precisei de última hora de uma webcam USB para testar a instalação Skype de um amigo (se você não sabe, o Skype também suporta vídeo agora) e peguei essa da minha irmã. Nem procurei o CD de drivers porque achei que fosse mais fácil pegar o driver na conexão banda larga dele.

Quebrei a cara!

Na busca Google aparecem sites aos montes dizendo que tem o driver, mas a maioria aponta para o local no site da Vivitar onde o driver estava. Na lista de câmeras do site oficial o modelo 3350 nem existe. Até parece que a Vivitar se arrependeu tanto de ter colocado essa porcaria no mercado que quer fazer de conta que ela nunca existiu.

A câmera é realmente ruim e não recomendo a ninguém que a compre (embora haja quem goste), mas se ocorre de você ter uma e querer usá-la (minha irmã a acha usável como webcam, desde que tenha uma lâmpada de 60w acesa em cima do monitor) eu coloquei o driver do CD da minha irmã na área de downloads do meu fórum.

A câmera aparece no Windows XP como "Dual-Mode DSC (2770)"


Windows XP não hiberna com mais de 1GB de RAM

[22/11] O título deste post é uma descrição sucinta do problema e não uma afirmação.

Quem acompanha atentamente meus posts está ciente de que raramente fecho ou reinicio o Windows em meus desktops, porque uso a hibernação. Só desligo mesmo quando preciso trocar alguma peça crítica de hardware ou reiniciar o Windows após a instalação de um novo software que requeira isso.

Eu estava com 1GB de RAM no meu PC principal, mas por causa de minhas experiências recentes com o VMware acrescentei mais 512MB, totalizando 1,5GB, e aí os problemas começaram. Primeiro o Windows não tinha espaço suficiente em C: para aumentar o arquivo hyberfil.sys em 512MB (minha partição C: é propositalmente pequena e geralmente eu trabalho com menos que isso de espaço livre). Resolvi isso movendo arquivos não-críticos para outras partições.

Mas aí veio o problema pior. Após a mensagem "Preparando para hibernar..." e antes de exibir a barra de progresso, o processo era abortado com a inédita mensagem:


Recursos de sistema insuficientes para completar a API
Insufficient System Resources Exist to Complete the API

Há pelo menos três anos, desde que migrei totalmente para o XP, eu não via uma mensagem de "recursos insuficientes" no Windows.

Isso foi um tremendo aborrecimento. Ter que fechar o Firefox com todas as suas abas (eu normalmente passo das 50 abas abertas) e reabri-las depois em uma conexão discada, sem falar em ter que salvar os vários scraps de texto que saio fazendo em várias cópias do Notepad é um chute no...

Pesquisando no Google encontrei várias pessoas com o mesmo problema, desde antes do XP SP2. Existe um patch pré-SP2 e outro pós-SP2 (A MS conseguiu a proeza de reintroduzir o bug no último Service Pack). O artigo pós-SP2 da MS diz que você precisa contatar o Atendimento para obter o "hotfix", mas eu descobri que ele pode ser baixado do próprio site.

Eu não sei se o problema afeta usuários que estejam com o XP 100% atualizado porque eu, como alguns aqui sabem, desligo a atualização automática em todos os meus PCs. Eu acho essas atualizações freqüentes um aborrecimento desnecessário tanto no Windows quanto no Linux (chega a ser mais inconveniente), principalmente (mas não apenas por isso) em um acesso discado como o meu.

O fato é que instalar o patch da MS aparentemente resolveu o problema. Meu desktop com 1,5GB de RAM agora está hibernando normalmente.

[16/12] Eu precisei reinstalar o XP do zero nesse mesmo PC e desta vez a hibernação funcionou com 1,5GB de RAM mesmo sem aplicar o patch antes. Talvez o problema esteja relacionado com o aumento da memória ou outros softwares instalados.

[18/12] Falei cedo demais. O problema apareceu e tive que instalar o patch.

sexta-feira, 9 de novembro de 2007

XP resetando sem parar após upgrade de hardware

Um amigo meu me telefonou ontem com esse problema. A motherboard P4 de um cliente pifou e ele acabou fazendo o upgrade "PPM" (placa-mãe, processador e memória) para AM2. Depois disso o XP não entrou mais, reiniciando o tempo todo.

Inicialmente achei que fosse o clássico problema de controladora IDE relacionado com o chipset da nova placa, mas meu amigo disse que já havia feito a Recuperação do sistema usando o CD do Windows XP e nada havia mudado. O mesmo HDD colocado no PC dele, Intel P4, iniciava normalmente, mas não na nova máquina do cliente.

Instalar do zero não era opção, porque o cliente tinha diversos programas de automação instalados cuja reinstalação iria levar, segundo o próprio cliente, uns 30 dias de peregrinação pelos setores responsáveis por isso na empresa. E foi por isso que meu amigo me ligou, já que meu negócio é manutenção não-destrutiva.

Por telefone pedi para ele detalhar mais o problema, então fiquei sabendo que o logotipo do XP era exibido e que o reset ocorria quando este era apagado, mais ou menos quando você espera que vá aparecer o ponteiro do mouse. Não parecia mesmo com o clássico problema de controladora IDE.

Eu perguntei se aparecia alguma tela azul de erro antes de reiniciar e ele disse que não.

Já que o HDD iniciava normalmente no P4 dele, sugeri que ele usasse o MSconfig para desligar todos os serviços e programas iniciando automaticamente porque poderia ser um deles. Ele fez isso, mas aproveitou também para desativar a (muito idiota) opção de Reiniciar automaticamente do XP. Eu não pensei em sugerir isso porque ele disse que não via mensagem de erro alguma.



[12/11] Para chegar a esta janela: Win+Pause -> Avançado -> Inicialização e Recuperação -> Configurações

O problema não é essa opção existir. A idiotice da MS é fazer com que ela venha marcada como default ao instalar o XP e uma das primeiras coisas que faço ao instalar o XP em qualquer PC é desligar isso aí. Reiniciar automaticamente é bom para servidores e outros PCs que rodam primariamente sem supervisão, mas em máquinas comuns só atrasa o diagnóstico.

Desativar os serviços não fez efeito algum, mas com o desligamento do reinício automático foi possivel ver que o XP estava acusando um erro antes de reiniciar.

STOP: 0x0000007E

A mensagem provavelmente piscava tão rápido que não dava para ver. De agora em diante, vou passar a sempre sugerir o desligamento do reinicio automático mesmo que não pareça haver mensagem alguma.

A maioria esmagadora dos usuários acha que esses números exibidos pelo Windows não dizem coisa alguma sobre o problema, mas eu sei que eles podem ser úteis. E uma rápida pesquisa no Google me levou a uma página de suporte da MS bastante esclarecedora.

O artigo da MS trata de um problema que pode acontecer caso você tenha preparado o XP SP1 em uma máquina Intel (com o Sysprep) e tenha instalado em uma máquina não-Intel. Também diz que o erro ocorre no momento do upgrade para o XP SP2.

O artigo também deixa claro que o erro 0x0000007E pode ocorrer por diversos outros motivos, mas que nesse caso específico o primeiro número entre parênteses precisava ser 0xC0000005. Meu amigo disse que era, mas também disse que o texto "SYSTEM_THREAD_EXCEPTION_NOT_HANDLED" não estava lá.

Como as semelhanças para o problema dele eram significativas embora o artigo não tratasse do mesmo cenário, concluí que pelo menos alguma coisa tinha a ver. O artigo não dá nenhuma solução para o problema (a MS diz que o cenário descrito "não é suportado"), mas eu sugeri ao meu amigo que colocasse o HDD como slave em uma máquina e procurasse por qualquer ocorrência do arquivo Intelppm.sys e a apagasse ou renomeasse. Ele encontrou duas, e como estava trabalhando com uma cópia (Ghost) do HDD do cliente, decidiu apagá-las.

Problema resolvido.


---------------------------------------
05/06/2009: Você também pode resolver o problema dando o seguinte comando no Console de Recuperação:

disable intelppm

Se funcionar, o Windows responderá que o serviço estava no estado SERVICE_SYSTEM_START e que agora está no estado SERVICE_DISABLED.

É importante notar que este segundo método embora mais simples requer que você tenha acesso ao console e isso depende de ter a mídia correta e saber a senha do administrador.

quinta-feira, 8 de novembro de 2007

Mais modems ADSL

Eu acabo de incluir na minha página de modems ADSL fotos e informações de hardware dos seguintes modems:

  • D-Link DSL-500B;
  • D-Link DSL-500T;
  • Efficient Networks Speedstream 5200 E240

Já tenhos as fotos, mas serão incluídos outro dia:

  • 3Com HomeConnect;
  • 3Com OfficeConnect;
  • Speedstream 4200;
  • Speedtouch 510 v6

terça-feira, 6 de novembro de 2007

Firmware do modem ADSL HUAWEI MT800 verde

Baseado nas informações desta página eu montei um cabo e extraí o firmware de um HUAWEI verde que peguei defeituoso. Eu não pude checar ainda se o firmware funciona em outro modem porque ainda não pus as mãos em outro HUAWEI verde funcionando, mas como isso pode demorar decidi colocar online porque pode ser útil para alguém nesse meio tempo.

DOWNLOAD no fórum

Eu pretendo criar um texto sobre o processo de leitura/gravação do firmware dos modems GlobespanVirata, mas isso vai ter que esperar porque por uma razão desconhecida o modem que eu usei nos meus testes morreu definitivamente minutos depois que eu instalei um novo firmware nele para testes. Aparentemente eu fritei a memória flash do bicho :(

Ainda bem que o modem estava pifado de qualquer forma.

segunda-feira, 5 de novembro de 2007

Nova página: Modems ADSL

Eu comecei isso há semanas e finalmente coloquei no ar. Nesta página eu pretendo mostrar modems ADSL por dentro e fazer alguns comentários técnicos.

No momento o que vocês vão achar mais interessante é o que descobri a respeito do Huawei MT800 verde.

quinta-feira, 1 de novembro de 2007

Velox: algumas linhas não gostam de certos modems

Esse é um problema curioso cuja causa eu não consegui determinar e cuja solução infelizmente é trocar de modem. Algumas linhas ADSL aqui em Recife simplesmente se recusam a operar com certos modems roteados. Os mesmos modems que funcionam sem problemas em outras linhas. Basta colocar o modem problemático em modo bridge (ou em uma linha sem o problema) para que funcione normalmente.

O sintoma é que ou a conexão não finaliza ou quando finaliza cai minutos ou horas depois. O D-Link DSl-500B, por exemplo, fica acusando "PPP Down" e a lista de diagnóstico é estranha:
  • Sincronização ADSL - OK
  • Autenticação com o ISP - OK
  • Ping DNS Server - OK
  • Ping Primary Gateway - Fail

Eu entendo muito pouco de ADSL e do procedimento de conexão. Talvez por isso eu não consiga entender como o modem consegue fazer a autenticação com o ISP mas não consegue achar o gateway da Telemar.

Outro fato curioso é que mesmo neste estado é possível fazer a conexão, se no PC eu fizer a "discagem". A conexão então ocorre normalmente. O problema é que para cada PC da rede é preciso fazer a discagem também e cada um acaba recebendo seu próprio IP externo. Como há anos eu ouvi estórias de gente que fez isso e acabou recebendo uma conta bem gorda do provedor no fim do mês incluindo o "acesso extra", eu tenho medo de deixar a conexão assim.

O modem está no modo roteador e só opera em modo bridge!?

E se eu coloco o modem em modo bridge e um roteador depois do modem, tudo funciona normalmente.

O problema ocorre com os seguintes modems:
  • D-Link DSL-500B
  • Speedstream 4200
  • Thomson SpeedTouch 510 (este ainda conecta, mas não passa nem 2 horas conectado)
E não ocorre com os seguintes (na mesma linha)
  • Speadstream 5200 E240
  • Huawei SmartAX MT800 (o verde)
Sempre lembrando que os modems problemáticos funcionam normalmente em outras linhas.

Alguém aí sabe por que acontece e, melhor ainda, como resolver sem ter que usar modems específicos? À Telemar não adianta reclamar porque basta falar em "roteador" para que o suporte se recusa a ajudar. Eu tenho um cliente que precisa usar dois modems por causa disso: Um é dele, roteado. Quando precisa reclamar qualquer coisa com o Velox ele passa antes para o fornecido pela Telemar, que está em modo bridge.

E olha que o Velox dele é empresarial!

terça-feira, 30 de outubro de 2007

VMWare : desligando serviços para recuperar a memória

No meu post anterior sobre o VMWare eu expliquei como iniciar os serviços do Vmware manualmente com um arquivo batch. Mas só agora eu notei que esses serviços, mesmo sem sequer ter aberto o console, consomem perto de 33MB de memória.



E de vez em quando um deles dá a entender que está consumindo mais CPU do que deveria para um serviço que não estou usando.

Por isso, como eu uso hibernação e passo dias sem reiniciar o Windows, decidi criar um batch para desligar os serviços facilmente depois de usar o Vmware.

net stop "VMWare DHCP Service"
net stop "VMWare NAT Service"
net stop "VMWare Virtual Mount Manager Extended"
net stop "vmware registration service"
net stop "vmware authorization service"

Eu salvei como "vmware-desativar.bat" e mudei o nome do meu batch anterior para vmware-ativar.bat"

Os serviços desaparecem imediatamente da lista do Gerenciador de Tarefas.

Adobe Photoshop Album Starter Edition : só problemas

De uma hora para outra, encontrei esse programa instalado em três ou quatro máquinas de clientes diferentes. Inicialmente pensei que ele vinha nos CDs de webcams, mas pesquisando encontrei pelo menos uma pessoa alegando que ele foi baixado pelo (ou por sugestão do) adobe reader.

[05/11] Um amigo me disse que isso está vindo em CDs de instalação de celulares.

Mesmo ignorando o fato de como ele chegou aos PCs, só vejo problemas. O software instala um programa chamado apdproxy.exe que executa automaticamente com o Windows (ocupando 4.1MB - mais que o VNC server e o Daemon Tools) e é responsável por pelo menos os seguintes problemas/inconvenientes:

1)Ao desligar o computador se você ver uma mensagem dizendo que "Finalizar programa - CardReaderLookupWindow" não está respondendo, é o apdproxy.exe empacado;

2)Quando você insere um flashdrive, o bicho entra em ação imediatamente exibindo as fotos que estão no drive e parece de alguma forma atrasar a exibição da janela padrão do Windows que pergunta o que fazer com o conteúdo do flashdrive. O que há de errado, Adobe, com se inserir na lista da janela padrão do XP em vez de pular na frente e dizer "é prá mim, é prá mim!"? Nota: ele também se insere na lista, só por precaução.

3)Associa para si a extensão .jpg sem pedir permissão (detesto esse comportamento em qualquer software);

4)Aparentemente (não consegui ainda duplicar o problema) ele bagunça as associações de arquivos. Se você desligar o apdproxy.exe usando o MSConfig, várias associações de arquivo param de responder.

Testes feitos com a versão 3.0 PT-BR

Solução: desinstalar o infeliz e procurar um programa menos metido a besta.

Lógica incompreensível

Uma vez eu estava estudando o programa de uma máquina no meu último emprego e esbarrei em um trecho de código que não fazia o menor sentido, considerando o tipo de sensor usado na máquina e seu comportamento visível. Destaquei o trecho e rabisquei do lado: "lógica incompreensível".

Foi o bastante para os meus colegas técnicos me "zoarem" por dias, repetindo "lógica incompreensível" quando me viam. Nunca fiquei sabendo exatamente porque estavam me zoando (não era preciso muito motivo para isso na fábrica), mas depois de algum tempo um colega percebeu que duas máquinas supostamente idênticas na verdade tinham sensoreamento com funcionamento oposto. E o programa que nos foi apresentado como sendo das duas (as máquinas tinham acabado de chegar da Alemanha) só se aplicava a uma delas. A lógica que eu achei incompreensível se ajustava perfeitamente à outra máquina. O erro não era da máquina, nem do programa, mas do alemão que nos disse que o programa era um só.

A estória acima é apenas uma lembrança que sempre me vem à cabeça quando penso em "lógica incompreensível". Não é de máquinas que quero falar, e sim da "lógica" (se é que podemos chamar assim) de algumas pessoas.

1) Na única página do meu site que tem o meu e-mail existe um aviso assim (com link e tudo):
Se sua questão é sobre DVD players, certifique-se de que leu com atenção meu FAQ. A maioria dos emails que recebo sobre o assunto não seria enviada se o remetente tivesse lido o FAQ!

Aí um cara me manda um e-mail dizendo que não sabia o que era um FAQ e fazendo uma pergunta que estava respondida nele!

Se você não conhece pelo nome, você não lê? É medo de que morda?

2) Um outro indivíduo em resposta à minha reclamação de que ele não havia lido o FAQ, argumentou que não havia lido porque eu começava assim:

"A leitura deste FAQ de jeito nenhum substitui a leitura atenta do resto do meu site"

O meu cérebro deu uma pirueta na hora que li o argumento dele. Então se o resumo não substitui a leitura do todo, você não lê nenhum dos dois?

E a pergunta dele, claro, também estava claramente respondida no FAQ.

Lógica incompreensível.

Opções ausentes no menu de contexto do XP

A opção "editar" desapareceu do menu de contexto (aquele do botão direito) dos arquivos .bat em meu PC principal. Isso já fazia trempo mas por causa de umas experiências freqüentes com arquivos .bat que estou fazendo esta semana, isso estava incomodando bastante, então decidi parar tudo hoje para investigar o problema.

A melhor página que encontrei sobre o problema foi esta aqui, que me lembrou inclusive que outras opções também estavam ausentes (eu não sentira a falta delas) mas nenhuma das soluções apontadas fez qualquer diferença no meu caso. Quando desisti de pesquisar e comecei a fuçar no registro do Windows, acabei descobrindo por comparação que o problema não era só nos arquivos .bat. Todos os tipos de arquivo classificados como "plain text" estavam sendo afetados. Entre eles:

.INF .REG .TXT .BAT .INI .CMD

Mais um pouco de testes e percebi que a coisa era ainda mais séria. Até as opções "abrir" e "abrir com" do menu de contexto dos arquivos .EXE tinham sumido. Em resumo, todas as opções "default" do Windows estavam ausentes e o menu já começava apresentando as opções inseridas por programas de terceiros.

Como deveria ser:



E como estava aparecendo:



Voltei a pesquisar no Google e a dica do usuário pygmalion nesta página me levou a encontrar o culpado e resolver o problema.

Primeiro, vá até a chave HKEY_CLASSES_ROOT\*\shellex



E renomeie para outro nome qualquer, como "bakshellex". A alteração tem efeito imediato, por isso clique com o botão direito novamente em um arquivo afetado. Se as opções ausentes voltaram, prossiga. Se não voltaram seu problema é diferente do meu e o resto da minha explicação não vai lhe ajudar em nada.

Renomeie de volta a chave para "shellex" (o problema vai voltar imediatamente) e expanda a chave ContextMenuHandlers


  • Clique com o botão direito em ContextMenuHandlers e use "Exportar" para salvar o conteúdo em um arquivo .reg. Digamos que seu nome seja "restaurar.reg";
  • Apague um a um todos os items presentes (no meu exemplo, de 7-zip a WinUHA) sempre parando para testar se o problema foi resolvido. Quando você deletar o item que está criando o problema, as opções desaparecidas voltarão para o menu;
  • Restaure todos os items clicando duas vezes no arquivo restaurar.reg;
  • Delete agora apenas o item responsável pelo problema.
No meu caso era o item MagicISO (que não aparece na imagem porque eu já havia removido) que causava o problema.

[23/06/2008] Eu tive o mesmo problema hoje e desta vez foi provocado por um item instalado pelo Teracopy.

VMWare atrasando o boot em 43 segundos

Essa é a segunda vez que acontece comigo. Precisei reinstalar o VMWare Server no meu PC principal para fazer experiências e reiniciar o PC passou a levar 2:35 contra os habituais 1:52

nota: Eu cronometro do momento de escolher "Windows XP" no menu de boot até o último ícone aparecer na barra de tarefas.

Eu já havia encontrado e aplicado a solução antes, mas perdi o arquivo batch e tive que procurar de novo. Vou registrar aqui para facilitar a minha vida e a de outros :)

Eu fiz alguns ajustes na solução proposta. Minha implementação é dirigida a quem, como eu, só usa o VMware esporádicamente. Quem precisa dele todo instante pode preferir fazer de outra maneira.

Execute "services.msc"

Localize e configure para início manual estes serviços:
  • "VMWare Authorization Service"
  • "VMWare DHCP Service"
  • "VMWare NAT Service"
  • "VMWare Registration Service"
  • "VMWare Virtual Mount Manager Extended"
Crie um arquivo "ativa-vmware.bat" com o seguinte conteúdo:

net start "VMWare DHCP Service"
net start "VMWare NAT Service"
net start "VMWare Virtual Mount Manager Extended"
:loop
ping.exe -n 3 localhost >nul
net start|find "VMware"
if errorlevel 1 goto loop
net start "vmware authorization service" & net start "vmware registration service"
pause

E toda vez que você precisar do VMware basta excutar "ativa-vmware.bat" antes de abrir o console (só é necessário uma vez por sessão do Windows).

Na verdade, o causador do atraso é o "registration service", que por sua vez depende do "authorization service". Eu desativei os outros serviços apenas por não serem realmente necessários no meu dia-a-dia e não porque estejam relacionados diretamente com o atraso, mas você vai notar ao rodar o batch que de qualquer forma eles levam uns pouco segundos para serem iniciados.

Como funciona o batch
Você não precisa ler isto aqui.

Inicia três serviços:

net start "VMWare DHCP Service"
net start "VMWare NAT Service"
net start "VMWare Virtual Mount Manager Extended"
O comando ping é usado aqui como um truque para dar um retardo, já que os arquivos batch do Windows não tem um comando sleep() ou wait(). Poderia ser qualquer coisa que atrasasse um pouco a execução dando tempo para os serviços estarem prontos.

:loop
ping.exe -n 3 localhost >nul
net start|find "VMware"
if errorlevel 1 goto loop
A idéia geral é:

  • Dá uma pausa
  • Exibe uma lista dos serviços e procura na lista a palavra VMWARE
  • Se a palavra for encontrada, prossegue. Se não, continua esperando.
Eu não creio que esse trecho seja realmente necessário do jeito que reescrevi o batch. Mas como foi sugerido por alguém que certamente é muito mais experiente que eu em VMWARE, eu o mantive. Até mesmo porque não faz mal nenhum.

Agora, os dois serviços mais problemáticos são iniciados:

net start "vmware authorization service" & net start "vmware registration service"
pause

O "&" é apenas uma forma de assegurar que o "registration service" só inicie depois que o "authorization service" tiver iniciado. A pausa final serve apenas para que você possa enxergar o resultado do processo.

Se você esquecer de ativar os serviços antes de abrir o console, vai aparecer uma janela de logon assim:



Quando o normal é este:



A janela de logon bem que poderia, ao notar que os serviços não estão rodando na máquina, apresentar um link do tipo "Onde está a opção Local host?" levando para uma explicação. Ou mesmo explicar na própria janela.

Pelo menos alguém na imprensa sabe a diferença

Eu já vi hoje na TV várias vezes a notícia de que um "hacker" tentou roubar o dinheiro de Ronaldinho Gaucho. Essa é a ignorância que já se espera dos telejornais.

Mas o plantão INFO foi o primeiro a chamar o safado de "cracker".

E não, não tem nada a ver com ser algo ilegal. O fato é que hoje em dia qualquer estelionatário que saiba usar um computador pode aplicar um golpe desses. Já existe até "kit" de Trojan Horse vendido entre as quadrilhas. Não, ele é "cracker" porque até prova em contrário não tem o mínimo necessário em conhecimento para poder se denominar "hacker".

Para o leigo, qualquer um que saiba emendar dois fios na tomada da geladeira é técnico em refrigeração.

domingo, 28 de outubro de 2007

Thinstall : evolução ou revolução?

Você pode nunca ter ouvido falar do Thinstall até hoje (eu mesmo só descobri sua existência na semana passada), mas é só uma questão de tempo para você cansar de ouvir/ler essa palavra e desejar ardentemente que um dia o programa se torne gratuito :)

A função de Thinstall pode ser explicada de forma bem simples: transformar qualquer aplicação que requer instalação em "portátil", podendo ser rodada de um pendrive, CD ou drive de rede. Só que o método usado por Thinstall não é nada trivial.

nota: neste post eu vou ser bastante superficial. Descrever com detalhes o funcionamento de Thinstall iria requerer um grande review.

Thinstall cria ao redor do programa um ambiente virtual que isola-o do sistema operacional. O programa "pensa" que está tendo acesso direto ao HDD e ao registro da máquina onde está rodando, mas na verdade ele enxerga tudo através do Thinstall. Ele vê sua própria pasta e seus arquivos no PC, mas eles não estão na verdade lá. Todos os arquivos e chaves do registro do Windows necessários para o programa são empacotados em um único .EXE (vou chamar de "ThinEXE"). Se o software for constituído por vários programas, Thinstall cria links externos para esses programas empacotados dentro do ThinEXE.

Fatos importantes:

  • O ThinEXE nunca é modificado, por isso você pode colocá-lo até em uma mídia somente leitura. Se o programa precisar fazer modificações na sua cópia do registro do Windows ou em seus próprio arquivos, não tem problema, Thinstall redireciona tudo para a "sandbox" (uma pasta) , que tanto pode estar junto ao ThinEXE (no caso de você estar rodando em um pendrive) ou dentro da pasta particular do usuário no Windows. Apagar a sandbox é como reinstalar o programa;
  • O runtime do Thinstall tem meros 400K e está embutido no ThinEXE. Rodar o ThinEXE coloca o ambiente Virtual do Thinstall em operação. Fechar o ThinEXE desliga o ambiente. Nada é instalado no PC onde o ThinEXE roda e nenhum arquivo é modificado ou posto lá se você não quiser. Mesmo usuários limitados do Windows, sem qualquer privilégio, podem rodar a partir de CD, pendrive ou drive de rede programas que de outra forma não poderiam, por requerer instalação;
  • O acréscimo na necessidade de CPU ou memória de um ThinEXE em relação à aplicação instalada normalmente é mínimo;
  • É possível até mesmo rodar uma aplicação que requer o .NET framework sem que isso esteja instalado no PC.

Os únicos problemas de Thinstall:

  1. Não funciona com todos os programas. Softwares que usam esquemas complicados de validação baseados no hardware que você possui, como o WinDVR, percebem que não estão mais na mesma máquina e pedem reativação. Outros softwares também falham por motivos diversos, como o Ulead PhotoImpact 6.
  2. É caro prá dedéu! Cerca de US$4000 pelo programa, mais U$39 por usuário de ThinEXE. É destinado apenas a administradores de sistemas e não ao público em geral. Se você se enquadrar nos requerimentos, pode solicitar uma cópia trial do produto para testes, mas todos os ThinEXEs criados também terão prazo de validade. A cena Warez já descobriu as vantagens do Thinstall e um modo de burlar isso, mas este não é um blog sobre Warez.
Exemplos de programas que ao menos parecem funcionar como ThinEXE:
Nota: você pode encontrar uma grande quantidade de software gratuito em versão thinstall no Thindownload.com.
  • Firefox 2.0.0.8
  • Internet Explorer 6 e 7
  • Itunes 7.4
  • Windows Live Messenger
  • OpenOffice 2.04
  • Palm Desktop 4
  • Adobe Reader 8
  • Paint Shop Pro 7
  • Paint Shop Pro 8
  • Delphi 3
  • Delphi 5 apenas parece
  • Delphi 7 apenas parece
  • Office 2000
  • Dicionario Aurelio 2005
  • PowerDVD 7
  • Orcad 9
  • CircuitMaker 2000 SP1
  • Bone: Out from Boneville
  • Bejeweled 2 Deluxe
  • Ricochet - Lost Worlds
  • UltraCompare Professional 4.2

Exemplos de programas que aparentemente não funcionam
  • Nero 6 OEM
  • Autocad 2005
  • Office XP
  • Office 2007
  • Dreamweaver 3
  • Dreamweaver MX
Lembre-se: o fato de ser possível colocar uma aplicação qualquer em um ThinEXE não significa que você tem licença para fazê-lo. E comentários que sejam obviamente sobre algo ilegal serão apagados.

sábado, 27 de outubro de 2007

follow-up comments

Eu não sei quando a Google implementou isso no blogspot, mas eu só notei agora. Se você tiver uma conta google, agora pode solicitar que todos os comentários feitos em um determinado post sejam encaminhados para o seu e-mail.

Agora quem não assina meu blog por RSS já pode evitar ficar consultando os posts só para saber como andam os comentários. Como autor do blog eu também não gosto disso, porque infla desnecessáriamente as estatísticas de acesso.

[28/07] O blogspot não tem assinatura por RSS e sim por Atom. Eu é que tenho o (mau) hábito Zorba/Gillete de chamar todo feed de "RSS".

quinta-feira, 25 de outubro de 2007

Graaande burrada...

Horas atrás eu tive uma desagradável surpresa ao encontrar um dos meus HDDs de 120GB de meu PC auxiliar completamente limpo, aparentemente formatado. Eu realmente formatei HDDs nessa máquina nas últimas 24H por causa de um serviço que estou fazendo para um cliente, mas não conseguia entender que tipo de erro eu poderia ter cometido para apagar o HDD errado (e três vezes maior que o do cliente), sem sequer ter notado.

Após muita avaliação, lembrei de uma caca que eu fizera horas antes.

Eu copiei o DVD de recuperação de um notebook Positivo SIM+ para arquivo. Pro caso de algum cliente precisar, pois já tive problemas antes para recuperar notebooks cujos discos de recuperação haviam sido extraviados. Curioso para saber se o programa no DVD só permitiria a recuperação em um notebook positivo específico, dei boot no meu PC com esse DVD para ver o que ele dizia (atenção: esse foi o meu grande erro).

Eu esperava que o disco me desse uma meia dúzia de alertas quanto ao seu propósito e que esse teste fosse perfeitamente seguro, porque o DVD de recuperação da Toshiba, por exemplo, pede tantas confirmações que aborrece. Mas ao dar boot pelo disco apareceu logo uma tela de inicialização do Windows Vista e depois de um minuto ou mais uma mensagem de "copiando arquivos". Preocupado, abortei o processo e dei boot pelo HDD. Tudo pareceu normal, por isso guardei o DVD pensando em testar em um PC menos importante um outro dia.

O que eu não notei por causa dos cinco HDDs e várias partições nessa máquina é que o programa apagou o segundo HDD inteiro.

Neste momento eu estou preparando um segundo HDD IDE de 120GB (estou movendo os dados para um HDD SATA que tenho livre aqui) para tentar a recuperação do meu HDD formatado usando o Lost&Found, GetDataBack, etc.

Eu admito que não foi nem um pouco esperto da minha parte ter feito o que fiz, mas se foi realmente o DVD de recuperação da Positivo que apagou meu HDD (eu vou refazer essa experiência depois em outro PC), fique esperto: Se você tem algum desses, guarde muito bem guardado e com um aviso do que pode acontecer se por acaso você der boot com ele.