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

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

    +143

    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
    public enum WebViewImageType {
    	Back = 0,
    	Close = 1,
    	Menu = 2
    }		
    
    WebViewImageType GetImageType(int jsType){ 
    	switch (jsType) {
    		case 0:
    			return WebViewImageType.Back;
    		case 1:
    			return WebViewImageType.Close;
    		case 2:
    			return WebViewImageType.Menu;
    		default:
    			return WebViewImageType.Back;
    	}
    }

    kjuby8709gsome, 12 Мая 2015

    Комментарии (0)
  3. PHP / Говнокод #18143

    +143

    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
    <?php 
     
    require_once 'db.php';
     error_reporting(E_ALL);
    //полученный масиф (B!) на предыдущей страницы методом Post
    $first_name = filter_input(INPUT_POST, 'first_name');
    $email = filter_input(INPUT_POST, 'email');
    $phone = filter_input(INPUT_POST, 'phone');//PHONE BLYAD
    $text = filter_input(INPUT_POST, 'text');
    $date = date("Y-m-d H:i:s");
    //Теперь сделаем запрос к базе, который внесет наши данные в таблицу:
    $query = $dblink->prepare("INSERT INTO `claims` (`time`,`first_name`, `email`, `phone`, `text`) VALUES (?, ?, ?, ?,?);");
    $result = $query->execute (array($date, $first_name, $email, $phone, $text));//MAYBE IT'S CAN RAISE PDOException, see more in documentation
     
    //Если запрос пройдет успешно то в переменную result вернется true
    if($result)
    {echo $URL="http://masterdnepr.dp.ua/#home";
     header ("Location: $URL");}
    else {echo "Ваши данные не добавлены";
    
    }
    ?>

    не приходят данные.Пишет Ваши данные не добавлены

    radiomonter, 11 Мая 2015

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <? foreach ($arResult["SIZES"] as $skuId => $size): ?>
    	<? if ($skuId == $arResult["SKU_ID"]): ?>
    	<option value="<?= $skuId ?>" selected="selected" data-product-size="<?= $size ?>"><?= $size ?></option>
    	<? else: ?>
    	<option value="<?= $skuId ?>"
    		data-product-url="<?= $arResult["SKU_LIST"][$skuId]["DETAIL_PAGE_URL"] ?>"
    		data-product-size="<?= $size ?>"
    		<? if ($skuId == $arResult["SKU_ID"]) echo 'selected="selected"' ?>><?= $size ?></option>
    	<? endif ?>
    <? endforeach; ?>

    turbosnail, 08 Мая 2015

    Комментарии (29)
  5. Си / Говнокод #18128

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    static int card_open(struct inode *inode, struct file *f)
    {
        unsigned int		minor = MINOR(inode->i_rdev);
    
        DEBUG(KERN_CRIT "Driver: card_open()\n");
        f->private_data = (void *)(unsigned long long)minor;
    
        return 0;
    }

    А вместо минора надобно захуярить указатель на struct some_idiot_wrote_this *asshole в f->private_data.

    codemonkey, 07 Мая 2015

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    void MyWindow::OkButtonClicked()
    {
        if((!cb1->isChecked()) && (!cb2->isChecked()))
            emit Simple(line->text());
        if((cb1->isChecked()) && (!cb2->isChecked()))
            emit Register(line->text());
        if((!cb1->isChecked()) && (cb2->isChecked()))
            emit Invers(line->text());
        if((cb1->isChecked()) && (cb2->isChecked()))
            emit RegVers(line->text());
    }

    dia, 05 Мая 2015

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function CopyEx(s:string; index,count:integer):string;
    var
      len,ln:integer;
    begin
      ln:=0;
      if index <1 then index:=1;
      len:=length(s);
      ln:=len-count;
      dec(ln);
      dec(len,(index+ln));
      result:=copy(s,index,len);
    end;

    Stertor, 04 Мая 2015

    Комментарии (5)
  8. Си / Говнокод #18108

    +143

    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
    // Exported Functions
    #ifdef __cplusplus
    extern "C" {
    #endif
    
        ...
    
    DLLEXPORT FPDF_DEST STDCALL FPDF_GetNamedDest(FPDF_DOCUMENT document, int index, void* buffer, long& buflen);
    
    
    #ifdef __cplusplus
    };
    #endif

    https://pdfium.googlesource.com/pdfium/+/master/fpdfsdk/include/fpdfview.h

    Intended to be C-compatible source.

    vasvas, 02 Мая 2015

    Комментарии (9)
  9. Java / Говнокод #18106

    +143

    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
    MyNumber(String n) {
           try {
               for (int i = 0; i < n.length(); i++) {  
                    numbers[i] = charToInt(n.charAt(i));
               }
           } catch (InvalidArgumentException e) {
               e.printStackTrace();
           }
        }
    
        public int charToInt(char c) throws InvalidArgumentException{
            char[] digits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
    
            for (int i = 0; i < 10; i++) {
                if (digits[i] == c) return i;
            }
    
            throw new InvalidArgumentException(null);
        }

    Попросили быстро написать перевод числа, закодированного в строку, в массив его цифр.

    Govnocoder#0xFF, 01 Мая 2015

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

    +143

    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
    $citys = $this->modelsManager->executeQuery("SELECT * FROM city");
    		$filters = $this->modelsManager->executeQuery("SELECT * FROM carfilter");
    		
    		$partners = $this->modelsManager->executeQuery("SELECT id,city_id,email FROM Partner");
    		$to = array();
    		
    		foreach($partners as $partner){								//Пробегаем по всем партнёрам
    
    			$city_config = unserialize($partner->city_id); 			//берём конфиги по городам	
    
    				
    				if(in_array($city, $city_config)){					//если партнёр работает в этом городе
    	
    					foreach($filters as $filter){					//Проходимся по фильтрам
    						if($partner->id == $filter->partner){		//Находим фильтр, принадлежащий партнёру					
    							if ($filter->consern_id == 1 && $filter->model_id == 1){		//если конфиг все модели/марки то 
    								$to[] = array('email'=>$partner->email);					//сразу записываем в список рассылки
    							}else{
    								if($filter->consern_id == $this->request->getPost("consern", "int") && $filter->model_id == $this->request->getPost("model_id", "int")){    //иначе если данные из заявки соответствуют фильтру, то
    									$to[] = array('email'=>$partner->email);	//заносим его в список рассылок.	
    								}
    								
    							}
    														
    						}
    						
    					}
    					
    	
    				}
    	
    		}

    Реализация фильтра от новичка.
    Сначала у него вообще был запрос к БД в цикле по $filters, тем самым он генерировал за раз больше 5к запросов :\

    romaz, 01 Мая 2015

    Комментарии (0)
  11. Java / Говнокод #18092

    +143

    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
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    public void init() throws Exception {
    
            initGps103Server("gps103");
            initTk103Server("tk103");
            initGl100Server("gl100");
            initGl200Server("gl200");
            initT55Server("t55");
            initXexunServer("xexun");
            initTotemServer("totem");
            initEnforaServer("enfora");
            initMeiligaoServer("meiligao");
            initMaxonServer("maxon");
            initSuntechServer("suntech");
            initProgressServer("progress");
            initH02Server("h02");
            initJt600Server("jt600");
            initEv603Server("ev603");
            initV680Server("v680");
            initPt502Server("pt502");
            initTr20Server("tr20");
            initNavisServer("navis");
            initMeitrackServer("meitrack");
            initSkypatrolServer("skypatrol");
            initGt02Server("gt02");
            initGt06Server("gt06");
            initMegastekServer("megastek");
            initNavigilServer("navigil");
            initGpsGateServer("gpsgate");
            initTeltonikaServer("teltonika");
            initMta6Server("mta6");
            initMta6CanServer("mta6can");
            initTlt2hServer("tlt2h");
            initSyrusServer("syrus");
            initWondexServer("wondex");
            initCellocatorServer("cellocator");
            initGalileoServer("galileo");
            initYwtServer("ywt");
            initTk102Server("tk102");
            initIntellitracServer("intellitrac");
            initXt7Server("xt7");
            initWialonServer("wialon");
            initCarscopServer("carscop");
            initApelServer("apel");
            initManPowerServer("manpower");
            initGlobalSatServer("globalsat");
            initAtrackServer("atrack");
            initPt3000Server("pt3000");
            initRuptelaServer("ruptela");
            initTopflytechServer("topflytech");
            initLaipacServer("laipac");
            initAplicomServer("aplicom");
            initGotopServer("gotop");
            initSanavServer("sanav");
            initGatorServer("gator");
            initNoranServer("noran");
            initM2mServer("m2m");
            initOsmAndServer("osmand");
            initEasyTrackServer("easytrack");
            initTaipServer("taip");
            initKhdServer("khd");
            initPiligrimServer("piligrim");
            initStl060Server("stl060");
            initCarTrackServer("cartrack");
            initMiniFinderServer("minifinder");
            initHaicomServer("haicom");
            initEelinkServer("eelink");
            initBoxServer("box");
            initFreedomServer("freedom");
            initTelikServer("telik");
            initTrackboxServer("trackbox");
            initVisiontekServer("visiontek");
            initOrionServer("orion");
            initRitiServer("riti");
            initUlbotechServer("ulbotech");
            initTramigoServer("tramigo");
            initTr900Server("tr900");
            initArdi01Server("ardi01");
            initXt013Server("xt013");
            initAutoFonServer("autofon");
            initGoSafeServer("gosafe");
            initAutoFon45Server("autofon45");
            initBceServer("bce");
            initXirgoServer("xirgo");
            initCalAmpServer("calamp");
            initMtxServer("mtx");
            initTytanServer("tytan");
            initAvl301Server("avl301");
    
            initProtocolDetector();
        }

    Один я тут вижу говно? Внутри еще интереснее, особенно доставил метод start():
    https://github.com/tananaev/traccar/blob/master/src/org/traccar/ServerManager.java

    sakkath, 30 Апреля 2015

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