Search
Write a publication
Pull to refresh

Comments 12

— Парень в бронированном костюме. А снять — кто ты без него?

-3д моделлер, фрилансер, с++ разработчик тг ботов.

С boost во время работы IDE а также компиляции - не может быть температура процессора 37)

UPD: а, там же GPU на картинке

Скрытый текст

Curl был бы более лаконичным решением, для простых http запросов уж точно.
Но раз Вы используете boost, то почему используется nlohmann/json.hpp, а не boost JSON?

У меня тоже такое было... Вкорячил громоздкий буст в проект, позднее оказалось что все самое интересное из буста уже давно перекочевало в std, но раз уже вкорячил, надо как-то оправдать его наличие))

не видел в std интрузивных контейнеров, очередей с приоритетами, asio, да даже банальные алгоритмы со строками типа split и trim завезли только в 20-ом, а он далеко не у всех в проде есть

Создание Telegram-ботов обычно ассоциируется с Python

надо же, а мне в моей статье про библиотеку для тг ботов на С++ писали, что это всё ложь и можно использовать какую-то там обёртку на go и это очень популярно...

Кстати, вот сама библиотека, которая сильно бы упростила

создать Telegram-бота на C++, который взаимодействует с Telegram API для отправки и получения сообщений

https://github.com/bot-motherlib/TGBM

UFO landed and left these words here

У него не просто asio, у него boost beast, которому не нужен ни Curl, ни тем более sockpp, на котором вообще весь HTTPS протокол пришлось бы ему самому реализовывать. Так что человек вполне разумно взял готовый https(s) инструмент, причём не сишный, а плюсовый.

reflect-cpp - это здоровенный комбайн с кучей форматов (де)сериализации, тянущий для них кучу зависимостей, а автору был нужен только JSON, вот он и выбрал одну из самых простых в освоении реализацию nlohmann.

UFO landed and left these words here

Создание Telegram-ботов обычно ассоциируется с Python , но C++ — это мощная альтернатива для тех, кто ценит производительность и контроль над ресурсами

Вообще, часто их пишут и на более производительных ЯПах, вроде go. Даже на расте писал лично. Но по своей сути, напомню, что в клиент-серверных приложениях >99.9% времени занимает обычно именно сетевое взаимодействие. Так что подобная оптимизация помогла бы где угодно, но только не в программах, где все упирается в IO-bound, тем более сетевой

Не агитирую писать их на чем-то конкретном, можно хоть на ASM, просто сам поинт едва ли имеет смысл в случае с тг-ботами

Sign up to leave a comment.

Articles