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.
Posted at 10:46PM Jul 18, 2010 by ze in General | Comments[0]
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!
Posted at 01:25PM Jul 11, 2010 by ze in Music | Comments[0]
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.
Posted at 11:57PM Jun 30, 2010 by ze in Music | Comments[0]
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.
Posted at 10:40AM Mai 02, 2010 by ze in Postgresql | Comments[0]
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
Posted at 02:30PM Abr 17, 2010 by ze in General | Comments[0]
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.
Posted at 10:38PM Jan 14, 2010 by ze in General | Comments[0]
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.
Posted at 10:36PM Jan 14, 2010 by ze in Trânsito | Comments[1]
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.
Posted at 10:57AM Jan 02, 2010 by ze in Trânsito | Comments[0]
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.
Posted at 01:43PM Dez 23, 2009 by ze in Trânsito | Comments[0]
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.
Posted at 09:26PM Dez 14, 2009 by ze in General | Comments[0]


