@nodejs_ru

Страница 150 из 2748
Denis
23.08.2016
09:28:36
А есть ссылка на эту фичу под рукой?

Evgeny
23.08.2016
09:29:43
https://docs.docker.com/engine/reference/builder/#healthcheck

Denis
23.08.2016
09:31:51
Спасибо) Зафорвардил в @docker_ru

Evgeny
23.08.2016
09:33:21
Было б что

Google
Denis
23.08.2016
09:33:44
Мне понравились health-check'и одно время в Mesos, у них помимо health ещё и метрики были

https://mesosphere.github.io/marathon/docs/health-checks.html

Evgeny
23.08.2016
09:35:42
А мне вот не понравилось что когдая начал работать с экспресом, я не смог быстрой найти мидлварь который бы делал такие хелсчеки

В смысле мониторил кол-во прошедших соединенией, кол-во открытых, кол-во зафелйенных и тд

Denis
23.08.2016
09:36:32
)) да чё там плагин: router.get('/health', (req, res) => { res.status(200).send({ 'version': packageInfo['version'], }) });

а

Evgeny
23.08.2016
09:36:44
Это не то

Denis
23.08.2016
09:37:04
@vkurchatkin Вов, а чё, реально нет такого?

Evgeny
23.08.2016
09:37:14
Причем в первую очередь мне интересно значть сколько всего происхожит в данную секунду - для прозрачного обновления контейнеров

Vladimir
23.08.2016
09:37:41
@DenisIzmaylov где?

Denis
23.08.2016
09:37:58
для Express

какого-нибудь extension

Vladimir
23.08.2016
09:38:32
для метрик?

Google
Vladimir
23.08.2016
09:39:44
про хэлсчеки доклад: https://vimeo.com/173610242

от главного по кубернетису

Denis
23.08.2016
09:43:01
Kesley везде, давайте его на Node.js Meetup привезём

Vladimir
23.08.2016
09:44:29
дико крутой, жалко что разнобразие тем не очень большое

мне особо понравились видосы с hashiconf, где он показывает номад)

кстати, скоро новый hashiconf, может че крутое покажут

https://www.hashiconf.com/speakers.html

Denis
23.08.2016
10:59:38
На злобу дня :)

Farrux
23.08.2016
12:01:23
Всем привет! Хотел сделать маленькую сервер на ноде которые обрабатывает изображение! Пользователь загружает фото, сервер добавляет размытие и сверх фото вставляет логотип и одает результат на скачку. На сервере занимает много времени, как то можно ускорить процесс обработки? Я использовал библиотеку http://aheckmann.github.io/gm/

KlonD90
23.08.2016
12:06:11
добавить ядер/gpu использовать graphicks magic

Felix
23.08.2016
12:06:32
попробуй libvips

он быстрее намного

биндинги под ноду есть

https://www.npmjs.com/package/sharp

Farrux
23.08.2016
12:14:52
https://www.npmjs.com/package/sharp
а там есть метод вставки лого?

watermark, compare или merge.

Vladimir
23.08.2016
12:17:41
а там есть метод вставки лого?
посмотри документацию

dmitri
23.08.2016
12:18:26
http://sharp.dimens.io/en/stable/api/#overlaywithimage-options

Farrux
23.08.2016
12:18:27
не нашел

dmitri
23.08.2016
12:18:30
есть

Google
Anton
23.08.2016
12:33:41
А на клиенте не проще сделать?

Сервер не резиновый

Alex
23.08.2016
12:36:03
«много времени» это сколько?

Denis
23.08.2016
13:12:30
коллеги, подъехал бредовый вопрос: какие имена вы используете при проектировании 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 :)

Vladimir
23.08.2016
13:14:25
Destroy -> DELETE

Google rest API verbs

Alexander
23.08.2016
13:14:54
Rest наше все -> create, delete, update отпадают сразу

Sergey
23.08.2016
13:17:16
>при проектировании айпи айпи == ip != api

hamper ?
23.08.2016
13:22:28
я вообще не понял, при чем там ip ))

Denis
23.08.2016
13:22:46
у нас за == по рукам бьют only ===

всем спасибо)

Vladimir
23.08.2016
13:23:37
rest не нужен

Denis
23.08.2016
13:23:58
rpc

Vladimir
23.08.2016
13:24:04
+1

Никита
23.08.2016
13:53:47
а?

Amir
23.08.2016
13:58:03
гайз

есть кто с толстым опытом работы с phantomjs, casperjs - втыканий носом в рекапчу и прочей фигни?)

Evgeny
23.08.2016
13:58:40
ну развечто без рекапчи

Amir
23.08.2016
13:58:54
ну рекапчу можно задетектить это раз

Google
Amir
23.08.2016
13:58:59
два можно подсунуть валидные куки это два

Evgeny
23.08.2016
13:59:18
можно можно но лично я без оного опыта

Amir
23.08.2016
14:42:42
=\

Amon Bower
23.08.2016
14:43:54
Здравствуйте! Такой вопрос. Я смотрел https://tjournal.ru/33267-polzovatel-dirtyru-zayavil-chto-sait-prokuraturi-moskvi-prinimaet-zhalobi-tolko-v-rabochee-vremya статью и только сейчас заметил, что на tjournal кол-во просмотров меняется с помощью сокета

Socket.io юзают

Возник такой вопрос. Как правильно релизовать такое? Node.JS каждый раз посылает запрос на сервер SQL запрос? И когда получают измененные данные, отправляет их клиенту?

Alex
23.08.2016
14:45:43
ну там ещё наверно кеширование перед запросом есть

Admin
ERROR: S client not available

Amon Bower
23.08.2016
14:46:27
да, логично. Интересно было бы узнать, как такое реализуется. А то я бы это делал немного извращенным вариантом

KlonD90
23.08.2016
14:46:51
я думаю делать SQL запросы смысла никакого нигде нету

скорее redis/tarantool

inmemory storage с время от временя с синком

из особенностей которые стоит помнить - не делать это совсем уж синхронно

Evgeny
23.08.2016
14:53:01
Я б хранил рядом со статьей в перманентном хранилище, на первом запросе отдавал, а потом через сокет уже с кешом

Amon Bower
23.08.2016
14:55:07
то есть. Отдавать к примеру кеш серваку, сравнивать его. И если не совпали, то значит значение новое и обновить?

Vladimir
23.08.2016
14:56:21
скорее всего CQRS-style архитектура

генерируем поток события для просмотра, агрегируем их кладем результат

> из особенностей которые стоит помнить - не делать это совсем уж синхронно

Именно - все асинхронно

KlonD90
23.08.2016
15:01:03
это не udp поэтому послать каждому клиенту эти данные бывает иногда трудно через socket.io так что во-первых нужно вписать в комнату во-вторых материалы бывают хайповые поэтому лучше сразу раздробить на подкомнаты

Google
KlonD90
23.08.2016
15:01:35
и делать доставку таких уведомлений в несколько раундов

Vladimir
23.08.2016
15:02:00
зачем комнаты?

Вполне поллинга достаточно для таких целей

KlonD90
23.08.2016
15:04:20
редкий полинг вполне ок. если через socket.io это делать и рассылать какие-то уведомления или еще что-то в этом роде то лучше через дробление такое это делать. В принципе активность у СМИ не сильно большая так что можно иметь кучу коннектов на 1м инстансе и в таком полу риал таймовом режиме рассылать данные

Denis
23.08.2016
15:35:27
Блогпост по мотивам 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

Данила
23.08.2016
19:39:46
Ребят, а где можно почитать как и во что babel компилирует async и await? В сорцы боюсь лезть ибо убью кучу времени на поиски. Может кто в курсе?

Alex
23.08.2016
19:40:20
У него на сайте есть repl

Nikita
23.08.2016
19:40:44
а он по разному его компилит))

самое эффективное под ноду - самое простое. Гугли bluebird.coroutine. yield на await меняешь, вот так оно и выглядит

Vladimir
23.08.2016
19:42:12
не, bluebird не стоит

Nikita
23.08.2016
19:42:25
опа. а чейта?

Данила
23.08.2016
19:42:31
было б круто про теорию всего этого дела почитать. мне что-то подсказывает что как-то это всё с continuations из scheme связано. как оные работают тоже не особо в курсе

Vladimir
23.08.2016
19:42:37
async-to-generator

bluebird couroutine хз какое отношение к спеке имеет

вот и вся теория: https://tc39.github.io/ecmascript-asyncawait/

Nikita
23.08.2016
19:44:29
никакого. Но оно делает ровно то, чего ты ожидаешь от async/await и возвращает свой промис, который и быстрее и богаче стандартных

Vladimir
23.08.2016
19:44:45
и не соответствует спеке)

скользкая дорожка

Nikita
23.08.2016
19:45:01
в чем не соответствует?

Страница 150 из 2748