Ilya
я через обертку сделал
Ilya
мне хотелось чтобы если я новый код крона создал и положил в папку - приложение чтобы его подняло
Ilya
ну или конфиг воркера какого поменял - приложение чтобы убило джоб и новый создало
Mikhail
А хотя можно делать в том же редисе записи, какие крон джобы активны, а какие — нет\
Ilya
пиздец
Mikhail
Чтоб не задублировать
Mikhail
Так неудобно, что нет ни листа, ни удаления кронджобов
Mikhail
А то они летят и ничгео не делать с ними дальше
Ilya
а в редисе зачем? у тебя все в нескольких воркерах вертится?
Mikhail
воркер — проект?
Ilya
воркер это отдельный fork или инстанс приложения
Ilya
я ебу чем ты там многопоточность делаешь?
Ilya
если вообще делаешь
Ilya
у меня socketcluster и пока нет нагрузки я кроны гоняю из основного процесса. потому что не пригружают. будет хуево - буду в workerpool закидывать.
Ilya
если ты кроны гоняешь в основном потоке и масштабирования не предвидится - ну так учитывай их руками.
Mikhail
окей, спасибо
Ilya
так что у тебя вся каша в 1 поток?
Ilya
на одном ядре?
Mikhail
многопоточность ты имеешь ввиду для создания кронджобов?
Mikhail
я не совсем тебя понимаю.
Ilya
ну я имею в виду то что масштабировать приложение на несколько ядер CPU не предвидится?
Mikhail
не предвидется
Mikhail
это всего лишь вк бот
Ilya
лол. а в редис то зачем тогда класть?
Ilya
Ilya
через жмеринку на париж
Mikhail
а как по-другому запускать кронджбоы? вот у меня есть функционал, что бот рассылает уведомления
Mikhail
можно не записывать в редис, а сразу создавать кронджоб
Mikhail
но если рестартнется бот, то все проебется
Ilya
обертку делать и складывать в нее
Ilya
а. ну если только для этого
Ilya
а если редис накернется?
Mikhail
а если редис накернется?
то вообще уходить нужно из программирования
Mikhail
а вообще если бы, да ка бы
Mikhail
вероятность, что упадет редис куда меньше, чем вероятность, что я перезапущу бота
Ilya
ну тут ты прав.
Ilya
хотя может тебе кронжоб не нужен?
Mikhail
а как по-другому реализовывать?
Ilya
или надо ровно в какойто момент отсылать?
Mikhail
да, именно
Ilya
ну тогжа храни в бд.
Ilya
хотя я бы в 1 таск все объединял назначенное на 1 время и делал обертки
GG
помогите плиз. koa 2 && koa-router. Почему не работает промис?
Макс
Ребят, а как файл загрузить?
Макс
На сервер...
Макс
Какой метод?
Макс
Че то пост нифига не помогает
cloudedbe
Ну если это картинка в целом можно просто кидать base64 строкой, но есть поля для файлов и допустим в той же пыхе был отдельный глобальный массив $_FILES. Если используешь експресс, то в оф доке есть такая подсказка - попробуй что-то из перечисленных либ In Express 4, req.files is no longer available on the req object by default. To access uploaded files on the req.files object, use multipart-handling middleware like busboy, multer, formidable, multiparty, connect-multiparty, or pez. (линк с якорем http://expressjs.com/ru/4x/api.html#req) (не думаю что помог, но лучш чем игнор :с)
Макс
Спасибо большое
cloudedbe
👌
Таймураз
👨🏼‍💻
А вот как бы не по теме, но, зачем тебе сеттаймаут в промисе? О_о
Таймураз
А вот как бы не по теме, но, зачем тебе сеттаймаут в промисе? О_о
Чтобы сэмулировать время, потраченное на работу
👨🏼‍💻
так а где async? промисы не совсем так работают.
👨🏼‍💻
ааа, увидел
Таймураз
Он создал промис, но не вызвал его
👨🏼‍💻
попробуй вызвать его в резолве
👨🏼‍💻
var original = Promise.resolve(true); var cast = Promise.resolve(original);
Таймураз
А, await же вызывает промис
👨🏼‍💻
эвэйт ждёт выполнения предыдущего
👨🏼‍💻
The await expression causes async function execution to pause, to wait for the Promise's resolution, and to resume the async function execution when the value is resolved. It then returns the resolved value. If the value is not a Promise, it's converted to a resolved Promise.
Таймураз
Предыдущего? Ты о чем?
👨🏼‍💻
Прочитай внимательно описание эвэйт. Сообщение выше
Таймураз
Я умею в асинки, спасибо
Таймураз
А вот ты- не факт
Nikita Tolkachev
В смысле вызвать промис?
Nikita Tolkachev
Его пример бы и без await работал, промис сразу стартует
Nikita Tolkachev
Ну, в плане, промис зарезолвился бы и без await
Матрос
что вы тут про асинки заладили тереть в 9 утра, поспать уже нельзя на работе нормально
Матрос
:D
Nikita Tolkachev
Да тут ребята решают кто хуже их понимает
Матрос
я вообще первый раз вижу чтоб в .method() => {} перед коллбэком ставили async. а зачем так делать???
Матрос
ааааа, там ж middleware....
Матрос
блин, все равно непонятно на кой это сдалось. зачем там app.use('', async ...)?
Kons
А разве не надо next вызвать после await Promise?
👨🏼‍💻
А вот ты- не факт
ага, только это у тебя не работает. а у меня уже работает.
Матрос
ааааааааааа
Ilya
Await жэ должен перед функцией быть
Nikita Tolkachev
нет