Vint
А найти любой айпишник. Например для 10.0.0.12 вернется true. Для 127.0.0.1 false
127 - это уже не ip?) А дальше что делать с найденным надо? Путь к значению надо сохранить?
Denis
Да задача не ясна
Lev
Нет, просто узнать если ли в данном объекте данный айпи
Vint
Строго один ip на весь json?
Igor
json.indexOf('10.0.0.12') 😆😆
Vint
Ага)
Vint
Но только includes
Denis
JSON.stringify(data).match(new RegExp(ip))
Denis
Усё
Vint
Не усё, просто ip нельзя, надо ещё в кавычки завернуть, иначе ложные вхождения могут найтись.
Denis
Какие?
Denis
Denis
Vint
Бля. Ну будет искать 10.0.0.1, а в json есть 10.0.0.10 - оно true или false? Регулярщики, ё-моё.
Denis
Согласен
Igor
/^10.0.0.1/ Типа такого, без конца ввода что ли?
Dika
JSON.stringify({ key: '10b0c0d8' }).match(new RegExp('10.0.0.8'))
Denis
JSON.stringify(data).match(new RegExp(`"${ip}"`))
Denis
JSON.stringify(data).match(new RegExp(`"${ip.replace('.', '\\.')}"`))
Dika
JSON.stringify(data).match(new RegExp(`"${ip.replace('.', '\\.')}"`))
Достаточно JSON.stringify(data).includes(`"${ip}"`)
Nurik
Уровень вложений 4-8
А что за задача стоит ? Рекурсивный поиск по json ?
Denis
Да уже сделали
Nurik
Есть еще такая штука JSONpath, тоже удобно через оператор ".."
Vint
А если json очень жирный, то ещё и стримы нужны.
jstclmnm
Ребят, всем привет, такой вопрос: нужно скачать  pdf файл с сайта. правда, он открывается не как https://blabla.pdf, а как обычная страница. кому-нибудь приходилось решать такую задачу?
Lev
Спасибо за помощь! Ушел учить регулярки
Binali
🤠берете онлайн валидатор регулярок
Binali
и клепаете на здоровье
Binali
:D
Denis
regex101.com
Binali
https://jsfiddle.net/koldev/cW7W5/ примерно так
jstclmnm
https://jsfiddle.net/koldev/cW7W5/ примерно так
это нужно в node реализовать, а там нету document и window
jstclmnm
Хмм. А так? http://vpaste.net/0XwTk
проблема в том, что ссылка на пдф - это не сам пдф, а страница, на которую он подгружается и передается через content-disposition. так что этот код скачает не документ, а ссылку
Binali
Выруби плагин в Chrome pdf viwer или типа того. Будет закачиваться.
Оказывается под ноду нужно решение) Я тоже думал, что под браузер)
KlonD90
https://www.npmjs.com/package/js-sha3 а что думаете про этот пакет?
KlonD90
я просто как параноик всегда отсматриваю либы секьюрных пакетов ._.
KlonD90
вдруг еще кто так делает и что-то слышали про нее?
Dmitry
вдруг еще кто так делает и что-то слышали про нее?
слышал, используем в кошельке эфирном. Ничего критичного не нашел, но я особо сильно не искал если честно. Если параноите, можете глянуть в сторону crypto-js
Denis
instanceof Symbol.hasInstance
Array.isArray = function (obj) { return Object.prototype.toString.call(obj) === '[object Array]'; };
Denis
вдруг еще кто так делает и что-то слышали про нее?
Код вроде норм. (навскидку, канеш)
KlonD90
Спасибо ❤️ поспокойнее
Denis
https://github.com/emn178/js-sha3/blob/master/src/sha3.js#L225-L240
KlonD90
тоже ниче критичного не заметил
Denis
Еще хорошее место https://github.com/emn178/js-sha3/blob/master/src/sha3.js#L464-L473
Alex
Всем привет. Кто-то работал с apollo graphql? Есть небольшой вопрос - у меня структура (упрощенно), вида obj { name: String data: [MyData] } Ситуация следующая, я получаю n обьектов типа obj и для каждого вызывается резолвер для получения data, что логично) Но в нем происходит запрос на мой эндпоинт, и я хочу сделать не n запросов, а уменьшить их кол-вол. Отлюда вопрос, как получить в функцию резолвер сразу все n обьектов типа obj , чтобы сделать болле'умный' запрос?
Denis
Более "умный" - это реляционка
Alex
нет
Alex
я уже там сам сделаю) я к тому, как мне разом получить все обьекты в резолвер)
Denis
нет
Ну ок
Alex
абстрагируемся от способа получения данных)
Denis
Ты про транспорт?
Alex
да) у меня просто в резолвере идет обращение, пускай через fetch к удаленному ресурсу и я не хочу, например делать 10 запросов подряд
Denis
Костыль
Ну почему то это у меня не вызывает отвращения, как кусок до того был...
Sergey
И стандартный оператор
Demuz
Здарова всем. Помогите, как количество зрителей в hls замерить? nginx с rtmp модулем стоит. Ртмп замеряю, а вот с hls проблемы, они же через http уже смотрят.
Denis
И стандартный оператор
Ну да, но мы же ищем нестандарт ))))
Demuz
Бля
Че такое, бывалый?
Denis
По аудио только вел проект год назад
Denis
Наипался
Demuz
По аудио только вел проект год назад
Да у меня норм. Вот с подсчётом проблемы. Что то вроде рестримера написал, а зрителей посчитать не могу. Можно подумать что тут чат не по теме, но нет, ещё как по теме, плеер там hls.js конечно, сервере нгинкс ртмп, серверная часть ядра клиентского софта вобще на го. Хз куда писать. Везде молчат. 😁
Demuz
По аудио только вел проект год назад
Просто проблема в hls, то что они кусками видео смотрят, качают тс файлы, хз как считать это дело. Аааааааа, уже два дня с этим вожусь.
Demuz
Marat
npm install > hashtable@2.0.2 install /root/todo-list-fabricV1/fabric-sdk-node/node_modules/hashtable > node-gyp configure build gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at failNoPython (/root/.nvm/versions/node/v6.9.5/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:449:14) gyp ERR! stack at /root/.nvm/versions/node/v6.9.5/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:353:11 gyp ERR! stack at F (/root/.nvm/versions/node/v6.9.5/lib/node_modules/npm/node_modules/which/which.js:69:16) gyp ERR! stack at E (/root/.nvm/versions/node/v6.9.5/lib/node_modules/npm/node_modules/which/which.js:81:29) gyp ERR! stack at /root/.nvm/versions/node/v6.9.5/lib/node_modules/npm/node_modules/which/which.js:90:16 gyp ERR! stack at /root/.nvm/versions/node/v6.9.5/lib/node_modules/npm/node_modules/which/node_modules/isexe/index.js:44:5 gyp ERR! stack at /root/.nvm/versions/node/v6.9.5/lib/node_modules/npm/node_modules/which/node_modules/isexe/access.js:8:5 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:123:15) gyp ERR! System Linux 4.4.0-112-generic gyp ERR! command "/root/.nvm/versions/node/v6.9.5/bin/node" "/root/.nvm/versions/node/v6.9.5/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "build" gyp ERR! cwd /root/todo-list-fabricV1/fabric-sdk-node/node_modules/hashtable gyp ERR! node -v v6.9.5 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm ERR! Linux 4.4.0-112-generic npm ERR! argv "/root/.nvm/versions/node/v6.9.5/bin/node" "/root/.nvm/versions/node/v6.9.5/bin/npm" "install" npm ERR! node v6.9.5 npm ERR! npm v3.10.10 npm ERR! code ELIFECYCLE npm ERR! hashtable@2.0.2 install: node-gyp configure build npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the hashtable@2.0.2 install script 'node-gyp configure build'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the hashtable package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp configure build npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs hashtable npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls hashtable npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /root/todo-list-fabricV1/fabric-sdk-node/npm-debug.log
Marat
в чем может быть проблема?
Eugene
Error: Can't find Python executable "python", you can set the PYTHON env variable.