-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+13
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
void Fetch_image::fetch( ...
, bool& image_repo_available)
{
///...
if( smth)
{
/// ...
image_repo_available = false;/// 1
throw Exception( ...);/// 2
}
else
{
/// ...
image_repo_available = true;
}
}
bool Fetch_image::process(... ,bool& image_repo_available)
{
/// ...
bool image_repo_available = false;
try
{
/// ...
fetch(..., image_repo_available);
}
catch(Exception const & ex)/// 3
{
log(...);
return false; /// 4
}
catch (...)
{
return false; /// 5
}
/// ...
}
Параметры по ссылке
///1 устанавливаем значение
///2 бросаем исключение
///3 в catch ожидаем, что значение сохранится
///4 возврат из ф-ии
И дальше по стеку еще 5 или 6 функций, которые принимают ссылку...
Нахер так жить, котаны?
blackhearted,
06 Декабря 2013
-
−117
- 1
- 2
- 3
- 4
For i=@stroca$ To @stroca$+(#size*2)-500 Step 2
PokeS(i,"5")
Next
PokeS(@stroca$+(#size*2)-500,"555555555555.....")
Еще один дебил.
Взято с http://purebasic.info/phpBB3ex/viewtopic.php?f=13&t=3588
Stertor,
04 Декабря 2013
-
−131
- 1
- 2
- 3
- 4
- 5
Процедура ОбработкаЗаполения(Основание)
// Другой говнокод
КонецПроцедуры
Стажёр подошёл с вопросом, почему не обрабатывается ввод на основании, а до этого бился не менее часа.
Voittamaton,
03 Декабря 2013
-
+155
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
$sqlQuery = trim(str_replace("\n", ' ', $sqlQuery));
$sqlQuery = trim(str_replace("\r", ' ', $sqlQuery));
$sqlQuery = trim(str_replace("\r\n", ' ', $sqlQuery));
$sqlQuery = trim(str_replace("\t", ' ', $sqlQuery));
$len = strlen($sqlQuery);
$type = '';
$i = 0;
while ($i < $len && $sqlQuery{$i} != ' ') {
$type .= $sqlQuery{$i};
$i++;
}
$type = strtoupper($type);
Получение типа запроса (SELECT, UPDATE и т.д. из строки запроса)
Homess,
02 Декабря 2013
-
−168
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
Процедура ПараметрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ПараметрВладелец=Справочники.ПараметрыНоменклатуры.ПустаяСсылка();
ТипМетаданных = Метаданные.НайтиПоТипу(ТипЗнч(Элемент.Значение));
ОткрываемаяФорма = ПолучитьФорму(ТипМетаданных.ПолноеИмя()+".ФормаВыбора");
Отборы = Новый Структура("ТипПараметра,Подчинен",ВидНоменклатуры[Элемент.Имя],ПараметрВладелец);
Для Каждого ЭлементСтруктуры из Отборы Цикл
ЭлементОтбора = ОткрываемаяФорма.Отбор.Найти(ЭлементСтруктуры.Ключ);
Если Не ЭлементОтбора = Неопределено Тогда
ЭлементОтбора.Установить(ЭлементСтруктуры.Значение);
КонецЕсли;
КонецЦикла;
ОткрываемаяФорма.НачальноеЗначениеВыбора = Элемент.Значение;
ОткрываемаяФорма.ОткрытьМодально();
ЭтотОбъект[Элемент.Имя] = ОткрываемаяФорма.ТекущийЭлемент.ТекущаяСтрока;
ПараметрПриИзменении(Элемент);
КонецПроцедуры
Процедура НачалоВыбора в конфе одного из клиентов. Что-то смущает, но не могу понять что.
rull9ss,
19 Ноября 2013
-
+134
- 1
- 2
- 3
- 4
- 5
- 6
- 7
int t, max, x;
scanf("%d", &x);
for(t=x%10; max!=t; max=t);
for(t=x%100/10; max<t; max=t);
for(t=x%1000/100; max<t; max=t);
for(t=x/1000; max<t; max=t);
printf("Max: %d\n", max);
Нахождение максимальной цифры в 4-значном числе. Одна из первых лаб по Си. Предполагалось использование if, но студенты не ищут лёгких путей. (Сдвиги они пока не учили, так что на вычисление цифры не обращайте внимания.)
proDOOMman,
07 Ноября 2013
-
+161
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
/*
* Calculates date for $count_days before today
*
* @param int $count_days - how much days before today
* @return date - date for $count_days before today
*/
function DaysBeforeToday($count_days) {
$date = date('Y-m-d');
$pos = strrpos($date, '-');
$date = substr($date, 0, $pos + 1) . (substr($date, $pos + 1, 2) - $count_days);
return $date;
}
ня! ^^
ragnar,
22 Октября 2013
-
+155
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
function printNumbersTimeout20_100() {
var i = 1;
var timerId = setTimeout(function go() {
console.log(i);
if (i < 20) setTimeout(go, 100);
i++;
}, 100);
}
// вызов
printNumbersTimeout20_100();
Вывод чисел каждые 100мс, через setTimeout
Сделайте то же самое, что в задаче "Вывод чисел каждые 100мс", но с использованием setTimeout вместо setInterval.
http://learn.javascript.ru/task/vyvod-chisel-kazhdye-100ms-cherez-settimeout
Tairesh,
22 Октября 2013
-
−121
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
@interface MICheckBox : UIButton{
BOOL isChecked;
AppDelegate * appp;
}
@property(nonatomic,assign)BOOL isChecked;
@property(nonatomic,retain)AppDelegate * appp;
-(IBAction) checkBoxClicked:(id)tt;
@end
@implementation MICheckBox
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
appp=(AppDelegate *)[[UIApplication sharedApplication]delegate];
if (self) {
self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
[self setImage:[UIImage imageNamed:@"cb_dark_off.png"] forState:UIControlStateNormal];
[self addTarget:self action:@selector(checkBoxClicked:)forControlEvents:UIControlEventTouchUpInside];
}
return self;
}
-(IBAction)checkBoxClicked:(id)tt{
MICheckBox *ss = (MICheckBox *)tt;
if(self.isChecked ==NO){
self.isChecked =YES;
[self setImage:[UIImage imageNamed:@"cb_dark_on.png"]forState:UIControlStateNormal];
int JumpTo_swichCase = ss.tag/1000;
NSLog(@"---------------------------------------------------------------");
NSLog(@"AAAAAAA Which Swich CASE==%d",JumpTo_swichCase);
switch (JumpTo_swichCase) {
case 12:{
if(ss.tag>=12100){
NSLog(@"AAAAAAA CK.tag=%d",ss.tag);
int GG = ss.tag;
GG=GG-12100;
NSLog(@"You have Cheked CK===%@",[appp.Arr_ZWhyDiditHappen objectAtIndex:GG]);
[appp.ArrSTATUS_CKWhyDidHappen addObject:[appp.Arr_ZWhyDiditHappen objectAtIndex:GG]];
}else if (ss.tag>=12000){
NSLog(@"AAAAAAA CK.tag=%d",ss.tag);
int GG = ss.tag;
GG=GG-12000;
NSLog(@"You have Cheked CK===%@",[appp.Arr_ZhowYouFelt objectAtIndex:GG]);
[appp.ArrSTATUS_CKHowyouFelt addObject:[appp.Arr_ZhowYouFelt objectAtIndex:GG]];
}
}break;
default:{
}break;
}
}
//------------------------------------------------------------------------------------------
else{
self.isChecked =NO;
[self setImage:[UIImage imageNamed:@"cb_dark_off.png"]forState:UIControlStateNormal];
int JumpTo_swichCase = ss.tag/1000;
NSLog(@"---------------------------------------------------------------");
NSLog(@"RRRRRRRR Which Swich CASE==%d",JumpTo_swichCase);
switch (JumpTo_swichCase) {
case 12:{
if(ss.tag>=12100){
NSLog(@"RRRRRRRR CK.tag=%d",ss.tag);
int GG = ss.tag;
GG=GG-12100;
NSLog(@"You have Cheked CK===%@",[appp.Arr_ZWhyDiditHappen objectAtIndex:GG]);
[appp.ArrSTATUS_CKWhyDidHappen removeObject:[appp.Arr_ZWhyDiditHappen objectAtIndex:GG]];
}else if (ss.tag>=12000){
NSLog(@"RRRRRRRR CK.tag=%d",ss.tag);
int GG = ss.tag;
GG=GG-12000;
NSLog(@"You have Cheked CK===%@",[appp.Arr_ZhowYouFelt objectAtIndex:GG]);
[appp.ArrSTATUS_CKHowyouFelt removeObject:[appp.Arr_ZhowYouFelt objectAtIndex:GG]];
}
}break;
default:{
}break;
}
}
}
Вот такой вот чекбокс. Пример использования внутри.
ArtFeel,
18 Октября 2013
-
+157
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
$("#SubmitButton").click(function () {
for (a_cik = 0; a_cik < 2; a_cik++) {
for (c_cik = 0; c_cik < 7; c_cik++) {
elem_cik=$('#AvailabilityList_'+a_cik+'__Years_'+c_cik+'_');
if (elem_cik != null) {
if (elem_cik.parent().parent().hasClass('qqq')) { // Проверка элемента на видимость
if (!(((elem_cik.val() >= '1') && (elem_cik.val() <= '9')) || ((elem_cik.val() >= '10') && (elem_cik.val() <= '17')))) {
alert('Ошибка. Возраст ребёнка не указан, или задан в неверном формате. Исправьте ошибку и повторите попытку');
elem_cik.focus();
return false;
}
}
}
}
}
$("#BookingForm").submit()
});
Валидация возрастов детей перед их передачей дальше. ATTEMPTION MAGIC NUMBER!
sladkijBubaleh,
16 Октября 2013