- 1
WasSaved = false || WasSaved;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+108
WasSaved = false || WasSaved;
проекту уже лет 7 или 9
−97
def load_library():
requests = []
class Handler(object):
pass
Handler.errors = 0
def handler(request):
print "failed to load: %s" % request.url
Handler.errors += 1
for node in res:
for url in filter(lambda x: x, map(node.prop, names)):
requests.append(grequests.get(url))
gmap(tuple(requests), exception_handler = handler)
print "total failures: %s" % Handler.errors
Ля-ля-ля, замыкания!
+129
void PrintAllChars()
{
for (int i = 0; i < 255; i++)
{
if (i == 10 || i == 20 || i == 30 || i == 40...i == 250)
{
}
else
{
Console.WriteLine((char)i);
}
}
}
Увидел у однокурсницы. Не могла объяснить зачем нужно пропускать, каждый десятый символ. Но даже если у нее было предлог, не самый лучший код это делать.
+136
void lcd_show(uint8_t number)
{
uint8_t digit3 = 0;
uint8_t digit2 = 0;
uint8_t digit1 = number > 99u ? 1u : 0;
switch(number)
{
case 0u:
digit3 = 0u;
digit2 = 0u;
break;
case 1u:
digit3 = 1u;
digit2 = 0u;
break;
.....
.....
case 199u:
digit3 = 9u;
digit2 = 9u;
break;
default:
digit3 = '-';
digit2 = '-';
digit1 = 0;
break;
}
display3d(digit3);
display2d(digit2);
display1d(digit1);
}
8-битный микроконтроллер, 32768Гц тактовая частота, батарейное питание, CPU по-максимуму в спячке для экономии энергии.
Функции display3d(), display2d(), display1() отображают цифру в соответствующем знакоместе на 2.5 разрядном LCD от 0 до 199.
Преобразование числа в BCD формат.
Эта жесть даёт выигрыш порядка 10 мкА перед "обычным" преобразования с делениями на 10 за счёт меньшего времени работы CPU для расчёта. Вроде говнокод, но в данном случае оправдан, потому не воняет :)
+140
customer.sponsor = sponsor != null ? sponsor : null
−143
$minfts = $maxfts = undef;
$c=$l=$x=$z=0;
while (($id, @a) = $sth->fetchrow_array) {
$l++;
next unless defined($t{$a[1]});
$c++;
$s{$id} = [$r, $id, @a];
$x++ if $s{$id}{rc} && !$s{$id}{rm};
$z++ if $s{$id}{rm};
$s{$id}{t} = $t{$s{$id}{tid}};
$s{$id}{bonuses} = 0;
push @{$sid{$s{$id}{sid}}}, $id;
### PATCH3 ###
$sid2pid{$s{$id}{sid}} = $s{$id}{id2};
### END PATH3 ###
$minfts = $s{$id}{sd} if !defined($minfts) || $s{$id}{sd}<$minfts;
$maxfts = $s{$id}{ed} if !defined($maxfts) || ($maxfts && $s{$id}{ed}>$maxfts) || !$s{$id}{ed};
}
$sth->finish;
$l-=$c;
Минимализм в название переменных
+119
http://rus-linux.net/MyLDP/BOOKS/drivers/linux-device-drivers-16.html
Не говнокод, но улыбнуло от методов преподавания красноглазикам.
"И Пагс быстро написал следующий файл proc_window.c ". БЫСТРО драйвер устройства почти в 100 строк накатал.
Бедная Светка, ну и на задрота попала:(
+163
с сохранением авторского форматирования:
<script type="text/javascript">
$(function() {
if (<%= (orderedPartnerOffer != null).ToString().ToLower() %>) {
$('p','#idProjectStepContent<%= stepGuid %>').text('Ваша заявка успешно отправлена.');
}
</script>
В джаваскрипте на онлоад проверить, есть ли значение у серверной переменной, чтобы с помощью жЭкУэээри обновить текст элемента. Ояебу. Кажется мы наняли сатану.
+156
<?
$res = CIBlockSection::GetList(array(), array('IBLOCK_ID'=>'3', 'ACTIVE'=>'Y'));
$res1 = CIBlockSection::GetList(array(), array('IBLOCK_ID'=>'3', 'ACTIVE'=>'Y'));
?>
<table class="tableObjects">
<tr>
<?while($v = $res->GetNext()){
?><td><a href="/projects/list.php?SECTION_ID=<?=$v['ID']?>">
<?=CFile::ShowImage(CFile::GetPath($v['PICTURE']), 180, 160)?>
</a></td><?
}?>
</tr>
<tr>
<?while($v = $res1->GetNext()){
?><td><b><a href="/projects/list.php?SECTION_ID=<?=$v['ID']?>"><?=$v['NAME']?></a></b></td><?
}?>
</tr>
</table>
Как минимум 2 раза обращаться к базе данных, чтобы разбить данные на 2 строки! Гениально!
+25
case 'z':
{
int diff;
char const *sign;
if (t->tm_isdst < 0)
continue;
continue;
if (diff < 0)
{
sign = "-";
diff = -diff;
}
else
sign = "+";
pt = _add (sign, pt, ptlim);
diff /= 60;
pt = _conv ((diff / 60) * 100 + diff % 60, "%04d", pt, ptlim);
}
continue;
https://github.com/Helco/PebbleLocalSim/blob/master/additionalSource/strftime.c
байтоёбы-байтоёбики...
для упоротых - строки 7 и 8.