[SP-pm] atalhos toscos

Daniel de Oliveira Mantovani daniel.oliveira.mantovani at gmail.com
Tue Oct 5 22:07:32 PDT 2010


descriptor*

2010/10/6 Daniel de Oliveira Mantovani <daniel.oliveira.mantovani em gmail.com>:
> 2010/10/5 Stanislaw Pusep <creaktive em gmail.com>:
>> "TIMTOWTDIBSCINABTE: There's more than one way to do it, but sometimes
>> consistency is not a bad thing either" ;)
>>
>> Aliás, lembrei de uma coisa que eu uso e abuso: o poder do slurp!
>>
>> perl -0777 -pe 's%<[^>]+?>% %gs' index.html
>>
>> Um código que "limpa" as tags de um HTML razoavelmente bem-formatado.
>> -0777 define o "record separator", cujo padrão é o término da linha, como
>> algo inválido (por extenso, seria "$/ = undef"). Portanto, os arquivos-texto
>> são lidos de uma só vez (haja RAM!). Meio que parecido com
>
> Você também pode usar unbuffered I/O e um file descrioptor, dependendo
> do problema. Desse modo você pode ter uma maior eficiência,
> controlando o tamanho do buffer. O Perl permite fazer isso usando,
>
> sysread,
> read,
> syswrite,
> write
> e talvez outros.
>
> Quanto maior o buffer, menor vai ser o número do user cpu/s, system
> cpu/s, clock time/s, e é óbvio que vai diminuir também o número de
> loops/s.
>
> while() {
>
> }
>
> [0] "/s" Significa, por segundo.
>
>
>> file_get_contents() do PHP. Aliás, já que citei o PHP, o código acima se
>> assemelha a:
>>
>> php -r 'echo strip_tags(@file_get_contents("index.html"));'
>>
>> 2010/10/5 Thiago Rondon <thiago em aware.com.br>
>>>
>>>  Em 05-10-2010 21:40, Stanislaw Pusep escreveu:
>>>>
>>>> Veja bem Eden, a questão que levantei não é a eficiência (quem quer algo
>>>> eficiente que faça em assembly) nem a legibilidade (<flame_warning>quem quer
>>>> algo legível que programe em Python</flame_warning>); trata-se do "There's
>>>> more than one way to do it". Assumi abertamente que os meus atalhos são
>>>> *toscos*, mas cada um postando uma gambiarrinha de estimação todos nós
>>>> aprendemos um pouco de Perl :D
>>>
>>> Se você mesmo assumiu que eles são toscos, não tem por que rejeitar
>>> comentários produtivos para o teu aprendizado. Alias, este é uma das partes
>>> mais divertidas da comunidade Perl. Aproveite! ;-)
>>>
>>> <flame_warning>
>>>
>>> Recomendo: http://michalisavraam.org/2009/05/readability-vs-legibility/
>>>
>>> Lembre-se: Larry Wall é também um linguista, e existe uma influência
>>> forte.... .
>>>
>>> Eu trabalho diariamente com projetos em Perl e Python, e minha opinião é
>>> que Python é uma linguagem simples, e tem a proposta de te oferecer o poder
>>> baseado nesta filosofia.
>>>
>>> Enquanto que programar em Perl, o poder esta na reflexão da sua sintaxe,
>>> operadores e nas opções que você pode usufruir. Isto pode ser divertido para
>>> quem gosta do que faz e entediante para quem não quer saber como as coisas
>>> funcionam.
>>>
>>> Ou seja, IMHO o poder do Perl esta na curiosidade, na interpretação, na
>>> comunidade, nas pessoas, na sintaxe, nas opções para cada tipo de problema e
>>> no estudo da ciência da programação.
>>>
>>> Nem todos os problemas são simplesmente os mesmos.
>>>
>>> </flame_warning>
>>>
>>> Cuidado com a interpretação sobre o TIMTOWTDI - às vezes a coerência não é
>>> uma coisa ruim -, assim como o cuidado sobre programadores que escrevem
>>> códigos legiveis e tolos independente da linguagem.
>>>
>>> Abs,
>>> -Thiago rondon
>>> _______________________________________________
>>> SaoPaulo-pm mailing list
>>> SaoPaulo-pm em pm.org
>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
>
>
>
> --
> http://www.danielmantovani.com
>
> "If you’ve never written anything thoughtful, then you’ve never had
> any difficult, important, or interesting thoughts. That’s the secret:
> people who don’t write, are people who don’t think."
>



-- 
http://www.danielmantovani.com

"If you’ve never written anything thoughtful, then you’ve never had
any difficult, important, or interesting thoughts. That’s the secret:
people who don’t write, are people who don’t think."


More information about the SaoPaulo-pm mailing list