Bastidores do livro: ao vivo no twitter
Escrever é uma tarefa solitária e cansativa. É preciso concentração extrema, sem barulho nem distrações, horas a fio, senão o texto não sai.
Para quebrar um pouco este isolamento, uso o meu twitter (@oreio) para divulgar “ao vivo” os progressos da escrita, dando a chance de os leitores acompanharem e participarem no processo.
Foram várias mensagens enviadas, todas com a hashtag #piazinho5. Quem acompanhou, percebeu como foi intenso o trabalho para essa nova edição. Quem não acompanhou, aqui vai de lambuja todas as mensagens, para você poder sentir um pouco do gostinho de participar de um livro enquanto ele está sendo feito.
Preparativos
- 2015-09-01 — Pesquisa #piazinho5: O que você gostaria que fosse adicionado em uma nova edição do livro Expressões Regulares?
Nginx
- 2015-09-07 — Hoje comecei a trabalhar no #piazinho5! O primeiro tópico novo que vou escrever é sobre o servidor nginx. Nunca usei, estou estudando agora.
- 2015-09-07 — Pergunta para os ninjas de Nginx. Achei suporte a regex nas diretivas:
location
,server_name
,rewrite
,if
. Tem mais alguma? - 2015-09-08 — #nginx Ok, vasculhei toda a documentação e o código-fonte e achei 13 diretivas que suportam regex!
- 2015-09-08 — Gostei do Nginx, fácil configurar. Mas o suporte a regex é meio caótico. Várias sintaxes diferentes e pegadinhas com ignorecase.
- 2015-09-08 — #nginx Olha uma pegadinha: a diretiva
server_name
é ignorecase somente se tiver A-Z na regex 😱 https://github.com/nginx/nginx/blob/5e0b936a07bf9a2c4cbbe353a9a0277c782ffbf6/src/http/ngx_http_core_module.c#L4400 - 2015-09-11 — Ainda no Nginx. É tão mais difícil escrever "picadinho", com poucas horas por dia. O progresso é muito lento.
- 2015-09-12 — Aeeee, consegui terminar o primeiro tópico novo do livro: Nginx. Foram 19h de trabalho em 6 dias. Ficou com 7 páginas, completão.
- 2015-09-12 — Já coloquei no meu site a referência de regex para o Nginx, que complementa o tópico do livro: https://aurelio.net/regex/nginx/
- 2015-09-12 — #nginx Pela tabelona no início, já dá pra perceber que tem muitas diretivas e várias sintaxes diferentes :/ https://aurelio.net/regex/nginx/
Notepad++
- 2015-09-19 — Aqui estou eu, no Windows 10, pesquisando e fazendo diversos testes, para poder escrever um tópico sobre o Notepad++ para o #piazinho5
- 2015-09-19 — Pensei: "nem deve ter muita coisa pra falar do Notepad++". Horas depois, ainda estou aqui testando e escrevendo :)
- 2015-09-20 — Viva! Terminei o tópico sobre o Notepad++. Trabalhei 11 horas e deu 3 páginas. Referência online: https://aurelio.net/regex/npp/
PowerShell
- 2015-09-20 — Continuando os trabalhos, agora é a vez do PowerShell. Nunca usei. Vamos ver como é essa shell do Windows. Vai que eu gosto? :)
- 2015-10-05 — Já investi 18h de trabalho no tópico de PowerShell (estudos+escrita). Tá ficando enorme, tem muita coisa pra falar! Tou curtindo.
- 2015-10-05 — Acentuação + regex funciona 100% no PowerShell:
\w
, case insensitive match, e até nos nomes dos grupos. - 2015-10-05 — Parecido com o Bash e seu array
$BASH_REMATCH
, no PowerShell o resultado do match fica na HashTable$matches
. - 2015-10-05 — Imagine se o comando '
case
' no Bash além de glob também aceitasse regex. No PowerShell tem, com o comando 'switch
' https://technet.microsoft.com/en-us/library/ff730937.aspx - 2015-10-05 — #powershell Array com todas as palavras de um texto:
$texto | Select-String -AllMatches '\w+' | foreach { $_.Matches.Value }
- 2015-10-06 — Dá pra fazer substituições aninhadas no PowerShell:
PS> 'Power' -Replace '^', 'PP' -Replace 'P', 'P-' -Replace '$', '!'
P-P-P-ower!
- 2015-10-13 — Terminei o tópico de PowerShell! Deu 24h de trabalho e ficou enorme, com 10 páginas. Curti mesmo a shell, bem interessante.