- 1
- 2
- 3
def self.get_fio(l_name, f_name, s_name)
"#{l_name} #{f_name} #{s_name}"
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−109
def self.get_fio(l_name, f_name, s_name)
"#{l_name} #{f_name} #{s_name}"
end
В модели User
+133
int main(void)
{
int a=0,b=1000;
int * p;
p=malloc(sizeof(int)*b-7); // уменьшаем выделяемую память на 7 байт, а почему оно не падает?
for(;a<b;a++) p[a]=a;
printf("%lu",sizeof(int)*b);
free(p);
}
а если убрать 8 байт то уже падает,что-то где-то округляется что-ли?
+160
'idate' =>
array (
'UNIX' => '1346688000',
'datetime' => '03.09.2012 19:00',
'time' => '19:00',
'hour' => '19',
'second' => '00',
'date' => '03.09.2012',
'datename' => '03 September 2012',
'year' => '2012',
'y' => '12',
'd' => '03',
'd0' => '3',
'm' => '09',
'm0' => '9',
'month' => 'September',
'day' => 'Monday',
'monthr' => 'сентября',
'datenamer' => '03 сентября 2012',
'ago' => '2 года назад',
),
Правильное хранение даты. Работаю недавно и сам рак еще тот - но это слишком. Переношу БД из в свой проект и встречаю это...
+54
_defaultLog
#include "stdafx.h"
Это первые две строчки в C++ файле. Сам файл включен файл проекта. Ошибок компиляции нет. Сегодня удалю эту первую строку. В комментариях к комиту с этим изменением в свн написано: "Исправление дидлока".
+56
bool XIsEmptyString( LPCTSTR str )
{
CString s(str);
s.TrimLeft();
s.TrimRight();
return ( s.IsEmpty() || s == _T("") );
}
Кажется разработчика настиг приступ паранойи.
Взято из библиотека XMLite
+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, будьте начеку