Deleted Account
и у всех них вызывать по очереди терминейт и джоен
Deleted Account
ну типа у меня много подсистем
Deleted Account
и в разных програмах разные
Matway
Через inheritance. Завести интерфейс, у которого есть эти методы. В Handler завести std::vector<std::unique_ptr<SubsystemHandler>> subsystems;
Deleted Account
а окей
Deleted Account
вынести в либу чтоли этот сигхендлер
Салават
Зачем вообще нужен питон?
Sergey
для написания более-менее сложных, переносимых скриптов. по пакетной обработке данных, по настройке проекта, по генерации неких данных
Andrei
Зачем вообще нужен питон?
С этим вопросом стоит попытать счастья во @fludpac или в pro.cxx.holywars
Anonymous
Зачем вообще нужен питон?
Где-то я уже писал что существуют особи считающие что софт работающий быстро унижает пользователя; как бы намекая на тупость того самого пользователя,
Anonymous
Есть для си варианты работы с svg кроме imagemagick? Парсить не хочется. А хочется максимум компактно
Anonymous
Qt
Тянуть целый кьют ради конвертации нескольких файлов. Жирно ...
Mikhail
Ну кроме imagemagick и qt я других вариантов не знаю
Denis
кьют не самая лучшая идея для свг, там очень ограниченный набор
Denis
есть наносвг
Denis
мы в проекте, где надо было рандомные свгшки от клиентов показывать, в итоге как раз его взяли. Хотя проект полностью на кьюте, но тамошний свг мы только для иконок наших используем
Denis
@verholom ^
Surreal
https://www.kdab.com/heaptrack-v1-0-0-release/
Surreal
спасибо
Да я просто поделился полезностью. Надо будет поковырять как-нибудь. Рад, что кого-то тоже заинтересовало.
pinnokio
уже собираю)
Sheridan
https://youtu.be/G-W0mVL6-mo
Sheridan
И там же продолжение
Aleksei
Всем привет. Такая проблема - можно ли делать что-то подобное: string s; ... // где-то в рантайме s = "int"; ... // должен получиться вектор интов ```vector<???(s)> vect;
Aidar
Нет
Aidar
Шаблоны compile time
Aleksei
Бида-пичаль :(
Evgenii
А что ты хочешь сделать?
Aleksei
У меня есть шаблон класса. Его инстанцирует пользователь своим типом. Это имя типа по сети передается в том числе. Я хотел на другом хосте сам сделать такой же инстанс шаблона (тип, которым инстанцируется точно есть на другом хосте)
Vladislav
в рантайме, что ли?
Aleksei
Ага
Aleksei
я так и написал в рпимере
Aidar
Какой-то джава подход
Aleksei
Vladislav
тогда только инстанциировать для всех возможных вариантов и выбирать вручную
Aidar
Ну так вроде и надо
Vladislav
либо в рантайме перекомпилировать clang'ом (видел и такой изврат)
Aidar
Типа ты все равно знаешь какие типы могутьбыть
Aleksei
Я не знаю возможные варианты, т.к. это пользовательский тип
Aidar
Ты знаешь что он есть
Aidar
Значит знаешь варианты
Vladislav
тогда никак)
Vladislav
я перечислил все возможные варианты
Aleksei
Значит знаешь варианты
Нет. пользователь на обоих хостах обязан иметь одинаковые классы, но какие - я не могу знать заранее
Aleksei
Темболее это динамическая библиотека
Aidar
Ну тогда никак
Aleksei
Регистрацию типов сделай
Спасибо, подумаю над этим
Aidar
Ты же понимаешь что размер тоже compile time?
Aleksei
Ага..
Aidar
А в объекте нет никакой инфы кроме rtti может быть
Aidar
Класс это ваще ничего просто абстракция
Vladislav
расскажи, какую задачу ты хочешь этим решить?
Aidar
Ты еще небось эти объекты по сети гонять собрался?
Aidar
Все будет нормально до тех пор пока они POD
Vladislav
Ты еще небось эти объекты по сети гонять собрался?
вот я тоже подозреваю что речь о сериализации
Aleksei
расскажи, какую задачу ты хочешь этим решить?
Для некоторых типов пользователь мог не создать объекты для чтения данных, но я хочу это сделать сам внутри библиотеки
Владимир
а какое конечное действие должно произойти с этими объектами? может их и создавать не нужно?
Aleksei
Нужно. И получать данные нужно тоже.
Aleksei
И даже позже отправлять их поздно пришедшим
Владимир
звучит как чат
Владимир
а может на сервере все же хранить, обрабатывать и отправлять эти объекты как набор бит, а уже на стороне пользователя создавать объекты?
Aleksei
звучит как чат
Более общее. http://portals.omg.org/dds/ если интересно
Aleksei
а может на сервере все же хранить, обрабатывать и отправлять эти объекты как набор бит, а уже на стороне пользователя создавать объекты?
Центрального сервера нет. Пользователю отдаются десериализованные объекты. Это мне понадобилось для хранения исторических данных (можно и сервером назвать). Там действительно изначально предполагал хранить байты, но похоже придется десериализовать.
Aidar
Десериалищация невозможна без трогания полей напрямую
Aidar
А значит нужно описание типов
Aidar
Но походу вам поды нужны
Aidar
Сделайте регистрацию пользовательской фабрики типов чтоле
Aleksei
А значит нужно описание типов
Описание делается пользователем в спец формате, из которого потом генерятся нужные типы (которые используются потом как параметры шаблонов отправителей/получателей)
Aleksei
Сериализация в стандарте описана
Aidar
Тоесть в динамической либе
Aleksei
Там есть что-то типа регистрации типов
Aleksei
Или не про то вопрос?
Aleksei
А в общем случае ответ - отправляем, как описано в стандарте :)