- 1
- 2
- 3
- 4
- 5
- 6
- 7
$(function()
{
$(function(){
// что-то
});
}
);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
$(function()
{
$(function(){
// что-то
});
}
);
+146
... document.write('<img src="' + src + '" alt="" width="1" height="1" style="display:none"/>');
microsoft.com, 24 строчка
+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 строк. Пришлось немного подредактировать, объединив некоторые строки в одну.
+146
<a class="postbtn_hide" href="#" onclick="javascript:toggleThread('75280'); return false;"></a>
Вот такое вот говнецо от небезызвестной обезьяны.
−83
((UIButton*)[[mCellsArray objectAtIndex:indexPath.row]viewWithTag:kSpeakGalleryCellButtonTag]).selected = !((UIButton*)[[mCellsArray objectAtIndex:indexPath.row]viewWithTag:kSpeakGalleryCellButtonTag]).selected;
Встречается в проекте раз пять такая конструкция
+128
if (i < 1024) {
...
} else if (i/1024 < 1024) {
...
} else if (i/1048576 < 1024) {
...
} else if (i/1073741824 < 1024) {
...
} else {
return "о$#еть, терабайтный файл!";
}
http://ithappens.ru/story/8200
>Но приложения он пишет отменные
А в упрощение сравнений не может.
+131
#include <stdio.h>
#include <math.h>
void out_bin (unsigned short c){
for (int i = 11; i>=0; i--) {
if ((c & (unsigned short)(1<<i))/(1<<i)==1) printf("1");
else printf("0");
}
printf("\n");
}
int main (){
int a[8]={2,4,5,6,8,9,10,11};
int b[4]={0,1,3,7};
int d=0;
unsigned short int c=0,c1[4]={0,0,0,0};
unsigned char data=165,tdata=176;
for(int i=7;i>=0;i--)
{
if (tdata & 128){
c+=(unsigned short )(1<<a[i]);
}
tdata<<=1;
}
for (int i=0;i<8;i++){
unsigned short b = (unsigned short)((c & (unsigned short)(1<<a[i]))/(1<<a[i])) ;
if(a[i] & 1) c1[0]^=b;
else
if(a[i] & 2) c1[1]^=b ;
else
if(a[i] & 4) c1[2]^=b ;
else
if(a[i] & 8) c1[3]^=b ;
}
for (int i = 0; i < 4; i++) {
if (!c1[i]) {
c|=(unsigned short)(1<<((1<<i)-1));
}
}
printf("Data= ");
out_bin(c);
c ^= 256 ;
if ((((c & 1024)/1024) ^ ((c & 256)/256) ^ ((c & 64)/64) ^ ((c & 16)/16) ^ ((c & 4)/4) ^ ((c & 1)/1) ) !=1 ){
d += 1;
}
if ((((c & 1024)/1024) ^ ((c & 512)/512) ^ ((c & 64)/64) ^ ((c & 32)/32) ^ ((c & 4)/4) ^ ((c & 2)/2) ) !=1 ){
d +=2;
}
if ((((c & 2048)/2048) ^ ((c & 64)/64) ^ ((c & 32)/32) ^ ((c & 16)/16) ^ ((c & 8)/8) ) !=1 ){
d +=4;
}
if ((((c & 2048)/2048) ^ ((c & 1024)/1024) ^ ((c & 512)/512) ^ ((c & 256)/256) ^ ((c & 128)/128) )!=1 ){
d+=8;
}
printf("Spoiled= ");
out_bin(c);
printf("%d",d);
if (d){
c ^=(1<<(d-1));
}
printf("Corrected= ");
out_bin(c);
return 0;
}
Код Хэмминга
+147
if($row['status_id'] != 6){
if($row['assist_type'] == 0){
$row['assist_type'] == 3;
}
...
}
:-|
+110
public partial class ProductForm : Form
{
private delegate bool ProductManipulation();
private static ProductManipulation pmd;
public ProductForm()
{
InitializeComponent();
this.FormClosing += this.ProductForm_Closing;
ProductsLB.DoubleClick += this.ChangeBtn_Click;
ProductsLB.Click += this.LoadProductKey;
pmd = LoadDataToLB;
pmd();
}
...
private void AddBtn_Click(object sender, EventArgs e)
{
pmd -= LoadDataToLB;
pmd += AddProduct + pmd;
pmd += LoadDataToLB;
pmd();
pmd -= AddProduct;
}
...
Обильное делегирование
+142
CREATE TABLE `users` (
нормальные поля типо имя
`ff` text NOT NULL,
`da` char(100) NOT NULL,
Дали мне дампик таблицы... В полях ДА! вот это...
00A00A00000A0A0AA793655265A00AA000000A00 00A000A72540000AA0A00560A000000A9A990000 0000AAA00000104A004010A00A000A0A0A0AA599 135A00A000A0A0000A00000000A4A450000A0AAA 010AAAA000AA9A0000AAAAA0AAA0A000104AA04A AAA000A0000A00000000AAA000A0A00000000A00 0070000AA00A0000000000A0000000A00000A080 900A0000000A00A00000AAA0000A000A00000000 A00000A0A000000000000070000A00000A000000 00A00000000000A000001A1A0000000000000000 0A00000A00000000A00000000A0A0A000A000A00 0000000000000A00AAAA00AAA000A0A00A0000A0 00AAAAA0A0AA0A00A000','01000000000100000 000000001B261000000000000000000000000000 0000000000000000000000000000000000000000 000