Skip to content

Silveira Neto Posts

O Duke é Livre

Duke comendo café com tapioca
Duke comendo um típico café com tapioca. Código-fonte.

Nem todo mundo sabe disso. Quando a Sun fez o anuncio da liberação do Java sobre a GPL eles aproveitaram e também lançaram o Duke em uma licença BSD. As imagens que ilustram esse post foram feitas por mim e incluem seu código-fonte em SVG.

Muitos mascotes de projetos livres não foram lançados sobre a mesma licença do projeto. O antigo demônio do BSD pertence a Marshall K. McKusick. Até mundialmente famoso Tux do Linux parecem pertencer ao seu criador, Larry Ewing. É claro que esses mascotes são usados praticamente livremente embora não tenham sido explicitamente lançados sobre um licença livre.

Duke Estudando e tomando café
Um Duke Acadêmico tomando um café e estudando. Código-fonte.

O Duke além de livre tem um site, (dke.dev.java.net) para reunir desenhos, animações e modelos 3D que qualquer um pode baixar, utilizar e modificar. Há muito material lá.

Duke cangaceiro, tomando um café com tapioca
Duke cangaceiro, comendo tapioca com café. Mais Ceará impossível 🙂 Código-fonte.

Atualizado em 14 de Novembro de 2008:

Um ano da postagem original, olha só o que acharam na praça do Ferreira, centro de Fortaleza:

Relato e fotos da Caravana

Ontem passou aqui por Fortaleza a Caravana da Tecnologia 2007 trazendo muita gente boa e fazendo um grande evento.

Logo cedo da manhã tivemos a primeira palestra com o Tim Jacobson sobre computação de alto desempenho com o Sun Studio.


Pthreads, OpenMP e MPI

Ele mostrou um pouco de história e as diversas ferramentas para se trabalhar com computação de alto desempenho.


A tradução simultânea em ação sendo transmitida via FM para quem trouxe seu radio.

Tim também falou da importância de se aprender a programar para processadores de múltiplos núcleos e também falou um pouco sobre linguagens, programação e mercado de trabalho.


Tim falando sobre processadores multi-core em seu notebook.

Houveram vários benchmarks sobre otimização e também sobre os compiladores da Sun. Uma ótima palestra para quem, como eu, brinca com clusters e supercomputadores.

A segunda palestra foi a do Edward Pilatowicz sobre o sistema operacional livre, o OpenSolaris. Ele é um desenvolvedor do kernel do OpenSolaris e conhece a fundo o sistema.


Ed respondendo às dúvidas da plateia.

De longe o que eu gostei mais foi o DTrace. É algo tão incrível que é difícil de explicar.

O Dtrace é um ferramenta livre do OpenSolaris para fazer inspeção num programa rodando. Eu nunca tinha visto nada parecido. Com o DTrace você consegue inspecionar o código para saber em que função o programa entrou mais, quanto tempo levou, quais os parâmetros e praticamente qualquer coisa.


Ed tirando coelhos da cartola =D

Você pode inclusive ver as chamadas entre diferentes processos, kernel ou libc. É como se você estivesse vendo o mundo com os olhos do sistema operacional.

Ed também fez uma apresentação do ZFS, um robusto sistema de arquivos que eu estou ansioso para usar. É surpreendentemente diferente dos sistemas de arquivos que eu estou familiar.


DTrace em ação.

Ed falou também sobre o Projeto Indiana, que a partir de agora deve ganhar uma certa popularidade. O projeto Indiana é uma distribuição do Opensolaris mais bonita e fácil de usar, como o Ubuntu é para o Linux.

Ao final da palestra todo mundo que estava lá ganhou um kit com CD e DVD do OpenSolaris e também um livreto de introdução ao opensolaris com práticas de ZFS e DTrace.


Livretos Introdução a Sistemas Operacionais – Uma abordagem prática usando o projeto OpenSolaris.


Eu ganhando o meu DVD =D

Se você ficou sem esse material, não se preocupe. Esse livro está disponível para download aqui. Já os CDs e DVDs você pode baixar no site do OpenSolaris. Você também pode pedir um OpenSolaris Stater Kit para ser entregue em sua casa.


Uma pausa para o almoço =P


Tropa de elite tocando num iphone.


Um kit do SunSPOT, no momento só disponível para venda nos EUA.

A tarde houve uma apresentação sobre o SunSPOT (Sun Small Programmable Object Technology).


Ligando os brinquedos.


Botão de ligar/desligar e saída USB do SunSPOT


Um SunSPOT ligado.

Dentro do SunSPOT há uma Máquina Virtual Java (a Squawk) e diversos brinquedinhos como sensores de luz, movimento, aceleração, temperatura, transmissor de rádio etc.


SunSpot na minha mão.

Foi uma palestra que deu muito o que falar até porque é sempre um assunto que desperta muita curiosidade. Se você quiser saber mais sobre o SunSPOT, vá aqui.

A palestra seguinte foi a do Tim Boudreau sobre Java e Netbeans.

O Tim mostrou um release do Netbeans 6. Foi muito normal escutar ooooh vindo da platéia enquanto ele mostrava as novas funcionalidades.

Eu falei um pouco (e de improviso) sobre o Sun Academic Initiative (SAI) e sobre o programa de Embaixadores de Campus da Sun. Em breve eu faço um post explicando tudo sobre o SAI.

Por fim o Bruno Souza (aka Javaman) deu uma palestra sobre Software Livre e nós tivemos uma maratona de perguntas e respostas sobre os mais diversos temas, sobretudo Java.


Maurício Leal respondendo perguntas.

Foi muito bom também porque eu pude finalmente conhecer o Eduardo Lima pessoalmente. Agora ele não é mais só uma voz misteriosa no telefone. =D


Quase todo mundo junto e mais alguns professores de algumas faculdades daqui.

O pessoal tinha que voar para Salvador a meia-noite então nós fomos jantar no Coco Bambu para a caravana experimentar algumas comidas típicas daqui.


Com certeza foi um dia muito divertido.

Eu queria agradecer a todo mundo que esteve por trás do evento, a caravana, ao Felipe Gaúcho que mesmo lá em Zurique conseguiu estar do nosso lado fazendo tudo, ao CEJUG que esteve suando a camisa para que tudo desse certo, a FANOR pela infra-estrutura e pelo apoio e a todos que compareceram ao evento.

Foi realmente um sucesso e esperamos repetir a dose qualquer dia desses.

  • bônus 1: o restante das fotos que eu tirei estão aqui.
  • bônus 2: O Rafael Carneiro também fez um post sobre o evento, aqui.
  • bônus 3:  O Edward também colocou algumas fotos aqui.

OpenSolaris Installfest

O University Wourld Tour está chegando, e o Felipe Gaúcho avisa que já são mais de 200 inscritos!

Amanhã acontece a edição de Fortaleza da Caravana da Tecnologia 2007 e se você ainda não está inscrito, ainda dá tempo, vá se inscrever agora. É só acessar o site oficial do evento e seguir as instruções.

O Tim Boudreau avisa em seu blog que ele já está chegando e também vai passar por várias cidades do Brasil, Chile, Uruguai e Argentina.

opensolaris installfest tokyo flickr
Installfest de Opensolaris em Tokyo. Imagem no Flickr.

O Bruno Souza manda avisar que vamos fazer um installfest de OpenSolaris durante o evento.

Installfest: é um evento onde você leva sua máquina e usuários mais experientes tentam instalar uma determinada distribuição em sua máquina. Vai ser uma ótima oportunidade para quem está com dificuldades para instalar o OpenSolaris em sua máquina (eu, por exemplo).

Se você vai participar do installfest:

  • Traga seu gabinete: você não precisa trazer seu computador inteiro, basta trazer seu gabinete. No evento haverão monitores, teclados, mouses e estabilizadores.
  • Particione em casa: é preferível que você já traga seu disco rígido particionado para poupar tempo. Particione seu disco e deixa uma partição livre para a instalação do Opensolaris. Caso você não saiba fazer isso, tudo bem, particionamos na hora.
  • Brindes: estão chegando em Fortaleza várias caixas de DVDs e livretos do Opensolaris para todo mundo sair do evento com o seu!

A Chave

Finalmente consegui fazer minha placa de vídeo voltar a funcionar normalmente, agora que instalei o Ubuntu 7.10.

Voltando a brincar no Blender (versão 2.44) eu vi que agora ele tem uma primitiva nova, o toróide. É uma ótima novidade. Antes  era necessário uma certa criatividade para criar figuras como anéis. Para brincar com a novidade, fiz esse desenho de uma chave. Dois toroídes foram usados pela cercar uma pedra vermelha.

Chave
Aqui uma versão 1280×1024.

Código-fonte: chave.blend

Mini-banner para a Caravana da Tecnologia 2007

Eu fiz um mini-banner (em gif animado) para a Caravana da Tecnologia 2007 que vai acontecer semana que vem. Vou colocar ele nos meus blogs até quarta-feira. Aqui está ele:

Caravana da Tecnologia 2007

Se você quiser ajudar na divulgação do evento, coloque esse código no seu blog:


Você pode fazer seu próprio mini-banner para divulgar o evento quando ele passar na sua cidade.
Eu fiz essa animação no Gimp, o código-fonte do arquivo está disponível para download aqui: mini_banner_caravana.xcf.

Blog Eu Podia Tá Matando no A Gazeta

Depois da Folha de São Paulo, agora o leitor Leo Santos nos informa que o Eu Podia Tá Matando foi citado no jornal A Gazeta, do estado do Espírito Santo.

O Leo ainda fez a gentileza de me enviar capturas de tela da reportagem, já que o conteúdo da reportagem original ainda é daquele tipo que só é acessível para os assinantes.

Detalhe da reportagem do A Gazeta

Aqui está a rápida citação:

Trecho da reportagem

E somando a isso outra ótima boa notícia: o pagerank do eupodiatamatando.com agora é 5!

Blog Eu Podia Tá Matando na Folha de São Paulo

Recebi do blog Drogaria de Idéias a notícia que o Eu Podia Tá Matando foi citado ontem no jornal Folha de São Paulo no caderno Folha Teen. Ele ainda me fez o favor de digitalizar o jornal impresso pra mim:

Eu Podia Tá Matando na Folha de São Paulo
A imagem em maior resolução aqui (500KiB)

O tema da citação foi o Boneco do Capitão Nascimento, uma montagem que eu fiz com o personagem do filme Tropa de Elite. Também foi citado o blog capitaonascimento.wordpress.com.

Engraçado é que quase todo dia eu recebo emails me esculhambando, gente dizendo que já procurou em todas as lojas, perguntou pra todos os vendedores e ainda não achou o tal boneco. 😀

Exercícios de séries uniformes e variáveis

Papeis, canetas e calculadora

Dei uma atualização na minha seção de estudos, na parte de matemática financeira (cadeira que eu estou cursando esse semestre):

Tipos primitivos do Java

Meu Java está meio enferrujado e estou aproveitando para rever reestudar as bases do Java e ir subindo até os tópicos mais avançados para tirar uma certificação SCJP. Estou estudando pelo excelente javapassion.com.

A medida que eu for produzindo algum conteúdo sobre isso, eu vou postando aqui no blog para ajudar quem está estudando também ou para minha própria consulta posterior.
Eu fiz um mapa mental dos tipos primitivos do Java:

Mapa mental dos tipos primitivos do Java
Para fazer esse mapa mental usei o ainda jovem mas promissor software Labyrinth

Aqui uma tabela dos tipos primitivos do Java e suas características.

Tipo Mínimo Máximo Padrão Tamanho Literal
byte -128 127 0 8-bit +/-
short -32768 32767 0 16-bit +/-
int -2147483648 2147483647 0 32-bit +/- 3, 077 (octal), 0xBAAC (hexadecimal)
long -9223372036854775808 9223372036854775807 0 64-bit +/- 3L
float -1.40239846e-45 3.40282347e+38 0.0 32-bit IEEE float 3.0F, 3.0E2F
double -4.94065645841256533e-324 1.79769313486231570e+308 0.0 64-bit IEEE float 3.0, 3.0E2, 3.0e2D
boolean false true false N/A true, false
char \u0000 \uffff \u0000 16-bit Unicode ‘3’

Veja também esse bom resumo sobre os tipos primitivos e seus tamanhos, no cafeaulait.org.