1. Java / Говнокод #13102

    +114

    1. 1
    switch (Strings.nullToEmpty(value)) { ... }

    Жабовский string switch не умеет в null. Приходится так.

    someone, 04 Июня 2013

    Комментарии (131)
  2. PHP / Говнокод #13101

    +156

    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
    // delete all directories, not used by database(middleware)
    	deleteToucanNpvrNotUsedDirectories($objDB, $ftp);
    	
    	// delete npvr records, not exist in bd, but exist on toucan
    	deleteToucanRecordsNotUsedButExistOnToucan($objDB);
    	
    	// delete npvr records on toucan db, but not found directory on toucan file system.
    	///deleteToucanRecordsExistButNotRecorded($objDB,$ftp);
    	
    	// delete npvr records not recorded founded in db, but not found on toucan db.
    	///deleteDbRecordsExistButNotRecordedAndNotFoundedOnToucan($objDB);	
    	
    	ftpToucanNpvrDisconnect($ftp);

    deleteDbRecordsExistButNotRecordedAndNot FoundedOnToucanAndIWantToKillAnybodyAfte rReadingThis

    stsaranchin, 04 Июня 2013

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

    +151

    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
    function getNextDay($_arr_date, $day)
    {
        $_arr_result = array();
        $str_result = '';
    
        $str_result = substr($_arr_date[0], 0, 2);
        $str_result .= '-';
        $str_result .= substr($_arr_date[0], 2, 2);
        $str_result .= '-';
        $str_result .= substr($_arr_date[0], 4, 4);
    
        $arrDate = explode('-', $str_result);
    
        $_arr_result[0] = date('d-m-Y', mktime(0, 0, 0, $arrDate[1], $arrDate[0] + $day, $arrDate[2]));
        $_arr_result[1] = date('d-m-Y', mktime(0, 0, 0, $arrDate[1], ($arrDate[0] + $day + 1), $arrDate[2]));
        $_arr_result[2] = date('Y-m-d', mktime(0, 0, 0, $arrDate[1], $arrDate[0] + $day, $arrDate[2])); //for BD
        $_arr_result[3] = date('Y-m-d', mktime(0, 0, 0, $arrDate[1], ($arrDate[0] + $day + 1), $arrDate[2])); //for BD
    
        return $_arr_result;
    }

    Получаем дату следующего дня

    stsaranchin, 04 Июня 2013

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

    +142

    1. 1
    catch (Exception $e) {} // молча сглотнуть обиду (500 Internal Server Error или не удалось подключиться к сервису)

    sanovskiy, 04 Июня 2013

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    switch ($isBlank) {
        case true:
            $seconds_to_cache = 1;
            break;
        case false:
            $seconds_to_cache = 100000000;
            break;
    }

    еще default: не хватает для полной красоты...

    DemoniacDeath, 03 Июня 2013

    Комментарии (4)
  6. SQL / Говнокод #13097

    −161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    CREATE TABLE blah (
      ...
      status ENUM('1', '2', '3') NOT NULL COMMENT "Статус модерации",
      ...
    );

    Модерация на раз-два-три.

    scriptin, 03 Июня 2013

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

    −89

    1. 1
    2. 2
    const char *aPositionCString = [@"a_position" cStringUsingEncoding:NSUTF8StringEncoding];
    GLuint aPosition = glGetAttribLocation(program, aPositionCString);

    Вместо того, чтобы написать так:
    GLuint aPosition = glGetAttribLocation(program, "a_position");

    zummenix, 03 Июня 2013

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

    −81

    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
    - (void)setCategory:(NSDictionary *)newCategory
    {
    	id category = [newCategory retain];
    	[_category release];
    	_category = category;
    	if(_category != nil) {
    		NSString *categoryID = GetString([_category objectForKey:@"id"]);
    		const CategoryViewData *data = FindCategoryViewData(categoryID);
    		if(data == NULL)
    			goto _clearView;
    
    		UIImage *buttonImage = [UIImage imageNamed:GetCategoryIconName(categoryID)];
    		[_titleButton setImage:buttonImage forState:UIControlStateNormal];
    		NSString *buttonTitle = [NSString stringWithFormat:@"  %@ ➤", data->buttonTitle];
    		[_titleButton setTitle:buttonTitle forState:UIControlStateNormal];
    		UIImage *buttonColorImage = [UIImage imageNamed:buttonColorImageName];
    		[_titleButton setTitleColor:[UIColor colorWithPatternImage:buttonColorImage] forState:UIControlStateNormal];
    		
    		_pageControl.onImage = [UIImage imageNamed:data->pageControlOnImageName];
    		_pageControl.currentPage = 0;
    		_pageControl.numberOfPages = numberOfPages;
    		
    		_allVideosLabel.text = [NSString stringWithFormat:@"Все %@", data->allVideosTitle];
    		
    		[self adjustVideoViews];
    	}
    	else {
    _clearView:
    		[_titleButton setImage:nil forState:UIControlStateNormal];
    		[_titleButton setTitle:nil forState:UIControlStateNormal];
    		[_titleButton setTitleColor:nil forState:UIControlStateNormal];
    		
    		_pageControl.onImage = nil;
    		_pageControl.currentPage = 0;
    		_pageControl.numberOfPages = 0;
    		
    		_allVideosLabel.text = nil;
    
    		for(CategoryRowCell *cell in _videoViews) {
    			[cell removeFromSuperview];
    		}
    		self.videoViews = nil;
    		_scrollView.contentSize = CGSizeZero;
    		_scrollView.contentOffset = CGPointZero;
    		_allVideosView.frame = CGRectMake(0, 0, CGRectGetWidth(_allVideosView.frame), CGRectGetHeight(_allVideosView.frame));
    		_allVideosView.hidden = YES;
    	}
    }

    Типичная ячейка

    ArtFeel, 03 Июня 2013

    Комментарии (2)
  9. C++ / Говнокод #13094

    +35

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #if defined(_WIN32) || defined(_WIN64)
        ofstream outfile("help.txt");
        outfile << message << endl;
        system("notepad.exe help.txt");
     #else
        cout << message ;
    #endif

    Зачем бороться с юникодом в консоли, когда есть блокнот?

    crastinus, 03 Июня 2013

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
                        throw new CException($exceptionMessage);
                    } catch (CException $e) {
                        Yii::app()->errorHandler->processException($e);
                    }

    береженного catch бережет

    DemoniacDeath, 03 Июня 2013

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