LINUX.ORG.RU

Доступно видео докладов с C++ Russia 2017

 


6

6

Организаторы C++ Russia 2017 (24-25 февраля 2017) выложили на YouTube видео докладов с конференции.

PS. Если кто-то не хочет смотреть видео, а хочет просто пролистать слайды того или иного доклада, то к большинству докладов слайды можно найти в описаниях самих докладов (вот, например).

★★★★★

Ответ на: комментарий от eao197

хват троллéй кормить. они ж помрут от переедания.

anonymous
()
Ответ на: комментарий от eao197

Начнём с первого - взаимодействия объектов. На этих рассуждениях строится одна базовая подмена понятий. Невтемный человек живущий в реальном мире видит взаимодействия между объектами - они как-бэ независимы и из-за этого все зелёные очень падки на такую простую концепцию как асинхронщина. Проще понимать каждый объект и их взаимодействия отдельно, нежели воспринимать их как нечто общее. Точно так же любой человек живёт в своей реальности. Именно поэтому и в параллельном и в асинхронном мире все хотят писать синхронно, а дальше оно само.

На этом и строится все призывы к асинхронщине - люди просто покупаются за халяву. Это как «замени обычный вектор на супер параллельный» - кто не хочет. И рассуждениями об этой халяве и подменяются реальные ТТХ.

Идём далее «сигналы принято использовать» - принято использовать то, что проще и то, что есть. Принято != хорошо, либо полезно.

Ты там рассказываешь, что есть какие-то неведомые разные и параллельные задачи. Это ещё одно враньё и подмена понятий - такая задача есть только одна - ИО - т.е. некие операции, которые ты делегируешь ОС, либо какой-то другой программе.

И подмена понятий заключается в том, что всё это итак уже существует асинхронно. Ничего не надо ждать, какие фреймворки городить. Тебе ядро самом скажет - когда твоя задача выполнилась. Это снимает вообще какую-то заботу о простое в юзерспейсе. Его не существует.

Идём далее. На твоих объёмах и твоих задачах объёма «хелворд», где объектов от силы сотни, ну максимум тысячи штук - никакой проблемы вообще нет. Всё суётся тупа в треды, а пытаетесь замолчать, либо как-то назвать нерабочим это решение основывая на мифах и легендах из 80-90х.

На этом же молодых, зелёных адептов арканят и дяди из гугла с их го, гринтредами и прочими «гениальными» изобретениями. Всё это разбирал на хабре вот тут: https://habrahabr.ru/post/306768/#comment_9725810

«корректный код» - проблема в том, что как я уже сказал - асинхронщина за пределами ИО никому не упала, а там она уже давно есть итак.

«объектная скада» - я нихрена не понял. Какие-то каналы, объекты-теги и ничего внятного. Причём тут объекты, если скорее всего каналы это был некий набор портов на один конец которого цеплялось одно, а на другой конец другого. Какое отношение механизм обмена имеет отношение к объектам - мне неведомо.

Далее пошло закидывание лозунгами, которые персонаж даже не попытался как-то натянуть на свои «объекты». Это из разряда мы сделали новую «нано ручку с супер объектным подходом и полиморфизмом». Прям магазин на диване для домохозяек.

Как я понял - персонаж пытается нам впарить то, что он придумал некие не просто абстрактные теги, а именно набор именованных тегов. Что это значит мне неведомо т.к. мне непонятно что мешает создать таблицу повешенных на канал объектов.

Я не знаю как это комментировать - это набор несвязных ключевых слов. У персонажа есть електродвигатель - всем насрать автомат там, либо нет. Причём тут КА?

Я могу предположить ещё один вариант. Персонаж говорит об объектах, который отражают состояние реального объекта внутри иерархии программы, которая отображает иерархию внешних объектов. Скорее всего персонаж это и имеет ввиду, хотя это не имеет смысла т.к. в любом случае это отображение должно быть. Нужен какой-то обработчик, который будет во-первых следить за состоянием двигателя, либо даже если мы не следим и делегируем эту обязанность какой-то железяке - серве и пусть она отвечает за обратную связь - в любом случае нужна какая-то управляющая логика.

Т.е. для каждого объекта в системе и так пишется своя логика. Под ООП скорее всегда персонаж имеет ввиду то, что засунул эту логику в классы? Ну дак это просто как максимум архитектура, а реально скорее всего просто программный интерфейс. К акторам отношения не имеет, как и к асинхронщине.

Далее идут рассуждения про софт-реалтайм. Никакая асинхронная логика не может гарантировать какой бы там ни было реалтайм - её поведение просто не предсказуемо. Единственная причина использовать асинхронную логику - это жёсткий лоулетенси с неопределённой нагрузкой. И то спорно.

Реалтайм это всегда синхронная логика. Я пока не дошёл до разбора «принципов работы», да и сомневаюсь что они там есть, но я расскажу вам как работает эта гениальная система.

Система представляет из себя однопоточный хелворд, а именно очередь. И набор воркеров на тредпуле, которые свапнять колбеки, либо дёргают колбеки. На этом вся гениальность заканчивая. Остальное уже нагромождение лапши вокруг, которая к самой асинхронщине и акторам не имеет отношения.

Любой маломальски компетентный человек понимает, что будь там реальные «задачи неопределённого(блокируещего) времени исполнения», то эта поделка встанет раком тут же. И для решения этой проблемы мы либо растим тредпул, либо стоим раком. А если мы ростим тредпул, то проще перейти на треды без этих кастылей. Никаких проблем с шедулингом даже сотни тысяч тредов в современном мире нет.

Именно поэтому все компетентные люди пилят какие-нибудь сопрограммы на базе замены всего ИО на асинхронное путём написания обёрток над АИО системным. Они не ловят «вставание раком» на реальных задачах. Об этом уже была тема и этот персонаж там принимал участи. Правда не он, ни другие спорщики не понимали что это и зачем.

Собственно в «бонусах» персонаж повторил всё то, о чём говорил я выше. Ну и манипуляции такие манипуляции. Никого не интересует состояние твоего агента - всех интересует изолированное состояние кода, а гарантий этого быть не может по умолчанию. Поэтому эти гарантии получаются за счёт «ничего нельзя, кроме записи строки» и «не делай всего того, что нельзя».

Собственно в типах «диспетчеров» персонаж повторил мои слова. Появились и диспетчеры, которые не уйдут в «рак» на реальной задаче. Только остаётся вопрос - нахрена они нужны, если их итак шедулит ядро. И получается как - там где нужна реальная асинхронка для того же ИО творение не может это дать, кроме как отправить все обработчики на свои треды. Это не имеет смысла т.к. их итак можно обернуть вокруг треда и запустить.

Ладно, это слишком сложно. Объясню попроще. Зачем вообще нужна асинхронка? Всё знают - для выполнения блокирующих задач, а иначе нет никакого смысла в ней - ведь если обработчик у нас неблокирующий нет смысла его вызвать через неведомую херню - можно просто вызвать его сразу. Дак вот, данный персонаж, как и любые другие в своих пытках делают вид, что они говорят про это и люди в этом верят, а на самом деле они не про это.

Поэтому вас обманывают, когда вас пугают тредами, локами и прочим. Да и к конкурентности в любом виде это творение не имеет никакого отношения.

Основная идея и смысл подобной поделки - это налаживание коммуникации между разными кусками рантайма, когда мы по какой-то причине не можем общаться напрямую. В крестах в этим даже для статически объектов тонна проблем из-за их убого и протухшего дизайна, вернее это дизайн не крестов, а сишки.

Для динамических объектов для вызова метода требуется инстанс. Т.е. объект «двигатель» не имеет доступа к динамическому объекту стрелочка - он просто не знает где он существует. Именно для этого и нужная вся эта канитель. Не для сообщений, не для чего-то ещё, а для возможности получить инстанс.

Даже статически, как я уже говорил, в крестах это(перекрёстный вызов методов) сделать вменяемо невозможно.

Какое самое просто решение? Правильно - динамика. Мы просто множим на ноль вообще такое понятие как объект заменяя его либо идентификатором, либо какой-то обёрткой обобщённой( как в случае с автором). Т.е. Автор просто подтёрся своими же рассуждениями об объектности. Он заменил коммуникацию между объектов двигателем и объектом стрелочка на коммуникацию между «обобщённой сущностью один» и «обобщённой сущностью два», при этом даже не посредством их методов, а посредствам голых данных.

Далее пошла лапша с разбором хелвордов и чтение агитки. В любом случае если надо разобрать какую-либо из тем подняты мною - пишите. Я разберу.

shielcody
()
Ответ на: комментарий от shielcody

Осилил только до вот этого:

я нихрена не понял

В принципе, это все, что вы сказали по делу.

eao197 ★★★★★
() автор топика
Ответ на: комментарий от eao197

Ты больной, а я цинично использую тебя для PR-а.

Ну да, есть такое - я не особо вменяем. Но в любом случае лучше бы ты меня использовал для повышения своего понимания. Ты ведь не дурачёк - в чём проблема?

А по поводу мочи - неинтересно мне никого мочить. Я просто хочу людей с хорошим уровнем понимания. Это же несложно. Разве это неинтересно? Поговорить, разобраться, понять. Сколько я не срусь здесь, да и везде - я всё больше понимаю, что никому это не надо.

Поэтому пишут я только с надеждой, что кто-то из молчаливых это прочитает, а возможно и вы сами всё понимаете, но просто не говорите в слух.

У меня нет к вам какой-то нелюбви, либо какого-то плохого отношения - я вас всех люблю. И если вам кажется, что я груб с вами - это не потому, что я о вас как-то думаю плохо, либо считаю плохими, либо какими-то нелюдьми, либо хуже себя. Нет. Просто у меня такая реакция на некоторые ваши заявления. Когда вначале вы говорите одно, а потом другое. Либо на деле оказывается другое.

Поэтому не надо путать отношение к людям и отношение к вашей реакции, либо вашего поведения. Тебе же не нравится что я некультурный и веду себя непривычно для тебя - у меня то же самое. Но я стараюсь быть более вменяемым, а вы что-то не особо.

Если я там в посте грубо писал - прости. Я просто не понимаю. Мне кажется, что вы над людьми просто издеваетесь, а на самом деле вы стараетесь. Мне сложно привыкнуть к этому. Я на 70% уверен в том, что ты веришь в то, что говоришь, либо ты этих противоречий просто не замечаешь и споришь со мною искреннее, а не просто потому что меня нелюбишь.

Ну вот ты опять на меня нагнал, а я сгоряча написал тебе грубый текст и опять распалил этот конфликт. Не хотел я этого - поэтому и пишу это.

shielcody
()
Ответ на: комментарий от shielcody

Ну да, есть такое - я не особо вменяем.

Чувак, ты даже не представляешь, насколько это заметно со стороны.

Но я бесчувственная и циничная скотина (говноменеджеры — они такие), поэтому буду без зазрения совести использовать тебя для PR-а.

Так что жги, расскажи еще, что Модель Акторов — это отстой и никакие фреймворки, ее реализующие для C++, не нужны в принципе.

eao197 ★★★★★
() автор топика
Последнее исправление: eao197 (всего исправлений: 1)
Ответ на: комментарий от eao197

Чувак, ты даже не представляешь, насколько это заметно со стороны.

Я не буду это комментировать - слишком обидно будет для некоторых - оставим как есть.

Но я бесчувственная и циничная скотина (говноменеджеры — они такие), поэтому буду без зазрения совести использовать тебя для PR-а.

Глупо пытаться меня обмануть, надуть и прочее. Зачем все эти проблемы, если можно просто быть людьми? У тебя свои особенности, у меня свои. Мы на техническом ресурсе и обсуждать должны технические вещи, а не меня, либо тебя.

Так что жги еще, расскажи еще, что Модель Акторов — это отстой и никакие фреймворки, ее реализующие для C++, не нужны в принципе.

А ты попробуй подумать. Где я вообще говорил о какой-то модели, о каких-то акторов, о каких-то фреймворках. Я не говорю тебе о то, что тебе надо писать, либо использовать.

Я разбираю лишь то, что ты декларируешь. Я не пытаюсь доказать, что твои труды говном, либо что-то ещё - нет. Я разбираю то, что ты говоришь в рамках реальности которую я знаю и которую считаю за объективную. Ты можешь с этим не согласиться и поспорить. И с моим разбором и с тем - является ли моя реальность объективной.

Поэтому не надо сливаться на глупые лозунги. Не надо прятаться за какие-то понятия. Я спорю не с понятиями, не с миром, а с тобою. С тем, что ты говоришь и только с этим.

shielcody
()
Ответ на: комментарий от eao197

чё не упомянуты Хьиты и прочие Хоарцы?

зы. вы не вполне ээээ уравновешенны коли «самоиронизируете» демонстрируя(как вам мнится) самоиронию.

врядли вы осознаёте в полной мере насколько вами сказанное с «иронией» о себе истинно . т.е. ваша оценка ложности «шутейной» саморепрезентации сильно отличается от вашего реального самовосприятия.

ззы. к слову о ретроспекциях.(см сепульки сорт уроборосовы)

anonymous
()
Ответ на: комментарий от anonymous

врядли вы осознаёте в полной мере насколько вами сказанное с «иронией» о себе истинно . т.е. ваша оценка ложности «шутейной» саморепрезентации сильно отличается от вашего реального самовосприятия.

Сударь, вы бы прежде чем диагнозы по Интернету ставить, научились бы предложения с прописной буквы начинать. Ну чисто чтобы ваши сообщения читать легче было.

eao197 ★★★★★
() автор топика
Ответ на: комментарий от eao197

Евгений то что вы отлично социализованны и у вас на высоте умение менять по ходу дискуссии предмет обсуждения не может не радовать ваших собеседников.

anonymous
()
Ответ на: комментарий от anonymous

superhackprokiller1997@gmail.com - можете писать кто угодно. Не волнуйтесь - никто кроме меня и вас об этом знать не будут - ни офакте написания, ни о предмете. Поэтому пишите что угодно - не стесняйтесь. Вести себя тут я буду с вами так же вне зависимости от того, что мне в личку напишите.

shielcody
()
Ответ на: комментарий от eao197

«преамбула»: коммуникация возможно лишь при допущении присутствия некоторой минимальной доброй воли участия в коммуникации.

конечно был и есть.

исходно сообщение о выложенном на тытрубе наборе докладов и слайдов к ним - что было интересно и само по себе.

а затем!!!

Ты больной, а я цинично использую тебя для PR-а.

Но пусть тебя это не смущает. Жги, Царь, глаголом! Смело мочи неквалифицированных говноменеджеров![/qoute]

здоровья вам и мудрости.

anonymous
()
Ответ на: комментарий от anonymous

тебя бы удовлетворило бы мыло от постоянного корреспондента Страуструппа?

или только мыло Страуструппа лично?

али Страуструпп не достаточен для ....

комично как сидром авторитета проявляется в рефлекторной реакции на ложные инсигнии.

зы. https://en.wikipedia.org/wiki/Poe's_law

anonymous
()
Ответ на: комментарий от eao197

быть не серьёзным и быть оскорбляющим не эквивалентные пространства.

зы.

Указую на ассамблеях и в присутствии господам сенаторам говорить токмо словами, а не по писанному, дабы дурь каждого всем видна была.

так щьто польза Царя(супер;какир;большой_кушера) лору велика есть.

дабы ...

anonymous
()
Ответ на: комментарий от anonymous

быть не серьёзным и быть оскорбляющим не эквивалентные пространства.

Аноним c тонкой душевной организацией? Мать, мать, мать, куда катится LOR?!

eao197 ★★★★★
() автор топика
Последнее исправление: eao197 (всего исправлений: 1)
Ответ на: комментарий от eao197

анонимность не обязывает к подлости

как и ирония не мандатит ея.

anonymous
()
Ответ на: комментарий от shielcody

Я не вменяем лишь в понимании людей. Причины писать не буду - они ясны итак.

Аутизм?

Одного симптома недостаточно для определения аутизма, требуется наличие характерной триады:

недостаток социальных взаимодействий;
нарушенная взаимная коммуникация;
ограниченность интересов и повторяющийся репертуар поведения.

anonymous
()
Ответ на: комментарий от anonymous

Аутизм?

Мой диагноз существует только в рамках фантазий определённых людей. К объективным диагнозам это не имеет никакого отношения. Я думаю теперь неправильных трактовок не будет.

Если ты так хочешь - я тебе объясню. Дело в том, что моё поведение и боиграфия несоответствует тому, что принято у тутошних обитателей. Это их шаблон восприятия мира. И в рамках такого восприятия я должен быть дурачком. Они начинают со мною спорить и оказывается, что не понимают они меня не потому, что я пишу бред, а потому что я мыслю категориями недоступными для них. У них трещит шаблон по швам. И тут у них срабатывает защитная реакция неважно сознательная/несознательная - результат один и тот же - отрубается сознание и восстанавливается шаблон. Срочно надо верить в том, что я идиот и такого не может быть.

Тот, кто поумнее понимает это и делает сознательно для публики, но сам он понимает что и к чему. А далее срабатывают стадные шаблоны - объединение и коллективное противодействие общему раздражителю. Это добивает и тех, кто даже готов признать мою вменяемость - они понимают, что при декларации этого они схлопочат от этого коллективного противодействия.

Если попроще - люди привыкли, что «умных» штампует определённый конвейер и в целом представления о мире там у всех чуть разные, но одинаковые. Они считают, что по иному быть не может. Только с квадратной головой. А тут видят круглую голову и вроде что-то понимающую. А далее идёт типичная реакция на когнитивный диссонанс описанная мною выше.

shielcody
()
Ответ на: комментарий от shielcody

Темы он толкает норм только в контексте заморочек С++, а вернее в основном его рантайма + неких именно крестовых особенностей. И то даже про них его объяснения «почему» выглядят глупо.

Все темы, которые он поднимал за рамками этого - это такая клоака. Сравниваем жопу с пальцем, приводим какие-то неведомые цифры не выводя никаких следствий и не доказывая ничего - отлично я считаю «толкает».

Да.

Пипил хавает и это главное.

Не понел, к чему это — он ведь не получает профита особого, верно? Наоборот, декларирует, мол готов помогать продвигать пропозалы в стандарт, все дела. Что от него требуется-то?

BruteForce ★★★
()
Ответ на: комментарий от anonymous

Царь, зайди в тред про Devuan. Там сишку обижают.

Покажите.

BruteForce ★★★
()
Ответ на: комментарий от BruteForce

Не понел, к чему это — он ведь не получает профита особого, верно?

Не, ну я не спорю с тем, что он может там в крестах разбирается и в стандарте. Ему интересно/работа такая. Не знаю.

Наоборот, декларирует, мол готов помогать продвигать пропозалы в стандарт, все дела. Что от него требуется-то?

Ну тут то же самое. Они пытаются себя припарить/получить источник идей со стороны, а какая у них там мотивация - мне неизвестно. Может чистый интерес и благотворительность, а может и нет.

Так-то интересно - пусть делают. Может потом исправятся и такой явной клоаки не будет. Хотя в данном случае ничего нового не узнал, но авось кому пригодится. Обычно посмотрев что-то я нахожу для себя хоть что-то новое. Это с учётом того, что я такой себе крестовик.

Посмотрел я там вопросы к докладу - одни пустые рассуждения. Один попытался сказать про див и то лучше бы он это не говорил - спас бы мою рожу от фейспалма.

shielcody
()
Ответ на: комментарий от shielcody

Какое самое просто решение? Правильно - динамика. Мы просто множим на ноль вообще такое понятие как объект заменяя его либо идентификатором, либо какой-то обёрткой обобщённой( как в случае с автором). Т.е. Автор просто подтёрся своими же рассуждениями об объектности. Он заменил коммуникацию между объектов двигателем и объектом стрелочка на коммуникацию между «обобщённой сущностью один» и «обобщённой сущностью два», при этом даже не посредством их методов, а посредствам голых данных.

Вот это не понел.

BruteForce ★★★
()
Ответ на: комментарий от shielcody

Ну тут то же самое. Они пытаются себя припарить/получить источник идей со стороны, а какая у них там мотивация - мне неизвестно. Может чистый интерес и благотворительность, а может и нет.

Вот это хорошая мысль, да. Сюда можно опять добавить, что он из хуЯндекса.

нахожу для себя хоть что-то новое

Не помню, нашел я или нет, но впечатления в целом положительные от доклада.

Посмотрел я там вопросы к докладу - одни пустые рассуждения. Один попытался сказать про див и то лучше бы он это не говорил - спас бы мою рожу от фейспалма.

Иногда даже меня они кладут под стол, хотя я нуб нубом.

BruteForce ★★★
()
Ответ на: комментарий от BruteForce

Всё просто.

У тебя есть класс A и класс B. Тебе надо послать метод say в B через посредника, а из say B тот же say( опять же через посредника), только в A. Как ты это сделаешь? Попробуй решить эту задачу.

Пусть инстансы классов для начала будут статическими.

shielcody
()
Ответ на: комментарий от shielcody

недостаток социальных взаимодействий;

Check. Царь сам говорит, что ему надо социализироваться.

нарушенная взаимная коммуникация;

Check. Очевидно.

ограниченность интересов

Check. Интересуется исключительно C/C++ без какого-либо приложения.

повторяющийся репертуар поведения.

Check. Периодически появляется на ЛОРе с однообразными простынями текста.

Властью данной мне штатом Нью-Йорк объявляю тебя аутистом.

anonymous
()
Ответ на: комментарий от eao197

Евгений Зуев: С++ в России: Стандарт языка и его реализация

Отлично. Зря только его продукт никто никогда не увидит.

rupert ★★★★★
()
Ответ на: комментарий от BruteForce

Заюзаю epoll?

Дело не в этом. Епулл - это просто следилка за состояниями фдешек. Если ты хочешь использовать для этого какое-то ядерное ipc - сокеты/каналы(хотя тут они не подойдут т.к. пересылка не ограничивается A и B - это просто пример), то это лишь механизм обмена и синхронизации. Вопрос не об этом.

Вопрос именно в том - как ты через обмен данных организуешь вызов нужного. Как ты найдёшь то, у чего собственно это и надо вызывать. В этом задача.

Посредник, это что угодно, позволяющее не делать b->method() из a, я правильно понял?

Посредник это то, что и будет это делать. Т.е. ему надо сообщить что и у кого, а сделать это он должен сам. Штука в том - как ты скажешь этому посреднику что надо вызвать и у кого?

По поводу моего комментария - его модель акторов по умолчанию подтирается объектами. И ты сделаешь то же самое. Ты дашь этим объектам какие-то идентификаторы, а далее вызовы методом заменишь на команда + аргументы.

И в данном случае персонаж просто заменил идентификаторы на другие объекты и почему-то решил, что это что-то поменяло.

shielcody
()
Ответ на: комментарий от shielcody

И ты сделаешь то же самое.

Да.

Ты дашь этим объектам какие-то идентификаторы, а далее вызовы методом заменишь на команда + аргументы.

Так точно.

BruteForce ★★★
()
Ответ на: комментарий от anonymous

tailgunner был прав.

Нет. Царь отлично выступил например. Буквально вытащил тредик в топ.

И он кстати местами пишет довольно разумные и очевидные вещи - на некоторых высокопроизводительных задачах имеет смысл вообще забыть об абстракциях и прочих buzzwords и пытаться делать низкоуровнево, максимально близко к железу.

Пусть даже в ущерб «грамотной архитектуре» (tm)

Deleted
()

Мда! И так ни одна тварь не вышла и не сказала -- «Ребята, всё это время мы занимались хернёй! Все мы прекрасно понимаем , что с++ является говном! Так давайте не будем обманывать себя! Давайте утилизируем эту кучу нечистот, которую мы соорудили и тем самым хотя бы частично загладим свою вину перед человечеством!»

anonymous
()
Ответ на: комментарий от eao197

Гарантии качества для крупных С++ проектов

А вот это за гранью добра и зла. Какое нафиг «качество для крупных проектов» на С++ даже «Хеллоу Ворлд» гарантирует смятение эстетических чувств.

anonymous
()
Ответ на: комментарий от Deleted

И он кстати местами пишет довольно разумные и очевидные вещи

Царь нуб. Он одержим некой «скорастью», потому что это единственный показатель «крутасти», доступный для его понимания. Все профессиональные программисты проходят этот этап лет в 12.

Программировать он не умеет, поэтому единственное, что ему остается, это бродить по рунету, вызывать на «поединок» местных юродивых и соревноваться в написании хелловорлдов.

anonymous
()
Ответ на: комментарий от anonymous

Столько пафоса у царя, а копипастит как индус малолетний. Посмешище.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.