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

    В номинации:
    За время:
  2. Куча / Говнокод #24587

    0

    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
    f =:verb define
        if. y = 0 do.
            goto_l.
        end.
        echo 'Not null'
        goto_end.
    label_l.
        echo 'Null'
    label_end.
    )
    
    f 0
    f 1

    Мне кажется, что это назло Дейкстре.

    666_N33D135, 05 Августа 2018

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

    −1

    1. 1
    Долго не мог понять что за фреймворк такой "Vanilla JS".

    guestinxo, 26 Июля 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    body {background: url("http://forumfiles.ru/files/0008/ea/f4/23438.jpg") repeat-y scroll center top transparent;}
    #logotop {background-image: url("http://forumfiles.ru/files/0008/ea/f4/46264.png"); margin-left: -33px;}
    #pun {background-image: url("http://forumfiles.ru/files/0008/ea/f4/21620.jpg");}
    .punbb .section .container, .punbb .post-body, .punbb .post-links, .punbb td.tc2, .punbb td.tc3, .punbb .formal fieldset .post-box, #viewprofile li strong, #viewprofile li div, #setmods dd, .punbb .info-box, .punbb #pun-main .info-box .legend {color: #777;}
    .punbb .post h3 span, .punbb th, #viewprofile li, #setmods dl {color: #777;}

    Северянин

    joneshookrogers, 08 Июля 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    updateStateByHotkey(items, keyCode, isModifierPressed) {
        const getNewState = stateGetter => items.every(item => stateGetter(item) !== isModifierPressed) === isModifierPressed;
        // Под switch'ем для каждой горячей клавиши
            this.setItemsX(items, getNewState(item => item.x));
    }

    ES6.
    Нежелание подумать над менее запутанной реализацией заставило подумать над реализацией вот этого вот. Под Modifier'ом имеется в виду Ctrl или Command.
    СПОЙЛЕР:
    Горячие клавиши, переключающие состояние, идут парами - без Ctrl и с ним.
    Если все элементы находятся в одном и том же состоянии, оба варианта делают одно и то же - переключают это состояние.
    Если элементы в разных состояниях, то без Ctrl оно включает состояние во всех элементах, а с Ctrl - выключает.
    Значения состояния и isModifierPressed, отличные от true или false, вроде бы, исключены.

    Kozel, 26 Июня 2018

    Комментарии (6)
  6. Ruby / Говнокод #24381

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    def index
      categories = params[:category_ids].present? ?
        params[:category_ids].collect {|id| Category.find id } :
          Category.all
        respond_with(:api, categories)
    end

    когда не знаешь как на это реагировать

    AlexKlim, 13 Июня 2018

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

    0

    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
    // Tools.cpp
    
    class SleepQClass : public QThread
    {
    public:
    	static void Sleep( int ms )
    	{
    		msleep(ms); // static msleep is protected
    	}
    };
    
    void SleepQ( int ms )
    {
    	SleepQClass::Sleep(ms);
    }

    Паблик Морозов. Делаем глобальную функцию Sleep, чтобы можно было вызывать из любого места и потока. А что, реализация все равно тот же Sleep(DWORD dwMilliseconds) вызывает.

    Steve_Brown, 28 Мая 2018

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (query) {
            searchParams.area = query.area_from && query.area_from !== 'all' && query.area_from.length !== 0 && query.area_to && query.area_to !== 'all' && query.area_to.length !== 0 ? [query.area_from, query.area_to] : ['0', '100']
            searchParams.price = query.price_from && query.price_from !== 'all' && query.price_from.length !== 0 && query.price_to && query.price_to !== 'all' && query.price_to.length !== 0 ? [query.price_from, query.price_to] : ['0', '10']
            searchParams.floor = query.floor_from && query.floor_from !== 'all' && query.floor_from.length !== 0 && query.floor_to && query.floor_to !== 'all' && query.floor_to.length !== 0 ? [query.floor_from, query.floor_to] : ['0', '100']
            searchParams.last_first = query.last_first && query.last_first !== 'all' && query.last_first.length !== 0 ? query.last_first : null
            searchParams.promo = query.promo && query.promo !== 'all' && query.promo.length !== 0 ? query.promo : null
            searchParams.assignment = query.assignment && query.assignment !== 'all' && query.assignment.length !== 0 ? query.assignment : null

    no coments

    YRTRK, 19 Мая 2018

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

    −2

    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
    public class Parameter
    {
      public string Name { get; }
      public int Value { get; }
    
      private Parameter(string name, int value)
      {
        Name = name;
        Value = value;
      }
    
      public static Func<int, Parameter> GetDeferredConstructor(string name)
      {
        return value => new Parameter(name, value);
      }
    }
    
    public class Program
    {
      public static void Main(string[] args)
      {
        var dc = Parameter.GetDeferredConstructor("param");
        var p = dc(5);
      }
    }

    mazhuravlev, 17 Мая 2018

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

    −2

    1. 1
    https://vc.ru/37909-my-stroim-letnyuyu-shkolu-v-poselke-programmistov

    как вам мысль учить пхп на природе?

    roskomgovno, 16 Мая 2018

    Комментарии (6)
  11. Си / Говнокод #24209

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include <stdio.h>
    
    int main()
    {
    	for (int x; scanf("%d", &x);) {
        	#define x x += x
        	x & (x-1);
        	printf("%d\n", x);
    	}
    	return 0;
    }

    https://ideone.com/SxgTL0

    -3 -28
    -2 -20
    -1 -12
    0 -4
    1 4
    2 12
    3 20

    Ничо нипанятна...

    yet_another_one_shit, 01 Мая 2018

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