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

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

    +1

    1. 1
    #define BSWAP16(x) ( (uint16_t)(((uint32_t)x)*(1 | 1 << 16) >> 8) )

    j123123, 15 Марта 2019

    Комментарии (158)
  3. Куча / Говнокод #20133

    +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
    .. Подставные Зомби .. продолжение
      при наличии в Локации нескольких Фортов / Замков / Башен может сложиться ситуация ,что Защищать Форт 
    уже нечем и более удобно избрать местом занятия Алхимией какую-нибудь Башню . При этом может быть 
    что Пара Замков находиться под контролем не особо приветливой стороны хотя с ней есть Серый Нейтралитет. 
      как БелАякс понял из Серой Книги Некромантии в который было полно различных Серых Советов для 
    разных случаев : то в таком случае рекомендовалось от имени Белиара выставить на дорогу к Покинутому Форту любую 
    Зомби Группу обычно состоящую из 10 -ка Армий - особо указывалось что это должны быть Потрепанные Зомби 
    так как их потрепанный вид мог намекать на возможное скрытое Проклятие которое могла содержать 
    такая Зомби Группа : с одной стороны не Некроманту будет сложно определить так ли это , с другой 
    если это будет Некромант то тогда это будет наверняка Союзник к тому же Герой уже находится в Башне . 
      При наличии возможности обычную Башню можно было сделать Волшебной Башней или Серой Башней 
    и иметь возможность влиять на такие Зомби Группы .. но это был немного другой момент ,а именно в этом случае 
    даже необычный Герой скорее всего проедет мимо таковой Зомби Группы ,если  будет куда .. 
    ..а куда - это скорее всего туда к одному из двух замков из той Пары Замков . Чем по-сути обеспечивалась 
    безопасность Серой Башни и возможно Форта - ведь Замок был на порядок мощнее в обороне , если тот 
    удастся захватить - но тогда Бой с Зомби Группой не желателен если Герой не собирался штурмовать Форт 
    по той причине что если он штурманет Форт ,то на Замок ему уже сил не хватит : обычно выбирался более 
    приемлимый для Штурма Замок в котором можно было прилично долго Копить Силы ...

    LispGovno, 04 Июня 2016

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

    +132

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    @font-face {
        font-family: 'MyWebFont';
        src: url('webfont.eot#') format('eot'),
             url('webfont.woff') format('woff');
    }

    Если в «src» поместить больше одного формата шрифта, то IE не сможет загрузить его и сообщит об ошибке 404. Причина в том, что IE пытается использовать как адрес файла всё, что записано после первой открывающей скобки и до самой последней закрывающей скобки.

    IE как всегда в своём стиле...

    bormand, 09 Октября 2014

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

    +113

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    open System
     
    let mutable str = "1234455566667778888"
     
    for i = str.Length - 1 downto 1 do
        if str.[i] = str.[i-1] && Char.IsDigit(str.Chars(i)) then
            str <- str.Remove(i, 1);
     
    printfn "%s" str
    Console.ReadKey() |> ignore

    qbasic, 01 Января 2011

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

    −873

    1. 1
    SELECT users.nick,group.name FROM users,group WHERE user.id='$id' AND group.id=user.group;

    Это мой код. Мне сказали что это говнокод, и порекомендовали спросить здесь.
    В чём именно говнокодость, и как надо писать правильно?

    avamana, 13 Июня 2010

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Чем обусловлена течка по сильной типизации, если она крайне неудобна?
    К примеру, в "PHP" я могу спокойно написать код, подобный приведённому ниже,
    и не надо будет придумывать всё новые и новые названия для переменных:
    
    $count='microsoft,apple,amazon';
    $count=explode(',', $count);
    $count=count($count);
    $count=$count.' шт.';

    SteadfastTinCock, 13 Июля 2019

    Комментарии (157)
  8. Куча / Говнокод #20870

    +352

    1. 1
    15000 гет!

    Багровые войны гетам не помеха.

    15k_user_get, 19 Августа 2016

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

    +48

    1. 1
    auto filename = std::string{};

    laMer007, 12 Мая 2015

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

    0

    1. 1
    reinterpret_cast<ppu_function_t>(static_cast<std::uintptr_t>(ppu_ref<u32>(cia)))(*this);

    Лопни глазоньки. Шаблоны увечат С++ как бог черепаху.
    https://github.com/RPCS3/rpcs3/blob/91d06a97296e5e418fb601284577475d8c7dfbaf/rpcs3/Emu/Cell/PPUThread.cpp

    Psionic, 21 Мая 2020

    Комментарии (156)
  11. Python / Говнокод #26444

    +4

    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
    def generate_set(max_size, base_images, samples_per_image=100):
        assert len(base_images) == CHARS_NUM
        input_vec_len = max_size[0] * max_size[1]
        output_vec_len = CHARS_NUM
        set_size = samples_per_image * CHARS_NUM
        
        x_set = np.empty(shape=(set_size, input_vec_len))
        y_set = np.empty(shape=(set_size, output_vec_len))
    
        sample_num = 0
        for c, img in base_images.items():
            for _ in range(samples_per_image):
                x_set[sample_num] = generate_distorted_sample(img)
                y_set[sample_num] = char_to_onehot(c)
                sample_num += 1
        # LOL
        rng_state = np.random.get_state()
        np.random.shuffle(x_set)
        np.random.set_state(rng_state)
        np.random.shuffle(y_set)
        return x_set, y_set

    ТУРЕЛЬ: 1-1 сорцовый кобенный генератор по мотивам: https://govnokod.ru/26434#comment527875.
    https://github.com/gost-gk/turel
    Принцимп мухи: берём символы русского алфамита с цифрами/пуньктуацией, генерируем из них слегка искажённые картинки, тренируем элементарную модельку —

    optimizer = keras.optimizers.Adagrad(learning_rate=0.02)
    model = Sequential()
    model.add(Dense(units=CHARS_NUM * 2, activation='relu', input_dim=input_vec_len))
    model.add(Dense(units=CHARS_NUM, activation='softmax'))
    model.compile(loss='categorical_crossentropy',
    optimizer=optimizer,
    metrics=['accuracy'])

    — и пропускаем через неё входную сорцовую психозу. Настоящий «OCR»!
    Благодаря тому, что на английских символах модель не обучалась, при распознавании сорцов получается кобенный эффект.

    Моделька обучается очень быстро, десятка эпох (примерно по секунде на эпоху на моём корыте) достаточно для 97-98% точности распознавания искажённых символов.

    gost, 21 Февраля 2020

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