Novo Blog
Novo endereço
https://blog.nilo.pro.br
sexta-feira, 28 de agosto de 2009
Snow Leopard na área
Bom, a instalação finalmente terminou e o World of Warcraft continua funcionando. Quase 1 hora de instalação e uns 4 boots depois, tudo terminou bem. A instalação é toda automática, deixei instalando e fui ver televisão. Toda customização de cores, teclado, língua, dashboard etc foi mantida. O bom e velho Mac de sempre.
terça-feira, 25 de agosto de 2009
iTunes - Além da música
Hoje, revisitei o iTunes U. Pra quem ainda não conhece, o iTunes U é uma seção do iTunes Store com aulas de diversas Universidades. A quantidade de cursos vem crescendo e a qualidade é muito boa, embora eu prefira as aulas com vídeo aos podcasts.
Vídeos do MIT e Stanford? Tem lá e de graça. Eu procuro mais vídeos sobre matemática e estatística, séries de Fourier e outras coisas que preciso no trabalho, mas tem muito material sobre história, economia e biotecnologia entre outros. Alguns introdutórios, outros bem avançados, faltando as vezes cursos entre estes dois extremos, mas um ótimo recurso para se ter uma idéia do assunto ou simplesmente outra visão.
Fica a dica para quem estiver procurando o que assistir na televisão.
terça-feira, 14 de julho de 2009
A Era do Console
Leia no novo blog
Ainda lembro dos "mágicos" da época do DOS. Aquele pessoal que criava seus prompts coloridos ou com gráficos inimagináveis para época (caracteres especiais e símbolos perdidos em páginas de código quase esquecidas). Lembro quando um colega comprou o MS DOS 5.0 e passamos uma tarde para configurar a tal página 850. O Manual dizia que os acentos do português só apareceriam corretamente nela. Tudo muito simples, apenas algumas linhas no CONFIG.SYS e outras no AUTOEXEC.BAT. É, o Word era modo texto. Depois disso, descobrimos que o teclado também tinha que ser configurado... mais linhas no AUTOEXEC.BAT. Claro que nada disso resolvia o problema de imprimir os acentos na impressora, isso era outra batalha!
Ainda lembro dos "mágicos" da época do DOS. Aquele pessoal que criava seus prompts coloridos ou com gráficos inimagináveis para época (caracteres especiais e símbolos perdidos em páginas de código quase esquecidas). Lembro quando um colega comprou o MS DOS 5.0 e passamos uma tarde para configurar a tal página 850. O Manual dizia que os acentos do português só apareceriam corretamente nela. Tudo muito simples, apenas algumas linhas no CONFIG.SYS e outras no AUTOEXEC.BAT. É, o Word era modo texto. Depois disso, descobrimos que o teclado também tinha que ser configurado... mais linhas no AUTOEXEC.BAT. Claro que nada disso resolvia o problema de imprimir os acentos na impressora, isso era outra batalha!
Mas já era uma vitória ter maiúsculas e minúsculas... coisa opcional nos anos 80... acentos era luxo :-)
O livro dos mágicos era o manual do MS DOS. Coisa rara porque naquela época muita gente nem sabia que se vendia isso. Software ainda vinha com manual impresso e poucos liam. Os que liam se tornavam seres míticos, capazes de dominar o DOS e outros dinos da época como o SCO.
Depois disso eu ganhei um mouse, mas achava que só serviria para desenho :-D Mas eu estava enganado. O mouse e as GUI matariam o console em pouco tempo. Eram os anos 90... Windows 3... coisas cabeludas da época. Bom mesmo era usar o Amiga de outro colega com jogos e o poderoso Amiga OS. No PC só DOS e o Windows que rodava no DOS. Consumia tanta memória (RAMs de 1MB, HDs de 10 MB eram comuns) que não sobrava espaço para mais nada, QEMM que o diga. Meu micro não rodava Word for Windows, porque era um AT 286, mas o Windows enrolava nele... com o Windows 3.1 consegui um 486, 4MB de RAM e finalmente pude rodar o Word for Windows ! Antes eu me divertia com a sofisticação do write.exe... acentos impressos em qualquer impressora e documentos com qualidade de carta (essa é velha)! Mas o console continuaria reinando até o Windows 95.
Hoje com aplicativos Web e a tal da Web 2.0, o console perdeu a graça. Console só em sistema velho de farmácia ou posto de gasolina. Fosseis vivos escritos em Clipper. Eu ainda uso todo dia no Linux, no Mac e no Ruindows, gente não muda facilmente. A era do console acabou, mas que o bicho ajuda, ajuda.
Eu tentei escrever scripts com saída colorida em Python. Descobri que existem várias bibliotecas para isso, mas bibliotecas multiplataforma não achei nenhuma. Claro, quem que ainda trabalha com isso?
Curses, WConio e pequenos scripts abundam, mas todos precisam de módulos em C que são bem chatos de distribuir com o script, principalmente pro Ruindows.
Eu acabei por escrever um pequeno módulo para trocar a cor, limpar a tela e configurar o título da janela do console ou xterm. Até agora está funcionando no Linux e no Mac, mas falta unificar a parte Windows. No console do Windows não tem muito o que fazer, senão usar a ctypes para chamar algumas funções da kernel.dll. Apesar de usar a ctypes, dá pra mascarar a inicialização de acordo com o sistema operacional e fazer tudo em Python.
Acabei criando um projeto open source para isso. Pelo menos não vou esquecer o trabalho que deu, nem ter que fazer backup sozinho. Vou colocar os fontes aqui: http://code.google.com/p/colorconsole/
Fuçando essa arte quase esquecida, achei como mudar o prompt padrão do console do Windows XP. É bem simples, como tudo no Windows:
1. Você abre o regedit
2. Procura a chave [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\]
3. Crie uma entrada string com o nome PROMPT
4. Digite seu novo prompt, por exemplo: [%computername%]$S$P$G
5. Log off e log in, claro senão não seria o velho XP :-)
6. Se tudo deu certo, seu prompt padrão do Ruindows foi mudado!
Passo-a-passo aqui
Se você ainda usa o cmd.exe diariamente, vale a pena instalar o "Open Command Window Here" no Windows Explorer. Um power toy da Microsoft que pode ser baixado aqui. Como eles mudam o site deles a cada 4h, melhor procurar no Google.
domingo, 14 de junho de 2009
Computador Cebola
Um computador cebola é um notebook de trabalho que você tem há vários anos e que ainda não conseguiu trocar :-) Só de olhar, já dá vontade de chorar, como cebolas.
Toda empresa grande ou pequena tem um sacerdote dos micros ou responsável por TI. Normalmente o cara tem trabalho até a próxima geração e foge de novidades como o diabo da cruz... nada deve mudar. Os mesmos caras que condenaram sua empresa a usar o Windows 2000, porque o Windows XP não presta, Vista é heresia !
A fé torta desses caras é tamanha quando você vê que eles usam Mac Book Pros... mas que formataram o bicho e tiraram o melhor da máquina, o Mac OS X, para instalar qualquer outra coisa. Dá para imaginar um Mac Book Pro com Ubuntu ? Digo, só com Ubuntu ? É como comprar uma Ferrari para ir a feira.
Outra arma do pessoal de TI são os sistemas internos. Quer um HD novo ? Abra um ticket to sistema XYZ... Quando você tem sorte, o sistema deles é integrado com outros da empresa, se der azar, vai ter que se cadastrar :-)
Se você enjoar de falar com o sacerdote de plantão, um jeito de se livrar deles é perguntar sobre backups. Se o cara for de TI mesmo, vai desaparecer em menos de 5s, claro dizendo que é você quem deve fazer os backups... naqueles discos compartilhados de rede com 1GB para tudo que você tem :-)
Mas, o mais legal mesmo é quando você tem que escrever um relatório dizendo que o Cebola está lento. Eu recebi o meu com 1GB de RAM, mas consegui fazer o upgrade para 2 GB (30€!). Falta o HD encantado (320GB - 40€), pois o HD do Cebola é muito lento e pequeno (100GB). Claro que um cebola desses não é tão ruim, mas experimente rodar o Visual C++ 2005 em uma máquina virtual (Virtual PC) com 512 MB de RAM ou ressucitar o NetBeans das profundesas do HD. Rodar, roda, tudo funciona. Agora se o mais caro nessa história toda é o tempo do desenvolvedor, por que não ter máquinas melhores ? Vejo um Mac Book Pro no fim do tunel...
Outro fator é o stress de chegar de manha e acordar o Cebola. Eu tenho um ritual de chegar e dar o boot, correr para fazer café (é... aqui você faz tudo mesmo) e depois voltar para fazer o login, beber mais café, abrir o Firefox e o Thunderbird... mas aí já não tem mais copo grande o suficiente para tanto café. Acho que o coitado do Cebola leva uns 5 minutos para fazer tudo isso! E o Cebola é temperamental. Se você importuná-lo durante esse ritual matinal, o tempo pode dobrar. Se quiser deixar o Cebola realmente contrariado, deixe o Skype inicializar automaticamente... aí sim, o dia foi pro saco.
Uma coisa boa do Cebola é que o pior é logo pela manhã, depois disso é uma máquina aceitavél e confiável. Acho que problema é o HD cansado do bicho mesmo e o cretino do Windows XP que não sabe acessar o disco. O Cebolinha, irmão mais velho do Cebola, roda Linux. Com 1GB de RAM não tenho problema e olha que deixo o Tomcat rodando! Falar nisso eu instalei o Windows 7 no meu Mac, mas deixei o Mac OS X :-) Até agora tudo bem. Fico sem saber se realmente a diferença é o hardware bom ou se a Microsoft esqueceu de deixar o Windows 7 lento, mas isso eles devem corrigir nos primeiros service packs :-D
domingo, 17 de maio de 2009
Windows 7 com BootCamp
Querendo jogar no Mac, acabei baixando o Windows 7 RC da Microsoft. A dúvida era se podia instalar com o BootCamp, fiquei sabendo que podia aqui.
As coisas mais importantes a fazer antes de começar são:
- Achar os discos de instalação do Mac OS X
- Fazer um back-up do sistema
- Imprimir as instruções do BootCamp
Os discos do Mac OS X são necessários para a instalação dos drivers. Backup sempre é bom e o Time Machine ajuda. As instruções do BootCamp tem umas 20 páginas, mas dá para imprimir 4 páginas por folha e salvar algumas árvores.
Feito isso, é só seguir as instruções. No meu caso, tudo correu bem, mas alguns momentos de fé foram necessários. Depois de copiar os arquivos, o Windows resolve dar o boot pela primeira vez. Eu recebi uma mensagem para dar o boot pelo CD, mas basta ignorar que o Windows do HD é iniciado.
Depois disso, ele pede para se atualizar e reinicia uma segunda vez.
O Wifi e a rede voltaram funcionando sem problemas, mas o micro estava sem som.
Os drivers do bootcamp ficam no disco 1 do Mac OS X. Execute o setup.exe.
Eu tive uma mensagem de erro nesse ponto, o erro 2229. Se isso acontecer com você, copie o disco 1 para uma pasta do Windows. Baixe um programa chamado orca.
Ele é um editor de arquivo .msi. O erro 2229 acontece porque o instalador recusa a versão do Windows 7. Depois de instalar o orca, abra o bootcamp.msi que você copiou do CD original do Mac OS X. Ele vai exibir uma lista a direita com várias opções, escolha "Launch Condition Table" e com o botão direito "Drop table". Grave o bootcamp.msi e execute o setup.exe que você copiou do CD. Agora o bootcamp deve instalar sem problemas, salvo os avisos do Windows 7 sobre incompatibilidade, etc.
Tudo funciona bem depois do bootcamp instalado, mas com alguns probleminhas. Eu consegui ter som e até fazer a câmera funcionar. O microfone funciona, embora não apareça no Skype por exemplo. Os drivers novos da placa de vídeo você consegue rodando o Windows Update pelo IE8. Até consegui jogar com essa nova instalação. Fora isso, até os overlays de volume, brilho e a tecla eject funcionam bem. O alt gráfico no meu maravilhoso teclado belga não funciona, mas as outras teclas sim.
Vale lembrar que o Windows 7 RC só funciona até março de 2010. Como só usarei para testar e jogar, não tem problema. Depois você pode instalar o Windows 7 que comprar ou simplesmente deletar a partição usando também o bootcamp.
No site da Apple, está disponível o bootcamp 2.1 (BCUpdateVista32), mas esse eu não consegui fazer funcionar.
Para registro, instalei usando o Mac OS 10.5.7. Ao dar o boot, pressiona alt para escolher entrar no Mac OS ou no Windows 7. Abrindo as preferências do sistema, discos de inicialização você pode configurar qual dos dois sistemas será o padrão.
Update: para instalar o bootcamp 2.1, siga as instruçoes desse post aqui. Basta abrir o regedit, achar o bootcamp services no registry e mudar Language para 0x409 ! Mais detalhes no post.
Update: para instalar o bootcamp 2.1, siga as instruçoes desse post aqui. Basta abrir o regedit, achar o bootcamp services no registry e mudar Language para 0x409 ! Mais detalhes no post.
sábado, 25 de abril de 2009
quarta-feira, 22 de abril de 2009
Alterar nome de usuários com SVN
Eu precisei mudar o nome do usuário que fez commits no repositório SVN ao migrar de uma máquina para outra. No caso, o repositório havia sido criado para uso local, com usuários locais e depois integrado para uso do departamento.
Para trocar os nomes dos usuários:
1) Fazer um dump do repositório (até para backup) usando o svnadmin
2) Utilizando o svndumptool.py:
Onde dump1 é o nome do arquivo criado no passo 1 e dump2 o novo dump com o nome já trocado.
O svndump pode ser instalado e baixado daqui: http://svn.borg.ch/svndumptool/
Para trocar os nomes dos usuários:
1) Fazer um dump do repositório (até para backup) usando o svnadmin
svnadmin dump REPO_PATH > dump1
2) Utilizando o svndumptool.py:
svndumptool.py transform-revprop svn:author \
NOME_ANTIGO NOME_NOVO dump1 dump2
Onde dump1 é o nome do arquivo criado no passo 1 e dump2 o novo dump com o nome já trocado.
O svndump pode ser instalado e baixado daqui: http://svn.borg.ch/svndumptool/
domingo, 29 de março de 2009
Modularização
Esse vídeo é muito interessante e rápido de assistir. Conceitos como modularização e acoplamento são explicados de maneira prática e intuitiva.
Eu aprendi a programar lendo manuais de computadores feitos no Brasil :-) Era a reserva de mercado. Primeira linguagem: BASIC... mas nada de visual ou mesmo do Quick Basic. Eu usava um TK85 e aprendi o Sinclair Basic. No segundo grau, resolvi cursar uma escola técnica de informática. Lá fui apresentado a outras linguagens: Pascal, C, Cobol, Clipper, Modula. Orientação a Objetos ainda era uma coisa distante, Borland C++ 1.0 e Turbo Pascal 6... bons tempos. A moda na época era programação estruturada, mas o vídeo abaixo resume tudo isso:
sexta-feira, 26 de dezembro de 2008
Mouse morto no Ubuntu
Esse é para registrar e poupar o Google :-)
Quando instalei o Linux na minha máquina de casa, o primeiro problema que tive foi o mouse parar de funcionar de tempos em tempos. Embora o resto do computador continuasse funcionando, o X morria. Depois de muito navegar e pesquisar, descobri ser um problema no chipset nvidia 4, que a minha placa mãe utiliza. Ainda que plausível, este problema não causa qualquer problema no Windows XP. Isso me levou a vergonhosa tarefa de explicar às crianças que o Linux travava. Minha filha do meio perguntou porque usávamos o Linux, já que Windows XP não travava !
Com o Ubuntu 8.10, renovei minhas esperanças, mas o bug continua lá. O problema congela o mouse e depois o teclado, se este estiver ligado a porta USB. Comprei um teclado PS/2 (argh!) e tentei comprar um mouse também PS/2, mas para o outro micro :-) Descobri que o adaptador não funcionava e acabei usando como USB mesmo. Restou então utilizar bruxaria:
Script: ressuscita-mouse.sh
#!/bin/sh
modprobe -r usbhci
modprobe usbhci
Usando o xbindkeys e o xbindkeys-conf (ambos podem ser instalados usando apt-get), configurei ALT+M para executar o script acima. Como precisa ter poderes de root para executar o modprobe, criei o atalho usando o gksudo ressussita-mouse.sh
Funciona bem se você ainda tiver teclado :-) Como liguei meu teclado a porta PS/2, ele não é mais afetado pelo problema. Se seu teclado for USB, a solução é fazer um ssh para máquina e executar o script na mão.
Claro que eu reportei esse bug há bastante tempo, mas acho que o pessoal não liga muito para ele, ou ele é realmente difícil de resolver: Link pro bug. De qualquer forma, fica o registro dessa solução quebra-galho aqui.
quarta-feira, 24 de dezembro de 2008
Saudade e coisas de ano novo
O ano de 2008 passou muito rápido para mim e 2009 já está na porta.
A vida passa mais lentamente em cidades pequenas, pelo menos pra mim, mas nem tão lentamente assim. Como a TV Belga é muito ruim e minha TV (por IP) é pior ainda, resolvi alugar alguns DVDs e lembrar de coisas interessantes do Brasil.
Primeiro, alugar DVDs no Brasil é fácil. Você vai na locadora e pega 20 :-) Com algum cálculo mágico, eles te dão algo como uns 5 dias para ver os filmes. Aqui é mais simples. Pegando 10 DVDs ou 20, tem que devolver no dia seguinte ! E tem mais, a locadora só abre de 13:00 às 20:00... se devolver depois das 17:00 paga multa de €5,00 !!! Tudo muito mágico :-) Isso explica o por quê nosso recorde é de 3 DVDs no fim de semana (claro que não abre domingo, fica para segunda). Alias, nada abre domingo aqui: farmácias, supermercados... pode esquecer! Só restaurante e cinema e olhe lá!
Esse ano não vamos voltar ao Brasil pro Natal devido a crise do petróleo :-). A passagem dobrou de preço, mas agora está só 50% mais cara... de €600 para €900 é o que eu queria dizer, mas já foi €1.200 no auge da crise. O jeito é usar o Skype e o Orkut para falar com a família e os amigos. O bom e velho email fica de reserva.
É nessas horas que a razão volta e ajuda a passar a saudade. Internet no Brasil é um lixo mesmo. Até para falarmos pelo Skype é dureza. Manaus é uma cidade amaldiçoada em relação a Internet. Isolada no meio do continente e com a pior e mais cara Internet do país.
Fora as lembranças da Internet capenga, temos um kit de 3 DVDs para passar a saudade: Carandiru, Cidade de Deus e Tropa de Elite. Quando a saudade pinta, é só assistir a um desses filmes. Com o tempo, lembramos do Brasil e por incrível que pareça, lembramos só das melhores partes. Eu esperava não esquecer das piores partes, mas nada é perfeito, nem aqui nem lá, em lugar nenhum. Acabamos por contruir a imagem de um Brasil mais bonito do que realmente é, mas isso é coisa de imigrante mesmo :-)
O Brasil é um país muito interessante e nossa pátria, isso o tempo não muda. Eu ainda acredito que a longo prazo, o Brasil será muito melhor que qualquer país europeu, mas isso por enquanto é só um sonho.
Esse ano conheci mais brasilieiros, o que definitivamente não é bom para aprender francês :-) mas que ajuda muito nessa época de Natal. Ao sair do país aprendemos a dar valor a coisas que antes eram certas como a ceia de Natal e os almoços de domingo em família.
Como nada é perfeito, o Orkut não funciona bem aqui em casa. As imagens e páginas simplesmente não carregam :-( Se eu esquecer de contactar alguém, fica aqui o registro de Feliz Natal e próspero ano novo. Com 5 horas de diferença para Manaus, ligar fica complicado.
Feliz Natal e próspero ano novo!
Joyeux Noël et Bonne Année!
Prettige Kerstdagen en een Gelukkig Nieuwjaar!
Frohe Weihnachten und ein gutes Neues Jahr!
Merry Christmas and a Happy New Year!
Assinar:
Postagens (Atom)