# Até a Morte

Caloni, 2022-06-04 cinemaqui movies [up] [copy]

O sangue e o gore de um filme como Até a Morte, principalmente estrelando Megan Fox, pode sugerir se tratar de algo parecido com seu outro trabalho, Garota Infernal, que envolve muito sangue em que ela faz uma vampira sedenta e que desperta o lado lésbico de Amanda Seyfried. Um horror divertidíssimo de ruim.

Já este é um thriller na cabana, ou no caso, na casa no lago. Em pleno inverno, o que é certeza de gelo quebrando no final. Ou seja, você entendeu que não vão haver surpresas, exceto as planejadas no percurso da heroína que tenta se salvar a todo custo do seu trágico destino.

Fox é Emma, ou ambas são a mesma persona. Como seu marido no filme comenta, ela tem ficado cada vez mais bonita enquanto envelhece. Emma é uma esposa no fim de um casamento em crise. Seu amante é funcionário de seu marido. E o esposo é o responsável por tudo. Por trás de negócios escusos, o cara vai de misógino a sinistro em um piscar de olhos.

Ao longo da introdução algumas pistas do que vai acontecer durante o filme são plantadas, mas a descoberta do que elas significam não é o que entretém, pois sutis demais viram motivos para a história fazer sentido. O que mais diverte é a brincadeira de esconde-esconde que Fox participa ao se desvencilhar de dois capangas enquanto tenta se livrar de seu marido. Ambos se encontram na configuração mais incômoda e macabra que um casamento pode ter. Dica sem spoiler: envolve algemas, mas não da maneira como você está imaginando.

Divertidinho sem deixar de lado a suposta seriedade de sua trama, Até a Morte brilha pelo seu design de produção. Ainda que estejamos presos por boa parte do filme em uma casa sem personalidade que lembra cenários de vídeo-game, cada cômodo sendo uma fase, tudo é feito com muito esmero. Os adornos são o ponto alto. Um exemplo icônico: o aniversário de casamento é um colar que lembra uma coleira.

Não se pode ousar falar da atuação do elenco principal, pois assim como a casa é cenário de vídeo-game suas falas e personalidades seguem o mesmo tom. Monossilábicos e óbvios, os momentos em que os personagens precisam interagir verbalmente são os momentos que você mais irá devanear na sala de cinema, tentando se lembrar se deixou a luz da sala acesa. Não há fala que seja muito boa ou muito ruim, o que acaba sendo pior. Ao menos a icônica donzela das primeiras edições de Transformers já participou de momentos mais vergonhosos nos trabalhos de Michael Bay, o que ao menos gera alguma reação. Repulsa, que é melhor que nada.

Megan Fox nunca lembra uma protagonista em seu próprio filme. O diretor S.K. Dale espertamente corta as cenas onde ela possui falas antes que o espectador espere por alguma atuação. Seu rosto bonito não atinge sequer a introspecção que uma atriz adolescente em filme de cabana conseguiria. No entanto, a vantagem de vermos um rosto conhecido entre adultos é o detalhe de observarmos em como a atriz tem envelhecido bem. E disso não podemos discordar de seu marido, por mais misógino que ele seja.


# O Bandido da Luz Vermelha

Caloni, 2022-06-04 movies [up] [copy]

Que graça tem ser luz vermelha se é p&b? Descobri nesse DVD do filme restaurado que o filme era considerado à frente do tempo. Ele mistura cinema novo com Godard e um cheirinho de bosta. A direção é competente e afetada. Paulo Villaça cria um boçal domesticado e filosófico. Há peitinhos. Em p&b. Sem Photoshop.


# A Suspeita

Caloni, 2022-06-07 cinemaqui movies [up] [copy]

Se tem um bom motivo para assistir A Suspeita é a atuação de Glória Pires, uma das grandes atrizes da dramaturgia brasileira que ainda está em atividade. Desde O Quatrilho -- após a retomada do cinema nacional e o segundo filme a ser indicado ao Oscar -- a Nise: O Coração da Loucura, um passeio delicioso pelas possibilidades da mente e da comunicação humanas -- Glória sempre foi a escolha certeira. Aqui ela faz essa investigadora solitária e que luta contra forças internas para manter suas memórias ainda vivas e resolver seu último, ou melhor dizendo, o grande caso de sua carreira.

Abdicando de vida pessoal para galgar o posto de comissária da polícia civil carioca, Lucia é uma personagem que se monta a partir de fragmentos de seu dia a dia. Esse é o mesmo formato adotado pelo roteiro escrito a oito mãos, que segue uma cartilha próxima de filmes como Amnésia (Christopher Nolan, 2000), ainda que com menor intensidade, mas que também utiliza o ponto de vista e as memórias da protagonista cena a cena para entendermos seu drama interno e a confusão mental que ela vive para conseguir não se esquecer de nenhuma pista ou detalhe que possa passar despercebido.

Ela investiga uma informação confidencial entre Beto, um traficante comandante de quadrilha no Rio de Janeiro, e o escritor/jornalista que está montando uma biografia sobre o sujeito. Essa informação tem relação com corrupção entre os grandes na própria corporação que Lucia trabalhou a vida inteira. Sua tortura psicológica é conseguir agir apesar de nunca saber se seus superiores imediatos estão envolvidos. Quando seu colega acaba sendo morto em um tiroteio extremamente suspeito ela vira alvo da mídia e o motivo que todos em volta parecem ter aguardado para colocá-la de escanteio.

O que impressiona mais na postura de Lucia é que ela poderia muito bem dar de ombros e fazer apenas seu serviço. Acumulando uma aposentadoria que poderia lhe fornecer conforto nos últimos anos de sua decadente vida graças à doença degenerativa sem cura que é vítima, seria a hora de se desligar de vez do mundo. Se esquecer. E é justamente isso a única força que mantém Lucia de pé, trabalhando todas as horas do dia e da noite para desvendar um esquema que vai se desdobrando em dimensões improváveis, e por isso mesmo, assustadoras.

O grande trunfo da direção exagerada de Pedro Peregrino, que estreia na direção mas já auxiliou Padilha em Tropa de Elite, é sua pegada pseudo-realista. Com a ajuda de diálogos que ressaltam o cotidiano com falas e gírias consideradas comuns hoje (com o risco de soar datado apenas daqui alguns anos), Peregrino reforça esse cotidiano utilizando elementos que nossa memória brasileira irá identificar, como a fachada de prédios e viadutos típicos das grandes cidades, assim como comunidades que viraram panorama na triste e decadente capital fluminense. Até detalhes mais sutis, como o uso de locações mais antigas do centro, auxiliam o espectador a se situar no tempo e no espaço de um thriller policial autenticamente tupiniquim.

Porém, o filme não consegue disfarçar que usa figuras de linguagem e narrativa comercialmente convencionais e importadas de Hollywood. É daí que vem as cenas cheias de fades, uso de foco e movimentos de câmera involuntários e desnecessários, que apenas nos fazem lembrar que esta é uma tentativa de realizar mímica com o esperado pelo público internacional. Não se trata de clichê de gênero porque é algo facilmente identificado por nós através de infinitas horas de enlatados norte-americanos.

Felizmente esse pequeno detalhe de produção não diminui todas as outras virtudes de A Suspeita, que se mantém firme até o fim como um bom exemplo de filme psicológico que sequestra nossa atenção para onde quer que mire. Há uma riqueza na composição desse universo que é imune a cacoetes do cinema comercial.

E que pode ser admirado principalmente graças à atuação de sua protagonista. Glória Pires brilha como de costume. O triste é que esse costume se repete apenas de vez em quando no cinema brasileiro. E isso se contarmos que já se passou mais de 30 anos após a retomada soa ainda como um ritmo bem tímido, mesmo que estejamos já falando de cinema de gênero.


# Aconteceu na Primavera

Caloni, 2022-06-07 movies [up] [copy]

Filme estranho italiano de dupla de irmãos diretores com viés marxista. É óbvio que sairia uma dessas merdas herméticas. A idade de censura sugerida no filme é de 14 anos, mas há poucas cenas fortes de mortes veladas. E um peitinho. A trilha sonora dá um sono difícil de gerenciar em vários momentos quando a história fica muito lenta. O roteiro monta um esquema de memórias pelas gerações enquanto a família contemporânea viaja para encontrar com seu último descendente, na doce paisagem da Toscana. Por lá o sobrenome da família é um tabu e eles são conhecidos como malditos, um trocadilho com seu sobrenome original que significa bendito. O motivo desse ódio nos escapa, é apenas sugerido por alguns acontecimentos pontuais, mas tem relação com roubar ouro dos franceses revolucionários de merda, o que não considero uma maldição, mas um ato digno de troféu. A coisa só se complica quando o exército fascista mata apenas trabalhadores traidores do país e deixa o burguês safado vivo. Mas até aí já estamos quase no final de uma história sem muita profundidade. É um teatro filmado sem muito esmero, uma telenovela sobre como o ouro deturpa as pessoas. Em que momento isso acontece os idealizadores falham em perceber.


# Rumspringa - Ein Amish in Berlin

Caloni, 2022-06-07 movies [up] [copy]

Esta comédia pensa em choque de cultura, mas atinge os valores contemporâneos, ou a falta de. O que era para ser engraçado se torna um pouco melancólico. É um filme que diz mais sobre o roteirista e diretor que o universo sendo representado. Aborda temas atuais, como relacionamentos líquidos e ecologia, onde nada parece importar. Nem mesmo o roteiro. Uma aventura adolescente com alemães deliciosos e um jovem da comunidade Amish perdido em Berlim. Ele está nessa fase que pode experimentar a vida lá fora, mas o roteiro cria algumas barreiras mentais em sua cabeça para aos poucos ir quebrando. O diretor gostou de usar o efeito de câmera lenta girando e ultrazoom na cara dos atores para parecer íntimo e introspectivo e agora usa em todas as cenas que não sabe o que fazer. O cineasta está imerso no universo que quer representar no cinema sem saber usar a linguagem do audiovisual. Nem mesmo os exageros de videoclipe. Abusar de filtros é apenas ser usuário do Insta. Os conflitos são criados e resolvidos sem mais nem menos.


# Windbg Everywhere

Caloni, 2022-06-09 coding windbg [up] [copy]

Usando WinDbg em situações onde não há Visual Studio

Com essa premissa me vem à mente os seguintes cenários:

  • Não é possível instalar Visual Studio
  • Só copiar a pasta onde está rodando o windbg.exe.
  • Arquivos de dump muito grandes
  • Processo que capota consumindo o mundo de memória.
  • Cópia de arquivos em alguns ambientes demoraria séculos.
  • Processos que não podem parar
  • Bug raro de acontecer e se parar o processo já era.
  • Manter processo em observação até reprodução (memory leaks macabros).
  • Único lugar que acontece o bug
  • É raro, mas acontece sempre.

Colinha de todo dia

  • !analyze -v
  • !sym noisy, .symfix, .sympath
  • .reload /f, x
  • bp, bl, bu, g
  • db, dd, dv, da, du
  • ~, k, kv, kvn

Leak de memória

  • !address -summary
  • !heap -stat, -srch AllocSize

Máquina com rede e com firewall

Preciso do kernel

Boot da máquina

  • bcdedit /dbgsettings, /copy {current}, set debug on
  • VM: \\.\pipe\kd
  • windbg.exe -k com:pipe,port=\\.\pipe\kd,resets=0,reconnect -b
  • Para bem no código-fonte de David Cutler para um debugger portável do kernel.
  • !process 0 0

Serviços no limite da existência

Profiling

Engenharia reversa

Servidor de símbolos

  • Use o symstore para montar uma fazenda de símbolos.
  • Use o SymProxy para publicar.
  • O SymProxy também é útil como um... proxy =).

GFlags

  • Heap tagging e stack trace database para caçar leaks de memória.
  • Coleta silenciosa de dumps.
  • Chamar kernel debugger ao iniciar processo (parâmetro `-d` do ntsd.exe).

little help from my kernel: https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/controlling-the-user-mode-debugger-from-the-kernel-debugger

SymProxy para publicar: https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/http-symbol-stores


# Barreado

Caloni, 2022-06-11 cooking [up] [copy]

Não tem segredo. Ou melhor, tem: monte camadas de bacon, cubos de carne e cebola. Jogue água quente até cobrir quando terminar. Deixe na pressão em fogo médio/alto por meia-hora. Tire da pressão. Coloque mais água quente e tempere com cominho, sal e folhas de louro. Mais meia-hora a quarenta minutos na pressão a fogo baixo. Retire da pressão. Mexa para desfiar. Já está pronto, mas pode continuar cozinhando e mantendo o caldo líquido, sempre com água quente para não parar o cozimento. O sabor não diminui com o tempo, é só acertar o sal. Coma com farinha de mandioca, banana da terra ou puro. No pão também fica top.

Barreado do Restaurante Casarão (em Morretes)

Ingredientes para 6 pessoas: 2kg de carne de segunda (músculo, lombo, etc), 2kg de cebola, 100g de bacon, 100g de alho (sim, é bastante), 1 colher de sobremesa rasa de cominho (eita, que pouco), 4 folhas de louro, sal e pimenta a gosto. Corte a carne em cubos de aproximadamente 5cm e o bacon em pedacinhos. Bata no liquidificador a cebola e o alho com um pouco de água. Coloque todos os ingredientes em uma panela, mais 3 litros de água e misture. Massa para vedar a panela (se não for de pressão, mas a tradicional de barro, imagino) use 2 xícaras de farinha de mandioca, 1 xícara de trigo, água morna até dar liga. Feche a panela e vede com massa. Cozinhe em fogo baixo durante 4 horas após a fervura (deve funcionar para a pressão).

Como servir o barreado?

No prato fundo coloque 2 colheres de farinha de mandioca cobrindo todo o fundo do recipiente. Adicione uma concha de caldo e misture bem fazendo o pirão escaldar (cozinhar a farinha) sobre esse pirão coloque uma concha de carne do Barreado misturando bem. Corte a banana (da terra ou ainda não madura) em rodelas e saboreie acompanhado do pirão. Assim está pronto o seu Barreado.


# O Mistério de Silver Lake

Caloni, 2022-06-13 movies [up] [copy]

Andrew Garfield é o Homem Aranha pop e aqui ele vive em um mundo onde roubaram suas memórias de infância e substituíram por uma teoria da conspiração. No meio há sexo, peitinhos, metalinguagem e referências de montão. A direção se diverte imensamente, assim como a trilha sonora. Ambos evocam tempos eternos do cinema mudo e o cinema dos anos 60 de Alfred Hitchcock, mas acaba atrapalhando um roteiro competente, intrincado, cheio de detalhes que parecem soltos e quenão estão (se você pensar direito). O filme é divertido, e ter um elenco desconhecido contribui. E por isso Garfield não está bem. Mal escalado, ensaia um personagem tragicômico sem a postura dramática. Seu peso é ter perdido a mulher. Ó dó. É como o patético Ashton Kutcher em Efeito Borboleta (que também perde feio para o resto do elenco, em especial os da fase mirim da história). É engraçado repensar em nossas influências e na junção do novo e velho, mas parece haver um limite até onde isso é bom. Com certeza o limite fica antes das duas horas e meia de projeção. Faz lembrar outras histórias envolventes com um pé na fantasia, como o inequecível Veludo Azul de David Lynch (1986). No entanto, enquanto Blue Velvet possuía um elenco com aspirações juvenis, mas com motivações adultas, que atribuem peso à narrativa, Silver Lake é um filme nu, com carência moral, o que impacta seu final decepcionante, incluindo a reviravolta feita para fãs mais inocentes de Donnie Darko terem esperança de um revival, se esquecendo que este é um projeto comercial e planejado para ser um sucesso, e não uma produção independente obscura de estreia que acaba arrebatando um vácuo que merecia a obra avassaladora de Richard Kelly. O diretor de Silver Lake é David Robert Mitchell em seu terceiro trabalho, sendo que ainda não chamou a atenção. Não é agora que o fará com esse longa-metragem bem longo, pop apelativo com a desculpa de crítico, e que assim como a série patética Stranger Things apela para a referência pela referência. Mas não me levem a mal. O filme é bom, levemente divertido e está no caminho certo. Devemos de fato passar a mão na cabeça de James Dean. Devemos aguardar aos pés de Newton por um novo caminho para nos salvar. A metalinguagem implícita está correta. O que não quer dizer que o filme esteja.


# A Bela Junie

Caloni, 2022-06-19 movies [up] [copy]

Quem disse que francês não pode fazer filme enlatado? Neste drama adolescente que se passa em uma escola da elite francesa -- eles aprendem inglês, italiano e russo -- essa menina é belíssima e não consegue se desvencilhar do garanhão do pedaço. Tudo fica mais complicado depois que ela dá uma chance para Otto, um garoto daqueles para se casar. A novelinha segue até algo que pode-se confundir com o clímax, quando A Bela Junie se oferece de peitos de fora para seu companheiro Otto. Feito para ouvir alunos franceses falando em outros idiomas. Uma música-tema repetitiva que dá sono.


# Amores Brutos

Caloni, 2022-06-19 movies [up] [copy]

Iñarritu cria uma poesia cinematográfica que eleva a linguagem. O filme não tenta em nenhum momento ser espertinho pelas suas técnicas narrativas, e quase nunca conseguimos apontar um detalhe feito apenas pela virtude técnica, ou seja, para se mostrar. No entanto, do começo ao fim a narração é só virtude. É uma montagem tensa que segue um roteiro fluido que relata sensações de vidas que poderiam ser reais sem se preocupar em manter um discurso ou erguer uma bandeira. Ele nos mantém nesse barco por tempo o suficiente para não querermos mais sair antes do final. Eis o cinema que os grandes diretores gostariam de fazer sempre, mas muitos são atrapalhados pelo próprio ego. Este diretor mexicano o fez e esmigalhou seu orgulho de ostentar técnicas de filmagem (que possui) e controle do elenco, sacrificando uma suposta autoria (para os que acreditam em cinema de autor) pelo bem da sétima arte. E o resultado compensou para nós, amantes da sala escura.


# Sonic

Caloni, 2022-06-19 movies [up] [copy]

Este filme foi refeito porque o bonequinho era muito feio. Então lançaram uma versão farofenta onde sua única virtude são os momentos que reutilizam as qualidades do jogo original, como a textura e a música-tema. Todo o resto é descartável. Exceto quando Jim Carrey diz suas falas, com tanta convicção que algumas parecem boas.


# As Duas Inglesas e o Amor

Caloni, 2022-06-25 movies [up] [copy]

Truffault é o amiguinho do Godard e ambos criam os filmes franceses mais chatos da história quando querem criticar algo sem o bom humor. E o bom humor falta em As Duas Inglesas e o Amor, quiçá um dos melhores filme do diretor, que brinca com o conceito literário e as diferenças culturais de dois povos tão próximos fisicamente quanto distantes moralmente. Há algumas reviravoltas que nos acordam por alguns minutos, mas a sensação é pertencer a um dos sonhos que são os filmes do diretor russo Andrei Tarkovsky sem a introspecção nem a filosofia. Um drama barato, novelesco, cartunesco e vazio de alma. Em suma: um trabalho mais francês, do niilismo insuportável, que inglês, de um humor sagaz e espirituoso.


# AWK and DNA

Caloni, 2022-06-25 coding [up] [copy]

Pesquisando sobre otimização de AWK eu encontro este post em que uma pessoa tenta tornar a análise de sequências de DNA na nuvem algo financeiramente e computacionalmente viável. Ela começa tentando o óbvio, usando SQL nas próprias estruturas de CSV hospedadas na S3, passa por tentativas de particionar os blocos, por entender como paralelizar a operação e termina em uma solução que usa AWK junto de GNU Parallel, redirecionando a saída para que a linguagem R processe.

select * from intensityData limit 10;
select * from intensityData where snp = 'rs123456';
Eight minutes and 4+ terabytes of data queried later I had my results. Athena charges you by data searched at the reasonable rate of $5 per TB. So this single query cost $20 and eight minutes. If we ever wanted to run a model over all the data we better be ready to wait roughly 38 years and pay $50 million. Clearly this wasn’t going to work.

Lessons Learned

  • There's no cheap way to parse 25tb of data at once.
  • Sorting is hard, especially when data is distributed.
  • Never, ever, try and make 2.5 million partitions. (cost: $1k+ USD)
  • Sometimes bespoke data needs bespoke solutions.
  • Don't sleep on the basics. Someone probably solved your problem in the 80s.
  • gnu parallel is magic and everyone should use it.
  • Associative arrays in AWK are super powerful.
  • yp1234,577,1,3
    yp5678,577,3,5
    yp9012,132,8,9
    # This will create the two files 577.csv and 132.csv in your current directory.
    awk -F, '{ print > $2 ".csv" }' file.csv
    parallel --block 100M --pipe  \
            "awk -F '\t' '{print \$1\",...\"$30\">\"chunked/{#}_chr\"\$15\".csv\"}'"
    </ul>
    

# AWK and Stack Overflow

Caloni, 2022-06-25 coding [up] [copy]

XML Issues

Este post foi resultado da minha pesquisa sobre AWK e performance. Ele contém alguns insights que acredito serem úteis para otimizar o código AWK. Nem sempre a linguagem é a ferramenta ideal para trabalhar dados, como o rapaz da dúvida mencionou (ele estava tentando parsear XML), mas mesmo assim as respostas focaram na implementação interna do AWK para entender como tornar o processamento massivo de dados factível, ou pelo menos mais rápido. Isso pode ser útil no dia-a-dia.

"The Enlightened Ones say that....
You should never use C if you can do it with a script;
You should never use a script if you can do it with awk;
Never use awk if you can do it with sed;
Never use sed if you can do it with grep."

Test #1

yes 'SomeSampleText SomeOtherText 33 1970 YetAnotherText 777 abc 1 AndSomeMore' | head -1000000 > bigsample.txt
time gawk 'BEGIN {a = 0;} {if ($5 == "YetAnotherText") a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {a = 0;} {if ($0 ~ /YetAnotherText/) a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {a = 0;} /YetAnotherText/ {a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {a = 0;} {if (NF == 9) a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {a = 0;} {if ($1 == "SomeSampleText") a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {a = 0;} {if ($9 == "AndSomeMore") a ++;} END {print "a: " a;}' bigsample.txt

Test #2

yes "<SomeSampleText:SomeOtherText=33>1970<YetAnotherText:777=abc>1<AndSomeMore>" | head -1000000 > bigsample.txt
time gawk 'BEGIN {FS = "<|:|=";} {if ($5 == "YetAnotherText") a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {FS = "<|:|=";} {if ($0 ~ /YetAnotherText/) a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {FS = "<|:|=";} /YetAnotherText/ {a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {FS = "<|:|=";} {if (NF == 8) a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {FS = "<|:|=";} {if ($2 == "SomeSampleText") a ++;} END {print "a: " a;}' bigsample.txt
time gawk 'BEGIN {FS = "<|:|=";} {if ($8 == "AndSomeMore>") a ++;} END {print "a: " a;}' bigsample.txt

Test #2.1

time grep -c YetAnotherText bigsample.txt

Test #3

yes 'a b c d' | head -1000000 > bigsample.txt
time gawk '{if(NF==5)print("a")}' bigsample.txt
time gawk '{if($4=="Hahaha")print("a")}' bigsample.txt
time gawk '{if($1=="Hahaha")print("a")}' bigsample.txt
time gawk '/Hahaha/{if($4=="Hahaha")print("a")}' bigsample.txt

Preliminary conclusions

  • It seems that parsing and splitting into fields is faster when there is one simple delimiter, instead of several delimiters.
  • Usually getting $N is faster than getting $M, where N < M
  • In some cases, searching for /pattern/ in the whole line is faster than comparing $N == "pattern", especially if N is not one of the first fields of the line
  • Getting NF can be slow because the line has to be parsed and fields calculated, and more so if there are several delimiters

Final test

<?xml version="1.0" encoding="UTF-8"?>
<ConfigDataFile xmlns:un="specific.xsd" xmlns:xn="generic.xsd">
    <configData dnPrefix="Undefined">
        <xn:SubNetwork id="ROOT_1">
            <xn:SubNetwork id="ROOT_2">
                <xn:attributes>
                ...
                </xn:attributes>
            </xn:SubNetwork>
            <xn:SubNetwork id="ID_1">
            ....
            </xn:SubNetwork>
            <xn:SubNetwork id="ID_2">
            .....
            </xn:SubNetwork>
        </xn:SubNetwork>
    </configData>
</ConfigDataFile>
xml sample 300k times bigger
time gawk 'BEGIN{FS="[<:=]"}NF>=4{a++}END{print a+0}' bigsample.txt
time gawk 'BEGIN{FS="<|:|="}NF>=4{a++}END{print a+0}' bigsample.txt
time gawk 'BEGIN{FS="<|:|="}NF>=4&&/:SubNetwork/{a++}END{print a+0}' bigsample.txt
time gawk 'BEGIN{FS=":SubNetwork"}NF>=2{a++}END{print a+0}' bigsample.txt
time gawk '/:SubNetwork/{a++}END{print a}' bigsample.txt

Mawk

No meio das minhas pesquisas também encontrei este projeto chamado mawk, que é uma versão otimizada do AWK. Instalei pelos fontes do projeto na minha máquina e fiz os mesmos testes do post do Stack Overflow com resultados absurdamente mais rápidos. Ou seja, vale uma visita.

Final conclusion

Show that if you use your :SubNetwork as field separator, it's the fastest.
  • Regex as filter is much faster than run the action.
  • Mawk is fast as hell.

# Boa Sorte

Caloni, 2022-06-25 movies [up] [copy]

O filme de fotografia pálida e uma Débora Secco que faz sua persona do Twitter: desleixada. Combina com uma aidética. Ela paga peitinho, mas sabemos ser silicone. E ela nem liga. O rapaz é sortudo, está em um filme como protagonista e só precisa fazer cara de paisagem. Ver Fernanda Montenegro de relance é uma brisa, faz quase valer o filme um pouco mais. A história é daquelas de hospício, com os vistos como malucos da sociedade, mas acaba se revelando uma farsa, metafórico talvez, mas nunca original. No final acaba o papel do roteiro e alguns personagens ficam esquecidos. Ou o roteirista tem Alzheimer ou acabou o dinheiro das filmagens. Tem cena de violão e uma sequência de dança editada dentro dos corredores do hospício, como um video-clipe para fazer valer a pena pelo resto de marasmo.


# Kedma

Caloni, 2022-06-25 movies [up] [copy]

Amos Gitai é o mestre sionista em criar merdas colossais. Desde sua obra mais odiada, Carmel, que foi aplaudida na sessão da Mostra onde o vi porque o dito cujo estava presente, tenho uma afeição pelo diretor. Ele possui um certo charme em ser desafiado intelectualmente e por exacerbar o drama de seu povo em filmes repletos de simbologias vazias e mensagens secretas para quem conhece a desprezível cultura. Assim como ciganos são tradicionalmente mal vistos pela sociedade mundial, Amos consegue gerar a mesma sensação pelo seu povo, o que talvez seja o efeito contrário do que ele espera. O que comprova mais uma vez que apesar de tecnicamente soberbo, suas obras estão imbuídas de uma moral duvidosa. Quiçá odiosa.


[2022-05] [2022-07]