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

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

    +170.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
    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
    function is_ie8(){
    var ua = navigator.userAgent.toLowerCase();
    var is_opera = ua.indexOf("opera") != -1;
    var is_opera5 = ua.indexOf("opera/5") != -1 || ua.indexOf("opera 5") != -1;
    var is_opera6 = ua.indexOf("opera/6") != -1 || ua.indexOf("opera 6") != -1;
    var is_opera7 = ua.indexOf("opera/7") != -1 || ua.indexOf("opera 7") != -1;
    var is_opera8 = ua.indexOf("opera/8") != -1 || ua.indexOf("opera 8") != -1;
    var is_opera9 = ua.indexOf("opera/9") != -1 || ua.indexOf("opera 9") != -1;
    var is_opera95 = ua.indexOf("opera/9.5") != -1 || ua.indexOf("opera 9.5") != -1;
    var is_opera96 = ua.indexOf("opera/9.6") != -1 || ua.indexOf("opera 9.6") != -1;
    var is_opera95up = is_opera95 || is_opera96;
    
    var is_ff = ua.indexOf("firefox") != -1 && !is_opera;
    var is_gecko = ua.indexOf('gecko') != -1 && !is_opera;
    
    var is_chrome = ua.indexOf('chrome') != -1;
    var is_safari = ua.indexOf('applewebkit') != -1 && !is_chrome;
    
        var is_ie = ua.indexOf("msie") != -1  && !is_opera;
        var is_ie4 = is_ie && ua.indexOf("msie 4") != -1;
        var is_ie5 = is_ie && ua.indexOf("msie 5") != -1;
        var is_ie50 = is_ie && ua.indexOf("msie 5.0") != -1;
        var is_ie55 = is_ie && ua.indexOf("msie 5.5") != -1;
        var is_ie5up = is_ie && !is_ie4;
        var is_ie6 = is_ie && ua.indexOf("msie 6") != -1;
        var is_ie6up = is_ie5up && !is_ie55 && !is_ie5;
        var is_ie7 = is_ie && ua.indexOf("msie 7") != -1;
        var is_ie7up = is_ie6up && !is_ie6;
        var is_ie7down = is_ie7 || is_ie6 || is_ie5 || is_ie4;
    
        var is_ie8 = is_ie && ua.indexOf("msie 8") != -1;
        var is_ie8up = is_ie8 && !is_ie7down;
        if (is_ie && !is_ie8up && !is_ie8) {
            return true;
        }else return false;
    }

    Детектим IE8

    deraider, 06 Марта 2010

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

    +45.6

    1. 1
    return (hWnd) ? (bool)ShowWindow(hWnd, (state) ? SW_NORMAL : SW_HIDE) : false;

    Я долго пытался понять, что я имел ввиду.

    Altravert, 24 Февраля 2010

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

    +167.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (isset($_POST["yes"]))
        {
    	 $query="DELETE FROM zakaz WHERE (id_tovar='$id' and id_users='$id_u)";
    	 add($query);
    	 commit();
             Echo "<b> Заказ утвержден";
       }

    Знакомая писала курсач по СУБД + PHP, мало что понимала в том что пишет) увидел в одном из фалов)

    1_and_0, 26 Января 2010

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

    +185.3

    1. 1
    2. 2
    3. 3
    ...
    if($user=="WebKill" || $user=="Webkill" || $user=="webkill" || $user=="WEBKILL")   {
    ...

    Вебкилл =\

    Ctac0k, 21 Января 2010

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

    +154.8

    1. 1
    substr ("1111117495". ereg_replace ("[^0-9]", "", $user1->data["mobile_phone"]), -10) == substr ("1111117495". ereg_replace ("[^0-9]", "", $user2->data["mobile_phone"]), -10)

    Сравнение двух мобильных телефонов.

    IHateBidloKod, 24 Декабря 2009

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

    −122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Функция ВыделитьНалог(СуммаСНалогом,Ставка)
            Если Ставка<>-100 Тогда
                    Возврат(Ставка*СуммаСНалогом/(100+Ставка));
            Иначе
                    Сообщить("Налог не рассчитан");
                    Возврат(0);
            КонецЕcли;
    КонецФункции

    В одном продукте, имеющем сертификат 1с Совместимо!

    Нет, с программерской точки зрения верно. Только как ставка налога может быть минус сто процентов? O.o

    nslz, 16 Декабря 2009

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

    +126.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    switch (dType) { 
             case "2":
                        return Title + "(" + dTitle + ")";
                        break;
             case "3":
                        return Title + " за " + dDate.ToString("d");
                        break;
             default: return Title;
                        break;
    }

    Чтобы уж наверняка :)

    pe4enov, 08 Декабря 2009

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

    +177.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
    18. 18
    19. 19
    В данной функции можно легко настроить количество обрабатываемых пробелов.
    //==============Функция удаления лишних пробелов в файле==================//
    //@Удаляет лишние пробелы в файле
    //@Удаляет от 2 до 10 лишних пробелов
    //@Можно редактировать количество
    function delete_gap_file()
    {
    $this->CONTENT[$this->id]=preg_replace("/\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=trim($this->CONTENT[$this->id]); 
    return TRUE;
    }

    Наткнулся на какой-то WebOptHtml_v_1.0. 2005г.

    DrFreez, 20 Ноября 2009

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

    +163.3

    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
    // здравсвуйте, это снова мы, индусы. а вот пэджинэйшн в нашем исполнении.
    
    //количество записей на странице
    $recperpage = 20
    
    //номер страницы из реквеста
    if(!isset($_REQUEST["page"]))
    {
            $pg=1;
    }
    else
    {
            $pg=$_REQUEST["page"];
    }
    
    // $query - запрос где выбираются ВСЕ записи.
    $offer_query = mysql_query($query);
    
    $rcount=mysql_num_rows($offer_query);
    
    $jmpcnt = 1;  
    while ( $jmpcnt<=($pg-1)*$recperpage && $row = mysql_fetch_array($offer_query) )
     {
            $jmpcnt = $jmpcnt + 1;
     }
    
    $cnt=0;
    while (($offer=mysql_fetch_array($offer_query)) && ($cnt<$recperpage)) 
    { 
           //выводим результаты на страницу. мешанина пхп, хтмля и яваскрипта.
           ...
           $cnt = $cnt + 1;
    }
    
    //занавес

    тот же проект (2144)
    *плачет*

    primpil, 16 Ноября 2009

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

    +65.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    //какой-то .h-файл
    namespace Error {
    	struct Put_error{
    		const char * Message;
    		Put_error(const char * e) { Message = e; }
    	};
    ...
    
    //в каком-то методе в другом файле
    	  string msg = "Error: cannot open input file " + string(fileInputName) + "\n";
    	  throw Error::Put_error(msg.c_str());

    Lexey, 03 Ноября 2009

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