- 1
<td class="index"><?=isset($idx)?++$idx:$idx=1;?></td>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
<td class="index"><?=isset($idx)?++$idx:$idx=1;?></td>
Просто и понятно, особенно ночью
+997
//Генерировать сетку Типы 0 и 1 - нецветная и цветная ромбическая плитки, 2 - белые точки, 3 - сетка, 4 - шахматная текстура, 5 - плитка, 6 - ковёр Серпинского.
void Image::GenerateGrid(byte type, ushort numberX, ushort numberY, float lineWidth)
{
if(type==0)
{
double kX=6.2848*numberX/Width, kY=6.2848*numberY/Height;
for(int ic=0, y=0; y<Height; y++)
{
double ykY=y*kY;
for(int x=0; x<Width; ic+=Components, x++)
Data[ic]=Data[ic+1]=Data[ic+2]=(byte)((sin(x*kX)+sin(ykY))*127.5);
}
}
else if(type==1)
{
double kX=6.2848*numberX/Width, kY=6.2848*numberY/Height;
for(int ic=0, y=0; y<Height; y++)
{
double ykY=y*kY;
for(int x=0; x<Width; ic+=Components, x++)
{
double xkX=x*kX;
Data[ic]=(byte)((sin(xkX)+sin(ykY))*127.5);
Data[ic+1]=(byte)((cos(xkX)+cos(ykY))*127.5);
Data[ic+2]=255-Data[ic+1];
}
}
}
else if(type==2)
{
double kX=6.2848*numberX/Width, kY=6.2848*numberY/Height;
for(int i=0, y=0; y<Height; y++)
{
double ykY=y*kY;
for(ushort x=0; x<Width; i+=Components, x++)
Data[i]=Data[i+1]=Data[i+2]=(byte)abs((sin(x*kX)+sin(ykY))*127.5);
}
}
else if(type==3)
{
ushort w=Width/numberX, h=Height/numberY;
for(uint ic=0, y=0; y<Height; y++)
for(ushort x=0; x<Width; ic+=Components, x++)
{
if((x+w/2)%w<lineWidth || (y+h/2)%h<lineWidth)
Data[ic]=Data[ic+1]=Data[ic+2]=0;
else Data[ic]=Data[ic+1]=Data[ic+2]=255;
}
}
else if(type==4)
{
ushort w=Width/numberX, h=Height/numberY;
for(uint ic=0, y=0; y<Height; y++)
{
byte y_over_h_and_1=((y/h)&1);
for(ushort x=0; x<Width; ic+=Components, x++)
{
if(((x/w)&1)^y_over_h_and_1) Data[ic]=Data[ic+1]=Data[ic+2]=0;
else Data[ic]=Data[ic+1]=Data[ic+2]=255;
}
}
}
else if(type==5)
{
uint w=128*numberX, h=128*numberY;
for(uint ic=0, y=0; y<Height; y++)
for(ushort x=0; x<Width; ic+=Components, x++)
Data[ic]=Data[ic+1]=Data[ic+2]=(byte)(x*w/Width^y*h/Height);
}
else if(type==6)
{
Clear(0xffffffff);
ushort segw=Width/numberX, segh=Height/numberY;
uint points=(uint)(Width*Height/(numberX*numberY*lineWidth));
for(ushort y=0; y<numberY; y++)
for(ushort x=0; x<numberX; x++)
{
ushort tx[3]={x*segw, (x+1)*segw-1, x*segw}, ty[3]={y*segh, (y+1)*segh-1, (y+1)*segh-1};
ushort index=rand()%3, px=tx[index], py=ty[index];
DrawPoint(px, py, 0x000000ff);
for(uint i=0; i<points; i++)
{
index=rand()%3;
px=(px+tx[index])/2, py=(py+ty[index])/2;
DrawPoint(px, py, 0x000000ff, lineWidth);
}
tx[2]=tx[1], ty[2]=y*segh;
index=rand()%3;
px=tx[index], py=ty[index];
DrawPoint(px, py, 0x000000ff);
for(uint i=0; i<points; i++)
{
index=rand()%3;
px=(px+tx[index])/2, py=(py+ty[index])/2;
DrawPoint(px, py, 0x000000ff, lineWidth);
}
}
}
else throw Exception("Функции Image::GenerateGrid передан неверный тип!");}
Это код из моего генератора изображений. Раньше я уже размещал похожий код из моего генератора. Причина неотрефакторенности его до сих пор в том, что я собираюсь перенести генератор на графический ускоритель, но руки до этого пока никак не доходят.
Код написан мной примерно полтора года назад. Сам теперь удивляюсь, как я мог такое написать?! Когда наткнулся на эту функцию, думал отрефакторить, азделив на маленькие, но оказалось, что мне она не нужна. Решил удалить у себя этот код и разместить здесь, чтобы все посмотрели.
Еле уместил в 100 строк. Пришлось немного подредактировать, объединив некоторые строки в одну.
+164
public function deletePubs() {
$id = $this->core->request->parameters["id"];
if (!empty($id)) {
$id++; $id--;
$this->core->database->exec(
"delete
FROM lists
WHERE id=".$id
);
}
header("Location: /admin/about/listAbout");
}
Не знаю что автор хотел сделал кодом на 4-ой строке. Предполагаю, что таким образом он приводит переменную $id к целочисленному типу.
+147
<cfif ITEM_ACTIVE>
<cfset red = "black">
<cfelse>
<cfset red = "red">
</cfif>
<font color=#red#>#ITEM_NAME#</font>
Капитан Очевидность в смятении.
+146
<input type="submit" name="op" id="edit-submit-2" value="Поиск" onmousedown="return!1" class="form-submit" />
В первый раз вижу "return!1", я бы до такого не додумался... Неужели для экономии символов. Не совсем говнокод, но улыбку вызвало)
+145
<?php
//O_o
echo dirname(__DIR__);
?>
+171
if(trim(strtolower($page))!=='Qwips') {
return false;
}
Смешно
+179
<div onclick="window.location = 'site.com/product/detail/12';">ссылка</div>
И такие люди берут деньги за свою работу
−128
if (players.indexOf(String(Game.uid)) == 0)
players.shift();
else
players.pop();
+167
$('#all').scroll(function() {
$('#interface').mouseover(function() {
$('li').removeClass('current');
$('.interface').addClass('current');
});
$('#about').mouseover(function() {
$('li').removeClass('current');
$('.about').addClass('current');
});
$('#capabilities').mouseover(function() {
$('li').removeClass('current');
$('.capabilities').addClass('current');
});
$('#errors').mouseover(function() {
$('li').removeClass('current');
$('.errors').addClass('current');
});
$('#efficiency').mouseover(function() {
$('li').removeClass('current');
$('.efficiency').addClass('current');
});
$('#law').mouseover(function() {
$('li').removeClass('current');
$('.law').addClass('current');
});
$('#integration').mouseover(function() {
$('li').removeClass('current');
$('.integration').addClass('current');
});
$('#contacts').mouseover(function() {
$('li').removeClass('current');
$('.contacts').addClass('current');
});
});
$('#interface').mouseover(function() {
$('.b-menu').addClass('b-menu-alter');
});
$('#interface').mouseover(function() {
$('.b-menu').addClass('b-menu-alter');
});
$('#about').mouseover(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('#capabilities').mouseover(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('#errors').mouseover(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('#efficiency').mouseover(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('#law').mouseover(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('#integration').mouseover(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('#contacts').mouseover(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('.interface').click(function() {
$('.b-menu').addClass('b-menu-alter');
});
$('.about').click(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('.capabilities').click(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('errors').click(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('.efficiency').click(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('.law').click(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('.integration').click(function() {
$('.b-menu').removeClass('b-menu-alter');
});
$('.contacts').click(function() {
$('.b-menu').removeClass('b-menu-alter');
});
Верстальщик реализовал плавающее меню на jQuery. Как оно работает я так и не понял.
Расстановка табуляции при беглом взгляде особо порадовала