sexta-feira, 13 de fevereiro de 2009

Livro (online) sobre Desempenho (performance) e Programação Paralela

Paul McKenney está escrevendo um livro chamado "Is Parallel Programming Hard, And, If So, What Can You Do About It?" cujo foco é discutir questões relacionadas a performance, escalabilidade e baratos afins.

Apesar do título falar em programação paralela, o livro parece ser interessante para todo o desenvolvedor que se aventurar a escrever código que vá rodar em máquinas multiprocessadas (SMP), o que é o caso geral de hoje.

A linguagem é simples, o texto é divertido e o conhecimento do autor é indiscutível. É um daqueles professores que torna coerência de cache um assunto aprazível e simples :)

Rasgação de ceda à parte, o livro estáem construção e já possui vários capítulos prontos. Seu conteúdo está disponível num repositório git (git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/perfbook.git), no formato LaTeX, acompanhado de um Makefile para gerar o livro em PDF ou PostScript.

Para abter o conteúdo:

# git clone git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/perfbook.git perfbook

Para gerar o livro:

# cd perfbook

# make


Obviamente estas são as intruções resumidas, mas funcionarão para todos aqueles que possuam os pacotes git e tex previamente instalados.

Dia de festa!!! (para os nerds...)

Comentei no post anterior que hoje acontece um grande evento nerd: a contagem de segundos desde o início de 1970 (horário base para os sistemas baseados em Unix) chega a 1234567890. Mas, por não ser nerd, cometi um engano e não conmputei corretamente conversão de fuso-horário e o horário de verão.

Devidamente corrigido por amigos extremamente nerds (sendo o Boto o mais nerd destes), o horário correto é:

[lclaudio@void ~]$ date -d @1234567890
Fri Feb 13 21:31:30 BRST 2009

Para os não letrados nas artes do bash-fu, aos 30 segundos das 21:30 do dia 13 de Fevereiro de 2009.

Não esqueçam de parar no segundo intervalo da novela das 8 (que começa depois das nove), colocar a mão no peito e pensar a respeito deste evento tão simbólico e numericamente significativo.

segunda-feira, 2 de fevereiro de 2009

1234567890 segundos deste 1970...

O pessoal da empresa estava lembrando que no dia 13 de Fevereiro de 2009, aos 30 segundos das 20:31, horário de Brasília (já computados fuso horário e horário de verão) terão se passado 1234567890 segundos desde 1970.

$ date -u -d '1970-1-1 0:0 UTC 1234567890 seconds'
Fri Feb 13 23:31:30 UTC 2009

Mais uma daquelas datas que a gente guarda na cabeça para impressionar os amigos nerds :)