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

    В номинации:
    За время:
  2. Куча / Говнокод #7577

    +125

    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
    bc=(ay*ax*az)
    check1 = ((bc+bc)*(ax+acx)*(az+acz))
    check2 = p_ar.count-9
    if check1!=check2 then change(messagebox "rebuild")
    
    --position
    dmorr1=#0
    dmar2=#0
    dmar3=#0
    
    --Y update
    if acy>0 and bc
    {
        dmar1=#0
        dmar2=#0
        rnum = (bp+ch)
        for i=1 to pcount do
        {
            if (sag m)!=0 then
            {
                append dmar2(getUserProp cnode("cp" + (i as string)))
            }
            else
            }
                append dmar2(getUserProp dconde("cp" + (i as string)))
                append imgt1 dmar2
                dmar2=#0
            }

    Анимекод (или более обще можно назвать TVcode).
    Из Ore no Imouto ga Konnani Kawaii Wake ga Nai, когда писали визуальную новеллу.

    Niceblack, 18 Августа 2011

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

    −99

    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
    # разбираюсь с питоном, может растолкуете почему так
    >>> z = [lambda: i for i in [1,2,3]]
    # почему вот такой результат?
    >>> z[0](), z[1](), z[2]()
    (3, 3, 3) 
    
    # каждый элемент списка - отдельная функция
    >>> z[0] == z[1], z[0] is z[1]
    (False, False)
    
    # вот таким образом выходит правильно.
    >>> z = [lambda: 1, lambda: 2, lambda:3]
    >>> z[0](), z[1](), z[2]()
    (1, 2, 3)

    Автор - я. Меня действительно интересует, почему так происходит.

    Fai, 14 Августа 2011

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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    void Model::setPieceRotationAngleDegrees(uint pieceIndex, float angleDegrees)
    {
    	check(pieceIndex < cfg_.getPiecesQuantity());
    	pieces_[pieceIndex].angle_ += angleDegrees;
    
    	if (pieces_[pieceIndex].angle_ == 360.0f)
    	{
    		pieces_[pieceIndex].angle_ = 0.0f;
    	}
    }

    Фееричный сеттер в модели простенького Jigsaw-паззла.

    Kirinyale, 12 Августа 2011

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

    −856

    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
    CREATE TABLE IF NOT EXISTS `region` (
      `id` int(32) NOT NULL auto_increment,
      `vkl` tinyint(1) NOT NULL COMMENT 'Флаг использования/игнорирования (вкл/выкл) страны в проекте',
      `tip` int(8) NOT NULL COMMENT 'тип региона: определяется из таблицы region_tip',
      `samonazvanie` varchar(255) collate utf8_bin NOT NULL COMMENT 'название региона на местном языке',
      `mfa` varchar(255) collate utf8_bin default NULL COMMENT 'запись названия в МФА',
      `stolica` int(32) NOT NULL COMMENT 'столица региона',
      `samonazvanie_1` varchar(255) collate utf8_bin NOT NULL COMMENT 'прочтение названия на русском языке',
      `oficialno_1` varchar(255) collate utf8_bin NOT NULL COMMENT 'официальное название на русском',
      `flag` varchar(255) collate utf8_bin default NULL COMMENT 'флаг населенного пункта',
      `flag_svg` varchar(255) collate utf8_bin default NULL COMMENT 'флаг населенного пункта в векторном формате',
      `gerb` varchar(255) collate utf8_bin default NULL COMMENT 'герб населенного пункта',
      `gerb_svg` varchar(255) collate utf8_bin default NULL COMMENT 'герб населенного пункта в векторном формате',
      `kontinent` int(8) NOT NULL COMMENT 'маска континента',
      `strana_id` int(8) NOT NULL COMMENT 'сслыка на страну',
      `region_id` varchar(32) collate utf8_bin NOT NULL COMMENT 'построение иерархии регионов',
      `ksi1` varchar(16) collate utf8_bin NOT NULL COMMENT 'одномодный КСИ-код',
      `ksi2` varchar(16) collate utf8_bin NOT NULL COMMENT 'двумодный КСИ-код',
      `ksi_sort` varchar(16) collate utf8_bin NOT NULL COMMENT 'сортировочный КСИ-код',
      `ksi_lat` varchar(16) collate utf8_bin NOT NULL COMMENT 'латинский КСИ-код',
      `iso_kod` varchar(16) collate utf8_bin NOT NULL COMMENT 'универсальный код (в большинстве случаев ИСО-код)',
      `telefon` varchar(16) collate utf8_bin NOT NULL COMMENT 'телефонный код',
      `pochta` varchar(16) collate utf8_bin NOT NULL COMMENT 'почтовый индекс',
      `avto` varchar(8) collate utf8_bin NOT NULL COMMENT 'автомобильный код',
      `naselenie` decimal(16,3) NOT NULL COMMENT 'приблизительная численность',
      `ploshad` decimal(16,3) NOT NULL COMMENT 'оценка площади',
      `giddom` varchar(255) collate utf8_bin NOT NULL default 'http://www.giddom.com' COMMENT 'ссылка на проект ГидДом',
      `shirota_gradus` int(8) NOT NULL COMMENT 'градус широты',
      `shirota_minuta` int(8) NOT NULL COMMENT 'минута широты',
      `shirota_sekunda` float(16,2) NOT NULL COMMENT 'секунда широты',
      `dolgota_gradus` int(8) NOT NULL COMMENT 'градус долготы',
      `dolgota_minuta` int(8) NOT NULL COMMENT 'минута долготы',
      `dolgota_sekunda` float(16,2) NOT NULL COMMENT 'секунда долготы',
      `sozdan` datetime default NULL,
      `izmenen` datetime default NULL,
      `vrem_pojas` varchar(8) collate utf8_bin default NULL,
      `dop_nazvanie` text collate utf8_bin COMMENT 'дополнительные (альтернативные) названия страны для различных вариантов транслитерации и исторических названий, возможно использование для поиска',
      `status` int(11) NOT NULL COMMENT 'статус записи о регионе',
      `nazvanie_1` varchar(255) collate utf8_bin NOT NULL,
      `opisanie_1` text collate utf8_bin COMMENT 'Описание населённого пункта на русский языке',
    -- колбаса
      `nazvanie_67` varchar(255) collate utf8_bin NOT NULL COMMENT 'поле для хранения названия на словенском',
      `opisanie_67` text collate utf8_bin COMMENT 'Описание населённого пункта на словацкий языке',
      PRIMARY KEY  (`id`),
      KEY `nazvanie_67` (`nazvanie_67`),
      KEY `strana_id` (`strana_id`),
      KEY `region_id` (`region_id`),
      KEY `vkl` (`vkl`),
      KEY `nazvanie_1` (`nazvanie_1`),
      KEY `nazvanie_2` (`nazvanie_2`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='таблица регионов стран' AUTO_INCREMENT=3746 ;

    Искал хорошую базу Российских городов с областями, регионами, на русском и английском с координатами. На хабре набрёл на это http://geo.webnabor.com/?link=16

    message, 10 Августа 2011

    Комментарии (14)
  6. PHP / Говнокод #7490

    +163

    1. 1
    <div class="highslide-container" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: currentColor; border-left-color: currentColor; border-right-color: currentColor; border-bottom-color: currentColor; border-top-width: medium; border-left-width: medium; border-right-width: medium; border-bottom-width: medium; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; position: absolute; left: 0px; top: 0px; width: 100%; z-index: 1001; direction: ltr">

    Попросили помочь с темлейтой в DLE хз какой версии

    tagrim, 08 Августа 2011

    Комментарии (14)
  7. Pascal / Говнокод #7472

    +120

    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
    VAR
    m0:array[0..61,0..41]of byte;
    ma:array[1..60,1..40]of byte;
    I,J:byte;
    BEGIN
    randomize;
    for I:=0to 61do
    for J:=0to 41do
    if (I=0) or
       (I=61)or
       (J=0) or
       (J=61)
               then m0[I,J]:=0
               else m0[I,J]:=random(2);
    for I:=1to 60do
    for J:=1to 40do
    if m0[I,J]=1then ma[I,J]:=9
                else ma[I,J]:=m0[ I-1 , J-1  ] +
                                    m0[ I-1 , J     ] +
                                    m0[ I+1 , J+1 ]+
                                    m0[ I   , J+1  ]+
                                    m0[ I   , J-1   ]+
                                    m0[ I-1 , J+1 ]+
                                    m0[ I+1 , J-1 ]+
                                    m0[ I+1 , J    ];
    ... ... ... ... ... ... ... ... ... ... 
    ... ... ... ... ... ... ... ... ... ... 
    END.

    Начало игры САПЁР. Край массива заполняем нулями,
    середину - 0 или 1. В меньшем массиве складываем соседние
    клетки (выходит от 0 до 8), если мина - 9.

    dos, 06 Августа 2011

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

    +970

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public static bcnPassword Password
    {
        get { return mPassword; }
        set { ;}
    }

    Классическое говно

    xxxcoderxxx, 03 Августа 2011

    Комментарии (14)
  9. PHP / Говнокод #7425

    +163

    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
    $param='72,pId,kladez;79,item,conf'; //Настройки скрипта
    $temp=explode(';',$param);
    $param=array();
    foreach($temp as $item){
     $tmp=explode(',',$item);
     $param[$tmp[0]]=array('mode'=>$tmp[2],'get'=>$tmp[1]);
    }
    //$param=Array ( [72] => Array ( [mode] => kladez [get] => pId ) [79] => Array ( [mode] => conf [get] => item ) )
    
    $field=array();
    if(isset($_POST['redactor'])){if($_POST['redactor']!=''){if(isset($_GET['id']) && (int)$_GET['id']>0 && isset($param[(int)$_GET['id']]) && isset($_SESSION['user']['id']) && (int)$_SESSION['user']['id']>0){ //вот это место меня выжигает просто
    	$field['user']=(int)$_SESSION['user']['id'];
    	$field['date']=date("Y-m-d H:i:s");
    	$field['comment']=$_POST['redactor'];
    	$field['mode']=$_GET[$param[(int)$_GET['id']]['mode']]
    	$field['id_page']=$_GET[$param[(int)$_GET['id']]['get']]
    	$field['parent']=0;
    }else{
     //Нас хакнуть попробовали
    }}else{
    //пустая форма ошибка
    }}
    //что-то дальше делаем

    Имеются ссылки вида http://example.com/index.php?id=72&pId=21 и http://example.com/index.php?id=79&item=2 где pId и item идентификаторы конкретной статьи.

    Agel_Nash, 03 Августа 2011

    Комментарии (14)
  10. PHP / Говнокод #7412

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // выше код метода и проверки... переменная $tmp выше не встречалась
    else
    			{
    			  $tmp = NULL; return $tmp;
    			}
    		}
    		else
    		{
    		  $tmp = NULL; return $tmp;
    		}

    я сегодня за ваганыча.

    Lure Of Chaos, 01 Августа 2011

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

    +146

    1. 1
    2. 2
    Отправлено Сегодня, 14:09
    Есть скрипты чёткие для сайта?

    Личное сообщение мне с форума.

    gostoff, 31 Июля 2011

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