- 1
- 2
- 3
- 4
- 5
- 6
- 7
class admin_payment {
// ...
}
$m = 'admin_payment';
$$m = new $m();
$m->get();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+61
class admin_payment {
// ...
}
$m = 'admin_payment';
$$m = new $m();
$m->get();
отборно.
−119
Функция ЧекМайл(Майл)
Перем Чек;
Если Найти(Майл,"@mail.ru")<>0 Тогда
Чек = 0;
Иначе
Чек = 1;
КонецЕсли;
Возврат Чек;
КонецФункции
...
Если ЧекМайл("[email protected]") = 0 Тогда
Предупреждение("Ой! Что-то пошло не так!");
Предупреждение("Не беспокойтесь, это наша ошибка. Мы уже знаем о ней и примем меры к ее исправлению!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
могли и предупредить ...
+138
typedef int32_t wl_fixed_t;
//было:
static inline double wl_fixed_to_double(wl_fixed_t f)
{
return (double) f / 256.0;
}
//стало:
static inline double wl_fixed_to_double(wl_fixed_t f)
{
union {
double d;
int64_t i;
} u;
u.i = ((1023LL + 44LL) << 52) + (1LL << 51) + f;
return u.d - (3LL << 43);
}
Заоптимизировали...
+176
function getAnchor(link){
var url=( (!link) ? window.location : link).toString();
var idx = url.indexOf("#");
return (idx != -1 ? url.substring(idx+1) : '');
}
function setAnchor(anchor){
var url=(window.location).toString();
var idx = url.indexOf("#");
return ( window.location=
(idx != -1 ? url.substring(0,idx+1) : url+'#')+anchor
);
}
−115
Тз = СоздатьОбъект("ТаблицаЗначений");
Тз.НоваяКолонка("Число");
Для й=1 По 100 Цикл
Тз.НоваяСтрока();
Тз.Число = й;
КонецЦикла;
КоличествоСтрокТз = Тз.КоличествоСтрок();
Для й=-КоличествоСтрокТз По -1 Цикл
ЗначениеИзТз = Тз.ПолучитьЗначение(-й,"Число");
ПроверяемоеЗначение = ЗначениеИзТз/2-Цел(ЗначениеИзТз/2);
Если ПроверяемоеЗначение <> 0 Тогда
Тз.УдалитьСтроку(-й);
КонецЕсли;
КонецЦикла;
Тз.ВыбратьСтроку();
Четные числа до 100
+86
protected void ListViewAlerts_ItemCommand(object sender, ListViewCommandEventArgs e)
{
int commandArgument = e.Item.DataItemIndex;
var listViewDataItem = (HiddenField)ListViewAlertRegistry.Items[commandArgument].Controls[3];
int id = Convert.ToInt32(listViewDataItem.Value);
.....
}
Из рабочего проекта. Новый способ узнать id item'а listview. Видимо свойство DataKeyNames кодеру незнакомо - id берет из hiddenfield, причем выбирает этот hiddenfield не по его id, а по позиции контрола по счету в строке. Добавляем еще один элемент в listview, и соответственно метод валится.
−1065
@property (nonatomic, retain) NSString *totalCount;
Чуть глаза от такого не лопнули
−19
TElement* get(void)
{
TElement* result = this->allocateBuffer();
if (result!=NULL)
{
try
{
::new(result) TElement; //Вызов конструктора.
}catch(...)//Получили исключение в конструкторе конструироваемого объекта.
{
this->deallocateBuffer(result);
throw;
};
};
return result;
};
template<class TArg1>
TElement* get(TArg1 arg1)
{
TElement* result = this->allocateBuffer();
if (result!=NULL)
{
try
{
::new(result) TElement(arg1); //Вызов конструктора.
}catch(...)//Получили исключение в конструкторе конструироваемого объекта.
{
this->deallocateBuffer(result);
throw;
};
};
return result;
};
//...
template<class TArg1, class TArg2, class TArg3, class TArg4, class TArg5, class TArg6>
TElement* get(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6)
{
TElement* result = this->AllocateBuffer();
if (result!=NULL)
{
try
{
::new(result) TElement(arg1, arg2, arg3, arg4, arg5, arg6); //Вызов конструктора.
}catch(...)//Получили исключение в конструкторе конструироваемого объекта.
{
this->DeallocateBuffer(result);
throw;
};
};
return result;
};
Хотя этот баян мы уже видели на Action Script.
+91
private void changeTabItem(object parameter)
{
if (SelectedTabIndex == SelectedTabIndexOld) return;
if (SelectedTabIndex != 0)
{
if ([надо сохранить])
{
if ([попытка сохранить удалась]) SelectedTabIndexOld = SelectedTabIndex;
else SelectedTabIndex = 0;
}
else SelectedTabIndexOld = SelectedTabIndex;
if (SelectedTabIndex == 1)
[обновить древо]
}
else if (SelectedTabIndex != 1)
{
if ([надо сохранить])
{
if ([попытка сохранить удалась]) SelectedTabIndexOld = SelectedTabIndex;
else SelectedTabIndex = 1;
}
else SelectedTabIndexOld = SelectedTabIndex;
if (SelectedTabIndex == 0)
[обновить древо]
}
}
Раскопки продолжаются. Теперь Вашему вниманию предлагается "женское" переключение вкладок, работающее "от противного". В данном случае две вкладки, а теперь представим что надо добавить ещё пару. =)
−22
class TFunctorMap
{
public:
typedef bool (*TFunctor)(const TSentenceList&, unsigned short &);
private:
std::map<char, TFunctor> _functorMap;
public:
TFunctorMap(void)
{
_functorMap.insert(std::make_pair('g', &RZC));
_functorMap.insert(std::make_pair('t', &STN));
_functorMap.insert(std::make_pair('d', &RTC));
}
TFunctor GetFunctor(const char Key)
{
if (_functorMap.find(Key) == _functorMap.end())
return NULL;
return _functorMap[Key];
}
};