- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Connection::Connection(const Options& opts): impl_(new Impl)
{
impl_->isInitialized = false;
impl_->options = std::move(*opts.impl_);
if (!options().lazyInit)
conn();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
Connection::Connection(const Options& opts): impl_(new Impl)
{
impl_->isInitialized = false;
impl_->options = std::move(*opts.impl_);
if (!options().lazyInit)
conn();
}
Вся соль в строке 4: из объекта opts, переданного по константной ссылке, подло выжимают содержимое. Видимо, никто не пробовал создать два коннекта из одного объекта опций.
+88
with dm.Query do
begin
if Active then Close;
//вот так оно работало до ввода параметров
//dm.QStat.SQL.Text := 'select * from T_ORDER where (date between ''' + IntToStr(ys) + '-' + IntToStr(ms) + '-' + IntToStr(ds) + ''' and ''' + IntToStr(yf) + '-' + IntToStr(mf) + '-' + IntToStr(df) + ''')' ;
SQL.Text := 'select * from T_ORDER where (date between :StartDate and :FinishDate)';
Parameters.ParamByName('StartDate').Value := IntToStr(ys) + '-' + IntToStr(ms) + '-' + IntToStr(ds);
Parameters.ParamByName('FinishDate').Value := IntToStr(yf) + '-' + IntToStr(mf) + '-' + IntToStr(df);
в комменте - код, ниже - его вменяемая замена
+131
Dictionary<string, string> Users = new Dictionary<string, string>();
//somecode
foreach (string key in Users.Keys)
{
string str = Users[key];
m_LookUpProjectSupervisorFilter.Text = str;
m_LookUpProjectSupervisorFilter.Value = key;
break;
}
Такое часто в рабочем проекте.
+156
public static function getCurrentRawDate($yesterday = false) {
if ($yesterday) {
$date = strtotime("-1 days");
} else {
$date = time();
}
$raw = explode("-", date("Y-m-d", $date));
list($year, $month, $day) = $raw;
return array(
"year" => $year,
"month" => $month,
"day" => $day
);
}
Самое очевидное поведение функции
−128
local sql=$(printf 'SELECT count(table_name) FROM user_tables WHERE table_name in (%s)' "$str_tables")
Ънтерпрайз ашпрёт
+58
if(!vect.empty())
{
cv::sort(vect, vect, CV_SORT_ASCENDING );
}
while(vect.size()>100)
{
cv::sort(vect, vect, CV_SORT_DESCENDING );
vect.pop_back();
cv::sort(vect, vect, CV_SORT_ASCENDING );
vect.pop_back();
}
−118
Оригинал
<string name="create_table_report_sms">create table reportSms( id TEXT NOT NULL );</string>
<string name="create_table_report_sms_pending">create table reportSmsPending( id TEXT NOT NULL, address TEXT, body TEXT, date TEXT );</string>
Перевод
<string name="create_table_report_sms">Создание таблицы отчета( id TEXT NOT NULL );</string>
<string name="create_table_report_sms_pending">Ожидание создания таблицы отчета( id TEXT NOT NULL, address TEXT, body TEXT, date TEXT );</string>
Android, сложности перевода.
+157
// экшен произвольного контроллера, они там все такие
$data['heading_title'] = $this->language->get('heading_title');
$data['text_my_account'] = $this->language->get('text_my_account');
$data['text_my_orders'] = $this->language->get('text_my_orders');
$data['text_my_newsletter'] = $this->language->get('text_my_newsletter');
$data['text_edit'] = $this->language->get('text_edit');
$data['text_password'] = $this->language->get('text_password');
// еще 20-30 аналогичных строчек
$data['column_left'] = $this->load->controller('common/column_left');
$data['column_right'] = $this->load->controller('common/column_right');
$data['content_top'] = $this->load->controller('common/content_top');
$data['content_bottom'] = $this->load->controller('common/content_bottom');
$data['footer'] = $this->load->controller('common/footer');
$data['header'] = $this->load->controller('common/header');
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/account.tpl')) {
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/account/account.tpl', $data));
} else {
$this->response->setOutput($this->load->view('default/template/account/account.tpl', $data));
}
теги: Опенкарт, вчера релизнули, модный паттерн MVC-L, тонкие контроллеры, классика, табы для того и сделаны, чтобы ими отбивать
https://github.com/opencart/opencart/tree/master/upload/catalog/controller/account
+163
/**
* @param $data
*/
protected function echo_string($data)
{
echo $data;
}
Хитрый ход
+166
$rowdesc = str_replace("интернет", "<b>интернет</b>", $rowdesc);
$rowdesc = str_replace("WI-FI интернет", "<b>WI-FI интернет</b>", $rowdesc);
$rowdesc = str_replace("бильярд", "<b>бильярд</b>", $rowdesc);
$rowdesc = str_replace("настольный теннис", "<b>настольный теннис</b>", $rowdesc);
$rowdesc = str_replace("барной стойкой", "<b>барной стойкой</b>", $rowdesc);
$rowdesc = str_replace("кондиционирования", "<b>кондиционирования</b>", $rowdesc);
$rowdesc = str_replace("бассейн", "<b>бассейн</b>", $rowdesc);
$rowdesc = str_replace("зеленая зона", "<b>зеленая зона</b>", $rowdesc);
$rowdesc = str_replace("беседкой для отдыха", "<b>беседкой для отдыха</b>", $rowdesc);
$rowdesc = str_replace("кондиционеры", "<b>кондиционеры</b>", $rowdesc);
$rowdesc = str_replace("«Джакузи»", "<b>«Джакузи»</b>", $rowdesc);
$rowdesc = str_replace(' камин ', ' <b>камин</b> ', $rowdesc);
$rowdesc = str_replace(' каминный зал ', ' <b>каминный зал</b> ', $rowdesc);
$rowdesc = str_replace(' пруд с рыбками) ', ' <b>пруд с рыбками</b>) ', $rowdesc);
$rowdesc = str_replace("Кабельное телевидение", "<b>Кабельное телевидение</b>", $rowdesc);
$rowdesc = str_replace("продуктовые магазины", "<b>продуктовые магазины</b>", $rowdesc);
$rowdesc = str_replace("стиральной машиной", "<b>стиральной машиной</b>", $rowdesc);
$rowdesc = str_replace("террасу", "<b>террасу</b>", $rowdesc);
$rowdesc = str_replace("детские аттракционы", "<b>детские аттракционы</b>", $rowdesc);
$rowdesc = str_replace("беседка", "<b>беседка</b>", $rowdesc);
$rowdesc = str_replace("отдельный вход", "<b>отдельный вход</b>", $rowdesc);
$rowdesc = str_replace("посудомоечная машина", "<b>посудомоечная машина</b>", $rowdesc);
$rowdesc = str_replace("двор для парковки", "<b>двор для парковки</b>", $rowdesc);
$rowdesc = str_replace("кондиционеры ", "<b>кондиционеры</b> ", $rowdesc);
$rowdesc = str_replace("автоматической стиральной машиной", "<b>автоматической стиральной машиной</b>", $rowdesc);
$rowdesc = str_replace("спутниковое телевидение", "<b>спутниковое телевидение</b>", $rowdesc);
$rowdesc = str_replace("полы с подогревом", "<b>полы с подогревом</b>", $rowdesc);
$rowdesc = str_replace("телевизор, ", "<b>телевизор</b>, ", $rowdesc);
$rowdesc = str_replace("продуктовый рынок", "<b>продуктовый рынок</b>", $rowdesc);
$rowdesc = str_replace("биде", "<b>биде</b>", $rowdesc);
$rowdesc = str_replace("дворик для отдыха", "<b>дворик для отдыха</b>", $rowdesc);
$rowdesc = str_replace("Кондиционирован,", "<b>Кондиционирован</b>,", $rowdesc);
$rowdesc = str_replace("кондиционирован,", "<b>кондиционирован</b>,", $rowdesc);
$rowdesc = str_replace("телевизора", "<b>телевизора</b>", $rowdesc);
$rowdesc = str_replace("Сплит система", "<b>Сплит система</b>", $rowdesc);
$rowdesc = str_replace("удобная транспортная развязка", "<b>удобная транспортная развязка</b>", $rowdesc);
$rowdesc = str_replace("набережная", "<b>набережная</b>", $rowdesc);
$rowdesc = str_replace("телевизор ", "<b>телевизор</b> ", $rowdesc);
$rowdesc = str_replace("зона отдыха", "<b>зона отдыха</b>", $rowdesc);
$rowdesc = str_replace("парковка", "<b>парковка</b>", $rowdesc);
$rowdesc = str_replace("кафе быстрого питания", "<b>кафе быстрого питания</b>", $rowdesc);
$rowdesc = str_replace("сеть магазинов", "<b>сеть магазинов</b>", $rowdesc);
$rowdesc = str_replace("столовые", "<b>столовые</b>", $rowdesc);
$rowdesc = str_replace("СВЧ", "<b>СВЧ</b>", $rowdesc);
$rowdesc = str_replace("сплит система ", "<b>сплит система </b>", $rowdesc);
$rowdesc = str_replace("кондиционер.", "<b>кондиционер</b>.", $rowdesc);
$rowdesc = str_replace("Кондиционер,", "<b>Кондиционер</b>,", $rowdesc);
$rowdesc = str_replace("кондиционер,", "<b>кондиционер</b>,", $rowdesc);
$rowdesc = str_replace("видом на море", "<b>видом на море</b>", $rowdesc);
$rowdesc = str_replace("Вид на море", "<b>Вид на море</b>", $rowdesc);
$rowdesc = str_replace("вид на море", "<b>вид на море</b>", $rowdesc);
$rowdesc = str_replace("двухконтурный котел", "<b>двухконтурный котел</b>", $rowdesc);
$rowdesc = str_replace("рынок,", "<b>рынок</b>,", $rowdesc);
$rowdesc = str_replace("магазины,", "<b>магазины</b>,", $rowdesc);
$rowdesc = str_replace("кафе,", "<b>кафе</b>,", $rowdesc);
$rowdesc = str_replace("рестораны", "<b>рестораны</b>", $rowdesc);
$rowdesc = str_replace(" автоматическая стиральная машинка, ", " <b>автоматическая стиральная машинка</b>, ", $rowdesc);
$rowdesc = str_replace("ТВ", "<b>ТВ</b>", $rowdesc);
$rowdesc = str_replace("сейф", "<b>сейф</b>", $rowdesc);
$rowdesc = str_replace("стиральная машинка «Автомат»", "<b>стиральная машинка «Автомат»</b>", $rowdesc);
$rowdesc = str_replace("кабельное телевидение", "<b>кабельное телевидение</b>", $rowdesc);
$rowdesc = str_replace("стиральной машиной «Автомат»", "<b>стиральной машиной «Автомат»</b>", $rowdesc);
$rowdesc = str_replace("WI-FI интернет", "<b>WI-FI интернет</b>", $rowdesc);
$rowdesc = str_replace(" парковка.", " <b>парковка.</b>", $rowdesc);
$rowdesc = str_replace("стиральная машинка «Автомат»", "<b>стиральная машинка «Автомат»</b>", $rowdesc);
$rowdesc = str_replace("стиральная машина", "<b>стиральная машинка</b>", $rowdesc);
$rowdesc = str_replace("стиральная машина", "<b>стиральная машинка</b>", $rowdesc);
$rowdesc = str_replace("индивидуальное отопление", "<b>индивидуальное отопление</b>", $rowdesc);
$rowdesc = str_replace("стиральная машина автомат", "<b>стиральная машина автомат</b>", $rowdesc);
$rowdesc = str_replace(" Кондиционеры, ", " <b>Кондиционеры,</b> ", $rowdesc);
$rowdesc = str_replace(" Кондиционеры ", " <b>Кондиционеры</b> ", $rowdesc);
$rowdesc = str_replace(' кондиционер, ', ' <b>кондиционер,</b> ', $rowdesc);
$rowdesc = str_replace(' кондиционер ', ' <b>кондиционер</b> ', $rowdesc);
Всё тот же любимый проект...