1. 1C / Говнокод #7842

    −139

    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
    Функция ПолучитьЕдиницу(ТекЕдиница)
    	Тек = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(ТекЕдиница.Наименование);
    	Если Тек = Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка() Тогда
    		Тек = Справочники.КлассификаторЕдиницИзмерения.СоздатьЭлемент();
    		Тек.Наименование = ТекЕдиница.Наименование;
    		Тек.НаименованиеПолное = ТекЕдиница.Наименование;
    		СтроковыйКод = "001";
    		Запрос = Новый Запрос;
    		Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
    		               |	КлассификаторСтранМира.Код КАК Код
    		               |ИЗ
    		               |	Справочник.КлассификаторСтранМира КАК КлассификаторСтранМира
    		               |
    		               |УПОРЯДОЧИТЬ ПО
    		               |	Код УБЫВ";
    					   
    					   Результат = Запрос.Выполнить().Выгрузить();
    					   ЧисловойКод = Число(Результат[0].Код) + 1;
    					   Если ЧисловойКод < 10 Тогда
    						   СтроковыйКод = "00"+ЧисловойКод
    					   ИначеЕсли ЧисловойКод < 100 Тогда
    						   СтроковыйКод = "0"+ЧисловойКод
    					   Иначе
    						   СтроковыйКод = ""+ЧисловойКод
    					   КонецЕсли;
    					   
    		Тек.Код = СтроковыйКод;
    		
    		Попытка
    			Тек.Записать();
    		Исключение
    			ЕстьОшибка = Истина;
    			Сообщить("Не могу записать единицу измерения "+ТекЕдиница.Наименование+" !");
    			Сообщить(ОписаниеОшибки());
    			Возврат "";
    		КонецПопытки;
    	КонецЕсли;
    	Если Тек = Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка() Тогда
    		ЕстьОшибка = Истина;
    		Возврат "";
    	Иначе
    		Возврат Тек;
    	КонецЕсли;
    КонецФункции

    Получила в наследство от команды разработчиков во главе с неким Леонидом. Порадовало формирование кода для нового элемента классификатора единиц измерения. И правда, почему бы не поискать максимальный код в каком-нибудь неожиданном месте? А такое оригинальное формирование строки с лидирующими нулями просто убило до смерти.

    Shapokljak, 12 Сентября 2011

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

    +164

    1. 1
    $arParams["FILES_COUNT"] = intVal(intVal($arParams["FILES_COUNT"]) > 0 ? $arParams["FILES_COUNT"] : 5);

    Битрикс. Количество, так сказать, файлов.

    franzose, 12 Сентября 2011

    Комментарии (13)
  3. Java / Говнокод #7840

    +77

    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
    public class SomeServlet extends HttpServlet {
        //...
        private static final int ERROR_NOT_FOUND = 404;
        private static final int ERROR_INTERNAL = 503;
        //...
        protected void doPost(HttpServletRequest req, HttpSerletResponse resp) {
            //...
            if (buff != null) {
                if (buff.length == 0) {
                    resp.sendError(ERROR_INTERNAL);
                }
                //...
            } else {
                resp.sendError(ERROR_NOT_FOUND);
            }
        }
    }

    Велосипедисты взялись за сервлеты.

    roman-kashitsyn, 12 Сентября 2011

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

    +169

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <!--CAPCHA-->
    <?php
    	$input = array ("0283", "0830", "1541", "3510", "7269", "0110", "2500", "4998", "7203", "9480", 
       				"1540", "1581", "1891", "0064", "0128", "0256", "0512", "1024", "2048", "4096");
    	$rand_keys = array_rand($input);
    	$img = $input[$rand_keys];
    	$_SESSION['img'] = $img;
    	print ("<img src=\"/images/$img.gif\">");	
    ?>
    <!--CAPCHA answer-->

    уже было подобное, но я не удержался.... )))

    realsugar, 12 Сентября 2011

    Комментарии (27)
  5. Pascal / Говнокод #7838

    +98

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    for j:=k+1 to n+1 do
    	begin
    	r:=a[j,k]/a[k,k];
    	for i:=k to n do
                    begin
                    a[j,i]:=power(((a[j,i]-r*a[k,i]):a[i,j]),a[j,i]);
                    end;

    К сожалению, я уже забыл, какой идентификатор что значит :(
    Придется переписывать.

    Lioncure, 12 Сентября 2011

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

    +149

    1. 1
    implode(\",\",$B)

    человек просто др#чит на экранирование...

    invision70, 11 Сентября 2011

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    void crash()
    {
        (( void(*)() )0)();
    }

    Good crash :D

    petersvp, 11 Сентября 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function build($title, $data)
    {
    	$ptitle = $this->prefix . $title;
    	apc_delete($ptitle);
    	apc_store($ptitle, $data);
    }

    Педантичные, но неумные разработчики vBulletin, прозреваю, были обижены претензиями интерпретатора к этому коду. Другие кэшеры они тоже так передергивают.

    actuator, 11 Сентября 2011

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

    +153

    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
    while($row = mysql_fetch_array($res))
    {
    $titlelabel = $row['titlelabel'];
    if($titlelabel == '')
    {
     $lol = titles();
     $titlelabel = @$lol[$row['title']];
    }
    if($row['title'] == 79) $titlelabel = "Pont-L'Eveque";
    
    if($num == 1) $text = ' style="color:#ffd700"'; else $text = '';
    $query = mysql_query("SELECT color FROM users WHERE login='" . $row['name'] . "'");
    $answer = mysql_fetch_row($query);
    if($answer[0] != '') $color = ' style="color:#' . $answer[0] . '"';
    else $color = '';
    
    $query2 = mysql_query("SELECT avatar FROM users WHERE login='" . $row['name'] . "'");
    $answer2 = mysql_fetch_row($query2);
    $qname = '"' . $row['name'] . '"';
    if($answer2[0] != '') $ava = "<img id='" . $row['name'] . "' src='" . $answer2[0] . "' width='18' height='18' onclick='showbig(" . $qname . ")' onmouseout='showsmall(" . $qname . ")' /> "; else $ava = '';
    
    $currentname = $row['name'];
    $query3 = mysql_query("SELECT banend FROM users WHERE login='$currentname'");
    $answer3 = mysql_fetch_row($query3);
    $currenttime = time();
    if($answer3[0] == '' || $answer3[0] < $currenttime) $ban = '';
    else if($answer3[0] > $currenttime)
    {
     $seconds = $answer3[0] - $currenttime;
     $hours = ($seconds / 60) / 60;
     $hours = (int)$hours + 1;
     $ban = " (ban, $hours ч.)";
    }
    
    $data = by_login_data($row['name'], 'action');
    $data0 = $data[0];
    $name = $row['name'];
    if($data0 != '') { $exp = explode(';', $data0); $diff = time() - $exp[1]; if($diff <= 3600) { $name_first = $name[0]; $name = '<u>' .  $name_first . '</u>' . substr($name, 1); }}
    
    $query4 = mysql_query("SELECT kolbaso4ka FROM users WHERE login='$currentname'");
    $answer4 = mysql_fetch_row($query4);
    $kolbaso4ka = "";
    if($answer4[0] > 0) $kolbaso4ka = " (+" . $answer4[0]  . ")";
    
    $query5 = mysql_query("SELECT rank, rank_change FROM tribe WHERE name='$currentname'");
    $answer5 = mysql_fetch_row($query5);
    $rank_message = "Ранг " . $answer5[0] . ($answer5[1] == "+" ? " &darr;" : ($answer5[1] == "-" ? " &uarr;" : ""));
    
    echo ' <tr' . $text . '>' . $n;
    echo '  <td>' . $num . '</td>' . $n;
    echo '  <td' . $color .' title="' . $rank_message . '">' . $ava . ' ' . $name . ' ' . $ban .  '</td>' . $n;
    echo '  <td>' . $row['rounds'] . '</td>' . $n;
    echo '  <td>' . $row['cheese'] . '</td>'. $n;
    echo '  <td>' . $row['save'] . '</td>'. $n;
    echo '  <td>' . $row['hardmode'] . '</td>' . $n;
    echo '  <td>' . $row['first'] . '</td>'. $n;
    echo '  <td>' . decode($titlelabel) . '</td>'. $n;
    echo '  <td>' . $row['coins'] . $kolbaso4ka .  '</td>'. $n;
    echo ' </tr>'. $n;
    
    $num++;
    }

    Мой унылый древний говнокод для вывода статистики клана (точней, его часть) кое-какой онлайн-игры.
    Постепенно зарос всякой хунтой.

    Uhehesh, 11 Сентября 2011

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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    ob_start();
    require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php');
    CModule::IncludeModule('st1234hole');
     global $USER;
    
    
    ob_end_clean();
    ob_end_clean();
    ob_end_clean();
    ob_end_clean();
    ob_end_clean();

    А php ведь у нас глухой. Дак ещё и битрикс - говно в говне.
    P.s.: росЯма http://hg.rosyama.ru/file/f84a8ef2623a/api/api.php .

    manyrus, 11 Сентября 2011

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