Acer, Windows Vista e a falta de suporte

A 15 de Novembro decidi instalar o Windows Vista no meu portátil, esta deve ter sido uma das minhas piores decisões informáticas de sempre. Não só não consigo encontrar melhorias do XP para o Vista como deixei de ter suporte para o sistema de bateria.

O meu Acer é um TravelMate 4001Lmi que usa algo chamado “Microsoft SMART Battery Subsystem“, de smart não tem nada porque simplesmente não funciona. Neste momento não faço a menor ideia de quanto tempo a bateria ainda vai durar nem consigo configurar perfis de utilização que me permitam optimizar a duração da bateria.

Depois de muito procurar a única informação útil que encontrei foi de que não estou sozinho nesta situação, neste forúm da Microsoft existem muitos mais a queixarem-se. Decidi, então, contactar o suporte da Acer, não foi fácil mas lá encontrei o e-mail ([email protected]) para onde enviei a seguinte questão:

I have installed Windows Vista but now I don’t have the battery icon nor any kind of power management. Is there a driver I can install to make it work?

Na primeira resposta que obtive informaram-me que:

Caro cliente

Informamos que ao trocar o sistema operativo, todos os programas da acer serão apagados e por isso nao conseguirá visualizar o item da bateria.

Atenciosamente
Acer Suporte Técnico

Não quis entrar na discussão do conceito de upgrade e optei por apenas perguntar:

Portanto, a Acer não dá suporte a quem instala o Windows Vista?

Obviamente que quem estava do outro lado não percebe nada da questão inicial lá continuou com uma qualquer resposta automática:

Caro cliente

Não é questão de suporte, a questão é que ao trocar o sistema operativo, os programas são cancelados, ou seja só funcionam no sistema operativo original

Atentamente
Acer Portugal
Suporte Técnico

A questão ainda não ficou encerrada por já enviei o seguinte e-mail três vezes e ainda não obtive resposta:

A questão é que eu instalei o Windows Vista e não tenho suporte de bateria, não estou minimamente preocupado com o software da Acer.

A minha preocupação é estar a utilizar um computador sem ter qualquer tipo controlo sobre a bateria. Já utilizei o mesmo sistema operativo noutros portáteis de outras marcas e em todos a bateria é detectada e existe controlo sobre a mesma.

Será pedir muito por um driver (não é nenhum programa, é um driver!) que faça o Windows Vista detectar a bateria?

Conclusão

Se pensam utilizar o vosso portátil para mais do que a chamada utilização normal não optem pela Acer uma vez que o suporte não deve saber mais do que ler as recomendações que estão escritas num qualquer documento escrito há uma data de tempo.

Outras razões para não comprarem um Acer passa pela fraca qualidade do material: a tinta dos butões do trackpad desapareceu num instante, a bateria morreu ao fim de dois anos e o cabo do transformador partiu-se pouco tempo depois.

Resumindo: se faz uma utilização intensiva do computador esqueça a Acer.

Script em Ruby para sincronizar contas IMAP

Para transferir o meu email para o GMail tive que arranjar uma forma de copiar os 512MB de mail do meu servidor para o GMail. Após uma pesquisa rápida encontrei este script que fazia quase o que eu queria, quase porque não sincronizava todos as pastas mas apenas aquelas que nós indicávamos.

Decidi então alterar o script e saiu isto:

[source:ruby]
#!/usr/bin/env ruby
require ‘net/imap’

# Source server connection info.
SOURCE_HOST = ‘sourceserver.domain’
SOURCE_PORT = 143
SOURCE_SSL = false
SOURCE_USER = ‘username’
SOURCE_PASS = ‘password’

# Destination server connection info.
DEST_HOST = ‘imap.gmail.com’
DEST_PORT = 993
DEST_SSL = true
DEST_USER = ‘username’
DEST_PASS = ‘password’

# Utility methods.
def dd(message)
puts “[#{DEST_HOST}] #{message}”
end

def ds(message)
puts “[#{SOURCE_HOST}] #{message}”
end

# Connect and log into both servers.
ds ‘connecting…’
source = Net::IMAP.new(SOURCE_HOST, SOURCE_PORT, SOURCE_SSL)

ds ‘logging in…’
source.login(SOURCE_USER, SOURCE_PASS)

# Get the list of folder on the source server
SOURCEFOLDERS = source.lsub(”, ‘*’)

dd ‘connecting…’
dest = Net::IMAP.new(DEST_HOST, DEST_PORT, DEST_SSL)

dd ‘logging in…’
dest.login(DEST_USER, DEST_PASS)

# Loop through folders and copy messages.
SOURCEFOLDERS.each do |net_folder|
source_folder = net_folder.name
dest_folder = net_folder.name.gsub(/\./, “/”)
# Open source folder in read-only mode.
begin
ds “selecting folder ‘#{source_folder}’…”
source.examine(source_folder)
rescue => e
ds “error: select failed: #{e}”
next
end

# Open (or create) destination folder in read-write mode.
begin
dd “selecting dest folder ‘#{dest_folder}’…”
dest.select(dest_folder)
rescue => e
begin
dd “folder not found; creating…”
dest.create(dest_folder)
dest.select(dest_folder)
rescue => ee
dd “error: could not create folder: #{e}”
next
end
end

# Build a lookup hash of all message ids present in the dest folder.
dest_info = {}

dd ‘analyzing existing messages…’
uids = dest.uid_search([‘ALL’])
if uids.length > 0
dest.uid_fetch(uids, [‘ENVELOPE’]).each do |data|
dest_info[data.attr[‘ENVELOPE’].message_id] = true
end
end

# Loop through all messages in the source folder.
uids = source.uid_search([‘ALL’])
if uids.length > 0
source.uid_fetch(uids, [‘ENVELOPE’]).each do |data|
mid = data.attr[‘ENVELOPE’].message_id

# If this message is already in the destination folder, skip it.
next if dest_info[mid]

# Download the full message body from the source folder.
ds “downloading message #{mid}…”
msg = source.uid_fetch(data.attr[‘UID’], [‘RFC822’, ‘FLAGS’,
‘INTERNALDATE’]).first

# Append the message to the destination folder, preserving flags
# and internal timestamp.
dd “storing message #{mid}…”
dest.append(dest_folder, msg.attr[‘RFC822’], msg.attr[‘FLAGS’],
msg.attr[‘INTERNALDATE’])
end
end

source.close
dest.close
end

puts ‘done’
[/source]