Exemplo de Post
Python: Declarar a codificação dos fontes (encoding)
Tags: Python, encoding, latin-1, warning
Quando você coloca algum caractere acentuado no seu programa, por exemplo "á", um aviso é mostrado na execução:
sys:1: DeprecationWarning: Non-ASCII character '\xe1' in file foo.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
A codificação ASCII é o padrão para códigos fonte, então é preciso avisar o Python que seus fontes usam outra. Para o português é ISO-8859-1, ou seu similar mais curto latin-1. Basta colocar um comentário especial na primeira ou segunda linha do código:
# -*- coding: latin-1 -*-Apesar de encorajado seu uso pela documentação, os -*- são desnecessários. Exemplo funcional:
# coding: latin-1 print "á"
Formato do Post
- Título descritivo e Google-friendly, com o nome da linguagem no início
- Linha com as tags da dica
- Conteúdo da dica
- Introdução (se julgar necessária)
- Dica em si
- Colocar trechos de código
- Colocar o resultado dos comandos para facilitar o entendimento
- Conclusão ou aviso (se julgar necessário)
Detalhes do Post
Título
- Uma das partes MAIS importantes, que garante bom ranking nas pesquisas.
- Tem que ser rico em palavras-chave que o usuário procuraria no Google para cair no seu post.
- Sempre pense: se eu enfrentasse esse problema que meu post resolve, como eu procuraria a solução no Google? Quais palavras eu usaria?
- Coloque o nome da linguagem no início, no formato "Linguagem: Título do post".
- Quando o post falar de um único método/biblioteca/comando, é interessante ter seu nome no fim do título, entre parênteses, para ajudar nas pesquisas. Exemplo: "Java: Como ler, editar e salvar imagens (ImageIO)
- Use capitalização de frase (como esta, somente a primeira letra em maiúscula). Não Use Title Caps. Exceções para palavras que normalmente são maiúsculas como Linux e OpenGL.
- Prefira o infinitivo ao gerúndio. Ao invés de "Lendo linhas de um arquivo", use "Ler as linhas de um arquivo".
- Lembre-se que é uma DICA e não um ARTIGO.
- Seja técnico e prático, não poético.
Ruim | Bom |
---|---|
Pau no OpenGL | Segmentation fault em programas OpenGL com multi-threading |
Errando no lugar certo | Imprimindo mensagens de erro (stderr) |
Deixando o código Javascript válido | Validar Javascript dentro do XHTML com CDATA |
Erro na linha de comando do shell | Erro: Argument list too long |
Formatando strings de um jeito esperto | Formatar strings com dicionários (template) |
Tags
- O título pode não conseguir englobar tudo o que a dica fala. Use o campo Tags (logo abaixo da caixa de texto do post) para listar as palavras-chave relacionadas com a dica.
- Pense quais palavras o leitor digitaria no Google.
- Pode ter termos em inglês e português, o que for mais comum o uso.
- Sempre coloque o nome da linguagem também nesta lista.
- Não use formatação (negrito, itálico).
- Capitalize as palavras normalmente: Python, PHP, string.
- Exemplo: Tags: HTML, escape, escapar, html_escape, htmlspecialchars, htmlentities
Texto
- Texto rápido e sem muita firula.
- Sua vida pessoal não importa, tipo "Eu estava lavando o carro quando lembrei que a panela estava no fogo, e na corrida, lembrei do encoding do Python."
- O texto deve passar profissionalismo. Não use gírias e regionalismos. Seja sóbrio, porém não necessariamente chato :)
- Sempre que possível, mostre as mensagens de erro/warning no post. Quantas vezes você já não procurou no Google pela solução do problema copiando e colando a mensagem de warning? Então.
- Sempre escreva pensando no Google. Que outras palavras você poderia colocar no meio do texto, que ajudariam o leitor a encontrar seu texto na Internet?
- Se não for necessário, não explore TODOS os detalhes da dica. Deixe espaço para que os leitores também possam participar comentando! Neste exemplo, eu poderia ter dito que o espaço em branco depois dos dois-pontos é opcional, ou que é possível ter textos antes de depois da string mágica. Note que isso não significa deixar a dica pobre, mas sim KISS. Eventualmente algum leitor experiente vai adicionar essas informações.
- Já tem uma dica complementar ou parecida no CODARE? Faça um link para ela!
- Uma introdução ao problema (como neste caso explicar a origem e mostrar a mensagem de warning) é sempre bem-vinda para o leitor não cair de pára-quedas na tua dica. Você sabe bem do que ela se trata, mas o leitor não.
- Evite parágrafos muito loooooooongos (chato de ler) e vários mini-parágrafos de meia linha (IRC kids). Use o bom senso.
- O blog é em português, então sempre escreva os termos em português quando seu uso for comum. Coloque o termo em inglês entre parênteses para ajudar o Google a encontrar seu post. Como já temos os parênteses, não precisa usar itálico também. Exemplo: Para ligar a depuração (debug) você deve...
- Evite o abuso de formatação. Dê destaques (negrito, itálico) apenas quando estritamente necessário para melhorar o entendimento da dica.
- Não é necessário deixar em itálico palavras técnicas que todo programador está careca de saber: string, array, hash, ...
Trechos de código
- Marque trechos de código com a tag <pre></pre>.
- Pode deixar a tag PRE em uma linha só dela, para ficar mais legível:
Blablabla, veja o exemplo: <pre> foo = bar print foo </pre> Blablabla...
- Não ultrapasse 65 colunas. Tanto no blog quanto em revistas, livros e outras mídias, a largura não é generosa. Quebre linhas, faça funções, use atalhos (foo = FuncaoComNomeGigantesco).
- Ao identar um trecho (sempre idente, sempre), use ESPAÇOS e não TABs, pois o tamanho do TAB varia nos navegadores :/ Use 3 ou 4 espaços para cada nível, o que preferir.
- Use nomes curtos porém descritivos para variáveis e funções.
- O trecho deve ser copiável & colável, pois é exatamente isso que o leitor vai fazer: colar e tentar rodar. Teste se o código funciona!
- Se for mostrar uma linha de comando do Shell, use como prompt o $. Exemplo: $ ls /etc
Dicas de Português
- Faça verificação ortográfica!
- Numerais até nove são escritos por extenso: um, dois, três... De 10 em diante, coloca-se o número: 10, 11, 12...
- Não use "veja exemplo abaixo", mas sim "veja o exemplo seguinte".
- Faça verificação ortográfica!
Detalhes do WordPress
- Ao mudar o título de um post, lembre-se de mudar também o "post slug".
- Não é preciso usar as tags <P> para cada parágrafo, elas são inseridas automaticamente.
- Não use o botão CODE para formatar trechos de código. Ao invés disso, englobe o trecho com as tags <pre> e </pre> "na mão".
- Se precisar colocar &, < e > literais, use as entidades & < e >.
- Às vezes é preciso escapar a \ para que ela apareça, por exemplo use "\\n" para aparecer "\n". Mas confira nos Preview, parece que eles arrumaram esse bug.
- Se for colocar um link para outro post do CODARE, use links relativos e não absolutos. Ao invés linkar o: https://codare.wordpress.com/2006/09/20/ler-linhas-de-um-arquivo-texto/ Use: /2006/09/20/ler-linhas-de-um-arquivo-texto/
Procedimento de postagem
- Entre com seu usuário e senha no WordPress.com.
- Entre no CODARE.
- Clique em "Write" ou "New Post".
- Escreva sua dica, seguindo as recomendações deste documento.
- Vá clicando em "Save and Continue Editing" para ver como o post está ficando.
- Deixe o "Post Status" como Draft mesmo.
- Ao terminar, aperte "Submit for Review".
- Então seu post entrará na fila e será publicado nos próximos dias.