goncin@wordpress.com:~$ _

Linux, programação e toda sorte de nerdices

Arquivos de tags: letras de músicas

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
%d blogueiros gostam disto: