Denis
А есть ссылка на эту фичу под рукой?
Evgeny
https://docs.docker.com/engine/reference/builder/#healthcheck
Denis
Спасибо) Зафорвардил в @docker_ru
Evgeny
Было б что
Denis
Мне понравились health-check'и одно время в Mesos, у них помимо health ещё и метрики были
Denis
https://mesosphere.github.io/marathon/docs/health-checks.html
Evgeny
А мне вот не понравилось что когдая начал работать с экспресом, я не смог быстрой найти мидлварь который бы делал такие хелсчеки
Evgeny
В смысле мониторил кол-во прошедших соединенией, кол-во открытых, кол-во зафелйенных и тд
Denis
)) да чё там плагин: router.get('/health', (req, res) => { res.status(200).send({ 'version': packageInfo['version'], }) });
Denis
а
Evgeny
Это не то
Denis
@vkurchatkin Вов, а чё, реально нет такого?
Evgeny
Причем в первую очередь мне интересно значть сколько всего происхожит в данную секунду - для прозрачного обновления контейнеров
Vladimir
@DenisIzmaylov где?
Denis
для Express
Denis
какого-нибудь extension
Vladimir
для метрик?
Vladimir
про хэлсчеки доклад: https://vimeo.com/173610242
Vladimir
от главного по кубернетису
Denis
Kesley везде, давайте его на Node.js Meetup привезём
Vladimir
дико крутой, жалко что разнобразие тем не очень большое
Vladimir
мне особо понравились видосы с hashiconf, где он показывает номад)
Vladimir
кстати, скоро новый hashiconf, может че крутое покажут
Vladimir
https://www.hashiconf.com/speakers.html
Denis
На злобу дня :)
Denis
Антипаттерны и худшие практики Node.js — https://youtu.be/pGFQ02qtJ7w
Farrux
Всем привет! Хотел сделать маленькую сервер на ноде которые обрабатывает изображение! Пользователь загружает фото, сервер добавляет размытие и сверх фото вставляет логотип и одает результат на скачку. На сервере занимает много времени, как то можно ускорить процесс обработки? Я использовал библиотеку http://aheckmann.github.io/gm/
Anonymous
попробуй libvips
Anonymous
он быстрее намного
Anonymous
биндинги под ноду есть
Anonymous
https://www.npmjs.com/package/sharp
Farrux
https://www.npmjs.com/package/sharp
а там есть метод вставки лого?
Farrux
watermark, compare или merge.
Vlad
а там есть метод вставки лого?
посмотри документацию
dmitri
http://sharp.dimens.io/en/stable/api/#overlaywithimage-options
Farrux
не нашел
dmitri
есть
Anton
А на клиенте не проще сделать?
Anton
Сервер не резиновый
Aleksei
«много времени» это сколько?
📀
коллеги, подъехал бредовый вопрос: какие имена вы используете при проектировании API, манипулирующие сущностями: Создание: Create, Store, Изменение: Update, Change, Save, Edit Получение : Get, Read, Find, Search Удаление: Delete, Remove, Destroy Из того что пока понял Store скорее будет у репозиторию сущностей, который работает напрямую с бд, Create более высокоуровневое понятие Delete удаляет обьект навсегда, например, юзера из БД, Remove удаляет обьект из списка, но не трогает сам обьект, например пользователя из списка менеджеров Read скорее чтение из репозитория Get вытаскивает по айди Find поиск по параметрам Непонятно с Update, Change, Save, Edit, Destroy :)
Vlad
Destroy -> DELETE
Vlad
Google rest API verbs
Alexander
Rest наше все -> create, delete, update отпадают сразу
Sergey
>при проектировании айпи айпи == ip != api
hamper 𓅝
я вообще не понял, при чем там ip ))
📀
у нас за == по рукам бьют only ===
📀
всем спасибо)
Vladimir
rest не нужен
📀
rpc
Vladimir
+1
Amir
гайз
Amir
есть кто с толстым опытом работы с phantomjs, casperjs - втыканий носом в рекапчу и прочей фигни?)
Evgeny
ну развечто без рекапчи
Amir
ну рекапчу можно задетектить это раз
Amir
два можно подсунуть валидные куки это два
Evgeny
можно можно но лично я без оного опыта
Amir
=\
Archakov
Здравствуйте! Такой вопрос. Я смотрел https://tjournal.ru/33267-polzovatel-dirtyru-zayavil-chto-sait-prokuraturi-moskvi-prinimaet-zhalobi-tolko-v-rabochee-vremya статью и только сейчас заметил, что на tjournal кол-во просмотров меняется с помощью сокета
Archakov
Socket.io юзают
Archakov
Возник такой вопрос. Как правильно релизовать такое? Node.JS каждый раз посылает запрос на сервер SQL запрос? И когда получают измененные данные, отправляет их клиенту?
Aleksei
ну там ещё наверно кеширование перед запросом есть
Archakov
да, логично. Интересно было бы узнать, как такое реализуется. А то я бы это делал немного извращенным вариантом
Evgeny
Я б хранил рядом со статьей в перманентном хранилище, на первом запросе отдавал, а потом через сокет уже с кешом
Archakov
то есть. Отдавать к примеру кеш серваку, сравнивать его. И если не совпали, то значит значение новое и обновить?
Vladimir
скорее всего CQRS-style архитектура
Vladimir
генерируем поток события для просмотра, агрегируем их кладем результат
Vladimir
> из особенностей которые стоит помнить - не делать это совсем уж синхронно
Vladimir
Именно - все асинхронно
Vladimir
зачем комнаты?
Vladimir
Вполне поллинга достаточно для таких целей
Denis
Блогпост по мотивам keynote доклада с GolangUK 2016 применимости принципов SOLID к проектированию приложений на Go. Хоть данные принципы и были сформулированы более 10 лет назад (Agile Software Development, Principles, Patterns and Practices, Robert Martin, 2002), но до сих пор не потерил своей актуальности и помогают писать переиспользуемый, поддерживаемый и более очевидный код. Тому как их можно использовать применительно к Go и посвещана данные статья. http://dave.cheney.net/2016/08/20/solid-go-design #go #golang #SOLID
Anonymous
Ребят, а где можно почитать как и во что babel компилирует async и await? В сорцы боюсь лезть ибо убью кучу времени на поиски. Может кто в курсе?
Aleksei
У него на сайте есть repl
Nikita
а он по разному его компилит))
Nikita
самое эффективное под ноду - самое простое. Гугли bluebird.coroutine. yield на await меняешь, вот так оно и выглядит
Vladimir
не, bluebird не стоит
Nikita
опа. а чейта?
Anonymous
было б круто про теорию всего этого дела почитать. мне что-то подсказывает что как-то это всё с continuations из scheme связано. как оные работают тоже не особо в курсе