Size: a a a

2020 October 07

EO

Eugene Obrezkov in Frontend UA
Andrey Listochkin
Пока все нодеры в компании просили нормальный билд, нормальные тайпинги и прочую инфру, в Нод-команде пилили нахер не нужный серверлесс и клон Grayhound - чтобы сюрприз-сюрприз - включить ноду в общий Кафка-шабаш
пока вы все думали что серверлесс никому не нужен, он выстрелил и им начинают пользоваться
источник

Вт

Ві тя in Frontend UA
V7v S6k
Хочу мову з імутабельністю по дефолту
скала?
источник

NL

Nikita Lyubchich in Frontend UA
Andrey Listochkin
Они не забивают, они огораживаются. Чем быстрее бекенд-система компании приходит к виду Кафка/Хадуп/Спарк и сервисы вокруг, тем быстрее бекенд-команды могут отгородиться от продуктовой стороны проектов и перейти в режим “написания кода ради кода с постоянным ростом команд”.

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

Вт

Ві тя in Frontend UA
імутабельність це як приватні поля -
источник

EO

Eugene Obrezkov in Frontend UA
Andrey Listochkin
Пока все нодеры в компании просили нормальный билд, нормальные тайпинги и прочую инфру, в Нод-команде пилили нахер не нужный серверлесс и клон Grayhound - чтобы сюрприз-сюрприз - включить ноду в общий Кафка-шабаш
с остальным согласен, если что
источник

Вт

Ві тя in Frontend UA
источник

VS

V7v S6k in Frontend UA
Ві тя
скала?
не тільки, це псевдокод
источник

AR

Alexey Raspopov in Frontend UA
Andrey Listochkin
Пока все нодеры в компании просили нормальный билд, нормальные тайпинги и прочую инфру, в Нод-команде пилили нахер не нужный серверлесс и клон Grayhound - чтобы сюрприз-сюрприз - включить ноду в общий Кафка-шабаш
> просили нормальный билд
я может далёк от всяких гильдий, но кто у кого просил? это нельзя просто сделать?
источник

EO

Eugene Obrezkov in Frontend UA
Alexey Raspopov
> просили нормальный билд
я может далёк от всяких гильдий, но кто у кого просил? это нельзя просто сделать?
можно, только нужен тот кто это будет делать
источник

EO

Eugene Obrezkov in Frontend UA
ныть мы все умеем
источник

Вт

Ві тя in Frontend UA
Andrey Listochkin
Народ, подскажите как задачу решить.

Приходят данные, есть асинхронная функция, которая эти данные обрабатывает.

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

Если за секунду данное не удалось процесснуть, и уже пришло следующее, то я не хотел бы запускать процессор, подождать следующего данного, и процесснуть сразу 2.

Соответственно, если не успел процесснуть штук 5-10, то потом накопившиеся данные процессим сразу пачкой.

Короче, нужен такой буферизатор перед асинхронной функцией.

Я могу сам нагородить огород, но мб в каком-то rx / стримах / еще где есть готовая штука для таких сценариев?
тебе надо асинхронную очередь
источник

AL

Andrey Listochkin in Frontend UA
Eugene Obrezkov
пока вы все думали что серверлесс никому не нужен, он выстрелил и им начинают пользоваться
Это супер. Знаешь что выстрелило бы выше?

Есть protobuf от скалистов. Запустил генерилку - и у тебя готовый HTTP сервер прокся и HTTP-клиент чтоб из браузера их апихи звать.
источник

VS

V7v S6k in Frontend UA
Ві тя
імутабельність це як приватні поля -
в жс – так

але хіба не ти мене переконував в зворотньому недавно?)
источник

Вт

Ві тя in Frontend UA
Andrey Listochkin
Народ, подскажите как задачу решить.

Приходят данные, есть асинхронная функция, которая эти данные обрабатывает.

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

Если за секунду данное не удалось процесснуть, и уже пришло следующее, то я не хотел бы запускать процессор, подождать следующего данного, и процесснуть сразу 2.

Соответственно, если не успел процесснуть штук 5-10, то потом накопившиеся данные процессим сразу пачкой.

Короче, нужен такой буферизатор перед асинхронной функцией.

Я могу сам нагородить огород, но мб в каком-то rx / стримах / еще где есть готовая штука для таких сценариев?
просто дабл-ендед стак юзни например
источник

EO

Eugene Obrezkov in Frontend UA
V7v S6k
@ghaiklor Коротше, є такий підхід: всі біндинги і значення імутабельні по дефолту.

Наприклад

let a = { count: 0 }
let b = a


Змінити a, b, a.count просто так не можна. Тому для цього є спеціальний оператор mutate, який змінює біндинг на новий:

mu
tate(a, { count: a.count + 1 })
// a == { count: 1 }
// b == { count: 0 }

якось так
в расте, после b = a ты не сможешь к a обращаться больше, потому что по ownership, ею никто не владеет уже
источник

AL

Andrey Listochkin in Frontend UA
Ві тя
просто дабл-ендед стак юзни например
? ссыль
источник

VS

V7v S6k in Frontend UA
Eugene Obrezkov
в расте, после b = a ты не сможешь к a обращаться больше, потому что по ownership, ею никто не владеет уже
WUT 🤯
источник

Вт

Ві тя in Frontend UA
Andrey Listochkin
? ссыль
источник

Вт

Ві тя in Frontend UA
источник

VS

V7v S6k in Frontend UA
Eugene Obrezkov
в расте, после b = a ты не сможешь к a обращаться больше, потому что по ownership, ею никто не владеет уже
ти маєш на увазі на запис, чи на читання не можна?
источник