Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 April 14

VP

Valentyn Pogrebinsky in NodeUA - JavaScript and Node.js in Ukraine
🆗
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
если те же пдфки - какие то важные юзерские документы - лучше генерить рандмоное название файла чтобы потом подобрать этот путь нельзя было
источник

VP

Valentyn Pogrebinsky in NodeUA - JavaScript and Node.js in Ukraine
Согласен. А то можно спилить оптом
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
вот кстати про файлы, как следить за их жизнью так скажем?

на одном проекте до вчера хранили файлы на том же сервере и раздавали их nginx-ом

потом переехали на AWS S3, и тут уже включается еврейская душа, и не хочеться переплачивать за ненужные объекты в амазоне

как и когда лучше чистить файлы которые больше не используются?

вот например юзер обновил фото профиля - удалять сразу как только он подвтердит изменение картинки?

стоит ли хранить предудущие версии файлов?
источник
2021 April 15

VP

Valentyn Pogrebinsky in NodeUA - JavaScript and Node.js in Ukraine
Можно на сторидж помедленнее двинуть, можно разрешить удалять пользователю, можно счетчик ссылок и сборку мусора. Да можно дофига нафантазировать
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
ну просто дизайнеры напридумывали знаете интерфейс, где нажимаешь Редактировать на профиле, загружаешь картинку, она сразу же менется, но пока ты не нажмешь сохранить - еще ничего не применяется

и что делать если юзер в таком случае загрузит картинку и закроет страницу например

наверное да, подсчет ссылок просто и сборка мусора, как сейчас и сделал - проходимся раз в день по бд, смотрим файлы которые юзаются, лишние удаляем
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Большая техническая конференция о JavaScript-разработке HolyJS 2021 уже 20-23 апреля, онлайн.

4 дня докладов, воркшопов, best practices из опыта крутых IT-команд, общение со спикерами и коллегами в чатах и дискуссионных зонах, а также активности с ценными призами и даже игровая платформа, имитирующая реальную площадку.

Наши спикеры в этом сезоне: основатель Smashing Magazine Виталий Фридман, фронтендер GitLab Илья Климов, автор best practices по дизайну GraphQL-схем Павел Черторогов и многие другие.

Посмотреть всю программу и купить билет можно по ссылке: https://bit.ly/2OQymZU

Не забудьте воспользоваться промокодом на покупку Personal-Standard билета: hpwJRG2021pc

До встречи на HolyJS!
источник

d

dirtyhandz in NodeUA - JavaScript and Node.js in Ukraine
Всем привет, а нубский вопрос, когда в ноде идёт асинхронная операция в апи, тот же readfile, какой процесс занимается этим readfile? Где берутся ресурсы? Остальной код исполняется же в этот момент...
источник

O

Oleg Val' in NodeUA - JavaScript and Node.js in Ukraine
Про event loop читай
источник

d

dirtyhandz in NodeUA - JavaScript and Node.js in Ukraine
Я наверное туповат, но я читал и ответа на свой вопрос не нашёл. Я правильно понимаю что сам луп не занимается этой задачей, а отдаёт ее на исполнение... куда?
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
в libuv
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
вернее (если формално) libuv предоставляет инструменты для того чтобы некоторые операции которые на уровне операционной системы не являются асинхронными крякали как асинхронные
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
они запускаются в отдельном потоке
источник

d

dirtyhandz in NodeUA - JavaScript and Node.js in Ukraine
А, вот и ответ :) Спасибо! Получается что импакт на ноду все равно есть при этом? То есть тут уже ос разруливает приоритезацию, или как?
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
https://habr.com/ru/post/479062/
там чуть ниже в статье написано о демультиплексоре событий
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
и собственно о работе libuv с операционкой
источник

d

dirtyhandz in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, пошел читать! А то с асинхронностью и event loop без поллитра не разберешься, особенно если хочешь понимать подробно, а не в общих чертах…
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
та ладно шо там разбираться код libuv в открытом доступе бери читай ))) https://github.com/libuv/libuv/blob/v1.x/src/threadpool.c :D:D:D
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
вот тут уж точно без поллитра не разобраться)
источник

d

dirtyhandz in NodeUA - JavaScript and Node.js in Ukraine
Там, я вижу, в ссылке буковка .с на конце…. Я ее, пожалуй, открывать пока что не буду 😂
источник