Existe la concepción de que el código fuente es el lenguaje con el que los programadores nos comunicamos con los sistemas y elevando nuestras líneas de código a la categoría de arte. La realidad es que el código fuente nos sirve para comunicarnos con otros desarrolladores (o nuestro yo del futuro) y, en menor medida, para comunicarnos con las máquinas.

Como en otras formas de comunicación a menudo se acaba retorciendo el mensaje usando el humor o la ironía elevando el código a la categoría de arte. Queremos inaugurar este blog destapando nuestras vergüenzas y mostrándoos algunos commits donde veréis cómo utilizar el código fuente para sacar al poeta que lleváis dentro.

Los autores de los commits han sido omitidos para evitar represalias.

Expresa tu amor por los navegadores

Si dios fuese programador web hubiese creado el mundo en siete días y hubiese dedicado otros 1024 días a adaptarlo a Internet Explorer. Y es que a veces es frustrante el tiempo requerido a adaptar nuestra web a ciertas versiones de Internet Explorer. Si te has encontrado en alguna situación similar sigue nuestro ejemplo y saca todo el amor que llevas dentro.

commit 39be0b1c5a6125f53447453f50404e8d461ede9f
 
    develop: fuck ie
 
--- a/web/js/areas/core_utils.js
+++ b/web/js/areas/core_utils.js
@@ -217,7 +217,7 @@ var fancyboxProfiles = {
        },
        modalForm: {
                titleShow: false,
-               modal: true,
+               modal: true
        }
 }

Sé el nuevo banksy

No dejes que el hecho de trabajar con una consola con fondo negro y 8 colores límite tu creatividad. Saca el Da Vinci que llevas dentro usando un poco de ASCII Art.

commit 9be876e1a5fe4b6eb4ff9df95ca3b79c63f751c8
 
--- a/Habitissimo/External/Tests/LocationJackTest.php
+++ b/Habitissimo/External/Tests/LocationJackTest.php
@@ -149,6 +149,40 @@ class LocationJackTest extends \PHPUnit_Framework_TestCase {
   /**
    * @depends testJack
    * @depends testNewCity
    * @group notpassing
    */
   public function testFindCities($jack, $location)
   {
     $result = $jack->find($location->parent_id);
 
+    /*
+     * Y O U   S H A L L   N O T    P A S S ! ! !
+     *
+     * Really, this test won't pass with the current implementation of
+     * LocationJack. See the comment in LocationJack::save method to
+     * know why.
+     *
+     *                               ,---.
+     *                              /    |
+     *                             /     |
+     * Keep calm and Gandalf!     /      |
+     *                           /       |
+     *                      ___,'        |
+     *                    <  -'          :
+     *                     `-.__..--'``-,_\_
+     *                        |o/ <o>` :,.)_`>
+     *                        :/ `     ||/)
+     *                        (_.).__,-` |\
+     *                        /( `.``   `| :
+     *                        \'`-.)  `  ; ;
+     *                        | `       /-<
+     *                        |     `  /   `.
+     *        ,-_-..____     /|  `    :__..-'\
+     *       /,'-.__\\  ``-./ :`      ;       \
+     *       `\ `\  `\\  \ :  (   `  /  ,   `. \
+     *         \` \   \\   |  | `   :  :     .\ \
+     *          \ `\_  ))  :  ;     |  |      ): :
+     *         (`-.-'\ ||  |\ \   ` ;  ;       | |
+     *          \-_   `;;._   ( `  /  /_       | |
+     *           `-.-.// ,'`-._\__/_,'         ; |
+     *              \:: :     /     `     ,   /  |
+     *               || |    (        ,' /   /   |
+     *               ||                ,'   /    |
+     */
     $this->assertEquals(1, count($result));
     $this->assertEquals($location->id, $result[0]->id);
   }

No pierdas nunca la elegancia

No te dejes llevar por la indignación si tienes que tirar una excepción porque de repente el valor de pi ha mutado a 4. Un verdadero poeta sabe insultar con elegancia.

commit d62f2ce278edaef1a2aaeeef7e39088d1f2ea954
    develop: closes #2065
 
--- a/lib/report/HabReport.class.php
+++ b/lib/report/HabReport.class.php
@@ -64,7 +64,7 @@ abstract class HabReport
         }
       }
     }
-    throw new Exception('Bitch:');
+    throw new Exception('Bitch please');
   }
 
   public function __construct()

Inspírate en otros autores

Todo gran autor tiene otros artistas y obras que le han inspirado. No te avergüences en hacer guiños a tus influencias en el código fuente, eso sí, asegúrate de utilizar las referencias adecuadas.

commit 50f979cc93d5a65692255c6ed35f23713b15c24d
 
    master: improved sc-fi reference in a test
 
--- a/Habitissimo/Application/Tests/Chat/CountUnreadMessagesTest.php
+++ b/Habitissimo/Application/Tests/Chat/CountUnreadMessagesTest.php
@@ -123,7 +123,7 @@ class CountUnreadMessagesTest extends BaseChatTest
     $luigi = $parties2[0];
     $luca  = $parties2[1];
 
-    $chat2 = $this->createChatWithParty('Star Wars!', $parties2);
+    $chat2 = $this->createChatWithParty('Star Trek!', $parties2);
 
     $messages2 = [];

  •  
  •  
  •  
  •  
  •  

One thought on “4 maneras de expresarse creativamente con código fuente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.