Кылыч
Какой больше нравится
Кылыч
)
Артём
еще для автоматизации действий браузера Selenium кажется. Клик, рега, переходы и тд
Rafael 🌵
Вы че? На Питоне уже есть автоматические системы парсинга даже
Артём
и еще для обхода капчи "антигейт" и прочие сервисы, там в ручную отгадывают
Konstantin
антигей
Сергей
спасибо, изучу!
Артём
Вообще времени на такой софт уходит много, а профита мало, если тема легальная. Куда не шло если какая нибудь простая страничка которую можно скачать банально file_get_contents('http://site.com'), а если что-то серьезное то там и ловушки будут в js и прочие ключи которые нужно как-то обрабатывать и возвращать другие значения чтобы получить контент. Проще использовать api если есть. А если СЕО-тема то смысла вообще нет что либо парсить
DM
Привет, ребят! Как по ассоциативному массиву пройтись как по индексному?
DM
При помощи for
Кылыч
for item in array
DM
for item in array
Не, чет андефайнд возвращает)
Кылыч
покажи сам массив
Сергей
да, api удобнее, есть еще js браузеры, пока не пробовал, использовал watir и selenium, можно и контент вставленный js парсить
Anonymous
Ребят, посморите пожалуйста мой вопрос на стаке, может кто знает ответ, буду очень признателен)
Anonymous
https://ru.stackoverflow.com/questions/783072/%D0%A7%D0%B0%D1%82-%D0%BD%D0%B0-react-firebase-realtime-database
Кылыч
сделай typeof
Кылыч
узнай какого типа твой массив
Кылыч
for(let key in array){ if(array.hasOwnProperty(key){ alert(array[key]); }
DM
for(let key in array){ if(array.hasOwnProperty(key){ alert(array[key]); }
Вот так получилось то, что нужно: for(var item in $data['products']){ console.log($data['products'][item]['title']); }
Кылыч
👍🏻
DM
👍🏻
Спасибо, джига)
Кылыч
научись гуглить)
Jąńek
проверку что ли сделай, а то ключ item прилетит undefined - всё рухнет
Dmitriy
Всем привет) Учусь писать серверы на node js, используя фреймворк express. Не подскажите проги, которые позволяют проверить твой сервак на DDoS атаку ? А то пытался использовать такие решения как: https://www.npmjs.com/package/kira https://www.npmjs.com/package/attack Не получалось(
Oleksandr
Привет, помогите отфильтровать JSON: const data = [ { groupName: "Яйца", list: [ { code: "112", title: "Яичный белок" }, { code: "113", title: "Омлет" }, { code: "114", title: "Яичница-глазунья" } ] } ]; Нужно отфильтровать по "омл", чтобы в итоге был такой результат: const data = [ { groupName: "Яйца", list: [ { code: "113", title: "Омлет" } ] } ]; Как я понимаю нужно примерно следующее, но не понимаю как перебрать "list": let newData = data.filter(function(group) { return -1 !== group.list.title.toLowerCase().indexOf('омл'); });
Oleksandr
Не понял, что значит как со строкой?
Oleksandr
data[0].list.filter(item => item.title.toLowerCase().includes('омл'))
У меня просто будет не только [0] объект. Их будет несколько, и искать нужно будет по всем
Oleg
У меня просто будет не только [0] объект. Их будет несколько, и искать нужно будет по всем
тогда тебе нужно будет делать еще filter по length того, о чем я тебе написал выше
Oleksandr
получилось?
Нет, все ещё пытаюсь понять
Oleg
Нет, все ещё пытаюсь понять
Если не получится, то могу ответ прислать )
Oleksandr
Если не получится, то могу ответ прислать )
Чет без вкладывания не выходит
Oleg
Чет без вкладывания не выходит
data .map(item => ({ ...item, list: item.list.filter(listItem => listItem.title.toLowerCase().includes('омл')) })) .filter(item => item.list.length > 0);
Oleksandr
Сложно)
Anonymous
Может кто знает, возможно ли добавить на сайте виджет, которые показывает текущие чаты в мессенджерах и естественно можно переписываться ?(whatsapp/telegram/vk)
Jąńek
Сложно)
https://www.npmjs.com/package/immutability-helper только чутка почитать надо будет
pa[aad
Может кто знает, возможно ли добавить на сайте виджет, которые показывает текущие чаты в мессенджерах и естественно можно переписываться ?(whatsapp/telegram/vk)
можно вот тебе варианты https://www.google.com.ua/search?q=telegram+widget+chat&oq=telegram+widget+chat&aqs=chrome..69i57.9676j0j7&sourceid=chrome&ie=UTF-8
Oleksandr
https://www.npmjs.com/package/immutability-helper только чутка почитать надо будет
Зачем библиотека, если нативно сделать можно?
Jąńek
data .map(item => ({ ...item, list: item.list.filter(listItem => listItem.title.toLowerCase().includes('омл')) })) .filter(item => item.list.length > 0); чтобы вот так не писать
Jąńek
1 строка
Jąńek
и готово
Oleksandr
data .map(item => ({ ...item, list: item.list.filter(listItem => listItem.title.toLowerCase().includes('омл')) })) .filter(item => item.list.length > 0); чтобы вот так не писать
Я имел ввидул сложно, что не понимаю, как это работает) В честности момент с map, что там делает spread оператор? И синтаксиса такого не видел, что объект оборачивают в скобки
Jąńek
эээ
Jąńek
ну ES6 и всё такое
Jąńek
spread оператор разворачивает свойства объекта, list перетирается
Jąńek
скобки нужны чтобы стрелочная функция понимала что она возвращает объект
Jąńek
ну типа чтобы не писать () => {return {}}
Jąńek
теперь понятнее?
Jąńek
каждый раз такие вавилоны накручивать неудобно, проще одной строкой из хелпера обойтись
Oleksandr
Да, единственное что не понял про spread оператор. Если он разворачивает свойства объекта, то list же тоже им является. Но мы через запятую снова указываем его, почему не происходит дублирование?
Jąńek
item.list = [some_shit] следом пишешь item.list = [other_shit] какое свойство останется?
Oleksandr
последнее
Jąńek
ага
Jąńek
ну и по сути там тоже самое произойдёт
Jąńek
у объекта один ключ с одним значением в одно время может быть
Oleksandr
Все, понял) @ianbrode @olegafx спасибо большое)
Jąńek
не за что
Jąńek
посмотри либу которую я скинул, может с ней попроще будет - там это всё гуано спрятано
Danila
кто нибудь работал с youtube api?
Anonymous
Добрый вечер прохожу кросворд по регулярке не как не могу разобрать что означает /+ подскажите кто знает, спасибо
Amir
всем привет!
Amir
кто-нибудь шарит в meteor.js?
Anonymous
+ это 1 или более вхождений тоже самое что и {1,}
Спасибо, меня запутал слэш перед + а если после слэша стоит -?
Anonymous
Знаю что * 0-больше + 1-больше а минус не находил
snatvb
snatvb
Спасибо!
типа /el?se/ он найдет else и ese
snatvb
потому как l не будет обязательной
kdm🇩🇰
Привет. Как в Konva.js обновить\перерисовать слой? пробовал .draw() - не помогает. upd: у меня на канвасе картинка, я ее удаляю и должен перерисовать слой уже без этой картинки
DM
Привет ребят, как сделать активными кнопки, которые добавились через append: body.append('<div id="knopka"></div>')? Т.е есть функция, которая должна выполняться по клику на #knopka, но ничего не происходит, как я понимаю нужно функцию перезаписать или что-то вроде этого.