- 1
- 2
- 3
- 4
- 5
if (!self.options.cat_main) {
counter = self.renderSingleGame(game_id, cat, cat.name, counter);
} else if (cat_id === self.options.cat_main) {
counter = self.renderSingleGame(game_id, cat, cat.name, counter);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
if (!self.options.cat_main) {
counter = self.renderSingleGame(game_id, cat, cat.name, counter);
} else if (cat_id === self.options.cat_main) {
counter = self.renderSingleGame(game_id, cat, cat.name, counter);
}
гениально!
+51
class PrimitiveList : public QList<Primitive>
{
public:
using QList<Primitive>::QList;
PrimitiveList mid(int pos, int length = -1) const
{
auto &&list = QList<Primitive>::mid(pos, length);
return static_cast<PrimitiveList&&>(list);
}
};
Необычное использование move семантики.
+158
<span class="n2"><?//$productAttr
if ($cpage->title == 'Поршневой насос') {
echo $cpage->title;
}
else {echo $nm." ".$cpage->title; }?></span>
if(isset($productA) && !empty($productA)){
echo '<span class="tehno" style="font-size:12px; text-align: left; heifht:90px;">';
foreach($productA as $k => $v){
if($v['product_id']==$cpage->id){
if(!empty($v['ProductAttrValue'])) {
if ($v['AttrName'] == 'Вес') { $prep = 'кг'; }
else if ($v['AttrName'] == 'Дальность подачи по горизонтали') { $v['AttrName'] = 'Дальность подачи'; $prep = 'м'; }
else if ($v['AttrName'] == 'Производительность') { $prep = 'м3/ч'; }
else if ($v['AttrName'] == 'Высота подачи') { $prep = ''; }
echo $v['AttrName'].': '.$v['ProductAttrValue'].' '.$prep.'<br>';
}
}
}
echo '</span>';
}
И такого кода по всему проекту ооооооочень много =(
+98
class CSVSave
{
char separator = ';';
public void SaveCSV(string pathfile, IEnumerable<Product> list )
{
using (var sw = new StreamWriter(pathfile, false, Encoding.GetEncoding(1251)))
{
foreach (var prod in list)
{
string line =
prod.Manufacturer + separator +
prod.Name + separator +
prod.Type + separator +
prod.Url + separator +
prod.Imgurl + separator +
prod.Sex + separator +
prod.Volume + separator +
prod.Box + separator +
prod.Price + separator +
prod.availability + separator +
prod.Desk;
if ((prod.Family != null) || (prod.QuantityPurchased != null) || (prod.Application != null) || (prod.Flavornotes != null) || (prod.Production != null)) line += separator;
if (prod.QuantityPurchased != null) line += prod.QuantityPurchased + separator;
if (prod.Family != null) line += prod.QuantityPurchased + separator;
if (prod.Production != null) line += prod.QuantityPurchased + separator;
if (prod.Application != null) line += prod.QuantityPurchased + separator;
if (prod.Flavornotes != null) line += prod.QuantityPurchased + separator;
line=line.Trim(separator);
sw.WriteLine(line);
}
sw.Close();
}
}
}
+149
var_dump(0); // int(0), OK
var_dump(0x0); // int(0), OK
var_dump(00); // int(0), OK
var_dump(0.0); // double(0), OK
var_dump(0.0e1); // double(0), OK
var_dump(0e1); // double(0), WTF?
PHP воспринимает экспоненциальную нотацию как double, будьте начеку
+136
/* To the unenlightened: This sets the 20 MSBs to 0 for sanity's sake. */
return four_bytes_to_uint32(four_byte_array) & ~(~0 << 12);
Так приказали K&R.
+133
if (wParam == MI_CMDLINEBEGIN)
return xstrcpyW((void *)lParam, wpCmdLineBegin);
if (wParam == MI_CMDLINEEND)
return xstrcpyW((void *)lParam, wpCmdLineEnd);
if (wParam == MI_SHOWMODIFY)
return moCur.dwShowModify;
if (wParam == MI_STATUSPOSTYPE)
return moCur.dwStatusPosType;
if (wParam == MI_STATUSUSERFORMAT)
return xstrcpynW((void *)lParam, moCur.wszStatusUserFormat, MAX_PATH);
if (wParam == MI_WORDBREAKCUSTOM)
return moCur.dwWordBreakCustom;
if (wParam == MI_PAINTOPTIONS)
return moCur.dwPaintOptions;
if (wParam == MI_EDITSTYLE)
return moCur.dwEditStyle;
if (wParam == MI_RICHEDITCLASS)
return moCur.bRichEditClass;
if (wParam == MI_AKELADMINRESIDENT)
return moCur.bAkelAdminResident;
if (wParam == MI_DATELOGFORMAT)
return xstrcpynW((void *)lParam, moCur.wszDateLogFormat, 128);
if (wParam == MI_DATEINSERTFORMAT)
return xstrcpynW((void *)lParam, moCur.wszDateInsertFormat, 128);
if (wParam == MI_AKELUPDATEROPTIONS)
return xstrcpynW((void *)lParam, moCur.wszAkelUpdaterOptions, MAX_PATH);
if (wParam == MI_URLCOMMAND)
return xstrcpynW((void *)lParam, moCur.wszUrlCommand, MAX_PATH);
if (wParam == MI_TABNAMEFIND)
return xstrcpynW((void *)lParam, moCur.wszTabNameFind, MAX_PATH);
if (wParam == MI_TABNAMEREP)
return xstrcpynW((void *)lParam, moCur.wszTabNameRep, MAX_PATH);
if (wParam == MI_ONTOP)
return moCur.bOnTop;
if (wParam == MI_STATUSBAR)
return moCur.bStatusBar;
if (wParam == MI_KEEPSPACE)
return moCur.bKeepSpace;
if (wParam == MI_WATCHFILE)
return moCur.bWatchFile;
if (wParam == MI_SAVETIME)
return moCur.bSaveTime;
if (wParam == MI_SINGLEOPENFILE)
return moCur.bSingleOpenFile;
if (wParam == MI_SINGLEOPENPROGRAM)
return moCur.dwSingleOpenProgram;
if (wParam == MI_TABOPTIONSMDI)
return moCur.dwTabOptionsMDI;
if (wParam == MI_EXECUTECOMMAND)
И такого больше сотни строк.
Akelpad.
+158
var result = {success: true};
var arr = sumParam(info, null, null, /<td[^>]+class="rate"[^>]*>([\s\S]*?)<\/td>/ig, replaceTagsAndSpaces, html_entity_decode);
//Доллар/Гривна
AnyBalance.trace(arr[0]);
AnyBalance.trace(arr[1]);
AnyBalance.trace(arr[2]);
AnyBalance.trace(arr[3]);
//Евро/Гривна
AnyBalance.trace(arr[4]);
AnyBalance.trace(arr[5]);
AnyBalance.trace(arr[6]);
AnyBalance.trace(arr[7]);
//Рубль/Гривна
AnyBalance.trace(arr[8]);
AnyBalance.trace(arr[9]);
AnyBalance.trace(arr[10]);
AnyBalance.trace(arr[11]);
result.USDpok = parseFloat(arr[2].replace(',', '.'));
result.USDpro = parseFloat(arr[3].replace(',', '.'));
result.EURpok = parseFloat(arr[6].replace(',', '.'));
result.EURpro = parseFloat(arr[7].replace(',', '.'));
result.RUBpok = parseFloat(arr[10].replace(',', '.'));
result.RUBpro = parseFloat(arr[11].replace(',', '.'));
AnyBalance.setResult({
success: true,
USDpok: result.USDpok,
USDpro: result.USDpro,
EURpok: result.EURpok,
EURpro: result.EURpro,
RUBpok: result.RUBpok,
RUBpro: result.RUBpro
});
Провайдер для одного балансового приложения, я просто не сдержался, пришлось даже зарегистрироваться)
−101
self.exclude = list(set(list(self.exclude or []) + ['str1', 'str2']))
+126
If v1 = 1 Then
t1 = " "
ElseIf v1 = 2 Then
t1 = "q"
ElseIf v1 = 3 Then
t1 = "w"
ElseIf v1 = 4 Then
t1 = "e"
ElseIf v1 = 5 Then
t1 = "r"
ElseIf v1 = 6 Then
t1 = "t"
ElseIf v1 = 7 Then
t1 = "y"
ElseIf v1 = 8 Then
t1 = "u"
ElseIf v1 = 8 Then
t1 = "u"
ElseIf v1 = 9 Then
t1 = "i"
ElseIf v1 = 10 Then
t1 = "o"
ElseIf v1 = 11 Then
t1 = "p"
ElseIf v1 = 12 Then
t1 = "a"
ElseIf v1 = 13 Then
t1 = "s"
ElseIf v1 = 14 Then
t1 = "d"
ElseIf v1 = 15 Then
t1 = "f"
ElseIf v1 = 16 Then
t1 = "g"
ElseIf v1 = 17 Then
t1 = "h"
ElseIf v1 = 18 Then
t1 = "j"
ElseIf v1 = 19 Then
t1 = "k"
ElseIf v1 = 20 Then
t1 = "l"
ElseIf v1 = 21 Then
t1 = "z"
ElseIf v1 = 22 Then
t1 = "x"
ElseIf v1 = 23 Then
t1 = "c"
ElseIf v1 = 24 Then
t1 = "v"
ElseIf v1 = 25 Then
t1 = "b"
ElseIf v1 = 26 Then
t1 = "n"
ElseIf v1 = 27 Then
t1 = "m"
ElseIf v1 = 28 Then
t1 = "!"
ElseIf v1 = 29 Then
t1 = "?"
EndIf
If v2 = 1 Then
t2 = " "
ElseIf v2 = 2 Then
t2 = "q"
ElseIf v2 = 3 Then
t2 = "w"
ElseIf v2 = 4 Then
t2 = "e"
ElseIf v2 = 5 Then
t2 = "r"
ElseIf v2 = 6 Then
t2 = "t"
ElseIf v2 = 7 Then
t2 = "y"
ElseIf v2 = 8 Then
t2 = "u"
ElseIf v2 = 8 Then
t2 = "u"
ElseIf v2 = 9 Then
t2 = "i"
ElseIf v2 = 10 Then
t2 = "o"
ElseIf v2 = 11 Then
t2 = "p"
ElseIf v2 = 12 Then
t2 = "a"
ElseIf v2 = 13 Then
t2 = "s"
ElseIf v2 = 14 Then
t2 = "d"
ElseIf v2 = 15 Then
t2 = "f"
ElseIf v2 = 16 Then
t2 = "g"
ElseIf v2 = 17 Then
t2 = "h"
ElseIf v2 = 18 Then
t2 = "j"
ElseIf v2 = 19 Then
Благодаря этому примеру, мы ещё раз убеждаемся, что SmallBasic- не язык. В оригинале программы есть ещё 350 строк отборного говнокода такого плана.