- 1
- 2
declare @FromDate datetime, @ToDate datetime
set @FromDate = convert(char(10),dateadd(dd,-1,getdate()),20)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−873.6
declare @FromDate datetime, @ToDate datetime
set @FromDate = convert(char(10),dateadd(dd,-1,getdate()),20)
−119.4
Для й = 1 По КонДата-НачДата+1 Цикл
ТекДата = НачДата+й-1;
ДокТ.ВыбратьДокументы(ТекДата, ТекДата);
Пока ДокТ.ПолучитьДокумент() = 1 Цикл
Копаясь в самописной конфе, с которой сейчас работаю, дописываю, и усердно исправляю чей-то быдлокод, временами нахожу просто уникальные творения.
Пожалуй это творение - вершина извращенной фантазии)
Думаю комментарии излишни)) автор перебирает дни, а потом отдельно по каждому дню делает выборку событий
+159.4
//возвращает массив без повторяющихся элементов (обязательно должен быть элемент [id])
function arrayUnique($arr)
{
$aResult = array();
$aIDs = array();
foreach($arr as $val)
if (!in_array($val['id'], $aIDs))
{
array_push($aIDs, $val['id']);
array_push($aResult, $val);
}
return $aResult;
}
На входе массив массивов.
Массивы равны, если все элементы одного массива равны элементам другого.
На выходе должен быть массив уникальных массивов.
По моему это попахивает.
+54.6
#include <iostream>
class TerVer {
public:
short d1, d2, d3, d4;
short totalCounter, goodCounter;
bool DoneInc;
TerVer(): d1(1), d2(0), d3(0), d4(0), totalCounter(1), goodCounter(0), DoneInc(false) {}
bool IsGood() {
return (
(d1==d2 && d1!=d3 && d1!=d4 && d3!=d4) ||
(d1==d3 && d1!=d2 && d1!=d4 && d2!=d4) ||
(d1==d4 && d1!=d2 && d1!=d3 && d2!=d3) ||
(d2==d3 && d2!=d1 && d2!=d4 && d1!=d4) ||
(d2==d4 && d2!=d1 && d2!=d3 && d1!=d3) ||
(d3==d4 && d3!=d1 && d3!=d2 && d1!=d2)
) ? true : false;
}
void Inc() {
d4++;
if(d4>9) { d4=0; d3++; if(d3>9) {d3=0; d2++; if(d2>9) { d2=0; d1++; if(d1>9) DoneInc = true; } } }
if (!DoneInc) { totalCounter++; if (IsGood()) goodCounter++; }
}
};
int main() {
TerVer z;
while(!z.DoneInc) {
z.Inc();
}
cout << z.goodCounter << " / " << z.totalCounter << " = " << (double)z.goodCounter/z.totalCounter << endl;
return 0;
}
Найти вероятность того, что в случайном четырехзначном числе ровно две цифры совпадают.
Вот что бывает, когда лень думать.
+152
$("form").one("ajaxSuccess", function(e){
getCookie();
});
if (window.location == "http://pgsha.ru/web/system/login") //Бубен
window.location = "http://pgsha.ru/web/system/login/";
getOrgUnits();
+180
function writeTotalEntries()
{
$cnt = $this->totalentries;
if ($cnt == 0) {
return "записей нет";
} elseif ($cnt == 1)
{
return "1 запись";
} elseif ($cnt == 2)
{
return "2 записи";
} elseif ($cnt == 3)
{
return "3 записи";
} elseif ($cnt == 4)
{
return "4 записи";
} elseif ($cnt == 5)
{
return "5 записей";
} elseif ($cnt == 6)
{
return "6 записей";
} elseif ($cnt == 7)
{
return "7 записей";
} elseif ($cnt == 8)
{
return "8 записей";
} elseif ($cnt == 9)
{
return "9 записей";
} elseif (($cnt >= 10) && ($cnt <= 20))
{
return $cnt." записей";
} elseif ($cnt%10 == 1)
{
return $cnt." запись";
} else
{
return $cnt." записей";
}
}
Было найдено в одном из проектов.
+74
lstCmsObject = OpenCms.getOrgUnitManager().getGroups(obj, "/", true);
for (int i = 0; i < lstCmsObject.size(); i++)
{
lstUnits.add(new Units(lstCmsObject.get(i).getDisplayName(obj, Locale.US).replaceAll("Users from ","").replaceAll("[a-zA-Z]*","").replaceAll("[(/)]+",""),lstCmsObject.get(i).getOuFqn()));
}
for (int i = 0; i < lstCmsObject.size(); i++) {
for (int j = 0; j < lstCmsObject.size(); j++) {
if (lstUnits.get(i).GetName().compareTo(lstUnits.get(j).GetName())<0) {
Collections.swap(lstUnits, i, j);
}
}
}
+182
$submitted=trSubmit($dir,$db,$c,$tries,$dTracker,$Accs,$box,$dTkey,$writelog,$current_agent,$progressId,$prox_url,$prox_pwd,$max_tries_proxy,$max_tries_login,$max_tries_submit,$max_tries_captcha,$froot,$cats,$ts[$tkey],$cat[$tkey],$descr[$tkey],$shot[$tkey],$skips[$ts[$tkey]],$auth,$cookie,$ref,$check_enabled,$checks,$noProx,$cordebug,$debug);
Спихнули тут на меня код мальчика, попросили "чуть чуть переписать". Типичный вызов функции.
Хочется взять за такое и ударить по голове.
+185.4
function epic_die(){
mysql_close();
die();
}
Автор не я)
+123.2
uses windos, crt;
label code1;
var start: char;
pr: shortint;
code: integer;
z, k, p, c, x: longint;
h, m, s, hund: word;
st: string;
i:comp;
function time(w : word) : string;
var s : string;
begin
str(w:0, s);
if length(s) = 1 then s:='0'+s;
time:=s;
end;
procedure rdtsc(var tsc:comp); assembler;
asm
db $0f, $31
les di, tsc
mov [es:di+0], ax
db $66, $c1, $e8, $16
mov [es:di+2], ax
mov [es:di+4], dx
db $66, $c1, $ea, $16
mov [es:di+6], dx
end;
begin
textcolor(white);
write ('Start?(y/n) '); readln (start);
if start<>'y' then halt;
code1:
z:=14000005; c:=round(z/100); p:=c; pr:=0; k:=0; textcolor(10);
gettime(h, m, s, hund);
st:=time(h)+time(m)+time(s)+time(hund);
val(st, x, code);
if code<>0 then
begin
clrscr;
textcolor(12);
writeln ('CODE=', code);
writeln (h, m, s, hund);
goto code1;
end;
rdtsc(i); i:=i+x*41+x+5;
while z<>k do
begin
str(i, st);
st:=copy(st, 6, 4);
val(st, i, code);
if code<>0 then
begin
clrscr;
textcolor(12);
writeln ('CODE=', code);
writeln ('ST=', st);
goto code1;
end;
i:=i*i+h*104+hund*73+x;
if i=0 then
begin
textcolor(12);
writeln ('K=', k);
delay(50000);
goto code1;
end;
k:=k+1;
if k=p then
begin
p:=p+c;
pr:=pr+1;
clrscr;
writeln ('STATUS: ', pr, '%');
end;
end;
x:=round(i); textcolor(white); writeln ('Result X=', x); textcolor(yellow);
while x>=10 do
begin
str(x, st);
z:=length(st);
x:=0;
for k:=1 to z do
begin
start:=st[k];
val(start, pr, code);
if code<>0 then
begin
clrscr;
textcolor(12);
writeln ('CODE=', code);
write ('START=', start);
goto code1;
end;
x:=x+pr;
end;
end;
write ('Result=', x); readln
end.
Генерация случайного числа от 1 до 9 на Turbo Pascal. Свистоперделки прилагаются. Спешите поблевать! Делал сам. Такое вот задание попалось мне в лаб. работе на 4-м курсе. Хотя паскаль изучал лишь в школе, позиция препода уникальна: "Вы должны уметь всё!", хотя дрочим лишь C#, Java и асм.