
Constantine
24.08.2017
20:05:42
смотри, текущая реализация делает так
enum class error_action_enum { skip = 0, assert = 1, exception = 2 };
std::vector<uint8_t> readFile(filename, error_action_enum)

Alexander
24.08.2017
20:06:21
ну вот, в рантайме выбирается всё это, не ок

Constantine
24.08.2017
20:06:50
как только сделают модули компиляции в С++ я сделаю этот параметр шаблонным)

Google

Like
24.08.2017
20:07:04
Доброй ночи :)
"Маленькая" (наверное) жопа со сборкой проекта через cmake (https://pastebin.com/1PMENFNb)
В случае с g++ -std=c++11 .... все без проблем собирается
Как можно решить? :(
(Если нужны CMakeLists - могу скинуть)

Alexander
24.08.2017
20:07:37
так ты ж говоришь, что собирается. Так что тебе не нравится?

Constantine
24.08.2017
20:08:26

Alexander
24.08.2017
20:08:31
regex появился в С++11

Like
24.08.2017
20:08:43
https://stackoverflow.com/questions/6352123/multiple-directories-under-cmake

Alexander
24.08.2017
20:08:45

Like
24.08.2017
20:08:46
Я взял пример отсюда
Да и у меня там auto, он бы начал ругаться

Constantine
24.08.2017
20:09:43

Alexander
24.08.2017
20:09:50

Google

Constantine
24.08.2017
20:09:58
заметь, что readString может бросить ошибку перекодировки

Like
24.08.2017
20:10:11

Alexander
24.08.2017
20:10:27

Like
24.08.2017
20:10:56
https://pastebin.com/NQAazYAT
Вот так главный выглядит

Constantine
24.08.2017
20:11:08

Like
24.08.2017
20:11:32

Alexander
24.08.2017
20:11:48
да, ты быстрее)

Constantine
24.08.2017
20:11:54
а, ты намекаешь, что на самом деле тип исключения должен был определить пользователь... хм

Alexander
24.08.2017
20:12:29

Like
24.08.2017
20:12:34

Constantine
24.08.2017
20:12:44
и параметр на самом деле был exception_thrower<ExceptionType?)

Alexander
24.08.2017
20:12:47

Like
24.08.2017
20:12:56

Alexander
24.08.2017
20:13:26
и да, вангую, что недостаточно в корне

Like
24.08.2017
20:13:38
Да, не достаточно
Спасибо

Alexander
24.08.2017
20:13:56
?
ну просто согласись, что было бы немного глупо делать рекурсивно)

Google

Alexander
24.08.2017
20:14:44
потому что можно отхватить проблем на ровном месте

Constantine
24.08.2017
20:17:40
хм... а между прочим, в каком-то смысле это круто

Vladislav
25.08.2017
01:15:22

Alexander
25.08.2017
01:19:20
баян ?

Vladislav
25.08.2017
01:45:14
Роскомнадзор в чате, все в машину!

Ilia
25.08.2017
04:38:43

Constantine
25.08.2017
04:44:46

Ilia
25.08.2017
04:46:15
Ну так упадет раз - и исключение быстро обработают...
А в промышленной... Нет, не участвовал... Все хрень какую-то пишу...

Constantine
25.08.2017
04:50:28

Ilia
25.08.2017
04:52:47
немного наркомания получается
Я делал когда-то что-то типа стратегии, назвал processing slot. Идея в том, что ты алгоритм делишь на фасадную часть и реализацию, процессор. Процессор запускается в заданном снаружи processing slot, у которого есть интерфейс для запуска processor, и который ответственен за его запуск, а также за то, чтобы генерировать и обрабатывать исключения.

Admin
ERROR: S client not available

Ilia
25.08.2017
04:57:40
Я делал когда-то что-то типа стратегии, назвал processing slot. Идея в том, что ты алгоритм делишь на фасадную часть и реализацию, процессор. Процессор запускается в заданном снаружи processing slot, у которого есть интерфейс для запуска processor, и который ответственен за его запуск, а также за то, чтобы генерировать и обрабатывать исключения.
Фасад, Слот и процессор друг друга превызавают, пока не сделают дело. Processing slot день стратегию, как выполнять алгоритм, как реагировать на ошибки.

Google

Constantine
25.08.2017
05:05:18
Мне пока определенно нравится идея с коллбеком, который либо принимает function либо унифицированное имя через extension point, и я ушел в размышления над этим. Там вроде аккуратно получится подпихать унифицированные реализации

Ilia
25.08.2017
05:07:04
Ты еще void* передай куда-то ?

Constantine
25.08.2017
05:08:38
Я имею в виду конечно сущность с кодовым названием customizable_error_handler
Просто с точки зрения интерфейса это void () (exact_error_info const&)
Только хитро созданный

Ilia
25.08.2017
05:13:27
Ну и про GoF TemplateMethod тоже почитай. Может быть даже эта моя хрень скорее на него похожа.

Constantine
25.08.2017
05:13:59
Как GoF расшифровывается?

Vladislav
25.08.2017
05:16:11
Gang of Four

Constantine
25.08.2017
05:16:27
А, понял)

Ilia
25.08.2017
05:16:50
А что, этот ваш бот, можно его заставить статьи из GoF слать? Мы ему значит, что-то типа #gof::Strategy , а он нам - статью, или ссылку... GoF у меня есть електронный...
Ещё boost optional такой есть

Friedrich
25.08.2017
05:24:49

Constantine
25.08.2017
05:26:22
Хм... кажется мои мысли сошлись. С точки зрения вызывающего сигнатура функции содержит builder, с точки зрения функции содержит function
Надо просто совместить? :)

Ilia
25.08.2017
05:48:51
Чего?

Антон
25.08.2017
05:54:07
кто шарит в xlib?