Anton
Vyacheslav
Vyacheslav
)) выбираю перед стартом проекта между C++, Go, Java / смотрю в сторону C++ , но не определился с графической либой думаю Qt5 . Каки сейчас тренды в отношении либ для графических интерфейсов и предпочтитльна конечно скорость разработки.
на одном qml можно кучу всего реализовать, под маком хз как, не пробовал, винда, линь всё шик, бд, sqlite встроен прямо в фрейм, остальные конекшены подрубаются через плагины, на мускл точно есть в коробе, единственное длл нужно будет рядом с бинарником положить
Constantine
Я не видел
Vyacheslav
Vyacheslav
а кьют так то и есть фремйморк, любой код пишушищийся для фреймворка ясен пень под него затачивается, это же само собой
Vyacheslav
Vyacheslav
а дальше их можно в qml как угодно вертеть
Vyacheslav
анимации, позиционирование, по сути 3д движок по типу юнити, для моделирования самое то
Vyacheslav
Vyacheslav
единственный минус кьюта это лицензия gpl на большинстве модулей( а 300 бачей на рыло в месяц за коммерческую слишком великая цена
Vladislav
Vyacheslav
lgpl недавно, с 5.8 и у выборочного кол-ва модулей
Vyacheslav
в несколько кликов я даже не нашёл точного списка
Vyacheslav
https://habrahabr.ru/post/275725/ не претендую на актуальность
Vyacheslav
нашёл, https://www1.qt.io/licensing-comparison/
Aleksey
Ребят, а что почитать, чтобы понять, как написать обработчик прерываний, чтобы try-catch работало на нестандартном процессоре?
Aleksander
kitsu
Aleksander
SEH
Насколько я смог нагуглить, это специфичная фича винды. А вопрос был про нестандартный процессор.
kitsu
От частного к общему же, лучше чем ничего
Aleksander
нет там никакого общего
Aleksey
Да, seh, похоже не то
Anonymous
В этом канале не запрещается аннотации на видосы/статьи по С++ публиковать?
Anonymous
Или это не подходит для телеграмма вообще? (просто если кому-то интересно - занимаюсь я написанием таких аннотаций на крутые выступления с конференций по С++ и без проблем могу их например сюда ретранслировать). Если это допустим, конечно.
NBuyanov
Anonymous
Окей, тогда, последняя написанная аннотация:
Аннотация на доклад с конференции Corehard 2017 о пакетных менеджерах в С++, а также небольшая подборка материалов по теме continuous integration.
» Преамбула. От себя:
Пакетный менеджер - очень нужная штука в более менее большом проекте, с ее помощью можно прописать зависимости вашего проекта от других. При необходимости она автоматически качает нужны версии зависимостей (библиотек) и компилирует их как вам надо.
Поработав какое-то время Java-программистом (и попробовав maven и gradle) я искал что-то подобное в 2014 году. Не нашел. Но вот теперь все это уже есть.
» Содержание доклада с таймингом:
{первые 2 минуты пропустите}
2:00 - рассказывается про пакетные менеджеры для других языков;
2:30 - что обычно позволяет менеджер пакетов.
4:50 - что умеет Maven в Java (в частности можно описать зависимости, которые можно привязать к тестам).
6:44 - небольшая история (смешная) о поиске менеджера пакетов в С++.
8:24 - список менеджеров для С++.
8:36 - требования к пакетному менеджеру (на их основе дальше идет сравнение).
9:44 - список "плохих" менеджеров (со списком недостатков) - nuget, vcpkg, Qpm, pacm, cget, cppget);
10:25 - список "хороших менеджеров" со списком особенностей - cpm, conan, hunter.
10:48 - особенности cpm, установка boost и подключение к проекту, описание проблем и того, почему cpm оказался не таким уж хорошим.
13:30 - особенности conan, установка boost, openssl.
16:16 - конструкция conan (что где лежит, как хранится).
17:25 - особенности hunter, установка boost, небольшие "проблемы" с установкой boost+thread+chrono+... - отличается от conan процессом компиляции скачанных библиотек, качает исходники и собирает все.
21.25 - добавление зависимости вашего проекта от boost+openssl.
21:40 - конструкция hunter (структура каталогов и т.п.)
23.10 - итоги (они выбрали hunter, хотя conan тоже хорош)
24.00 - вопросы: что если в системе несколько компиляторов и надо собирать под каждый из них? (ответ для hunter)
25:40 - нужен ли в С++ вообще такой менеджер пакетов как в руби и т.п. (филосовский вопрос, длинный ответ).
29:20 - что если пакеты надо использовать с патчами, собирать с флагами? (ответ для hunter).
» Ссылка на видео:
https://www.youtube.com/watch?v=Q7uR-4L7pVk&list=PLgsLnJ-wgYTZRDRK3jrSOoarFg0ART6Ea&index=9
» Дополнение. От себя.
По смежной теме стоит посмотреть и другие видео (ниже ссылки на развернутые аннотации):
1) доклад про travis.ci (а также conan и немного про docker): https://vk.com/wall-105242702_557
2) доаклад про обеспечение качества кода (про conan тоже есть, но также про статическую првоерку кода, ревью и т.п.): https://vk.com/wall-105242702_495
3) подробный разбор Conan: https://vk.com/wall-105242702_459
Andrew
Всем привет) Не кидайте помидорами - я за помощью. Есть ли кто специалист, который работал с АПИ телеграм
Alexander
Приветствую, не кидайтесь помидорами, помогите решить задачу :-)
Alexander
Фото не могу прикрепить(
Alexander
Если есть желающие - в ЛС 😊
Andrew
если это ирония, то суперсложная - я гуманитарий ^-^ на самом деле нужен просто человек имевший опыт работы с обычным, не ботовским апи телеги, исключительно подсказать где искать проблему)
Egor
Если у вас код на плюсах — задавайте вопрос прямо тут со ссылкой на код на Pastebin.
Alexander
Не код, а условие
Alexander
Не имею идей по решению
Alexander
Объясните как запустить N циклов?
Alexander
Динамическое количество, со своим счётчиком
Alexander
Спасибо.
Vyacheslav
от это я протупил, оказывается телега десктопная на Qt
Vyacheslav
А нет в телеге спец чата для кьютистов ?
Igor
Vyacheslav
Благодарю, а то вообще никак не гуглится
Anonymous
Спасибо, гляну)
Aleksandr
День добрый, столкнулся со следующей задачей:
Имеется строка в которой закодировано изображение в Base64 требуется перевести ее в изображение png. Подкиньте примеров, если не сложно.
Vyacheslav
На чистом С++ ?
Aleksandr
В идеале да
Vyacheslav
жёсткий ты тип)
Vyacheslav
на Qt это 3 строчки
Nik
изи же
system("cat image.b64 | base64 --decode");
Vyacheslav
гы
Anton
https://stackoverflow.com/questions/180947/base64-decode-snippet-in-c
Anton
гугл же есть )
Aleksandr
Vyacheslav
Aleksandr
Anton
в openssl неплохой кодировщик base64
Aleksandr
на Qt это 3 строчки
Пишу под С++ builder, если есть что готовое под него, не откажусь
Nik
точнее
certutil -decode encodedInputFileName decodedOutputFileName
Vyacheslav
Aleksandr
Четверть
Vyacheslav
это за год?
Aleksandr
+
Vyacheslav
ну qt в год тоже в районе 220к выходит
Aleksandr
Aleksandr
Спасибо
Aleksandr
Я так понял эта утилита работает с 8 версии окон и выше?
Vyacheslav
Когда фантазии нет даже на ник
Aleksandr
:D
Berkus
Berkus
Aleksandr
Уже решили данный вопрос
Anonymous
С чего начать изучать с++?
Nikita
Berkus
Vitaliy
Подскажите какую-нибудь библиотеку с optional для c++11
Kirill
boost :)