- 1
https://github.com/mongodb/mongo-java-driver/blob/master/src/main/com/mongodb/ConnectionStatus.java#L213
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+76
https://github.com/mongodb/mongo-java-driver/blob/master/src/main/com/mongodb/ConnectionStatus.java#L213
wtf?!
−158
update "Employee"."Jobs" set "default_group_id" = '1' where "id" in (select "id" from "Employee"."Jobs" where title like '%родавец%');
update "Employee"."Jobs" set "default_group_id" = '2' where "id" in (select "id" from "Employee"."Jobs" where title like '%правляющ%');
update "Employee"."Jobs" set "default_group_id" = '3' where "id" in (select "id" from "Employee"."Jobs" where title like '%лиент%');
update "Employee"."Jobs" set "default_group_id" = '4' where "id" in (select "id" from "Employee"."Jobs" where title like '%клад%' and title not like '%борщиц%');
like '%клад% должен был включать всяких "работников склада" и "замзавсклада", но туда попала также и "уборщица склада" - пришлось заводить второе условие
+84
uses crt;
type point=record{точки}
x,y:real;
end;
okr=record{окружности}
x,y,r:real;
end;
const nmax=20;
function Peres(a,b:point;c:okr):boolean;{пересекаются или нет}
var s,ab,h:real;
begin
s:=abs(a.x*(b.y-c.y)+b.x*(c.y-a.y)+c.x*(a.y-b.y));{удвоенная площадь треугольника
вершины которого центр окружности и 2 точки}
ab:=sqrt(sqr(a.x-b.x)+sqr(a.y-b.y));{сторона, противоположная центру окружности}
h:=s/ab;{высота на нее=расстояние от центра до прямой}
Peres:=h<c.r;{если лно меньше радиуса, пересекаются}
end;
var a:array[1..nmax] of point;
b:array[1..nmax] of okr;
n,m,i,j,k,p,mx,imx,jmx:integer;
begin
clrscr;
randomize;
repeat
write('Количество точек до ',nmax,' n=');
readln(n);
until n in [1..nmax];
repeat
write('Количество окружностей до ',nmax,' m=');
readln(m);
until m in [1..nmax];
for i:=1 to n do
begin
a[i].x:=-10+random*21;
a[i].y:=-10+random*21;
end;
for i:=1 to m do
begin
b[i].x:=-5+11*random;
b[i].y:=-5+11*random;
b[i].r:=5*random;
end;
writeln('Координаты точек:');
write('X:');
for i:=1 to n do
write(a[i].x:6:2);
writeln;
write('Y:');
for i:=1 to n do
write(a[i].y:6:2);
writeln;
writeln;
writeln('Параметры окружностей:');
write('X:');
for i:=1 to m do
write(b[i].x:6:2);
writeln;
write('Y:');
for i:=1 to m do
write(b[i].y:6:2);
writeln;
write('R:');
for i:=1 to m do
write(b[i].r:6:2);
writeln;
writeln;
mx:=0;
imx:=0;
jmx:=0;
for i:=1 to n-1 do
for j:=i+1 to n do
begin
k:=0;
for p:=1 to m do
if Peres(a[i],a[j],b[p]) then k:=k+1;
if k>mx then
begin
mx:=k;
imx:=i;
jmx:=j;
end;
end;
if mx=0 then write('Нет пересекающихся прямых и окружностей')
else
begin
writeln('Максимальное число пересечений прямой с окружностями=',mx);
write('Эта прямая проходит через точки (',a[imx].x:0:2,';',a[imx].y:0:2,') и (',a[jmx].x:0:2,';',a[jmx].y:0:2,')');
end;
readln
end.
Рекурсивная функций с циклами тройной вложенности
+153
function u8($win,$h,$t)
{
global $w8;
$w8[chr($h).chr($t)] = $win;
}
$c1 = chr(208);
$c2 = chr(209);
u8("й",208,185); u8("ц",209,134); u8("у",209,131);
u8("к",208,186); u8("е",208,181); u8("н",208,189);
u8("г",208,179); u8("ш",209,136); u8("щ",209,137);
u8("з",208,183); u8("х",209,133); u8("ъ",209,138);
u8("ф",209,132); u8("ы",209,139); u8("в",208,178);
u8("а",208,176); u8("п",208,191); u8("р",209,128);
u8("о",208,190); u8("л",208,187); u8("д",208,180);
u8("ж",208,182); u8("э",209,141); u8("я",209,143);
u8("ч",209,135); u8("с",209,129); u8("м",208,188);
u8("и",208,184); u8("т",209,130); u8("ь",209,140);
u8("б",208,177); u8("ю",209,142); u8("Й",208,153);
u8("Ц",208,166); u8("У",208,163); u8("К",208,154);
u8("Е",208,149); u8("Н",208,157); u8("Г",208,147);
u8("Ш",208,168); u8("Щ",208,169); u8("З",208,151);
u8("Х",208,165); u8("Ъ",208,170); u8("Ф",208,164);
u8("Ы",208,171); u8("В",208,146); u8("А",208,144);
u8("П",208,159); u8("Р",208,160); u8("О",208,158);
u8("Л",208,155); u8("Д",208,148); u8("Ж",208,150);
u8("Э",208,173); u8("Я",208,175); u8("Ч",208,167);
u8("С",208,161); u8("М",208,156); u8("И",208,152);
u8("Т",208,162); u8("Ь",208,172); u8("Б",208,145);
u8("Ю",208,174); u8("ё",209,145); u8("Ё",208,129);
function utf2win ($text)
{
global $c1,$c2,$w8;
$u = false;
$temp = "";
for($i=0,$len=strlen($text); $i<$len; $i++) {
$c = substr($text,$i,1);
if ($u) {
$c = $w8[$lc.$c];
$temp .= isset($c)?$c:"?";
$u = false;
}
else if ($c==$c1 || $c==$c2) {
$u = true;
$lc = $c;
}
else
$temp .= $c;
}
return $temp;
}
Это код переводит строку из кодировки UTF-8 в Windows-1251. Его автор явно не о iconv.
−171
ЕстьПроблема = (Мин(СсылкаНаЗапрос.ЭтоПроблема,СвязанныйЗапрос.ЭтоПроблема)<>Макс(СсылкаНаЗапрос.ЭтоПроблема,СвязанныйЗапрос.ЭтоПроблема));
ТолькоПроблемы = Мин(СсылкаНаЗапрос.ЭтоПроблема,СвязанныйЗапрос.ЭтоПроблема);
Если ЕстьПроблема И Не ТолькоПроблемы Тогда
// кусок кода
Иначе
// кусок кода
КонецЕсли;
Наваял тут... Самому прикольно стало.
−93
private function showTick():void {
d=getTimer() - startT;
if (d<ACT_TIME) {
if(d<=200){
//scale up
sprite.scaleX = 0.3+(d/200)*0.7;
sprite.scaleY = 0.3+(d/200)*0.7;
}else if(d>200 && d<500){
sprite.scaleX = 1;
sprite.scaleY = 1;
}
if(d<=300){
sprite.alpha = d/300;
//alpha up
}else if(d>300 && d<500){
sprite.alpha = 1;
}
if(d>=500 && d<=800){
//scale down
sprite.scaleX = 1-((d-500)/300);
sprite.scaleY = 1-((d-500)/300);
sprite.alpha = 1-((d-500)/300);
}else if(d>800){
sprite.scaleX = 0;
sprite.scaleY = 0;
sprite.alpha = 0;
}
}else {
EnterFrame.removeAction(this._action);
this._action = null;
}
}
Хотела поменять скорость анимации текста... Уже не хочу.
+142
<b><b><b><b><b><b><strong>В стоимость входит:</strong></b></b></b></b></b></b>
Нужно больше жирного!
+100
procedure print(RTK_select:boolean; RLK_select:boolen;MOLK_select:boolean)
begin
if (RTK_select and not RLK_select and not MOLK_select) then
Excel.ActiveWorkBook.WorkSheets[1].Range['B4'] := 'РТК';
if (not RTK_select and RLK_select and not MOLK_select) then
Excel.ActiveWorkBook.WorkSheets[1].Range['B4'] := 'РЛК';
if (not RTK_select and not RLK_select and MOLK_select) then
Excel.ActiveWorkBook.WorkSheets[1].Range['B4'] := 'МОЛК';
if (RTK_select and RLK_select and not MOLK_select) then
Excel.ActiveWorkBook.WorkSheets[1].Range['B4'] := 'РТК,РЛК';
if (not RTK_select and RLK_select and MOLK_select) then
Excel.ActiveWorkBook.WorkSheets[1].Range['B4'] := 'РЛК,МОЛК';
if (RTK_select and not RLK_select and MOLK_select) then
Excel.ActiveWorkBook.WorkSheets[1].Range['B4'] := 'РТК,МОЛК';
if (RTK_select and RLK_select and MOLK_select) then
Excel.ActiveWorkBook.WorkSheets[1].Range['B4'] := 'РТК,РЛК,МОЛК';
if (not RTK_select and not RLK_select and not MOLK_select) then
Excel.ActiveWorkBook.WorkSheets[1].Range['B4'] := '';
end
Обнаружено в недрах старинного проекта. Запись строчки по флажкам.
+154
public static function checkPath($path)
{
if (substr($path, -1) == '/')
$path = $path;
else
$path = $path.'/';
return $path;
}
facepalm.jpg
+156
if( SITE == 'http://dev.example.com' ) die( file_get_contents( 'http://www.example.com/error.php?error=xml' ) );
die( file_get_contents( SITE.'/error.php?error=xml' ) );
некоторые 404-ую выводят вот так