- 1
eval(handler.replace(/this/g,'document.getElementsByTagName("A")'));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
eval(handler.replace(/this/g,'document.getElementsByTagName("A")'));
Вот такая вот альтернатива для Function.prototype.call
+165
<?
$price_id = $_GET['price_id'];
$price_id=(int)$price_id;
$output = array();
$data = !empty($_COOKIE['products']) ? unserialize($_COOKIE['products']) : array();?>
<? if ($price_id):?>
<? $data[0]="0";?>
<? $key=array_search($price_id,$data);?>
<? if($key!== false):?>
<? unset($data[$key]); ?>
<? $data[0]="добавить в закладки";?>
<?else:?>
<? $data[]=$price_id;
$data[0]="удалить закладку";?>
<?endif;?>
<?endif;?>
<?
$b="texttext";
setcookie('products', serialize($data), time() + 172800, "/", '', false, true);
//print $b;
//$output['total_products_count'] = $b;
echo json_encode($b);?>
И человек ещё удивляется, почему же ЭТО не работает?
+161
$id = $fInt->filter($this->_getParam('id'));
$sort = $fInt->filter($this->_getParam('sort'));
$c_name = $this->mbtrim($fStr->filter($this->_getParam('c_name')));
$c_shortname = $this->mbtrim($fStr->filter($this->_getParam('c_shortname')));
$email = $this->mbtrim($fStr->filter($this->_getParam('email')));
$d_firstname = $this->mbtrim($fStr->filter($this->_getParam('d_firstname')));
$d_lastname = $this->mbtrim($fStr->filter($this->_getParam('d_lastname')));
...
И так около 20 строк. Какие есть хорошие варианты фильтровать множество разнотипных данных?
+165
<? foreach ( $menus as $menu ){ ?>
<li class="menu-item menu-item-type-post_type"><a href="<?=($menu->link) ?>"><?=desafelySqlStr($menu->name) ?></a>
<? $submenus = ggsql ( " select * from #__menu where parent=".$menu->id );
if ( count($submenus)>0 ){
?><ul class="sub-menu"><?
foreach ( $submenus as $submenu){
?><li><a href="<?=($submenu->link) ?>"><?=desafelySqlStr($submenu->name) ?></a></li><?
}
?><span></span></ul><?
}
?></li>
<? } ?>
Друг устроился на работу верстальщиком, попросил помочь разобраться с этим кодом
[12:56:24] nolka: чо за desafelySqlStr?
[12:56:27] nolka: кто это писал?
[12:56:37] anonymous: тут главный какой-то
[12:56:41] anonymous: он все время это пишет
[12:56:43] anonymous: а чего?
[12:56:56] nolka: дать пезды ему за это и отправить на урановые рудники блять
[12:57:08] anonymous: :) Почему?
[12:57:28] nolka: ты сам щас ответишь себе на этот вопрос
[12:57:33] nolka: тебе нравится такой код?
[12:57:39] nolka: стиль кодинга такой
[12:58:29] anonymous: еба еба тут а не код
[12:58:37] anonymous: я уже с ума схожу за 3 дня
+143
http://nemolaboratory.ru/123.txt
сюда код непомещается поэтому скину через ткст тут.....вобщм одна страничка пренадлежащяя категории сайты
+144
switch (n)
{
case k:
some_action;
case k - 1:
some_action;
...
case 2:
some_action;
case 1:
some_action;
}
- когда может быть удобно использование switch без break'ов?
- например, когда хотите повторить операцию сколько-то раз
+113
program n1;
label one, two;
begin
asm
mov bh,1
mov bl,1
mov dx,0
mov ax,0
one: inc dx
mov cl,bl
add bl,bh
mov bh,cl
cmp dx,6
jne one
mov al,bl
two: inc dx
mov cl,bl
add bl,bh
mov bh,cl
cmp dx,10
jne two
add al,bl
end;
end.
Так в КубГТУ на кафедре АПП изучают ассемблер.
+118
<html>
<head>
<title>Выбор вводимого маршрута</title>
</head>
<BODY bgcolor=b9f7ac>
<?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("Peoples",$db);
$i=0;
$knopkodel=0;
if ($m==0)
{
$m=5;
}
$m=$m;
$t=$t+$m;
$query_m="select * FROM Users";
$result_m=mysql_query($query_m);
if ($myrow_m = mysql_fetch_row($result_m))
{
do
{
if ($i<$t and $i>$t-$m-1)
{
printf("%s: %s %s %s (%s) \n <br>", $i+1, $myrow_m[0], $myrow_m[1] , $myrow_m[2], $myrow_m[3]);
}
else
{
}
$i=$i+1;
}
while ($myrow_m = mysql_fetch_row($result_m));
}
printf("<Table border=0><tr><td><FORM ACTION=\"Test2.php\" METHOD=\"Post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\"<<\">\n </FORM> </td>\n", $t-2*$m, $m);
//echo "$i <br>";
$kolichestvo = floor($i / $m);
//echo "$kolichestvo <br>";
if ($i-($kolichestvo*$m)>0)
{
$kolichestvo=$kolichestvo+1;
}
//echo "$kolichestvo";
do
{
printf("<td><FORM ACTION=\"Test2.php\" METHOD=\"post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\"%s\">\n </FORM> </td>\n", $knopkodel*$m, $m, $knopkodel+1);
$knopkodel=$knopkodel+1;
}
while ($knopkodel<$kolichestvo);
printf("<td><FORM ACTION=\"Test2.php\" METHOD=\"post\">\n <INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\">\n <INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\">\n <input type=\"Submit\" value=\">>\">\n </FORM> </td> \n", $t, $m);
echo "</Table>";
printf("<form action=\"Test2.php\" method=\"post\"> \n");
printf ("<INPUT TYPE=\"Hidden\" NAME=\"t\" Value=\"%s\">\n", $t-$m);
echo "<SELECT NAME=\"m\"> \n";
echo "<OPTION selected Disabled>Количество отображаемых записей</OPTION>";
printf("<OPTION Value=\"3\">3</OPTION> \n");
printf("<OPTION Value=\"5\">5</OPTION> \n");
printf("<OPTION Value=\"10\">10</OPTION> \n");
printf("<OPTION Value=\"%s\">Показать все</OPTION> \n", $i);
echo "</SELECT>\n";
echo "<input type=\"submit\" value=\"ОК\">";
echo "</form> \n";
echo "<FORM ACTION=\"Test2.php\" METHOD=\"post\"> \n";
echo "<INPUT TYPE=\"hidden\" Name=\"f\" VALUE=\"1\"> \n";
printf("<INPUT TYPE=\"hidden\" Name=\"t\" VALUE=\"%s\"> \n", $t-$m);
printf("<INPUT TYPE=\"hidden\" Name=\"m\" VALUE=\"%s\"> \n", $m);
printf("<INPUT TYPE=\"hidden\" Name=\"kolichestvo\" VALUE=\"%s\"> \n", $kolichestvo-1);
printf("<INPUT TYPE=\"hidden\" Name=\"knopkodel\" VALUE=\"%s\"> \n", $knopkodel-1);
printf("<input type=\"submit\" value=\"Print\"> \n");
echo "</FORM> \n";
if ($t==0)
{
}
else
{
Соискатель на работу пишет.
+121
const
Koeff: array [TTPKind] of record //
BC: integer;
Border: array [0 .. 4] of extended;
C: array [0 .. 3, 0 .. 10] of extended;
end = (
(BC: 4; Border: (-0.226, 1.923, 11.361, 19.739, 21.103); C: (
(0, 1.8891380E2, -9.3835290E1, 1.3068619E2, -2.2703580E2, 3.5145659E2, -3.8953900E2, 2.8239471E2, -1.2607281E2, 3.1353611E1, -3.3187769),
(1.334584505E1, 1.472644573E2, -1.844024844E1, 4.031129726, -6.249428360E-1, 6.468412046E-2, -4.458750426E-3, 1.994710149E-4, -5.313401790E-6, 6.481976217E-8, 0),
(-8.199599416E1, 1.553962042E2, -8.342197663, 4.279433549E-1, -1.191577910E-2, 1.492290091E-4, 0, 0, 0, 0, 0),
(3.406177836E4, -7.023729171E3, 5.582903813E2, -1.952394635E1, 2.560740231E-1, 0, 0, 0, 0, 0, 0)
) // R
),
(BC: 4; Border: (-0.235, 1.874, 10.332, 17.536, 18.694); C: (
(0, 1.84949460E2, -8.00504062E1, 1.02237430E2, -1.52248592E2, 1.88821343E2, -1.59085941E2, 8.23027880E1, -2.34181944E1, 2.79786260, 0),
(1.291507177E1, 1.466298863E2, -1.534713402E1, 3.145945973, -4.163257839E-1, 3.187963771E-2, -1.291637500E-3, 2.183475087E-5, -1.447379511E-7, 8.211272125E-9, 0),
(-8.087801117E1, 1.621573104E2, -8.536869453, 4.719686976E-1, -1.441693666E-2, 2.081618890E-4, 0, 0, 0, 0, 0),
(5.333875126E4, -1.235892298E4, 1.092657613E3, -4.265693686E1, 6.247205420E-1, 0, 0, 0, 0, 0, 0)
) // S
),
(BC: 2; Border: (0.291, 2.431, 13.820, 0, 0); C: (
(9.8423321E1, 6.9971500E2, -8.4765304E2, 1.0052644E3, -8.3345952E2, 4.5508542E2, -1.5523037E2, 2.9886750E1, -2.4742860, 0, 0),
(2.1315071E2, 2.8510504E2, -5.2742887E1, 9.9160804, -1.2965303, 1.1195870E-1, -6.0625199E-3, 1.8661696E-4, -2.4878585E-6, 0, 0),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
) // B
),
(BC: 3; Border: (-8.095, 0, 42.919, 69.553, 0); C: (
(0, 1.9528268E1, -1.2286185, -1.0752178, -5.9086933E-1, -1.7256713E-1, -2.8131513E-2, -2.3963370E-3, -8.3823321E-5, 0, 0),
(0, 1.978425E1, -2.001204E-1, 1.036969E-2, -2.549687E-4, 3.585153E-6, -5.344285E-8, 5.099890E-10, 0, 0, 0),
(-3.11358187E3, 3.00543684E2, -9.94773230, 1.70276630E-1, -1.43033468E-3, 4.73886084E-6, 0, 0, 0, 0, 0),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
) // J
),
(BC: 2; Border: (-5.603, 0, 20.872, 0, 0); C: (
(0, 2.5949192E1, -2.1316967E-1, 7.9018692E-1, 4.2527777E-1, 1.3304473E-1, 2.0241446E-2, 1.2668171E-3, 0, 0, 0),
(0, 2.592800E1, -7.602961E-1, 4.637791E-2, -2.165394E-3, 6.048144E-5, -7.293422E-7, 0, 0, 0, 0),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
) // T
),
(BC: 2; Border: (-8.825, 0, 76.373, 0, 0); C: (
(0, 1.6977288E1, -4.3514970E-1, -1.5859697E-1, -9.2502871E-2, -2.6084314E-2, -4.1360199E-3, -3.4034030E-4, -1.1564890E-5, 0, 0),
(0, 1.7057035E1, -2.3301759E-1, 6.5435585E-3, -7.3562749E-5, -1.7896001E-6, 8.4036165E-8, -1.3735879E-9, 1.0629823E-11, -3.2447087E-14, 0),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
) // E
),
(BC: 3; Border: (-5.891, 0, 20.644, 54.886, 0); C: (
(0, 2.5173462E1, -1.1662878, -1.0833638, -8.9773540E-1, -3.7342377E-1, -8.6632643E-2, -1.0450598E-2, -5.1920577E-4, 0, 0),
(0, 2.508355E1, 7.860106E-2, -2.503131E-1, 8.315270E-2, -1.228034E-2, 9.804036E-4, -4.413030E-5, 1.057734E-6, -1.052755E-8, 0),
(-1.318058E2, 4.830222E1, -1.646031, 5.464731E-2, -9.650715E-4, 8.802193E-6, -3.110810E-8, 0, 0, 0, 0),
(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
) // K
),
// тут ещё 6 типов было. (Пожалуйста, ограничьтесь 4000 символами.)
);
Фрагмент типичной программы для научных расчётов
+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)
);
Вот до чего доводит ненависть к ООП.
ОПП - это хорошо, ООП не надо ненавидеть.