Denis
Ну в этом случае да, но если например пишешь даже на первом ангуляре, то я такое ни разу не встречал. Все в 99% делается без таких костылей
Denis
А это похоже на зашквари
Ohar
А это похоже на зашквари
Это похоже на любой проект старше 5 лет
Влад
Ну вообще, изначально планирую как rest api для андроидовской приложухи
Ohar
Не тот стикер
Evgeniy
Подскажите хорошую практику написания API для работы с сервером.
Anonymous
даже 5 лет назад уже везде был Function.prototype.bind
Evgeniy
Сейчас я написал объект который в себе содержит функции для работы
Evgeniy
Может есть какой хороший пример
Андрей
ищу свободные уши кто мог бы послушать меня на тему реализации одной фигни...
Андрей
в общем пишу будильник.
Evgeny
Тут почти полторы тысячи таких слушателей
Андрей
хочу чтобы будильник играл с пяти утра до десяти утра... тут всё просто ... делаю емиттер и емичу туда события "будильник включён" если время равно var nowSecondsFromMidnight = (Date.now()/1000)%(60*60*24); // -- кол во секунд с полуночи var start = (60*60*5) //5 утра var stop = (60*60*10) //10 утра if ( nowSecondsFromMidnight > start && nowSecondsFromMidnight < stop ) { myEmitter.emit('ALARM START'); } else { myEmitter.emit('ALARM STOP'); }
Андрей
както так
Андрей
но вот я подумал, а что если я захочу чтобы будильник играл с 22 до 5 утра
Андрей
и тут такой код не проканает :(
Андрей
вероятно мне придёт на помощь хранение данных будильника в виде времени старта, и продолжительности. а уж из продолжительности я смогу вычислить необходимое время остановки будильника.
Андрей
) вот как обычно . сформулировал мысль и идея сразу пришла в голову )
Evgeny
Не за что!
Андрей
я краем носа поглядывал на эту либу https://date-fns.org/ с целью найти в ней частичное решение своей задачки... но Пока не очень нашёл )
Evgeniy
А почему ты не проверяешь с начала события например 5 утра будильник заиграл и играет пока не наступит 10 утра
Evgeniy
Так же и 22 вечера заиграл и как только 5 утра остановил
Evgeniy
Получать время в часах и сравнивать
Evgeniy
Если начал то не проверять дату начала
Evgeniy
А ожидать завершения
Андрей
хм
Андрей
пытаюсь понять
Андрей
мне для моей задачи необходимо эмиттить события каждую минуту или чащще...
Андрей
то есть я должен иметь функцию которая скажет мне точно сейчас именно тот самый промежуток между 22:00 и 05:00 или нет
Андрей
желательно чтобы функция была чистой... потомучто я планирую что этот будильник должен нормально продолжать работать если выключить ноде-процесс и включить снова
Evgeniy
Ну в условие добавить если время начала меньше конца то переход через 00
Evgeniy
И по другому условию идти
Evgeniy
Вообщем просто своё можешь дописать немного
Андрей
о. Это конечно усложняет задачу. но выглядит тоже хорошим вариантом решения...
Андрей
пожалуй просто буду сейвить время старта и продолжительность — просто так гибче... я смогу сделать продолжительность более суток без переработки алгоритма..
Андрей
спасибо за обсуждение!
Evgeniy
Своё решение всегда лучше 😉
Андрей
я просто не очень ща соображаю как это я буду 24 - 22 + 05 часов детектить .. :)
Андрей
утро вечера мудренее
Vladimir
Ну элементарная же задача
Vladimir
Если интервал перескает 00:00 то нужно отдельно рассматривать случай
Evgeniy
Я про то же итнаписал, что просто отдельная ветка
Evgeniy
Но тут ограничение в сутки, а дальше дату вводить
Evgeniy
Но это уже не будильник
Evgeniy
😂
Андрей
да я о том же... :)) там не будильник а какаято система управления полётами )
Dmitry
Ребят, выручайте, задеплоил апликуху на сокетах на heroku. Статик страничка с сокетами работает, но если подключаться на прямую ws://heroku:port не пашет.
Dmitry
в логи ничего не пишет, при подключении
Dmitry
думаю что то тут с cross domain
Nook
Подсказочка '22:02' < '22:03'
Dmitry
попробую
Андрей
Подсказочка '22:02' < '22:03'
чот мозк не соображает )) '00:00' > '22:03' // => false
Dmitry
может там wss ?
не помогло
Dmitry
res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Content-Type'); я сделал, опять же не пашет
Андрей
а ты из консоли роблвал ?
Андрей
кинь ссыль позырить )
Dmitry
я из консоли и пробую)
Dmitry
что скинуть?
Андрей
ну ссылку на хероку приложение которое не работает. )) попробуем к нему по сокету приконнектиться
Андрей
https://devcenter.heroku.com/articles/node-websockets по этому мануалу делал ?
Dmitry
https://gomokus.herokuapp.com/
Dmitry
это да
Dmitry
первое что читал
Dmitry
кажется я зря это сделал)
Андрей
яхз )
Dmitry
лол
Андрей
5.35.124.149
Андрей
да
Dmitry
ок
Андрей
а какой у тя порт вебсокета ?
Dmitry
38412
Андрей
неа, всёравно не хочет... хз тогда.. а вебсокет сервер точно поднят ?
Андрей
попробуй чтото простенькое типа пактеа node-websocket
Андрей
а потом уже и сокетио можно ) если ноде-вебсокет заработает
Dmitry
ну дак на index.html запросы работают