- 1
switch (Strings.nullToEmpty(value)) { ... }
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+114
switch (Strings.nullToEmpty(value)) { ... }
Жабовский string switch не умеет в null. Приходится так.
+156
// 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
+151
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;
}
Получаем дату следующего дня
+142
catch (Exception $e) {} // молча сглотнуть обиду (500 Internal Server Error или не удалось подключиться к сервису)
+162
switch ($isBlank) {
case true:
$seconds_to_cache = 1;
break;
case false:
$seconds_to_cache = 100000000;
break;
}
еще default: не хватает для полной красоты...
−161
CREATE TABLE blah (
...
status ENUM('1', '2', '3') NOT NULL COMMENT "Статус модерации",
...
);
Модерация на раз-два-три.
−89
const char *aPositionCString = [@"a_position" cStringUsingEncoding:NSUTF8StringEncoding];
GLuint aPosition = glGetAttribLocation(program, aPositionCString);
Вместо того, чтобы написать так:
GLuint aPosition = glGetAttribLocation(program, "a_position");
−81
- (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;
}
}
Типичная ячейка
+35
#if defined(_WIN32) || defined(_WIN64)
ofstream outfile("help.txt");
outfile << message << endl;
system("notepad.exe help.txt");
#else
cout << message ;
#endif
Зачем бороться с юникодом в консоли, когда есть блокнот?
+156
try {
throw new CException($exceptionMessage);
} catch (CException $e) {
Yii::app()->errorHandler->processException($e);
}
береженного catch бережет