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

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public getWay(path: string) {
        const arrPath = path.slice(1).split('/');
    
        arrPath.map(item => {
          this.crumbs.push(MathcPath[item]);
          this.crumbs = this.crumbs.filter(crumb => crumb);
        });
    }

    Используем map в качестве forEach + зачем-то фильтруем полученный массив в каждой итерации.
    Причем этот код можно записать в одну строку, которая еще и будет работать быстрее.

    kage-senshi, 17 Января 2022

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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if  (  (sd<>5)  )    and  //    (Material.ReadOnlySklad =false)      and
              (
                  (     Material.TypeSkladId <> 4    )  and
                  (
                 //    (Material.UserBuh = true )  or (Material.UserAdmin = true)     or
                         (Material.DisunionByOssSb=true )  or  ( credit_operation = true )
    
                  )
                )
               then

    Baiumka, 10 Января 2022

    Комментарии (11)
  4. Куча / Говнокод #27895

    −1

    1. 1
    2. 2
    С помощью вербальных вибраций можно отправлять мыслеформы в плотские тела либо жидкости и предметы.
    Практического применения пока не имеет.

    gorcom.com
    narcom.com
    profcom.com
    anacom.com

    MPAMOP, 25 Декабря 2021

    Комментарии (11)
  5. 1C / Говнокод #27841

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    ДокументСсылка = парВыборка.Документ;
    		Если СокрЛП(ДокументСсылка) = "" Тогда
    			Продолжить;
    		КонецЕсли;

    А как вы проверяете на ПустуюСсылку?

    timofeysin, 26 Ноября 2021

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    SELECT *
    FROM TRANSACTION
    WHERE status = 'in-check'
      AND created >= '2021-11-17 12:40'
      AND created <= '2021-11-17 01:10';

    Когда очень полюбили 12-часовой формат

    alex_ok, 19 Ноября 2021

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

    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
    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
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    // https://github.com/dxFeed/dxfeed-c-api/blob/8f24055298c9751344db72da03ab8eb37dfeb6a5/src/DXAlgorithms.h#L63
    
    #define CHECKED_CALL(func, param) \
    	do { \
    		if (!func(param)) { \
    			return false; \
    		} \
    	} while (false)
    
    #define CHECKED_CALL_0(func) \
    	do { \
    		if (!func()) { \
    			return false; \
    		} \
    	} while (false)
    
    #define CHECKED_CALL_1(func, param1) \
    	do { \
    		if (!func(param1)) { \
    			return false; \
    		} \
    	} while (false)
    
    #define CHECKED_CALL_2(func, param1, param2) \
    	do { \
    		if (!func(param1, param2)) { \
    			return false; \
    		} \
    	} while (false)
    
    #define CHECKED_CALL_3(func, param1, param2, param3) \
    	do { \
    		if (!func(param1, param2, param3)) { \
    			return false; \
    		} \
    	} while (false)
    
    #define CHECKED_CALL_4(func, param1, param2, param3, param4) \
    	do { \
    		if (!func(param1, param2, param3, param4)) { \
    			return false; \
    		} \
    	} while (false)
    
    #define CHECKED_CALL_5(func, param1, param2, param3, param4, param5) \
    	do { \
    		if (!func(param1, param2, param3, param4, param5)) { \
    			return false; \
    		} \
    	} while (false)

    Мокроебства

    j123123, 05 Ноября 2021

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

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    for (k = k + 0, j = 0; j < m; j++)
    {
        b[k] = mat[i][j];
        cout << b[k];
    }

    Увидел в лабе у чела из универа. Почему бы лишний раз не присвоить k собственное значение

    VladimirM4K, 21 Октября 2021

    Комментарии (11)
  9. SQL / Говнокод #27674

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    INSERT INTO Receipt VALUES ('2', '01.06.2020', 
    (SELECT ProdPrice FROM Products WHERE ProdID=2), 
    (((SELECT ProdPrice FROM Products WHERE ProdID=2)*20)/100), 
    (SELECT ProdPrice FROM Products WHERE ProdID=2)+(((SELECT ProdPrice FROM Products WHERE ProdID=2)*20)/100), '1');
    
    
    ого

    Кровь из глаз. Четыре подзапроса вместо одного, да ещё и имена колонок для вставки не указаны.
    Я уже молчу про то, как считается НДС.

    cpubaker, 20 Сентября 2021

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

    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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    // больше говнокодить не могу. сайт не дает мне писать коменты.
    // на последок говнокод
    
                    const adapter = await navigator.gpu.requestAdapter();
                    const device = this.device = await adapter.requestDevice();
                    if (!device) {
                        document.body.className = 'error';
    		            alert("No WebGPU");
                        return;
                    }
    
                    const computeShaderSource = document.getElementById("calculate").value;
    
                    const computePipeline = device.createComputePipeline({
                        compute: {
                            module: device.createShaderModule({
                                code: computeShaderSource,
                            }),
                            entryPoint: 'main',
                        },
                    });

    просто говнокод. больше говнокодить не могу. сайт не дает мне писать коменты.

    ASD_77, 01 Сентября 2021

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

    +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
    struct file_id
    {
        uint64_t        persistent;
        uint64_t        volatile_;
    
        static const size_t RAW_LENGTH  = 16;
        operator std::string() const
        { return std::string(reinterpret_cast<const char*>(&persistent), RAW_LENGTH); }
    
        // Операторы для использования file_id в качестве ключа map и 
        // unordered_map
        struct hash
        {
            std::size_t operator()(const ntdec_smb2_file_id& file_id) const
            {
                std::string s_file_id = file_id;
                std::hash<std::string> hasher;
                return hasher(s_file_id);
            }
        };
    
        bool operator == (const ntdec_smb2_file_id& other)
        {
            return std::string(*this) == std::string(other);
        }
    
        bool operator < (const ntdec_smb2_file_id& other)
        {
            return std::string(*this) < std::string(other);
        }
    
        bool operator > (const ntdec_smb2_file_id& other)
        {
            return std::string(*this) > std::string(other);
        }
    };

    operator std::string тоже UB?

    YpaHeLI_, 24 Августа 2021

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