Alex
ты никогда не смотрел что будет если приложение на аутпут спамит в неактивной вкладке?
Дима
У юзера вообще этих логов быть не должно
Дима
В этом и смысл глобов в спеке debug
Alex
так а зачем ты на деве это пихаешь в основной процесс
Дима
Какой прод, какой браузер вообще?
Дима
Дебаг и консоль ноды
Alex
ну и все это в 1 треде так?
Дима
Нет конечно
Alex
ты ж сам говоришь что console.log у тебя отжирается время от event loop'а
Alex
ты либо в 1 треде логи выводишь с работой приложухи, либо это магия какая то :)
Дима
Я уже описал выше, у меня сейчас всё работает прекрасно при крайне высоких потоках логов0
Alex
ты проблему то не решил фактически - просто у тебя теперь тачка вывозит
Дима
Тысяча io в лог — тысяча раз по 100 мс задержки
Дима
один блок вывода — один раз по 100 мс задержки на тысячу сообщений
Дима
Есть разница?)
Alex
а теперь делай все кухню с сообщениями и логами отдельным тредом
Alex
и не будет у тебя этой задержки
Alex
для этого воркеры так то и делали
Дима
А потом отлаживать ещё и его, супер
Alex
для процессинга
Alex
что отлаживать то?
Дима
А прототипы кстати как парсить будем
Дима
И циклические ссылки
Alex
ты туда переложишь все рутину для обработки логов
Дима
И выпущу релиз с выходом на пенсию
Alex
делов ровно на вечер :) ну тебе виднее
Дима
Ещё кстати проблема в том, что пакет должен собираться и для ноды и для браузера
Дима
Со своими имплементациями воркеров
Дима
С поддержкой вебпака
Alex
ты же сам сказал что клиенту это не нужно
Alex
ну и имплементации воркеров для ноды и браузеры так то аналогичны
Alex
причем тут вебпак тогда вообще непонятно
Дима
ты же сам сказал что клиенту это не нужно
Ему не нужно огребать 2Мб/сек сообщений, это не значит, что сбор данных на случай проблем должен быть напрочь выключен
Дима
И желательно, чтобы папка node_modules у юзеров не коллапсировала под действием гравитации в чёрную дыру
Дима
причем тут вебпак тогда вообще непонятно
Вот в этом и фигня, что там столько тонкостей, что лениво сказать "да чо ты без воркеров то" проще всего
Alex
ты просто еще дзен не познал :)
Alex
можно все
Дима
Да конечно, я то не познал)
Дима
Требуется чтобы вебпак так же имел возможность собрать воркеры
Дима
Со своими тонкостями
Alex
что значит собрать
Дима
Видишь сколько вопросов сразу возникает
Alex
ты их в бандл пихать собрался?
Дима
Что значит пихать?
Дима
Помимо консольлога в модуле ещё порядочно вещей, которые требуют обсчёта в воркерах
Дима
И да, это всё работает в бандле. А так же просто отдельно в браузере. А так же в ноде. А так же отдельным микросервисом. Работает с постгрес. с монгой, с редисом и с rethinkdb в качестве хранилищ, но так же не откажется сохраниться в localstorage или банально в json файл на диске.
Дима
На react native пока, увы, не завелось
Дима
Масштаб проблем, всплывающих при такой универсальности думаю можете представить)
Alex
я не так давно просто сталкивался с похожей проблемой производительности, нужна была типо прокси - браузер - сокет соединение - прокси сервер - любой ендпоинт (редис, постгря и тд)
Alex
на уровни прокси нужно было писать гору логов опционального
Alex
в итоге все нормально работало только если логирование вынести в отдельный сервис с воркерами
Alex
обьемы на запись думаю не меньше были
Alex
логика по обработке тоже есть
Дима
Каждое усложнение архитектуры — это добавление точек для отказа модуля
Дима
Это дополнительное время на разработку и поддержку
Alex
у всего есть своя цена
Alex
с другой стороны появляется масштабируемость
Alex
если бы у меня перестало хватать 1 инстанса - я бы в докере просто поднял еще 1
Дима
Она пропадает, потому что нужно обеспечить совместимость, фолбэки и альтернативные варианты работы
Дима
Так что мне приходится взвешивать решения чуть более тщательно)
Alex
андроид андроиду рознь :D
Дима
ну я к тому, что у меня нет ещё одного докера (а там где есть — о проблеме речь не идёт), а вот отказоустойчивость должна быть отличная
Дима
И я всё веду к тому, что если бы я и дальше сидел точил логгер, то не оставалось бы время на другие, значительно более востребованные фичи)
Дима
Я и так уже месяц релиз не могу выпустить 😒
Alex
в одну каску пилить приходится?
Дима
Вообще нет, но ядро всей архитектуры делаю один, так как матчасть довольно суровая)
Alex
ты не из яндекса случайно :D ?
Дима
К счастью, нет 😄
Андрей
Я бы забанил за спам.
Максим
Я бы забанил за спам.
Тем более за рефералку xD
Rafael 🌵
Ну вот опять, у вас тут админы работают, а у меня даже спама нет! *нисправедлива!1!!*
А ВОТ ТЕПЕРЬ ПАБЛИК
Rafael 🌵
да уже не смешно, чего ты продолжаешь
Я зазываю спамеров к себе
Андрей
Ребят, кто работает в компаниях, есть ли среди вас программисты которым 40+ лет? Просто куда не посмотри везде максимум 30-35, куда деваются они потом. Если тут есть программисты 40+ отпишитесь) не гонят ли с работы?