- 1
- 2
- 3
uint32_t getuint32(char *p){
return (*p<<24)|(*(p+1)<<16)|(*(p+2)<<8)|(*(p+3));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 1419
−53.9
uint32_t getuint32(char *p){
return (*p<<24)|(*(p+1)<<16)|(*(p+2)<<8)|(*(p+3));
}
+3
//
// true - success
// false - value not found for given key
//
bool CATStorage::getValueForKey(const std::string &key, std::string &value) const
{
...
std::string().swap(value);
...
}
Код очистки содержимого строки, C++, STL
+163.9
if ( $condition ) a = 6;
a = 10;
Подозвал меня прогер и спросил: "а почему у меня a всегда равно 10, даже если условие выполняется? ((("
+16
// kuso@npj: спорная строка, но мне она нравится:
error_reporting (E_ALL ^ E_NOTICE);
+31.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Govnokod.ru — Накласть говнокод</title>
<meta name="keywords" content="говнокод, смешной код, быдлокод, быдлокодеры, индусы, для программистов, про программистов, индусский код, записки программиста, говно, говнокод на php, mysql, perl" />
<meta name="description" content="Сборник говнокода на различных языках программирования" />
<link rel="stylesheet" type="text/css" href="/templates/css/style.css" />
<link rel="stylesheet" type="text/css" href="/templates/css/add.css" />
<script type="text/javascript">
<!--
var SITE_PATH = '';
//-->
</script>
<script type="text/javascript" src="/templates/external.php?type=js&files=prototype.js,govnokod.js"></script>
</head>
<body>
<div class="header">
<a href="/">
<img src="/templates/images/logo.png" alt="Говнокод.Ру" title="Да, это говно!" />
Govnokod.ru
</a>
</div>
<div class="add-govno">
<a href="http://govnokod.ru/add"><img src="/templates/images/icon-plus.png" alt="" /></a>
<a href="http://govnokod.ru/add">Накласть говнокод</a>
</div>
<ul class="menu">
<li class="active"><a href="http://govnokod.ru">Говнокод</a></li>
</ul>
<div style="clear:both"></div>
<ul class="sub-menu">
<li class="left"> </li>
<li><a href="#">Новый</a></li>
<li><a href="#">Лучший</a></li>
<li class="right"> </li>
</ul>
<div style="clear: both;"></div>
<table class="rblock">
<tr>
<td style="width:20px"><img src="/templates/images/rblock-left-top.png" alt="" /></td>
<td class="empty"> </td><td style="width:20px"><img src="/templates/images/rblock-right-top.png" alt="" /></td>
</tr>
<tr class="content">
<td> </td>
<td>
<h1>Накласть говнокод</h1>
<form action="http://govnokod.ru/add" method="post">
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td style="vertical-align: top; width: 20%;"><label for="form_category_id">Язык: <span style="color: red;">*</span></label></td>
<td style="width: 80%;"><select id="form_category_id" name="category_id">
<option selected="selected" style="font-weight: bold;" value=""> </option>
<option value="1">PHP</option>
<option value="2">JavaScript</option>
<option value="3">MySQL</option>
<option value="4">PERL</option>
<option value="5">Python</option>
</select></td>
</tr>
<tr>
<td style="vertical-align: top;"><label for="form_description">Описание:</label></td>
<td><textarea cols="50" id="form_description" name="description" rows="4"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td style="vertical-align: top;"><label for="form_text">Код: <span style="color: red;">*</span></label></td>
<td>
<div id="codeSaveContainer" class="codeInput">
<table cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td style="vertical-align: top; width: 5%;">
<div id="nums" class="linenumbers"></div>
</td>
<td style="vertical-align: top; width: 95%;">
<textarea class="codeArea" cols="50" id="codeArea" name="text" onkeyup="numbering(this);" rows="1" value="
" wrap="off">
</textarea>
</td>
</tr>
</table>
</div>
</td>
типичный говнокод
−215
# -*- coding: utf-8 -*-
q=0
def is_sym(li):
l=li[:]
if len(l)%2==1:
l.pop(len(l)/2)
half = l[:len(l)/2]
sec_half = l[len(l)/2:]
sec_half.reverse()
if(half==sec_half):
return True
def do_sym(li):
global q
l=li[:]
while (is_sym(l)!=True):
l.insert(len(l)-q,l[q])
q=q+1
return l
how_much=input("Сколько? ")
lis=[]
for z in range(1,how_much+1):
lis.append(input("Введите число №%d: " % (z, )))
sym = do_sym(lis)
print q
res = ""
for z in range(0, len(sym)):
res=res + "%d, " % (sym[z],)
print res
Задание на школьную олимпиаду, что удивительно - работает.
+23
long gr, ri, r1, r2, y, z, z_rev;
for (i = 2; i < qr_count; i++) {
step = 0;
ri = r[i];
gr = - mpz_fdiv_ui(lowM, pm[i][step]);
r1 = gr + ri;
r2 = gr + pm[i][step] - ri;
if (r1 < 0) {
r1 += pm[i][step];
}
if (r2 < 0) {
r2 += pm[i][step];
}
while (r1 < (long) Ml2) {
sieve[r1][i] += 1;
r1 += pm[i][step];
}
while (r2 < (long) Ml2) {
sieve[r2][i] += 1;
r2 += pm[i][step];
}
for (step = 1; step < degr[i]; step++) {
gr = - mpz_fdiv_ui(lowM, pm[i][step]);
y = ri*ri;
y -= Npm[i][step];
y = y/( (long) pm[i][step-1]);
if (y < 0) { y += pm[i][step]; }
z_rev = (ri<<1) % QR[i];
//?IOOA?EOO ?OI?AOEO IA UAAEEIE?AIEA
if (z_rev == 0) { y = 0; }
else {
z = 1;
while ((z_rev*z % QR[i]) != 1) { z++;}
y *= z*pm[i][step-1];
y = y % pm[i][step];
}
ri -= y;
if (ri < 0) { ri += pm[i][step]; }
r1 = gr+ri;
r2 = gr+pm[i][step]-ri;
if (r1 < 0) { r1 += pm[i][step]; }
if (r2 < 0) { r2 += pm[i][step]; }
while (r1 < (long) Ml2) {
sieve[r1][i] += 1;
r1 += pm[i][step];
}
while (r2 < (long) Ml2) {
sieve[r2][i] += 1;
r2 +=pm[i][step];
}
}
}
Когда лучше, чтобы кода не было, чем, чтобы он был...
+35.6
function getError() {
var error = false;
if (isNaN($('client_sum').value) || $('client_sum').value <= 0) {
$('error_op').innerHTML = "Только число большее нуля";
error = true;
} else {
$('error_op').innerHTML = "";
}
if ($('comment').value == "") {
$('error_op2').innerHTML = "Введите примечание";
error = true;
} else {
$('error_op2').innerHTML = "";
}
if (error == true) return false;
}
+30
/**
* Замена auto_increment
* @param string $name - наименование таблицы
* @param string $id - наименование индексной записи таблицы
* @param ADODB-object $db - объект ADOConnection
*
* @return int - если удалось выделить следующий ID, false в противном случае
*/
function CountId($name, $id, & $db)
{
$selection = $db->Execute('SELECT MAX('.$id.') as id
FROM '.$name);
if ($selection) {
return ($selection->fields['id'] + 1);
} else {
return false;
}
}
В каком-то древненьком проекте решили отказаться от автоинкремента. :-) Накалякали функцию для его замены.
+36
...
catch (HeadshotException $e) {
echo "Извините, вы застрелились: {$e->getMessage()}";
...
В книге Котерова и Костарева по PHP5 наткнулся на замечательный пример кода. Прям за душу взяло, чесслово!
(с) bash