
Aleksandr
23.06.2017
00:35:25
Embedder API
The main classes of the embedder API are:
headless::HeadlessBrowser
headless::HeadlessWebContents
headless::HeadlessNetwork
там типа можно рулить главным процессом и воркером отдельно
которое от (внезапно) гугла
или оно даже разное, блин, надо завтра открыть код хромиума и посмотреть что там по части хромдрайвера и хэдлеса, чего гадать

Sergey
23.06.2017
00:38:10

Google

Sergey
23.06.2017
00:38:47
С помощью этой либы сделали
https://youtu.be/DYLsE7Klp_I

Ҫѐҏӗѫӑ
23.06.2017
00:38:59
это бывший chrome embedded framework
вот это апи, про которое ты говоришь

Aleksandr
23.06.2017
00:41:40

Sergey
23.06.2017
00:43:12

Aleksandr
23.06.2017
00:43:23
у него там есть SDK и можно на ноде легко им рулить

Sergey
23.06.2017
00:44:36

Aleksandr
23.06.2017
00:46:06

Sergey
23.06.2017
00:47:34
ммм, не понял. Какие координаты?

Aleksandr
23.06.2017
00:48:39
и так с любым действием связанным с меняющимся окружением
ненадежный очень метод

Google

Sergey
23.06.2017
00:50:13
Хех) это же ии) тут не надо жёстко все прописывать) он сам должен научиться определять, что кликабельно, а что нет

Aleksandr
23.06.2017
00:53:14

Sergey
23.06.2017
00:54:12

Aleksandr
23.06.2017
00:55:48
компьютерное зрение

Sergey
23.06.2017
00:56:11
А, ну естественно

Алексей
23.06.2017
04:29:47
никак не могу заскавить коннектится ldap учетке .
http://docs.sequelizejs.com/class/lib/sequelize.js~Sequelize.html#instance-method-authenticate
Есть идеи?
При входе в систему пользователя "user@domain" или 'domain\\user'
скулевый залетает норм

MVP
23.06.2017
06:56:37
Кто то использует Bitnami MEAN на амазоне? Как включить https? Надо всю процедуру получения сертификата или все проще?


Nurik
23.06.2017
07:29:31
Всем привет. Ребят подскажите по следующему вопросу:
Есть поиск, обращение к которому осуществляется через консольную команду, которую я в свою очередь вызываю с помощью shelljs.exec(), результат содержит список от 0 до 3 водителей. Создаю таймеры для каждого водителя, по истечению которого водителю отправляется сообщение по вебсокету о том, что пришёл новый заказ. Проблема в том, что клиентов, которые инициируют поиск, может быть несколько. И может произойти такая ситуация:
2 клиента которые находятся рядом инициируют поиск, и поиск находит одного и того же водителя. Но один и тот же водитель по логике не может получить сразу 2 сообщения одновременно.
Что я пробовал:
1. Использовать getset REDIS, и разрешал отправлять сообщение внутри таймера, только в том случае, если вернулось null, остальные таймеры где была отправка, просто обнулялись. (Решение не очень получилось как мне кажется)
2. Использовал флаг, что водитель учавствует в поиске, но и это тоже особо не помогло, т.к. сперва всё равно отрабатывает поиск, а уже потом из него вытаскивается id водителя, по которому ставится флаг в хранилище. Т.е. 2 запроса пришло, 2 поиска отработало. 1 поставил флаг, но второй то не знает об этом, поэтому нужен ещё один запрос сразу после поиска, что по сути тот же самый вариант.
Подскажите как можно это всё построить так чтобы не было race conditions и так далее.
Думаю все эти запросы сериализовать через сервер очередей. Но как при этом будет выглядеть решение — пока не вижу.


Vlad
23.06.2017
07:32:33
Может кто знает с помощью какого сервиса можно настроить управление контентом (изменения текста на статической странице) в онлайн редакторе? Просто надо чтобы на лендинге человек мог поменять текст, а админку ради этого глупа делать
И вот вопрос, кто использвал Keystone, как оно?

Dmitry
23.06.2017
08:01:09
Keystone обычная, хорошая CMS ничего особого там нет. Достаточно удобная


Sergey
23.06.2017
09:47:50
Всем привет. Ребят подскажите по следующему вопросу:
Есть поиск, обращение к которому осуществляется через консольную команду, которую я в свою очередь вызываю с помощью shelljs.exec(), результат содержит список от 0 до 3 водителей. Создаю таймеры для каждого водителя, по истечению которого водителю отправляется сообщение по вебсокету о том, что пришёл новый заказ. Проблема в том, что клиентов, которые инициируют поиск, может быть несколько. И может произойти такая ситуация:
2 клиента которые находятся рядом инициируют поиск, и поиск находит одного и того же водителя. Но один и тот же водитель по логике не может получить сразу 2 сообщения одновременно.
Что я пробовал:
1. Использовать getset REDIS, и разрешал отправлять сообщение внутри таймера, только в том случае, если вернулось null, остальные таймеры где была отправка, просто обнулялись. (Решение не очень получилось как мне кажется)
2. Использовал флаг, что водитель учавствует в поиске, но и это тоже особо не помогло, т.к. сперва всё равно отрабатывает поиск, а уже потом из него вытаскивается id водителя, по которому ставится флаг в хранилище. Т.е. 2 запроса пришло, 2 поиска отработало. 1 поставил флаг, но второй то не знает об этом, поэтому нужен ещё один запрос сразу после поиска, что по сути тот же самый вариант.
Подскажите как можно это всё построить так чтобы не было race conditions и так далее.
Думаю все эти запросы сериализовать через сервер очередей. Но как при этом будет выглядеть решение — пока не вижу.
Просто. Используй. Бд. Как все. Нормальные люди


AlexMist
23.06.2017
09:48:07
Программу для хоткеев под винду посоветуете? ?

Valeriy
23.06.2017
09:52:35
всем привет!
подскажите, кто сталкивался с таким: при запуске js файла через node js в консоли выдает ошибку
"Попытка записи в несуществующий канал."

Google

Sergey
23.06.2017
09:55:01
Попробуй запустить чистый js файл)

Nurik
23.06.2017
10:12:19

Sergey
23.06.2017
10:13:06


Remite
23.06.2017
10:14:11
Всем привет. Ребят подскажите по следующему вопросу:
Есть поиск, обращение к которому осуществляется через консольную команду, которую я в свою очередь вызываю с помощью shelljs.exec(), результат содержит список от 0 до 3 водителей. Создаю таймеры для каждого водителя, по истечению которого водителю отправляется сообщение по вебсокету о том, что пришёл новый заказ. Проблема в том, что клиентов, которые инициируют поиск, может быть несколько. И может произойти такая ситуация:
2 клиента которые находятся рядом инициируют поиск, и поиск находит одного и того же водителя. Но один и тот же водитель по логике не может получить сразу 2 сообщения одновременно.
Что я пробовал:
1. Использовать getset REDIS, и разрешал отправлять сообщение внутри таймера, только в том случае, если вернулось null, остальные таймеры где была отправка, просто обнулялись. (Решение не очень получилось как мне кажется)
2. Использовал флаг, что водитель учавствует в поиске, но и это тоже особо не помогло, т.к. сперва всё равно отрабатывает поиск, а уже потом из него вытаскивается id водителя, по которому ставится флаг в хранилище. Т.е. 2 запроса пришло, 2 поиска отработало. 1 поставил флаг, но второй то не знает об этом, поэтому нужен ещё один запрос сразу после поиска, что по сути тот же самый вариант.
Подскажите как можно это всё построить так чтобы не было race conditions и так далее.
Думаю все эти запросы сериализовать через сервер очередей. Но как при этом будет выглядеть решение — пока не вижу.
Проставлять флаг не когда ему ушло сообщение, а когда его выбрал поиск ?


Nurik
23.06.2017
10:15:02
Хз, ты что-то через exec() пускаешь
Это поиск, консольная утилита, т.к. поиском пользуются так же другие сервисы. То что приходит в ответ я могу контроллировать только входными параметрами. А вот водители у меня в БД как и положено.
Проставлять флаг не когда ему ушло сообщение, а когда его выбрал поиск ?
Да, я тоже так подумал изначально. Но получилось вот что:
2 клиента которые находятся рядом, делают 2 запроса и тогда 1-й получает список из 3 водителей , а второй не получает никого, при условии, что кроме этих трех водителей никого нет рядом. Я ХЗ насколько это правильно, возможно лучше вообще отказаться от идеи 3-х водителей, а лучше сразу по одному искать каждый раз.

Remite
23.06.2017
10:21:16
Пошли в личку

Mikhail
23.06.2017
11:04:54
Мужики поделитесть опытом? Какой API лучше юзать чтобы при вводе адреса показывались саджеты?
Yandex?

Michael
23.06.2017
11:43:11
а адреса только российские?
зависит же от целевой аудитории: если мир, то google, если снг, то скорее яндекс, если упёрлись в ограничения первых или вторых, что-то на основе osm

Anton
23.06.2017
11:52:09
если только российсике то можно еще посмотреть в сторону КЛАДР и ФИАС, и самому нагородить апи поверх этих данных

Mikhail
23.06.2017
12:12:32
Такое нашел: https://dadata.ru/api/suggest/#request-address

Mikhail
23.06.2017
12:13:02
Еще вопрос
кароче из клиента обращаюсь к api экспресса
нода запрос дальше шлет
как же мне отрубать предыдущие запросы если они станут не нужны?
batchRequests же про это?

Nurik
23.06.2017
12:20:41
Ребят, подскажите как в express в sequelize убрать вывод запросов бд, определенных только, в консоли. ПРосто частые запросы сильно засоряют консоль.

Mikhail
23.06.2017
12:22:16

Nurik
23.06.2017
12:24:08
Я не знаю
Вы прям ответили так, как будто моё сообщение было запросом на сервер.)) Ахах.

Mikhail
23.06.2017
12:24:27
Зато честно :)

Сергей
23.06.2017
12:24:59

Sergey
23.06.2017
12:25:52

Google

Sergey
23.06.2017
12:26:15
logging: false

Nurik
23.06.2017
12:27:23
Но тогда оно вырубает вообще всё логирование. А мне как бы нужно вырубать логирование на уровне некоторых запросов.

Сергей
23.06.2017
12:27:25
о ништяк
определить свою функцию logging

Nurik
23.06.2017
12:27:51
Догнал. Спасибо!

Admin
ERROR: S client not available

Sergey
23.06.2017
12:29:30
кароче)
https://stackoverflow.com/questions/21427501/how-can-i-see-the-sql-generated-by-sequelize-js

Mr_Babrums.bin
23.06.2017
14:06:47
Каким инструментом лучше всего парсить жсоны по таймеру? максимум что могу придумать это использование модуля request в бесконечном цикле

Aleksandr
23.06.2017
14:53:54

Mr_Babrums.bin
23.06.2017
14:54:32
угу
нашел node-schedule
буду пробовать

Aleksandr
23.06.2017
14:55:01

Mr_Babrums.bin
23.06.2017
14:55:46
я не очень умный

Таймураз
23.06.2017
14:56:48
Что на ноде есть интересного с генерацией кода наподобие yii?

Roman
23.06.2017
14:59:41

Aleksandr
23.06.2017
15:46:07
тут было как-то рубилово типа что выбрать для БД?
Олег Бартунов с бенчмарками посгреса против монги
https://youtu.be/WPxsppNZyzc?t=23057
по всем вариантам Postgres сильно лучше MongoDB

Google

Иван
23.06.2017
16:11:35
Всем мир
Работаю в Digital Design middle web-developer'ом (это всё, куда можно js засунуть).
В этом я и специалист. Получаю удовольствие от разработки под react, страдаю от разработки под angular.
Люблю поговорить на околофронтендную тему, делиться опытом, убеждать людей в том, что пробелы, а не табы.
Сообщество интересно потому что ну а как иначе-то?
СПБ.
Про чат узнал из @javascript_jobs.
#whois

Konstantin
23.06.2017
16:38:22

Aleksandr
23.06.2017
16:39:05

Konstantin
23.06.2017
16:40:06
Гляну, но не с телефона. Может краткое резюме?

Dmitrii
23.06.2017
17:14:34
тут недавно спрашивали про control-flow на подобии как в библиотеке async, только для async/await - вот интересный пакет https://www.npmjs.com/package/awaiting

Gleb
23.06.2017
17:33:07

Dmitrii
23.06.2017
17:33:52
есть вполне как аналог да
там кстати в пакете есть описание почему нет

Дмитрий
23.06.2017
17:41:32
Having multiple, conflicting definitions of Promise in a codebase means you now have to check the capabilities of a given Promise before using it
Автор тупо не в курсе про смысл и существование Bluebird.try
Уж если и юзать замену промисам, то фьючерсы, а это полумеры какие-то

Сергей
23.06.2017
17:46:24

Дмитрий
23.06.2017
17:47:58
чет не вижу смысла тащить bluebird
Ну если у автора такая прооблема. Можно не тащить, Promise.try можно самому написать.
Его фича в том, что после него вся цепь вызовов будет обернута исключительно в начальный вариант

Aleksandr
23.06.2017
17:48:03

Дмитрий
23.06.2017
17:48:18
В отличии от обычного. Его либа это кстати не решает, а только мешает)