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

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

    +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
    switch ($Age){
    	case "30-35 лет" : $Age="30-35 лет";	break;
    	case "35-40 лет" : $Age="35-40 лет";	break;
    	case "40-45 лет" : $Age="40-45 лет";	break;
    	case "45-50 лет" : $Age="45-50 лет";	break;
    	case "50-55 лет" : $Age="50-55 лет";	break;
    	}
    switch ($Driving){
    	case "10-15 лет" : $Driving="10-15 лет";	break;
    	case "20-25 лет" : $Driving="20-25 лет";	break;
    	case "25-30 лет" : $Driving="25-30 лет";	break;
    	case "30-35 лет" : $Driving="30-35 лет";	break;
    	}
    	
    switch ($Register){
    	case "не в Москве" : $Register="не в Москве";	break;
    	case "Авиамоторная" : $Register="Авиамоторная";	break;
    	case "Автозаводская" : $Register="Автозаводская";	break;
    	case "Академическая" : $Register="Академическая";	break;
    	case "Александровский сад" : $Register="Александровский сад";	break;
    	case "Алексеевская" : $Register="Алексеевская";	break;
    	case "Алтуфьево" : $Register="Алтуфьево";	break;

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

    aaparin, 27 Мая 2014

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

    +17

    1. 1
    MagicClass::getInstance().getFooFactory().createFoo().killMePlease();

    http://habrahabr.ru/post/222007/
    А вообще "Внедрение зависимостей в C++ через контейнеры" - та ещё традиционная специальная олимпиада крестовиков.

    LispGovno, 20 Мая 2014

    Комментарии (11)
  4. JavaScript / Говнокод #15999

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    var fixGetMoreOrders = function(data){
        var i = 0;
        $.each(data.resultObject, function(k,v){
            i++;
        });
        if(i>=10){
            $('.btnGetOrders').css('display', 'block');
        }
        if(i<10){
            $('.btnGetOrders').css('display', 'none');
        }
    };

    Предыдущему разработчику нужно было посчитать количество ордеров, при том, что поле data['count'] вертается с сервера =)

    makzimko, 16 Мая 2014

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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try
    {
        int.TryParse(splitString[j], out I[i, j]);
    }
    catch (Exception)
    {
        Console.WriteLine("...");
        break;
    }

    sys2712, 13 Мая 2014

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

    +154

    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
    <?php function view_admin_article_categories_show_category(Model_Article_Category $category, $marker) { ?>
        <tr>
            <td><?=$category->id?></td>
            <td><a href="<?=Route::url('admin_articles_category_edit', array('id' => $category->id))?>"><?=$marker?><?=$category->title?></a></td>
            <td><?=$category->alias?></td>
            <td><?=$category->seo_title?></td>
            <td>
                <a href="<?=Route::url('admin_articles_category_edit', array('id' => $category->id))?>"><span class="icon-edit"></span></a>
                &nbsp;
                <a href="<?=Route::url('admin_article_remove', array('id' => $category->id))?>"><span class="icon-remove"></span></a>
            </td>
        </tr>
    <?php } ?>
    <?php
        function view_admin_article_categories_show_child_categories(array $categories, array $current = null, $marker = '')
        {
            if($current === null)
            {
                $parents = queryToArray::from($categories)
                        ->where(function($value){
                            return !is_numeric($value->parent_id);
                        })
                        ->result();
                view_admin_article_categories_show_child_categories($categories, $parents, '');        
            } else {
                foreach($current as $parent)
                {
                    view_admin_article_categories_show_category($parent, $marker);
                    $childs = queryToArray::from($categories)
                        ->where(function($value)use($parent){
                            return $value->parent_id === $parent->id;
                        })
                        ->result();
                    if($childs) {
                        view_admin_article_categories_show_child_categories($categories, $childs, $marker.'&minus; ');
                    }
                }
            }
        }?>

    Проект на Kohana. Где-то во вьюхе.

    Strannik1941, 11 Мая 2014

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

    +124

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    import elements
    import functions
    import system
    error = 'Ошибок нет'
    add = input ('Введите элемент, который вы хотите добавить в таблицу')
    table = element.table
    addToTable : add
    if addTo.table : Successful {
     put 'Ошибок нет' }
    else 
    put error
    system.exit

    На случай, если друг подумает, что ничего не работает..
    Писалось на языке без названия, не придумал ещё :)

    Mobac, 24 Апреля 2014

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

    +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
    // где-то там ...  
    private int Kapital = 777;
    
    // ...
    
    void Save()
    {
    ...
                int kapital;
                try { kapital = (int)Double.Parse(Kapital.ToString()); }
                catch { kapital = 0; }
    ...
    }

    Проект из солнечной Швейцарии...
    И таких перлов много :)

    CodeKiller, 18 Апреля 2014

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

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $hlblock_id = 3;
    		$hlblock = HL\HighloadBlockTable::getById($hlblock_id)->fetch();
    		$entity = HL\HighloadBlockTable::compileEntity($hlblock);
    
    		$main_query = new Entity\Query($entity);
    		$main_query->setSelect(array('*'));
    		$main_query->setFilter(array('=UF_NAME' => $arOLDItem['material']));
    		$result = $main_query->exec();
    		$result = new CDBResult($result);
    		$row = $result->Fetch();

    Bitrix, HIGHLOAD инфоблоки, данная запись равносильна SQL запросу SELECT * FROM %таблица_название_которой_хранится_в_бд_ под_номером_3% WHERE UF_NAME = $arOLDItem['material']

    +зацените супер CamelCase от битрикса

    TBoolean, 15 Апреля 2014

    Комментарии (11)
  10. Си / Говнокод #15717

    +131

    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
    int main(void)
    {
    printf ("NIGGA0");
            int pipeKey, pipeText, i,test;
            char key[BUFSIZEKEY];
            char *p;
            char buf;
            pipeKey = open(PATHKEY, O_RDONLY);
            //for (p = key; read(pipeKey, p, 1); p++);
            for (i=0; i<BUFSIZEKEY; i++)
            {
                    read(pipeKey, &key[i], 1); 
            }
            close(pipeKey);
            pipeKey = open(PATHTEXT, O_RDONLY);
            printf ("NIGGA1");
            //for (i=1; read(pipeText, &buf, 1); i++)
            for (i=1; i<=20; i++)
            {
                    printf ("nigersonly");
                    printf ("\n-----\n i= %d test= %c \n-----\n", i, buf);

    Чувак минут 20 не мог понять, почему у него buf всегда 0 в последней строчке из приведённых. printf'ы тоже норм =)

    evg_ever, 09 Апреля 2014

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for (var i = 0; i < jo.length; ++i) {
        dh += "<tr><td class=\"listtd\">"+(i+1)+"</td><td class=\"listtd\">"+jo[i].NS+"</td><td align=\"center\">"+jo[i].SVD+
            "</td><td class=\"listtd\">"+jo[i].SV+
            "  <button class=\"invoice-button\" title=\"Сформировать счет для печати\" onclick=\"javascript:invoice("+
            jo[i].ID+", <?php echo $kId; ?>);\"></button></td><td class=\"listtd\">"+jo[i].OPL+"</td></tr>";
    }

    Даже не знаю, в какой раздел это постить...

    We need to go deeper...

    bormand, 09 Апреля 2014

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