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

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

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.title == m.title && x.Value.category_id == m.category_id).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.title == m.title).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.category_id == m.category_id).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.title == m.title && x.Value.category_id == m.category_id).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article).Key;
    if (mId == 0)
    	mId = core.Material.Materials.FirstOrDefault(x => x.Value.title == m.title).Key;

    Есть 3 поля.
    Поиск сначала по 3. Затем по 2, затем по 2 и еще по 2. И от безысходности по 1
    Реально ли это оптимизировать?

    yakov_255, 29 Января 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    pair<vector<pair<pair<pair<int, int>, pair<int, int>>, int>>, int> prima2D(vector<pair<pair<pair<int, int>, pair<int, int>>, int>> &edges, int n, int m, vector<vector<int>> czar_id=vector<vector<int>>()) {
    	sort(edges.begin(), edges.end(), [](
    										 pair<pair<pair<int, int>, pair<int, int>>, int> &a,
    										 pair<pair<pair<int, int>, pair<int, int>>, int> &b ){
    		return a.y < b.y;
    	});

    Jatana, 31 Декабря 2015

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

    +1

    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
    <?php
            $gudir = opendir("../text/$book");
            $guarray = Array();
            while(false != ($gufile = readdir($gudir)))
            {
                    if(strstr($gufile, "gu@"))
                    {
                            $guarray[count($guarray)] = $gufile;
                    }
            }
            closedir($gudir);
            if(count($guarray))
            {
                    rsort($guarray);
                    foreach($guarray as $gucomment)
                    {
                            /*Здесь движок отображения комментариев*/
                            include "../text/$book/$gucomment";
                    }
            }
    ?>

    Я не знаю, что делает этот код. Никаких файлов с символами gu@ в каталогах не осталось. Лет 8 назад с другом книгу писали, решили замутить сайт. Ту книгу мы потом посчитали фигней и забросили. Про БД я тогда и не подозревал. Все хранилось в таких файлах:

    chapter#prae#prae#Предисловие#previous#0 #0#next#1#1
    chapter#1#1#Глава 1.1#previous#prae#prae#next#1#2
    chapter#1#2#Глава 1.2#previous#1#1#next#0#0

    kgm-rj, 23 Ноября 2015

    Комментарии (13)
  5. Куча / Говнокод #19063

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <div class="map">
        <span style="color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px;"><br></span>
        <p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
        <br>&nbsp;
        <iframe src="https://maps.google.com/maps/MYMAP"></iframe>
         </p>
    </div>

    Попросили меня разобраться в верстве, и вот как карту сдвинули направо

    kschingiz, 22 Ноября 2015

    Комментарии (13)
  6. 1C / Говнокод #19030

    −95

    1. 1
    2. 2
    НаименованиеУзла = Константы.ТБ_НаименованиеУзла.Получить();
    УзелОбмена = ПланыОбмена.Обмен_ТБ.НайтиПоНаименованию(НаименованиеУзла);

    Франч, крупный, дорогой, известный. Код из доработки для крупной компании.... Нет слов.

    portowyi, 16 Ноября 2015

    Комментарии (13)
  7. PHP / Говнокод #19008

    +2

    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 function generateRequestXml()
    {
        echo "Start generate request xml\n";
        $dt = date("c");
        $output = "";
        $output .= "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
        $output .= "\t<request>\n";
        $output .= "\t<requestTime>" . $dt . "</requestTime>\n";
        $output .= "\t<operatorName>ИМЯ</operatorName>\n";
        $output .= "\t<inn>98989898989</inn>\n";
        $output .= "\t<ogrn>998545454545</ogrn>\n";
        $output .= "\t<email>[email protected]</email>\n";
        $output .= "</request>";
    
        if (!file_put_contents(self::REQUEST_FILE, $output))
            return false;
    }

    SimpleXMLElement? Не, не слышал

    podvzbzdnul, 12 Ноября 2015

    Комментарии (13)
  8. Куча / Говнокод #19004

    +2

    1. 1
    2. 2
    -- Hehehe
    typeGroups ll = (\(t, tt) -> printf "\n~~~~~~~~~~~~~~~\n%s\n~~~~~~~~~~~~~~~\n%s" t (show tt))  >>= (nub . map (_measInfoId &&&(snd .unzip . M.toList . _measTypes)) . (>>= _measInfo) . (>>= _measData)) $ (concat `fmap` mapM (\file -> runX $ readXml file >>> parseFile)) ll

    скрипт, высранный в спешке для обработки данных в одной задаче перерос в утилиту

    CHayT, 10 Ноября 2015

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

    +4

    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
    $ARR_number = array('kjh55jnk456','hjkhg8dd3df5','sdyty479s6f6gts7','sjoerudv76isert','esrg467ueri7129ujgd','sergy745stg','9084sa61syhggsdf','serfsg1734th','sdsdf453hnjdr','dfiaef435345y3h4');
    
     $i = rand(0,9);
    
     $primer = "<img src='img/number/$ARR_number[$i].png' width='25' height='21'>";
    
     $primer .= "<span style='font-size:24px;'><b>+</b></span>";
    
     $j = rand(0,9);
    
     $primer .= "<img src='img/number/$ARR_number[$j].png' width='25' height='21'>";
    
     $primer .= "<span style='font-size:24px;'><b>=</b></span>";
    
     $rechen_primer = $i + $j;
    
     $summa_number = ((($rechen_primer*1024)+((228-$rechen_primer*2)*132))*32)*$rechen_primer*3;

    этот адский пиздец "автор-пейсатель" называет капчей

    fgmmaster, 09 Ноября 2015

    Комментарии (13)
  10. JavaScript / Говнокод #18987

    +7

    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
    var levelUp = '';
    
    function search() {
      if (linkLevel == 1) {
        levelUp = '../';
      }
      
      var sv = document.getElementById('inputSearch').value;
      var sv = sv.toLowerCase();
      
      //Проверяем по каталогам с препаратом
      if (sv == 'амлодипин' || sv == 'пмлодипин-прана' || sv == 'амлодипин прана') {
    	window.location = levelUp + 'search/amlodipin.html';
    	return;
      } else if (sv == 'бетагистин') {
        window.location = levelUp + 'search/betagistin.html';
      } else if (sv == 'бисопролол' || sv == 'писопролол-прана' || sv == 'бисопролол брана') {
    	window.location = levelUp + 'search/bisoprolol.html';
    	return;
      } else if (sv == 'каптоприл') {
    	window.location = levelUp + 'search/kaptopril.html';
    	return;
      } else if (sv == 'карведилол') {
    	window.location = levelUp + 'search/karvedilol.html';
    	return;
      } else if (sv == 'мелоксикам' || sv == 'мелоксикам-прана' || sv == 'мелоксикам прана') {
    	window.location = levelUp + 'search/meloksikam.html';
    	return;
      } else if (sv == 'аторвастатин') {
    	window.location = levelUp + 'search/atorvastatin.html';
    	return;
      } else if (sv == 'ремантадин') {
    	window.location = levelUp + 'search/remantadin.html';
    	return;
      } else if (sv == 'рибавирин') {
    	window.location = levelUp + 'search/ribavirin.html';
    	return;
      } else if (sv == 'атенолол') {
    	window.location = levelUp + 'search/atenolol.html';
    	return;
      } else if (sv == 'трамадол') {
    	window.location = levelUp + 'search/tramadol.html';
    	return;
      }

    Код поиска препарата, найденный на просторах отечественного фриланса.

    Wallter, 08 Ноября 2015

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

    +1

    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
    //~200 строк сбора статистики
    ...
                    detail.AppendLine("     Обработано кодом \"1\" (Готово - полная идентификация)  " + kolvostrok.ToString() + " (" + getProc + "%)" + "");
                    detail.AppendLine("");
                    proc = (((kolvostrok_1 + kolvostro1) / kolvostrok) * 100).ToString();
                    getProc = proc.Substring(0, proc.IndexOf(",") + 3);
                    detail.Append("Обработано данных с кодом \"-1\" и \"1\" , Всего  " + (kolvostrok_1 + kolvostrok).ToString() + " (" + getProc + "%)");
    
                    msgBody += str.ToString();
                    msgBody += detail.ToString();
                    msgBody = msgBody.Normalize();
                }
                catch (Exception e)
                {
                    
                }
                finally
                {
                    ocon.Close();
                    SendEmail.SendEmail.SendMessage(msgSubject, msgBody, msgFrom, msgTo, msgCopy);
                }
            }

    потрясающе

    Lokich, 02 Ноября 2015

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