- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public string GetStringOfEnum(object myEnum)
{
string sValue = "";
sValue = Enum.GetName(myEnum.GetType(), myEnum);
return sValue;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+138
public string GetStringOfEnum(object myEnum)
{
string sValue = "";
sValue = Enum.GetName(myEnum.GetType(), myEnum);
return sValue;
}
Nuff said...
−106
case EffectVO.ENTER_FROM_LEFT:
xFrom = - (sprite.boundingRect.width + Math.abs(sprite.boundingRect.x));
xFrom *= extraSafetyScaleFactor;
objectTween = TweenLite.from(spriteView, 0.5,
{
x: String(xFrom),
immediateRender: true,
ease: Cubic.easeOut
});
Культовый код. Вот, недавно набрел на ссылку:
http://en.wikipedia.org/wiki/Cargo_cult_programming
Почему-то во всем проекте анимированые свойства либо конвертируются в строки, либо изначально задаются строками. Писец давно уволился, и выяснить первопричину сейчас не представляется возможным, но существует предположение, что таким образом писец боролся с NaN... вряд ли это конечно могло помочь, но на то он и культ.
+8
# ifndef BOOST_NO_PARTIAL_SPECIALIZATION
, check<Model>
# else
, check<failed ************ Model::************>
# endif
+126
/**
* Set each member to false.
*/
void pauseAll()
{
foreach( member; __traits(allMembers, ObjectStateFlags) )
static if( __traits(compiles, __traits(getMember, ObjectStateFlags, member) = false) )
__traits(getMember, ObjectStateFlags, member) = false;
}
+154
function chksremail(t) {
if (t.value!='' && (t.value.indexOf('@')<1 || t.value.indexOf('.')<1 || t.value.length<4 || t.value.indexOf(' ')!=-1)) {
if (t.value.indexOf('@')<1) alert('Вы ввели неправильный адрес электронной почты! Адрес электронной почты должен обязательно содержать символ "@".');
else if (t.value.indexOf('.')<1) alert('Вы ввели неправильный адрес электронной почты! Адрес электронной почты должен обязательно содержать точку (".").');
else if (t.value.length<4) alert('Вы ввели неправильный адрес электронной почты! Адрес электронной почты должен обязательно содержать минимум 4 символа.');
else if (t.value.indexOf(' ')!=-1) alert('Вы ввели неправильный адрес электронной почты! Адрес электронной почты не может содержать пробелы.');
t.focus();
return false;
}
return true;
}
$%&$@^@#$^@rlu.ru/rlu.js
+157
$hostInfo = Yii::app()->getRequest()->getHostInfo();
$hostInfo = str_replace('http://', "", $hostInfo);
$hostInfo = str_replace('www', "", $hostInfo);
$hostInfo = str_replace('sitename', "", $hostInfo);
$hostInfo = str_replace('.', "", $hostInfo);
$hostInfo = preg_replace('/ru|local/', '', $hostInfo);
Человек до меня получал поддомен третьего уровня
+152
foreach ($line as $cell) {
if ($first) {
echo "<td id='csv_head' class='td_csv_head" . $i . "'>"
. htmlspecialchars($cell)
. '</br><select class="td_csv_modules' . $i . '" onchange="get_submodules($(\'.td_csv_modules' . $i . '\').val(), ' . $i . ')">'
. $blank_select // </select>
. '</br><select class="td_csv_fields' . $i . '"><option value=""></option>'
. "</td>";
} else {
echo "<td class='td_csv'>" . htmlspecialchars($cell) . "</td>";
};
$i++;
}
Нашел в коде коллеги. Кода было много, выкладываю самый вкусный. Момент с id и class у select-ов не опечатка. Подобное всречается абсолютно везде.
+12
// Decompress section data
if (ERR_SUCCESS != LzmaDecompress(data, dataSize, decompressed)) {
// Intel modified LZMA workaround
EFI_COMMON_SECTION_HEADER* shittySectionHeader;
UINT32 shittySectionSize;
// Shitty compressed section with a section header between COMPRESSED_SECTION_HEADER and LZMA_HEADER
// We must determine section header size by checking it's type before we can unpack that non-standard compressed section
shittySectionHeader = (EFI_COMMON_SECTION_HEADER*) data;
shittySectionSize = sizeOfSectionHeaderOfType(shittySectionHeader->Type);
// ...
Oh shit!
+154
Ext.define('Block', {
config: {
title: 'default',
desc: 'default'
},
constructor: function (config) {
this.initConfig(config);
},
tpl: new Ext.Template( '<div class="block">\
<div class="close">×</div>\
<div class="wrapper">\
<h3 class="title">{0}</h3>\
<p class="desc">{1}</p>\
</div>\
</div>'),
create: function(){
var div = new Ext.dom.Element(document.createElement('div')),
html = this.tpl.apply([
this.title,
this.desc
]);
div.setHTML(html);
return div.first();
}
});
var form = Ext.get('form'),
blocks = Ext.get('blocks');
form.addListener('submit', function(e, me){
e.preventDefault();
var title = me.elements.title.value,
desc = me.elements.desc.value,
blockInstance = Ext.create('Block');
blockInstance.setTitle(title);
blockInstance.setDesc(desc);
var blockElement = blockInstance.create();
blocks.appendChild(blockElement);
blockElement.select('.close').addListener('click', function(){
blockElement.remove();
});
me.reset();
});
Реализация минимального todo app на ExtJS. Переписывалась с чистого js ради эксперимента.
+160
if (deltaLeft == 1) {
left -= 16;
} else if (deltaLeft == 2) {
left -= 36;
} else if (deltaLeft == 3) {
left -= 52;
} else if (deltaLeft == 4) {
left -= 68;
} else if (deltaLeft == 5) {
left -= 84;
} else if (deltaLeft == -1) {
left += 16;
} else if (deltaLeft == -2) {
left += 36;
} else if (deltaLeft == -3) {
left += 52;
} else if (deltaLeft == -4) {
left += 68;
} else if (deltaLeft == -5) {
left += 84;
}
if (deltaTop == 1) {
top -= 30;
} else if (deltaTop == -1) {
top += 27;
} else if (deltaTop == -2) {
top += 50;
} else if (deltaTop == 2) {
top -= 55;
}
И снова привет передают магические числа.