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

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

    +125

    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
    var
      generalPtr : Pointer;  // Указатель на что-нибудь
      formPtr    : ^TForm;   // Указатель на объект формы
    
    begin
      // Форма текущего модуля адресуемая через ключевое слово self
      generalPtr := Addr(self);
    
      // Мы можем присвоить этот указатель указателю формы
      formPtr := generalPtr;
    
      // И установить заголовок формы, чтобы показать это
      formPtr.Caption := 'Test program';
    end;
    Форма будет показана с з[color=red]а[/color]галовком:
    
    Test program

    http://www.delphibasics.ru/Pointer.php

    Stertor, 09 Февраля 2014

    Комментарии (16)
  3. C++ / Говнокод #14519

    +51

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    #include <iostream>
    using namespace std;
    
    int main() {
        const int ci = 42;
        auto f = [ci]() mutable { std::cout << ++ci << '\n'; };
        f();
        return 0;
    }

    http://ideone.com/0P72sN
    А слона то я и не приметил.

    LispGovno, 07 Февраля 2014

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

    +3

    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
    class Base
    {
      void fooo() { ... }
    };
    class Derived
    {
      void fooo() { ... }
    };
    void DoSmth (Base& b)
    {
      b.fooo();
    };
    Derived d; 
    DoSmth(d); // полная статика, так что там внутри вызовется метод базы
    void DoSmth (polymorth<Base>& b) // это структура, которая хранит ссылку на объект и ссылку на таблицу методов
    {
      b.fooo();
    };
    polymorth<Base>b = Derived(); 
    // инициализация при объявлении, чтобы было понятно, сколько памяти выделить
    // в структуре записалась таблица методов Derived
    DoSmth(b);  // вызовется метод наследника
    ...
    // в конце вызывается деструктор наследника

    Творчество оттуда.
    "Основная идея - избавить от вопроса "делать ли деструктор виртуальным"

    LispGovno, 22 Января 2014

    Комментарии (16)
  5. Java / Говнокод #14162

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    final Pair<List<Pair<Pair<Long, String>, Maybe<String>>>, List<Pair<Pair<Long, String>, Maybe<String>>>> split = Cu.split(pushResults, new Filter<Pair<Pair<Long, String>, Maybe<String>>>() {
                @Override
                public boolean fits(final Pair<Pair<Long, String>, Maybe<String>> arg) {
                    return arg.second.hasValue();
                }
            });

    Functional Java: simply clever

    roman-kashitsyn, 02 Декабря 2013

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

    +145

    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
    function curPageURL() {
    	$pageURL = 'http';
    	if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
    	$pageURL .= "://";
    
    	if ($_SERVER["SERVER_PORT"] != "80") {
    		$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    	} else {
    		$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    	}
    
    	$pos = strripos($pageURL, "/");
    	if ($pos !== false) {
    		$pageURL = substr($pageURL, 0, $pos+1);
    	}
    
    	return $pageURL;
    }

    Эпическая функция предназначение неизвестно.

    good_web_master, 07 Сентября 2013

    Комментарии (16)
  7. Куча / Говнокод #13734

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <td>
    						<select class="form-control" ng-model="contact.type">
    							<option value="meat">Работоспособный</option>
    							<option value="children">Ребенок</option>
    							<option value="cripple">Пенсионер</option>
    							<option value="cripple">Инвалид</option>
    						</select>
    					</td>

    дети цветы жизни. остальные - мясо и калеки

    rombik, 03 Сентября 2013

    Комментарии (16)
  8. PHP / Говнокод #13525

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // checklogin.php
    <?php
    
    session_start();
    
    if(!isset($_SESSION['adminlogged'])){
    exit;
    }
    
    ?>

    гулял тут по девсерверу нашей конторы...

    nonamez, 01 Августа 2013

    Комментарии (16)
  9. Си / Говнокод #13516

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    int i = 10;
    while(i --> 0){
        print(i);
    }

    zlob.jc, 31 Июля 2013

    Комментарии (16)
  10. Python / Говнокод #13471

    −98

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try:
       while True:
           prices.remove(u"")
       except ValueError:
           pass

    Удаление пустых строк из списка.

    FlySnake, 24 Июля 2013

    Комментарии (16)
  11. C++ / Говнокод #13429

    +78

    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
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    //
    // Превед.cpp : Defines the entry point for the console application.
    //
    
    #include <iostream>
    #include <locale.h>
    
    //------------------------------------------------------------------
    // The PREVED Language Kernel area. Do not touch! :)
    
    #if !defined (_MSC_VER) || _MSC_VER < 1400
    #error Wrong compiler! Use MSVS 8.0
    #endif
    
    #define НАЧЕЛ      {
    #define КОНЧЕЛ     ;}
    #define ТИПА       int
    #define ВДРУГ      if (
    #define ТАДА       )
    #define НИХРИНА    else
    #define ВЗАД       return
    #define КАГДИЛА    (
    #define ЙО         ;
    #define ЖЖОШ(p,n)  for (; (p) <= (n); (p)++)
    
    #define БАЗАР      std::cout << 
    #define СЛЫШЬ      << 
    #define СТОЙ       system ("echo. & pause");
    #define БЛИН       _wsetlocale (LC_ALL, L"Russian_Russia.ACP");
    
    #define ВРОДЕ      try 
    #define ИБАНУЦЦО   throw
    #define АПСТЕНУ    catch (const char* __чё__)
    
    #define ПРЕВЕД     ТИПА main КАГДИЛА ТАДА
    #define МЕДВЕД     ВЗАД 0; КОНЧЕЛ
    
    // End of area
    //------------------------------------------------------------------
    
    ТИПА КРУТО КАГДИЛА ТИПА фигня ТАДА
        НАЧЕЛ
        БАЗАР "ВАЩЕ " ЙО
        ВДРУГ фигня == 8 ТАДА ИБАНУЦЦО "мля! " ЙО
        ВЗАД 0
        КОНЧЕЛ
    
    ПРЕВЕД
        НАЧЕЛ
        БЛИН
    
        ВРОДЕ НАЧЕЛ
    
        ТИПА фишка = 0 ЙО
    
        ЖЖОШ (фишка, 10)
            НАЧЕЛ
            БАЗАР фишка СЛЫШЬ " "; 
            ВДРУГ фишка >= 5 ТАДА КРУТО (фишка) ЙО
            КОНЧЕЛ
    
        КОНЧЕЛ АПСТЕНУ НАЧЕЛ
            БАЗАР "ИБАНУЦЦО invoked: " СЛЫШЬ __чё__;
        КОНЧЕЛ
    
        СТОЙ
        МЕДВЕД

    С ЛОРа.

    RiseOfDeath, 16 Июля 2013

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