1. Лучший говнокод

    В номинации:
    За время:
  2. Java / Говнокод #3340

    +144

    1. 1
    2. 2
    3. 3
    void method() {
        if(true) return;
    }

    только что встретилось, всем коллективом ржали

    немного классики, что бы не забывали.
    однозначно поле для действий, но все равно забавно

    Lure Of Chaos, 28 Мая 2010

    Комментарии (43)
  3. Java / Говнокод #3336

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (digitsStr.length() < 7) {
    	return "+" + digitsStr.substring(0, 1) + "-" + digitsStr.substring(1, 2) + "-" + digitsStr.substring(2);
    } else {
    	return "+" + digitsStr.substring(0, 3) + "-" + digitsStr.substring(3, 6) + "-" + digitsStr.substring(6);
    }

    свежий кал коллеги

    Lure Of Chaos, 27 Мая 2010

    Комментарии (17)
  4. PHP / Говнокод #3306

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    switch(true)
    {
     case tag1: /*тут обработка*/break;
     case tag2: /*тут обработка*/break;
     case tag3: /*тут обработка*/break;
     case tag4: /*тут обработка*/break;
    }

    Короче это был кусок парсера SGML файла, который в зависимости от встреченного тега выполнял действия. Этот код недословный, привожу чтоб показать как использовалась конструкция switch. На мой взгляд изящный подход =)

    shurikroger, 25 Мая 2010

    Комментарии (18)
  5. C++ / Говнокод #3289

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    void main(void)
    {
      int s, e, x, y, n, i, g, e, r, s;
      // действия с вышеобъявленными переменными
      return;
    }

    Max ID, 21 Мая 2010

    Комментарии (51)
  6. PHP / Говнокод #3276

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    public function __toString( $defaultText = '' )
    {
      return $this->getHtmlMaterial( $defaultText );
    }

    Продолжение серии "ОО П..."

    vatson, 20 Мая 2010

    Комментарии (4)
  7. C++ / Говнокод #3273

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    class Node{
    private:
    	int _data;
    	Node *  _next;
    
    public: 
    	Node(int data): _next(0), _data(data){};
    
    	int getData() const {return _data;}	
    	void setData(int value) {_data = value;}
    
    	Node * getNextNode() const {return _next;}
    	void setNextNode(Node * nextNode) {_next = nextNode;}
    };

    Нашел на страницах пастбина.

    hromjo, 19 Мая 2010

    Комментарии (8)
  8. C# / Говнокод #3243

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public bool Inverse(bool value){
       if(value.ToString().Length == 4)
          return false;
       else return true;
    }

    было дело...

    tazakara, 17 Мая 2010

    Комментарии (5)
  9. C++ / Говнокод #3239

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    #include <string>
    #include <iostream>
    #include <cstddef>
    int main() {
    size_t ia;
    ia = sizeof( ia ); // правильно
    ia = sizeof ia; // правильно
    // ia = sizeof int; // ошибка
    ia = sizeof( int ); // правильно
    int *pi = new int[ 12 ];
    cout << "pi: " << sizeof( pi )
    << " *pi: " << sizeof( pi )
    << endl;
    // sizeof строки не зависит от
    // ее реальной длины
    string stl( "foobar" );
    string st2( "a mighty oak" );
    string *ps = &stl;
    cout << " st1: " << sizeof( st1 )
    << " st2: " << sizeof( st2 )
    << " ps: sizeof( ps )
    << " *ps: " << sizeof( *ps )
    << endl;
    cout << "short :\t" << sizeof(short) << endl;
    cout << "shorf" :\t" << sizeof(short*) << endl;
    cout << "short& :\t" << sizeof(short&) << endl;
    cout << "short[3] :\t" << sizeof(short[3]) << endl;
    }

    hromjo, 16 Мая 2010

    Комментарии (2)
  10. C++ / Говнокод #3214

    +144

    1. 1
    2. 2
    3. 3
    /*
    Некий не работающий кусок закомментированного кода.
    *///It's fuckin shit C++!!!

    Обнаружено в одном из наших проектов.

    Говногость, 13 Мая 2010

    Комментарии (4)
  11. PHP / Говнокод #3213

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    <?php
     $mon=array("1","2","3","4","5","6","7","8","9","10","11","12"); // здесь ахтунг, да?
     if($_REQUEST["lang"]=="ru")
      $mon=array("1.Январь","2.Февраль","3.Март","4.Апрель","5.Май","6.Июнь","7.Июль","8.Август","9.Сентябрь","10.Октябрь","11.Ноябрь","12.Декабрь");
     if($_REQUEST["lang"]=="en")
      $mon=array("1.January","2.February","3.March","4.April","5.May","6.June","7.July","8.August","9.September","10.October","11.November","12.December");
    
     $wk=array("1","2","3","4","5","6","7");
     if($_REQUEST["lang"]=="ru")
       $wk=array("Пн","Вт","Ср","Чт","Пт","Сб","Вс");
     if($_REQUEST["lang"]=="en")
       $wk=array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");
    
    function writearray($name,$array,$bscripttags)
    {
     if($bscripttags)echo("<script language='javascript'>");
     echo("$name=new Array('");
     echo(implode("','",$array));
     echo("');");
     if($bscripttags)echo("</script>");
    }
    
    echo("<script language='javascript'>");
    echo("function mon(){");
    writearray("var monarr",$mon,false);
    echo("return monarr;}");
    
    echo("function wk(){");
    writearray("var wkarr",$wk,false);
    echo("return wkarr;}");
    
    echo("</script>");
    ?>

    запостил все, что бы был понятен контекст, но я сам не понимаю, зачем мне когда-то нужно было писать то, что написано во 2ой строке ))

    Lure Of Chaos, 12 Мая 2010

    Комментарии (9)