Как стать автором
Поиск
Написать публикацию
Обновить
101
0
Роман Смирнов @Source

Head of Elixir at Ecom.tech

Отправить сообщение

К слову, сами эти графики из презентации местами были сделано настолько плохо, что возникал вопрос – а делавший их вообще понимает саму концепцию смысла представления данных на графиках? Или это всё результат вайб-чартинга с помощью одной из нейронок?


Зато сразу понятно, что графики рисовали в режиме "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.). НТ только не забудь сначала провести, чтоб не позориться.

А описания гемов мне не нужно присылать. Я и так их знаю.

У них всё далеко не так радужно с эргономикой под высокий рост.

Кто-то и йети видел. Причём тут это. Задачу решать будешь или всё-таки слился?

про Ractor всё же почитайте - вам полезно будет

Оно и видно, что ты про такое только читал. Попробуй всё-таки реализовать на практике. Много нового узнаешь.

Не надо каких-то явно "за уши притянутых" примеров, пожалуйста.

Чем это он за уши притянутый? Я писал подобный сервис, просто в реальности там всё несколько сложнее. Так что это реальная задача. Но да, в упрощенном виде, чтобы вам было попроще. А вы сразу сливаетесь)

на простейшем тесте производительности вычисления Фибоначчи 

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

если и будет где-то "совсем узкое горлышко" для Ruby, то можно и расширение на Rust написать

Как-то сильно быстро вы отказались от 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 мог бы не двушку, а сразу трёшку взять.

1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность