К слову, сами эти графики из презентации местами были сделано настолько плохо, что возникал вопрос – а делавший их вообще понимает саму концепцию смысла представления данных на графиках? Или это всё результат вайб-чартинга с помощью одной из нейронок?
Зато сразу понятно, что графики рисовали в режиме "without thinking"
Всё, что ты мне адресовал, тебе уместно будет повторить самому себе перед зеркалом)
О Ractor ты крайне слабое представление имеешь, потому что даже не в курсе, что они не совместимы с переменными класса. Соответсвенно весь твой код ожидаемо будет валиться с
`rdkafka-0.22.2/lib/rdkafka/callbacks.rb:385:in 'Rdkafka::Callbacks.ensure_ffi_running' can not access class variables from non-main Ractors (Ractor::IsolationError)`
Плюс ты даже не подумал об ограничениях системы. Какой максимальный размер сообщения в Кафку за раз можно отправить. Какая будет задержка на репликацию между брокерами. Если чуть-чуть включить голову прежде, чем начинать кодить, то станет очевидно, что асинхронная отправка тут неприменима.
Так что садись - двойка.
Пример на чистом Ruby
Ты даже про FFI не в курсе. Жесть какая :facepalm:
что у вас там за такие коллосы вычислительные, что способны прожевать 10K x 50K ~= 500Mb/s ... или ты это сам всё придумал ради красного словца?
Ну, использовать максимальное значение в качестве среднего это ты сам придумал. Среднее в районе 4 kb если интересно, а нагрузки в пике и по 20k rps бывали.
P.S. Ты не старайся мне что-то доказать. Ты старайся сам понять, почему эта задача принципиально нереализуема на Ruby. Это тебя хотя бы к уровню middle+ приблизит.
P.P.S. Забавно, что даже в рамках сырого нерабочего решения, ты всё-таки согласился с посылом статьи, что пришло время отказаться от Rails xD
Ахах, забоялся свой пустой гитхаб публично показать?
Или такие штуки, как Git, для тебя пока слишком сложно?
Оформить то всё равно придётся, или ты размечтался, что я вместо тебя нагрузочное тестирование буду проводить? Давай сам, заодно хоть может что-нибудь поймёшь в процессе)
Избавить от неловких ситуаций вас могло бы умение читать, но его у вас, к сожалению нет.
Вам написали буквально «ни C, ни Rust тут не нужны», а вы всё продолжаете Rust (который вы очевидно не знаете) сюда пихать.
Слезайте уже со своего пика глупости хотя бы на уровень мидла (пока ваше знание матчасти максимум на джуна тянет) и может напишете что-нибудь посложнее CRUD, пусть даже и на Ruby.
Не перестаёшь удивлять.. про SCM ничего не слышал? Выкладывай код на любой (Gitlab, Bitbucket, etc.). НТ только не забудь сначала провести, чтоб не позориться.
А описания гемов мне не нужно присылать. Я и так их знаю.
Не надо каких-то явно "за уши притянутых" примеров, пожалуйста.
Чем это он за уши притянутый? Я писал подобный сервис, просто в реальности там всё несколько сложнее. Так что это реальная задача. Но да, в упрощенном виде, чтобы вам было попроще. А вы сразу сливаетесь)
на простейшем тесте производительности вычисления Фибоначчи
Сами же попросили задачу, но зачем то пишете мне про вообще другую задачу. Чтобы решить поставленную мной задачу вам числа Фибоначчи не пригодятся.
если и будет где-то "совсем узкое горлышко" для Ruby, то можно и расширение на Rust написать
Как-то сильно быстро вы отказались от Ruby. При том что до этого "ни разу за годы" не встречались с задачей, которую нельзя было бы на чистом Ruby реализовать. Собственно, этим вы ещё раз подтвердили, что сидите в узком круге задач. При этом вы даже не понимаете, что YJIT ускоряет CPU-bound задачи, а не IO-bound, которые по-прежнему упирается в GVL. Получается, что вы и Ruby то толком не изучили(
Ну, давайте с относительно простой задачки начнём. Напишите тривиальный коллектор событий с фронта. Одна ручка, на которую можно прислать JSON (ориентировочно размером от 1 до 50 кб) и эти события надо сложить в Кафку с полным акком. Ориентировочная нагрузка: 10k событий в секунду.
Это IO-bound задача, так что ни C, ни Rust тут не нужны.
Разумеется, данные опроса среди подписчиков канала для вкатунов совершенно не отражают реальность. Можно спокойно полученное число делить на 5 или даже на 10, и получится более реалистичное значение (3-6%) по отрасли в целом.
Какая разница ... "Поставил задачу -> Проверил результат". Не совпадает с результатами, можно увольнять.
Разница есть. Задача руководителя выяснить причину, почему сотрудник не справляется. И одно дело если у него временное падение производительности из-за какой-нибудь личной трагедии, и совсем другое если он в рабочее время просто на второй работе работает.
Стоило ли добавлять настолько пустой комментарий к статье 8-летней давности? Во-первых, то, что вы не встретились до сих пор с задачами, где Ruby не справляется, говорит только о том, что вы сидите в узком круге задач и не стремитесь к чему-то более сложному.
рельсы так же продолжают прокладывать свой путь - развиваются и улучшаются
А во-вторых, так напишете же, какие ключевые различия между Rails 5 (была актуальна на момент написания статьи) и Rails 8 (актуальна сейчас)? LiveView из Phoenix скопировали и включили в состав фреймворка то, что раньше делалось сторонними гемами (WYSIWYG-редактор, authentication-генератор и т.д. и т.п.), а что ещё?
Правда в том, что современному web-фреймворку развиваться особо некуда. Там просто минорные доработки и незначительные улучшалки добавляются. Не понятно только зачем мажорную версию поднимают.
Ну и в-третьих, я не хейтер Ruby. За прошедшие 8 лет я поспособствовал тому, чтобы более 30 Ruby-программистов нашли работу. Ruby вполне хорош, но в своей нише. А сколько рабочих мест для Ruby-программистов создали вы? К созданию скольких гемов приложили руку?
Мы тут вроде обсуждали покупку недвижимости, чтобы там жить. А не как инвестиционный инструмент. Так что типовая проблема - это не учитывать контекст разговора.
А сдача в аренду - это не аналог дивидендов, это скорее подработка, которая приносит доходность порядка 5% годовых, не считая затрат вашего времени.
Если бы вы целиком прочитали мой комментарий, то увидели бы, что я как раз копил до 2015-го. А нет смысла сравнивать, потому что это слишком выгодная подгонка таймфрейма (когда цена недвижимости упала в 2 раза меньше, чем за год) для подтверждения моих слов о том, что копить на квартиру в валюте выгодно. Оно выгодно и без таких манипуляций таймфреймами.
Ранее РФ не была под санкциями, нет смысла сравнивать. Или вы из тех фантазеров, что думают, что через полгода все санкции снимут, а доллар будет по 30 рублей?
Да и по факту, «скрытая» как вы выразились часть графика только ещё сильнее показывает, что я прав. Например, я работаю с конца 2006 года, и мне копить на недвижимость в долларах было ещё выгоднее. Жаль только мне тогда это никто не подсказал, и у меня только треть накоплений была в валюте. А то в 2015 мог бы не двушку, а сразу трёшку взять.
Зато сразу понятно, что графики рисовали в режиме "without thinking"
Всё, что ты мне адресовал, тебе уместно будет повторить самому себе перед зеркалом)
О Ractor ты крайне слабое представление имеешь, потому что даже не в курсе, что они не совместимы с переменными класса. Соответсвенно весь твой код ожидаемо будет валиться с
`rdkafka-0.22.2/lib/rdkafka/callbacks.rb:385:in 'Rdkafka::Callbacks.ensure_ffi_running' can not access class variables from non-main Ractors (Ractor::IsolationError)`
Плюс ты даже не подумал об ограничениях системы. Какой максимальный размер сообщения в Кафку за раз можно отправить. Какая будет задержка на репликацию между брокерами. Если чуть-чуть включить голову прежде, чем начинать кодить, то станет очевидно, что асинхронная отправка тут неприменима.
Так что садись - двойка.
Ты даже про FFI не в курсе. Жесть какая :facepalm:
Ну, использовать максимальное значение в качестве среднего это ты сам придумал. Среднее в районе 4 kb если интересно, а нагрузки в пике и по 20k rps бывали.
P.S. Ты не старайся мне что-то доказать. Ты старайся сам понять, почему эта задача принципиально нереализуема на Ruby. Это тебя хотя бы к уровню middle+ приблизит.
P.P.S. Забавно, что даже в рамках сырого нерабочего решения, ты всё-таки согласился с посылом статьи, что пришло время отказаться от Rails xD
Ахах, забоялся свой пустой гитхаб публично показать?
Или такие штуки, как Git, для тебя пока слишком сложно?
Оформить то всё равно придётся, или ты размечтался, что я вместо тебя нагрузочное тестирование буду проводить? Давай сам, заодно хоть может что-нибудь поймёшь в процессе)
Избавить от неловких ситуаций вас могло бы умение читать, но его у вас, к сожалению нет.
Вам написали буквально «ни C, ни Rust тут не нужны», а вы всё продолжаете Rust (который вы очевидно не знаете) сюда пихать.
Слезайте уже со своего пика глупости хотя бы на уровень мидла (пока ваше знание матчасти максимум на джуна тянет) и может напишете что-нибудь посложнее CRUD, пусть даже и на Ruby.
Не перестаёшь удивлять.. про SCM ничего не слышал? Выкладывай код на любой (Gitlab, Bitbucket, etc.). НТ только не забудь сначала провести, чтоб не позориться.
А описания гемов мне не нужно присылать. Я и так их знаю.
У них всё далеко не так радужно с эргономикой под высокий рост.
Кто-то и йети видел. Причём тут это. Задачу решать будешь или всё-таки слился?
Оно и видно, что ты про такое только читал. Попробуй всё-таки реализовать на практике. Много нового узнаешь.
Чем это он за уши притянутый? Я писал подобный сервис, просто в реальности там всё несколько сложнее. Так что это реальная задача. Но да, в упрощенном виде, чтобы вам было попроще. А вы сразу сливаетесь)
Сами же попросили задачу, но зачем то пишете мне про вообще другую задачу. Чтобы решить поставленную мной задачу вам числа Фибоначчи не пригодятся.
Как-то сильно быстро вы отказались от Ruby. При том что до этого "ни разу за годы" не встречались с задачей, которую нельзя было бы на чистом Ruby реализовать. Собственно, этим вы ещё раз подтвердили, что сидите в узком круге задач. При этом вы даже не понимаете, что YJIT ускоряет CPU-bound задачи, а не IO-bound, которые по-прежнему упирается в GVL. Получается, что вы и Ruby то толком не изучили(
Ну, давайте с относительно простой задачки начнём. Напишите тривиальный коллектор событий с фронта. Одна ручка, на которую можно прислать JSON (ориентировочно размером от 1 до 50 кб) и эти события надо сложить в Кафку с полным акком. Ориентировочная нагрузка: 10k событий в секунду.
Это IO-bound задача, так что ни C, ни Rust тут не нужны.
Разумеется, данные опроса среди подписчиков канала для вкатунов совершенно не отражают реальность. Можно спокойно полученное число делить на 5 или даже на 10, и получится более реалистичное значение (3-6%) по отрасли в целом.
Как-будто телепортнулся в 2015-й, тренды точно такие же были и тогда 😂
Может, пора уже о чём-то новом поговорить?
Разница есть. Задача руководителя выяснить причину, почему сотрудник не справляется. И одно дело если у него временное падение производительности из-за какой-нибудь личной трагедии, и совсем другое если он в рабочее время просто на второй работе работает.
Стоило ли добавлять настолько пустой комментарий к статье 8-летней давности?
Во-первых, то, что вы не встретились до сих пор с задачами, где Ruby не справляется, говорит только о том, что вы сидите в узком круге задач и не стремитесь к чему-то более сложному.
А во-вторых, так напишете же, какие ключевые различия между Rails 5 (была актуальна на момент написания статьи) и Rails 8 (актуальна сейчас)? LiveView из Phoenix скопировали и включили в состав фреймворка то, что раньше делалось сторонними гемами (WYSIWYG-редактор, authentication-генератор и т.д. и т.п.), а что ещё?
Правда в том, что современному web-фреймворку развиваться особо некуда. Там просто минорные доработки и незначительные улучшалки добавляются. Не понятно только зачем мажорную версию поднимают.
Ну и в-третьих, я не хейтер Ruby. За прошедшие 8 лет я поспособствовал тому, чтобы более 30 Ruby-программистов нашли работу. Ruby вполне хорош, но в своей нише.
А сколько рабочих мест для Ruby-программистов создали вы? К созданию скольких гемов приложили руку?
Ну нет. Это сбережение капитала от инфляции и то если без ипотеки покупать, но никак не инвестиция.
А причём тут отечественные производители? Не знаю, как сейчас, а в 90-е порядка 80% рекламы было про импортные товары.
Мы тут вроде обсуждали покупку недвижимости, чтобы там жить. А не как инвестиционный инструмент. Так что типовая проблема - это не учитывать контекст разговора.
А сдача в аренду - это не аналог дивидендов, это скорее подработка, которая приносит доходность порядка 5% годовых, не считая затрат вашего времени.
Если бы вы целиком прочитали мой комментарий, то увидели бы, что я как раз копил до 2015-го. А нет смысла сравнивать, потому что это слишком выгодная подгонка таймфрейма (когда цена недвижимости упала в 2 раза меньше, чем за год) для подтверждения моих слов о том, что копить на квартиру в валюте выгодно. Оно выгодно и без таких манипуляций таймфреймами.
Вы походу вообще читать не умеете. Только комментируете 🤦🏻♂️
Да, СТМ продукция у Самоката точно лучше, чем у Пятерочки, Перекрестка и Магнита.
Ранее РФ не была под санкциями, нет смысла сравнивать. Или вы из тех фантазеров, что думают, что через полгода все санкции снимут, а доллар будет по 30 рублей?
Да и по факту, «скрытая» как вы выразились часть графика только ещё сильнее показывает, что я прав. Например, я работаю с конца 2006 года, и мне копить на недвижимость в долларах было ещё выгоднее. Жаль только мне тогда это никто не подсказал, и у меня только треть накоплений была в валюте. А то в 2015 мог бы не двушку, а сразу трёшку взять.