- 1
if (!session_start()) {session_start();}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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);
}
}
говно + валидация = говнодация
+163
$('div').each(function (i) {
if(i==0)$(this).css('display', 'none');
else
for(j=0;j<=1;j++)break;
});
Вместо $("div:first").hide();
+129
<span class='news'><table border='0' width='100%'><tr><td style='padding-bottom: 10px;' align='left'><font size="4" color="#444444"><b>Льготная подписка на «МК»</b></font></td><td align='right'><font size="2" color="#cccccc"><b>07.12.2010</b></font></td></tr><tr><td style='border-bottom:1px solid #b7b7b7; border-bottom-style: dashed; text-align: justify; padding-bottom: 10px;' colspan='2'><p><img src="storage/images/news/ab8cde65ad4dc5fe6144877a11efc85e.jpg" alt="Московский комсомолец" width="100" height="54" /> <br />7 и 8 декабря 2010 года в холле корпуса «А» проходит подписка на газету «Московский комсомолец» (первое полугодие) по льготной цене 395 руб.</p></td></tr><tr><td style='height: 20px;' colspan='2'></td></tr><tr><td style='padding-bottom: 10px;' align='left'><font size="4" color="#444444"><b>Расписание экзаменационной сессии</b></font></td><td align='right'><font size="2" color="#cccccc"><b>06.12.2010</b></font></td></tr><tr><td style='border-bottom:1px solid #b7b7b7; border-bottom-style: dashed; text-align: justify; padding-bottom: 10px;' colspan='2'><p>В разделе «Студенту» доступно для скачивания расписание зимней экзаменационной сессии.</p>
<p style="padding-left: 30px;"><img src="news/img/rar.gif" border="0" alt="" width="16" height="16" align="left" /> <a href="storage/files/exam_rasp_winter2010.rar"><strong>Скачать расписание экзаменационной сессии</strong></a> <br />(Внимание! В расписание могут быть внесены изменения!)</p></td></tr><tr><td style='height: 20px;' colspan='2'></td></tr><tr><td style='padding-bottom: 10px;' align='left'><font size="4" color="#444444"><b>Золотой голос МГТУ «МАМИ» - 2010</b></font></td><td align='right'><font size="2" color="#cccccc"><b>22.11.2010</b></font></td></tr><tr><td style='border-bottom:1px solid #b7b7b7; border-bottom-style: dashed; text-align: justify; padding-bottom: 10px;' colspan='2'><p><img src="storage/images/news/85ab13073ef0af83c17e27cb75c41061.jpg" alt="Золотой голос МГТУ «МАМИ»" width="200" height="140" /> <br />VIII Фестиваль вокального мастерства «Золотой голос МГТУ «МАМИ» - 2010» состоится 8 декабря 2010 г. в ауд. А-202. Начало в 17:00. Отборочный тур пройдет 4 декабря 2010 г. в 16:00, ауд. Н-401. Заявки на участие принимаются в УВР (ауд. Н-402) до 3 декабря 2010 г.</p>
<p>Приходите и участвуйте!</p></td></tr><tr><td style='height: 20px;' colspan='2'></td></tr><tr><td style='padding-bottom: 10px;' align='left'><font size="4" color="#444444"><b>Поздравляем профком студентов!</b></font></td><td align='right'><font size="2" color="#cccccc"><b>07.12.2010</b></font></td></tr>
МАМИ ТВТМ
−129
//Тут был код
//!Проверки на корректность данных.
ИначеЕсли (Строка(Лист.Cells(Счетчик,8).value) = "") ИЛИ (Строка(Лист.Cells(Счетчик,8).value) = "") ИЛИ ((Лист.Cells(Счетчик,8).value) = 0) ИЛИ ((Лист.Cells(Счетчик,8).value) = 0) Тогда
Сообщить("У номенклатуры в строке №"+Счетчик+" не хватает данных по ценам! Позиция не добавлена!", СтатусСообщения.Важное);
ИначеЕсли ((Лист.Cells(Счетчик,8).value) < 0) ИЛИ ((Лист.Cells(Счетчик,8).value) < 0) Тогда
Сообщить("У номенклатуры в строке №"+Счетчик+" отрицательная цена! Позиция не добавлена!", СтатусСообщения.Важное);
Иначе
Мас.Добавить(Строка(Лист.Cells(Счетчик, 1).value));
ЭлементСправочника = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Строка(Лист.Cells(Счетчик, 1).value));
//Там дальше код
Фрагмент обработки найден в конфиге клиента. До фрагмента - открытие файла excel. После - распихивание данных с него по регистрам. Гениальная проверка на корректность гениальна.
+131
<div class="pg_content"><br> <div id="pg_title" class="pg_title"><br> <h1 style="display:block;top:25px;"><br>
Shape Company Website Design </h1><br> <h1>Summer of Love</h1> ... </div> <div id="pg_preview"><br>
<img class="pg_thumb" style="display:block;z-index:9999;" src="images/medium/1.jpg" alt="images/large/1.jpg"/><br>
<img class="pg_thumb" src="images/medium/2.jpg" alt="images/large/2.jpg"/> ... </div>
<div id="pg_desc1" class="pg_description"><br> <div style="display:block;left:250px;"> <br>
<h2>Project Description</h2> <br> <p>A description comes here</p><br> </div> <div><br> <h2>Project Description</h2><br> <p>A description comes here</p> <br> </div>
... </div> <div id="pg_desc2" class="pg_description"><br> <div style="display:block;left:250px;"><br>
<h2>Technologies Used</h2><br> <p>A text comes here</p><br> </div> <div> <br>
<h2>Technologies Used</h2><br> <p>A text comes here</p> <br> </div> ... </div></div>
Собственно теги переноса вперемешку с блоками. Ересь :)
Код, соответственно, не мой. Слава Богу))
−141
public function getToBrick(brick:Point):void
{
function f():void {
scale_sliderbar.position = scale_sliderbar.position;
view_wall.x = (brick.x * -300) * view_wall.scaleX + 150;
view_wall.y = (brick.y * -178) * view_wall.scaleY + 258;
testWallPosition();
}
f();
f();
f();
}
Бог любит троицу! =)
Самое смешное, если убрать троекратный вызов f(); - то все работает как-то коряво..
Функция testWallPosition(); проверяет min&&max координаты у стены, там также нет никаких математических просчетов.
Хоть убейте - не пойму - но аффору +100500 за потрясный кусок кода:)