- 1
#inputtext {opacity:0};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+133
#inputtext {opacity:0};
Скрытие поля ввода. Цели оставить пространство не было.
display:none - не по-джедайски!
+134
............................
int mas1[5]={1,6,3,4,9};
int mas2[5]={9,6,3,4,1};
int mas3[5];
mas mas3[1]=sqr (mas1[1]*mas2[1]);
mas mas3[2]=sqr (mas1[2]*mas2[2]);
mas mas3[3]=sqr (mas1[3]*mas2[3]);
mas mas3[4]=sqr (mas1[4]*mas2[4]);
mas mas3[5]=sqr (mas1[5]*mas2[5]);
............................
Данный пример народного творчества попался мне в работе одного стюдента ) синтаксис сохранен в оригинале там точно написано sqr :). А пример должен был вычислять среднегеометрическое и писать в третий массив.
+180
$cfg['day'] = array(
1 => '1',
2 => '2',
3 => '3',
4 => '4',
5 => '5',
6 => '6',
7 => '7',
8 => '8',
9 => '9',
10 => '10',
11 => '11',
12 => '12',
13 => '13',
14 => '14',
15 => '15',
16 => '16',
17 => '17',
18 => '18',
19 => '19',
20 => '20',
21 => '21',
22 => '22',
23 => '23',
24 => '24',
25 => '25',
26 => '26',
27 => '27',
28 => '28',
29 => '29',
30 => '30',
31 => '31'
);
Чего только не встретишь в самописных движках, даже вот такой конфиг :)
−127
&НаКлиенте
Процедура ПриЗакрытии()
ПроверитьНаОткрытие()
КонецПроцедуры
&НаСервере
Процедура ПроверитьНаОткрытие()
Если Объект.Исполнитель =ПараметрыСеанса.ТекущийПользователь() И Не Объект.Просмотрено = Истина Тогда
Задача = Объект.Ссылка.ПолучитьОбъект();
Задача.Просмотрено = Истина;
Задача.Записать();
КонецЕсли;
КонецПроцедуры
+140
ZEB_CALLBACK ZEB_CACHE_GetPage(ZEB_PagesCache *pPagesCache, ZEB_PAGEIDX fpPageIndex, void **ppCachedPageAdress)
{
ZEB_WORD i;
for(i = 0; i < pPagesCache->loadedCount; i++)
{
if(pPagesCache->pDescriptors[i].fpPosition == fpPageIndex)
{
pPagesCache->pDescriptors[i].hitPoints++;
(*ppCachedPageAdress)=(pPagesCache->pCache)+(i<<(pPagesCache->pageRatio)); //выдаю адрес подгруженной страницы в кэше
return ZEBCB_GOOD;
}
}
// запрошенная страница все еще не найдена}
//если страницы нету - то проверяем - есть ли свободный слот, а если нет слotа, то проводим операцию по выпиливанию страницы с наименьшим ХП
if( pPagesCache->loadedCount < pPagesCache->capacity )
{//если слот еще есть то загружаем в позицию края - это loadedCount и увеличиваем его на 1
pPagesCache->pDescriptors[pPagesCache->loadedCount].fpPosition = fpPageIndex; //указываем реальный адрес в соусе
pPagesCache->pDescriptors[pPagesCache->loadedCount].hitPoints = 1; //ХП ставим в 1
ZEB_CACHE_MechMountPage(pPagesCache,pPagesCache->loadedCount,fpPageIndex);//загружаем эту страницу в кэш (позиция соответствует индексу дескриптора)
(*ppCachedPageAdress)=(pPagesCache->pCache) + ((pPagesCache->loadedCount) << (pPagesCache->pageRatio)); //получаем адрес страницы
pPagesCache->loadedCount++; //увеличиваем количество загруженных страниц
return ZEBCB_GOOD;
}else //TODO: елсе не нужен // Почему не нужен? (2010 07 12) //Не знаю (2010 07 28)
{//если свободных слотов нет - то проводим поиск наименьшего хп и выпиливаем его, загружая на его место новый дескриптор и страницу
//поиск наименбшего хп
ZEB_WORD
register minHP,
register minDIDX //Descriptor InDeX
;
minHP = pPagesCache->pDescriptors[0].hitPoints;
minDIDX = 0;
for(i = 1; i < pPagesCache->capacity; i++)
{
if(pPagesCache->pDescriptors[i].hitPoints < minHP)
{
minHP = pPagesCache->pDescriptors[i].hitPoints;
minDIDX = i;
}
}
//страница в любос случае найдена - выпиливаем ее - сохраняя ее в сурс обратно
ZEB_CACHE_MechUnmountPage(pPagesCache,minDIDX,pPagesCache->pDescriptors[minDIDX].fpPosition);
//и на ее место грузим новый дескриптор и саму страницу
pPagesCache->pDescriptors[minDIDX].fpPosition = fpPageIndex; //указываем реальный адрес в соусе //TODO: Нужно запихивать дескрипторы в отдельный массив и обращаться по указателю, потом это дело можно сортировать для ускорения поиска страниц. Режимы сортировок - максимум и минимум: 1 - для быстрого обращения к наиболее часто используемым страницам, 2 - для быстрого выпиливания менее используемых страниц. (2010 07 28)
pPagesCache->pDescriptors[minDIDX].hitPoints = 1; //ХП ставим в 1
//кэшируем требуемую страницу
ZEB_CACHE_MechMountPage(pPagesCache,minDIDX,fpPageIndex);
(*ppCachedPageAdress)=(pPagesCache->pCache) + ((pPagesCache->loadedCount) << (pPagesCache->pageRatio)); //получаем адрес страницы
return ZEBCB_GOOD;
}
}
Господа - я не уверен говнокод ли это, но вы как бесспорные эксперты в области обнаружения ГК дайте свое заключение. Метод получает страницу из кэша. Страницы фиксированного размера и кэшируются из файла. Буфер под кэш - определяется один раз при создании как единый динамически полученный массив. Код кодил ОП.
+183
if (!session_start()) {session_start();}
Случилось мне, переписывать самописную чьюто хрень, так что буду постить не по мере лени..)
+161
CRect rcHeaderImage;
rcHeaderImage.left = listColumn.m_strText.IsEmpty() ? ( ( rcHeaderText.left + rcHeaderText.right ) / 2 ) - ( sizeIcon.cx / 2 )
- (( !m_bShowThemed
#ifndef DISABLE_XP_THEMES
|| m_thmHeader.IsThemeNull()
#endif
) ? 0 : 1 ) : rcHeaderText.left;
Вот так вот задачка "подвинуть иконку вправо на пару пикселов" превращается в нетривиальную :)
+152
//CreatorOfBullshit говорит: следите за руками
void __fastcall TFORM_MENU::pan_newClick(TObject *Sender) //запуск новой игры
{
if(fl_sound)sndPlaySound("Data\\Sounds\\push.wav",SND_ASYNC|SND_NODEFAULT);
tm_showstarthint->Enabled=false;
pan_cong->Visible=false;
pan_hider->Visible=false;
pan_new->Caption="Еще разок";//меняем надпись на кнопке
pan_new->Hint="Начать новую сборку";
pan_sign->Color=clBlack;
lab_timeleft->Caption="00:00";
lab_timeleft->Hint="...а время течёт, как вода по трубам...";
tm_gameseconds->Enabled=false; //сначала останавливаем таймер, и после окончания прорисовки стартового поля запускаем его снова
Label1->Visible=true;
lab_timeleft->Visible=true;
game_time_seconds=0;//сброс времени
game_time_minutes=0;
pb_viewport->Enabled=true;
for(int i=0;i<128;i++)
{
gameplane.recreate();
if(gameplane.getclosed()<8)
break;
}
game_start_count=gameplane.getclosed();
gameplane.drawfield();
lab_per->Caption=IntToStr( (int)( (float)gameplane.getclosed()*100.f/(float)(game_field_width*game_field_height) ) )+"%";
tm_gameseconds->Enabled=true; //запускаем таймер
}
...
//CreatorOfBullshit говорит: "фрагмент из модуля с определениями для класса объекта gameplane" тот самый recreate()
...
void C_GAMEFIELD::recreate()
{
/*
Создаю игровое поле и расположения
*/
int i,j;
for(i=0;i<width;i++)
{
for(j=0;j<height;j++)
{
pp_field[i][j]=0;
}//for j
}//for i
//определение центральной точки источника воды:
if( (width&b0001)==0 )
start_x=(width>>1)-1;
else
start_x=(width>>1);
//_ _ _ _ _ _ _ _ _ _ _ _
if( (height&b0001)==0 )
start_y=(height>>1)-1;
else
start_y=(height>>1);
pp_field[start_x][start_y]|=wALWAYSON;//назначение стартовой метки(поднимается флаг)
crt_crgf();
checklinkup();
for(i=0;i<width;i++)for(j=0;j<height;j++)
{
pp_mask[i][j]=pp_field[i][j];
}//for
}
...
//CreatorOfBullshit говорит: "Теперь проследуем в crt_crgf()"
void C_GAMEFIELD::crt_crgf() //Соединяет неправильно построеенные трубы
{ //Проработать мне нужно алгоритм построения!!!
unsigned __int8 i,j;
static int brd_right,
brd_bottom,
bounds;
crt_setcell(start_x,start_y, TRIPLE); ///crt_setcell создает трубу, потом тут же ее поворачиваем
//далее первый шаг построения: сначала создаются совершенно случайные незаконо-
//мерные ветви, т.е. могут остаться НЕЗАПОЛНЕННЫЕ участки:
unsigned __int8 startcell=pp_field[start_x][start_y], tryingcell;
if( (startcell&UP)==UP )
crt_connect(start_x,start_y-1,DOWN);
if( (startcell&DOWN)==DOWN )
crt_connect(start_x,start_y+1,UP);
if( (startcell&LEFT)==LEFT )
crt_connect(start_x-1,start_y,RIGHT);
if( (startcell&RIGHT)==RIGHT )
crt_connect(start_x+1,start_y,LEFT);
}
//CreatorOfBullshit говорит: "Апофеоз говнокодизма - чуть ниже:"
inline void C_GAMEFIELD::crt_setcell(unsigned __int8 x, unsigned __int8 y, unsigned __int8 pipetype)
{
pp_field[x][y]|=pipetype;
//создаем трубу по заказу и рандумно поворачиваем
if(random(2))
rotate_CW(x,y);
if(random(2))
rotate_CW(x,y);
if(random(2))
rotate_CW(x,y);
}
Говнокод написан лично моими руками на первом курсе института. Писал игру в которой нужно поворачивать трубы так чтобы потом по всему игровому полю текла вода. Писал на Буилдере 5.0. Угощайтесь.
Алсо это не еще не все - там есть фрагмент в котором китайским методом создаются спрайты игровых текстур.
С:8444
+69
public static Integer valueOf(int i) {
if(i >= -128 && i <= IntegerCache.high)
return IntegerCache.cache[i + 128];
else
return new Integer(i);
}
Код java.lang.Integer
из этого как минимум следует что: Integer.valueOf(-130) != Integer.valueOf(-130).
+168
function IsAlphaNumeric($str)
{
$old = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
$new = Array("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");
if (str_replace($str, $old, $new) == "")
{
return (true);
}
else
{
return (false);
}
}
говно + валидация = говнодация