Domingo Jul 18, 2010

Adeus Firefox

Quem me conhece há muito tempo conhece minha preferência por processos ao invés de threads, basicamente pelo maior isolamento.

O maior motivo de eu ainda continuar com o Firefox ao invés do Google Chrome, já que ele usa processos ao invés de threads é a maneira com que ele salva as senhas no sistema de arquivos, de maneira insegura. É um pouco de paranóia minha, mas precaução moderadas não fazem mal nenhum.

Felizmente nas últimas versões a kwallet já é suportada! O que fica faltando é importar algumas senhas já salvas (não rolou automaticamente).

Outro plus pro chorme: o inspect dele já imbutido supre todas as minhas necessidades do Firebug. Agora são só detalhes: delicious, adblock, essas coisas.

A coisa mais irritante do Firefox na verdade é a fragmentação da memória, que faz parecer que ele tem vários memory leaks. 

Domingo Jul 11, 2010

Clip - Du Riechst so gut

Clip do Rammstein. Essa é a versão boa, prefiro nem colocar a versão 95 do clip, que é totalmente baitolagem!

Quarta-feira Jun 30, 2010

O melhor AMV que eu vi no youtube

Pra quem não sabe, AMV: Anime Music Video.

Fear Factory é uma banda de poucos hits, mas marcou época pelo estilo industrial, que estragaram no New Metal.

Para o clip, o Clássico Ghost in the Shell, uma das influências de Matrix.

Domingo Mai 02, 2010

Slony para os preguiçosos

Encontrei alguns tutoriais para configurar a replicação Master / Slave do PostgreSQL com Slony, mas todas elas eram relativamente grandes e cheias de conceitos.

Esse post pretende ser o mais enxuto possível sem explicar os detalhes. Estou assumindo que a instalação seja de gente grande, com SSL ligado e instalado via pacote RPM (eu criei baseado no spec que vem no pacote, mas tive que fazer algumas adaptações).

O que será replicado

Base de dados: base1

Tabelas: tabela1, tabela2

Em cada máquina

psql -c "create user elefante superuser password 'senha';"
psql base1 -c "create language plpgsql;"

Configurando a replicação

Arquivo /etc/slon_tools.conf (em uma das máquinas):

if ($ENV{"SLONYNODES"}) {
require $ENV{"SLONYNODES"};
} else {
# nome qualquer para o cluster de replicacao. Usado no daemon
$CLUSTER_NAME = 'replication';
$LOGDIR = '/var/log/slony1';
$MASTERNODE = 1;
$DEBUGLEVEL = 2;
# Nos do cluster. Novos nos devem ser adicionados aqui. Nao mudar o node nunca
add_node(node => 1,
host => '172.16.0.2',
dbname => 'base1',
port => 5432,
user => 'elefante',
password => 'senha',
sslmode => 'require');
add_node(node => 2,
host => '172.16.0.3',
dbname => 'base1',
port => 5432,
user => 'elefante',
password => 'senha',
sslmode => 'require');
}
$SLONY_SETS = {
"set1" => {
# id a ser passado nos comandos do slonik
"set_id" => 1,
# replicar tabelas e sequencias
"table_id" => 1,
"sequence_id" => 1,
"pkeyedtables" => [
'tabela1',
'tabela2',
],
"sequences" => ['tabela1_id_seq',
'tabela2_id_seq',
],
},
};
if ($ENV{"SLONYSET"}) {
require $ENV{"SLONYSET"};
}
1;

/etc/slon.conf - configuração do daemon que fará a replicação (em cada máquina)

cluster_name='replication'
conn_info='host=172.16.0.2 dbname=base1 user=elefante port=5432 password=senha sslmode=require'

Ligando a replicação

slonik <(slonik_init_cluster)
service slon start
# iniciar o slon nos slaves também
slonik <(slonik_create_set 1)
slonik <(slonik_subscribe_set 1 2)

*Tudo* isso é o suficiente para ter uma base slave com os dados das duas tabelas no master.

Sábado Abr 17, 2010

Mais tempo

Tempo é questão de preferência. Isso vale pra tudo o que você faz. Se não tem tempo de fazer uma coisa, é porque preferiu fazer outra no lugar.

Há muitas coisas que se pode fazer e pouco tempo para fazer elas. Resolvi largar mão de algumas prioridades da minha vida e colocar outras no lugar.

Sai:

  • Futebol
  • Política
  • Televisão

Entra:

  • Romances
  • Mais estudo
  • Exercícios
Limitei um pouco o tipo de conversa que posso ter com as pessoas, mas pelo outro lado estou entendendo melhor o mundo e estou mais feliz comigo mesmo. Também deixei para trás vários estresses que tinha.

Quinta-feira Jan 14, 2010

Idéia interessante

Wiki crimes: Um wiki para mapearmos o crime nas cidades. Gosto do conceito de cidadãos  ajudando o poder público.

Tem uma parte de mobile, mas não tenho celular que consegue abrir essas coisas, mas teríamos a possibilidade de evitar regiões sabendo que ela é perigosa.

Duas semanas sem carro

Senti muita falta do carro nesses dias quentes. Muito ruim andar de ônibus no Sol!

Ainda estou resistindo, no começo foi bem mais difícil, agora já me acostumei um pouco.


Sábado Jan 02, 2010

Ano de mudança de hábito

Esse é o ano que deixarei novamente de usar o carro para ir trabalhar. Não usei carro no ano que trabalhei na Paulista, pois realmente demorava mais cruzar a Paulista do que ir de metro e na SAP só usei carro porque o estacionamento era de graça.

Desta vez usarei ônibus ao invés de metro, mas acho que logo me habituo.

Quarta-feira Dez 23, 2009

São Paulo em 1972

Realmente para viver em São Paulo é preciso saber driblar o trânsito.

Tentei a bicicleta, mas pela falta de chuveiro onde trabalho a coisa fica desconfortável, principalmente no verão.

Agora meu problema não é só o trânsito, também tem o stress dos motoristas, porque carro não foi feito para ficar parado, nem foi para isso que o cidadão comprou. Isso irrita eles e eles me irritam.

Minha solução atual: ônibus. Não chegarei mais rápido ao trabalho, mas pelo menos chegarei menos irritado, e ainda economizo uns trocos do preço do estacionamento.

Essa é a minha promessa de ano novo. Para ela se efetivar é fácil: basta parar de pagar o estacionamento.

Vou ver no que dá.

Peguei a foto da seguinte reportagem: São Paulo precisaria de 125 avenidas Paulistas por ano para absorver carros novos, afirma especialista.

Segunda-feira Dez 14, 2009

Mudei de banco de dados

Estava usando MySQL para aprender melhor a usar.

Cansei e voltei ao meu preferido: PostgreSQL.

Deve ter alguns erros de acentuação por aí, se alguém achar me avisa.