
Vitaly
06.06.2017
17:07:47
ишь ты какой принципиальный
Ага. В чатике твой собеседник потом скажет: "Ничего я не помню, о чём мы с тобой договаривались". А в случае email всё здесь, с подписями и служебными заголовками. От своих слов отказаться уже не выйдет.

Berkus
06.06.2017
17:08:16
ну это... такой... дикарский подход несколько
ничем не отличается от "по емейлу ничего не докажешь, а вот на бумаге с гербовой печатью - вот оно всё"

Vitaly
06.06.2017
17:08:35
Поэтому у нас вся переписка либо ведётся через email, либо в баг-трекере. Всё остальное - просто общение.

Google

Vitaly
06.06.2017
17:08:52

Berkus
06.06.2017
17:09:10
а, ну если все вопросы через суд решать тогда конечно
рекомендую гербовую печать

Vitaly
06.06.2017
17:09:44

Berkus
06.06.2017
17:10:22
таким людям неплохо указывать на возможность поискать работу где-то ещё
сфера большая, где-то и такие пригодятся

Evgeniy
06.06.2017
17:10:57

Vitaly
06.06.2017
17:11:27
У нас в Fedora Project именно в списках рассылки решаются вопросы. Письма также должны быть подписаны GPG.

Evgeniy
06.06.2017
17:12:09

Berkus
06.06.2017
17:12:11
воу воу

Vitaly
06.06.2017
17:12:30

Berkus
06.06.2017
17:12:34
список рассылки это отлично... просто прекрасно. а за оверквотинг вы там что делаете?

Google

Evgeniy
06.06.2017
17:12:47

Berkus
06.06.2017
17:12:53
или почтовый тред 40 уровневой вложенности это норма?

Vitaly
06.06.2017
17:13:01

Evgeniy
06.06.2017
17:13:17

Vitaly
06.06.2017
17:13:22

Berkus
06.06.2017
17:13:40
IRC? то есть логи чатов еще и отдельно хранить
божечки

Evgeniy
06.06.2017
17:14:24

Vitaly
06.06.2017
17:14:30

Dmitry
06.06.2017
17:15:21
Есть рабочие IRC чаты ?

Berkus
06.06.2017
17:15:25
я могу только сказать - УДОБНО, ОЧЕНЬ УДОБНО

Vitaly
06.06.2017
17:15:36

Dmitry
06.06.2017
17:15:51
Ок, спасибо!

/dev
06.06.2017
17:20:07

Evgeniy
06.06.2017
17:22:00
перешли б на гитхаб+гиттер например, как бы было удобно

Stanislav
06.06.2017
17:32:58
https://groups.google.com/a/isocpp.org/d/msg/std-proposals/4wOU-1_3D0A/lVkUWPgpAQAJ

Alexander
06.06.2017
17:37:58
@antoshkka можешь найти человека или сам провести ревью тимсорта?

Google

Antony
06.06.2017
17:39:21

Alexander
06.06.2017
17:40:25

Antony
06.06.2017
17:40:54
не принимать :(

Roman
06.06.2017
17:45:57
не опасно ли хранить shared_ptr на самого себя в самом себе?
class Something {
protected:
std::shared_ptr<Something> _me;
public:
Something() : _me(this) {}
}

Владислав
06.06.2017
17:46:39
блин, жесть
а можно нескромный вопрос: зачем тебе это?

Roman
06.06.2017
17:49:50
а можно нескромный вопрос: зачем тебе это?
примитив может оборачиваться в Wrapper класс, который передаётся JavaScript движку. За врапер отвечает сборщик мусора JS, за сам примитив отвечаю я.
враперу я передаю shared_ptr на примитив чтоб если того удалил gc - он удалил примитив, если тот ещё существует.
внутри примитива держу shared_ptr на него же чтобы при желании сказать terminate(), сбавить ref count, но не удалиться, если ещё есть враперы

Vladislav
06.06.2017
17:57:21

Владислав
06.06.2017
17:58:01
вроде похоже на твой кейс
https://stackoverflow.com/questions/11711034/stdshared-ptr-of-this

Vladislav
06.06.2017
17:58:24

Roman
06.06.2017
17:59:03
Так ведь враппер уже держит shared_ptr на примитив, пусть просто отпускает его и все
если garbage collector удалит врапер, то тот может потянуть за собой сам примитив, НО этого произойти не должно, потому-что примитив представляет собой асинхронную операцию, которая сама решает когда она готова к удалению (внутри она вызывает die() по завершению, это должно декрементировать reference counter, но удалить только если на примитив нет ссылок)

Vladislav
06.06.2017
17:59:32

Vladislav
06.06.2017
18:00:30

Roman
06.06.2017
18:00:33

Vladislav
06.06.2017
18:01:07
Я как-то писал класс-камикадзе с delete this, из-за кривого дизайна внешней библиотеки

Roman
06.06.2017
18:01:58
просто на данный момент у меня SEGFAULT, и я не совсем уверен где именно, но подозревеаю что это из-за shared_ptr на себя-же

Vladislav
06.06.2017
18:02:15
Хм

Roman
06.06.2017
18:02:29
возможно shared_ptr<T> (this) опасно?

Vladislav
06.06.2017
18:02:36
Погони с асаном

Google

Vladislav
06.06.2017
18:03:10
Разве что race condition где-то
shared_ptr сам по себе не thread safe

Admin
ERROR: S client not available

Constantine
06.06.2017
18:05:19

Roman
06.06.2017
18:05:21
а если стрим не нужен? мы вызовем деструктор, который вызовет деструктор _me, который вызовет delete для this тобишь два раза деструктор для стрима разве не?

Vladislav
06.06.2017
18:05:37

▄︻̷ ┻ ═━一™
06.06.2017
18:06:04
.....

Constantine
06.06.2017
18:06:04
Да, вопрос: в определенной версии МС компилятора была "фича", что если класс не имеет полей, деструктор не вызывается. Это была бага или какая-то "фича" стандарта?

▄︻̷ ┻ ═━一™
06.06.2017
18:06:11
всем привет

Constantine
06.06.2017
18:06:45

Vladislav
06.06.2017
18:08:53

Roman
06.06.2017
18:09:20
надо написать небольшой тест кейс

Vladislav
06.06.2017
18:10:33
Наоборот (если объект не удаляется явно через delete и не выделяется на стоке)


Constantine
06.06.2017
18:12:06
template <typename TArgument>
inline DWORD WINAPI run_thread__start_routine(LPVOID lpParam)
{
std::unique_ptr<run_thread__start_routine__param_type<TArgument>> param(
(run_thread__start_routine__param_type<TArgument> *)lpParam
);
std::shared_ptr<TArgument> argument = std::atomic_load(¶m->m_argument);
param->m_lpRoutine(argument);
return 0;
};
template <typename TArgument, typename TEngine>
inline void run_thread(void(*lpRoutine)(std::shared_ptr<TArgument>), std::shared_ptr<TArgument> argument, TEngine &engine)
{
run_thread__start_routine__param_type<TArgument> *param = new run_thread__start_routine__param_type<TArgument>();
param->m_lpRoutine = lpRoutine;
std::atomic_store(¶m->m_argument, argument);
engine.Run(&run_thread__start_routine<TArgument>, (LPVOID)param);
};
это жи правильный код запуска треда? :)
и да, меня не волнует вопрос, что будет, если поток будет плеваться исключениями и что engine может запустить winapi thread, не инициализировав правильно C++ runtime
меня волнует, правильно ли я понимаю sequence consistency операции


Tom
06.06.2017
18:55:36

Vladislav
06.06.2017
19:01:44

Constantine
06.06.2017
19:12:08

Google

Constantine
06.06.2017
19:12:29
там же инкремент счетчика ссылок может быть с более слабым условием

reagentoo
06.06.2017
19:21:14
Ребья, а как вы работаете из тёмной темы в линуксе в QtCreator'е? Как сделать, чтобы шрифт в консоли не сливался с фоном?

Rusteros
06.06.2017
19:28:17

reagentoo
06.06.2017
19:30:27
фиг там, надо на багзиллу идти. достало это уже

Шаурма
06.06.2017
19:30:50
консоли = output pane?

reagentoo
06.06.2017
19:31:23
"Вывод приложения"

Шаурма
06.06.2017
19:57:03
он шрифт из темы не использует походу?

reagentoo
06.06.2017
19:57:29
похоже на то

Mike
06.06.2017
19:58:45
Оцените плиз https://codeshare.io/5zEpQ7
аналогия реализации ООП и ОП в Unity3D

Alexander
06.06.2017
20:03:06
https://nuwen.net/mingw.html
Новый mingw подьехал от STL

Roman
06.06.2017
20:37:13