1. JavaScript / Говнокод #25339

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    checkTableFilters () {
        if (this._activeTableFilter && this._filter.filter._filters.get(this._activeTableFilter)) {
          this._filter.filter._filters.get(this._activeTableFilter).Update();
        }
      }

    "Так вышло" - хороший ответ.
    1. this._filter.filter._filters (фильтры фильтра фильтра?..)
    2. Зачем имитировать приватность полей класса соглашением о наименовании, если её игнорируют как могут?..
    3. ... дополните сами

    webviewer, 30 Января 2019

    Комментарии (60)
  2. JavaScript / Говнокод #25338

    +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
    let tableCellHamburgers = Array.prototype.slice.call(document.getElementsByClassName('js-listen__letters-table__hamburger'));
      tableCellHamburgers.forEach((tableCellHamburger) => {
    	let code = Array.prototype.slice.call(tableCellHamburger.classList).filter(elem => elem.indexOf('js-table__cell__hamburger__') === 0)[0].replace('js-table__cell__hamburger__', '');
    	let searchInput = document.querySelector(`.js-table__cell__search-input__${code}`);
    	if (!(searchInput && searchInput.value)) {
    	  tableCellHamburger.style.filter = 'none';
    	}
    	let dropdownContent = document.querySelector(`.js-table__cell__dropdown-content__${code}`);
    	if (dropdownContent) {
    	  dropdownContent.style.display = 'none';
    	}
      });

    Автор этого кода (full-stack программист) собирался выпилить jQuery из проекта, т.к. всю работу с DOM давно можно красиво писать на чистом ES6. К счастью, он уволился, не осуществив свой замысел.

    webviewer, 30 Января 2019

    Комментарии (24)
  3. PHP / Говнокод #25337

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?$props = "";
    if(!empty($arResult["PROPERTIES"]["ARTNUMBER"]["VALUE"])):
    	$props[] = array(
    		"NAME" => $arResult["PROPERTIES"]["ARTNUMBER"]["NAME"],
    		"CODE" => $arResult["PROPERTIES"]["ARTNUMBER"]["CODE"],
    		"VALUE" => $arResult["PROPERTIES"]["ARTNUMBER"]["VALUE"]
    	);
    	$props = strtr(base64_encode(addslashes(gzcompress(serialize($props),9))), '+/=', '-_,');?>
    	<input type="hidden" name="PROPS" value="<?=$props?>" />
    <?endif;?>

    tee, 29 Января 2019

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

    +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
    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
    ВЫБРАТЬ
    КОЛИЧЕСТВО ( РАЗЛИЧНЫЕ УвольнениеИзОрганизации.Сотрудник) КАК Сотрудник
    Кадровая история сотрудников спецслужб их.Подразделение,
    ЕСТЬNULL (КОЛИЧЕСТВО ( РАЗЛИЧНЫЕ ВЫБОР
    КОГДА УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование = "" По собой желанию, на учебу пункт 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию, по уходу за инвалидном п.3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование = "" По соб желанию, ребёнок-инвалид до 18 л., А 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию , с переменой м. ж.,  пункт 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию, по уходу за ребенком до 14 лет, п 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию , на пенсию, п 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" по соб желанию, п.3 статьи 77 ТК РФ""
    ТОГДА УвольнениеИзОрганизаций.Сотрудник
    КОНЕЦ ), 0) КАК увПоСобств,
     ЕСТЬNULL (ВЫБОР
     
    КОГДА УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" За прогулы, подпункт """" а"""" пункта 6 статьи 81 ТК РФ""
    ТОГДА УвольнениеИзОрганизаций.Сотрудник
    КОНЕЦ ,0) КАК УвПрогул,
    ЕСТЬNULL ( КОЛИЧЕСТВО ( РАЗЛИЧНЫЕ УвольнениеИзОрганизации.Сотрудник
    ),0) Как УвВсего
    ИЗ Документ.Увольнение.Сотрудник КАК УвольнениеИзОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних как КадроваяИсторияСотрудниковСрезПоследних
    ПО Сотрудник КАК УвольнениеИзОрганизации.Сотрудник = КадроваяИсторияСотрудниковСрезПоследних.Сотрудник 
    ГДЕ 
    УвольнениеИзОрганизации.Ссылка.Организации в ИЕРАРХИИ (& Организация)
    И УвольнениеИзОрганизации.ДатаУвольнения >=& НачалоГода
     И (УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию, по уходу за инвалидном п.3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование = "" По соб желанию, ребёнок-инвалид до 18 л., А 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию , с переменой м. ж.,  пункт 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию, по уходу за ребенком до 14 лет, п 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" По соб желанию , на пенсию, п 3 статьи 77 ТК РФ""
    ИЛИ УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" по соб желанию, п.3 статьи 77 ТК РФ""
    ИЛИ  УвольнениеИзОрганизаций.СтатьяТКРФ.Наименование ="" За прогулы, подпункт """" а"""" пункта 6 статьи 81 ТК РФ""
    ) 
    СГРУППИРОВАТЬ ПО
    КадроваяИсторияСотрудниковСрезПоследних.Подразлеление
    ЕСТЬNULL (ВЫБОР 
    КОГДА Увольнение Зоран зайти.СтатьяТКРФ.Наименование = "" За прогулы, подпункт """" а"""" пункта 6 статьи 81 ТК РФ""
    ТОГДА УвольнениеИзОрганизации.Сотрудник 
    КОНЕЦ ,0);

    Зачем ему конфигуратор? Он и так может отчеты выводить в табДок через блокнот)))
    Ссылка на источник ТУТ - http://www.cyberforum.ru/1c/thread2394049.html

    dethmontt, 29 Января 2019

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

    −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
    Program Aliski; 
    uses Graphabc; 
    begin 
    SetWindowWidth(800); 
    SetWindowHeight(600); 
    SetPenWidth(3); 
    SetFontSize(18); 
    SetFontColor(clGreen); 
    rectangle(85,80,500,140); 
    TextOut(100,100,'Алексей у тебя реально 10см?'); 
    Circle(350,500, 40); 
    Circle(430,500, 40); 
    FloodFill(350,500,clSkyBlue); 
    FloodFill(430,500,clPurple); 
    Line(350,460,350,250); 
    Line(430,460,430,250); 
    Line(340,250,440,250); 
    Line(390,220,390,200); 
    Arc(390,250,50,0,180); 
    end.

    Ученик решил поприкалываться над товарищем на уроке

    vodandr, 28 Января 2019

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

    +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
    void add_SSE(uint8_t a[static 7], uint8_t b[static 7], uint8_t out[static 7])
    {
      uint64_t a_64 = 0;
      uint64_t b_64 = 0;
      for (size_t i = 0; i < 7; i++) // можно наанроллить
      {
        a_64 |= (uint64_t)a[i] << (i*9);
        b_64 |= (uint64_t)b[i] << (i*9);
      }
      
      uint64_t c_64 = a_64 + b_64;
      
      for (size_t i = 0; i < 7; i++) // можно наанроллить
      {
        out[i] = (uint64_t)c_64 >> (i*9);
      }
    }

    SSE

    j123123, 28 Января 2019

    Комментарии (32)
  7. PHP / Говнокод #25333

    +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
    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
    <div id="bp-task-tabs-header" class="bp-tabs-block">
        <span id="bp-task-tab-1" class="bp-tab" onclick="return function(){
        var t1 = BX('bp-task-tab-1'),
            t2 = BX('bp-task-tab-2'),
            t1c = BX('bp-task-tab-1-content'),
            t2c = BX('bp-task-tab-2-content');
    
            BX.addClass(t1, 'bp-tab-active'); BX.removeClass(t2, 'bp-tab-active');
            BX.addClass(t1c, 'active'); BX.removeClass(t2c, 'active');
            return false;
        }()"><?=GetMessage("BPATL_COMMENTS")?></span>
        <span id="bp-task-tab-2" class="bp-tab bp-tab-active" onclick="return function(){
        var t1 = BX('bp-task-tab-2'),
            t2 = BX('bp-task-tab-1'),
            t1c = BX('bp-task-tab-2-content'),
            t2c = BX('bp-task-tab-1-content');
    
            BX.addClass(t1, 'bp-tab-active'); BX.removeClass(t2, 'bp-tab-active');
            BX.addClass(t1c, 'active'); BX.removeClass(t2c, 'active');
            return false;
        }()"><?=GetMessage("BPATL_DOC_HISTORY")?></span>
    
        <?if($hasFirstIdProcess):?>
            <span id="bp-task-tab-2" class="bp-tab bp-tab-active" onclick="return function(){
            var t1 = BX('bp-task-tab-3'),
                t2 = BX('bp-task-tab-2'),
                t3 = BX('bp-task-tab-1');
    
            var t1c = BX('bp-task-tab-3-content'),
                t2c = BX('bp-task-tab-2-content'),
                t3c = BX('bp-task-tab-1-content');
    
                BX.addClass(t1, 'bp-tab-active'); 
                BX.removeClass(t2, 'bp-tab-active');
                BX.removeClass(t3, 'bp-tab-active');
    
                BX.addClass(t1c, 'active'); 
                BX.removeClass(t2c, 'active');
                BX.removeClass(t3c, 'active');
    
                return false;
            }()"><?=GetMessage("BPATL_FIRST_DOC_HISTORY")?></span>
        <?endif?>
    </div>

    Добавление новой вкладки для бизнес процесса задачи в битриксе

    https://imgur.com/a/151ZUXl

    djigurda, 28 Января 2019

    Комментарии (2)
  8. Java / Говнокод #25332

    +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
    // https://github.com/TigerVNC/tigervnc/blob/8c6c584377feba0e3b99eecb3ef33b28cee318cb/java/com/jcraft/jsch/Buffer.java#L65-L85
    
      public void putInt(int val) {
        tmp[0]=(byte)(val >>> 24);
        tmp[1]=(byte)(val >>> 16);
        tmp[2]=(byte)(val >>> 8);
        tmp[3]=(byte)(val);
        System.arraycopy(tmp, 0, buffer, index, 4);
        index+=4;
      }
      public void putLong(long val) {
        tmp[0]=(byte)(val >>> 56);
        tmp[1]=(byte)(val >>> 48);
        tmp[2]=(byte)(val >>> 40);
        tmp[3]=(byte)(val >>> 32);
        System.arraycopy(tmp, 0, buffer, index, 4);
        tmp[0]=(byte)(val >>> 24);
        tmp[1]=(byte)(val >>> 16);
        tmp[2]=(byte)(val >>> 8);
        tmp[3]=(byte)(val);
        System.arraycopy(tmp, 0, buffer, index+4, 4);
        index+=8;
      }

    Жабовское байтоебство (судя по всему это такой ntohl) из реализации VNC.
    Вот интересно, в жабке-то unsigned типов нет нихера, но почему-то сделали unsigned двоичный сдвиг (>>>), который работает для этих встроенных signed типов как если б это были unsigned. А как насчет unsigned умножения и деления (сложение и вычитание - то один хер, без разницы, если у нас two's complement)?

    j123123, 28 Января 2019

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

    −2

    1. 1
    2. 2
    3. 3
    Кому тут надо вертуху крутануть чтобы добавили больше языков?
    Нынче не 2000й год. Народ уже во всю ебашит на котлинах, скалах (не путать с горными образованиями), го всяких там, расте, эрланге, форте и прочей поеботе.
    В конце то концов, сколько можно ждать? Одмен, пидр, запили языки!!11!

    Lorip1971, 27 Января 2019

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

    +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
    using System;
    using var = innerx.var_;
     
    namespace innerx {    
        public class var___ : var
        {
            public var var => new var();
        }    
        public class var__ : var
        {
            public var___ var() => new var___();
        }
        public class var_ {
            public static readonly var__ var = new var__();
            public override string ToString() => "var";
        }
    }
     
    public class foo {
        public static void Main() {
            var var = var.var.var().var;
            Console.WriteLine(var);
        }
    }

    https://ideone.com/2N2MOU

    cykablyad, 27 Января 2019

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