
Surreal
09.05.2017
20:30:16
Из десктопного репа, кстати, пропала схема. Но код лучше что-то не становится. По крайней мере API так и не отделили логически от др. кода.

Alex Фэils?︙
09.05.2017
20:52:09

Surreal
09.05.2017
20:57:13
Код становится только хуже(
Надо с 0 переписывать. Там все какое-то печальное. А им надо еще впиливать аудио- и видеозвонки. В этот код что-то впилить сложно с текущей архитектурой. Как бы они не забили на него и не сделали все на электроне или аналоге.

Alex Фэils?︙
09.05.2017
20:57:48

Google

Alex Фэils?︙
09.05.2017
20:58:03
Виталий и Беркус пилят потихоньку

Surreal
09.05.2017
21:00:38
Кто-то же писал, что телеграм делает нормальную либу для протокола своего? Или это фантастика?

Alex Фэils?︙
09.05.2017
21:00:56
Есть tgl

Poplav
09.05.2017
21:12:51
Есть у кого-нибудь ссыль на адекватный гайд по Boost.Asio?

Berkus
09.05.2017
21:18:29
https://olk.github.io/libs/fiber/doc/html/fiber/integration/deeper_dive_into___boost_asio__.html такой?

Alexander
09.05.2017
21:19:41
https://theboostcpplibraries.com/

Berkus
09.05.2017
21:20:00
https://think-async.com ?

Poplav
09.05.2017
21:23:12
Такой, чтобы всё было объяснено на примерах, мб статейка чья-то в бложике

Berkus
09.05.2017
21:29:34
у меня есть статейка про boost::fusion :)
а про асио приходится искать по крупицам

Alexander
09.05.2017
21:32:12

Berkus
09.05.2017
21:40:11
ща найду

Alexander
09.05.2017
21:43:59
кстати, хотел поинтересоваться - кто-нибудь Boost.Log использует?

Google

Alexander
09.05.2017
21:44:28
или все юзают spdlog, easyloggingcpp, etc. ?

Berkus
09.05.2017
21:52:42
а линк есть? Было бы интересно почитать
а кстати, смотри-ка - он и про асио неплохо пишет - https://rodgert.github.io/2014/12/24/boost-asio-and-zeromq-pt1/ асио, http://rodgert.github.io/2014/09/09/type-driven-wire-protocols-with-boost-fusion-pt1/ фьюжен

Poplav
09.05.2017
23:22:40
сенкс

Alexander
09.05.2017
23:23:26

Erdni
09.05.2017
23:24:45
Есть у кого-нибудь ссыль на адекватный гайд по Boost.Asio?
а что, вот это плохая что-ли статья(цикл*)?
https://habrahabr.ru/post/192284/
перевод книжки:
https://www.amazon.com/Boost-Asio-Network-Programming-John-Torjo/dp/1782163263/ref=sr_1_9?s=books&ie=UTF8&qid=1377848240&sr=1-9&keywords=boost+c%2B%2B

Poplav
09.05.2017
23:26:34
до меня очень туго доходит, пытался понять эти переводы, ничего не вышло(
классно было бы, если документация была как у rust

Erdni
09.05.2017
23:41:50
примеры из книжки вроде рабочие,
а про "плохая статья" - это к Беркусу. »искать по крупицам
или нужны более тонкие его настройки?
(спать хочу, не могу формулировать нормально текст)

Дед Пегас
10.05.2017
08:23:22
Очередной страдалец узрел истину https://www.zerotier.com/blog/2017-05-05-theleak.shtml

Шаурма
10.05.2017
08:25:00
было уже

Дед Пегас
10.05.2017
08:58:08
Скорей всего тоже боян https://www.youtube.com/watch?v=UhrIKqDADX8

Berkus
10.05.2017
09:15:06

Antony
10.05.2017
09:16:18
Расскажите вкратце, что там за проблема и почему она не решается?

Berkus
10.05.2017
09:16:24
вчерашний глючный bitset из той же оперы

Alex Фэils?︙
10.05.2017
09:16:57

Berkus
10.05.2017
09:18:17
Расскажите вкратце, что там за проблема и почему она не решается?
софтина под хайлоадом начинает жрать гигабайты памяти внезапно. ничего не понятно пока не находится небольшой "промежуточный" аллокатор в libstdc++ - похоже что __pool_allocator
ну и вырубить его можно енв варом GLIBCPP_FORCE_NEW после чего все становится пучком

Antony
10.05.2017
09:18:18

Aleksei
10.05.2017
09:18:25

Berkus
10.05.2017
09:18:43

Google

Berkus
10.05.2017
09:19:05
почему-то битсет из libc++ работает блядь правильно во всех случаях

Aleksei
10.05.2017
09:19:33
Если это про тот случай пост, а не новый

Anatoly
10.05.2017
09:24:01

Aleksei
10.05.2017
09:24:36

Александр
10.05.2017
09:25:18

Aleksei
10.05.2017
09:25:34
А, тогда надо прочитать этот пост
Я думал, что это про
https://akrzemi1.wordpress.com/2017/04/27/a-serious-bug-in-gcc/

Александр
10.05.2017
09:34:37
Смотрю на "... Antony is typing" уже минут 10 и думаю, что ж там за сообщение будет

Alex Фэils?︙
10.05.2017
09:36:04


Antony
10.05.2017
09:36:20
почему-то битсет из libc++ работает блядь правильно во всех случаях
- Чувак, не бросай патроны в огонь!
- Я знаю что я делаю
- Чувак, тебе все говорят, что так делать нельзя
- Я знаю, что я делаю
- Чувак, там даже на коробке написано "Не бросать в огонь"
- Эта надпись для дебилов
- Чувак, у меня колега на работе, такой же как ты, бросил патроны в огонь и умер
- Он не знал что он делает. Кстати, а патроны от огня ведь ведь всегда вызрываются?
- Да
- Вот ты и не парв! Кстати, я видел как Вася-Вильямсон кинул, и всё было хорошо.
- Ты про того Васю, который третий год подряд на морозе облизывает металическую качельку?
- Да, тот самый! Он недавно профессора получил и между прочим книгу написал "Шепелявость - явление погодное, а не физиологическое"
<кидает патроны>
- Ну вот, ничего не случилось, я же говорил. Вы все дурачьё!.. Тут главное что: кидать патроны фирмы Acme! А то в прошлый раз я кинул патроны фирмы VaultTec, фейерверка не было, я просто уснул на пару часов, а потом проснулся без 3х пальцев. наверное крысы отгрызли, пока спал! поэтому больше на природе я патроны в огонь не кидаю.


Berkus
10.05.2017
09:36:33
ой, всё

Александр
10.05.2017
09:36:33


Tema
10.05.2017
09:37:48
- Чувак, не бросай патроны в огонь!
- Я знаю что я делаю
- Чувак, тебе все говорят, что так делать нельзя
- Я знаю, что я делаю
- Чувак, там даже на коробке написано "Не бросать в огонь"
- Эта надпись для дебилов
- Чувак, у меня колега на работе, такой же как ты, бросил патроны в огонь и умер
- Он не знал что он делает. Кстати, а патроны от огня ведь ведь всегда вызрываются?
- Да
- Вот ты и не парв! Кстати, я видел как Вася-Вильямсон кинул, и всё было хорошо.
- Ты про того Васю, который третий год подряд на морозе облизывает металическую качельку?
- Да, тот самый! Он недавно профессора получил и между прочим книгу написал "Шепелявость - явление погодное, а не физиологическое"
<кидает патроны>
- Ну вот, ничего не случилось, я же говорил. Вы все дурачьё!.. Тут главное что: кидать патроны фирмы Acme! А то в прошлый раз я кинул патроны фирмы VaultTec, фейерверка не было, я просто уснул на пару часов, а потом проснулся без 3х пальцев. наверное крысы отгрызли, пока спал! поэтому больше на природе я патроны в огонь не кидаю.
хах на СИ похоже


Александр
10.05.2017
09:42:10
На самом деле не понимаю, почему такое агрессивное отношение к грязным хакам. Одно дело - в продакшн, другое - для тестов для себя

Антон
10.05.2017
09:44:42
а есть такая же, но для пятых кутей
?

Alex Фэils?︙
10.05.2017
09:44:54
Шлее

Antony
10.05.2017
09:45:50

Шаурма
10.05.2017
09:47:07

Александр
10.05.2017
09:47:08

Google

Александр
10.05.2017
09:47:25

Antony
10.05.2017
09:49:03
Более того, потом такой код перетекает в продакшн, ведь эксперимент показал, что он работает. А потом он гарантированно ломается с новой версией компилятора или стандартной библиотеки. И следует новый неверный вывод: "C++ плохой язык". Хотя верный вывод - надо писать всегда и везде правильный код, иначе он не будет работать через пару лет и никто не разберётся почему

Alex Фэils?︙
10.05.2017
09:50:23
Другой вопрос, что четких гайдлайнов, как это делать, нет. Хотя есть цпп кор гайдлайнс.
кмк, надо учиться подходить к проблеме, т.е., оценивать предлагаемое решение, искать в нем баги, уб, уб и исб, етц.

Ruslan
10.05.2017
09:50:59

Alex Фэils?︙
10.05.2017
09:51:46

Kirill
10.05.2017
09:53:20
шлее неимоверно скучный

Admin
ERROR: S client not available

Alex Фэils?︙
10.05.2017
09:54:49
Вообще кмк, Qt слишком простой и хорошо документированный в инете, поэтому самому его освоить не составляет особого труда

Anatoly
10.05.2017
09:57:31

Stanislav
10.05.2017
09:57:32

Antony
10.05.2017
09:57:42
Другой вопрос, что четких гайдлайнов, как это делать, нет. Хотя есть цпп кор гайдлайнс.
кмк, надо учиться подходить к проблеме, т.е., оценивать предлагаемое решение, искать в нем баги, уб, уб и исб, етц.
+1. Но для этого нужно желание слушать. Когда все говорят "не делай так" - нужно искать другое, правильное, решение.

Alex Фэils?︙
10.05.2017
09:58:44

Antony
10.05.2017
10:00:35
а что там с ним было?
reinterpret_cast<std::bitset<32>&?my_unrelated_POD_data_type)
И эта конструкция не работала. Просили починить, но не убирая каст к std::bitset<32>.

Stanislav
10.05.2017
10:00:51

Antony
10.05.2017
10:02:26
омг
В итоге, вместо того чтобы написать за пол часа-час класс с интерфейсом близким к std::bitset человек больше дня отлаживался

Subbotin
10.05.2017
10:04:14
хэй гайз. а как такое может быть, что у меня ldd на убунте и на центоси на один и тот же бинарник показывает 44 и 35 зависимостей соответственно?

Александр
10.05.2017
10:04:24

Шаурма
10.05.2017
10:06:11

Subbotin
10.05.2017
10:06:32
а он разве рекурсивен?

Gregor
10.05.2017
10:06:56
всем привет

Google

Alex Фэils?︙
10.05.2017
10:06:58

Gregor
10.05.2017
10:07:13
немного хочу поныть)
нужно внести кое-какие правки в код, а именно следующее: сейчас софт работает с определённым GSM-модемом

Шаурма
10.05.2017
10:07:59

Alex Фэils?︙
10.05.2017
10:08:25
Я просил не починить, а объяснить, почему не работает. Но не фразой "так нельзя", а "вот такая реализация, поэтому хрен". Все почему-то только ссылаться на UB умеют.
И я уже повторял, что дело не в том, что такой класс легко пишется. Я хотел разобраться - я разобрался. Только один человек из конфы меня понял и мы с ним мило побеседовали в ЛС, разобравшись в деталях библиотеки.
В тему ссылки на УБ - мало кто, кмк, знает все детали сборки, имеет доступ к твоему дизассемблированному коду или знает всё устройство либы) (именно эти группы людей могут точно разобраться, остальные, зная, что это UB, просто разведут руками)

Gregor
10.05.2017
10:08:31
нужно добавить поддержку другого модема, изначально я планировал сделать красиво: вынести из класса модема общий интерфейс, унаследовать классы конкретных модемов от этого интерфейса и везде его подсовывать

Antony
10.05.2017
10:08:37
Я просил не починить, а объяснить, почему не работает. Но не фразой "так нельзя", а "вот такая реализация, поэтому хрен". Все почему-то только ссылаться на UB умеют.
И я уже повторял, что дело не в том, что такой класс легко пишется. Я хотел разобраться - я разобрался. Только один человек из конфы меня понял и мы с ним мило побеседовали в ЛС, разобравшись в деталях библиотеки.
Ваше первое сообщение, в котором вы простие именно "починить":
Народ, подскажите. Пишу свой костыль, храню pod-типы в обычном uint8_t[]. Когда кастю их к чему-то конкретному, возникают баги, что объекты побитово одинаковые, а вот == даёт false. Я так понимаю, это из-за UB - как пофиксить? clang 5.0

Subbotin
10.05.2017
10:08:38

Gregor
10.05.2017
10:08:47
а какой конкретно класс инстанцировать, определять при запросе сведений о модеме
это через компорт делается
но не тут-то было
тут очень много где в коде переинит модема делается, вызывается метод инит, в котором порт удаляется и заново инитится

Alex Фэils?︙
10.05.2017
10:09:48

Gregor
10.05.2017
10:10:14
мало того, указатель на порт лежит в классе модема, но передаётся в конструкторе нулл и инитится как я уже выше написал, внутри метода класса модема
при этом сам порт в конструкторе принимает ссылку на модем и кое-где эту ссылку юзает
при передаче данных
короч, перекрёстная связь