Skip to content

Category: Uncategorized

Cannot create duplicate Solaris fdisk partitions

Eu estava com problemas para instalar o Solaris Express Community Edition b73.

Ocorria de sempre no inicio ou lá pelos 5% da instalação ela falhava. No log da instalação havia:

ERROR: Cannot create duplicate Solaris fdisk partitions (c0d0)

Isso acontecia quando eu instalava o Ubuntu e depois tentava instalar o Solaris. Quando eu tentava instalar o Solaris no disco todo não havia nenhum problema e a instalação transcorria normalmente.

Bem, o que eu acho que estava acontecendo era o seguinte. Por algum motivo o Solaris usa o mesmo código para identificar uma partição Solaris e uma partição linux-swap. Sempre que já havia alguma partição linux-swap ele iria pensar que já havia uma partição Solaris.

Para contornar isso, use uma ferramente da particionamento como o Gparted e modifique temporariamente o linux-swap para alguma outra coisa. No meu caso eu troquei para ext2.

Gparted

Depois é só instalar o Solaris normalmente e o problema não deve se manifestar sumir:

Opensolaris no notebook

Depois reformate a partição para linux-swap e torne o swap ativo:

Ativando o swap

Pronto.

SHA-1 em Java

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class sha1it {
    public static void main(String[] args) throws NoSuchAlgorithmException {
        if (args.length==0) return;
        
        MessageDigest md = MessageDigest.getInstance("SHA1");
        md.update(args[0].getBytes());
        byte[] newHash = md.digest();
        StringBuffer newHashStringBuffer = new StringBuffer();
        for ( int i = 0; i < newHash.length; i++ )
            newHashStringBuffer.append(Integer.toHexString(newHash[i]&0xff));
        System.out.println(newHashStringBuffer.toString());
    }
}

Vai calcular o SHA-1 do primeiro argumento da linha de comando:

$ java sha1it silveira
665fc8e2ed1b8aa1571a5c9d3e14d89bad4f0

Note que não é uma implementação pura do SHA-1. Simplesmente pedimos por essa implementação, que pode não estar disponível.

A trilogia de cinco livros

Os cinco livros da trilogia dos mochileiros das galáxias de Dougla Adams

Terminei de ler os cinco livros da “trilogia” do Guia Do Mochileiro das Galáxias do Douglas Adams. É uma série que eu já queria ler a um bom tempo e que eu não me arrependi.

Excelente para quem gosta de ficção científica, crítica a sociedade e muito humor.

Recomendo fortemente, principalmente porque são livros que foram lançados no Brasil a preços bem acessíveis.

Python: capturando o retorno da linha anterior

Lendo um código eu me deparei com o operador _ do Python.
Ele é uma variável especial para ser usada quando estamos trabalhando no console e queremos referenciar o valor de retorno da linha anterior.
Por exemplo:

>>> 42
42
>>> 1 + _
43

>>> import os
>>> os.getcwd()
'/home/silveira'
>>> _ + '/pasta'
'/home/silveira/pasta'

Eu gostaria ter sabido disso quando eu usava o console do Python pelo meu antigo celular…

Grupo da Caravana Campus Party Fortaleza

Já está rolando uma organização cearense para irmos para o Campus Party em Fevereiro.

Foi criado um Google Groups para discutir os detalhes operacionais, o endereço é:

http://groups.google.com/group/caravana_campusparty_fortaleza

O evento já está chegando, vamos correr para conseguir organizar tudo a tempo! Se você também quer ir para a maior festa tecnóligica do mundo, junte-se a nós.

Café com Tapioca de Dezembro

O evento do Café com Tapioca desse mês foi realizado dentro da UFC, no auditório da geografia. A palestra principal foi Teste unitário com JUnit com o Fabrício Lemos.



Na foto um segurança da Planop, vários estiveram transitando por perto para garantir a segurança do evento. Alguns dias antes eu havia entregue um ofício solicitando um esquema de segurança.

Quase virei a noite terminando os preparativos e acordei e cheguei bem cedo no campus. Uma chuva pesada caiu logo no inicio do dia mas felizmente logo parou.



Muito cedo da manhã o auditório já estava funcionando e o coffee break já estava encaminhado. O pessoal do departamento da Geografia foi muito gentil e me ajudou muito nos detalhes da organização.

O PET Computação possibilitou o nosso coffee break, a eles o meu muito obrigado.



Delícia…

Foram tapiocas, salgadinhos, café, café com leite, bolos, torradas e refrigerantes. Um belo e farto coffee break.

As 8 horas da manhã algumas pessoas já começavam a chegar. Por volta de 9 horas servimos o coffee break.


Suando a camisa?

Em seguida começamos a palestra do Fabrício Lemos.

Depois da palestra do Fabrício foi o meu primeiro Tech Demo como embaixador da Sun.

Silveira Neto
Olha eu ali no fundo. Foto gentilmente cedida pelo Handerson Frota

Infelizmente as coisas não saíram como planejadas, me restou muito pouco tempo para a palestra e o notebook não funcionou corretamente durante minha apresentação. O mouse não funcionava nem nos slides nem no Netbeans, o que comprometeu completamente a apresentação.

Tudo bem, são coisas que acontecem 🙂 Na próxima oportunidade eu já devo estar com o meu próprio notebook e ter uma variável a mais sobre meu controle.

Houve o sorteio de vários brindes, os brindes da Sun que eu já havia comentado e também vários brindes que o cejug trouxe, assinaturas da Java Magazine, um boné da Sun, etc. Acho que todo mundo conseguiu sair com algum brinde.

Outra coisa, pela lista de presença, a contagem foi de 52 participantes.


Alimentos arrecadados que serão encaminhados pelo CEJUG para uma instituição carente.


Pelo feedback que tivemos, o evento foi um sucesso e eu estou muito feliz que tenha dado tudo certo. Eu espero que em 2008 o evento se fortaleça ainda mais e possa voltar a UFC.

Eu pretendo refazer o tech demo em janeiro dentro da UFC. Provavelmente janeiro vai ser bem agitado porque eu vou fazer os techdemos de Netbeans, Sun Academic Initiative e algum outro tema, talvez JavaFX. Também há o convite para que eu refaça o demo no próximo café com tapioca, que já está marcado.

Até lá.

Observações:

  1. Os slides que eu usei estão aqui.
  2. Eu estou fazendo alguns screencasts com o conteúdo que eu iria apresentar. O primeiro já está no ar aqui.
  3. O restante das fotos que eu tirei estão aqui.