Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 14

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@murzilka17 а можно пожалуйста подробнее почему то что написал я не является реализацией Стейта, нижний компонент меняет состояние верхнего
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
@murzilka17 ну как я понимаю, стейт А знает об общем стейте и может засеттить себя в стейт, стейт Б тоже может себя засеттить, но почему вдруг стейт А может сеттить стейт Б?
Что такое общий стейт?
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Что такое общий стейт?
не правильно сказал, есть стейт, у него есть 2 состояния, нужно делегировать смену состояния другим классам, в данном примере, стейт Кнопки меняют другие классы
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
https://gist.github.com/tsvats/cddd07f43cc952da0bbb968df87638f8, ребята кто может заревьювить реализацию паттерна State, все ли правильно? Соответствует ли мой пример данному паттерну?
https://refactoring.guru/ru/design-patterns/state/typescript/example - потому что большинство примеров в интернете примерно такие, а мне не особо нравится что стейт А пишет в контекст стейт Б
Если я правильно понял твой код, то там объект хранит сразу все свои состояния одновременно. И делегирует запрос одному из этих состояний. Паттерн state, описанный gof, имеет совершенно другую структуру. Он является аналогом конечного автомата. В один момент времени у объекта есть только одно состояние
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Если я правильно понял твой код, то там объект хранит сразу все свои состояния одновременно. И делегирует запрос одному из этих состояний. Паттерн state, описанный gof, имеет совершенно другую структуру. Он является аналогом конечного автомата. В один момент времени у объекта есть только одно состояние
Все я понял истину, в один момент времени у объекта должно быть только одно состояние, по этому в примере который описан на том ресурсе,  конекст изначально знает только об одном состоянии
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Если я правильно понял твой код, то там объект хранит сразу все свои состояния одновременно. И делегирует запрос одному из этих состояний. Паттерн state, описанный gof, имеет совершенно другую структуру. Он является аналогом конечного автомата. В один момент времени у объекта есть только одно состояние
А мой компонент изначально держит все ссылки на все состояния
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@murzilka17 https://gist.github.com/tsvats/cddd07f43cc952da0bbb968df87638f8, пример useState хука хорошо подойдет для реализации данного паттерна, я обновил гист?
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Всім привіт, хто розбирається в AWS lambda допоможіть, будь ласка. Чи кожна окрема лямбда запускається в оркремому контейнері (типу в  контейнері раниться процес ноди і лямбда туди реквайриться)? Чи декілька лямбд можуть запуститись в одному контейнері? І чи може безпосередньо декілька різних лямбд ранитись в межах одного процеса ноди чи під кожну окрему лямбду запускється окремий процес)? сорі, шо трохи запутане формулювання)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Anton Kovalenko
Всім привіт, хто розбирається в AWS lambda допоможіть, будь ласка. Чи кожна окрема лямбда запускається в оркремому контейнері (типу в  контейнері раниться процес ноди і лямбда туди реквайриться)? Чи декілька лямбд можуть запуститись в одному контейнері? І чи може безпосередньо декілька різних лямбд ранитись в межах одного процеса ноди чи під кожну окрему лямбду запускється окремий процес)? сорі, шо трохи запутане формулювання)
Одновременно один контейнер может обрабатывать только 1 запрос. Но запущенный (прогретый) контейнер может переиспользоваться для последовательного запуска нескольких запросов к одной функции.
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Одновременно один контейнер может обрабатывать только 1 запрос. Но запущенный (прогретый) контейнер может переиспользоваться для последовательного запуска нескольких запросов к одной функции.
👍
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
взяь 5-баксовую виртуалку лучше со всех сторон
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
взяь 5-баксовую виртуалку лучше со всех сторон
Эт конечно в большинстве случаев верно, но бывают исключения :)
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
взяь 5-баксовую виртуалку лучше со всех сторон
це да, все мінуси які Ви перечисляли в відео про serverless - все це, як не дивно😊 - правда). Але є помітив ще один казус(з AWS lambda) - неможливо викликати якусь асинхронну операцію, яку не потрібно чекати до того як лямбда віддасть респонз. А якшо не чекати - лямбда просто на неї заб”є і схлопнеться.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Anton Kovalenko
це да, все мінуси які Ви перечисляли в відео про serverless - все це, як не дивно😊 - правда). Але є помітив ще один казус(з AWS lambda) - неможливо викликати якусь асинхронну операцію, яку не потрібно чекати до того як лямбда віддасть респонз. А якшо не чекати - лямбда просто на неї заб”є і схлопнеться.
Ну если б так можно было делать, то люди бы дурили биллинговую систему)
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Ну если б так можно было делать, то люди бы дурили биллинговую систему)
це да) або якась би таска вічно тримала лямбду і тоді прийшлось би продати нирку шоб з AWS розрахуватись)
источник
2020 March 15

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Anton Kovalenko
це да) або якась би таска вічно тримала лямбду і тоді прийшлось би продати нирку шоб з AWS розрахуватись)
За инстанс прогретого контейнера между вызовами функции мы не платим
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
@murzilka17 https://gist.github.com/tsvats/cddd07f43cc952da0bbb968df87638f8, пример useState хука хорошо подойдет для реализации данного паттерна, я обновил гист?
А ты пример в gof рассматривал? У них же хороший пример про коннект. И объяснение почему логику смены состояния есть смысл закладывать в самом стейте. Ты перенёс её на пользователя, но непонятно чем он будет руководствоваться при смене стейта. А этот паттерн как конечный автомат, описывает какое состояние на какое меняется при каких условиях
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Дописал базовую версию реализации Web Locks API для node.js, все для вас, 2 ночи сидел. Присоединяйтесь к альфа-тестированию, доработке, оптимизации, ставьбе звезды:
https://github.com/metarhia/web-locks
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
За инстанс прогретого контейнера между вызовами функции мы не платим
да, я мав на увазі якби можна було в бекграунді шось заранить, то виходило б так, шо ми нашу лямбду не змогли б проконторолювати
источник
2020 March 16

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
А ты пример в gof рассматривал? У них же хороший пример про коннект. И объяснение почему логику смены состояния есть смысл закладывать в самом стейте. Ты перенёс её на пользователя, но непонятно чем он будет руководствоваться при смене стейта. А этот паттерн как конечный автомат, описывает какое состояние на какое меняется при каких условиях
Не смотрел, посмотрю спасибо
источник