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

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

    −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
    //Сериализовать структуру со статической информацией о её полях
    template<typename T, typename T0, typename ...Args> void SerializeBinary(
    	const Tuple<T0 T::*, Args T::*...>& members, const T& src, void*& dst)
    {
    	SerializeBinary(src.*members.first, dst);
    	SerializeBinary(members.next, src, dst);
    }
    
    template<typename T, typename T0> void SerializeBinary(
    	const Tuple<T0 T::*>& members, const T& src, void*& dst)
    {
    	SerializeBinary(src.*members.first, dst);
    }
    
    //Десериализовать структуру со статической информацией о её полях
    template<typename T, typename T0, typename ...Args> void DeserializeBinary(
    	const Tuple<T0 T::*, Args T::*...>& members, T& dst, const void*& src)
    {
    	DeserializeBinary(dst.*members.first, src);
    	DeserializeBinary(members.next, dst, src);
    }
    
    template<typename T, typename T0> void DeserializeBinary(
    	const Tuple<T0 T::*>& members, T& dst, const void*& src)
    {
    	DeserializeBinary(dst.*members.first, src);
    }
    
    //Размер структуры в сериализованном виде
    template<typename T, typename T0, typename ...Args> uintptr GetSerializedBinarySize(
    	const Tuple<T0 T::*, Args T::*...>& members, const T& src)
    {
    	return GetSerializedBinarySize(src.*members.first) + GetSerializedBinarySize(members.next, src);
    }
    
    template<typename T, typename T0> uintptr GetSerializedBinarySize(
    	const Tuple<T0 T::*>& members, const T& src)
    {
    	return GetSerializedBinarySize(src.*members.first);
    }

    Сделал свой сериализатор на шаблонах и кортежах с указателями на данные-члены.

    gammaker, 03 Мая 2016

    Комментарии (3)
  3. PHP / Говнокод #19879

    +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
    <script type="text/javascript" src="{$assetsUrl}/js/controllers/news.js"></script>
    <div class="breadcrumbs">
     <span typeof="v:Breadcrumb" ><a href="/" style="color: #000000;">{Y::t('MainMenu', 'Главная')}</a></span> /
     <span typeof="v:Breadcrumb" style="color: red;">{$this->title}</span>
    </div>
    <div class="news_sections">
        <ul>
            {assign comment ''}
            {foreach from=Trololo::model()->newsTypes() key=k item=n}
                {if Yii::app()->request->getParam('rubric')==$k}
                    {assign comment $n['comment']}
                    <li class="active"><span>{$n['label']}</span></li>
                {else}
                    <li class=""><span><a href="{Yii::app()->params->languageUrl}/news/rubric/{$k}">{$n['label']}</a></span></li>
                {/if}
            {/foreach}
        </ul>
    </div>
    <h1 class="page_title">{$comment}</h1>

    Типичный шаблон на фреймворке.
    В данном случае - Yii.

    M-A-X, 26 Апреля 2016

    Комментарии (3)
  4. PHP / Говнокод #19874

    +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
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    <select tabindex="8" id="inputBirthMonth" class="input-small form-control" name="month">
                            <option value="0">--</option>
                            <option
                                value="1" <?php $month = 0;
                            if (isset($specificdata['month'])) {
                                $month = @$specificdata['month'];
                            }
                            if (1 == $month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:january'); ?></option>
                            <option
                                value="2" <?php if (2 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:february'); ?></option>
                            <option
                                value="3" <?php if (3 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:march'); ?></option>
                            <option
                                value="4" <?php if (4 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:april'); ?></option>
                            <option
                                value="5" <?php if (5 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:may'); ?></option>
                            <option
                                value="6" <?php if (6 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:june'); ?></option>
                            <option
                                value="7" <?php if (7 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:july'); ?></option>
                            <option
                                value="8" <?php if (8 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:august'); ?></option>
                            <option
                                value="9" <?php if (9 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:september'); ?></option>
                            <option
                                value="10" <?php if (10 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:october'); ?></option>
                            <option
                                value="11" <?php if (11 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:november'); ?></option>
                            <option
                                value="12" <?php if (12 == @$month) {
                                echo "selected";
                            }
                            ?»<?php echo lang('Main:december'); ?></option>
                        </select>

    Month dropdown select in registration form

    tatocaster, 25 Апреля 2016

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

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $outbad = array();
    $outgood = array();
    foreach((array)$emails as $key=>$e){
    if (да){
    $outgood[] .= $emailadress['dfgh'] . " хороший адрес"; // и такой вариант
    } else{
    $outbad[] .= array($emailadress . " плохой адрес"); // и такой вариант
    }
    echo $outgood;
    echo $outbad;

    Просто вопрос на тостере

    planaric, 14 Апреля 2016

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

    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
    object Main extends App {
      object Email {
        def apply(user: String, host: String) = user + "@" + host
        def unapply(input: String): Option[(String, String)] = {
          input.indexOf("@") match {
            case x if (x > 0) => Some((input.substring(0, x), input.substring(x + 1)))
            case _ => None
          }
        }
      }
    
      "[email protected]" match {
        case Email(user, host) => println("See user <" + user + "> at domain <" + host + ">")
        case _ => println("Well...")
      }
      "lol" match {
        case Email(user, host) => println("Wow... strange email")
        case _ => println("OK, <lol> is not an email")
      }
    }

    http://ideone.com/2xA5xW
    Искал во вконтакте свою страничку, а нашел это

    LispGovno, 12 Апреля 2016

    Комментарии (3)
  7. C# / Говнокод #19793

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (collection == null) collection = Rows.Where(r => r.ParentId == 0);
    foreach (var row in collection.Where(r => r.ParentId > 0))
    {
         //немного кода
    }

    Сам писал. Вчера. Трезвый.
    Сейчас вот думаю, а чо эта оно не работает?

    kerman, 11 Апреля 2016

    Комментарии (3)
  8. JavaScript / Говнокод #19756

    +9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    PlayerContentView.prototype.onEnded = function(force) {
    	if (force == null) {
    		force = false;
    	}
    	if (force === true) {
    		force = true;
    	} else {
    		force = false;
    	}
    	return this.model.playEnded(force);
    };

    Одно популярное SmartTV приложение

    9HwZhWzE0TlZ79FkIeF, 05 Апреля 2016

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

    +6

    1. 1
    2. 2
    http://requests.readthedocs.org/en/master/
    Warning: Recreational use of other HTTP libraries may result in dangerous side-effects, including: security vulnerabilities, verbose code, reinventing the wheel, constantly reading documentation, depression, headaches, or even death.

    Не говнокод, даже не говнокоммент. Наоборот, хороший, годный комментарий.

    хуита, 29 Марта 2016

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

    +5

    1. 1
    2. 2
    3. 3
    .dostali {
    font-weight: bold;
    }

    Достали!!!11

    gk228, 29 Марта 2016

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

    −97

    1. 1
    2. 2
    3. 3
    4. 4
    ОбластьШапкаУслуги.Параметры.ДатаДок  = Формат(Строка(Формат(НайтиДатуОт(Свойства),"ДФ=dd.MM.yyyy")), "ДФ=dd.MM.yyyy");
    
    
    .. + Строка(Формат(Дата(Договор.Основной.Найти(Идентификатор,"Идентификатор").Дата),"ДЛФ=Д"));

    Этот писатель не только умеет преобразовывать типы, но и использовать заветную комбинацию для быстрого написания кода (Ctrl+C -> Ctrl+V), потому что подобных творений было найдено более тысячи при глобальном поиске по конфигурации.

    CMblCL, 18 Марта 2016

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