- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- (void)shutdown {
...
// shutdown routine
...
[self retain];
dispatch_async(_decodeQueue, ^{
[self cleanup];
});
}
- (void)cleanup {
[self release];
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−110
- (void)shutdown {
...
// shutdown routine
...
[self retain];
dispatch_async(_decodeQueue, ^{
[self cleanup];
});
}
- (void)cleanup {
[self release];
}
Старый-добрый memory management.
Между прочим, код из платной библиотеки...
+164
var num = 3;
var x1 = Math.floor(Math.random()*num + 1);
var x2 = Math.floor(Math.random()*num + 1);
var x3 = Math.floor(Math.random()*num + 1);
var x4 = Math.floor(Math.random()*num + 1);
var x5 = Math.floor(Math.random()*num + 1);
var x6 = Math.floor(Math.random()*num + 1);
var x7 = Math.floor(Math.random()*num + 1);
var x8 = Math.floor(Math.random()*num + 1);
var x9 = Math.floor(Math.random()*num + 1);
var x10 = Math.floor(Math.random()*num + 1);
var x11 = Math.floor(Math.random()*num + 1);
var x12 = Math.floor(Math.random()*num + 1);
var x13 = Math.floor(Math.random()*num + 1);
var x14 = Math.floor(Math.random()*num + 1);
var x15 = Math.floor(Math.random()*num + 1);
var x16 = Math.floor(Math.random()*num + 1);
var i = 0;
while (true) {
x1 = Math.floor(Math.random()*num + 1);
x2 = Math.floor(Math.random()*num + 1);
x3 = Math.floor(Math.random()*num + 1);
x4 = Math.floor(Math.random()*num + 1);
x5 = Math.floor(Math.random()*num + 1);
x6 = Math.floor(Math.random()*num + 1);
x7 = Math.floor(Math.random()*num + 1);
x8 = Math.floor(Math.random()*num + 1);
x9 = Math.floor(Math.random()*num + 1);
x10 = Math.floor(Math.random()*num + 1);
x11 = Math.floor(Math.random()*num + 1);
x12 = Math.floor(Math.random()*num + 1);
x13 = Math.floor(Math.random()*num + 1);
x14 = Math.floor(Math.random()*num + 1);
x15 = Math.floor(Math.random()*num + 1);
x16 = Math.floor(Math.random()*num + 1);
if (x1 === x2){
if (x2 === x3) {
if(x4 === x5){
if (x5 === x6) {
if (x6 === x7){
if (x7 === x8){
if (x8 === x9){
if (x9 === x10){
if (x10 === x11){
if (x11 === x12){
if (x12 === x13){
if (x13 === x14){
if (x14 === x15){
if (x15 === x16){
if (x1 === x16){
document.write('<h3>ЧИСЛО x1 - ' + x1 + ' и x2 - ' + x2 + " x3 - " + x3 + " x4 - " + x4 + " x5 - " + x5 + " x6 - " + x6 + " x7 - " + x7 + " x8 - " + x8 + " x9 - " + x9 + " x10 - " + x10 + " x11 - " + x11 + " x12 - " + x12 + " x13 - " + x13 + " x14 - " + x14 + " x15 - " + x15 + " x16 - " + x16 + "<b> i= </b> " + i);
break;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}else{
i++;
document.write('<b>x1: </b>' + x1 + ' <b> x2: </b> ' + x2 + " x3 - " + x3 + " x4 - " + x4 + " x5 - " + x5 + " x6 - " + x6 + " x7 - " + x7 + " x8 - " + x8 + " x9 - " + x9 + " x10 - " + x10 + " x11 - " + x11 + " x12 - " + x12 + " x13 - " + x13 + " x14 - " + x14 + " x15 - " + x15 + " x16 - " + x16 + " - " + i + "<br>");}
}
Генерируем 16 чисел в диапазоне 1-3, условие такое, что они должны быть равными, пока они не равны выводим каждое значение числа, и вот что каждый раз в цикле (генерируем новые случайные числа, в этом же диапазоне)
+93
begin
if n=15 then
begin
a:=7200*56*99*12*13*14*15;
end
else
begin
if n=16 then
begin
a:=7200*56*99*12*13*14*15*16;
end
else
begin
if n=17 then
begin
a:=7200*56*99*12*13*14*15*16*17;
end
else
begin
if n=18 then
begin
a:=7200*56*99*12*13*14*15*16*17*18;
end
else
begin
if n=19 then
begin
a:=7200*56*99*12*13*14*15*16*17*18*19;
end
else
begin
if n=20 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19;
end
else
begin
if n=21 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21;
end
else
begin
if n=22 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22;
end
else
begin
if n=23 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22*23;
end
else
begin
if n=24 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22*23*24;
end
else
begin
if n=25 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22*23*24*25;
end
else
begin
if n=26 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22*23*24*25*26;
end
else
begin
if n=27 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22*23*24*25*26*27;
end
else
begin
if n=28 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22*23*24*25*26*27*28;
end
else
begin
if n=29 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22*23*24*25*26*27*28*29;
end
else
begin
if n=30 then
begin
a:=144000*56*99*12*13*14*15*16*17*18*19*21*22*23*24*25*26*27*28*29*30;
end
else
begin
if n=31 then
begin
+146
strtotime(date('Y-m-d H:i:s'))
+146
function EchoError(num)
{
var errstr = '';
switch(num)
{
case 1: errstr = 'А чего считать-то?'; break;
case 2: errstr = 'Это что еще за непристойности?'; break;
case 3: errstr = 'Слишком большие числа, сам считай...'; break;
case 4: errstr = 'А самому на ноль поделить слабо?'; break;
case 5: errstr = 'Ой! Кажется, я где-то ошибся...';break;
case 6: errstr = 'Да эта функция в жизни подобных чисел не видела!';break;
case 7: errstr = 'Я ЭТИ буквы не умею складывать, ты мне другие буквы дай!';break;
}
alert("Ошибка №" + num + ": " + errstr);
}
2004 год
−117
Функция НайтиТовар(Наименование)
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, Наименование ИЗ Справочник.Номенклатура ГДЕ НЕ ПометкаУдаления");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если СокрЛП(ВРег(Выборка.Наименование))=ВРег(Наименование) Тогда
Возврат Выборка.Ссылка;
КонецЕсли;
КонецЦикла;
КонецФункции
и все это вызывается в цикле
+140
fixed (char* p = "A")
{
p[0] = 'B';
}
Console.WriteLine("A");
Immutable strings
+152
function fixMootoolsJSON(thing) {
var i, member, pattern = /^"\[.*\]"$/, copy;
if (thing instanceof Array) {
for (i = 0; i < thing.length; i++) {
member = thing[i];
if (typeof member == "string" && pattern.test(member)) {
thing[i] = fixMootoolsJSON(JSON.decode(member));
}
}
} else if (typeof thing == "object") {
copy = { };
for (i in thing) {
if (thing.hasOwnProperty(i)) {
copy[i] = fixMootoolsJSON(JSON.decode(thing[i]));
}
}
for (i in copy) {
if (copy.hasOwnProperty(i)) {
thing[i] = copy[i];
}
}
}
return thing;
}
http://outsourceror.blogspot.co.il/2011/04/mootools-intrudes-on-native-json-and.html+169
function hereDoc(f) {
return f.toString().
replace(/^[^\/]+\/\*!?/, '').
replace(/\*\/[^\/]+$/, '');
}
var tennysonQuote = hereDoc(function() {/*!
Theirs not to make reply,
Theirs not to reason why,
Theirs but to do and die
*/});
Многострочные стринги в JavaScript, получаемые путем извлечения комментария из тела функции.
http://stackoverflow.com/a/5571069/371970
+148
if(diap=='0'){sucs=adder(rooms_0, ident, this);}
if(diap=='1'){sucs=adder(rooms_1, ident, this);}
if(diap=='2'){sucs=adder(rooms_2, ident, this);}
if(diap=='3'){sucs=adder(rooms_3, ident, this);}
if(diap=='4'){sucs=adder(rooms_4, ident, this);}
DRY? Не, не слышал..