thegoodfellas/blogset-br huggingface dataset:
Neste post e feita uma comparacao de tempo de processamento (utilizando a funcao CPU_TIME) entre multiplicacoes de matrizes quadradas utilizando a funcao intrinseca MATMUL e a subrotina DGEMM da biblioteca IMSL.Os dois casos explicados a seguir foram feitos para TAM = 1000, ou seja, para matrizes de tamanho 1000 x 1000.PRIMEIRO CASOPara o primeiro caso, as matrizes a serem multiplicadas (A*B) sao definidas como:DO i=1,TAMDO j=1,TAMA(i,j) = i + jB(i,j) = i + jEND DOEND DOSEGUNDO CASOPara o segundo caso, as matrizes a serem multiplicadas (A*B) sao definidas como:DO i=1,TAMDO j=1,TAMA(i,j) = i - jB(i,j) = i + jEND DOEND DORESULTADOSOs resultados estao resumidos no seguinte grafico:Para os dois casos estudados, MATMUL foi cerca de 5 vezes mais lento que DGEMM.CONCLUSOESCaso voce tenha acesso a biblioteca IMSL, vale a pena gastar um pouco de tempo substituindo a funcao MATMUL pela DGEMM em todos os seus programas que utilizem multiplicacao de matrizes.Caso nao tenha acesso a esta biblioteca, vale a pena ver se ha outra subrotina que voce possa utilizar no lugar da MATMUL e fazer uma breve comparacao entre elas. Uma pequena explicacao sobre numeros inteiros e "overflow condition".A chamada overflow condition ocorre quando se tenta armazenar numa variavel do tipo inteiro um numero maior que o valor maximo possivel ou menor que o valor minimo possivel.Esses limites existem pois, quando declaramos uma variavel, um determinado espaco de memoria e reservado para guardar o valor da tal variavel.Considerando um inteiro de n bits, usualmente o menor numero que pode ser armazenado e dado por:menor_valor_inteiro = -2**(n-1)e o maior valor e dado por:maior_valor_inteiro = 2**(n-1) -1 !(O '-1' e o espaco reservado ao zero) .O tipo mais comum de inteiros nos computadores de hoje em dia sao os inteiros de quatro bytes (1 byte = 8 bits; 4 bytes = 32 bits), que, portanto, podem armazenar qualquer numero inteiro entre -2,147,483,648 e 2,147,483,647.Portanto, se voce tiver problemas com overflow condition, a solucao pode ser simplesmente ter que trocar um INTEGER por um INTEGER*8. O QUE E COMPARADO?Neste post sao comparados alguns resultados (de tempo de processamento) para a realizacao de um conjunto determinado de operacoes, englobando os casos a seguir. Todos os exemplos foram desenvolvidos utilizando o Compaq Visual Fortran 6.6.1. F90O codigo e todo escrito em Fortran 90. Sao feitos dois arquivos, MAIN.F90 e FUNC.F90. O programa MAIN chama a funcao presente em FUNC.F90 um total de NUM_ITE vezes, e repete o procedimento um total de NUM_REPETICOES vezes, obtendo a media do tempo de processamento.2. F90 + FORSemelhante ao caso .F90, sendo que o arquivo MAIN e um .F90, e o arquivo FUNC e um .FOR (formato fixo).3. F90 DiretoO arquivo FUNC deixa de existir, as operacoes sao inseridas no arquivo MAIN diretamente. O codigo e todo escrito em F90.4. FOR DiretoSemelhante ao F90 Direto, mas o codigo e todo escrito em formato fixo (.FOR).5. F90 mescladoTodo o codigo do arquivo FUNC e inserido apos o fim do programa MAIN, de forma que se trabalha com uma subrotina (funcao) a parte, mas tanto o programa quanto a funcao ficam presentes no mesmo
arquivo. Todo o codigo e escrito em formato livre (.F90).6. FOR mescladoSemelhante ao F90 mesclado, mas o codigo e escrito em formato fixo.QUAIS SAO AS OPERACOES EFETUADAS?Foram executados tres exemplos com diferentes conjuntos de operacoes, para todos os casos NUM_REPETICOES = 3 (para efetuar a media de tempo de processamento).PRIMEIRO CONJUNTO DE OPERACOESY = X**2Y = Y + 0.02D0NUM_ITE = 1E9SEGUNDO CONJUNTO DE OPERACOESY = X**2Y = Y + 0.02D0Y = SQRT(Y)Y = Y/2.25D0NUM_ITE = 5E8TERCEIRO CONJUNTO DE OPERACOESY = X**2.2D0Y = Y + 0.0225D0Y = SQRT(Y)Y = SIN(Y)Y = Y/2.25673D0Y = COS(Y)NUM_ITE = 5E7QUAIS FORAM OS RESULTADOS?O tempo de processamento para cada caso e mostrado na figura abaixo.CONCLUSOESPara os casos estudados:1 - Mesclar codigos escritos em .FOR com codigos em .F90 nao leva a grandes diferencas de custo computacional.2 - Utilizar subrotinas (funcoes) em diferentes arquivos ou mescladas num mesmo arquivo nao leva a grandes diferencas tambem.3 - Efetuar as operacoes diretamente no codigo principal e mais rapido do que efetuar as operacoes em subrotinas (funcoes) a parte. No entanto, a medida que a complexidade das operacoes aumenta, o custo de chamada da funcao perde importancia.Portanto, para grandes problemas (com operacoes complexas) a clareza de codigo obtida utilizando subrotinas supera de longe o acrescimo de custo computacional.4 - Para problemas mais complexos (conjunto de operacoes 3) todos os seis casos apresentaram praticamente o mesmo custo computacional.-------------------- x ----------------------- x -----------------------
Fortran 6.6. O procedimento deve ser semelhante para outros compiladores e outros sistemas operacionais.Basta declarar uso da biblioteca que permite manipular a saida padrao (Standard Output) obter o handle (identificador) da mesma, posicionar o cursor no local que se deseja modificar o que foi escrito, e escrever o que quiser.Em outras palavras...PROGRAM MAIN USE DFLIB !PARA PODER UTILIZAR A FUNCAO SLEEP USE DFWIN !PARA TER ACESSO AS FUNCOES RELACIONADAS AO CONSOLE INTEGER :: I, HANDLE1 !UM INTEIRO PARA A PORCENTAGEM, !OUTRO PARA O IDENTIFICADOR TYPE(T_COORD) WPOS1 !PARA ARMAZENAR A POSICAO LOGICAL LSTAT1!OBTENDO O IDENTIFICADOR DA SAIDA PADRAOHANDLE1 = GETSTDHANDLE(STD_OUTPUT_HANDLE)! POSICAO ONDE SE VAI ESCREVERWPOS1.X = 0 ! 0 CARACTERES PARA A ESQUERDAWPOS1.Y = 0 ! 0 LINHAS PARA BAIXODO I=1,100 !POSICIONANDO LSTAT1 = SETCONSOLECURSORPOSITION(HANDLE1, WPOS1) !ESCREVENDO WRITE(*,*) I,'%' !ESPERANDO CALL SLEEPQQ(200)END DOEND PROGRAM MAIN
Pretendo fazer algumas comparacoes entre MATLAB e FORTRAN, e este e o primeiro post com tal objetivo. Dois aspectos principais serao verificados: a quantidade de linhas do codigo fonte, que se relaciona com a facilidade de escrita na linguagem, e o tempo de processamento, que esta diretamente vinculado ao tempo de execucao. Como se sabe, o MATLAB, por ser uma linguagem interpretada (sem geracao de codigo executavel) tende a ser mais lento, no entanto, existem muitas facilidades no mesmo que diminuem o tempo de programacao requerido.No intuito de medir o tempo nos dois ambientes sem que haja muita diferenca no metodo de medicao, optou-se por utilizar as funcoes tic e toc, no MATLAB, e a funcao TIMEF() do FORTRAN (biblioteca DFPORT). A descricao destas funcoes e a seguinte:O primeiro exemplo e um somatorio simples, para i variando de 1 a 1 bilhao, conforme o codigo abaixo (em MATLAB):j=0;ticfor i=1:1000000000j=j+1;endtocO numero de linhas do codigo fonte foi de 6 linhas para o MATLAB contra 10 linhas do FORTRAN (sem contar cabecalho e finalizacao da funcao).O tempo medio de execucao para 10 repeticoes e mostrado a seguir:Verificou-se que, para este exemplo, o MATLAB foi quase duas vezes mais lento que o FORTRAN. Este post traz apenas uma curiosidade: as visitas a este blog no mes de outubro (na verdade de 28 de setembro a 28 de outubro) divididas por cidade. Da pra se ter uma ideia superficial de lugares nos quais o FORTRAN tem sido utilizado no Brasil... Rio de Janeiro aparece em primeiro lugar com 25 visitas, seguido por Salvador com 20 visitas e Sao Paulo com 19 visitas. O Blog recebeu ainda 20 visitas internacionais este mes.Agradeco a todos que visitaram o Fortran-BR, e peco que deixem mais comentarios nos posts ou, pelo menos, digam o que acharam por meio das reacoes ao final de cada post (pessimo, ruim, bom, interessante...). Ate mais!OBS.: Os dados das visitas foram obtidos por meio do servico Google Analytics. Pessoal, a comunidade Fortran BR, que antes estava no orkut, esta oficialmente se mudando para o facebook. Os objetivos da comunidade sao: discutir coisas relacionadas a linguagem Fortran, compartilhar conhecimentos e, acima de tudo, tentar ajudar o pessoal que programa em Fortran em alguma eventual duvida.Caso algum de voces queira participar:http://www.facebook.com/pages/Fortran-BR/175672819217170Ate mais! Estar perdido e tatear as cegas pela Metropole, e isso fazemos todos os dias. Ninguem nunca se achou completamente. O nosso meio nao nos permite isso. Nos nao nos permitimos. Parece uma maldicao, mas o ser humano esta condenado a duvida eterna sobre si mesmo, e infelizmente, as frustracoes de nao poder lidar tranquilamente com o pouco que conhece. Por isso mesmo, todos estao perdidos em si, todos estao perdidos no mundo. A centelha de alegria e confianca vem quando agarramos uma oportunidade ou pegamos na mao de alguem. Nao e eterno, nao sara todas as feridas, mas e confortante. Ate que o encanto se quebra e tudo volta a estaca zero. Nem nisso conseguimos nos firmar. A sede do novo, mesmo para os mais pacatos seres e um motor-pulsao que garante a vida. Do
contrario, nao nos aventurariamos. Penso que e justamente o fato de nao saber muito sobre as coisas que nos impulsiona para o Mar Aberto. E la estamos nos, perdidos, no mundo perdido, no espaco perdido, a procura de emocoes e tranquilidade desconhecidas. Quando sera diferente?
E a dor e o medo convivem. Quando chega a hora, ruidos de dentes rangendo e tremores inoportunos denunciam a culpa. Mas nao ha culpa. Quando se soube que naquela Era, o solo jamais traria frutos a Nacao, todo o possivel foi feito para identificar o culpado pela infertilidade. Os culpados sao os que buscam a culpa. Eles a sentem, farejam-na com nojo e transferem-na para a situacao mais desfavoravel no momento. Outras almas aderem ao desrespeito. O ciclo de acusacoes cresce. Tudo segue a correnteza, arranja-se pequenas ilhas para cultivo, frutos aparecem por todos os lados. Mas no solo infertil, apenas placas, muitas placas com os nomes dos minerais que possui. E indicacoes de sua longa historia, e minas e minas que brotam de seu seio robusto. Todavia, nada satisfaz os espectadores. A unica saida e queimar o solo, eliminar sua existencia. Nada daquilo que nao segue a linha da producao contemporanea deve viver. Exterminemos o inutil. O proprio solo deve recusar-se a produzir!. Milenios de historia e milhoes de riquezas minerais sao anuladas pela vontade cega dos cacadores de igualdade. Em suas portas, um grande cartaz exibe a sentenca de suas consciencias: Mais um exterminio do inutil. Quem nao se adequa, desestrutura o que tanto sofremos para erguer. Nao podemos permitir que se proliferem.. O conteudo: a importancia. Vemos o que acompanha a cara que se nos apresenta. As roupas, o perfume, o saber. Tudo certo, ok. Ninguem - ou poucas pessoas - gosta de lidar com uma palmeira ou uma porta em forma de gente. Mas um cuidado urge: nao fazer das exigencias conteudistas algo sem o qual nao se tem nem a palavra, o ouvir, o render-se ao inesperado. Nao ha nada pior do que o desprezo. De ca, do meu quarto em Arles, penso em cosias que me incomodam. Essa, e uma delas. Entendam como quiser. por Luiz Santiago eKaio Otto Woogman O vazio. E a dor daquelas horas cheias da voz mansa que ouvi do pregador. O cansaco. E a chatice de saber que se voltar, havera o previsto. A mesmice. E o estar farto de dar as mesmas respostas para as mesmas perguntas. A vontade. E a impossibilidade geral de dar cabo aos instintos e desejos mais intimos. A possibilidade... apesar da duvida de ter escolhido o atalho certo. As marcas de uma tragica historia pontuada por roubos de identidade, palavras e cobrancas. O disfarce atraves da mascara posta em cima do bule que seca a pouca agua posta. O enfim de sempre, toda vez que nao houver mais nada depois do fim. E as escavacoes de mais e mais coracoes e terrenos baldios de experiencia para a caca de um afago que so vira de si mesmo ou do Deus que olha e sorri maldoso para as lamurias injustificaveis da vitima. As tracas que se agarram ao casaco surrado do ultimo inverno. As balas para o ataque futuro. A esperanca morta nos bracos. O enterro da misericordia. Um retrato do pai preso ao capacete enferrujado. O amuleto tatuado no braco. A prece antes de
por Luiz Santiago e Kaio Otto Woogman Quase em silencio, a ave que eu soltei a noite fez morada sobre um galho retorcido. E foi tal a beleza da construcao, que cubri-a de vidro e visgo e a alimentei com luzes e cheiros e minhocas frescas. Mas a ave voou e nao voltou, farta de tanto pompa. A fausta casa e seus adornos, jazem como testemunha de que ali houve um dia alguem vivo. Eu fotografo cada espaco e mostro para estranhos arquitetos a obra da antiga prisioneira. Me torno um jovem descobridor de talentos alados, sou uma especie de Deus da ornitologia contemporanea, uma autoridade da biologia com um pe na arte da existencia e na psicologia dos seres. Recebo ofertas de corpos e linguas, moedas e comidas. A casa da antiga ave, ainda firme, resiste aos visitantes que teimam em toca-la. Sou a primeira testemunha do nascimento de um santuario. Em ganas de fama e aplausos, decido e sei o que fazer. Rearmo antigas gaiolas e penso em comprar outras, muitas outras. Passo a ser um grande carcereiro e adestrador de aves. Um bruxo que aprisiona, solta, e vive do resultado da dor de quem fugiu. Uma nova atividade desponta em meu curriculo. Me apraz produzir mitos. Um conto infantil de Kaio Otto Woogman e Luiz Santiago Nao procure no mapa e nem pergunte a seus pais onde fica a Terra Azul. Ja nao existe mais a Terra Azul. Onde um dia estivera este fantastico lugar, havia ontem um grande buraco roxo, povoado por almas feias e tristes. Mas nem sempre fora assim. Quando os dinossauros comiam tudo o que havia na Terra, havia na Terra Azul uma linda e gigantesca plantacao de peras. Era a mais bela e cheirosa plantacao de peras que o Ser Supremo ja fizera aparecer. Nao se podia contar os grandes exemplares das frutas que ali moravam, todas muito bem acomodadas. Suas raizes confortavelmente fixas na terra, faziam-na felizes, e durante muito tempo, naquela plantacao viva (imagine uma pera gigante sorrindo e acenando para voce), nao se ouviu reclamacao alguma. Pera Pereira tinha apenas oito anos de terra. Suas folhinhas verdes cintilavam o orvalho da manha, e sua cor quase branca, de tao verde, se perdia entre as muitas pintinhas marrons que lhe malhavam a casca. _ Como eu detesto esse lugar! - Reclamava Pera Pereira para os amigos da Escola Estadual Fazenda Estufa Feliz. - Eu queria sair dessa Fazenda, ir para o outro lado da Terra Azul, ver os monstros do mar, os passaros de asas roxas e os tigres de dente de sabre... Pera Prada, sua namoradinha, choramingava: _ Mas voce nao pode ir para alem da Terra Azul! Aqui temos tudo o que precisamos. E estamos salvos de todos os monstros que possam nos fazer mal. Aqui, estamos seguros, Pera Pereira. _ Voce tem medo de grandes aventuras respondeu Pera Pereira, as folhas do caule sacudindo-se em um acesso de raiva vegetal Nao posso entender como alguem pode ter medo de algo que nunca viu! Todos os alunos da Escola Estadual
Fazenda Estufa Feliz olharam Pera Pereira, como se ele, algum dia, houvesse visto um monstro do mar ou um passaro de asas roxas. _ O que voces estao olhando? - Disse ele irritado, as raizes agitando-se nervosamente Parece que eu sou o unico que percebe o quanto nos somos... Sabe, criancas, nenhum adulto conta a verdade sobre tudo. Nao sabemos ao certo o motivo, mas eles acabam escondendo coisas que nos ajudaria muito a entender essa bagunca toda que e o mundo. Uma das grandes nao-verdades e sobre a criacao do mundo. Na verdade, o Ser Supremo criou tudo isso aqui em tres dias, mas descansou apenas no oitavo. O tempo que sobre nesse espaco todo, foi preenchido com a criacao da Terra Azul. Ele (quero dizer, o Ser Supremo), pensou pensou em tudo o que habitaria aquela terra, que tipo de sorvete teria, quem seriam os professores das escolas, quem vigiaria a grande plantacao de peras. Como podem ver, deu mais trabalho que inventar todos os tipos de bichos e plantas. Na Terra Azul, tudo era verde e verdejava sob um lindo ceu vermelho que enfeitava a atmosfera prateada ao redor. Um riozinho azul marinho corri mansinho pelos espinhos das rosas. Todo o conforto necessario para uma simples pera ali estava: boa agua, terra fertil e farta, cores largas. A Terra Azul era o Paraiso. Talvez por isso foi preciso cerca-la. Para proteger da invasao de quem, nao se sabe. Algumas peras, no inicio da empreitada, insatisfeitas com nada, resolveram fugir, descobrir os mundos para alem da Terra Azul. Conta-se na Fazenda Estuda Feliz, que elas nunca mais voltaram. O medo do Ser Supremo era que todas as frutas se aventurasse, e, muito, muito rapido, desaparecessem no espaco grande que existia alem do grandioso portao da propriedade. Mas, naquela tarde vermelha, na Terra Azul, os amigos de Pera Pereira presenciaram a primeira partida de um coleguinha para o Mundo Pardo, o lugar para onde vao as peras sem eira nem beira. Quando Pera Pereira disse (lembre-se que ele estava irritado, e agitava as raizes nervosamente) O que voces estao olhando? Parece que eu sou o unico que percebe o quanto nos somos... ele simplesmente desapareceu. Nem raiz, nem caule, nem cor. Nada. Apenas ouviu-se uma potente voz, que vinha de algum lugar da macieira-selvagem: _ Nao repitam o erro de vosso amigo. Sejam felizes dentro da cerca. Nao ha nada la fora. Mas e que nao dava mais para ser feliz dentro da cerca. Nao demorou muito, algumas peras comecaram a desaparecer. Nas horas seguintes ao sumico de Pera Pereira, alguns Perafessores tambem desapareceram. E desapareceu o rio. E mais peras desapareceram, e mais peras, e a roseira, e os espinheiros... Nao se sabe quem comecou a rebeldia,mas foi o fim da Terra Azul em poucos dias. Dizem que foi uma certa pera sem eira nem beira quem enfureceu o dono da feira, da plantacao distinta. O que podemos supor que aconteceu, vem de uma pintura perrestre encontrada na Caverna da Fazenda Estufa Feliz. Ali, em vivo verde, ve-se um tigre
de dente de sabre devorando um passaro de asas roxas, a beira de um lago vivaz. Acredita-se que os caracteres escritos ao pe da pintura queiram dizer: Pera Pereira. Ontem, a Terra Azul era um vacuo cheio de vazio de lagrimas. Ela desapareceu tanto, que fez desaparecer a invisivel fronteira que tinha como Mundo Pardo. Hoje, em tudo ao redor, ha um grande buraco roxo habitado por muitas almas feias e tristes.
Um "pesadelo urbano cotidiano" de Luciano Portela, Luiz Santiago e Kaio Otto Woogman Ja era madrugada. O carpete do quarto de hotel barato era de cor vinho, um tanto gasto pelo tempo, revestido de manchas e resquicios de fluidos sexuais anteriores que tambem decoravam o chao e os poucos moveis que adornavam o espaco. O unico som que vibrava no ambiente vinha da TV, que passava sucessivas cenas de um filme porno. A cama estava baguncada. Os lencois finos e baratos possuiam um tom encardido, suas cores encontravam-se sem vida assim como Eri-Von, que buscava abrigo neles.Seu choro era silencioso, nao conseguia sequer balbuciar palavras se e que elas tinham alguma importancia nessa situacao. Seus pensamentos entrecortavam com os constantes gemidos do filme porno, algo como OOOOOOOOOOOOOHHHHHHHHHHHSSSSSSS e AAAAAAAAAAAAAAHHHHHHHSSSSSSSSS intercalados com YEEEEEEEAAAAAAAAAAAHHHHHHHH ja faziam parte do seu inconsciente. Nao queria estar mais ali. Aquele local inospito lhe fazia lembrar de coisas mais que desagradaveis, nao sabia como conseguira aguentar tamanho desconforto, humilhacao, nojo. Era como se o mundo caisse em suas costas e, na pior das hipoteses, a plateia da vida esperava para agradecer com os seus respectivos aplausos. O choro continuava, o travesseiro encontrava-se entre as pernas, a sensacao de revolta era evidente, mas nao existia forca alguma para que isso saisse de dentro... Nao mais...As vestimentas estavam todas jogadas no box do banheiro, amontoadas e cheirando mal. Marcas de sangue eram visiveis. Marcas do seu trauma. Ao lado, uma pequena navalha com um borrifo de sangue turvo. Jogada perto do ralo a navalha adquiria uma beleza sutil pelo contraste entre o piso de cor branca e o seu cabo preto, ja a parte prateada ganhava brilho cada vez que a luz era acesa. Do lado dela encontrava-se um pequeno papel com uma frase escrita. Eri-Von tomou coragem e levantou-se da cama, os sons de gemidos do filme ja nao faziam mais sentido, era como se nem os ouvisse mais. Lentamente, colocou os pequenos calcados e, a passos lentos, caminhou ate o banheiro. Num breve lapso, barulhos lhe tiraram a atencao do chao do box. Do seu lado esquerdo perambulava uma pequena barata que, talvez se percebendo observada, correu em direcao a cama, escondendo-se completamente. Para Eri-Von, cada passo era como uma tortura. Sentia dores pelo corpo, dores que nao se comparavam as dores morais que sentia ha tempo, que pouco a pouco lhe iam corroendo por dentro, como um cancer. Os passos ja nao eram mais firmes, tropecava... Olhou com desinteresse para o lado esquerdo, talvez procurando a toca do coelho de Alice... Mas nao a encontrara. Viu apenas o mesmo carpete banhado com esperma escuro e seco de outros dias. Os passos ja estavam mais que cambaleantes, o canal porno saira do ar. Na tela da TV, apenas o seu sinal incomodo. Eri-Von caiu no box como uma crianca debil e fragil que se acaricia, como quem procura protecao. Ja no chao, Eri-Von observa o pequeno papel ao lado da navalha com sangue, os olhos apreensivos resolvem pega-lo. Estava um pouco amassado, rasgado nos cantos como se alguem o
tivesse pegado para fazer uma anotacao rapida. Em suas linhas podia-se ler a seguinte frase Nunca existira ordem no mundo dos valores. Eri-Von voltou a chorar: suas lembrancas ainda entorpecidas, tortuosas, manchadas pelo efeito cambaleante do alcool, ainda funcionavam como um dedo vergonhoso apontado para si. O papel em suas maos reluzia de um modo estranho, e no fundo, dizia mais coisas do que aparentemente se entendia. A culpa sabia, era do DJ Lilas. So quem ja experimentara as salsichas achocolatadas de D. Sandra sabia o que era bom. A iguaria era servida com cafe forte e sem acucar para o publico diverso do Bar Barbaro, um point multicultural e muito visitado, localizado ao fim da Avenida Presidente Wilson. Seguindo pela calcada do outro lado da Avenida, e tomando as direcoes: primeira direita, terceira direita, primeira direita, o pedestre chegaria a uma Rua Pina povoada por prostitutas fellinianas, travestis nada sutis e estudantes do Colegio Harpo, aptos a qualquer coisa que lhes fosse permitido desfrutar. Talvez fosse este o motivo de naquela tarde turva de doze de julho, Eri-Von ser o objeto dos olhares flamejantes daqueles olhos vestidos de branco. Era ali mais uma coisa a ser vendida, consumida, um produto a mais naquele grande acougue. Porem Eri-Von nao trabalhava na Rua Pina, Eri-Von nao se prostituia, Eri-Von nem sabia o que era de fato o corpo de um outro. E talvez fosse por isso que aqueles olhos vestidos de branco, com uma chuteira cara nos pes e mochila verde nas costas, encantaram-lhe o coracao. Meio nao acreditando ser o desejo daquele estrondoso corpo branco, ajustou os chinelos nos pes, apertou as sacolas de legumes e frios que carregava, e piscou quase imperceptivelmente com o olho direito para aqueles olhos, e imediatamente virou-se para seguir caminho. Atravessou as duas quadras que faltavam para chegar ao seu destino, e resolveu olhar para tras, sabendo que ninguem estaria ali. E olhou. E gritou. Parado a cerca de quarenta centimetros de si, um DJ Lilas de quase dois metros de altura sorria com os dentes manchados de alguma coisa azul, uma visao terrivel. Eri-Von tentou correr, mas estava como que plantado no chao, nao podia mover-se. O DJ Lilas assobiava um trecho de uma musica-febre do momento e balancava a cabeca mole, as maos soltas, as pernas bambas, e sorria em azul, macabramente, com sons guturais, nasais, uma amplitude de sons horripilantes. E Eri-Von desmaiou. O evento do dia doze de julho talvez tenha afetado uma area magica ou medonha do inconsciente de Eri-Von, pois que desde a fatalidade do desmaio, sempre que entrava na Rua Pina, caminho de seu destino, os mesmos belos olhos vestidos de branco e o DJ Lilas apareciam como uma nevoa particular, um espetaculo demoniaco preparado especialmente para alguem que sempre reclamara nao ter vivido uma forte ou qualquer uma emocao em seus quase tantos anos de vida. A vida, a monotonia. E agora, nao so as visoes da Rua Pina, mas os pesadelos constantes o DJ Lilas dancando uma valsa com a sua mae, comedo a mesa de um