1. PHP / Говнокод #28810

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    1) Протухает сертификат
    2) С горящей жопой бежишь его обновлять
    3) Делаешь мониторинг: отправляешь письмо, если сертификат скоро протухнет
    4) Отправка письма ломается
    5) Go to 1

    3_dar, 29 Июня 2023

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public int hashCode() {
            HashCode h = new HashCode();
            h.addValue(mFirst);
            h.addValue(mSecond);
            return h.hashCode();
        }

    Наалоцируем даже там, где нужны только примитивы

    https://github.com/Netflix/netflix-commons/blob/519178a/netflix-commons-util/src/main/java/com/netflix/util/Pair.java#L119-L124

    Tike, 29 Июня 2023

    Комментарии (25)
  3. Python / Говнокод #28807

    0

    1. 1
    During handling of the above exception, another exception occurred

    А бывает "Исключение возникло при обработке исключения, которое возникло при попытке обработать исключение"?

    3_dar, 27 Июня 2023

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

    0

    1. 1
    Электрика / электроника #8

    #1: https://govnokod.ru/25437 https://govnokod.xyz/_25437
    #2: https://govnokod.ru/25820 https://govnokod.xyz/_25820
    #3: https://govnokod.ru/26570 https://govnokod.xyz/_26570
    #4: https://govnokod.ru/27622 https://govnokod.xyz/_27622
    #5: https://govnokod.ru/27741 https://govnokod.xyz/_27741
    #6: https://govnokod.ru/28191 https://govnokod.xyz/_28191
    #7: https://govnokod.ru/28630 https://govnokod.xyz/_28630

    nepeKamHblu_nemyx, 26 Июня 2023

    Комментарии (237)
  5. SQL / Говнокод #28804

    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
    SELECT last_name,
    
           o.product,
    
           p.price,
    
           c.category
    
    FROM orders o
    
    JOIN prices p ON p.product = o.product
    
    JOIN category c ON p.price >= c.limit_1 AND p.price < c.limit_2

    Сикель-обоссилий.

    JloJle4Ka, 24 Июня 2023

    Комментарии (32)
  6. Swift / Говнокод #28803

    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
    nonisolated
    private static func mapRules(firstName: String, surname: String, middleName: String) -> Bool {
        let mainRule = firstName.isNotEmpty &&
        surname.isNotEmpty &&
        firstName.isValidPersonalData &&
        surname.isValidPersonalData
    
        let additionalRule = middleName.isNotEmpty &&
        middleName.isValidPersonalData
    
        return additionalRule ? mainRule && additionalRule : mainRule
    }

    extension String {
    var isValidPersonalData: Bool {
    let regex = "^(?!\\s)[a-zA-Zа-яА-ЯёЁ\\s'-.]*[a-zA-Zа-яА-ЯёЁ][a-zA-Zа-яА-ЯёЁ\\s'-.]*$"
    return NSPredicate(format: "SELF MATCHES %@", regex).evaluate(with: self)
    }
    }

    alexis-ag, 23 Июня 2023

    Комментарии (0)
  7. JavaScript / Говнокод #28802

    0

    1. 1
    https://github.com/HermanKirshin/MainBrainfuck/blob/main/_.cs

    "Если кому интересно - предлагаю угадать что делает этот код" (Ц)

    JloJle4Ka, 23 Июня 2023

    Комментарии (16)
  8. PHP / Говнокод #28801

    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
    <?php
    
    function filter($var, $type)
    {
         switch ($type[0])
         {
             case 1: $var = 'intval('.$var.')';
             break;
             case 2: $var = 'trim('.$var.')';
             break;
         }
         switch ($type[1])
         {
             case 1: $var = 'intval('.$var.')';
             break;
             case 2: $var = 'trim('.$var.')';
             break;
         }
         return $var;
    }
    $var3 = 233;
    echo filter($var3, [1,2]);
    ?>

    Шедевр:
    https://php.ru/forum/threads/nuzhna-pomosch-po-kodu.101533

    MouseZver, 22 Июня 2023

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

    +1

    1. 1
    Приватный дневник-тред, который никто не прочтёт, чтобы писать сюда всякие секреты.

    Это место для тех, кто устал от публичности социальных сетей.
    Здесь можно взять любой логин, не указывая настоящего имени,
    вести свой дневник, закрыв его от части или всего виртуального
    мира. До 75% записей на сайте подзамочные — для избранных
    читателей. Можно писать в тред, который кроме вас вообще
    никто не прочтет.

    JloJle4Ka, 20 Июня 2023

    Комментарии (266)
  10. Куча / Говнокод #28799

    +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
    45. 45
    46. 46
    // https://github.com/torvalds/linux/blob/b6dad5178ceaf23f369c3711062ce1f2afc33644/rust/alloc/alloc.rs#L376
    pub const fn handle_alloc_error(layout: Layout) -> ! {
        const fn ct_error(_: Layout) -> ! {
            panic!("allocation failed");
        }
    
        fn rt_error(layout: Layout) -> ! {
            unsafe {
                __rust_alloc_error_handler(layout.size(), layout.align());
            }
        }
    
        unsafe { core::intrinsics::const_eval_select((layout,), ct_error, rt_error) }
    }
    
    
    // https://github.com/torvalds/linux/blob/b6dad5178ceaf23f369c3711062ce1f2afc33644/rust/kernel/lib.rs#L96-L103
    fn panic(info: &core::panic::PanicInfo<'_>) -> ! {
        pr_emerg!("{}\n", info);
        // SAFETY: FFI call.
        unsafe { bindings::BUG() };
        // Bindgen currently does not recognize `__noreturn` so `BUG` returns `()`
        // instead of `!`. See <https://github.com/rust-lang/rust-bindgen/issues/2094>.
        loop {}
    }
    
    
    // https://github.com/torvalds/linux/blob/master/include/asm-generic/bug.h#L51-L68
    /*
     * Don't use BUG() or BUG_ON() unless there's really no way out; one
     * example might be detecting data structure corruption in the middle
     * of an operation that can't be backed out of.  If the (sub)system
     * can somehow continue operating, perhaps with reduced functionality,
     * it's probably not BUG-worthy.
     *
     * If you're tempted to BUG(), think again:  is completely giving up
     * really the *only* solution?  There are usually better options, where
     * users don't need to reboot ASAP and can mostly shut down cleanly.
     */
    #ifndef HAVE_ARCH_BUG
    #define BUG() do { \
    	printk("BUG: failure at %s:%d/%s()!\n", __FILE__, __LINE__, __func__); \
    	barrier_before_unreachable(); \
    	panic("BUG!"); \
    } while (0)
    #endif

    О том, как в ядре Linux говнораст обрабатывает ошибку аллокации

    j123123, 19 Июня 2023

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