- 1
- 2
- 3
- 4
- 5
- 6
function Podergatsya($i)
{
$i++;
$i--;
return $i;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Этот поиск практически ничего не может найти! Но вы всё-таки попытайтесь, вдруг повезет.
Найдено: 210
+43
function Podergatsya($i)
{
$i++;
$i--;
return $i;
}
Индусская CMS
+141
internal static double GetExtendedFromBytes(byte[] bytes)
{
/*
1 15 1 63
s e i f
The value v of the number is given by:
if 0 <= e < 32767, then v = (-1)s * 2(e-16383) * (i.f)
if e = 32767 and f = 0, then v = (-1)s * Inf
if e = 32767 and f <> 0, then v is a NaN
*/
const int memSize = 10;
if (bytes == null)
throw new ArgumentNullException("bytes");
if (bytes.Length != memSize)
throw new ArgumentException("Must be " + memSize + " bytes", "bytes");
int s = bytes[0] >> 7;
int e = 0x7FFF & ((bytes[0] << 8) | bytes[1]);
int i = bytes[2] >> 7;
ulong f = (ulong)(0x7F & bytes[2]);
for (int j = 3; j < memSize; j++)
{
f <<= 8;
f |= bytes[j];
}
decimal df = (decimal)f / 10000000000000000000 /* 10^19 */; // число f в формате 0.f
double v;
if (0 <= e && e < 32767)
{
int pow = e - 16383;
decimal c = (s == 0 ? 1 : -1) * (decimal)Math.Pow(2, pow);
decimal dv = c * (i + df); // значение, полученное по формуле для x86 Extended Precision Format
if (f != 0) // HACK при вычислении по формуле искомое значение не удается получить - исправляем
{
const decimal mn = 0.0776627963145224192m; // magic number, при значениях отличных от 2^x возникает разница кратная этому значению
decimal delta = Math.Abs(dv - c);
decimal add = 0;
if (pow >= 4)
add = Math.Round(delta * 1.0842021724855044340074528009m); // еще magic number
else if (pow >= 2)
add = Math.Ceiling(delta);
else if (pow >= 0)
add = Math.Ceiling(delta * 10) / 10m;
else
{
decimal m = 10m * (decimal)Math.Pow(2, Math.Abs(pow));
add = Math.Ceiling(delta * m) / m;
}
if (dv > 0)
dv += add * mn;
else
dv -= add * mn;
}
v = (double)dv;
}
else if (e == 32767)
{
if (f == 0)
v = s == 0 ? double.PositiveInfinity : double.NegativeInfinity;
else
v = double.NaN;
}
else
{
throw new ArgumentOutOfRangeException("bytes");
}
return v;
}
Местные индусы постарались. Перевод 80 bit floating point в double. Причём если прочитать спецификацию IEEE-754, то код займет 3-4 строчки с простыми битовыми операциями.
+135
if (TrebContext.WebSession.IsExpiredProperty == "true")
{
...
}
Индусы такие индусы.
bool? Не, не слышал.
+83
void somefunc(bool val)
{
assert(0 == val || 1 == val);
...
}
Многоуровневый говнокод. Во первых, индусское сравнение задом наперед. Во вторых, выражение в ассерте всегда истенно. Когда GCC возбухнул по этому поводу, то код был за-#ifdef-ен, но оставлен для других менее умных компиляторов.
+47
if ($num_rows2>0) {
$raw2=mysql_fetch_array($sth2, MYSQL_ASSOC);
$desc=$raw2['desc'];
$sector = "$desc";//O-o-o!
}
//далее $desc нигде не используется, равно как и $raw2
//и ещё:
$sid=$raw['id'];
$sector=$raw['sector'];
$selind='';
if ($sector==$sid) { $selind='selected'; }
echo "<option value='$sid' $selind >$sector</option>";
//и так по всему коду
//А ЭТО вместо темплэйта от 30 до 150 include за один раз с огрызками HTML и PHP
<?php
require_once('includes/core.php'); // connection, config
$is_index_page = true; // add this variable to check that we are on default index page (#2907)
require_once('header.php');
require_once('menu.php');
include('homepage.php');
. . .
. . .
require_once('footer.php');
?>
Реальный кусок Хадж-кода. В комплекте более 3500 файлов перекрёстно инклюдящих друг друга. Действительно "Индусский код" оплачивается построчно..., дёшево, долго, сердито.
+113
Знаешь, (с), по-моему, я схожу с ума...
Дело в том, что иногда по ночам мне кажется, что я яваблядь. Мне хочется выделять память, зарабатывать на доширак,
пиздеть про энтерпрайз, сваливать свои проблемы на чужие плечи и писать нечитаемый бессмысленный говнокод.
Я ворочаюсь, страдаю, рычу, а под конец вскакиваю с кровати и хватаю первое, что попалось под руку.
Это может быть тапок, топор или простая поварешка, но в моем воображении она становится огромным
прожорливым интерпретатором.
С этим интерпретатором я открываю корпус сервера, ставлю ещё две планки оперативной памяти и с громким боевым
кличем выбегаю на улицу. Я бегаю под окнами своих соседей и ору: "Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"
Но они не покупают... Они привыкли.
И когда я уставший, но довольный, поднимаюсь в квартиру, наоравшись и набегавшись, одна из дверей открывается.
Там, лукаво сверкая глазенками, стоит маленький соседский мальчик Женька. Он громко шепчет беззыбым ртом
"Клоссплатфолменность!" и ободряюще мигает мне одним глазом.
Я, улыбаясь ему, прохожу мимо, и в душе моей поют заказчики.
А дома я открываю бутылку водки, морщась, выпиваю ее до половины, и ловлю кота. Ругая этого "сраного волосатого индуса",
я сажаю его за клавиатуру, и чтобы он не убежал, приматываю его к ней скотчем.
А дальше все просто.
Я стою у окна, пуская скупую быдлокодерскую слезу по своей прыщавой щеке , и мечтаю. Я представляю, что огни домов --
это пламя костров, на которых сжигают крестопидоров, шум машин -- это рев кулеров в серверных, а в мире нет ничего,
кроме великого энтерпрайза и нас, яваблядей...
И я жду, что вдруг, вот сейчас, в мою дверь войдет начальник и скажет: "Эй, раб, ты чо так так долго? Давай, быстро дописывай
исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопнет меня по спине.
И тогда не будет в мире счастливее человека, чем я... Точнее, явабляди.
Что же мне делать, анон? Что же мне делать?
Моё творчество. :)
Знаешь, ты мне уже надоел. Пользователь HaskellGovno забанен до 07.08.2012. В следующий раз забаню навсегда.
−97
-(int)randomNumber
{
return (arc4random() % 5001) + 5000; //Generates Number from 1 to 100.
}
Индусы получают числа от 1 до 100 О_О
+79
if ($type['my_event']) {
$select->where('1=1)))');
} else {
$select->where('1=1))');
}
Индусы..
+74
if($this->getRequest()->isPost()) {
$month = $this->getRequest()->getPost('month', null);
$year = $this->getRequest()->getPost('year', null);
} else {
$month = $this->getRequest()->getParam('month', null);
$year = $this->getRequest()->getParam('year', null);
}
Индусы, такие индусы.
−428
url = request.get_full_path()
if 'show_error' in url:
show_param = url.split('?show_error=')
error = show_param[1]
Кусок кода из Django проекта
Взяли индуса на работу. Вот так он достает GET параметры