Anatoly
Vladimir
COM бери
А ком я слышал, что ругали, вообще вроде должен подойти под описания
Vladimir
Спасибо за инфу пойду гуглить
Anatoly
а у тебя генерогенная среда или все будет на одном компе?
🦥Alex Fails
его ругали за избыточность и сложность апи
Vladimir
Anatoly
Один
а синхронизироваться надо между несколькими процессами, написанными на разных языках?
Vladimir
Да
Anatoly
protobuf
Vladimir
Точнее даже не так
Vladimir
Есть один основной поток, запускает дочерний
Vladimir
Процесс*
Vladimir
Пока дочерний выполняется, родительский спит
Vladimir
Но дочерних может сделать вызов в родительский и запросить инфу
Anatoly
блин, видишь сколько деталей, а то опять бы x-y проблему решали
Vladimir
Нужно чтоб этот процесс вызовов был быстр
Vladimir
Vladimir
В данном случае только изоляция появляется
🦥Alex Fails
ну, это и есть #xyproblem
Vladimir
Окей, понял
Vladimir
Под линуксом, есть варианты?
Anatoly
раз порождаемые процессы написаны на разных языках самый универсальный socket. в родительском стартует сервер и ждет на определенном порту. дочерние знают этот порт и открывают соединение с localhost
Vladimir
Ну окей, спасибо, я понимаю как оно работает, просто хотел обозреть другие возможные варианты
Anatoly
а протокол обмена можно сгенерить на базе protocol buffers: https://developers.google.com/protocol-buffers/
Vladimir
Пока по вашим описаниям составил список, спасибо
Vladimir
Ну протобуф же только для сериализации
Vladimir
Меня скорее обмен интересует
Anatoly
да, но это немало в разноязыковой среде
Anatoly
зачем тратить время на рутину, если можно сгенерировать по высокоруровнему описанию код для сериализации под почти любой язык
Vladimir
Я понимаю) Спасибо) Просто в данном случае хотелось бы именно тэги по которым я б нашел существующие решения "примерно" в этот лес
Anatoly
Vladimir
Считай что родитель предоставляет целую экосистему и вся работа м внешним миром происходит через него
Anatoly
в любом случае, выбор будет продиктован языковыми средствами, которые используются для написания дочерних процессов.
Anatoly
и на сколько ты хочешь получить кроссплатформенное решение
Anatoly
если бы мы говорили исключительно о С++, то решение надо было бы искать в использовании Boost.Interprocess http://www.boost.org/doc/libs/1_65_0/doc/html/interprocess.html
Vladimir
Спасибо гляну в сорцы
Ilya
Billy
Эдвард
Кто-нибудь знает, как в wxWidgets искать по zip архиву?
Berkus
Эдвард
В wxWidgets есть классы для работы с zip архивами
Berkus
Эдвард
В ней не написано, как осуществлять поиск по архивам
Эдвард
Я имею в виду поиск по имени файла
Эдвард
Там если делать это через GetNextEntry класса wxZipInputStream, то можно только один раз пройтись по архиву
Эдвард
А Reset() не сбрасывает поток в исходное состояние
Berkus
закрывай и открывай его снова тогда
Nikita
или строй индекс при первом проходе и используй его
Эдвард
Спасибо
Vladislav
интересная фамилия
Ender
Да у тебя тоже заебись
Vladislav
Nikita
всем привет
Nikita
кто-нибудь использовал передачу ссылок на unique_lock в аргументах функции?
Berkus
Nikita
я чужой код читаю и пытаюсь понять
Nikita
делается так, в цепочке функций в первой создается unique_lock, затем ссылка на него передается во все вложенные вызовы функций
Berkus
Berkus
совершенно бесполезный
Nikita
внутри вложенных обычно с этой ссылкой ничего не делают, либо передают дальше, либо иногда анлочат а потом снова лочат
Nikita
ссылка на boost::scoped_lock передается если быть точным
Berkus
ну вот разберись за коим чертом они его анлочат и когда
Berkus
тогда будет понятно
Nikita
дельная мысль, спасибо
Anonymous
привет! а как через winapi отобразить картинку+текст поверх всех окон?
Danil
Anonymous
нит c:
серёжа
Danil
я не удержался, простите
Anonymous
ну подскажити з:
Egor
Создаёшь обычное окно (можно без бордюра и всего такого) и ставишь ему свойство "поверх всех"
Anonymous
хмхмхмхм, действительно, а я через GetDC пытался, спасибо, попробую 🤔
Constantine