- 1
- 2
- 3
- 4
- 5
if (http_status_code == 200 || http_status_code == 500) {
.... //success!!
} else {
.... // error!!
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+131
if (http_status_code == 200 || http_status_code == 500) {
.... //success!!
} else {
.... // error!!
}
Было замечено в одном андроид приложении.
+107
if (_appliesTo.Contains("CH"))
{
depElig &= true;
}
else
{
depElig &= false;
}
Вроде такого boolshit тут ещё не было.
+45
if($data['status'] == 1 ) {
$data['status_a'] = 'selected="selected"';
$data['status_d'] = false;
} else {
$data['status_a'] = false;
$data['status_d'] = 'selected="selected"';
}
echo '<select id="status">
<option value="1" '.$data['status_a'].'>Активный</option>
<option value="0" '.$data['status_d'].'>Не активный</option>
</select>';
Мой говнокод, виноват! Но все же интересно было бы, как с таким справляются ?
+25
uint32 originalDamage = damage;
if (absorb && originalDamage > damage)
*absorb += (originalDamage - damage);
Вытащил из 1 эмулятора игры World of WarCraft
+129
duration = song.getTrack(track).getMeasure(measure).getBeat(beat).getVoice(VOICE).getDuration().getValue();
switch (duration) {
case 1: convertedDuration = 254;
break;
case 2: convertedDuration = 255;
break;
case 8: convertedDuration = 1;
break;
case 16: convertedDuration = 2;
break;
case 32: convertedDuration = 3;
break;
case 64: convertedDuration = 4;
break;
case 128: convertedDuration = 5;
break;
case 256: convertedDuration = 6;
break;
case 512: convertedDuration = 7;
break;
case 1024: convertedDuration = 8;
break;
case 2048: convertedDuration = 9;
break;
case 4096: convertedDuration = 10;
break;
case 8192: convertedDuration = 11;
break;
case 16384: convertedDuration = 12;
break;
case 32768: convertedDuration = 13;
break;
case 65536: convertedDuration = 14;
break;
default: convertedDuration = 0;
}
Источник не известен, гуляет сейчас в офисе по чату
+103
if ( (mver!=0) != (qver!=0) )
для головоломки слабовато, но глаза все равно напрягает.
+20
//Вколите мне каплю никотина, а когда меня разорвет - сожгите ошметки напалмом.
//Только это смоет мой позор.
//Примерно так у меня выглядит вся обработка исключений:
int main(int, char**) //или wWinMain, не важно
{
try
{
//all stuff here
}
catch(std::exception e)
{
MessageBoxA(NULL, e.what(), "oops", MB_OK | MB_ICONERROR);
}
catch(...)
{
MessageBoxA(NULL, "Unknown error", "oops", MB_OK | MB_ICONERROR);
}
return 0;
}
//А еще у меня есть свой класс строки:
class MyString
{
wchar_t * data;
size_t length;
MyString(wchar_t * _data, size_t _length) : data(_data), length(_length) { }
public:
//...
static MyString MyString::fromNumber(int num)
{ //Грешен, определяю функции в заголовочном, хотя это и не тот случай.
wchar_t * data = new wchar_t[16];
HRESULT hr = StringCchPrintfW(data, 16, L"%d", num);
if(FAILED(hr))
{
throw std::exception("shit happend inside MyString::fromNumber(int)");
}
size_t len = 0;
hr = StringCchLengthW(data, 16, &len);
if(FAILED(hr))
{
throw std::exception("shit happend inside MyString::fromNumber(int)");
}
return MyString(data, len);
}
};
//А вкупе с обработкой исключений чуть выше...
//Чуть не забыл про auto_ptr. Укорочено до сути.
class Base
{
protected:
std::auto_ptr<SomeType> data; //А где он инициализируется?...
public:
virtual ~Base() { }
};
class Deriv : public Base
{
public:
Deriv() : Base()
{
data = std::auto_ptr<SomeType>(new SomeType(args)); //...а вот тут он инициализируется!
}
virtual ~Deriv() { }
};
//Паттерны!
class Single
{
Single(); //Без реализации.
template<typename T> Single(T); //Без реализации.
template<typename T1, typename T2> T1 operator = (T2); //Без реализации.
class Ton
{
//...
};
static Ton object;
static Ton initObject();
public:
Ton & instance() { return object; }
};
//Мне стыдно.
+23
QHash<QByteArray, QSharedPointer<KeywordAnalyzerResult::Statistics> >::const_iterator i = res.result()->constBegin();
Создание STL-style итератора для Qt-ных контейнеров обычно выглядит уродски.
+59
if ( (is_file($filename) == true) == true)
+157
for (var inc = 0; inc < 100; inc++){
var key = Math.random();
client.set(inc, Math.random(), function(){
client.get(inc, function(val){
console.log(inc);
})
});
}
"Какого хуя мне 100 раз по 100 возвращается?"
Спросил у меня утром знакомый и отправил этот код.