-
+166
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
function gp($points){
if ($points > 10){
$points = $points % 10;
}
switch ($points) {
case 1: return "балл";
case 2: return "балла";
case 3: return "балла";
case 4: return "балла";
default: return "баллов";
}
}
жесть :)
antigovnokoder,
22 Июня 2010
-
+148
- 1
- 2
- 3
- 4
private $title_host='Посещаемость (уникальных посетителей в сутки)';
private $title_download='ПРОГОРОД скачан (количество скачиваний программы в сутки)';
private $title_sell='ПРОГОРОД куплен (количество покупок ПРОГОРОД в сутки)';
private $title_sellshop='ПРОГОРОД офлайновые активации (количество в сутки)';
agent-0007,
21 Июня 2010
-
+157
- 1
- 2
- 3
- 4
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# define False (0)//!!!!!!!!!!!!!!
# define True (!(False))//!!!!!!!!
# define Default (~(False))//!!!!
printf("%s\n", typeid(False).name());
printf("%s\n", typeid(True).name());
True и False имеют разные типы.
Говногость,
21 Июня 2010
-
+152
- 1
- 2
- 3
- 4
char * Dictionary::GetWord(int index)
{
return (char *)dictionary[index].c_str();
}
Свежее из кандидатских заданий
Lexey,
21 Июня 2010
-
+118
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
public static IEnumerable<Tuple<A1, A2, A3, A4>>
CrossProduct<A1, A2, A3, A4>
(IEnumerable<A1> arg1, IEnumerable<A2> arg2,
IEnumerable<A3> arg3, IEnumerable<A4> arg4)
{
foreach (var a1 in arg1)
foreach (var a2 in arg2)
foreach (var a3 in arg3)
foreach (var a4 in arg4)
yield return Make.Tuple(a1, a2, a3, a4);
}
Интересно, а что этот человек будет делать, когда нужно будет n ступенек? :-)
tinynick,
21 Июня 2010
-
+113
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
//java.io.Bits
static void putDouble(byte[] b, int off, double val) {
long j = Double.doubleToLongBits(val);
b[off + 7] = (byte) (j >>> 0);
b[off + 6] = (byte) (j >>> 8);
b[off + 5] = (byte) (j >>> 16);
b[off + 4] = (byte) (j >>> 24);
b[off + 3] = (byte) (j >>> 32);
b[off + 2] = (byte) (j >>> 40);
b[off + 1] = (byte) (j >>> 48);
b[off + 0] = (byte) (j >>> 56);
}
остальное содержимое класса в таком же стиле
3.14159265,
21 Июня 2010
-
+144
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
<?
class db // mysql funkciju klase
{
var $id = '';
function connect() // prisijungimas prie mysql serverio
{
$this->id = mysql_connect($this->host, $this->user, $this->pass);
if ( !$this->id || !mysql_select_db($this->db, $this->id) ) {
die ("mysql connect failed: " . mysql_error());
return false;
}
else {
return $this->id;
}
}
function query ($query, $silent = 0) // duotos uzklausos vykdymas
{
$this->result = '';
if ($this->result = mysql_query($query)) { //var_dump($query);
return $this->result;}
else
if ($silent == 0)
die("mysql query failed: " . mysql_error());
else
die("Atsiprasome, jusu uzklausos negalejome apdoroti");
}
function fetch ($result) // rezultato grazinimas pagal uzklausa. grazinamas masyvas
{
$this->row = '';
if ($this->row = mysql_fetch_array($result)) { //var_dump($this->row);
return $this->row;}
}
function fetchrow ($result) {
$this->row = '';
if ($this->row = mysql_fetch_row($result))
return $this->row;
}
function num($result) // suskaiciuoja kiek yra eiluciu rezultate
{
$this->num = '';
if ($this->num = mysql_num_rows($result))
return $this->num;
}
function last($result) {
$this->last = '';
if ($this->last = mysql_insert_id($this->id))
return $this->last;
}
function close() {
mysql_close();
return true;
}
}
?>
(предыдущие серии в http://govnokod.ru/3526, http://govnokod.ru/3525, http://govnokod.ru/3524 и http://govnokod.ru/3522)
класс, то ли аффтарописный, то ли из ынтырнета с его комментами.
кому лень обращать внимание на код:
1. обьявление полей host, user, pass я не нашел, зато нашел обращение к ним
2. функции возвращают что-то в нормальных условиях, иначе не возвращают совсем ничего
3. в 20й строке $silent = 0, но запрос умирает при любом значении
4. метод num() даже в нормальной ситуации может не вернуть ничего
5. close() успешен в любом случае
Lure Of Chaos,
21 Июня 2010
-
+143
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
<TABLE WIDTH=100% height=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>
<tr><td width=426 align=left valign=top class=info_kaire>
<img src="images/uzsakymas_kaire.jpg" width="416" height="438" alt="" border="0" align="">
</td>
<td class=info>
<!-- informacija -->
<form action="{PHP_SELF}&m=uzsakymas" method=POST><br>
<!-- ----------выкинул форму----------------------------------------------------- -->
</form>
<!--end of informacija -->
</td></tr>
</table>
</TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=439 ALT=""></TD>
</TR>
<TR>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=39 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=46 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=85 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=434 HEIGHT=1 ALT=""></TD>
<TD></TD>
</TR>
</TABLE>
из серии http://govnokod.ru/3525, http://govnokod.ru/3524 и http://govnokod.ru/3522
переходим к темплейтам. выбран шаблонизатор patTemplate какой то.
На что обращать внимание:
в 17 строке аффтар полиглот,
25-43: без комментариев ваще.
Lure Of Chaos,
21 Июня 2010
-
+144
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
f ($_SESSION["id"]) {
$v=$_GET['v'];
$placiau=$_GET['placiau'];
$kalba_mas = array("LT","EN","RU");
$kategorija_mas = array("virtuves_baldai","vonios_baldai","ofiso_baldai","spintos");
$kategorija_mas_ = array("Virtuvлs baldai","Vonios baldai","Ofiso baldai","Spintos");
switch($v) {
case "admin":
// много-много всякой писанины
break;
case "pagrindinis":
// еще огромный кусок, брат предыдущего
break;
case "apie_mus":
//.....
break;
case "produkcija":
$tpl->DisplayParsedTemplate("produkcija");
break;
case "produkcija_m":
break;
case "produkcija_n":
break;
case "kontaktai":
break;
case "uzsakymas":
if($_POST['uzsakymas_saugoti']) {
$db -> Query("UPDATE uzsakymas SET el_pastas = '$_POST[el_pastas]'");
}
$res = $db -> Query("SELECT * FROM uzsakymas");
list($el_pastas) = $db -> Fetch($res);
$tpl->AddVars("uzsakymas", array(
"ELPASTAS"=>$el_pastas
));
$tpl->ParseTemplate("uzsakymas", "a");
$tpl->DisplayParsedTemplate("uzsakymas");
break;
default: login($db, $tpl);
} else login($db, $tpl);
оттуда же что http://govnokod.ru/3524 и http://govnokod.ru/3522
логин по дефолту(47) и если сессия не начата(49) не то что убили, порвали. Четвертовали.
молчу про свитч-логику и не проескейпенный скул
Lure Of Chaos,
21 Июня 2010
-
+144
- 1
$connect=array("$db->host","$db->user","$db->pass","$db->db");
фееричный кусничок в продолжение http://govnokod.ru/3522
на самом деле трудно выложить маленький кусок, что бы было понятно, что к чему: там общая логика дерьмо
Lure Of Chaos,
21 Июня 2010