Дима
У меня на alt+C забито
Sergey
мне показалось или в вскод нельзя сделать произвольный лэйаут?
Дима
define произвольный
Sergey
типа такого
Sergey
Sergey
или такого
Sergey
👁
у VSCode есть косяки, но на фоне общей юзабельности терпимо
👁
я такую офигенную навигацию по коду видел только в WebStorm
Sergey
он файл не может открыть в котором определен класс
Дима
Ты по ходу пару версий пропустил))
Sergey
ну вот сейчас скачал
Sergey
обновил
Sergey
тыкаю в класс, переходит к import
Sergey
какие-то открывает
Sergey
но большую часть нет
Sergey
проект ts2
Дима
Ну нажми два раза на f12, перейдет к классу
Sergey
ну это да
Но ctrl+click было бы лучше
Sergey
не оч хороший косяк
Дима
Лоол
Дима
Ты щас только сядь))
Дима
Но он именно так и работает
Дима
Хз что у тебя с конфигом в проекте
Sergey
часть определений открывается сразу файл
Sergey
Дима
У меня ещё baseUrl и paths указаны
Vladimir
конечно нет
Vladimir
фронтэндеры же делают
Vladimir
https://github.com/logux/logux-server/blob/master/server.js#L71
Vladimir
вот такие вот перлы
Vladimir
сразу понятно, что делает фронтэндер, что на продакшне это никто не использует
Vladimir
скорее всего поделка вообще не стоит внимания
Vladimir
SIGNIT отправляет шелл когда нажимешь ctrl c
Vladimir
для продакшна нужен еще как минимум SIGTERM
Dmitrii
насколько я знаю SIGINT отправляет так же и pm2 если в продакшене его использовать http://pm2.keymetrics.io/docs/usage/signals-clean-restart/
Dmitrii
и вообще обработка сигналов по моему должна не быть на уровне конкретного приложения, а не библиотек, библиотека должна дать метод для завершения только
Vladimir
возможно, это лишь говорит о подходе авторов pm2
Vladimir
стандартно используется sigterm для этих целей
Vladimir
имеет, если ты хочешь чистый выход
Alexey (boblin)
котики, вопрос по монге.
есть монго-база вида
[
{t: nnn, e:[{a:xxx, b:yyy, c:zzz}, {}, {}]},
{},
{}
]
к ней делается много запросов вида
count({
e: {
$elemMatch: {
a: { $gte: 100},
b : 0,
c : 99,
}
},
t: 10
})
в каждом е порядка 400 элементов, записей таких около 30к (and growing). Каждый такой count выполняется где-то четверть секунды, что непозволительно долго.
можно ли как-то облегчить ей участь? ну там, проставить индексы для вот этих элементов в e?
Vladimir
ну в идеале
Vladimir
но это слишком сложно
Vladimir
плюс я понятия не имею как с таким подходам обрабатывать очереди сообщений
Vladimir
посточнно будет дубликация
Alexey (boblin)
если есть профильное коммунити по монге - скажите, и я тут отстану
Михаил Макарычев
Alexey (boblin)
о, спасибо!
Archakov
Решил подключить SSL, итог 521 ошибка. В гугле искал, решений много. Хочу знать у тех, кто уже с этим сталкивался, какое лучше
Vladimir
допустим ты делаешь задачу до конца, но не успеваешь отправить ак = дубликация
Vladimir
или допустим ты готовишь ответ на http запрос, но не испеваешь отправить - ошибка на клиенте
Vladimir
с этим всем наверно можно бороться, но проще делать graceful shutdown
Vladimir
да не
Vladimir
если у тебя лет ит крэш, то тебе это не поможет
Vladimir
крэш ведь в любой момент может придти
Vladimir
соответственно, любой шаг может не произойти
Vladimir
будь то отпрака акка или запись в файл
Vladimir
единственное что поможет - это полная идеспотетность обработки
Vladimir
ну это уже не let it crash
Vladimir
точнее, это назвыется crash-only
Vladimir
гарантировать исполнение строго один раз невозможно
Vladimir
это доказанный факт
Vladimir
вот как раз crash-only этот шанс сильно портит
Vladimir
ну так и не надо
Vladimir
потому что это невозоможно
Vladimir
ну и что это даст? ты мог ее уже выполнить перед крэшем
Vladimir
ну это не важно, мал он или велик
Vladimir
он есть
Vladimir
да не
Vladimir
ничего не поможет
Vladimir
в этом прелесть
herenickname
...
Vint
В общем, всё сводится к тому, что подписка на сигналы в веб-приложениях на ноде имеет смысл: прибить сервер, закрыть соединения с хранилищами, остановить процесс.
Но это больше не для крешей, а для рестарта, как правильно Владимир сказал.
Завтра
herenickname
Завтра
herenickname
Лул
herenickname
А на чем написан бэкэнд покемонов?🤔
Завтра
печальная история