Yaroslav
как вообще правильно работать с большими картинками?
Evgeny
синхрнная загрузка исображения?
Eldar
А тебе вообще действительно нужны картинки такого размера?
Sergey
как вообще правильно работать с большими картинками?
выше кинул файл с проектом, там есть пример отправки картинки нарезанной в виде base64 строки и примерно тоже самое с простыми файлами
Yaroslav
она скачивается с гугл драйва
Sergey
?
Yaroslav
const options = { url: 'https://www.googleapis.com/drive/v3/files/' + fileId + '?alt=media', headers: { 'Authorization': 'Bearer ' + token } }; let fileName = ''; if (isPost) { fileName = uuid() + req.body.name; const fullPath = path.join(__dirname, '../public/uploads/drive/') + fileName; request(options).pipe(fs.createWriteStream(fullPath)).on('finish', function () { Minifier(fullPath).then(function () { res.status(200).send({ path: '/uploads/drive/' + fileName }); }).catch(function (err) { res.status(500).send(err); }); clearDirectories.clearUploads(); }); }
Gleb
ну там еще jimp их сжимает
Он не совсем-совсем зависает, он немного фризит, верно? Ты просто Jimp'ом блочишь EventLoop, так как Jimp на чистом JS все операции производит. Не понимаю, чё всё пошли Jimp юзать, у него ж даже в мане написанно, что сие - для браузера! Бери sharp или аналоги.
Yaroslav
как-то так
Yaroslav
один раз совсем отвалился)
Sergey
а если я не хочу этим сам заниматься?
Вариантов реализации уйма, простых тож
Yaroslav
Minifier это Jimp
енот
Вариантов реализации уйма, простых тож
спасибо, ты просто офигенно помог (нет)
Yaroslav
просто обычно у фотографов в гугл драйве фотки по 20Мб
Yaroslav
а на сервере их в оригинальном размере хранить пока нет возможности
Gleb
какие есть хорошие альтернативы?
Sharp. Но у него есть один минус (для меня он не играет роли) - при старте процесса он постепенно отжирает 200-300 Mb на свой внутренний кэш, что бы быстрее конвертить. Ну и иногда может падать, если ему дать невалидную картинку. В остальном всё зашибись. Если для тебя это какие-то фатальные недостатки - ищи биндинги к ImageMagic или что там есть популярного.
Nikolay
кто работал с tcp-сокетами в ноде? Есть пару непонятных вопросов с keepalive
Nikolay
есть вот такой код const connectionListener = function (socket) { logger.debug(`New connection from: ${socket.remoteAddress} : ${socket.remotePort}` ); logger.d(socket); socket.setTimeout(30000); //30 sec socket.setKeepAlive(true, 10 * 1000); // 10 sec socket.on('timeout', () => { logger.d(`Socket timeout: ${socket.remoteAddress} : ${socket.remotePort}`); socket.end(); }); socket.on('data', (data) => {}); socket.on('close', (had_error) => { logger.d(`Connection closed: ${socket.remoteAddress} : ${socket.remotePort} With errors: ${had_error}` ); }); socket.on('error', (e)=>{ logger.e(e); socket.destroy(); }); }; const server = net.createServer(connectionListener); server.listen(conf.listenPort, conf.listenIP, () => { logger.log(`Server is listening on ${server.address().address}:${server.address().port}`); }); я расчитываю что соединение должно поддерживаться в keepalive и каждые 10 сек отправлять пакетики для поддрежки. А если в течении 30 сек нет обмена - разорвать по таймауту
Nikolay
а получается вот так
A
А какие есть средние и большие опенсоурсные проекты на свякзе node/express ?
Maxim
Всем привет! Может кто подсказать на что ругается eslint?
Maxim
Николаич
express пакет не найден. Он точно установлен?
Maxim
ага
Maxim
даже приложение запускается
Maxim
он так на все модули ругается
Cenator 🐈
он так на все модули ругается
сделай скрин структуры папок (вместе с node_modules)
Dmitry
https://github.com/benmosher/eslint-plugin-import/issues/720
Dmitry
Посмотри тут
Dmitry
Пишут что в 2.8.0 поправили
Maxim
{ "extends": "airbnb" }
Maxim
вот такой конфиг
Maxim
неа
Maxim
а какаой конфиг можно попроще поставить? )
Maxim
говорят airBnB как стандарт
Maxim
ух, окей =) Спасибо)
Cenator 🐈
говорят airBnB как стандарт
https://www.npmjs.com/package/eslint-config-atomix-base
Cenator 🐈
слышал что этот сейчас в топе
Maxim
я могу ошибаться ) я с JS только пару дней )
Maxim
может кто знает почему у меня попап с ошибкой выглядит не так как на всех картинках?
Maxim
atom
Vlad
ребят всем хай, как считаете хороших джунов знающих nodejs сейчас не много?
Nikolay
смотря что значит хороший
Nikolay
смотря кого считать знающим
Cenator 🐈
смотря что значит много
сomorsiс
смотря где
Nikolay
смотря где
Nikolay
бля :)
сomorsiс
)
Vlad
❤️Возможно кто то здесь рассматривает вариант работать с Node js, опыт от года должен быть коммерческой разработки
Vlad
👌
Anonymous
Хороший джун - это кто?
Anonymous
Сеньёр, который просит оклад джуна? =)
Maxim
хороший джун - послушний джун 😃
Maxim
в base конфиге от airbnb не используют стрелочные функции?
Anonymous
хороший джун - послушний джун 😃
Не. Послушный джун - вечный джун.
Anonymous
Я вот непослушный. И джуном никогда не был. =)))
Anonymous
Ну... Официально.
ilya
Почему скрипт останавливает выполнение на civicClient.exchangeCode(jwtToken) ?
сomorsiс
оффтоп, интересно а из превьюшки справа можно будет ключи вытащить?
𝓖0𝓹43𝓡
В catch попадает ?
ilya
я принтами проверял
ilya
после civicClient.exchangeCode(jwtToken) все тихо
𝓖0𝓹43𝓡
На 55 строке console.log(error)
сomorsiс
добавь вывод ошибки в в catch
ilya
щас
ilya
глухо
ilya
не выводит ничего
ilya
𝓖0𝓹43𝓡
В catch
ilya
понял
ilya
щас
𝓖0𝓹43𝓡
У тебя тут просто 55