Anatoly
у тебя даже крылья есть
Крылатый
А то!
Surreal
Крылатый
Да, рефлексия тоже боль.
🐙 Antony
constexpr еще)
Ну разумеется :) constexpr auto parser = std::from_ebnf("some text");
Stanislav
а ваще да
Stanislav
тут полгода назад пришось писать парсер, взял руби
🦥Alex Fails
го пилить. а потом дропнем из буста хрень и заменим своей
Stanislav
за сутки напилил
Крылатый
Давай.
Stanislav
тут полгода назад пришось писать парсер, взял руби
надо было парсить .inc файлы паскалевские и генерить Си
Крылатый
тут полгода назад пришось писать парсер, взял руби
Когда мне такое нужно, я как правило беру Haskell с attoparsec
Stanislav
Когда мне такое нужно, я как правило беру Haskell с attoparsec
узбагойтесь уже со своим хаскеллом)
Stanislav
https://github.com/chriswailes/RLTK
Stanislav
собсно парсер и генератор за 2е суток сделал
Stanislav
*2 рабочих дня
Stanislav
что там кстати с клиентом телеги?
пусть сами пилят свое говно )
Evgenii
https://github.com/vshatskyi/black-screen ееее терминал на тайпскрипте
Evgenii
что там кстати с клиентом телеги?
фубля, в этом говне копаться
Evgenii
тем более что разрабам это нах не надо
Шаурма
на cmake по-нормальному не получилось портануть?
Stanislav
не совсем
Stanislav
у меня почти получилось (на винду) через vcpkg
Шаурма
а чего не conan.io?
Stanislav
да это причем?
Stanislav
у меня щас трабл что 700+ ошибок
Шаурма
я просто хз что такое vcpkg
Stanislav
чисто виндовых
Stanislav
я просто хз что такое vcpkg
https://github.com/microsoft/vcpkg
Stanislav
чисто виндовых
падает в недрах СДК
Stanislav
там тупость причем, где то что то не выставляется
Evgenii
на cmake по-нормальному не получилось портануть?
мы застряли на выпиливании приватных хедеров
Stanislav
и в итоге внутри хедеров винды падает
Шаурма
а есть репа?
Stanislav
700+ ошибок
Stanislav
ну как бы приватные хедеры и все такое, но в смейке они норм подключаются
Шаурма
из телеги
Stanislav
include_directories(${Qt5Core_INCLUDE_DIRS} ${Qt5Core_PRIVATE_INCLUDE_DIRS} ${Qt5Gui_INCLUDE_DIRS} ${Qt5Gui_PRIVATE_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS} ${Qt5Widgets_PRIVATE_INCLUDE_DIRS})
Stanislav
вот так
Шаурма
подключить это не проблема
Stanislav
офф способ приватники подключать
Stanislav
qt после нокии какойто хуетой страдают, взяли и выпилили QFileEngine (в 5.0)
Stanislav
охрененная тема же
Stanislav
но, оно в привате
Stanislav
https://github.com/openhomm/openhomm/blob/master/src/core/hrLodEngine.hpp#L51
Stanislav
вот тут я юзал
Evgenii
почему?
юзать приватные хедеры говно
Шаурма
видимо были причины. Использовать никто не запрещает
Stanislav
юзать приватные хедеры говно
самое интересное чтооно у них стабильное
Stanislav
хех
Evgenii
видимо были причины. Использовать никто не запрещает
ну собирать через жопу и писать говнокод тоже никто не запрещает
Stanislav
я как то собирал опенхомм под 5.7 или 5.8 все отлично пашет
Stanislav
ну собирать через жопу и писать говнокод тоже никто не запрещает
тут проблема в другом, да, есть у них куча приват хедеров которые тебе не нужны
Stanislav
но они жи старое апи туда спрятали
Stanislav
"мы это депрекейтнули, пушо гавно" а сами юзают
Шаурма
"мы это депрекейтнули, пушо гавно" а сами юзают
не, намерение было скорее порефакторить и не париться на счёт АБИ
Stanislav
в тех местах, которые я юзал
Шаурма
если бы было задепрекейчено то навесили бы deprecated аттрибут на класс
Surreal
У меня есть некоторое опасение, что у них скоро десктопный клиент в электрон превратится. Т.к. текущий реально ущербный.
Surreal
И на гитхабе есть комменты, что они типа это понимают и работают над этим, но ничего не меняется.
Шаурма
в тех местах, которые я юзал
судя по гиту, добавились виртуальные функции, так что видимо не зря
Шаурма
Шаурма
https://codereview.qt-project.org/#/c/186352/5/src/corelib/io/qabstractfileengine_p.h добавили новую виртуальную функцию, это ломает АБИ, т.е. если ты соберёшь openhomm c Qt5.5.1 а потом попробуешь запустить с 5.9 то ничего хорошего не получишь
Stanislav
не
Stanislav
точнее да, но как бы это
Stanislav
ты давно такое видел?
Шаурма
это ведёт к тому, что linux дистрам при обновлении Qt`а, придётся обновить все приложения, использующие приватные хедеры