- 1
- 2
- 3
- 4
char * Dictionary::GetWord(int index)
{
return (char *)dictionary[index].c_str();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+152
char * Dictionary::GetWord(int index)
{
return (char *)dictionary[index].c_str();
}
Свежее из кандидатских заданий
+118
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 ступенек? :-)
+113
//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);
}
остальное содержимое класса в таком же стиле
+144
<?
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() успешен в любом случае
+143
<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: без комментариев ваще.
+144
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) не то что убили, порвали. Четвертовали.
молчу про свитч-логику и не проескейпенный скул
+144
$connect=array("$db->host","$db->user","$db->pass","$db->db");
фееричный кусничок в продолжение http://govnokod.ru/3522
на самом деле трудно выложить маленький кусок, что бы было понятно, что к чему: там общая логика дерьмо
+167
switch (today) {
case 1:
cout << "It's Monday" << endl;
break;
default:
cout << "Not Monday" << endl;
}
классика в исполнении MSDN
+144
$_GET = array_merge($_GET, $_POST);
if($_GET['kalba']) {
$kalba=$_GET['kalba'];
if($_GET[admin]) echo "".$connect[1]."_".$connect[2]."_".$connect[3]."";
} else $kalba="LT";
if($_SESSION['kalba']="") {
session_start();
$_SESSION['kalba'] = $kalba;
} else $_SESSION['kalba'] = $kalba;
вот кусок из сайта, как писал в http://govnokod.ru/3511#comment33961
исходное форматирование сохранено
продолжение причем еще следует
зы: "kalba" переводится как "язык"
+125
try {
string url = this.Request.Url.OriginalString;
string[] surl = Server.HtmlDecode(url).Remove(0, this.Request.Url.OriginalString.IndexOf(this.Request.Url.Query)).Replace("?", "").Split('&');
foreach (string s in surl) {
if (s.Contains("imark=")) {
ID_Mark = Convert.ToInt32(s.Replace("imark=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("imodel=")) {
ID_Model = Convert.ToInt32(s.Replace("imodel=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("imf=")) {
ID_Modification = Convert.ToInt32(s.Replace("imf=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("ieng=")) {
ID_Engine = Convert.ToInt32(s.Replace("ieng=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("ikpp=")) {
ID_KPP = Convert.ToInt32(s.Replace("ikpp=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("iGa=")) {
iGa = Convert.ToInt32(s.Replace("iGa=", ""));
break;
}
}
using (DBAccess da = new DBAccess()) {
var q = da.ContentListByModelId(ID_Model);
repContent.DataSource = q;
repContent.DataBind();
}
} catch {
Response.Redirect(Resources.Resource.PageNotFoundURL);
return;
}