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. Terminada a escrita, continuei “tuitando” todo o processo de revisão, acerto de detalhes de diagramação, envio para a gráfica, e preparativos para o lançamento.
Foram dezenas de mensagens enviadas, todas com a hashtag #piazinho4. 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.
Veja também:
- Diários de bordo que postei no Facebook
- Relato em meu blog: Rotina de escritor
- Relato em meu blog: Piazinho 4 – A missão
2012-07-04
- LIVROS: A última vez que escrevi foi em out/2009, pra 3ª edição do piazinho. Lembra? https://www.piazinho.com.br/ed3/twitter.html — Então, chega de jejum #piazinho4
2012-08-20
- O cronograma está atrasado, mas terminei a revisão da 3ª edição (muitos rabiscos) e hoje comecei a escrever o conteúdo novo.
- Para esquentar, estou reescrevendo o tópico Python. Ele era muito resumido (2.5 páginas), e tem MUITA coisa que ficou de fora.
- Ainda mais que C# ficou bem detalhado, com 10 páginas na última edição, preciso corrigir essa injustiça com o Python :)
- Eu manjo de Python, já sei tudo o que quero escrever. Difícil é compor uma "linha" didática, que vai ensinando gradualmente.
- Tem que começar leve/fácil. Depois vai introduzindo mais conceitos e vai ficando complexo aos poucos, sem exagerar. É um roteiro.
- Era uma vergonha re.findall() e re.finditer() não estarem no tópico de Python. Problema resolvido :)
- #python for m in re.finditer(r'(\d\d):(\d\d)', "Acordei às 08:00, dormi às 23:59."): print m.expand(r'\1 horas, \2 minutos.')
- Nove da noite e aqui estou eu, ainda. Hoje já deu 11 horas de escrita e ainda não terminei o tópico de Python. Falta pouco.
2012-08-21
- Hoje começando mais tarde, com dor de cabeça pelo cansaço de ontem. Objetivo é terminar o Python, depois começar um tópico novo.
- Eba! Terminei a reescrita do tópico de Python, levou 13h. Me empolguei e coloquei TUDÃO. Pulou de 2.5 páginas pra 10!
- Agora sim, Pythonistas poderão usar todo o poder das regex, com: search sub split findall finditer expand compile flags.
- Dá até vergonha olhar agora para o texto anterior, da 3ª edição, tão pobrinho o coitado…
- Coloquei lá na fanpage do livro no Facebook uma prévia do conteúdo novo sobre Python https://www.facebook.com/ExpressoesRegulares/posts/356878361053836
- Python terminou, e agora? Bem, continuando com assuntos que já manjo, vou analisar se o comando find vale um tópico.
- Pra variar, há diferenças no find do BSD e da GNU. Acho que há pegadinhas suficientes para merecer um tópico. Vamos ver se sai.
- Pô, esse find tá rendendo. Tem mais pegadinhas do que eu imaginava… Estou aprendendo uns truques novos enquanto escrevo :)
- o GNU find aceita 5 tipos diferentes de regex: emacs, posix-awk, posix-basic, posix-egrep, posix-extended. Pra que simplificar…
- Dos cinco tipos diferentes de regex do GNU find, o padrão (emacs) é o mais podre de todos. É a vida…
- Tive a paciência de testar todos os tipos e montar uma tabela com todos os metacaracteres deles. Legítimo trabalho de corno.
- Ufa! Terminei o tópico sobre o find, levou 5h. Eu não botei muita fé no início, mas tem tantos detalhes que deu 5 páginas!
- Com direito a duas tabelas para listar os 7 tipos de metacaracteres disponíveis: 2 no BSD e 5 no GNU find. Que caos!
- #find Além do BSD e GNU usarem opções com nomes diferentes, a posição das opções dentro do comando também muda. Olha, que saco.
- #find Escrever este tópico me estressou. Será que ainda dá tempo de ver o final da novela? :P
2012-08-22
- +1 vez coloquei um resumo na fanpage do livro. Gostei desse esquema: ao vivo no twitter e resumão na fanpage https://www.facebook.com/ExpressoesRegulares/posts/357147144360291
- Python OK. find OK. Agora vou pro Apache (mod_rewrite) que é o último item "fácil", que eu já conheço. Depois é só pedreira…
- Se você tem alguma sugestão ou dificuldade com mod_rewrite+regex, a hora de falar é agora :)
- Que massa! O Apache tem um módulo pra "fazer um sed" no código HTML da página antes de servi-la ao cliente http://httpd.apache.org/docs/current/mod/mod_substitute.html
- Estou há 2h estudando a documentação do Apache e fazendo anotações. Dá pra usar regex em VÁRIOS lugares além do mod_rewrite.
- Já achei 20 diretivas do Apache que aceitam expressões regulares. É, o trabalho neste tópico vai ser loooongo…
- Eu achava que era só o mod_rewrite que usava regex. Mas ele usa apenas 2 das 20 diretivas com suporte a regex. Apache++ :)
- Ok, pesquisa inicial concluída (foram 3h). Agora é hora de configurar um site local para fazer meus testes com o Apache.
- #apache Nossa, levei uma hora para montar uma tabelona que lista os módulos, suas diretivas que suportam regex, e a sintaxe.
- #apache Por falar nisso, pesquisei mais e o número de diretivas aumentou para 25! Apache é bom pra quem curte regex :)
- #apache Tá difícil fazer uma linha didática neste tópico, é muita informação. Tou patinando há horas… 1h da manhã, bóra dormir.
2012-08-23
- #apache Ontem foi um FAIL, patinei por mais de 5h e no final joguei o texto fora. Agora vou tentar de novo https://www.facebook.com/ExpressoesRegulares/posts/357523900989282
- #apache ALELUIA! Patinei 2h hoje, mas finalmente consegui escrever os 3 primeiros parágrafos e agora encontrei o fio da meada.
2012-08-24
- #apache Muitos parágrafos sobre <FilesMatch>, <DirectoryMatch> e <LocationMatch>. Várias pegadinhas, o texto fica chaaaaatooooo.
- #apache Criando conta no Bugzilla deles pra reportar bugs na documentação. Faz parte.
- #apache Levei 2h pra escrever o bug report. É difícil ser claro com assuntos complicados. https://issues.apache.org/bugzilla/show_bug.cgi?id=53483
- #apache Já estou com 5 páginas escritas, e estimo que deva estar +- na metade. Este é outro tópico que vai ficar grandão!
2012-08-25
- Contei no blog um pouco sobre minha rotina de escritor: https://aurelio.net/blog/2012/08/25/rotina-de-escritor/
- #apache Mais de 20h investidas no tópico Apache, e só agora vou começar a parte dos redirecionamentos: mod_alias e mod_rewrite.
- #apache Quiz: O que faz este exemplo para mapear URLs para arquivos locais? AliasMatch "^/download/(.)(.+)$" /pacotes/$1/$1$2
- #apache Exemplo: migrou blog WordPress pra páginas estáticas? Faça RedirectMatch 301 "^/\d{4}/\d\d/\d\d/([^/]+)/$" /blog/$1.html
- #apache Diretivas AliasMatch e RedirectMatch estão OK. Deu mais uma página e meia. Agora vamos ao temido mod_rewrite.
- #apache Xi... Muita coisa no mod_rewrite, vai demorar. Já está tarde, melhor deixar pra amanhã. Inté.
2012-08-26
- #apache Deus ajuda quem cedo madruga. Senhor, neste domingo, dai-me discernimento e coragem para enfrentar o mal (mod_rewrite).
- #apache Olha, dava pra fazer um livro só de Apache + regex, tamanha complexidade, detalhes, exceções, contextos, perigos…
- #apache Depois de 3h estudando o mod_rewrite: o difícil não é fazer é regex, é entender como, quando e onde ela será aplicada :/
- #apache #mod_rewrite O funcionamento do sistema é tão complexo que mesmo sem suporte a regex ele seria um monstro.
- Eu geralmente escrevo os exemplos primeiro, e depois coloco os parágrafos em volta, que vão introduzir e explicar, conectando.
- #apache Estou há mais de 1h tentando fazer o exemplo perfeito pra conectar a explicação do RedirectMatch com a do RewriteRule.
- #apache #mod_rewrite No DealExtreme é só mudar o código SKU no final da URL, que vai p/outro produto. Expliquei como funciona :)
- #apache Já deu 9h30 de trabalho hoje, e ainda estou nesse Apache. Tá difícil simplificar esse bicho.
2012-08-27
- #apache Ah, nada como uma boa lista de itens chamada "Outros detalhes:" para juntar um monte de informações desconexas :)
- #apache Alguém aí com um server com Apache 2.4 que possa me liberar acesso normal (não admin) hoje para testes com .htaccess?
- #apache Não, sério. Só pode ser macumba. Já deu 8h hoje e ainda não consegui terminar esse tópico. Que piada. Travei geral.
- #apache Muito obrigado ao @kleinrfk por ter liberado acesso em seu servidor, daí pude fazer meus testes. VALEU \o/
- #apache Bem, mais uma vez reescrevi vários parágrafos, mudei os exemplos, e parece que dessa vez achei o caminho. Veremos.
- #apache Nem acredito que vou escrever isso: após 13h de escrita hoje (e 48h no total), TERMINEI ESSE TÓPICO LAZARENTO! :)
- – 2h15 da manhã
2012-08-28
- #apache Ah, ontem esqueci de colar aqui o link para o relato sobre o #FAIL do final de semana: https://www.facebook.com/ExpressoesRegulares/posts/358722600869412
- #apache Finalmente, após 48 horas de trabalho em 6 dias, consegui terminar o tópico sobre o Apache:
- https://www.facebook.com/ExpressoesRegulares/posts/386894224711972
- Depois da tormenta, quero um assunto amigável. Estou pesquisando sobre regex no LibreOffice Calc, pra ver se vale um tópico.
- #libreoffice Legal, o Calc tem detalhes suficientes que valem a pena explicar, vou embutir junto com o Writer que já tem.
- #libreoffice Testei a versão nova e o texto da 3ª edição (2009), continua 100% preciso. Ou seja, não arrumaram os problemas :(
- #libreoffice Maravilha, o Calc será rápido. Hoje escrevi uma página e meia sobre a busca e filtros. Amanhã é funções e pronto.
2012-08-29
- #libreoffice Acho tão bizarro as planilhas traduzirem os nomes da funções (SOMASE, ÉCEL.VAZIA). Complica para usar e documentar.
- #libreoffice E claro que a tradução do LibreOffice é diferente da do Excel: COUNTIF = CONT.SE ou CONTAR.SE. Fala sério.
- #libreoffice São 19 funções que trazem suporte às regex, inclusive as LOOKUP*, muito bom!
- #libreoffice Pergunta pra galera antenada no mundo Linux: o LibreOffice "já ganhou" ou o Apache OpenOffice pode virar o jogo?
- #libreoffice Eba, terminei o tópico sobre o Calc! Deu 11h e ficou com 3 páginas. Falei sobre busca, filtros e funções.
- #libreoffice Foi divertido usar regex nas fórmulas! Mas ainda acho bizarro funções em português =SE(CONT.SE(A2; "^rua.*$"))
- #libreoffice Mais um exemplo do livro: =PROCV("^.*central.*$"; A2:B4; 2). Traduzindo, PROCV = VLOOKUP :)
- #libreoffice Já coloquei online a lista completa de funções do Calc que aceitam regex: https://aurelio.net/regex/ooo/
- #googledocs Google Docs é o novo tópico. Eles tiraram as expressões do editor de textos, mas na planilha ainda tem. Vamolá!
- #googledocs Ah, agora eu gostei, olha as funções que tem pra gente brincar nas fórmulas: REGEXEXTRACT, REGEXMATCH, REGEXREPLACE.
- #googledocs Como é bom quando o texto flui. Em 4h de pesquisa/escrita, tenho 3 páginas com detalhes sobre a busca nas planilhas.
- #googledocs Amanhã escrevo sobre as fórmulas. Vai ser show, as funções do Google são bem poderosas: extract, replace, arrays…
- #googledocs Deixa ver meu reloginho aqui… 11h de trabalho hoje. Rendeu bem: LibreOffice terminado e gdocs na metade. Show! \o/
2012-08-30
- Hoje começo mais tarde, gastei muitas horas fazendo cartaz de oncinha pra lojinha da Mog :) https://www.facebook.com/photo.php?fbid=417898731602272&set=a.396663737059105.87890.186605084731639&type=1&theater
- Coloquei no ar uma prévia das novidades do novo tópico sobre o OpenOffice/LibreOffice Calc: https://www.facebook.com/ExpressoesRegulares/posts/526339130715381
- #googledocs Brincando com as fórmulas da planilha, achei (e reportei) dois bugs com as regex. Muito boa a ferramenta de report.
- #googledocs #planilha Que massa, a função regexExtract extrai o conteúdo dos grupos para uma (ou mais) células automaticamente!
2012-08-31
- #googledocs #planilha O bom de testar regex em fórmulas, é que os testes ficam lá guardados na planilha. É uma boa referência.
2012-09-01
- Hoje é o 13º dia consecutivo de trabalho no livro. Acho que vou estourar a minha meta de terminar em 15 dias…
- #googledocs Estou demorando mais neste tópico porque gostei dele. Estou estudando bastante, depois vou usar em minhas planilhas.
- #googledocs #planilha Um exemplo do livro, de como testar se uma regex casou =IF(REGEXMATCH("1234"; "^\d+$"); "casou"; "falhou")
- #googledocs #planilha Outro exemplo do livro, substituição: =REGEXREPLACE("4712345678"; "^(..)(....)(....)$"; "($1) $2-$3")
- #googledocs #planilha Na vida real você vai usar endereços de células no lugar do texto. A regex tb pode estar em outra célula.
- #googledocs #planilha Terminei! Levei 17h e deu umas 7 páginas, ficou grandão! Gostei demais desse tópico, ficou bem completo.
- Estatísticas atuais: 36 páginas novas, 107 horas de trabalho. Novos: Python, Apache, find, OpenOffice Calc, Google Docs planilha
- #googledocs #planilha Presente para os nerds que nerdeiam no final de semana: https://aurelio.net/regex/googledocs/
- #googledocs #planilha Como de costume, aqui está o resumo da ópera sobre o tópico novo: https://www.facebook.com/ExpressoesRegulares/posts/179813758820036
2012-09-02
- Dei um tempo nos tópicos novos e agora estou no trabalho chato de "arrumar a casa": atualizando trechos pequenos da 3ª edição.
- Pra ver como são as coisas, fui só fazer "pequenas correções" no tópico de JavaScript, e no fim estou reescrevendo quase tudo…
- A abordagem da 3ª ed., de misturar métodos do objeto RegExp e String num bolo só, confunde. Agora estou explicando a diferença.
2012-09-03
- #javascript Continuo reformando o tópico de JavaScript, agora explicando melhor as coisas, com mais clareza e detalhes.
- #javascript Terminei! Não estava nos planos, mas reescrevi o tópico de JavaScript. Pulou de 2.5 para 6 páginas. 7h de trampo.
- #javascript Novidades: strings multilinha, usar função no replace(), atributos do match(), casamento global, RegExp como string.
- Já tenho 42 páginas novas para o livro, é bem mais do que eu planejava! A 3ª edição tem 208p, é um aumento de 20%! Tá bom já, né?
- #javascript A historinha sobre o tópico recém-escrito https://www.facebook.com/ExpressoesRegulares/posts/361276073947398
- #php Agora estou dando uma reformada (pequena) nos dois tópicos de PHP, já que as funções POSIX (ereg*) foram aposentadas.
- #php Deu duas horinhas no total para adaptar os tópicos de PHP para a nova realidade: ereg* estão deprecated, preg_* é oficial.
- #html5 Vamos ver agora o que mudou desde 2009 no HTML5, sobre regex. Espero não me desapontar :)
- #html5 Alguém com IE 9 ou 10 me ajuda a testar? https://aurelio.net/regex/html5/pattern.html
2012-09-05
- #html5 Preciso testar esta página no IE 9 e 10, mas não tenho Windows. Me ajuda? https://aurelio.net/regex/html5/pattern.html
- Estou fazendo uma revisão geral nos tópicos novos. Vou mandá-los pra editora, que encaminhará para a revisora profissional.
- Levei 2h para ler com atenção todo o conteúdo novo. Tem coisa! :) Revisei, importei no OpenOffice, salvei e mandei pra editora.
- Meus fontes originais são em texto puro mesmo, e uso o txt2tags para converter para HTML e ver como está ficando.
- É o mesmo processo desde 2001, quando escrevi a primeira versão (guia rápido). Aliás, o txt2tags nasceu desta necessidade :)
- Agora que o conteúdo novo está fechado, é hora de arrumar/atualizar o conteúdo atual. Tem bastante coisa pra mexer.
- Agora largo o txt2tags e vou pro Preview.app para encher de anotações o PDF da 3ª edição. Vou marcar tudo o que precisa mudar.
- Aí mando o PDF pra editora, eles arrumam nos fontes deles, geram um PDF, me mandam de volta, eu reviso, anoto e assim vai…
- É difícil de estimar, mas eu acho que talvez dê pra lançar a edição nova ainda neste mês. Tomara!
- Estatísticas finais sobre a escrita do conteúdo novo: 120h em 15 dias consecutivos, 42 páginas, 6 tópicos: https://www.facebook.com/ExpressoesRegulares/posts/362045277203811
2012-09-06
- Pra quem perdeu ontem, resumo da Ópera das novidades: 120h em 15 dias consecutivos, 42 páginas, 6 tópicos: https://www.facebook.com/ExpressoesRegulares/posts/362045277203811
- Estou desde cedo fazendo anotações no PDF da 3ª edição. Já marquei 34 páginas, que é preciso alterar algo.
- Estou chocado. O =~ do Bash só funciona SEM aspas na regex. E o #piazinho3 recomenda usar COM aspas. Que feio :(
- Dei um gás hoje aqui e consegui marcar todas as alterações no conteúdo da 3ª edição. Tive que escrever alguns textos novos tb.
- Acabei de mandar o PDF marcado para a editora. Agora é esperar o retorno deles para eu revisar tudo, inclusive a capa.
- Ufa! Terminou mais uma fase. A boa notícia é que amanhã, feriado, FINALMENTE terei um dia de descanso. Me esqueçam! :)
- Mais um relato do meu querido diário: https://www.facebook.com/ExpressoesRegulares/posts/362450043830001
2012-10-03
- Novidades! A editora mandou a 1ª versão dos PDFs com a capa e o conteúdo do livro. Estou aqui revisando e marcando correções.
- Se tudo correr bem nas próximas semanas, imagino que dê tempo de fazer o lançamento ainda em outubro!
2012-10-17
- Eu já falei que eu ODEIO fazer o índice remissivo do final do livro? É muito, muito, muito chato. #desabafei
2012-10-19
- Há 15 dias estou trocando PDFs anotados com a editora. Eu reviso, eles corrigem, eu reviso… [loop] Felizmente, agora falta pouco.
- Achei um erro que vem desde o Guia Rápido (2001). No cap. 5, tópico Multilinha, está --- no print e ---- no resultado :)
- Ei, ei, eu acho que vi um piazinho http://novatec.com.br/
- FECHOU! ALELUIA! Tudo certo, 100%, não há mais correções a fazer. Agora o muleque está pronto pra ir pra gráfica \o/
- O resumo da ópera dos últimos 15 dias: https://www.facebook.com/ExpressoesRegulares/posts/377872705621068
2012-10-23
- Ouvi dizer que dessa vez vai ter uma pré-venda SUPER especial pros fãs do piazinho. Fique ligado(a) ;)
2012-10-30
- Um passarinho azul me contou que a pré-venda SUPER ESPECIAL vai começar hoje. Aviso aqui assim que tiver novidades :)
- GALERA, APROVEITEM: Livro Expressões Regulares - 4ª edição, pré-venda com desconto de 20% e **AUTOGRAFADA**! http://www.novatec.com.br/emailmkt/pre_expressoesregulares/preregexaurelio.html
« Voltar para a página principal desta edição