
Vyacheslav
17.01.2017
07:54:21

Mikhail
17.01.2017
07:55:19
Да разобрались уже, спасибо :)

Vlad
17.01.2017
07:58:54
boost asio тебе в помощь

Google

Mikhail
17.01.2017
08:01:55

Vlad
17.01.2017
08:03:36

Mikhail
17.01.2017
08:04:35

Vlad
17.01.2017
08:04:45

Mikhail
17.01.2017
08:05:56

Vlad
17.01.2017
08:06:29
да, мы видели выше, какой он удобный
неосиляторы

Mikhail
17.01.2017
08:07:06

Vlad
17.01.2017
08:09:30
ну там более очевидно синхронно ты резолвишь или нет

Mikhail
17.01.2017
08:09:48
Отказались от него из-за каких то проблем с таймаутами, меньше секунды на буст асио решении таймауты не срабатыали

Vlad
17.01.2017
08:10:32
я ж говорю тупо неосиляторы
что пишете хоть?
профессионалы )

Google

Mikhail
17.01.2017
08:13:46
профессионалы )
Ага,по быстрому переписали на curl и не стали париться,ибо не фанатики :)

Vlad
17.01.2017
08:14:00
что пишете хоть?

Mikhail
17.01.2017
08:14:05

Andrei
17.01.2017
08:16:54
-__-

Дед Пегас
17.01.2017
08:18:08
Илитота ИТТ?
Товарищи профессионалы, кто-нибудь что-нибудь слышал про текущий статус expected?
А то последний папир я находил от 2016-06-19

Andrei
17.01.2017
08:23:06
Зачем ждать его статуса?
Берешь и пишешь сам.

Дед Пегас
17.01.2017
08:26:11
Запилить-то можно. Охота иметь в языке как стандартный инструмент.

Andrei
17.01.2017
08:26:43
Один раз написал и всё.

Stanislav
17.01.2017
08:28:21

$continue$
17.01.2017
09:14:00
Что такое io_service в бусте?

Vlad
17.01.2017
09:33:47
считай его executor'ом асинхронных задач
абстракция асинхронщины операционной системы условно
ты работаешь с io_service, а на самом деле внутри там kqueue/epoll/iocp - и тебе не надо думать об этом
вот хорошее объяснение с картинками
http://think-async.com/Asio/asio-1.4.1/doc/asio/overview/core/basics.html
лучше поковырялись бы и поняли

Google

Stanislav
17.01.2017
09:39:41
btw, в network ts io_service -> io_context переименовали

Vlad
17.01.2017
09:40:56
ну это уж неважно, главное суть понять
люди не справились и написали на курле
ну пиздец

Эдуард
17.01.2017
09:52:22
Ну один товарищ рассказывал, как они на работе делали свои плюсы на Си, потому что оригинальные плюсы не эффективные. При этом задача была по сути-то сделать автоматизированное рабочее место с выдачей команд простому оборудованию (насосы - просто вкл/выкл, несколько штук).
Еще и под QNX делали.

Vlad
17.01.2017
09:52:59
я таких велосипедистов до кучи уже повидал

Aidar
17.01.2017
09:53:16
Лол

Vlad
17.01.2017
09:53:33
я понимаю еще стандартную либу свою

Эдуард
17.01.2017
09:53:35
в другой конторе люто отказались от ведения эмбед-проектов на С++, "потому что на С++ нельзя обойтись без динамической памяти и он очень не эффективен"

Vlad
17.01.2017
09:53:36
но язык свой

Vlad
17.01.2017
09:53:45
во дебилы )))))))

Stanislav
17.01.2017
09:53:49

Aidar
17.01.2017
09:53:53
Лол
Ещё больший

Эдуард
17.01.2017
09:54:05
в итоге там тоже изобретали свой С++ на макросах

Dolphin
17.01.2017
09:54:18
На костер бы их

Aidar
17.01.2017
09:55:38

Эдуард
17.01.2017
09:55:41
третий вот недавно в проект добавил очередь, "а чо, простая, эффективная, все круто". Очередь взял на Си откуда-то с недр гитхаба, написана на макросах. Никаких чеков нет вообще - все это ложится на пользователя. В "ядре" по факту только макросы, строчек так на 30-40 вроде. По факту нужно писать свои функции под свои типы и делать вручную проверки.

Google

Vlad
17.01.2017
09:56:06
сцук вот где они все водятся
у нас таких выгоняют ссаными тряпками

Victor
17.01.2017
09:56:14

Эдуард
17.01.2017
09:56:18
Чо мешало использовать void* и без макросов я хз.
А еще этот обожает конечные автоматы.
Только вот явной таблицы переходов нет, просто есть "next state", который ставится в нужном состоянии и все. Состояний больше 30, часть из них выключена.
В некоторых случаях на этом КА внутри делается цикл из 2-3 стейтов.
Так что если просто впихнули curl - ну, может ничего и страшного. По крайней мере это не так страшно, как человек, который делает вот ТАКОЕ

Pepe
17.01.2017
10:04:08
А может кто нить Линк дать на чат про алгоритмы?

Admin
ERROR: S client not available

Pepe
17.01.2017
10:04:25
Видел упоминание

Aidar
17.01.2017
10:05:10
@proalgorithms

Pepe
17.01.2017
10:05:24

Mikhail
17.01.2017
10:12:15

Vlad
17.01.2017
10:13:16
как может курл оказаться удобнее и проще с его си-интерфейсом? совсем с ума сошли

Сергей
17.01.2017
10:13:49
curl же прост как камень

Mikhail
17.01.2017
10:14:24

$continue$
17.01.2017
10:16:22

Дед Пегас
17.01.2017
10:16:46

Aidar
17.01.2017
10:17:18
Ещё переделают все 100500 раз

Google

Aidar
17.01.2017
10:17:32
Повырезают

Дед Пегас
17.01.2017
10:18:10
+
И да, если их задачи вполне покрывает крул — не вижу проблем, велосипедить с бустом.
с бустом может выйти дороже.*

Aidar
17.01.2017
10:19:33
Лучше для курла либу тогда написать
Или найти
С биндингами нормальными

Дед Пегас
17.01.2017
10:19:51
libcurl мало?

Aidar
17.01.2017
10:20:07
Плюсовыми биндингами
И закосом под ооп

Дед Пегас
17.01.2017
10:20:40
Ну, эт не так сложна.
Можно и написать @ найти.

Surreal
17.01.2017
10:25:18

Aidar
17.01.2017
10:25:45
Я про оберку и говорил

Дед Пегас
17.01.2017
10:25:51
Хоть у курла и есть проблемы, конечно. На не самом свежем libcurl на винде ну оч большая погрешность с таймером.

Mikhail
17.01.2017
10:28:05

Дед Пегас
17.01.2017
10:28:21
Не, нету(

Mikhail
17.01.2017
10:28:23
Поэтому поверх него свой юзаем.

Дед Пегас
17.01.2017
10:30:05
Её и нет, похоже https://github.com/curl/curl/issues
Не ищется, по крайней мере.
Надо бы написать)