Nik
Какой гений такую иерархию логгера сделал? Trace Debug Fatal Error Warning Info Verbose
А здесь когда тебе нужно только о ошибках инфу собрать, ты сразу читаешь info и verbose - бред же!
Stanislav
на 450 строчек #if и #include
Stanislav
даже qt зачем то
Stanislav
Nik
nanolog ведь быстрей
что-то доков по нему не вижу
cyberzx 🇷🇺
Ты же когда включаешь уровень логера
Не нужны эти уровни. Error, Fatal, Warning, не должны выключаться вообще. Trace, Debug, Verbose надо включать независимо друг от друга. Может быть я хочу Verbose, но не хочу Debug. Или наоборот
cyberzx 🇷🇺
То есть логически я тут вообще не вижу иерархии
Nik
Странно, но я вижу
Nik
И хотел бы именно такого поведения
Nik
enum class LogLevel : uint8_t { INFO, WARN, CRIT }; Что-то совсем куцо в этом вашем nanolog
cyberzx 🇷🇺
Но твоё требование более restrictive. Ты как пользователь библиотеки можешь его реализовать легко. А если иерархия находится в самой библиотеке, то уже независимое включение разных уровней логирования не сделать
Nik
о да, меня настолько выбешивают все эти логеры, что так и сделаю, скорее всего
Nik
есть флаг который включает
Nik
Да, будут
Stanislav
есть флаг который включает
ну так в этом логгере все уровне в виде флагов и сделаны
Nik
По-моему, логично
Stanislav
если включен, логирует
Nik
ну так в этом логгере все уровне в виде флагов и сделаны
нет, это не флаги. Просто настройки в конфиге
Nik
А я про флаг который включает иерархическую систему
Nik
el::Loggers::addFlag(el::LoggingFlag::HierarchicalLogging); el::Loggers::setLoggingLevel(el::Level::Warning);
Arseny
Ещё нужно уметь делать strip, чтобы часть логирования совсем вырезалась.
Stanislav
у нас в одном проекте был сделан фильтр, который делал так "namespace or class | namespace or class | function"
Stanislav
звездочки тоже понимал
Evgenii
https://blog.tartanllama.xyz/silly-syntax.html
Roman
Ищу библиотеку для превращения SVG текста в SVG path'ы ни по "outline svg text c++" ...ни по "svg text to path c++" ...ничего не могу найти может ищу не то?
Matwey
это что-то типа эмбединга шрифтов
Matwey
Если не найдешь ничего - возьми какую-нибудь опенсорсную балалайку типа Inkscape и посмотри как оно это делает, вдруг там написано
Roman
предлагаешь читать сорсы inkscape'а? времени на уйдёт конечно уйма 😕
Matwey
говорят еще ключевое слово "глифы"
Anatoly
проще использовать QPainterPath::addText и потом транслировать в путь SVG
Roman
вроде как нет, по крайней мере инфы про "outlining" на офф. сайте не могу найти
Anatoly
вот надо попробовать
http://doc.qt.io/qt-5/qtsvg-svggenerator-example.html
Anatoly
а это запись в SVG
Ioann_
У меня лишь один вопрос
Ioann_
Чем svg text отличается от обычного ? Того самого что в шрифтах упрятан ? Там вроде как b spline curve или bezier curve :!?
Anatoly
Как я понял Роман хочет отдать SVG без привязки к шрифту
Ioann_
Ищу библиотеку для превращения SVG текста в SVG path'ы ни по "outline svg text c++" ...ни по "svg text to path c++" ...ничего не могу найти может ищу не то?
Ну если он хочет конвертить текст в spline, то нужно в доке покурить что svg грузит когда текст рисует. Скорее всего Безье или Б Сплайн - тогда надо тоже открывать текст и напрямую его вытаскивая info из шрифтов грузить в нужный тип кривой. Ну это если я все верно понял. Ибо может svg что то свое делает с текстом и вообще свои кривые использует :@
Roman
Как я понял Роман хочет отдать SVG без привязки к шрифту
всё верно, SVG будет превращён в EPS, я не могу быть уверен что машина напечатает EPS файл на фольге ровно так-же как отрисует это на экране ПК
Stanislav
ох, лор
Ioann_
Ну тогда не очень ясно, почему Роман продолжает поиски и так далее. Может для него это решение сложное слишком или он что то не понял :? Но я точно не думаю, что уж в svg то, что то есть сложное и заковыристое
Roman
я уже в процессе изучения QPainter, возможно это и есть решение
Roman
Да неужели! осталось только понять как его заполнить цветом..
Roman
Где тут плюсы?
Qt, всё на плюсах
Roman
QSvgGenerator, QPainterPath и QPainter
🦥Alex Fails
🦥Alex Fails
Наши чаты: @supapro – чат для начинающих и тех, кто хочет изучить язык; @fludpac – флуд сюда; @pro_net – чатик по .NET; @proasm – чат по языку ассемблера и реверсу; @prographon – opengl/opencl/vulkan/etc; @proalgorithms – обсуждение алгоритмов; Специальная флудилка для обсуждения вакансий: https://t.me/joinchat/BYlFbEPe5gMPVQm3OwKjaA Наши каналы: @ProCxxNews – новости и мероприятия; @ProCxxChannel – небольшие заметки и ссылки; @ProCxxJobs – вакансии; @xthon – цитатник; Ближайшее мероприятие C++ Syberia – https://t.me/ProCxxNews/43 Правила чата Команда /rules. Чтобы она сработала, надо стартануть @gbreborn_bot в личной беседе с ним. —------- Мы тут пилим подкаст по плюсам и нам нужна небольшая помощь с выбором ведущего (ведущих): https://goo.gl/forms/RfS9Sk4Z56ldoThJ2
Berkus
много у тебя категорий логгируется?
Berkus
(про spdlog вопрос есличо)
Evgenii
кто там просил проверок на рантайм в constexpr?
Evgenii
https://github.com/SaadAhmad/in_constexpr
Berkus
ага, но мы пока тоже его только в тестах используем, но в целом выглядит он интересно, хочу попробовать в более масштабном проекте
cyberzx 🇷🇺
#book #design #cpp #eng
21 год книге. С тех пор мир программирования изменился кардинально.
🦥Alex Fails
у меня жуть какая-то в логгере одном: VERBOSE, DEBUG, INFO, WARNING, ERROR, FATAL. И еще флаговые есть
cyberzx 🇷🇺
да
cyberzx 🇷🇺
вообще кардинально
🦥Alex Fails
найдите мне новую версию тогда ¯\_(ツ)_/¯
cyberzx 🇷🇺
как ты себе представляешь пример?
🦥Alex Fails
кстати, да
cyberzx 🇷🇺
только не GoF :)
Stanislav
срочно нужен справочник по проектированию мостов от 19 века
🦥Alex Fails
только не GoF :)
тут валялась где-т в чате)
Stanislav
тут кто-то и перевод стандарта от зуева кидал
🦥Alex Fails
срочно нужен справочник по проектированию мостов от 19 века
ну вот зря ты ерничаешь, архитектурно в классической архитектуре (бля, лол) ни хера особо не изменилось, те же своды, арки. только новые фичи добавились, которые развили как-то идеи
Stanislav
страрее то врядли найдешь
cyberzx 🇷🇺
Давай начнём по порядку. Что такое проектирование?
cyberzx 🇷🇺
Хотя бы в контексте разработки информационных систем
Ioann_
Ответ вопросом на вопрос - не ответ :D