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

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

    +8

    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
    #include <vector>
    #include <iostream>
    
    template<class T>
    struct reverse_view_impl {
    	const T& cont;
    	reverse_view_impl(const T& cont): cont(cont) {}
    	using iterator = typename T::const_reverse_iterator;
    };
    template<class T>
    reverse_view_impl<T> reverse_view(const T& cont) {
    	return reverse_view_impl<T>(cont);
    }
    
    template<class T>
    typename reverse_view_impl<T>::iterator begin(const reverse_view_impl<T>& view) {
    	return view.cont.crbegin();
    }
    template<class T>
    typename reverse_view_impl<T>::iterator end(const reverse_view_impl<T>& view) {
    	return view.cont.crend();
    }
    
    std::vector<int> one_two_three() { return { 1, 2, 3 }; }
    
    int main() {
    	for (auto i : reverse_view(one_two_three())) {
    		std::cout << i << std::endl;
    	}
    }

    // Surprise, motherfucker

    Bobik, 10 Августа 2016

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

    +7

    1. 1
    http://dump.bitcheese.net/images/aditoso/sc.png

    Умножение двух трехбитных чисел с применением https://ru.wikipedia.org/wiki/Дешифратор

    Для сравнения - вот умножение через сумматоры https://i.imgur.com/9JCy2D2.png

    j123123, 06 Августа 2016

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

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    #include <iostream>
    
    struct Test {
    	operator auto() -> bool { return true; }
    };
    
    int main() {
    	std::cout << std::boolalpha << Test() << std::endl;
    }

    operator auto() завезли!
    http://ideone.com/sGxeQn

    Antervis, 20 Июля 2016

    Комментарии (22)
  5. Куча / Говнокод #20358

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    Челлендж
    
    Написать на любом языке программирования код, который будет генерировать и выводить ASCII-гоатсе
    Использование константного гоатсе запрещено

    Тот, у кого получится самый короткий хуй код, получает очко 3_14darа в качестве приза

    cykablyad, 10 Июля 2016

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

    −16

    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
    Небольшой гуру-тест по сопровождению типовых конфигураций.
    
    
    Есть запрос, который получает себестоимость и выручку документа возврата товара от клиента (процедура ТекстЗапросаТаблицаВыручкаИСебестоимостьПродаж в модуле менеджера документа):
    
    
    ТекстЗапроса = "
    ....
     | - ВидыЗапасов.СуммаСНДСУпр          КАК СуммаВыручки,
    ....
     | ВЫБОР КОГДА ВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
     |  ИЛИ ВидыЗапасов.ДокументРеализации = НЕОПРЕДЕЛЕНО
     | ТОГДА
     |  - ВидыЗапасов.СуммаСНДСУпр
     | ИНАЧЕ
     |  0
     | КОНЕЦ КАК Себестоимость,
    
    
    Для удобства сопровождения текст запроса меняется далее в коде, а не в самом запросе, в конструкции вида:
    
    
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "... что искать ...",
    ".. на что заменять...");
    
    
    Нужно заменить использование ВидыЗапасов.СуммаСНДСУпр так, чтобы СуммаВыручки не изменилась, а Себестоимость изменилась, допустим на число 666 (для гуру-теста).
    
    
    Это частая задача для УТ11, т.к. там не реализована возможность конкретного указания себестоимости, если возврат осущесвлятся без документа продажи (например, за прошлые периоды, до ввода начальных остатков), в этих случаях УТ11 принимает себестоимость возврата, равную цене продажи, а это не совсем правильно.
    
    
    В этом случае есть один хитрый трюк, чтобы без использования регулярных выражений добиться замены себестоимости на заданное число. Вопрос - как? Думаем.

    Немножко обо мне:
    Действующий пикапер. Честно соблазнил 174 женщин и купил 42 феи (на август 2015)
    Использует функциональную 5 бальную шкалу оценок женщин.
    Известный 1сник с кличкой Гений 1С. Получает от 120 тыщ.
    Изобрел фонд «Секс за ваши» - занимаюсь сексом с проститутками за счет пожертвований фанатов.
    Изобрел Религию Дембеля.

    Genius1C, 17 Июня 2016

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

    +8

    1. 1
    https://github.com/mpak2/mpak.su/blob/master/include/mpfunc.php#L54

    Новая система измерения файлов

    dm_fomenok, 12 Июня 2016

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

    −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
    41. 41
    42. 42
    <? require 'config/bd.php'; ?>
    <?
    if($_POST["title"]){
    $id = intval($_POST["id"]);
    $title = intval($_POST["title"]);
    $num = mysql_num_rows(mysql_query("SELECT id FROM banner WHERE id = '".$id."'"));
    if($num>0){
    mysql_query("UPDATE banner SET url = '$url', img = '$img', title = '$title', day = '$day', active = '".$_POST["active"]."', active_to = '$active_to' WHERE id = '".$id."'");
    ?>
    <div class="color='red'">Баннер отредактирован</div>
    <?
    }
    }
    if($_POST["id"]){
    $id = intval($_POST["id"]);
    $title = intval($_POST["title"]);
    $num = mysql_num_rows(mysql_query("SELECT id FROM banner WHERE id = '".$id."'"));
    if($num>0){
    $row = mysql_fetch_array(mysql_query("SELECT * FROM banner WHERE id = '".$id."'"));
    ?>
    <form method="post" action="">
    <strong>ID:</strong> <?=$row['id'];?><br>
    <strong>Ссылка перехода:</strong> <?=$row['url'];?><br>
    <strong>Ссылка на баннер:</strong> <?=$row['img'];?><br>
    <strong>Заголовок:</strong> <?=$row['title'];?><br>
    <strong>Дней:</strong> <input type="text" size="5" name="id" value="<?=$row['day'];?>">
    <strong>Активен?:</strong><select name="active"><option value="1" <? if($row["active"]==1){?>selected="selected"<? }?>>Да</option><option value="0" <? if($row["active"]==0){?>selected="selected"<? }?>>Нет</option></select><br>
    <strong>Активен до:</strong> <input type="text" size="10" name="id" value="<?=$row['active_to'];?>">
    <input type="hidden" name="id" value="<?=$row['id'];?>">
    <input type="submit" value="Сохранить">
    </form>
    <?
    }else{
    ?>
    Баннер не найден
    <?
    }
    }?>
    <form method="post" action="">
    Введите ID баннера: <input type="text" name="id">
    <input type="submit" value="Поиск">
    </form>

    Что здесь не так? Первую часть поиск по ID проходит! Дале выскакивает форма редактирования, ввел данные нажимаю Сохранить но ничего не происходит! Просто игнор! Исправьте пж!

    Andriu, 07 Мая 2016

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

    +4

    1. 1
    2. 2
    3. 3
    typedef class foo_c{
    ...
    } foo_t;

    Почему мне хочется использовать такой синтаксис?

    mittorn, 04 Апреля 2016

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

    +8

    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
    public static bool IsObjectIs<T>(object o)
    {
        if (o == null)
            return false;
    
        try
        {
            object b = (T)o;
            return true;
        }
        catch
        {
            return false;
        }
    }

    Такая вот реализация c# оператора 'is'

    lonkimonki, 24 Марта 2016

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

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <font size="2" face="Courier New" color="black"><font color="#0000ff"><</font><font
    color="#800000">video</font><font color="#0000ff">></font>   <font
    color="#0000ff"><</font><font color="#800000">source</font> <font
    color="#ff0000">src</font><font color="#0000ff">="movie.mp4"</font> <font
    color="#ff0000">type</font><font color="#0000ff">='video/mp4; codecs="avc1.42E01E,
    mp4a.40.2"'</font> <font color="#0000ff">/></font>   <font color="#0000ff"><</font><font
    color="#800000">source</font> <font color="#ff0000">src</font><font
    color="#0000ff">="movie.webm"</font> <font color="#ff0000">type</font><font
    color="#0000ff">='video/webm; codecs="vp8, vorbis"'</font> <font color="#0000ff">
    /></font> <font color="#0000ff"></</font><font color="#800000">video</font><font
    color="#0000ff">></font></font>>

    «Итак, чтобы видео появилось на вашей веб-страничке пишем следующий код»

    KEKC, 23 Декабря 2015

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