Arquivo para 'Tech'

Recuperando o MBR após atualização do Ubuntu instalado com Wubi

Deixa eu adivinhar: você chegou até aqui porque instalou o Ubuntu via Wubi em alguma versão do Windows e, depois de uma atualização do Linux, seu computador não entra mais em nenhum dos dois sistemas operacionais, certo?

Antes de mais nada, fique calmo(a). A atualização do Ubuntu não sabe que no MBR não tem nada do Linux, então ele fez a gentileza de mexer em algo lá por você e atrapalhou tudo.

Para resolver o problema, dê o boot na sua máquina através de um live CD (por exemplo, do Ubuntu) e execute os seguintes comandos:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

Pronto! Reinicie o computador sem o CD no drive e tudo estará normalizado.

Dica: quando o Ubuntu pedir para instalar atualizações novamente, atualize sem medo. Somente não se esqueça de executar os comandos acima ANTES de reiniciar o computador.

Cálculo de intervalo de tempo no Excel

Quem nunca tentou fazer uma operação entre duas datas / horas no Excel e nunca se deparou com um número estranho? Por exemplo, se tivermos duas células com os valores 13:00 e 11:00 e subtrairmos as duas células, teremos como resultado o valor (em hora) 2:00, ou seja, duas horas de diferença. Mas se somarmos os dois valores, teremos 0:00 como resultado. O resultado deveria ser 24:00, não acha? Isso acontece porque o resultado do cálculo é mostrado em formato de data. Ou seja, passou de 23:59:59, volta pro 0:00:00.

Aí você resolve o problema formatando a célula para o formato número, e o que aparece? O número 1! E se você fizer a mesma operação com outros valores, como subtrair 12:00 de 8:45 para descobrir quantas horas trabalhou no período da manhã, vai se deparar com outro valor igualmente estranho: 0,14 (no formato número).

Esse número “estranho” que aparece é o resultado do cálculo em fração de um dia. Ou seja, no exemplo anterior, o espaço de tempo entre 8:45 e 12:00 é 14% de um dia.

Resumo da ópera: para obter a quantidade de horas deste intervalo, basta multiplicar o número por 24. Assim, se tivermos nas células A1 e A2 os valores 8:45 e 12:00, respectivamente, para encontrar o intervalo de tempo basta usar a fórmula =(A2-A1)*24 e teremos 3,25 como resultado, ou seja, três horas e quinze minutos!

Simple, yet useful! ;-)

Você precisa do arquivo pro11.msi? Acho que não …

Eu já comentei aqui no blog alguns pequenos problemas que encontramos no dia-a-dia, que apesar de serem pequenos nos tomam muito tempo, ou de mensagens de erro que não sugerem, nem de longe, uma possível solução.

E isso aconteceu novamente. Um usuário me disse que o Excel não abria mais, que ficava pedindo pra instalar “um tal de Windows não sei o quê”. Quando fui ver, o Excel 2003 ficava pedindo o CD de instalação para executar o arquivo PRO11.msi. O detalhe é que eu não estava nem perto do CD de instalação.

Usei o recurso localizar do Ruindow$ Windows pra ver se achava o tal arquivo; nada. Depois, restauração do sistema; nada. Baixei o arquivo que encontrei no 4shared, mas o máximo que consegui foi um instalador que tinha mensagens escritas em algum dialeto árabe, daqueles escritos da direita pra esquerda. Bonito, mas não funcionou.

Foi quando o oráculo me levou até o artigo 329117 da MS, e eis a solução: bastou criar uma pasta vazia com o nome XLStart dentro de C:\Arquivos de Programas\Microsoft Office\Office11. Pronto, o Excel funcionou like a charm

Custava dizer que era esse o problema? Será que é essa a função dito arquivo que ele tanto me pedia? Obrigado, tio Bill, pelo legado que nos deixou.

Erro “bad line length character” no Git

Às vezes aparecem uns erros estranhos na vida de um programador, e a solução não é, nem de longe, algo relacionado à mensagem de erro que recebemos.

Um exemplo disso é quando aparece a seguinte mensagem de erro ao tentar executar operações de pull/push/clone em um repositório do git:

fatal: protocol error: bad line length character

A mensagem de erro em si não diz nada. Mas depois de uma rápida busca pela rede encontrei uma explicação para o problema: o número de usuários conectados pelo ssh (e o git usa ssh para trocar dados) excedeu o limite. Bastou desconectar uma das sessões iniciadas (isso aconteceu comigo quando tinha duas sessões ativas) que a operação foi concluída sem problemas.

Campanha para eliminar browsers antigos da rede

no_ie6O IMasters iniciou uma campanha cujo objetivo é retirar browsers antigos do mercado, com ênfase na aposentadoria do IE6. Quem já programou para a web sabe que é quase um martírio ter que dispender tempo criando um arquivo CSS para cada browser, já que as diferentes versões do IE interpretam o mesmo site de formas diferentes. Um site ou sistema que é mostrado perfeitamente no Firefox ou Chrome aparece todo distorcido no IE6, por exemplo. Aí somos obrigados a ter várias versões do IE instaladas para poder testar nossa aplicação em cada uma delas.

Essa iniciativa é boa tanto para os desenvolvedores, que poderão gastar mais energia desenvolvendo algo realmente útil para seus usuários, quanto para os usuários, que não ficarão tão expostos a riscos de segurança.


Leia o restante do artigo

Recuperando bases de dados MySql em InnoDB

Primeiro, vamos entender como funciona o armazenamento de dados do MySql no Windows:

mysqlO MySql 5 guarda os dados dos seus bancos no diretório c:\Program Files\MySql\data\nome_do_banco. Dentro deste diretório, cada pasta representa um banco de dados.

Dentro da pasta de cada banco, existirá um arquivo .frm para cada tabela do banco, caso o banco e as tabelas estejam no formato InnoDB. Caso o formato seja MyISAM, existirão arquivos frm (form com os tipos de arquivo), myd (dados) e myi (índices). Mas neste artigo pretendo me focar em tabelas InnoDB.
Leia o restante do artigo

Organização das extensões de arquivos

Aviso importante: em respeito aos leitores deste blog, informo que este post foi patrocinado pelo site ComputerFileExtensions.


Leia o restante do artigo

Novo processador Intel Core i7

Há pouco tempo atrás ouvi falar sobre o lançamento do novo processador da Intel, o Core i7, que está chegando para substituir os atuais Core2Duo. Pensei em escrever algo sobre ele, mas faltavam mais detalhes técnicos (além de uma boa dose de tempo para procurar tais informações).

Mas o pessoal do Gizmodo escreveu um artigo explicando por que o Core i7 é um monstro lindo. Um artigo muito bem escrito, que esclarece as principais novidades do chip. Já tem também um artigo na Wikipedia falando sobre o mesmo assunto, com um pouco mais de detalhes.

Espero que não demore muito para eu ter um PC equipado com um processador desse … ;-)

Projeto de lei do Senador Eduardo Azeredo – você poderá se tornar um criminoso sem querer!

O “ilustre” senador Eduardo Azeredo criou um projeto de lei que define os crimes que são cometidos através da Internet. Esse projeto de lei vai bloquear redes P2P, acesso Wi-Fi livre e exigir que todos os provedores de acesso sejam “dedos-duros” dos seus usuários, apontando os infratores desta lei.

Veja (e assine, caso concorde) a petição para o veto desta lei (na petição existem mais detalhes). Hoje (14/11/2008) às 18:00 haverá um Flash Mob contra a lei, na Av. Paulista, em frente ao Objetivo (próximo ao número 900 da avenida). Sei que está meio “em cima da hora” pra avisar, mas também fiquei sabendo agora.


Exibir mapa ampliado

Já pensou se isso daqui virar uma China??? :-)

Na web como os chineses

Como todos sabem, o governo da China controla o que cada cidadão vê na televisão ou internet. Lá é proibido falar mal do governo, e os chineses defendem com unhas e dentes a sua pátria. Se for conversar sobre política com eles, eles não expressarão suas opiniões sobre o assunto, mas sim a opinião imposta pelo governo. E vivem felizes assim (eu acho).

Caso um chinês tente acessar um site que tenha conteúdo que o governo julgue impróprio, o acesso é negado e o cidadão pode ficar uns 15 minutos sem acesso.

É difícil para nós, que estamos do outro lado do globo, imaginar como é a sensação de navegar na web com tanta restrição. Mas existe um plugin para Firefox que nos permite navegar na web através de um proxy direto da China!


Leia o restante do artigo