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

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

    +150

    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
    this.getMediaFileWithMaxBitrate = function(streamIndex, maxBitrate) {
    		var streamItem = this.playlist[streamIndex];
    		var urls = streamItem.urls;
    		var resultBitrate = 0;
    		var highestBitrate = 2000;
    		var lowestBitrate = 800;
    		//var resultUrl = urls[0].url;
    		var resultUrl = "";
    		//v2.1
    		// Util.log("##########################getMediaFileWithMaxBitrate ####################");
    		// Util.log("take the highest of the bitrate range from"
            //          +lowestBitrate+" to "+highestBitrate+" Mbps else");
    		for (var i = 0; i < urls.length; i++) {
    			if(urls[i].type == "video/mp4"){
    				if (urls[i].bitrate >= lowestBitrate &&
                        urls[i].bitrate <= highestBitrate && urls[i].bitrate > resultBitrate) {
    					resultUrl = urls[i].url;
    					resultBitrate = urls[i].bitrate;
    					// Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
    				}
    			}
    		}
    		if (resultUrl == "") {
    			// Util.log("If there is no MediaFile with type �video/mp4�" +
    			// "within this range ("+lowestBitrate+"-"+highestBitrate+
                //          "Mbps) take the next highest MediaFile");
    			for (var i = 0; i < urls.length; i++) {
    				if (urls[i].type == "video/mp4") {
    					if (urls[i].bitrate > highestBitrate &&
                            (urls[i].bitrate < resultBitrate || resultBitrate == 0)) {
    						resultUrl = urls[i].url;
    						resultBitrate = urls[i].bitrate;
    						// Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
    					}
    				}
    			}
    		}
    		if (resultUrl == "") {
    			// Util.log("If there is no higher MedieFile with type" +
                //          "�video/mp4� take the next lowest MedieFile");
    			for (var i = 0; i < urls.length; i++) {
    				if(urls[i].type == "video/mp4"){
    					if (urls[i].bitrate < lowestBitrate && urls[i].bitrate > resultBitrate) {
    						resultUrl = urls[i].url;
    						resultBitrate = urls[i].bitrate;
    						//Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
    					}
    				}
    			}
    		}
    		if (resultUrl == "" && urls[0].type == "video/mp4") {
    			resultUrl = urls[0].url;
    		}
    		// Util.log(">>>>>>>>>>>>>> AdController.getMediaFileWithMaxBitrate " +
            //          maxBitrate + " " + resultBitrate + " " + resultUrl);
    		return resultUrl;
    	};

    Замечательный алгоритм поиска видео более-менее соответствующего критерию "битрейт в диапазоне [а, б], либо первый в (б, *), либо последний в (*, а)".

    wvxvw, 08 Августа 2013

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

    +20

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    template<class T> 
    void FuncSmth(T value) 
    { 
      if(typeid(T) == typeid(int)) 
          FuncInt(value); 
      else if(typeid(T) == typeid(char*)) 
          FuncCharPtr(value); 
    }

    Оттуда

    falsting, 06 Августа 2013

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

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <Target Name="AfterBuild">
      <PropertyGroup>
        <base>$(ProjectDir.Replace('\', '/'))</base>
      </PropertyGroup>
      <Exec Command="$(bash) -c 'cd $(base)doc ; thor md:generate $(base)doc/doc.md'" />

    Генерация документации по феншую.

    wvxvw, 05 Августа 2013

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

    +19

    1. 1
    }while(1  <--  index);

    LispGovno, 30 Июля 2013

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

    +14

    1. 1
    2. 2
    3. 3
    4. 4
    std::string buf_str = str;
    buf_str.erase( 0, strBlobFsParam.size() + 1 );
    buf_str.erase( buf_str.begin(), find_if(buf_str.begin(), buf_str.end(), not1( ptr_fun<int, int>(isspace) ) ) );
    buf_str.erase( find_if( buf_str.rbegin(), buf_str.rend(), not1( ptr_fun<int, int>(isspace) ) ).base(), buf_str.end() );

    trim головного мозга

    roman-kashitsyn, 26 Июля 2013

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

    −104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    //написали и нам на кодревью сказали что это Оо
    if (([someobj1.index isEqualToNumber:someobj2.index] ? YES : NO)) {...}
    //рефакторим в:
    BOOL *check;
    [someobj1.index isEqualToNumber:someobj2.index] ? (check=YES) : (check = NO)
    if (check) {...}
    //видим что среда ругается и наконец рождаем
    if ([someobj1.index isEqualToNumber:someobj2.index]) {...}

    перлы все тогоже джуна

    torip3ng, 15 Июля 2013

    Комментарии (7)
  8. Pascal / Говнокод #13363

    +133

    1. 1
    2. 2
    3. 3
    Прокси-граббер
    
    http://rghost.ru/47337858

    Наш ответ ансикльным петушкам)

    Stertor, 11 Июля 2013

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

    +132

    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
    $error = "Всё хорошо";
     
    if (!$_POST['mail'] || !checkEmail($_POST['mail'])) {
        $error .= "Не верный E-mail";
    }
     
    ...
     
    if ($error == "Всё хорошо") {
        $db->query("INSERT...
    } else {
     
    ...

    PragramistOtBoga, 09 Июля 2013

    Комментарии (7)
  10. Python / Говнокод #13315

    −95

    1. 1
    2. 2
    3. 3
    4. 4
    obj.serialized_data = str(serialized_data).replace(
                        " u'", " '").replace("{u'", "{'").replace(" '", ' "').replace("':", '":').replace(
                        "{'", '{"').replace("', ", '", ').replace("'}", '"}').replace(' True,', ' true,').replace(
                        'None', 'null').replace(' False,', 'false,')

    Сериализация словаря

    Crazyzubr, 05 Июля 2013

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

    +150

    1. 1
    2. 2
    3. 3
    if (!empty ($src) && !array_key_exists($src, $this->loadedjscripts)) {
                if (isset ($this->loadedjscripts[$src]))
                    return;

    Если ключа нет, то проверяем не null ли значение в массиве по этому индексу.

    Agel_Nash, 22 Июня 2013

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