Posts Categorizados ‘curiosidades

24
Out
09

Zica da semana

Não, não é dica. É zica mesmo.

Interrogação piscante!

Interrogação piscante!

Ligando o macbook esta semana, fui confrontado primeiro com uma tela preta. Desliguei-o e liguei-o novamente. E lá me veio uma interrogação misteriosa piscando na tela, e nada do sistema carregar.

Conferindo o manual do Mac, descobri se tratar de um caso onde o sistema não foi encontrado. Segui os passos sugeridos pra resolver o problema:

  1. reiniciar o computador pressionando a tecla “Option”;
  2. inserir o CD de instalação do Mac OS X, reiniciá-lo com a tecla ‘C’ pressionada, e, com o CD em execução, ir no menu Utilities -> Disk Utilities (se não me engano), onde eu veria se poderia restaurar a partição (a qual não foi encontrada); e finalmente
  3. tentar reinstalar o Mac OS X, o qual não reconheceu nenhum HD para fazer instalação.

Ótimo, constatei que meu HD devia ter quebrado.

Comprei um HD SATA novo no outro dia, com mais espaço mas com o mesmo número de RPMs, da Samsung. Instalei-o na própria loja, e logo levei mais uns 2 dias para instalar tudo que precisava e voltar à pesquisa. E o PC da casa quebra 1 dia depois.

Lições aprendidas:

  1. não dormir com o notebook funcionando em um lugar sem ventilação (vide: tapete);
  2. HDs são realmente fáceis de se trocar no Macbook (ver este link da Apple); e
  3. o que é aquela interrogaçãozinha piscante.

Mais sorte da próxima vez!

06
Ago
09

“Cannot connect to VM”

Uma coisa estranha aconteceu hoje, e por isto estou fazendo uma pausa na preguiça de escrever algo.

Eclipse IDE

Eclipse IDE

Durante um dia normal de pesquisa, em uma reunião onde tentávamos entender o código de um projeto open source, o Eclipse Ganymede que ele utilizava no Linux estava com um problema para executar o Debug. Toda vez que tentava executá-lo, aparecia um dialog informando:

“Cannot connect to VM”.

Estranhamos. Olhando nas configurações de JRE utilizadas, estava tudo ok, e o problema apresentava-se somente no Debug, e não na compilação/execução de programas. Apresentava também, na área “Problems”, um problema com um getthisbyname(). Estranhei. Não estaria resolvendo o nome de que, se ao testarmos só estava tentando rodar um “Hello World”? A única máquina que estaria tentando alcançar seria ela mesma: localhost. Resolvemos olhar o arquivo /etc/hosts (que guarda algumas pré-configurações de hosts em UNIX):

#127.0.0.1   localhost
127.0.0.1   xxx-notebook
#outras configurações de hosts

Para os desavisados, em arquivos de configuração UNIX é comumente utilizado o # como símbolo para comentário de linha. Logo, aparentemente devido ao fato de estar comentado, o Eclipse (ou a função getthisbyname() de Java) não conseguia resolver o nome localhost para 127.0.0.1. Removido o comentário, o Debug do Ganymede passou a funcionar perfeitamente.

Interessante, não?

08
Dez
08

Cartões de Referência

Referências rápidas

Referências rápidas


Deixando aqui um achado bem interessante, não feito por mim mesmo, mas que eu vi no Br-Linux. Eu pretendo usá-lo como reforço de memória, pois volta e meia esqueço onde encontrar fontes interessantes.

O que encontrei foi uma página de cartões de referência rápida para vários assuntos: Linguagens de programação(várias), UML, Web, ferramentas de documentação, gerenciadores de versões, Linux e diversos programas comuns, etc. Achei legal e gostaria de deixar compartilhado para quem achar útil.

Dando mais uma olhadinha na Wikipedia encontrei o mesmo link, além de alguns outros, aparentemente mais poderosos e vastos. Valem a pena dar uma olhada.

Link para as páginas aqui, aqui e aqui.
Achei a notícia aqui.

08
Out
08

Coisas divertidas(?) em Python

Python powered

Python powered


Algumas coisas divertidas de se fazer em Python:

  • Abrir uma página web em um browser
    Para se fazer isso, pode ser usado, diretamente da biblioteca padrão, o módulo webbrowser:

    import webbrowser
    
    webbrowser.open("http://frsoares.wordpress.com")
    

    O módulo suporta vários browsers no Unix e no Windows utiliza o padrão.

  • Listar um diretório e mudar um diretório, entre outros
    O módulo os oferece dezenas de funções para manipular o sistema operacional, de maneira independente de sistema.

    import os
    
    os.listdir(".") #lista o diretorio atual
    
    os.chdir("..") #muda de diretório para o abaixo na árvore do sistema
    
    #entre outros
    
  • Serializar objetos com o cPickle
    Qualquer coisa em Python pode ser transformada para texto ou mandada de volta usando o módulo pickle ou cPickle. Ambos são equivalentes.

    import cPickle
    
    dic = {'oi':12, 'tchau':13}
    arq = open('arquivo.txt','w')
    
    #insere-se itens
    cPickle.dump(dic,arq)
    cPickle.dump('algo',arq)
    arq.close()
    
    #recupera-se itens
    arq2 = open('arquivo.txt','r')
    print cPickle.load(arq2)
    print cPickle.load(arq2)
    arq2.close()

updates a serem adicionados (quando eu lembrar de algo)….




X-Files

 

Novembro 2009
S T Q Q S S D
« Out    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Estatísticas:

  • 3,558 erros de pesquisa

Tweet! :>

last.fm

Join the Free Software Foundation!

Support freedom