- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
/**
* Quits the script.
*
* @return Page
*/
protected function quit()
{
exit;
return $this;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+181
/**
* Quits the script.
*
* @return Page
*/
protected function quit()
{
exit;
return $this;
}
+158
$where = "(`user_id` = ".$id." and `user_fr` = ".$user->Get('u_id').") or (`user_id` = ".$user->Get('u_id')." and `user_fr` = ".$id.")";
$inc = array_merge($db->Select('friends', $where), $db->Select('friends_incoming', $where));
Проверка на существования дружбы или предложений дружбы между двумя пользователями (каунтом $inc).
+155
<?php
if ( !defined("MAGIC_WORD") ) die( "Доступ к данной странице запрещен!" );
/**
* ==============================
* Page Load
* ==============================
*/
$file = phpInjection(sqlInjection(@$_GET['f']));
switch ($file)
{
case "news":
$module = "news.php";
break;
case "lk":
$module = "profile.php";
break;
case "register":
$module = "register.php";
break;
case "stat":
$module = "stat.php";
break;
case "forget":
$module = "forget.php";
break;
case "vote":
$module = "vote.php";
break;
case "webmoney":
$module = "webmoney.php";
break;
default:
$module = "main.php";
}
if (file_exists(ROOT_DIR . "/engine/" . $module))
{
include ROOT_DIR . '/engine/' . $module;
}
else
{
$tpl->result["content"] = "<div class='error'>Ошибка 404. Страница не найдена</div>";
}
?>
+145
<map name="Map">
<area shape="rect" coords="0,1,25,14" href="/rada/control/uk/index">
<area shape="rect" coords="40,1,64,14" href="/rada/control/ru/index">
<area shape="rect" coords="79,1,104,14" href="/rada/control/en/index">
</map>
http://portal.rada.gov.ua/
Это они так ссылки на переключение языков сделали <_<
Просто пиздец.
p.s. категории "html" нет, поэтому запостил в РНР.
+223
mov ax, 4C00h
mov dx, offset msg
int 21h
После этих строк пошёл спать.
+75
case 4096:
//chat message
tmp = new byte[4];
System.arraycopy(rp.getData(), 4, tmp, 0, 4); //nick length
int nickl = byteToInt(tmp);
System.arraycopy(rp.getData(), 8, tmp, 0, 4); //message length
int mlen = byteToInt(tmp);
tmp = new byte[nickl];
System.arraycopy(rp.getData(), 12, tmp, 0, nickl); //retrieving nick
String r2Nick = new String(byteToChar(tmp));
tmp = new byte[mlen];
System.arraycopy(rp.getData(), 12+nickl, tmp, 0, mlen); //message
String msg = new String(byteToChar(tmp));
System.out.println("<"+r2Nick+"> "+msg);
break;
UDP чат без сервера (т.е. широковещательные UDP запросы).
всё из той-же серии, что и мой прошлый пост
+193
/**
* Посылает команду удалённой машине
* перейти по указанному адресу.
* Рекомендуется использовать вместо Header('Location: ...');
*/
function GO( $address)
{
Header('Location: '.$address);
}
+162
<div style="position:relative">
Всего товаров: 1<br />
На сумму: 5 750,00
</div>
<script>$("#korzina").load("/korzina.php",{'fsdfsad':true});</script>
Сей кодъ подгружается аяксом из скрипта /korzina.php в div#korzina. Естественно, тут же выполняется строчка номер 6, и онъ ещё раз подгружается. И ещё раз. И ещё раз...
Долго думал, почему так тормозит браузер и почему по vnstat'у 64 кбит/с вверх и 24 вниз при простом просмотре страницы. Думаю, админ сервера (там стоит Apache, кеке) хотел бы удавить аффтара не меньше, чем я. Сайт в продакшне с марта.
+101
type
// смотрите, как не надо делать и почему придумали ООП
TProc = procedure;
TGoProc = function: boolean;
TSizeProc = function: integer;
TGetConfigProc = function: string;
TApplyConfigProc = procedure(SM: PStringMap);
TDeviceProc = record
InitControls: TProc;
MoveControls: TProc;
Go: TGoProc;
MaxH, MinH: TSizeProc;
GetConfig: TGetConfigProc;
ApplyConfig: TApplyConfigProc;
end;
const
DeviceProcs: array [TDevice] of TDeviceProc = (
(InitControls: ETR.InitControls; MoveControls: ETR.MoveControls; Go: ETR.Go; MaxH: ETR.MaxH; MinH: ETR.MinH; GetConfig: ETR.GetConfig; ApplyConfig: ETR.ApplyConfig),
(InitControls: TS_NSH.InitControls; MoveControls: TS_NSH.MoveControls; Go: TS_NSH.Go; MaxH: TS_NSH.MaxH; MinH: TS_NSH.MinH; GetConfig: TS_NSH.GetConfig; ApplyConfig: TS_NSH.ApplyConfig),
(InitControls: TS_IND.InitControls; MoveControls: TS_IND.MoveControls; Go: TS_IND.Go; MaxH: TS_IND.MaxH; MinH: TS_IND.MinH; GetConfig: TS_IND.GetConfig; ApplyConfig: TS_IND.ApplyConfig),
(InitControls: TP_NSH.InitControls; MoveControls: TP_NSH.MoveControls; Go: TP_NSH.Go; MaxH: TP_NSH.MaxH; MinH: TP_NSH.MinH; GetConfig: TP_NSH.GetConfig; ApplyConfig: TP_NSH.ApplyConfig),
(InitControls: TP_IND.InitControls; MoveControls: TP_IND.MoveControls; Go: TP_IND.Go; MaxH: TP_IND.MaxH; MinH: TP_IND.MinH; GetConfig: TP_IND.GetConfig; ApplyConfig: TP_IND.ApplyConfig)
);
Вот до чего доводит ненависть к ООП.
ОПП - это хорошо, ООП не надо ненавидеть.
−125
CREATE TABLE IF NOT EXISTS `ls_user_administrator` (
`user_id` int(11) unsigned NOT NULL,
UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Видимо сделать столбец 'administrator' в таблице `ls_user` и ставить в него 1 или 0 - это слишком просто.. Или тут скрыта какая-то оптимизация?
Дамп спёрт из LiveStreet.