-->

quinta-feira, 29 de janeiro de 2009

Como editar GIF animado

Este post é do interesse de quem tem aparelhos celulares com suporte a GIF animado, como os chineses baseados em Mediatek, o Nokia N76, o Samsung D900, etc.

Nota: A velocidade das animações que você verá abaixo pode depender do browser que você está usando. Se alguma animação estiver esquisita no seu browser, arraste-a para outro.

Você pode encontrar muito GIF animado de boa qualidade para uso em celulares no MyMobilePark.

Em geral, não é possível editar GIFs animados com programas normais de edição de imagens. Normalmente, você só edita o primeiro frame e a animação é toda perdida ao salvar, mas existem programas e serviços apropriados para isso, como estes:
  • O JASC Animation Shop 3 (AS3) que vem com o Paint Shop Pro 7. É possível obter de graça (e legalmente) a versão 3.11.
  • Se você tem o Photoshop, use o ImageReady.
  • Em teoria o pacote Open Source ImageMagick também é capaz de fazer isso, mas como você verá adiante, o AS3 é uma opção bem melhor.
  • Você também pode tentar os serviços online e gratuitos de GIFWorks, mas eu não testei e prefiro trabalhar com software local.

Largura ou altura acima do limite

Encontrou uma animação legal mas ela é maior que 320x240? O AS3 deixa a animação do tamanho que você quiser numa fração de segundo.

Por exemplo, este original tem 346x360 e 69KB:



Depois de reduzido para 240x320 pelo AS3 (87KB):



Note que o tamanho do arquivo aumentou quando seria de se esperar que diminuísse. Esse problema se deve às otimizações da animação, que não são refeitas lá muito bem quando o tamanho dos frames é alterado arbitrariamente.

Em teoria o ImageMagick também é capaz de fazer isso, com um comando como:

convert praia.gif -coalesce -resize 240x320 praia_240x320.gif

Entretanto no meu teste o programa criou um resultado de 240x250 com 303KB, que é obviamente inaceitável. Eu usei o pacote ImageMagick-6.4.8-Q16-windows

Tamanho em bytes é grande demais?

Em alguns casos, é possível reduzir o tamanho em bytes de uma animação. Por exemplo, esta imagem tem quase 260KB:

http://www.mymobilepark.com/cell-phone-wallpapers/219640/animated-rain/

Mas usando o Optimization Wizard do AS3 (Shift+Z) eu reduzi a imagem para 113KB sem mudança perceptível na qualidade:



Outro exemplo (253KB):

http://www.mymobilepark.com/cell-phone-wallpapers/128681/xp-morning/

Depois de otimizado pelo AS3 ficou com meros 26KB:




Porém não conte muito com o sucesso da otimização. Muitas imagens já estão otimizadas e o resultado do Wizard vai ter o mesmo tamanho do original. Nesse caso você ainda pode tentar a retirada de frames, como neste exemplo de 203KB:

http://www.mymobilepark.com/cell-phone-wallpapers/340578/perpetual-motion/

No AS3 eu deletei um de cada dois frames e o resultado ficou com 137KB e ainda usável:



Eu não sei por que, mas esta animação fica muito rápida no Firefox e "normal" no IE.

Obviamente, dado o resultado anterior, eu nem tentei fazer o mesmo com o ImageMagick.

sexta-feira, 23 de janeiro de 2009

Meu novo celular chinês JC 777S+ é Mediatek MT6225.

Isso me pegou completamente de surpresa. Como meu TREO650 anda cheio de frescuras e eu já tenho andado de qualquer forma com dois telefones porque tenho um número que todos os meus clientes conhecem e outro que uso para ligar, pedi a um amigo que trouxesse de SP um telefone que pegasse dois chips ao mesmo tempo.

Nota: O nome correto é "cartão SIM" ou simplesmente "SIM". Mas no Brasil acostumou-se a chamar isso de "chip". Eu não acho correto, mas acredite: fica esquisito no texto em português escrever "SIM" ou "cartão SIM", por isso vou escrever "chip" mesmo.

Meu amigo me trouxe dois aparelhos do modelo JC777S+. Como é comum nos produtos chineses, não há qualquer menção ao fabricante.






Quando eu estava testando o Bluetooth, achei estranho quando o aparelho foi reconhecido como "MTKBTDEVICE" (que me soou imediatamente como "Mediatek Bluetooth Device").


Um pouco depois eu reparei que o manual em PDF que meu amigo me forneceu referia-se a um aparelho chamado "MT6227", que claramente parece uma designação de chipsets da Mediatek, como o nosso já familiar MT1389 usado nos DivX players.

Fazendo uma rápida pesquisa no Google eu descobri que o MT6227 é mesmo um chipset Mediatek e uma infinidade de aparelhos celulares chineses o utiliza. Nesta página você vai encontrar uma lista impressionante de modelos, o driver necessário para que o telefone seja reconhecido no modo COM Port e o programa PC Sync Manager, que permite manipular a lista de contatos no PC, entre outras coisas.

E quando eu conectei o aparelho ao Windows no modo "COM Port" ele se apresentou como "MT6225", o que confirma que meu aparelho é Mediatek, embora com um chipset diferente.


Encontrei um ótimo artigo do Carlos Morimoto sobre esses aparelhos e o seu chipset Mediatek, que esclarece que as diferenças entre o MT6225 e o MT6227 não são muitas.

Já encontrei pelo menos uma boa dica de que na placa do celular existem os já conhecidos pontos TX e RX da Mediatek, para transferência do firmware. Mas eu só vou ter certeza mesmo quando abrir um.

Tenho mais coisas para falar sobre o aparelho, mas o fórum é mais apropriado para isso. Consultem este tópico para saber as novidades.


08/11/2009: Este tópico não é suporte técnico de todos os celulares mediatek possíveis e imagináveis. A partir de hoje comentários que não sejam especificamente sobre o JC777S+ serão vetados.

quarta-feira, 21 de janeiro de 2009

Office 2003 muito lento ao "salvar como" na rede.

Eu havia feito modificações na rede de um cliente visando resolver os problemas de lentidão e no dia seguinte ele telefonou reclamando que "o acesso ao servidor estava muito lento". Chegando lá fiz os testes do meu modo habitual e não vi nada de errado. Pedi então ao usuário que reproduzisse o problema e acompanhei quando ele abriu o Outlook, criou um e-mail e mandou "salvar como" em uma pasta na rede.

O Outlook ficou cerca de um minuto travado, exibindo a ampulheta. E havia repetibilidade. Você entra na pasta compartilhada imediatamente, mas ao clicar em qualquer pasta dentro dela, o programa fica aproximadamente um minuto parado.

Inicialmente eu achei que poderia ser o problema com Arquivos Offline, porque os cenários e sintomas eram muito parecidos, mas não era esse o caso. Deu trabalho entender exatamente o que estava havendo e não estou com saco para descrever tudo aqui. Para resumir, o problema só acontece se todos os requisitos abaixo forem satisfeitos:
  • Se nas configurações DNS estiver definido o servidor de domínio da empresa (foi essa configuração que fiz que trouxe o problema à tona) - Não ocorre se estiver configurado para DNS automático;
  • Ao "Salvar Como" usando programas do Office 2003 - Não acontece se usar o Bloco de Notas, por exemplo;
  • Se você salvar em uma pasta da rede usando o link "meus locais de rede" - Não acontece se você digitar o caminho UNC até a pasta;
  • Se na lista de Meus Locais de Rede existirem atalhos para locais que estão offline no momento (computadores desligados, por exemplo);
  • Se a caixa de diálogo "Salvar Como" estiver configurada para "detalhes" - O problema não ocorre no modo lista;

Para completar o quadro, eu encontrei quatro instalações do Office 2003 nessa empresa e apenas em duas o problema ocorre. Curiosamente são justamente as duas cópias que não tiveram nenhuma atualização. O problema só ocorre nas cópias onde o Office 2003 SP3 está instalado. Pode ser que tenha algo a ver, mas também pode ser apenas uma coincidência. Todos os computadores testados rodavam Windows XP SP3.

É importante salientar que eu não desfiz minha configuração. Pedi ao usuário que usasse o modo "lista" da caixa de diálogo para contornar o problema. Isso porque a definição do servidor DNS é necessária para contornar este outro problema.

Outlook 2003 não imprime a lista de anexos de e-mail.

O funcionário de um cliente precisava que quando um e-mail fosse impresso, aparecesse em algum lugar da página a lista de todos os anexos. Os e-mails eram impressos e protocolados e sem a lista de anexos se perdia o rastro do restante do conteúdo. O problema é que às vezes o outlook imprimia essa lista e às vezes não.

Por sorte, havia repetibilidade. O e-mail que imprimia a lista sempre imprimia e vice-versa. Não era algo aleatório.

Eu pedi que o usuário imprimisse alguns exemplos de cada caso para que eu pudesse analisar se existia um padrão. Realmente existia: Todos os exemplares que imprimiam eram texto puro e os problemáticos eram e-mail HTML.

Eu fiquei surpreso e sem saber o que fazer, pois para mim a lógica seria termos o problema inverso. Mas quando outro usuário da mesma empresa disse que usava a mesma versão do Outlook e não tinha o problema, constatei que para ele haviam instalado o Office 2003 Service Pack 3, mas o Outlook problemático não tinha nenhuma atualização.

Era bug. Bastou instalar o SP3 e o problema foi resolvido.

terça-feira, 20 de janeiro de 2009

Esqueça o 130. Acerte sua hora pela internet.

Se você dá manutenção em redes, sabe que é no mínimo aconselhável estar com o seu relógio exibindo a hora certa. Eu não sei como é nos outros estados, mas aqui em PE nós sempre ligamos "130" para o serviço "Hora Certa".  

Pois o Observatório Nacional oferece um serviço falado igualzinho via internet. Usuários do IE instalam um complemento do Media Player, Chrome requer o "Java for Chrome".  

Mas você pode também ver a hora certa em texto.

Estatísticas de acesso

Mesmo eu tendo passado uns 15 dias sem postar, a visitação no blog permaneceu estável:


Os números importantes são unique visitors e  returning visitors. Tenha em mente que as visitas de usuários que tem javascript desabilitado de alguma forma (Firefox + Noscript, por exemplo) não são computadas. Logo o número real de visitas deve ser um pouco maior.

O número de visitantes é pequeno se compararmos com as estatísticas mostradas por outros blogs por aí, mas pelo menos está crescendo contínuamente. É quase o dobro do número de unique visitors registrado em junho de 2007.


sábado, 17 de janeiro de 2009

O Windows Vista aderiu ao pavoroso internetês?

Os meus leitores antigos já conhecem a birra que eu tenho com a ortografia medonha usada por muitos brasileiros indiscriminadamente. Mas mesmo os que não concordam com a minha repugnância "em geral", talvez concordem que isso aqui parece o "trabalho amador de um adolescente":


Editado: Vale ressaltar que eu já vi trabalho feito por crianças bem-educadas sair muito melhor que isso aí.

Eu contei 14 abreviações. Mal dá para entender o que está escrito, a começar pelo nome da aba (o que raios eu deveria entender por "Comp." ?!). O exemplo foi tirado do Windows Vista Business SP1 em português (seria mais fácil de aceitar se fosse "Windows Vista Teen Edition") e graças ao Vistalizator pude checar como fica com a mesma instalação do Vista na versão em inglês:

Note que até no Vista usar internetês indiscriminadamente (e inconseqüentemente) é coisa de brasileiro.

Windows Vista levando até oito minutos para desligar.

Era um notebook HP com o Windows Vista Home Premium, sem SP1. Todas as vezes que eu mandava desligar, ficava uma eternidade com a mensagem "Shutting Down..." ("Encerrando...") na tela. O tempo exato variava, mas sempre havia uma atividade incessante no HDD desde que a mensagem era exibida até o momento do notebook finalmente desligar.

A primeira coisa que tentei foi instalar o SP1, já que o Vista original é uma fábrica de bugs e este poderia ser um deles. Mas o instalador da MS aborta nessa máquina com a mensagem:

Erro interno ao instalar o service pack
Código de erro: 0x800F0823.
Consulte:http://go.microsoft.com/fwlink/?LinkId=101139


As informações dadas no link foram inúteis, mas por conta disso eu desconfiei de que o problema ao desligar fosse provocado por um update automático da MS que havia "pirado" e estava tentando se instalar sem sucesso toda vez que o Windows era desligado. Mas não encontrei nenhuma evidência nos logs de evento que confirmasse isso. Eu até desliguei completamente o Windows Update e isso pareceu reduzir o tempo de desligamento para 3m30s, mas mesmo depois de reativar o serviço o tempo continuou baixo. Verifiquei o arquivo %WINDIR%\WindowsUpdate.log (que é atualizado sempre que o Vista é desligado) e não havia absolutamente nada de anormal sendo registrado nos horários de desligamento.

De qualquer forma, 3m30s é tempo demais. Eu tinha um outro notebook HP comigo e o tempo para desligar era de uns poucos segundos.

Para encurtar a estória, depois de duas horas de pesquisa e tentativas (a maior parte do tempo gasto esperando o maldito desligar), achei a causa. Alguém ou algo havia ativado ClearPageFileAtShutdown no Registro. Assim toda vez que o Windows desligava o arquivo de paginação estava sendo "sobreescrito". E isso leva tempo. Daí a atividade incessante de disco.

Por que sobreescrever o arquivo de paginação?

O arquivo de paginação contém uma cópia parcial da memória do PC. Em teoria é possível varrê-lo à procura de senhas e outras informações "secretas" sobre o que você fez da última vez que usou o computador, mas o sucesso desse tipo de operação é incerto. Geralmente apenas empresas e pessoas paranóicas se preocupam com isso. Note que simplesmente "apagar" o arquivo no sentido tradicional do Windows não basta, porque o arquivo pode ser "desapagado". O que ClearPageFileAtShutdown faz é sobreescrever cada byte do arquivo, tornando o seu conteúdo inútil.

O cliente certamente não havia feito isso conscientemente, pois ele não se encaixa no perfil "paranóico". Eu presumo que isso tenha sido ativado pelo programa nCleaner, que estava instalado no notebook e ele também não sabia o motivo.

Para desativar, olhe no Registro em
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
e certifique-se de que o valor de ClearPageFileAtShutdown seja zero.

Fiz isso e o notebook do cliente passou a desligar em menos de 30 segundos.

22/11/09: Recebi outro notebook igual ontem com o mesmo problema e a solução foi a mesma.

Como mudar o idioma de qualquer versão do Vista.

Se você comprou um notebook com o Vista em inglês e já tentou mudar para o português, já deve saber que oficialmente apenas a versão Vista Ultimate tem suporte à mudança de idioma sem ter que reinstalar o sistema operacional.

Era isso que eu sabia até a semana passada, mas a dica de outro técnico me fez testar ontem o Vistalizator.

Em muito menos tempo do que o que se leva para instalar o Service Pack 1, o Vista estava "traduzido" para o português oficial da MS.

E o que é melhor: Você pode instalar mais de um idioma e alternar entre eles. Digamos que você precisa dar manutenção em um notebook com o Vista em alemão, mas não entende lhufas de alemão e não pode mudar para outro idioma, porque o usuário se sente mais confortável vendo tudo no idioma nativo dele. Com esse artifício, você pode instalar o idioma português (e/ou inglês), fazer a manutenção e depois alternar para alemão com alguns cliques. Quando você estiver de novo no notebook, basta dar mais alguns cliques e reiniciar para voltar para o seu idioma preferido.

O que você precisa:

  • Do programa Vistalizator (não requer instalação)
  • Do pacote (ou pacotes) MUI de idioma (legítimos e gratuitos, da Microsoft) que você quer instalar. Esta página tem links diretos para todos os pacotes MUI de que você pode precisar.

Existem dois modos de instalação: Express e Internal. O modo Express é o mais rápido (uns cinco minutos) e pode ser feito quantas vezes você quiser, mas você corre o risco de que o Windows Update deixe de funcionar. Já o modo Internal leva uns 20 minutos e só pode ser usado uma vez (embora você possa instalar todas as linguagens que você queira nessa única oportunidade), mas teoricamente não tem efeitos colaterais.

Cuidado que o modo Express é o default. Você tem que optar explícitamente pelo modo Internal.

Não é obrigatório, mas é naturalmente aconselhável que sua instalação do Vista esteja tão atualizada quanto possível. No mínimo, o SP1 deve ter sido instalado.

Eu já fiz o processo com aparente sucesso em três casos:

  • Windows Vista Home Premium SP1 em inglês -> Fiz instalação Internal do idioma português;
  • Windows Vista Home Premium (não-SP1) em inglês -> Fiz instalação Express do idioma português. Eu não atualizei antes para o SP1 neste caso porque o instalador do SP1 se recusou a rodar nesse notebook e o help da MS não esclareceu o motivo;
  • Windows Vista Business SP1 em português -> Fiz instalação Internal do idioma inglês;

E foram minhas três únicas tentativas até agora.

15/08/09: Fiz mais quatro instalações internal, sem problemas. O programa ainda não falhou comigo.


sexta-feira, 2 de janeiro de 2009

Primeiro firmware alternativo para LG DV397H

Colaboração de Viper3M. Por enquanto, apenas corrige o SRT Timing bug. Mais informações no fórum.