Mnemonic's Fike

Da genialidade à imbecilidade o limite é uma curva

Octopress E Post Em Modo Rascunho

| Comments

Quando crio um novo post, às vezes esquece de adicionar o campo published configurado como false. Ele possibilita você trabalhar num post até que ele estar finalizado sem que seja publicado, somente no modo preview (rake preview)que você conseguirá ver o post inacabado e fazer testes dele.

Depois de criar um novo post com rake new_post, precisar acrecentar um o campo published configurado como false:

1
published: false

Ao finalizar o post, basta troca false por true.

1
published: true

Também pode fazer uma modificação no Rakefile, assim ao criar um post será automaticamente criado o “published: false”.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
...
desc "Begin a new post in #{source_dir}/#{posts_dir}"
task :new_post, :title do |t, args|
  if args.title
    title = args.title
  else
    title = get_stdin("Enter a title for your post: ")
  end
  raise "### You haven't set anything up yet. First run `rake install` to set up an Octopress theme." unless File.directory?(source_dir)
  mkdir_p "#{source_dir}/#{posts_dir}"
  filename = "#{source_dir}/#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.#{new_post_ext}"
  if File.exist?(filename)
    abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
  end
  puts "Creating new post: #{filename}"
  open(filename, 'w') do |post|
    post.puts "---"
    post.puts "layout: post"
    post.puts "title: \"#{title.gsub(/&/,'&')}\""
    post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M')}"
    post.puts "comments: true"
    post.puts "published: false"
    post.puts "categories: "
    post.puts "---"
  end
end
...

No código acima tem uma linha a mais que o arquivo Rakefile original. A linha post.puts “published: false” foi acrescentada para que ao criar um seja adicionado automaticamente. ;)

PGBR 2013 - Inscrições Abertas

| Comments

Está aberto as inscrições para participar da PGBR 2013, um dos maiores eventos PostgreSQL do mundo. São mais de 30 palestras de alto nível técnico.

Infelizmente esse ano não poderei estar participando por força maior mas testarei acompanhando de longe o professor Bueno e sua trupe em Porto Velho a conferência PostgreSQL Brasileira mais bacanas de todos os tempos.

Ah! Já estava esquecendo, não deixe de ver a grade de palestranes e palestras. Verá que está imperdível! Vou dizer mais, provavelmente em 2014 a conferência será novamente lá em Porto Velho! :)

Debian Wheezy Released!

| Comments

On May 4th, the new stable 7.0 version of Debian (code name Wheezy) was released.

Why Wheezy? Wheezy is the name of a singing toy penguin who appears in Toy Story. Traditionally, Debian uses codenames. The next stable version of Debian will be named Jessie.

Jessie? Yes, she’s the Cowgirl (?) in Toy Story.

Oh … I almost forgot, I recommend reading the release notes as they provide information on the latest version. :)

Algumas Opções Do Dig

| Comments

Muitas pessoas gostam de usar o nslookup para pesquisar informação de DNS. Eu, particularmente eu prefiro usar o dig e logo mais abaixo tem algumas opções se você tiver interesse em usá-lo. ;)

Como fazer uma consulta sobre o reverso de endereço de rede (IP):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ dig -x 8.8.8.8

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> -x 8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6197
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;8.8.8.8.in-addr.arpa.        IN  PTR

;; ANSWER SECTION:
8.8.8.8.in-addr.arpa. 41387   IN  PTR google-public-dns-a.google.com.

;; Query time: 223 msec
;; SERVER: 200.175.5.139#53(200.175.5.139)
;; WHEN: Fri May 17 22:54:23 2013
;; MSG SIZE  rcvd: 82

No caso acima o DNS reverso para o endereço de rede 8.8.8.8 é google-public-dns-a.google.com. Porém, se quisermos saber o(s) servidor(es) de email de um domínio?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
dig mx gmail.com

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> mx gmail.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1486
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 8

;; QUESTION SECTION:
;gmail.com.           IN  MX

;; ANSWER SECTION:
gmail.com.        2851    IN  MX  40 alt4.gmail-smtp-in.l.google.com.
gmail.com.        2851    IN  MX  20 alt2.gmail-smtp-in.l.google.com.
gmail.com.        2851    IN  MX  5 gmail-smtp-in.l.google.com.
gmail.com.        2851    IN  MX  30 alt3.gmail-smtp-in.l.google.com.
gmail.com.        2851    IN  MX  10 alt1.gmail-smtp-in.l.google.com.

;; ADDITIONAL SECTION:
gmail-smtp-in.l.google.com. 197   IN  A   74.125.140.27
gmail-smtp-in.l.google.com. 259   IN  AAAA    2607:f8b0:4002:c04::1b
alt3.gmail-smtp-in.l.google.com. 44 IN    A   173.194.65.26
alt3.gmail-smtp-in.l.google.com. 62 IN    AAAA    2a00:1450:4013:c00::1b
alt1.gmail-smtp-in.l.google.com. 267 IN   A   173.194.73.27
alt1.gmail-smtp-in.l.google.com. 171 IN   AAAA    2607:f8b0:400c:c02::1a
alt4.gmail-smtp-in.l.google.com. 190 IN   A   173.194.70.27
alt4.gmail-smtp-in.l.google.com. 31 IN    AAAA    2a00:1450:4001:c02::1a

;; Query time: 17 msec
;; SERVER: 200.175.5.139#53(200.175.5.139)
;; WHEN: Fri May 17 23:03:30 2013
;; MSG SIZE  rcvd: 326

Consultar os servidores DNS de um domínio?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$dig NS gmail.com

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> NS gmail.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15754
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4

;; QUESTION SECTION:
;gmail.com.           IN  NS

;; ANSWER SECTION:
gmail.com.        337395  IN  NS  ns2.google.com.
gmail.com.        337395  IN  NS  ns4.google.com.
gmail.com.        337395  IN  NS  ns3.google.com.
gmail.com.        337395  IN  NS  ns1.google.com.

;; ADDITIONAL SECTION:
ns4.google.com.       299858  IN  A   216.239.38.10
ns3.google.com.       299798  IN  A   216.239.36.10
ns1.google.com.       299798  IN  A   216.239.32.10
ns2.google.com.       299824  IN  A   216.239.34.10

;; Query time: 21 msec
;; SERVER: 200.175.5.139#53(200.175.5.139)
;; WHEN: Fri May 17 23:07:04 2013
;; MSG SIZE  rcvd: 170

Consultar um servidor DNS responsável por um domínio?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$dig A www.google.com.br @ns1.google.com

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> A www.google.com.br @ns1.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53502
;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;www.google.com.br.       IN  A

;; ANSWER SECTION:
www.google.com.br.    300 IN  A   74.125.234.87
www.google.com.br.    300 IN  A   74.125.234.88
www.google.com.br.    300 IN  A   74.125.234.95

;; Query time: 12 msec
;; SERVER: 216.239.32.10#53(216.239.32.10)
;; WHEN: Fri May 17 23:11:23 2013
;; MSG SIZE  rcvd: 83

Para saber mais… ;)

1
$man dig

Novo Google Plus

| Comments

Como muitos sabem, essa semana está acontecendo o Google I/O. Este evento é teoricamente feito para desenvolvedores mas o grande impacto é para a imprensa com novos produtos e acréscimo produtos existentes.

Uma das coisas imediatas à realização do Google I/O é que o Google + (Plus) está ficando melhor para enfrentar a concorrência. A interface mudou, agora está menos limpa (clean) ou podemos dizer que está com mais cores. :)

Postando pelo Gmail.

Debian Wheezy Chegou!

| Comments

Agora em Maio saiu a nova versão estável do Debian que chegou na versão 7.0 e de codinome Wheezy.

Por que Wheezy? Wheezy é o nome do pinguim cantor em Toy Story. Ah, O Debian tem por tradição usa codinome de suas versões. A próxima versão estável do Debian terá o nome de Jessie.

Jessie? Sim, ela é a cowgirl(?) em Toy Story. :)

Ah… Já ia me esquecendo, recomendo ler as notas de lançamentos que traz as novidades da nova versão. :)

Pés Cascudos: Tentando Voltar Ao Mundo Das Corridas

| Comments

Este último fim de semana participei da 1a Corrida do Jóquei. Além de estar voltando a correr lentamente sem a preocupação de fazer tempo, estou me recuperando de um resfriado. Então, era para ser assim mas não foi…

Na largada fui devagar, tentando não forçar o ritmo mas ao passar o 1o km já estava com metade de um pulmão para fora do corpo e bateu o desespero de chegar logo e acabar com aquilo. O que eu fiz? Ao invés de correr mais devagar, apertei mais passada. Não preciso dizer que ao final os meus pulmões estavam querendo derrubar meu cérebro e quase conseguiram no final da prova, tive que passar no posto médico. =/

Então, lição dada é lição aprendida. Nunca mais faço algo assim novamente. Na próxima vou levar um boné com uma plaquinha escrita: “Devagar, devagar…”

Obs. O ácido lático está fazendo hora extra nas minhas pernas…

Obs. 2: O percurso foi legal, organização também foi bem feita e apesar dos probleminhas, eu curti. ;)

Cedilha Com Teclado Americano

| Comments

Troquei a localização do idioma do meu Gnome para inglês e ao reiniciar a sessão o ç não funcionou mais. Aparentemente isso acontece porque o mapa americano (EUA) do teclado us_intl está com ć ao invés de ç.

Se usar Gnome (GTK) ou KDE (QT) é relativamente fácil resolver. Se tiver problema com outras bibliotecas gráficas terá que mudar o mapa do teclado no XOrg.

Pode simplesmente acrescentar as linhas abaixo em /etc/environment.

GTK_IM_MODULE=cedilla
QT_IM_MODULE=cedilla

Desligando O Beep No Linux

| Comments

Minha memória bugada precisa deste texto. :)

Uso muito linux em modo texto, seja num terminal gráfico ou numa sessão mesmo.

Geralmente eu reinstalo o Sistema Operacional do meu computador para testar alguns instaladores de distribuiçao linux, etc. Porém eu sempre esqueço de de desligar o maldito bipe que o terminal emite ao apertar a tecla TAB. Então fica o registro para minha memória.

Para resolver esse problema é necessário criar uma entrada para bloquear o carregamento do módulo pcspkr.

# echo "blacklist pcspkr" > /etc/modprobe.d/custom.conf

Ou se o bipe está incomodando agora e quer parar agora:

# rmmod pcspkr

Usando a última Versão Do Firefox No Debian

| Comments

Se você é usuário Debian, provavelmente usa o Iceweasel. Iceweasel é o Firefox sem a restrição de marca imposta pela Fundação Mozilla e backport dos patchs de segurança para a versão estável do Debian.

Como no momento novas versões de pacotes estão congeladas por causa do que a próxima versão estável do Debian está para ser lançada em breve, a versão corrente tanto no Sid como no Wheezy é a 10.0. Isso não chega ser um problemas para a maioria dos usuários mas para mim é porque no meu trabalho tenho que testar as últimas versões dos navegadores.

Se você precisa da versão mais nova do Firefox e quer instalar na forma “Debian Way” pode fazer facilmente.

Acrescente o respositório experimental no sources.list e atualize com teu gerenciador de pacotes favorito. No meu caso é o aptitude

lang=bash
1
2
echo "deb http://ftp.br.debian.org/debian/ experimental main non-free contrib" >> /etc/apt/sources.list 
aptitude update

Normalmente nenhum pacote da experimental é instalado por padrão, exceto quando ele é explicitamente declarado, então para o aptitude é como está abaixo.

lang=bash
1
aptitude -t experimental install iceweasel iceweasel-l10n-ptbr

Lembrando que no momento a versão na experimental é 20.0. Se precisar ver como instalar versões mais novas do Firefox, visite o do Time de Empacomento Mozilla.