- 1
- 2
var elemID = ui.item.attr('id');
var elemClass = $("#"+elemID).attr('class');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
var elemID = ui.item.attr('id');
var elemClass = $("#"+elemID).attr('class');
Self made!
−92
def clean_node(node, debug=False):
"""
Этот пример скопипащен из книги
"Как не должен выглядеть код"
"""
if node['sub']:
sub = []
num = 1
for item in node['sub']:
i = clean_node(item, debug)
if i:
sub.append(i)
num += i['num']
node['sub'] = sub
node['num'] = num
else:
node['num'] = 1
if node['deleted']:
if node['sub']:
return node
else:
return node
return None
Мне достался в наследство большой проект, в котором порой встречается вот такое. Единственное, что радует это подобные комментарии )
−116
BOOL levelClosed = YES;
if (indexPath.row == 0)
{
levelClosed = NO;
}
else
{
iPadLevelDescriptor *prevLvlDescription = [levels objectAtIndex:(indexPath.row-1)];
scoresObject *prevLevelScoresObject = [ScoresTableUIViewController loadScoresForLevel:[[prevLvlDescription properties] objectForKey:kiPadLevelName]];
if (prevLevelScoresObject != nil)
levelClosed = ![prevLevelScoresObject completed];
}
levelClosed = NO;
[cell setClosed:lvlClosed];
Закрыт ли уровень?..
+137
switch (SelItemZoom.Text)
{
case "25%":
CRVDoc.Zoom(25);
break;
case "50%":
CRVDoc.Zoom(50);
break;
case "75%":
CRVDoc.Zoom(75);
break;
case "100%":
CRVDoc.Zoom(100);
break;
case "125%":
CRVDoc.Zoom(125);
break;
case "150%":
CRVDoc.Zoom(150);
break;
case "175%":
CRVDoc.Zoom(175);
break;
case "200%":
CRVDoc.Zoom(200);
break;
}
Человек перед этим наверно прочитал про switch.
+173
define('style', '<link rel="stylesheet" type="text/css" href="/style.css">');
такого еще не встречал... o_O
+169
void some_func(ptrdiff_t value)
{
register double cos_v=cos(static_cast<double>(value));
ptrdiff_t pt=static_cast<ptrdiff_t>(cos_v);
{... working with pt ...}
}
Более того есть функция матричного умножения, элементами этих матриц являются ptrdiff_t'ы (там уже нет перевода в double при вычислениях).
Мне одному кажется что автор наркоман?
−88
exec "a" * 300000000 + " = 'FUCKING_LONG_VARIABLE'" # Создание переменной с длиннннным именем
exec "print " + ("a" * 300000000) # Выведет 'FUCKING_LONG_VARIABLE'
Это был эксперимент (не повторять дома!). Хотелось узнать количество значащих символов в имени переменной, оказалось что все:).
Первая строка кода ужирает около 270 МБ памяти.
+160
/**
* Заменяет все вхождения короткого тега <param/> на длиную версию <param></param>
* Заменяет все вхождения короткого тега <embed/> на длиную версию <embed></embed>
*
*/
protected function FlashParamParser($sText) {
if (preg_match_all("@(<\s*param\s*name\s*=\s*\".*\"\s*value\s*=\s*\".*\")\s*/?\s*>(?!</param>)@Ui",$sText,$aMatch)) {
foreach ($aMatch[1] as $key => $str) {
$str_new=$str.'></param>';
$sText=str_replace($aMatch[0][$key],$str_new,$sText);
}
}
if (preg_match_all("@(<\s*embed\s*.*)\s*/?\s*>(?!</embed>)@Ui",$sText,$aMatch)) {
foreach ($aMatch[1] as $key => $str) {
$str_new=$str.'></embed>';
$sText=str_replace($aMatch[0][$key],$str_new,$sText);
}
}
/**
* Удаляем все <param name="wmode" value="*"></param>
*/
if (preg_match_all("@(<param\s.*name=\"wmode\".*>\s*</param>)@Ui",$sText,$aMatch)) {
foreach ($aMatch[1] as $key => $str) {
$sText=str_replace($aMatch[0][$key],'',$sText);
}
}
/**
* А теперь после <object> добавляем <param name="wmode" value="opaque"></param>
* Решение не фантан, но главное работает :)
*/
if (preg_match_all("@(<object\s.*>)@Ui",$sText,$aMatch)) {
foreach ($aMatch[1] as $key => $str) {
$sText=str_replace($aMatch[0][$key],$aMatch[0][$key].'<param name="wmode" value="opaque"></param>',$sText);
}
}
return $sText;
}
−83
def get(a='',x=-1):
b,c,d,e,f=a.split('\n'),[],[],0,0
for i in range(len(b)):
if i==0: c+=[i]; e+=len(b[i])+1; f+=len(b[i]); d+=[f]
elif i==len(b)-1: f+=len(b[i]); d+=[f]; c+=[e]
else: f+=len(b[i])+1; c+=[e]; d+=[f]; e+=len(b[i])+1
for i in range(len(c)):
if range(c[i], d[i]+1).count(x): return i
Это код чувака, который хочет получить индекс строки по индексу символа.
>>> get('a\nb', 0) # 0 - позиция символа "а"
0
>>> get('a\nb', 1) # 1 - позиция символа "\n"
0
>>> get('a\nb', 2) # 2 - позиция символа "b" (уже вторая строка)
1
Простой эквивалент кода:
GetNewlineCount = lambda s, p: s.count('\n', 0, p)
+166
$darray = explode('.', $_SERVER['HTTP_HOST']);
$narray = array_reverse($darray);
array_pop($narray);
$domain = implode('.',array_reverse($narray));
$this->view->domain=$domain;
Индусы такие индусы...