Dmitry
Позиционируется, как альтернатива Сенеке, но не думаю, что тебе подойдет
Георгий
Парни, а как отловить когда срипт блокирует рендер?
Георгий
Есть какие то методы?
Sheldhur
есть два стула, на одном Elasticsearch точеный, на другом Sphinx дроченый. На какой сам сядешь, на какой тимлида посадишь?
Ivan
Всем привет. Подскажите альтернативу Joi ?
Ivan
Joi не подгружает промисы в кастомной валидации
Sheldhur
Joi не подгружает промисы в кастомной валидации
https://indicative.adonisjs.com/ но оно какое-то немного странное
Sheldhur
мне пока хватает
Sheldhur
и как? доволен? есть с чём сравнить?
Dmitry
Отвечу, когда переведу его индийский диалект)
Gleb
Ребят, подскажите по стримам. Почему при такой конструкции, по завершении записи в res, сначала эмитится Finish, а потом Close. Ведь close вроде должен эмитится при обрыве соединения?
Gleb
Плюс, если я во время отдачи закрываю браузер, то не close ни error не эмитятся. Что я делаю не так?
Dmitry
Ребят, подскажите по стримам. Почему при такой конструкции, по завершении записи в res, сначала эмитится Finish, а потом Close. Ведь close вроде должен эмитится при обрыве соединения?
Видимо потому что finish раньше эмитится)) Сообщает, что всё засунутое в стрим обработалось. А потом уже стрим закроется, когда.
Gleb
Видимо потому что finish раньше эмитится)) Сообщает, что всё засунутое в стрим обработалось. А потом уже стрим закроется, когда.
вот из доков Event: 'close'# Indicates that the underlying connection was terminated before response.end() was called or able to flush.
Gleb
я так понимаю, что close - это не корректное оконччание записи
Gleb
но в то-же время, если я прерываю передачу (закрыв браузер) close не эмитится. Я явно что-то упускаю...
Gleb
а блин
Gleb
сори это я readable на ошибки слушал)
Denys
Всем доброго времени суток. Мне необходимо отправлять на сервер файлы после чего я их загружаю в облако гугл диска. Отправляю с помощью form-data, вот только не совсем понимаю как правильно сделать так, чтобы информировать клиент о процессе загрузки в облако. Как вообще подобное правильно реализовывать, а то я достаточно зеленый в мире бекенда
Viktor
socket.io можешь попробовать
Yurii
Denys
Сейчас примерно так и работает, но если загрузка достаточно долгая, то хотелось бы какой-то прогресс придумать, только не знаю как это сделать "Красиво"
Анатолий
прогресс ты можешь сделать только загрузки, к себе файла, что дальше происходить будет ты на клиенте толком не узнаешь
Анатолий
по этому твой прогресс будет работать до 99-100% и зависнет
Yurii
Сейчас примерно так и работает, но если загрузка достаточно долгая, то хотелось бы какой-то прогресс придумать, только не знаю как это сделать "Красиво"
передавать потоком в облако, расчитать длину файла, при загрузке чанка в облако инифиализировать отправку на фронт по сокетах процента загрузки...
Nurik
Да можно и без сокетов обойтись. Опрашивать раз в 10 + рандомное время секунд и все.
Nurik
но это же не 2000-ные...
Так ты молотком пользуешься, а его больше 200k лет назад изобрели.
Анатолий
Не слушай тут умных советов, просто сделай прогресс загрузки файла локально, под конец оно немного зависнет и норм. Для начала тебе этого хватит с головой, и в дебри не уйдешь, и выглядеть будет лучше чем ничего, и потом когда разберешься уже с беком и будет время/желание, долелаешь прогресс загрузки в облако.
Yurii
Так ты молотком пользуешься, а его больше 200k лет назад изобрели.
😂 хороший аргумент, но как по мне это не есть путь современных сервисов и фронтендеров)
Eldar
Fakeloader - старая добрая техника ;D
Denys
Спасибо за совет, на самом деле не знал что есть что-то вроде onUploadProgress
Анатолий
Фронт знает сколько отправляет данных на бек, именно этого добра и сделай лоадер
Denys
Еще вопрос, использую на сервере koa2, парсинг данных делаю с помощью koa-body. Когда я получаю через него файл он мне предоставляет только ссылку в системе на временный файл, после чего я его пихаю в ReadableStream и пайплю во WritableStream апи гугла чтобы он записывал данные. Вот только не совсем понимаю, загрузка в облако начнется когда завершится загрузка в локальный файл или по чанкам?
Nurik
Фронт знает сколько отправляет данных на бек, именно этого добра и сделай лоадер
Допустим ситуацию, когда аплодится файл в 2гб. При скорости в 100мб/c. 2000 / 12.5 = 160 секунд И где-то по середине google drive бросил ошибку, что недостаточно места на диске. человеку придётся ждать лишние 80 секунд чтобы понять зааплодился файл или нет ?
Denys
Для начала и всеми любимого спиннера хватит)
Сейчас как раз и спиннер есть, просто интересуюсь как это правильно реализовывать, а то если приспичит сделать, нужно иметь на уме как именно) А то в спешке не хочется говнокодить)
Анатолий
Если ты получаешь ссылку на локальный файл, значит он уже загрузился
Igor
Ребята, есть идеи как реализовать в пользовательском интерфейсе оформление текста как в Вордпрессе, чтобы и картинки можно было подставить и на выходе получить HTML ?
Igor
хочу это складывать в БД и отдавать при рендренге
Анатолий
http://htmlbook.ru/html/attr/contenteditable - или если совсем просто
Igor
Спасибо) реально ОТКРЫЛ для себя.
Alex
Спасибо) реально ОТКРЫЛ для себя.
с ними еботни нормально так, или это у меня так было хз)
Denys
с ними еботни нормально так, или это у меня так было хз)
Мне приходилось делать редактор с сохранением в docx, да с различными переменными из заказа
Denys
Для договоров и документов
Alex
а как в док сохранял?
Alex
Нодой?
Denys
Да, отдавал ноде готовую html, а нода уже обрабативала. Вот только был побочный эффект: Если сохранять файл нодой, то превью из облачных сервисов и вообще в ОС не работает (Ворд открывает нормально и при сохранении через ворд превью начинает работать). Но без сохранения через ворд превью не работало, приходилось превью делать через html. Грубо говоря костыль
Alex
Превью через html? Можно поподробней тут?
Denys
Да просто без внешних стилей показывал в клиенте, ничего такого
Denys
Кстати docxtemplater вроде сохраняет с возможностью первью, вот только отдельные его функции платные
Denys
Но не уверен что если ему скормить html, то он нормальный docx создаст. Проверить не было возможности, это одна из платных опций
Yuriy
Кто-нибудь работал с виндовыми общими папками из ноды? Что-то более production-ready, чем заброшенный node-smb2, есть?
Yuriy
Да вот чую, что придется.
Node.js releases
Node v9.6.0 (Current) https://nodejs.org/en/blog/release/v9.6.0
Artur
Когда уже асинхронные генераторы и es модули подъедут
Artur
😑
Yurii
Когда уже асинхронные генераторы и es модули подъедут
объясни для непонимающих, зачём генератору асинхронность, если можно сделать через async/await?
Yurii
Чтобы возвращать не промис а нормальное значение
а, типа снаружи метода, который вызывает async function?
Cenator 🐈
а, типа снаружи метода, который вызывает async function?
Надо проверить, но вроде yield сразу значение отдает
Artur
Для реализации асинхронных операций в итераторе без костылей
Анатолий
Память и закончилась, он спрашивает как гайки закрутить фантому
Paul
Коллеги, кто-нибудь помнит какую либу обычно используют в случае если пользователь ошибся с вводом аргумента коммандной строки, например, gulp --relesae и ему предлагают did you mean 'release'? Либа видимо для проверки по кастомному словарю или типа такого
Анатолий
https://ru.m.wikipedia.org/wiki/Расстояние_Левенштейна
Анатолий
Ищи либы на основе этого алгоритма
Paul
Точно, спасибо!
Paul
Вот тут предлагают еше Коэффициент Сёренсена https://github.com/aceakash/string-similarity
Usman
Гайс, купил VPS хост. Оперцианку Ubuntu поставил. Ща не знаю как там node сервер поднять? Где устанавливать npm пакеты