1. Си / Говнокод #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)
  2. 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)
  3. 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)
  4. Куча / Говнокод #25331

    −2

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

    Lorip1971, 27 Января 2019

    Комментарии (29)
  5. 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)
  6. Куча / Говнокод #25329

    0

    1. 1
    Просто оффтоп #2

    #1: http://govnokod.xyz/_20162 https://govnokod.ru/20162

    syoma, 26 Января 2019

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

    0

    1. 1
    IT Оффтоп #10

    #1: http://govnokod.ru/18142 http://govnokod.xyz/_18142
    #2: http://govnokod.ru/18378 http://govnokod.xyz/_18378
    #3: http://govnokod.ru/19667 http://govnokod.xyz/_19667
    #4: http://govnokod.ru/21160 http://govnokod.xyz/_21160
    #5: http://govnokod.ru/21772 http://govnokod.xyz/_21772
    #6: http://govnokod.ru/24063 http://govnokod.xyz/_24063
    #7: http://govnokod.ru/24538 http://govnokod.xyz/_24538
    #8: http://govnokod.ru/24815 (потёр пидор сракер) http://govnokod.xyz/_24815
    #9: http://govnokod.ru/24867 http://govnokod.xyz/_24867

    syoma, 26 Января 2019

    Комментарии (1244)
  8. C++ / Говнокод #25327

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    https://www.opennet.ru/opennews/art.shtml?num=50026
    
    После двух лет разработки компания The Qt Company представила
    компактный встроенный http-сервер для Qt, доступный для
    разработчиков приложений в виде класса QHttpServer. Сервер
    пока развивается как экспериментальный проект Qt Labs, но
    запланирован для включения в основной состав Qt 6.

    Вот жеж этим [censored] делать нехер. Вы уже в Qt встроили жабаскрипт ( https://doc.qt.io/qt-5/topics-scripting.html ), и даже встроили браузер, но вам этого мало, вы еще и вебсервер встроили. Встройте еще туда и PHP, чтоб вообще всё возможное говно в себя вобрать

    j123123, 26 Января 2019

    Комментарии (34)
  9. Java / Говнокод #25326

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private fun isEnabled(): Boolean = when {
            inner.has("_disabled") -> getString("_disabled") == "false"
            inner.has("_enabled")  -> getString("_enabled") == "true"
            else                   -> true
        }

    Тут не столько про код, сколько про API, которое он юзает

    rjhdby, 25 Января 2019

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

    +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
    <div class="tablicmagazov">
        <h2>Розничные магазины</h2>
    
        <div class="tablica_magazinov">
            <div class="stroka_zagolovok_magazin">
                <div class="kolonka_magazin"></div>
                <div class="kolonka_magazin"></div>
                <div class="kolonka_magazin zagolovok_ico">Груминг</div>
                <div class="kolonka_magazin zagolovok_ico">Ветеринар</div>
                <div class="kolonka_magazin zagolovok_ico">Самовывоз</div>
            </div>
    	    <?foreach($arResult["ITEMS"] as $arItem):?>
                <div class="stroka_magazina">
                    <div class="kolonka_magazin">
                        <a href="<?echo $arItem['DETAIL_PAGE_URL']?>"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[0])[0];?></a>
                        <div class="voprosik_magazini">
                            ?
                            <div class="soderzimoe_voprosa">
                                <?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[3])[4];?>
                                <?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[4])[4];?>
                                <?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[5])[4];?>
                                <div class="strelka_dop_uslugi_vspliv"></div>
                            </div>
                        </div>
                    </div>
                    <div class="kolonka_magazin magaz_metro">
                        <div class="znachek_metro"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[2])[2];?></div>
                        <?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[1])[0];?>
                    </div>
                    <div class="kolonka_magazin ico_magaz"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[3])[1];?></div>
                    <div class="kolonka_magazin ico_magaz"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[4])[1];?></div>
                    <div class="kolonka_magazin ico_magaz"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[5])[1];?></div>
                </div>
    	    <?endforeach;?>
        </div>
    </div>

    #bitrix

    cheburator, 24 Января 2019

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