Андрей
я делал так socket = new WebSocket('wss://gomokus.herokuapp.com:38412') socket.onopen = function() { alert("Соединение установлено."); }; socket.onclose = function(event) { if (event.wasClean) { alert('Соединение закрыто чисто'); } else { alert('Обрыв соединения'); // например, "убит" процесс сервера } alert('Код: ' + event.code + ' причина: ' + event.reason); }; socket.onmessage = function(event) { alert("Получены данные " + event.data); }; socket.onerror = function(error) { alert("Ошибка " + error.message); };
Андрей
и смотрел чего ответит
Андрей
ничего не ответило .. ошибка и закрытие соединения
Dmitry
а это через ноду?
Андрей
не
Андрей
через браузер
Andrew
всем привет. кто нибудь работал с апи яндекс.директа и яндекс.паспорт? Можно кого нибудь попытать нубскими вопросами немного?
Artem
А там могут возникнуть какие-то сложности?
Artem
С директом не работал, к сожалению. По паспорту и деньгам все вообще просто, например
Andrew
ок. по паспорту вопрос. можно ли с его помощью залогиниться через условное расширение хрома/оперы в яндексе?
Andrew
ну то есть есть расширение в браузере, которое работает, только если юзер залогинен в яндексе. И если нет - оно предлагает через себя же залогиниться в яндексе, чтобы начать работать
Aleksey
всем привет. кто нибудь работал с апи яндекс.директа и яндекс.паспорт? Можно кого нибудь попытать нубскими вопросами немного?
когда-то давно с директом интегрировались, ничего сложного или неожиданного, но и задачи тривильные были - управление рекламной компанией.
Nook
чот мозк не соображает )) '00:00' > '22:03' // => false
const now = '10:00'; const alarmTimes = [['22:00', '00:30'], ['10:00', '17:00']]; alarmTimes.sort().reduce((alarm, [start, end]) => { if (start > end) { return alarm || now <= end || now >= start; } else { return alarm || now >= start && now <= end; } }, false);
Андрей
О! ща потесщу
Андрей
спс
Dmitry
OMG работает
Dmitry
просто не надо было порт указывать :DD
Aleksey
Судя по документации yarn, результат выполнения команд должен быть одиноков: sudo yarn global add ts-node sudo npm install-g ts-node но при выполнеии npm'ом утилита ts-node доступна для запуска, а yarn'ом - нет. Это я концепцию неверно понял, или создатали пекеджа ts-node какой-то хак npm-специфичный использовали и он в yarn не работает?
Aleksey
*sudo npm install -g ts-node - с пробелом конечно
Андрей
Может всё дело в неких постинсталл скриптах которые не запускаются из соображений безопасности? А терминал пробовал ребутить? Хотя врятли поможет...
ill-ya
Какие есть пакеты для json config? чтобы можно было делать .set('d.dddd', 'data'); .save(); ? И сохранял в виде с отступами
ill-ya
С сахаром как говорится
А ВОТ ТЕПЕРЬ ПАБЛИК
JSON.stringify(obj, null, 2); // spacing level = 2
Андрей
О. Я третим параметром строку всегда писал из пробелов
ill-ya
Да у меня так, а чтобы как библиотека все?
А ВОТ ТЕПЕРЬ ПАБЛИК
Да у меня так, а чтобы как библиотека все?
зачем тебе либа, ты в файл сохранить не могешь уже сам?
ill-ya
Аахах, умеешь делать выводы кто что умеет на основе собственного опыта?
ill-ya
Не превращайте чат во флуд, если нечего по делу сказать - можно и не писать
Anonymous
http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/
Anonymous
Вот это про тебя как раз.
Anonymous
https://medium.com/friendship-dot-js/i-peeked-into-my-node-modules-directory-and-you-wont-believe-what-happened-next-b89f63d21558#.wpe7uk8tb
Anonymous
Вот ещё на ту же тему.
ill-ya
Да уж, призывы изобретать вылосипед в 2017 меня удивляют, вы не используете вообще пакеты? express и тп не? То что тот парень вскрыл упущение npm молодец это не проблема пользователей.
ill-ya
Кто-то скажет там 2 функции - так и есть. но есть сахар который может дать библиотека.
А ВОТ ТЕПЕРЬ ПАБЛИК
Не превращайте чат во флуд, если нечего по делу сказать - можно и не писать
Я тебе сказал как получить джсон, и как сохранить думаю сам знаешь, по делу я сказал. Ради такого ставить пакет это гг. Любитель абстракций ради абстракций
А ВОТ ТЕПЕРЬ ПАБЛИК
сравнил express и пакет для сохранения json
А ВОТ ТЕПЕРЬ ПАБЛИК
лол
Denis
Да у меня так, а чтобы как библиотека все?
Те два метода реализуются в пару строк, в чем проблема собственно написать самому их если удобство это требует?
A
Невероятный велосипед сохранить json
ну, допустим с твоим подходом не сохранить вложенный проперти, если нет промежуточного объекта.
A
Какие есть пакеты для json config? чтобы можно было делать .set('d.dddd', 'data'); .save(); ? И сохранял в виде с отступами
Можешь взять вот это https://www.npmjs.com/package/dotty или это https://www.npmjs.com/package/propz и устанавливать в свой конфиг проперти на любом уровне вложенности. А сохранять через JSON.stringify(yourConfig, null, 2); Из готовых либ для конфигов я пользовался только вот этой, но она вроде бы так не умеет: https://www.npmjs.com/package/config
Anonymous
https://github.com/deoxxa/dotty/blob/master/lib/index.js https://github.com/SquadInTouch/propz/blob/master/src/propz.js
Anonymous
Там комментариев больше, чем полезного кода.
A
Там комментариев больше, чем полезного кода.
Эм. Ну. Окей. Если мсье желает каждый раз писать всё с нуля и тестировать, то так ему и надо
Michael
Всем привет. А скажите пожалуйста, а google api позволяет нам удалять контакты gmail ?
Denis
Хакеры в студии? :)
Denis
Парни, интересен такой вопрос. Как по принятому соглашению асинхронные версии функций называть?
Denis
1. getWeedAsync() 2. asyncGetWeed() 3. getAsyncWeed()
Denis
омг
Aleksei
никак, скорей синхронные надо называть *sync*
Denis
Тоже разумно
Denis
Но разум не всегда прав, иногда надо слушать сердце
Aleksei
ну в той же апишке fs именно так сделано, на сколько я помню
Zaur
никак, скорей синхронные надо называть *sync*
тоже об этом подумал, но решил не хорошо джуниору влезать в разговор сеньоров 😃
Denis
В Мексике все сеньоры
Denis
Кстати, а что если на Node.js Meetup устроить на Кубе?
Ivan
иде должна подсказывать что функция асинхронная, сайдэффекты и типы в имени это ад и Венгрия
Michael
у меня просто кейс. Есть креды юзера ( логин и пароль ). Мне нужно на машине запустить google api с этими кредами и удалить старые контакты. Кто-то делал что-то подобное ?
🧿Bey🧿
Resharper всегда Async просит в шарпах добавить
Evgeny
Vlad
так лучше
Michael
тебе нужен oauth2
Он разве не просит потом отправить ссылку на фронт с подтверждением ?
Michael
кто?
oauth2
Vlad
авторизуешь пользователя с помощью oauth2, получаешь auth_code, потом access_token
Vlad
и уже его используешь для работы с апи
Dreamerinnoise
Парни, интересен такой вопрос. Как по принятому соглашению асинхронные версии функций называть?
Согласно соглашению в ноде все синхронные функции имеют Sync в названии
Vlad
на самом деле это валидно только для core модулей
Anonymous
всем привет!
Anonymous
кто использовал passport с GraphQL ?
Славик
я
Славик
не использовал
Roman
кто использовал passport с GraphQL ?
кривовато получается использовать экспресс мидлвары с графкуелем
Anonymous
кривовато получается использовать экспресс мидлвары с графкуелем
А разве request не по умолчанию передается в контекст?
Roman
мидлвары это непереиспользуемое нигде кроме экспресса говно
Roman
А разве request не по умолчанию передается в контекст?
передается, но паспорт работает как мидлвар