goncin@wordpress.com:~$ _

Linux, programação e toda sorte de nerdices

Grandes canções da (des)humanidade (em PHP, é lógico!)

Se analisarmos as letras de algumas das canções mais famosas que já surgiram, seja em solo nacional ou no resto do mundo, verificaremos que um estranho (porém constante) fenômeno assola os compositores: a falta de criatividade (em alguns casos, o excesso dela). Na maior parte das vezes, esse problema se traduz na repetição de versos, palavras, sílabas ou – na pior das hipóteses – vogais por toda a letra da música “afetada”.

Sabedor de que os computadores são ótimos com repetições, por que não implementar algum código para poupar os pobres compositores do trabalho entediante de escrever partes repetidas? Pensando nisso, e atendendo à sugestão do companheiro #SouDev Francisco Prado, achei por bem rascunhar algumas linhas de exemplo no velho e bom PHP, referentes a algumas músicas que me ocorreram. Divirtam-se, com moderação 8) .

<?php

  class GeradorLetraMusica {

    /********************************************************************************
     * Música: Era um Garoto que Como Eu Amava os Beatles e os Rolling Stones
     * Banda: Engenheiros do Hawaii
     */
    static public function refraoEraUmGarotoQueComoEu() {
      // Aqui tive de cortar um pouco o nome do método. Apesar de o PHP não ter um
      // erro do tipo "identifier too long", isso aqui não é Java, p*rra!
      for($i = 0; $i < 7; ++$i)
        echo 'Ratatata ';
    }

    /********************************************************************************
     * Música: Patience
     * Banda: Guns N' Roses
     */
    static public function introPatience() {
      global $boca;

      while(! $boca->lingua->estaDormente())
        $boca->assobiar();
    }

    /********************************************************************************
     * Música: Mmm Mmm Mmm Mmm
     * Banda: Crash Test Dummies
     */
    static public function refraoMmmMmmMmmMmm() {
      // Nem compensa fazer loop...
      echo 1 1 1 1 1 1 1 1;
    }

    /********************************************************************************
     * Música: Rebolation
     * Banda (?!): Parangolé
     */
    static public function refraoRebolation() {
      global $sujeito;
      do {
        echo 'Rebolation, tion, tion ';
      } while ($sujeito->consegueEsquecer());
    }

    /********************************************************************************
     * Música: Galopeira
     * Intérprete: Donizete
     */
    static public function refraoGalopeira($folego = 60 /* Você aguenta? */) {
      echo 'Galop';
      for($i = $folego - 2; $i >=0; --$i)
        echo 'e';

      // O laço "for" acima não acaba com o fôlego
      // porque tem de sobrar um pouquinho para o final
      echo 'ira, nunca mais te esquecereeeei';
    }

    /********************************************************************************
     * Música: Trolololo
     * Intérprete: Homem do Trolololo
     */
    static public function refraoTrolololo() {
      setlocale(LC_ALL, 'ru');
      while(true) {
        echo 'Трололололололололололо ';
      }
    }

  }

Vídeos no Youtube para quem quiser conferir as canções:

Anúncios

9 Respostas para “Grandes canções da (des)humanidade (em PHP, é lógico!)

  1. Pingback: Tweets that mention Grandes canções da (des)humanidade (em PHP, é lógico!) « goncin@wordpress.com:~$ _ -- Topsy.com

  2. Rafa Soares 26/07/2010 às 23\1118

    TROLOLO com setlocale foi o melhor!
    hahahaha

  3. Francisco 27/07/2010 às 09\0900

    Hahaha, boa 😀

    Gostaria de acrescentar mais uma:

    if($genero == 'pagode'){
        $rima->random("canção", "paixão", "coração");
    }
    else if($genero == 'sertanejo'){
        $rima->random("saudade","vontade","metade");
    } else if($genero == 'brega'){
        // CLAUSULA ESPECIAL!
        if($cantor == 'Wando'){
            $ato->jogarCalcinha();
        }
    }
    

    Kkkkkkk! Valeu meu, at+!

  4. Unknown 27/07/2010 às 14\0233

    UHAuHauHaUHaUHauHUA
    Pô, o homem do Трололо tem nome. “/
    É Eduard Hill – Едуард Хилл

    A do Wando ficou joinha, cara! aushuash

  5. Jonnas Fonini 05/08/2010 às 11\1132

    Muito massa! Só faltou Justin Bieber 😛

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: