ed
можешь взять какой-нибудь imgui или MyGUI
Да я пока только концептуально прикидываю.. Меня честно говоря стремают основные решения в этом направлении.. Типа qt или gtк.. Как минимум потому что они сложны в поддержке. Не говоря уже о нужде пересобирать проект при перемещении кнопочки например..
Egor
а где-то по-другому?
ed
Ну вот я и думаю - мб есть где? Сейчас в серьёз задумываюсь о веб движке..
ed
В QML ничего не надо пересобирать...
Вот это интересно кстати! Надо будет подробнее познакомиться..
Anatoly
В QML ничего не надо пересобирать...
для увеличения производительности и пересобирают и транслируют QML в С++ с последующей компиляцией приложения, но концептуально да, можно возить qml рядом с приложением или вообще размещать на удаленных серверах
ed
Некорректно выразился, скорее сложны в разработке/вёрстке.. Как по мне ui не должен хардово вкомпиливаться в основной код приложения..
Constantine
хочу сделать что-то на подобии упаковщика
есть инфа, что защита типа if (sha256(key) starts with "AHAHA") не будет взломана миллион лет
Олександр
Так надо разделять логику и UI.
Constantine
А еще надо не грешить
ed
Так надо разделять логику и UI.
Ну оно понятно, но хотелось бы всё таки динамику.. Максимально простую и расширяемую
Constantine
Динамическая провязка UI требует проброса всех запросов данных
Constantine
Со всей вытекающей потерей типизации
Constantine
Так что у меня сразу вопрос, за что мы теряем типизацию?
ed
Динамическая провязка UI требует проброса всех запросов данных
Ну в идеале я хотел бы так: Библиотечка цепляется к проекту и в рантайме (в неком контексте исполнения) парсит какой-нибудь xml/json или ещё какое дерево которое описывает всю визуальную мешуру + цепляет эвенты контекста исполнения.
Berkus
Qt Designer например умеет подключать плагины и встраивать их в гуй
ed
+ самое главное чтобы это было кроссплатформа.. То есть визуализация по хорошему тоже без винапи вызовов на чистом vk/dx/gl..
ed
Похоже, что тебе нужен QML.
наверн, надо читать крч про этот ваш qml..
Anonymous
Подскажите, есть ли в c++ аналог шаблонизатора jinja2(python)?
Berkus
https://github.com/hughperkins/Jinja2CppLight мог бы и сам поискать, если честно
Vladislav
Боль. Разрушение. С++.
хехе. получилось. https://pastebin.com/dS3HARyA
Vladislav
$ ./a.out Default: %s: s123▒▒abba! %hs s123▒▒abba! Registered: %s: s123▒▒abba! %hs s123\1\2\222\254abba!
Berkus
ых
🐙 Antony
Я тут недавно спрашивал про прерывание потока через атомарную переменную. Так вот, нашёл занятный пост на эту тему http://preshing.com/20170612/can-reordering-of-release-acquire-operations-introduce-deadlock/#IDComment1045049885
🐙 Antony
Другими словами - можно писать relaxed, но в этом случае новое значение переменной может придти во второй поток через 100 лет, есль делать простой load(relaxed) во втором потоке.
Arseny
А, в статье похоже есть ответ на мой вопрос
🐙 Antony
Ага, в коментах - либо делать seq_cst, либо rmw операцию
Surreal
А где там непосредственно char?
Anonymous
Я его отдам
Vitaly
В этом случае от char* вызовется
Viacheslav
По-моему в этом коде плохо вообще всё. Не знаю, почему его автор на подобии С++ написал, если язык толком не знает.
Alexander "SonnySlave"
Arseny
Ага, в коментах - либо делать seq_cst, либо rmw операцию
rmw из обоих потоков - поможет. seq_cst же не помешает другому потоку видеть старое значение переменной. В посте несколько иная ситуация.
Alexander "SonnySlave"
https://habrahabr.ru/post/349624/
Vladislav
а ты статью недавнюю на хабре ичтал? про учёных, кресты, делфи и питон?
Это какая? Странно что про фортран ещё не вспомнили
Alexander "SonnySlave"
вот там вообще лютый угар
Anonymous
С добрым утром
Surreal
По стандарту нельзя, но многие компиляторы позволяют это делать, надо только флаг найти для вашего.
Berkus
https://habrahabr.ru/post/349624/
ну ученые вообще плохо дружат с технологиями. Ты же читал записки девелопера, который фиксил анализатор данных погодных датчиков?
Surreal
Это не компилятор, это ide.
Berkus
https://habrahabr.ru/post/349624/
там были здоровенные сэмплы данных с кучи метеостанций, по ним писали диссертации о погоде - а по факту кучи блоков данных не хватало, часть была испорчена, всякая не совпадающая хрень подогнана и т.п.
Alexander "SonnySlave"
отлично 😊
Anonymous
Да ладно расслабься охранять не надо
Surreal
Это что за генератор рандомных фраз?
Berkus
ахаххахаха
Ну и там еще видно как в процессе изучения всего этого девелопер сходит с ума потихоньку
Matwey
https://habrahabr.ru/post/349624/
Статья - какое-то 4.2. Автор, на мой взгляд, немного не в себе.
Alexander "SonnySlave"
Alexander "SonnySlave"
😊
Alexander "SonnySlave"
перепись анонимусов :)
Vladislav
Статья - какое-то 4.2. Автор, на мой взгляд, немного не в себе.
Почему? Мой опыт по взаимодействию с научным кодом подтверждает как минимум первую часть статьи, дальше ещё не читал
Vladislav
А мой опыт взаимодействия не подтверждает
отсюда вывод - научный код бывает разный, иногда как в статье
Alexander "SonnySlave"
отсюда вывод - научный код бывает разный, иногда как в статье
Врагу не пожелаешь таких вот коллег для программирования
Arseny
Ну там Энтони же отписывается, что всё будет ок
Он отписывается про ситуацию с двумя переменными. Там все следствия вида "если видно значение одной переменной, то ..." Когда у нас только одна переменная непонятно, что заставит нас увидеть ее новое значение.
Alexander "SonnySlave"
Зацените игровой движок: https://github.com/gorevojd/Ivan
Berkus
Врагу не пожелаешь таких вот коллег для программирования
а они научники, им не до программирования!
Alexander "SonnySlave"
а они научники, им не до программирования!
ну тогда пусть на питоне сидят
Alexander "SonnySlave"
там шанс отстрела ноги всяко меньше
Alexander "SonnySlave"
а хотя... было бы интересно получить после пары часов расчётов TypeError
vladislav
Щас бы в Ивана поконтрибьютить
Alexander "SonnySlave"
ну ты можешь PR закинуть
pinnokio
Зацените игровой движок: https://github.com/gorevojd/Ivan
а на что именно стоит обратить внимание? :)
Alexander "SonnySlave"
Tengiz
Привет, а может кто-нибудь подсказать C++ или C библиотеку реализующую XPath Engine на произвольном дереве(не xml)? Аля XPathNavigator из .Net или Jaxen XPath Engine из java
Anton
boost::property_tree ?
Aidar
Это тупо интереснее
ed
Зато они могут нарисовать тебе нативный интерфейс
Лол, ну понятно что окна я только из ОС дёрну.. Но получить окно это дело маленькое.. А вот кроссплатформенно нарисовать содержимое этого окна, вот это уже наука.