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

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

    −121

    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
    Процедура УстановкаНомераЛицевогоСчета()
    	
    	Запрос = Новый Запрос();
    	Запрос.Текст =
    	"ВЫБРАТЬ
    	|	КВП_ЛицевыеСчета.Наименование
    	|ИЗ
    	|	Справочник.КВП_ЛицевыеСчета КАК КВП_ЛицевыеСчета
    	|ГДЕ
    	|	(НЕ КВП_ЛицевыеСчета.ЭтоГруппа)";
    	
    	МаксНомер      = 0;
    	Выборка        = Запрос.Выполнить().Выбрать();
    	ВсегоВариантов = Выборка.Количество();
    	ТекВариант     = 1;
    	Пока Выборка.Следующий() Цикл
    		Номер = ВыбратьТолькоЦифры(Выборка.Наименование);
    		Если МаксНомер < Число(Номер) Тогда
    			МаксНомер = Число(Номер);
    		КонецЕсли;
    		Состояние("Поиск максимального лицевого счета: " + ТекВариант + " / " + ВсегоВариантов);
    		ТекВариант = ТекВариант + 1;
    	КонецЦикла;
    	
    	МаксНомер = МаксНомер + 1;
    	ИмяЛицевогоСчета = "л/с №" + Формат(МаксНомер, "ЧДЦ=0; ЧГ=0");
    	
    КонецПроцедуры

    Процедура для присвоения Кода новому элементу справочника. Из одной серьезной официальной конфигурации.

    nickkk, 19 Ноября 2010

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

    +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
    long Date :: ConvertToDays()
        {
            int M=0,Y=0;
            for(int i=2;i<=m_Year;i++) 
            {
                if((i%4 == 0) && (i%100 !=0) || (i%400==0))Y+=366;
                else Y+=365;
            }
            for(i=2;i<=m_Month;i++){
                if (i == 1)M=0;else
                if ((((m_Year%4 == 0) && (m_Year%100 !=0) || (m_Year%400==0)) && (i == 3)))M+=29;else
                if ((((m_Year%4 != 0) || ((m_Year%100 ==0) && (m_Year%400 !=0))) && (i == 3)))M+=28;else
                if ((i == 2) || (i == 4) || (i == 6)  || (i == 8) || (i == 9) || (i == 11))M+=31;else
                if ((i == 5) || (i == 7) || (i == 10) || (i == 12))M+=30;
            }
            return m_Day+M+Y;
        }

    Взято с forum.xakep.ru

    psina-from-ua, 14 Ноября 2010

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

    +129

    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
    <body class="not-front not-logged-in page-search no-sidebars layout-first-main sidebars-split font-family-sans-serif-lg font-size-12 grid-type-fluid grid-width-16 fluid-95">
      <div id="page" class="page">
        <div id="page-inner" class="page-inner">
    
          <!-- header-top row: width = grid_width -->
          
          <!-- header-group row: width = grid_width -->
          <div id="header-group-wrapper" class="header-group-wrapper full-width">
            <div id="header-group" class="header-group row grid16-16">
              <div id="header-group-inner" class="header-group-inner inner">
                            <div id="header-site-info" class="header-site-info block">
                  <div id="header-site-info-inner" class="header-site-info-inner inner">
    и т.д. в том же духе

    Блочьненько, семантичьненько, валидьненько.

    telnet, 10 Ноября 2010

    Комментарии (21)
  5. Perl / Говнокод #4518

    −123

    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
    @rem = '--*-Perl-*--
    @echo off
    if "%OS%" == "Windows_NT" goto WinNT
    perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
    goto endofperl
    :WinNT
    perl -x -S %0 %*
    if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
    if %errorlevel% == 9009 echo You do not have Perl in your PATH.
    if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
    goto endofperl
    @rem ';
    #!perl
    #line 15
        eval 'exec C:\TEMP\perl---please-run-the-install-script---\bin\perl.exe -S $0 ${1+"$@"}'
    	if $running_under_some_shell;
    #!/usr/bin/perl
    # $Id: cpan,v 1.9 2006/11/01 21:49:31 comdog Exp $
    use strict;

    seonull, 03 Ноября 2010

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

    +162

    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
    function brows($str)
     {
    	if(strpos($str,'Googlebot')!==false)
    	{
    		return 'Googlebot';
    	}
    	elseif(strpos($str,'Yandex')!==false)
    	{
    		return 'Yandex';
    	}
    	elseif(strpos($str,'Opera')!==false)
    	{
    		return 'Opera';
    	}
    	elseif(strpos($str,'Firefox')!==false)
    	{
    		return 'Firefox';
    	}
    	elseif(strpos($str,'MSIE')!==false)
    	{
    		return 'MSIE';
    	}
    	elseif(strpos($str,'Chrome')!==false)
    	{
    		return 'Chrome';
    	}
    	elseif(strpos($str,'Yahoo')!==false)
    	{
    		return 'Yahoo';
    	}
    	else
    	{
    		return mysql_real_escape_string($str);	
    	}	
     }

    мне кажется тут явно что-то не чисто :D

    GoodTalkBot, 19 Октября 2010

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

    +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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    int code = 300;
    
                if (
                    ex is Exceptions.ApiErrorNotFoundException ||
                    ex is Exceptions.CardAuthHistoryNotFoundException ||
                    ex is Exceptions.CardNotFoundException ||
                    ex is Exceptions.CardStateNotFoundException ||
                    ex is Exceptions.CurrencyNotFoundException ||
                    ex is EmailTemplateNotFoundException ||
                    ex is Exceptions.ExchangeRateNotFoundException ||
                    ex is Exceptions.InfoBlockNotFoundException ||
                    ex is InvoiceNotFoundException ||
                    ex is Exceptions.InvoiceStateNotFoundException ||
                    ex is Exceptions.ManagerNotFoundException ||
                    ex is Exceptions.PasswordRecoveryNotFoundException ||
                    ex is Exceptions.PayCommissionNotFoundException ||
                    ex is Exceptions.PaymentStateNotFoundException ||
                    ex is Exceptions.PaymentTypeNotFoundException ||
                    ex is Exceptions.PaySystemNotFoundException ||
                    ex is Exceptions.PersonNotFoundException ||
                    ex is Exceptions.SecretWordNotFoundException ||
                    ex is ShopNotFoundException ||
                    ex is SiteNotFoundException ||
                    ex is Exceptions.SysSettingsNotFoundException ||
                    ex is Exceptions.SysWalletNotFoundException ||
                    ex is Exceptions.TariffNotFoundException ||
                    ex is Exceptions.UserNotFoundException ||
                    ex is Exceptions.UserParamsNotFoundException ||
                    ex is Exceptions.WorldCurrencyNotFoundException ||
                    ex is Exceptions.WorldExchangeRateNotFoundException
                    )
                {
                    code = 504;
                }

    mozg_raka, 18 Октября 2010

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

    +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
    <?php
    
    session_start();
    
    // выводим верх страницы
    include 'verh.php';
    
    // проверяем данные из формы
    $error='';
    if (!preg_match('|^http://[0-9a-z\-\.]+\.[a-z]{2,4}|i', $_POST['url'])) {$error=$error."Ошибка. Не верно указан адрес сайта!<br/>";}
    if (empty($_POST['name'])) {$error=$error."Ошибка. название сайта!<br/>";}
    if ($_POST['words']!=$_SESSION['word']) {$error=$error."Ошибка. Неверно введено число!<br/>";}
    if (empty($_POST['opis'])) {$error=$error."Ошибка. описание сайта!<br/>";}
    if (!preg_match('|^[a-z0-9]{3,}$|i', $_POST['pass'])) {$error=$error."Ошибка. пароль!<br/>";}
    if (!preg_match('|^[a-z0-9\.\_\-]+\@[a-z0-9\.\_\-]+$|i', $_POST['mail'])) {$error=$error."Ошибка. Не верно указан емаил!<br/>";}
    if ( (!empty($_POST['wm'])) and (!preg_match('|R\d{12}|', $_POST['wm'])) ) {$error=$error."Ошибка. WMR-кошелек должен быть вида R111222333444<br/>";}
    if (mysql_num_rows(mysql_query("SELECT * FROM inet_sites WHERE url='$_POST[url]'"))) {$error=$error."Ошибка! Этот сайт уже зерегистрирован";}
    if (mysql_num_rows(mysql_query("SELECT * FROM inet_ban WHERE url='$_POST[url]'"))) {$error=$error."Ошибка! Этот сайт заблокирован";}

    Много всякого добра на диске валяется. Вот какой-то двиг под названием (дословно): "Скрипт каталога сайтов с системой выплат за переходы и рефералов!".
    По сути там кроме говнокода ничего нет. То, что привел - начало файла goreg.php

    Arigato, 16 Октября 2010

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function format_number($param) {
        $array_number = explode('.', $param);
        if (!isset($array_number[1])) {
           echo $array_number[0].'.00';
        } else {
           echo $param;
        }
    }

    Я задал ПХПисту задачку, чтобы он выводил цифры в таблице с 2 знаками после запятой.

    pzhilla, 16 Сентября 2010

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    $val = trim($val);
       for ($x = 0; $x < 20; $x++) {
       $val = str_replace('  ', ' ', $val);
    }

    Замена нескольких пробелов в строке подряд на один.

    maenwen, 17 Августа 2010

    Комментарии (21)
  11. C++ / Говнокод #3872

    +151

    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
    std::string wbfunc(std::string& hash)
    {
       std::string line;
       std::ifstream f("/home/hromjo/q");
       int l = 0;
       while (std::getline(f, line))
       {
          std::cout << "Перебор: " << l << "паролей." << "\n";
          l++;
          if (md5(line) == hash)
          {
            return line;
            break;
          }
       }
    }

    Возможно слегка не в тему.
    Писал я и хочу проверить, говнокод ли это.
    И что можно исправить в этом говнокоде.

    hromjo, 04 Августа 2010

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