- 1
- 2
- 3
- 4
- 5
- 6
- 7
if (IDATUMS is null) then
begin
suspend;
exit;
REZULT = "Nevar importet gramatojumu id:" || :NOMER_DOC;
execute procedure TSEND_ERROR(:REZULT);
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−161
if (IDATUMS is null) then
begin
suspend;
exit;
REZULT = "Nevar importet gramatojumu id:" || :NOMER_DOC;
execute procedure TSEND_ERROR(:REZULT);
end
Гениальнейшая PSQL-конструкция в СУБД Firebird. Автор, видимо, не в курсе, что после EXIT процедура больше не выполняется :]
−100
def profile_edit(request, template_name='profile/subdiler/profile_edit.html'):
profile = request.profile
if request.method == "POST":
form = DilerProfileForm(request.POST, request.FILES, instance=profile)
if form.is_valid():
profile = form.save(commit=False)
try:
profile.avatar = profile.avatar[0]
except:
pass
try:
profile.sign = profile.sign[0]
except:
pass
profile.city = form.city
profile.save()
Замечательная цепочка из try-cath
Не менее замечательно то, что метод profile_edit полностью идентичный лежит в двух файлах subdiler_views.py и diler_views.py
Разница между ними только в переменной template_name='profile/(subdiler|diler)/profile_edit.html'
Для чего так сделано, мне нипанять.
−102
-(void)tableView:(UITableView*)tableViewTable didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row) {
case 0:
{
ViewControllerFavorites *contoller = [[ViewControllerFavorites alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 1:
{
ViewControllerMyAccount *contoller = [[ViewControllerMyAccount alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 2:
{
ViewControllerParts *contoller = [[ViewControllerParts alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 3:
{
ViewControllerFinancing *contoller = [[ViewControllerFinancing alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 4:
{
ViewControllerWebView *contoller = [[ViewControllerWebView alloc] initWithNibName:nil bundle:nil link:@"http://www.facebook.com"];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 5:
{
ViewControllerWebView *contoller = [[ViewControllerWebView alloc] initWithNibName:nil bundle:nil link:@"http://twitter.com"];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 6:
{
ViewControllerWebView *contoller = [[ViewControllerWebView alloc] initWithNibName:nil bundle:nil link:@"http://plus.google.com"];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 7:
{
ViewControllerLiveChat *contoller = [[ViewControllerLiveChat alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 8:
{
ViewControllerGasStations *contoller = [[ViewControllerGasStations alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 9:
{
ViewControllerVinScanner *contoller = [[ViewControllerVinScanner alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 10:
{
ViewControllerQRScanner *contoller = [[ViewControllerQRScanner alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 11:
{
ViewControllerNewsletter *contoller = [[ViewControllerNewsletter alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
case 12:
{
ViewControllerSettings *contoller = [[ViewControllerSettings alloc] initWithNibName:nil bundle:nil];
[contoller setNavigationController:navigationController];
[navigationController pushUIViewController:contoller WithName:[[[row getData] objectForKey:@"description"] uppercaseString]];
}
break;
default:
break;
}
Вот так в коммерческих проектах реализуют навигацию.
+134
private static readonly Dictionary<FloorCeilingSortOptions, Func<IOrderedEnumerable<FloorCeilingSystemPage>, Func<FloorCeilingSystemPage, int>, IOrderedEnumerable<FloorCeilingSystemPage>>> DefaultSortOrder
+141
$exchange = $this->user_model->getFriends( $options );
Чтоб никто не догадался... )
+134
private void LettersOnChanged(object sender, EventArgs eventArgs)
{
this._lettersBinding.Clear();
this._lettersBinding.AddRange(this._letters);
this.MailAgentGridControl.ResetBindings();
this.MailAgentGridControl.RefreshDataSource();
_bindingSourceLetters.ResetCurrentItem();
_bindingSourceLetters.ResetBindings(false);
int pos = _bindingSourceLetters.Position;
this.MailAgentGridControl.DataSource = null;
this.MailAgentGridControl.DataSource = _bindingSourceLetters;
if (_bindingSourceLetters.Current == null)
{
_guiCtrl.CurrentLetter = null;
return;
}
if (pos > _bindingSourceLetters.Count - 1)
pos = _bindingSourceLetters.Count - 1;
if (pos < 0)
return;
_bindingSourceLetters.Position = pos;
MailAgentGridControlTableView.UnselectRow(MailAgentGridControlTableView.GetRowHandle(0));
MailAgentGridControlTableView.SelectRow(pos);
}
Все ради того,чтоб при изменении датабинда в гриде менялась строка выделения.
+75
if ( !empty($special['catalog']) ) {
if (count($special['catalog'])>0) {
if (count($special['catalog'])>1) {
...
}
}
}
Интересная конструкция...
+56
$cur_url=$_SERVER['REQUEST_URI'];
if ($cur_url=='/') {
$cur_url=$_SERVER['REQUEST_URI'];
if ($cur_url=='/') { // Точно-точно адрес не равен слэшу
echo '';// После всех проверок можно с уверенностью вывести пустую строку
}
}
$cur_url2=$_SERVER['REQUEST_URI'];// И ещё разок
if ($cur_url2!='/') {
echo '';
}
Из движка одного московского портала, директор которого пытается нас убедить что там нормальный код
+65
function draw_text() {
// ....
/* remove background color */
imagecolortransparent($im_text, $bg_color);
return $im_text;
imagedestroy($im_text);
}
Функция вывода текста CAPTCHA в modx Evolution.
+67
function trim_urls($urls)
{
$out = '';
$arr = explode("\n", $urls);
foreach ($arr as $v)
{
$u = strip_tags(trim(preg_replace("/:.*$/i", "", preg_replace("/\/.*$/i", "", preg_replace("/^www\./i", "", preg_replace("/^http:\/\//i", "", preg_replace("/^https:\/\//i", "", $v)))))));
if(!empty($u))
{
$out .= $u;
$out .= "\r\n";
}
}
return $out;
}
Русская матрёшка.