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

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

    +964

    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication7
    {
    
        class Program
        {
            static void Main(string[] args)
            {
            op: int b, c, d, e;
                c = 0;
                e = 1;
                Console.WriteLine("a - посчитать сумму");
                Console.WriteLine("b - посчитать произведение");
                Console.Write("вариант=");
                string p = Console.ReadLine();
                if (p == "a")
                {
                ok: Console.Write("С какого числа считаем:"); d = Convert.ToInt32(Console.ReadLine());
                    if (d == 0) goto op;
                    else
                    {
                        Console.Write("Число до которого считаем:"); b = Convert.ToInt32(Console.ReadLine());
                        for (int a = d; a <= b; a++)
                        {
                            c = c + a;
                            Console.WriteLine(c);
                        }
                        Console.WriteLine("Сумма цифр от " + d + " до " + b + " = " + c);
                        Console.ReadLine();
                        goto ok;
                    }
                }
                if (p == "b")
                {
                ol: Console.Write("С какого числа считаем:"); d = Convert.ToInt32(Console.ReadLine());
                    if (d == 0) goto op;
                    else
                    {
                        Console.Write("Число до которого считаем:"); b = Convert.ToInt32(Console.ReadLine());
                        for (int a = d; a <= b; a++)
                        {
                            e = e * a;
                            Console.WriteLine(e);
                        }
                        Console.WriteLine("Произведение чисел от " + d + " до " + b + " = " + e);
                        Console.ReadLine();
                        goto ol;
                    }
                }
                else goto op;
            }
        }
    }

    Нашёл на одном форуме

    high-five, 25 Февраля 2012

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

    −146

    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
    Процедура ОбработкаНоменклатуры()
        
    НомерЛистаТипы = 1;
    Попытка ExcelТипы = СоздатьОбъект("Excel.Application");
     ФайлДанныхТипы = ExcelТипы.Workbooks.Open(НазваниеФайла);        
    Исключение
    КонецПопытки;
    //Лист = ФайлДанныхТипы.WorkSheets(НазваниеФайла);
     
    ЗагрузкаТипы = ФайлДанныхТипы.Worksheets(НомерЛистаТипы).UsedRange;    
    //КоличествоСтрокЭкселеТипы = Лист.Rows.Count;    
     
    КоличествоСтрокЭкселеТипы = ФайлДанныхТипы.Worksheets(НомерЛистаТипы).UsedRange.Rows.Count;
    ExcelТипы.Sheets(НомерЛистаТипы).Select();    
    
    Спр2 = СоздатьОбъект("Справочник.Номенклатура");
    СпрВидНом = СоздатьОбъект("Справочник.ВидыНоменклатуры");
    СпрНДС = СоздатьОбъект("Справочник.СтавкиНДС");
    СпрНП = СоздатьОбъект("Справочник.СтавкиНП");
    СпрЕд = СоздатьОбъект("Справочник.ЕдиницыИзмерений");
    
    Для СтрТипы = НачСтр+1 По КонСтр Цикл      
        
    Спр = СоздатьОбъект("Справочник.Номенклатура");
    Если Спр.НайтиПоНаименованию(Строка(СокрЛП(ExcelТипы.Cells(СтрТипы,1).Value))) =  1 Тогда
        Сообщить("Номенклатура найдена");
    Если ВидыЦен = 1 Тогда
        Спр.Себестоимость = Строка(СокрЛП(ExcelТипы.Cells(СтрТипы,4).Value));
    ИначеЕсли ВидыЦен = 2 Тогда
        Спр.Цена = Строка(СокрЛП(ExcelТипы.Cells(СтрТипы,4).Value));
    КонецЕсли;
    Спр.Записать(); 
    Иначе
    Спр.Новый(); 
    Спр.ИспользоватьДату('01.11.2011');
    Если Спр2.НайтиПоКоду("Сй111")=1 Тогда
    Спр.Родитель =Спр2.ТекущийЭлемент(); 
    Конецесли;
    Спр.Наименование = Строка(СокрЛП(ExcelТипы.Cells(СтрТипы,1).Value));  
    Сообщить("Создается номенклатура" + Спр.Наименование);
    Спр.ТипТовара = Перечисление.ТипыТоваров.Собственный; 
    Если СпрВидНом.НайтиПоНаименованию("Товар")=1 Тогда
    Спр.ВидНоменклатуры = СпрВидНом.ТекущийЭлемент();
    КонецЕсли;
    Спр.ПолнНаименование = Спр.Наименование;
    Если ВидыЦен = 1 Тогда
        Спр.Себестоимость = Строка(СокрЛП(ExcelТипы.Cells(СтрТипы,4).Value));
    ИначеЕсли ВидыЦен = 2 Тогда
        Спр.Цена = Строка(СокрЛП(ExcelТипы.Cells(СтрТипы,4).Value));
    КонецЕсли;
    Спр.СтранаПроисхожд = 1;   
    Если СпрНДС.НайтиПоКоду("3")=1 Тогда
    Спр.СтавкаНДС = СпрНДС.ТекущийЭлемент(); 
    КонецЕсли;
    Если СпрНП.НайтиПоКоду("1")=1 тогда
    Спр.СтавкаНП = СпрНП.ТекущийЭлемент(); 
    КонецЕсли;        
    Если СпрЕд.НайтиПоНаименованию("шт")=1 Тогда
    Спр.ЕдиницаИзмерения = СпрЕд.ТекущийЭлемент(); 
    КонецЕсли;
    Спр.Записать();
    КонецЕсли;     
    
    КонецЦикла;
    
    КонецПроцедуры

    В бух 7.7 нужно было загрузить определенный данные из экселя. С 7.7 не работаю - начал сочинять. В начале писал по аналогии с 8.х:
    Спр.СтавкаНДС = СпрНДС.НайтиПоКоду("3") и т.д.
    Потом на инфостарте и мисте подсказали как правильно сделать и посоветовали создать здесь эту запись)

    ErrorEd88, 24 Февраля 2012

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

    +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
    29. 29
    30. 30
    31. 31
    32. 32
    ' Program DISKRIMINANT
    CLS
    DO
        PRINT "Vvedite peremennye"
        INPUT "A"; A
        INPUT "B"; B
        INPUT "C"; C
        D = B ^ 2 - 4 * A * C
        CLS
        PRINT "A ="; A
        PRINT "B ="; B
        PRINT "C ="; C
        IF A = 0 THEN
            CLS
            WRITE "Urovnenie ne kvadratnoe"
            WRITE "Ekstrenaja ostanovka programmy"
            WRITE "Zavershenie raboty"
            SLEEP 3
            SYSTEM
            END
        END IF
        PRINT "DISKRIMINANT ="; D
        Dx = SQR(D)
        P$ = "Pechal"
        IF D > 0 THEN PRINT "x1 ="; ((0 - B) + Dx) / (2 * A), "x2="; ((0 - B) - Dx) / (2 * A)
        IF D = 0 THEN PRINT "x ="; (0 - B) / (2 * A)
        IF D < 0 THEN PRINT P$
        INPUT "Rerty(YES = 1; NO = 2)"; CLr
        IF CLr = 1 THEN CLS
    LOOP WHILE CLr = 1
    IF CLr = 2 THEN SYSTEM
    END

    Один из согруппников накодиль :D
    Ну я свиснул тихонька. Удивлению не была границ :D

    i3ookMAn, 23 Февраля 2012

    Комментарии (15)
  5. 1C / Говнокод #9333

    −136

    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
    ВыполнениеОплаченнойУслугиТранспорт="1";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиОплатаТруда="2";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиОтчисления="3";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиАрендаОС="4";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиАмортизацияОС="5";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиРемонтОС="6";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиИзносМБП="7";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиТопливо="8";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиХранение="9";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиРеклама="Q";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиПроценты="W";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиПотери="E";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиТара="R";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиПрочие="T";  // выполнение Услуги
    ВыполнениеОплаченнойУслугиНеПринимаемые="Y";  // выполнение Услуги
    
    НеоплаченноеВыполнениеУслугиТранспорт="!";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиОплатаТруда="@";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиОтчисления="#";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиАрендаОС="$";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиАмортизацияОС="%";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиРемонтОС="^";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиИзносМБП="&";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиТопливо="*";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиХранение="(";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиРеклама="q";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиПроценты="w";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиПотери="e";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиТара="r";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиПрочие="t";  // выполнение Услуги
    НеоплаченноеВыполнениеУслугиНеПринимаемые="y";  // выполнение Услуги

    Шо це такое непонятно. Но впечатление производит пугающее

    glavdir, 06 Февраля 2012

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //
    // Dear maintainer:
    //
    // Once you are done trying to 'optimize' this routine,
    // and have realized what a terrible mistake that was,
    // please increment the following counter as a warning
    // to the next guy:
    //
    // total_hours_wasted_here = 25
    //

    _jokz, 03 Февраля 2012

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

    +1000

    1. 1
    2. 2
    3. 3
    QString dump_str = "dump";
    log4cplus::tstring tdump = (std::wstring((wchar_t*)dump_str.unicode(), dump_str.length()));
    XLogger::dumper = log4cplus::Logger::getInstance(std::wstring(tdump));

    Мой "шедевр"
    Три преобразования подряд
    Если кто подскажет как это по человечески приписать буду благодарен.

    ir4y, 02 Февраля 2012

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

    +142

    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
    enum class TClockWise
    {
        CW=true,
        CCW=false
    };
    
    template<class T>
    std::ostream& operator<<(std::ostream &out, const TClockWise Cow)
    {
        switch(Cow)
        {
            case TClockWise::CW: out << "CW"; break;
            case TClockWise::CCW: out << "CCW"; break;
            default: MUST_NEVER_CAL_THAT;
        }
        return out;
    }

    Говногость, 16 Января 2012

    Комментарии (15)
  9. JavaScript / Говнокод #9115

    +146

    1. 1
    <a class="postbtn_hide" href="#" onclick="javascript:toggleThread('75280'); return false;"></a>

    Вот такое вот говнецо от небезызвестной обезьяны.

    m1el, 14 Января 2012

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if($row['status_id'] != 6){
        if($row['assist_type'] == 0){
            $row['assist_type'] == 3;
        }
        ...
    }

    :-|

    temka, 13 Января 2012

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    CREATE TABLE `users` (
    
    нормальные поля типо имя
    
      `ff` text NOT NULL,
      `da` char(100) NOT NULL,

    Дали мне дампик таблицы... В полях ДА! вот это...
    00A00A00000A0A0AA793655265A00AA000000A00 00A000A72540000AA0A00560A000000A9A990000 0000AAA00000104A004010A00A000A0A0A0AA599 135A00A000A0A0000A00000000A4A450000A0AAA 010AAAA000AA9A0000AAAAA0AAA0A000104AA04A AAA000A0000A00000000AAA000A0A00000000A00 0070000AA00A0000000000A0000000A00000A080 900A0000000A00A00000AAA0000A000A00000000 A00000A0A000000000000070000A00000A000000 00A00000000000A000001A1A0000000000000000 0A00000A00000000A00000000A0A0A000A000A00 0000000000000A00AAAA00AAA000A0A00A0000A0 00AAAAA0A0AA0A00A000','01000000000100000 000000001B261000000000000000000000000000 0000000000000000000000000000000000000000 000

    kyzi007, 13 Января 2012

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