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

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public class ClassName : IMyInterfaceName
    {
        ...
        public IMyInterfaceName This
        {
            get { return this; }
        }
        ...
    }

    Дзен

    Vadimyan, 29 Июля 2014

    Комментарии (111)
  3. Куча / Говнокод #15846

    +129

    1. 1
    http://archive.today/9LWN

    From: Linus Torvalds
    I think goto's are fine, and they are often more readable than large
    amounts of indentation.

    laMer007, 25 Апреля 2014

    Комментарии (111)
  4. ActionScript / Говнокод #14265

    −118

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static function cancel (tween : T) : void {
        delete _dict[tween];
    }
    
    public function cancel () : void {
        delete _dict[this];
    }

    Пыщ пыщ, я развлекаюсь

    kyzi007, 23 Декабря 2013

    Комментарии (111)
  5. Pascal / Говнокод #13723

    +87

    1. 1
    FileName := Format('%.2d',[I]) + 'frame' + Format('%.3d', [J]) + '.jpg';

    Вычисление названия картинки в цикле

    1291, 02 Сентября 2013

    Комментарии (111)
  6. JavaScript / Говнокод #13534

    +156

    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
    // ==UserScript==
    // @name        GK_nickcolors
    // @namespace   GK
    // @description Highlighting usernames relying their ID's. (Oldfag detector).
    // @include     http://govnokod.ru/*
    // @include     http://www.govnokod.ru/*
    // @version     0
    // @grant       none
    // ==/UserScript==
    
    var re = /(\d+)$/;
    const TOP_BORDER = 8000;
    
    function getColor(href) {
      var res = re.exec(href);
      var id = parseInt(res[0]);
      var coeff = id / TOP_BORDER;
      var b = 40;
      var g = Math.floor(255 * coeff);
      var r = Math.floor(255 - g);
      return 'RGB(' + r + ',' + g + ',' + b + ')';
    }
    
    function nickColors() {
      $ = unsafeWindow.jQuery;
      $('p.author a:nth-child(2), strong.entry-author a').each(function() {
        this.style.color = getColor(this.href);
      });
    }
    
    document.onkeydown = function (event) {
      if (!document.getElementById) return;
      if (window.event) event = window.event;
      if (event.ctrlKey)
        if ((event.keyCode ? event.keyCode : event.which ? event.which : null) == 13)
          nickColors();
    }

    Скроллишь уютненький. Видишь - срач. И не поймёшь, кто прав, кто виноват. Клацаешь Ctrl+Enter - и вот оно, олдфаги краснеют, зеленки зеленеют.
    (Правда диссонанс из-за того, что крестик-то как раз-таки красный, а галочка - зелёная).
    Вдохновился http://govnokod.ru/13516#comment190221 тут.
    Заодно расквитайте за незнание JS без остатка.

    vistefan, 02 Августа 2013

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

    +129

    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
    static string BuildPostData(IDictionary<string, string> d)
    {
            var s = "";
            for (var i = 0; i < d.Count; i++)
            {
                 var item = d.ElementAt(i);
                 var key = item.Key;
                 var val = item.Value;
    
                 s += String.Format("{0}={1}", key, HttpUtility.UrlEncode(val));
    
                 if (i != d.Count - 1)
                     s += "&";
            }
            return s;
    }

    Встретил вот такое.... переписал кодом ниже. Меньше мусора и работает намного быстрее.
    static string BuildPostData(IEnumerable<KeyValuePair<s tring, string>> d)
    {
    return string.Join("&", d.Select(i => string.Format(CultureProvider.Common, "{0}={1}", i.Key, HttpUtility.UrlEncode(i.Value))));
    }

    indigo_projects, 19 Июня 2013

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

    −1050

    1. 1
    2. 2
    3. 3
    - (void) closeApp {
       int closer = 1 / 0;
    }

    Закрываем программу легкой арифметикой.
    Найдено в рабочем проекте.

    itruf, 25 Ноября 2012

    Комментарии (111)
  9. Куча / Говнокод #29238

    0

    1. 1
    Именно поэтому я за «PHP» #9

    #1: https://govnokod.ru/26462 https://govnokod.xyz/_26462
    #2: https://govnokod.ru/26827 https://govnokod.xyz/_26827
    #3: https://govnokod.ru/26832 https://govnokod.xyz/_26832
    #4: https://govnokod.ru/27539 https://govnokod.xyz/_27539
    #5: https://govnokod.ru/28267 https://govnokod.xyz/_28267
    #6: https://govnokod.ru/28443 https://govnokod.xyz/_28443
    #7: https://govnokod.ru/28746 https://govnokod.xyz/_28746
    #8: https://govnokod.ru/28856 https://govnokod.xyz/_28856

    nepeKamHblu_nemyx, 02 Марта 2026

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

    +1

    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
    ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
            bool f;
            ListNode* t;
            return (ListNode*)
                ( 
                    (!list1 * (unsigned long long)list2) + 
                    (!list2 * (unsigned long long)list1) +
                    ((!!list1 && !!list2 && 
                        (
                            ((f = (list1 -> val <= list2 -> val)) && (t = list1, list1->next = mergeTwoLists(list1 -> next, list2)))||
                            ((!f) && (t = list2, list2->next = mergeTwoLists(list1, list2->next)))
                        )
                    ) * (unsigned long long)t)
                ); 
        }

    2022. Хабр. Итоги.

    JloJle4Ka, 30 Декабря 2022

    Комментарии (110)
  11. JavaScript / Говнокод #27550

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function main() {
        let user = {
            firstName: "John",
            sayHi() {
                print(`Hello, ${this.firstName}!`);
            },
        };
    
        user.sayHi();
    
        print("done.");
    }

    как тебе такое Илон Маск?

    ASD_77, 06 Августа 2021

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