Diretamente do GitHub da 21212
Category Archives: computer
Só guardando este javascript…
Nova URL com as câmeras da CET-RIO
Só deixando registrado o novo endereço da página com as câmeras da CET-RIO. Para nossa alegria:
abs
Google Analytics – Ecommerce tracking + Magento 1.5 com PagSeguro do Bruno Assarisse
(este é um post bem técnico, que involve linguagens de programação de gosto duvidoso. prossiga com precaução)
Como visualizar PDF’s no iPhone e iPad
Resolvi escrever esta dica pelo mesmo motivo que escrevo dicas normalmente: ensinei pra dois colegas que fizeram cara de espanto
Aqui vai:
O designer que fez o passador de fotos do Paparazzo…
… aquele passador de fotos que te obriga a se tornar um atirador de elite (aka Snipper) e passar o mouse em cima do ínfimo triângulo:

É um desprovido de projenitora.
Só isso.
Quick Cache
Só deixando registrado que o plugin Quick Cache do WordPress foi o que apresentou o melhor desempenho até agora.
Este server é Windows, então as opções são mais limitadas de caching pra PHP.
Feliz 2011!
Como resolução de fim de ano, resolvi criar uma planilha de Excel com o resumo dos meus gastos de 2010.
Para tanto, tive que pegar um extrato por mês no meu banco (pois ele só deixa listar extratos de 60 em 60 dias).
Depois desse trabalho hercúleo (12 trabalhos, na verdade) o resultado foi que fiquei com 12 arquivos (01.txt…12.txt) com o formato tosco do extrato, como pode ser visto na figura #1.
DNS do Google
Esta é uma dica para configurar seu DNS em casa. Não mexa no computador do trabalho a não ser que você seja o administrador da rede
Há pouco tempo atrás (se não me engano foi em 2009), o Google lançou seu servidor de DNS gratuito. Mas que diabos é um servidor de DNS? Domain Name Server, ou “servidor de nomes de domínio” é um computador que, dado um endereço de internet (ex.: www.google.com, twitter.com, irc.efnet.com) ele retorna o endereço IP (ex.: 192.168.0.1) deste nome. Somente com o endereço IP seu computador consegue se conectar a outro.
Logo, o DNS é um computador que precisa ser bem rápido estar sempre à nossa disposição. Aí entra a galera do Google querendo aprimorar a internet de todos. A idéia deles é oferecer um servidor de DNS rápido.
Já que o DNS é o computador que traduz nomes para endereços nós temos que saber o endereço IP dele de cabeça. Não coincidentemente o IP do Google é bem fácil de memorizar: 8.8.8.8 e o secundário é 8.8.4.4
Configurando o IP no Windows:

Configurando o IP no Mac:

Moleza, né? Qualquer dúvida, grita lá nos comentários.
Pseudo-RAII em Java
Quando vejo um código nesse padrão:
InputStream is = getSomeInputStream();
try {
// use 'is'
} catch(IOException ex) {
// log ex
} finally {
try {
if (is != null) is.close();
} catch(IOException ex) {}
}
Me dá náusea, vertigem, urticária! Comparem com este padrão:
try {
final InputStream is = getSomeInputStream(); // se der exception vai lá pro catch
// sem passar pelo finally
try {
// use 'is' // se der exception vai lá pro catch
// passando pelo finally
} finally {
is.close(); // certeza de que 'is' não é null
}
} catch(IOException ex) {
// log ex
}
Ele espelha a keyword ‘using’ do C#, só loga a exception uma vez e garante que ‘is’ é diferente de null no bloco ‘finally’ (e caso o close dispare uma exception, tem o catch logo abaixo).
Críticas?