1. Си / Говнокод #24434

    −1

    1. 1
    main(){int i=0;char*c = "(5((((`+((((f(H+(P7(d(([)(/(`G(X)7d+(.X+d)X+d(_(d.GXA`gg/d(dggI7(dgg`+(dg7^)(dgKE((dGD/((d/K)(((((((((0X)(((7F(<(XK/H7(d`)`)(.D(F(H(G(/(D`7X(HOg+6(`YgX;(fd7d7//d+7X[+GHKgdX7gg77fcggYKgfg/";while(i++<1122)printf(i%34?(c[i/6]-40&1<<i%6)?"XX":" ":"\n");}

    Ёбаные обфускаторы.

    codemonkey, 02 Июля 2018

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

    +3

    1. 1
    2. 2
    3. 3
    class ... {
        void enable(bool enabled = false);
    }

    tar_gz, 30 Июня 2018

    Комментарии (11)
  3. Swift / Говнокод #24431

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    @dynamicMemberLookup
    struct Uppercaser {
        subscript(dynamicMember input: String) -> String {
            return input.uppercased()
        }
    }
    
    Uppercaser().hello // → "HELLO"
    // You can type anything, as long as Swift accepts it as an identifier.
    Uppercaser().käsesoße // → "KÄSESOSSE"

    https://oleb.net/blog/2018/06/dynamic-member-lookup

    The proposal and implementation of dynamic member lookup was largely driven by the Swift for TensorFlow team at Google. Their main motivation is to facilitate interoperability between Swift and dynamic languages, specifically (though not exclusively) Python. Their goal is to make it possible to call Python code from Swift with a pretty and familiar syntax.

    We need MOAR syntax sugar

    Desktop, 30 Июня 2018

    Комментарии (21)
  4. Pascal / Говнокод #24429

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    30 июня 2012 года Михаилу Подивилову (mihip, podivilov) пришла в голову создать свою систему счисления WCT. 
    Напоминаю, что цифры WCT ABCDEFGHIJKLMNPO соответствует цифрам HEX 0123456789ABCDEF соответственно. 
    А реализация компилятора была написана на Embarcadero Delphi. 
    
    Стертор, не ты ли это?

    dm_fomenok, 29 Июня 2018

    Комментарии (41)
  5. PHP / Говнокод #24428

    +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
    $param="";
    if (isset($_REQUEST['NO'])) {
    	$param="?NO=".$_REQUEST['NO'];
    }
    if (isset($_REQUEST['no'])) {
    	$param="?NO=".$_REQUEST['no'];
    }
    if (isset($_REQUEST['No'])) {
    	$param="?NO=".$_REQUEST['No'];
    }
    if (isset($_REQUEST['nO'])) {
    	$param="?NO=".$_REQUEST['nO'];
    }

    Сначала я думал что пьяный индус скопировал и четыре раза вставил кусок кода а потом присмотрелся и ахуел, аж здесь зарегистрировался.

    zhigalin, 29 Июня 2018

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

    0

    1. 1
    course = course_id > 0 ? Course.find(course_id) : nil

    стаж - это багаж. Senior

    AlexKlim, 29 Июня 2018

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

    +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
    Если Найти(_оинв.Комментарий,"#инвентаризация гсм#")=0 Тогда
    		_оинв.Комментарий="#инвентаризация гсм#";
    		Если не Найти(_комментарий,"газ")=0 Тогда
    			_оинв.Комментарий=_оинв.Комментарий+" газ";
    		ИначеЕсли не Найти(_оинв.Склад.Наименование,"АГЗС")=0 Тогда
    			_оинв.Комментарий=_оинв.Комментарий+" газ";
    		КонецЕсли;
    		_оинв.Комментарий=_оинв.Комментарий+" "+_комментарий;
    	ИначеЕсли не Найти(_оинв.Склад.Наименование,"АГЗС")=0 Тогда
    		Если Найти(_комментарий,"газ")=0 Тогда
    			_оинв.Комментарий=_оинв.Комментарий+" газ";
    		ИначеЕсли не Найти(_комментарий," газ газ")=0 Тогда
    			_оинв.Комментарий=СтрЗаменить(_оинв.Комментарий," газ газ"," газ");
    		КонецЕсли;
    	КонецЕсли;

    Где "_оинв" это ДокументОбъект Инвентаризация

    MyNameIs, 29 Июня 2018

    Комментарии (12)
  8. Python / Говнокод #24422

    0

    1. 1
    ('%s'%().__class__)[bool([()])<<(bool([()])<<bool({()}))]+('%s'%bool([{}]))[(bool([()])<<(bool({()})))+(bool([[]]))]+('%s'%None)[bool([()])<<bool({()})]+('%s'%{}.__class__)[bool([()])<<(bool([()])+(bool([[]])<<bool({()})))]+('%s'%None)[bool([])<<bool({()})]+('%s'%().__class__)[19%10]+('%s'%{}.__class__)[bool([()])<<(bool([()])+(bool([[]])<<bool({()})))]+('%s'%bool([]))[bool([()])<<(bool([()])<<bool({()}))]+('%s'%[].__class__)[(bool([()])+(bool([()])<<(bool([[]])<<bool({()}))))*(bool([[]])<<bool({()}))]

    skynv, 28 Июня 2018

    Комментарии (0)
  9. PHP / Говнокод #24421

    0

    1. 1
    2. 2
    Давайте хвалить "PHP 8"
    https://habr.com/company/badoo/blog/415359/

    guestinxo, 27 Июня 2018

    Комментарии (14)
  10. 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)