- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
struct Data { /* ... */ };
class Items {
void insert(Data&& data) {
_storage.emplace_back(std::forward<Data>(data));
}
private:
std::vector<Data> _storage;
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+4
struct Data { /* ... */ };
class Items {
void insert(Data&& data) {
_storage.emplace_back(std::forward<Data>(data));
}
private:
std::vector<Data> _storage;
};
Dumb luck. Nuff said.
+1
“Если в скрипт не переданы аргументы, то мы создадим директорию для persistent-данных по дефолтному пути. Например /tmp/persistent”
+1
EventBus.$on('drag-element', (element) => {
if (element.type !== 'form') {
setTimeout(() => {
this.dragging = true
}, 1000)
}
}),
EventBus.$on('change-element-order', data => {
this.manageElementOrder(data, this.page.elements)
});
EventBus.$on('change-removed-powered-by', data => {
this.isRemovedPoweredBy = this.theme.isRemovedPoweredBy;
});
EventBus.$on('select-element', (element, flags = {}) => {
let isElExist = false;
if (isElExist) return;
if (element.type !== 'form' || flags.isFormCreated) {
EventBus.$emit('update-email-form', element);
if (flags.isFormCreated) {
EventBus.$emit('add-form')
}
setTimeout(() => {
this.dragging = true
}, 1000)
} else {
EventBus.$emit('open-modal');
EventBus.$emit('set-modal-data', 'email-providers');
}
});
EventBus.$on('remove-element', element => {
if (!this.page.elements) return;
if (element.type == 'form') {
EventBus.$emit('reset-email-provide-list-fields')
}
});
EventBus.$on('updateBackground', (data) => {
this.backgroundImage = data.image;
});
this.$root.$on('onSetPopupPosition', this.setPopupPosition);
VueJS
Центральное хранилище - не, не слышал!
+2
CREATE TABLE `test` (
`id` INT(11) unsigned NOT NULL AUTO_INCREMENT,
`parent` INT(10) unsigned NOT NULL DEFAULT '0',
`name` VARCHAR(50),
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
INSERT INTO test (id, parent, name) values (1, 0, '10'),(2, 1, '21'),(4, 3, '43'),(5, 0, '50'),(6, 5, '65'),(7, 6, '76'),(8, 7, '87'),(9, 8, '98');
SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4, t5.name as lev5, t6.name as lev6, t7.name as lev7 FROM `test` AS t1 LEFT JOIN test AS t2 ON t2.`parent` = t1.`id` LEFT JOIN test AS t3 ON t3.`parent` = t2.`id` LEFT JOIN test AS t4 ON t4.`parent` = t3.`id` LEFT JOIN test AS t5 ON t5.`parent` = t4.`id` LEFT JOIN test AS t6 ON t6.`parent` = t5.`id` LEFT JOIN test AS t7 ON t7.`parent` = t6.`id`;
взять последнего парента с седьмого колена!
я просто похлопаю :)
+5
// https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
// The Curiously Recurring Template Pattern (CRTP)
template<class T>
class Base
{
// methods within Base can use template to access members of Derived
};
class Derived : public Base<Derived>
{
// ...
};
> The Microsoft Implementation of CRTP in Active Template Library (ATL) was independently discovered, also in 1995 by Jan Falkin who accidentally derived a base class from a derived class. Christian Beaumont, first saw Jan's code and initially thought it couldn't possibly compile in the Microsoft compiler available at the time. Following this revelation that it did indeed work, Christian based the entire ATL and Windows Template Library (WTL) design on this mistake.
А какая ошибка по-вашему положена в основу всего дизайна языка C++?
+2
https://www.quora.com/As-a-software-engineer-in-your-opinion-what-are-the-biggest-bottlenecks-and-or-inefficiencies-in-programming-today
The key to overcoming this bottleneck, I believe, is live coding, whereby you can inspect and modify code and data while the program is running. Detect a bug? No problem. Immediately inspect the code and data to determine the cause. Make the appropriate changes. Continue execution. No need to save the code, compile the code and rerun the program from the beginning.
оказывается то, что делали пхпшники начала нулевых, правя по FTP в Notepad++ файлы на живом сервере это т.н. "Live coding", и за этим будущее
0
Как вы думаете, чем отличаются эти два параметра в Django?
use_tls: EMAIL_USE_TLS
use_ssl: EMAIL_USE_SSL
ответ в комменте
EMAIL_USE_TLS
Whether to use a TLS (secure) connection when talking to the SMTP server
EMAIL_USE_SSL
Whether to use an implicit TLS (secure) connection when talking to the SMTP server
+1
@Override
public String toString() {
return "IndexData{" +
"id='" + id + '\'' +
", regNum='" + regNum + '\'' +
", docType='" + docType + '\'' +
", customerOrg='" + customerOrg + '\'' +
", ownerOrg='" + ownerOrg + '\'' +
", responsibleOrg='" + responsibleOrg + '\'' +
", publishOrg='" + publishOrg + '\'' +
", path='" + path + '\'' +
", zipName='" + zipName + '\'' +
", xmlName='" + xmlName + '\'' +
", fileDate=" + fileDate +
", publishDate='" + publishDate + '\'' +
", info=" + info +
'}';
}
сериализация в json
+1
let container = parentId ? $(document.querySelector(`.js-childrens-${this.dictionaryName}${this.guid}-${parentId}`)) : this.rowsContainer;
2019-й год...
−3
$i = 1 + ($data->page - 1) * 200;
Инициализация переменной в одном из шаблонов рендеринга страницы.