@ProCxx

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

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

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
у меня есть статейка про boost::fusion :)
а линк есть? Было бы интересно почитать

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
сенкс

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
Очередной страдалец узрел истину https://www.zerotier.com/blog/2017-05-05-theleak.shtml
лишнее доказательство что libstdc++ писали имбецилы

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
вчерашний глючный bitset из той же оперы
Проблемы велосипедистов, сующих палку себе в колесо? Ну тогда понятно

Aleksei
10.05.2017
09:18:25
Расскажите вкратце, что там за проблема и почему она не решается?
Если я правильн понял, то если функции передать временный объект (сконструированныей при вызове), и этот конструктор выбросит исключение, то не будет деструктор

Berkus
10.05.2017
09:18:43
Проблемы велосипедистов, сующих палку себе в колесо? Ну тогда понятно
нет, проблемы bitset несколько криво реализующего свои же операции в libstdc++

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

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

Anatoly
10.05.2017
09:24:01
Если я правильн понял, то если функции передать временный объект (сконструированныей при вызове), и этот конструктор выбросит исключение, то не будет деструктор
Если во время конструирования временного объекта будет выброшено исключение, то не до какого-либо вызова функции дело не дойтет. Гарантируется, что будет вызван деструктор для всех объектов, сконструированных в самом конструкторе до выброса исключения.

Александр
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 и думаю, что ж там за сообщение будет

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
На самом деле не понимаю, почему такое агрессивное отношение к грязным хакам. Одно дело - в продакшн, другое - для тестов для себя
Причин очень много. Основная: потому что потом как правило следует неверный вывод. Вот например: > почему-то битсет из libc++ работает блядь правильно во всех случаях Человек сделал неверный вывод, что в его проблемах виновата стандартная библиотека, а не он сам.

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

Александр
10.05.2017
09:47:08
Причин очень много. Основная: потому что потом как правило следует неверный вывод. Вот например: > почему-то битсет из libc++ работает блядь правильно во всех случаях Человек сделал неверный вывод, что в его проблемах виновата стандартная библиотека, а не он сам.
Так выводы можно разные делать. В таких ситуациях только на своих ошибках можно учиться, ибо другие не пишут статьи на тему "смотрите, как я написал херню и у меня всё сломалось"

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

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

Ruslan
10.05.2017
09:50:59
Шлее
Ага, 5.3

Alex Фэils?︙
10.05.2017
09:51:46
Ага, 5.3
Эт да

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
а есть такая же, но для пятых кутей
достаточно прочесть эту для осознания дао Qt, а после уточни моменты в документации к Qt 5

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

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
В итоге, вместо того чтобы написать за пол часа-час класс с интерфейсом близким к std::bitset человек больше дня отлаживался
Я просил не починить, а объяснить, почему не работает. Но не фразой "так нельзя", а "вот такая реализация, поэтому хрен". Все почему-то только ссылаться на UB умеют. И я уже повторял, что дело не в том, что такой класс легко пишется. Я хотел разобраться - я разобрался. Только один человек из конфы меня понял и мы с ним мило побеседовали в ЛС, разобравшись в деталях библиотеки.

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

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

Google
Gregor
10.05.2017
10:07:13
немного хочу поныть)

нужно внести кое-какие правки в код, а именно следующее: сейчас софт работает с определённым GSM-модемом

Шаурма
10.05.2017
10:07:59
Alex Фэils?︙
10.05.2017
10:08:25
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
а какой конкретно класс инстанцировать, определять при запросе сведений о модеме

это через компорт делается

но не тут-то было

тут очень много где в коде переинит модема делается, вызывается метод инит, в котором порт удаляется и заново инитится

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

при этом сам порт в конструкторе принимает ссылку на модем и кое-где эту ссылку юзает

при передаче данных

короч, перекрёстная связь

Страница 854 из 2477