Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 July 06

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
Это я понимаю, но узнать объем данных таким методом можно только после того как передача данных будет завершена
да
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
То есть нужно наверное чтобы клиент давал значение сколько данных он хочет прислать например фото, видео или вообще любого файла?
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
на свифте бекенд тоже пишут
тут даже упоминали это недавно
Котлін уміє компілитися в JVM, JS, бінарі для купи платформ. Про гегемонію на Андроїді очевидно офк.
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
То есть нужно наверное чтобы клиент давал значение сколько данных он хочет прислать например фото, видео или вообще любого файла?
Не обязательно. Обычный file upload тебе все равно этих данных не даст. На практике выстявляют верхнюю границу размера на серваке, и если файл в процессе загрузке оказывается слишком большим, присылают респонс с ошибкой и недозаписанный файл выкидывают
источник

D

Danil in NodeUA - JavaScript and Node.js in Ukraine
Ребят, пишу бота для тестирования сотрудников, есть около 500 вопросов. 4 блока вопросов, из каждого нужно подтягивать рандомные вопросы в соответствии с нужным количеством. Как это лучше организовать?
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
When это синтаксический сахар для switch. Сахар, не фича
Nullable типы это точно не изобретение котлина, Википедия говорит что они были ещё в, простите, vb.net
Inline классы - возможно, нововведение. Но по большому счёту опять же сахар для свойств, которых где только нет
Suspended функции - ну простите, на котлинланг прямо ссылаются на async/await из js и c#, каналы го и генераторы/yeld того же шарпа и питона
Ноп, when володіє набагато більшим функціоналом, ніж switch. Nullable є багато де, але мало де так гарно реалізовані. Inline класи це не цукор для властивостей, це обгортки просто, але які існують до компіляції. Корутини є багато де, так. Але жодного прямого аналога нема. async/await у Котліні це якраз функціонал поверх корутин, так само як і flow.
источник

DM

Daniel Mednikov in NodeUA - JavaScript and Node.js in Ukraine
🐊
Ноп, when володіє набагато більшим функціоналом, ніж switch. Nullable є багато де, але мало де так гарно реалізовані. Inline класи це не цукор для властивостей, це обгортки просто, але які існують до компіляції. Корутини є багато де, так. Але жодного прямого аналога нема. async/await у Котліні це якраз функціонал поверх корутин, так само як і flow.
я оч плохо знаком с котлином, но разве генераторы в джс сильно отличаются от прерываемых функций в котлине?
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Andrey Listochkin
Не обязательно. Обычный file upload тебе все равно этих данных не даст. На практике выстявляют верхнюю границу размера на серваке, и если файл в процессе загрузке оказывается слишком большим, присылают респонс с ошибкой и недозаписанный файл выкидывают
Ну а если нужно показать процесс загрузки на клиенте, и присылать сколько уже сервер принял данных?
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
Daniel Mednikov
я оч плохо знаком с котлином, но разве генераторы в джс сильно отличаются от прерываемых функций в котлине?
Ну це зовсім різні штуки, ору
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
По духу вони близькі до асинхронних функцій жс, але це дуже сильне спрощення.
источник

DM

Daniel Mednikov in NodeUA - JavaScript and Node.js in Ukraine
🐊
Ну це зовсім різні штуки, ору
в чем разница? (я еще раз повторяю, что плохо знаком с котлином)
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
Daniel Mednikov
в чем разница? (я еще раз повторяю, что плохо знаком с котлином)
Саспендабл функція може призупинити своє виконання і звільнити тред доки виконується часоємна операція, а потім продовжити виконання на тому ж чи іншому треді. Під капотом там фактично колбеки просто. У Жс найближчим аналогом є якраз асинхронні функції із їхніми евейтами.

Не впевнений, але в Kotlin/JS воно скоріше за все компілиться саме в них.
источник

DM

Daniel Mednikov in NodeUA - JavaScript and Node.js in Ukraine
🐊
Саспендабл функція може призупинити своє виконання і звільнити тред доки виконується часоємна операція, а потім продовжити виконання на тому ж чи іншому треді. Під капотом там фактично колбеки просто. У Жс найближчим аналогом є якраз асинхронні функції із їхніми евейтами.

Не впевнений, але в Kotlin/JS воно скоріше за все компілиться саме в них.
если вдруг будет интересно, есть такая вот статья 6 лет отроду. https://davidwalsh.name/concurrent-generators

мне кажется, это больше всего напоминает корутины в котлине, хотя я могу ошибаться

P.S.теперь мне интересно сесть учить котлин
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
От котлінівський flow це вже ± генератор. Але коли в Жс це на рівні синтаксису, то в Котліні (як і async/await) це просто функції в сторонніх лібах.
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
> Під капотом там фактично колбеки просто. У Жс найближчим аналогом є якраз асинхронні функції із їхніми евейтами.

Не совсем JS- асинхронные функции, скорее JS-генераторы.

Ну и у JS возобновление выполнения фукции должно произойти в том же треде, ав Котлине suspendable-функции могут из треда в тред переходить
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
Andrey Listochkin
> Під капотом там фактично колбеки просто. У Жс найближчим аналогом є якраз асинхронні функції із їхніми евейтами.

Не совсем JS- асинхронные функции, скорее JS-генераторы.

Ну и у JS возобновление выполнения фукции должно произойти в том же треде, ав Котлине suspendable-функции могут из треда в тред переходить
Про генератори хз, мало юзав їх. Там є можливість відкласти виконання шматка коду?

Про треди +, у цьому фіча корутин, що це "легкі треди".
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
> Там є можливість відкласти виконання шматка коду?

да. Они не диктуют, должен ли разрыв быть асинхронным или синхронным. До async await в JS был период, когда асинхронное выполнение через генераторы делали.
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
Тоді так, згоден.
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
да у тебя и сейчас вон редакс сага использует генераторы
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
🐊
Ноп, when володіє набагато більшим функціоналом, ніж switch. Nullable є багато де, але мало де так гарно реалізовані. Inline класи це не цукор для властивостей, це обгортки просто, але які існують до компіляції. Корутини є багато де, так. Але жодного прямого аналога нема. async/await у Котліні це якраз функціонал поверх корутин, так само як і flow.
Да какой бы он ни был, это всё равно сахар
Изначально же как было сказано - уйма новых фич, каких нет в других языках
При более детальном анализе выясняется, что всё есть, действительно нового ничего не привнесено
Да, сделано удобно, продуманно
Но это не меняет принципиальной вторичности

Про гегемонию на Андроиде тоже не согласен. По рассказам коллег и членов семьи у меня вырисовалась такая картина, что полностью на котлине пишут не так уж много проектов. Часто его используют для тестов, например, а основной код по прежнему на жаве
источник