VEIIINs, на js как-то так:
matchedLinks - адреса, по которым были совпадения.
pagesQuantity = количество страниц.
textToLookup = искомый текст.
websiteLink = тело сайта, на котором ищешь.
Стоит отметить, что из-за кроссайтовой защиты, приходится идти в обход CORS, а это ограничивает количество запросов в единицу времени.
const matchedLinks = [];
const pagesQuantity = 10;
const textToLookup = 'ясос биба';
const websiteLink = 'sait.da/users/';
function parseLink(pageNumber) {
const xhr = new XMLHttpRequest();
xhr.open('GET', `https://cors-anywhere.herokuapp.com/${websiteLink}${pageNumber}`);
xhr.send();
xhr.onload = function () {
if (xhr.status != 200) {
console.log(`Ошибка ${xhr.status}: ${xhr.statusText}`);
} else {
if (xhr.response.indexOf(textToLookup) !== -1) {
matchedLinks.push(`${websiteLink}${pageNumber}`);
}
}
};
}
for (let i = 1; i < pagesQuantity; i++) {
parseLink(i);
}
Swaer, человек, для которого эти задачи легкие (что, даже рекурсия - "легко"?), и который делал проекты на реакте, не будет задаваться вопросом, как стать trainee. Это моё мнение.
Devero97, возможно. Из опыта ангуляра могу сказать, что такое тоже встречается, по указанным выше причинам. Вроде не должно так быть, но тем не менее.
Возможно, это как-то связано со скоростью выполнения кода.
Лучше страховаться доп проверками.
Владимир Коротенко, а где можно концепцию глянуть? Я больше фронт, но и в дизайн немного могу. Тема так-то важная - почему бы не поучаствовать в свободное время.
Gennady Dorokhin, насколько знаю - нет. Единственный вариант - высчитывать высоту основного контейнера, как сумму высот дочерних элементов. Т.е. при каждом изменении масштаба проходимся скриптом по элементам и плюсуем их высоту к одному числу, которое потом и выставляем, как высоту контейнера.
Если высота элементов у всех одна - тогда берем высоту только первого и умножаем на их количество.
Levelse, бред - это так отвечать на совет. Можно же логику подключить: должен ли displayport выдавать такое разрешение? Видимо, нет, раз возник вопрос. Соответственно, можно попробовать подключить другой кабель displayport и посмотреть, будет ли такая же проблема.
Ну а если он жестко встроен в монитор и его не заменить - тут уж не ко мне вопросы.
Yaroslav O., можно, но сложно. У меня не получилось нормально виртуалку развернуть на винде. Да и версия виртуалки всегда будет отставать от актуальной + сложности с драйверами и т.д.
Еще вариант - облачные машины, но они денег стоят + проблемы с передачей данных на эту машину - флешку не подключишь, так сказать.
Славик, смотря, для чего используется php. Если это работа с бэком - один разговор, если это битрикс - другой, ну а если делать сайт с нуля - то тут нужно всё: и пыха, и верстка.
В общем, если ресторан нанимает повара готовить фондю, его возможность пожарить яичницу не подвергается сомнению.
Tuss96, удачи в начинаниях! Дополню еще: может настать такой момент, когда изучение поднадоест, и пропадет желание что-либо делать. У меня был такой перерыв на полгода где-то.
Не стоит этого пугаться и делать выводы, что программирование - это не Ваше.
Нужно собраться с силами и заново начать учить, постепенно восстанавливая забытые знания. И это быстрое восстановление даст толчок дальнейшему развитию.
И обязательно нужно делать свои работающие и полезные проекты. Да, калькулятор или змейка тоже показывают уровень. Но, по сути, таких проектов миллион - каждый второй их делал.
Лучше придумать что-то свое.
Я вот решил вспомнить, как делать расширения для браузеров и делаю плагин для Авито, где при поиске недвижимости, по нажатию на нужный адрес, выдается информация о здании: тип стен, перекрытий, год постройки и т.д. Идея проекта возникла из реальной потребности, ибо для просмотра типа дома мне нужно открывать каждое объявление и смотреть там. Тем более, что там может быть неправда, т.к. это всё вносится автором объявы.
А так я отправляю запрос с адресом на сайт министерства жкх, парсю ответ, отфильтровываю нужные данные и возвращаю их на страницу.
Да, всё это работает долго и криво, но во-первых, есть реальный результат, который можно показать, и который радует. И во-вторых, есть практика всех возможных частей языка: тут и работа с DOM, и события, и работа с массивами данных, и запросы, и кроссайтовость, и передача данных из одного скрипта другому, и изучение структуры расширений, что тоже важно, ибо работа с чужим API - значимый кусок работы программиста, особенно начинающего.
Adamos, и в чем же обобщение? Разве видео не может являться источником информации? У Вас просто странный посыл, что всё, что написано - априори лучше, чем видео. Что, очевидно, не так.
Или Вы решили цепляться за слова, выдумав, что под фразой "такой же", я подразумевал "видео = учебник"?
И с чего Вы взяли, что меня что-то задело? Я просто не люблю безапелляционных заявлений, тем более, когда они идут в сторону того, кто не может их проверить.
Всё равно, что какой-нибудь сомелье будет утверждать, что хорошее вино начинается от тысячи евро за бутылку, а всё остальное - моча.
Если бы комментирующий написал: "лучше всего - это книги, т.к. в видео часто льют много воды и не всегда там есть полезная информация", то я бы и не стал ничего писать.
Adamos, зачем мне поглядывать на вопрос, когда я отвечаю не в блоке "Ответы на вопрос", а в ветке дискуссии, где второй комментарий "книги, доки, статьи гугл, гикаких курсов и видеоуроков", исходя из которого и следует мой коммент?
У Вас какая-то мания, видимо, раз даже в моем комменте, где я упоминаю видео с конкретными решениями, Вы видите какие-то курсы, и, тем более, то, что я их где-то представляю нужными.
Или для Вас тот же скринкаст Кантора является курсом?
Adamos, а где я говорю, что надо учить язык по видео? Да и нет таких видео, которые покроют материал даже 100-страничного учебника. Я привел конкретный пример, что если ответ есть в видео, то видео можно и нужно посмотреть.
У всех разная подача материала - кому-то в книге объяснение будет непонятным, но зато другой человек в видео через другие примеры всё доступно объяснит. И тогда и первый пример станет понятен. Разве это плохо?
Программирование - это не спринтерские бега, где надо успеть первым.
Alexander_Saf, да не слушай ты их. Ща тебе насоветуют. Видео - такой же источник информации, как и учебник. Или они считают, что если в текстовом виде ты не нашел ответ на вопрос, но он есть в ролике - ролик не надо смотреть?
Теория без практики мертва. А уж откуда ты эту теорию будешь черпать - дело твоё. Лучше иметь несколько источников, чтобы быть уверенным, что тебе не гонят пургу. С другой стороны, если ЭТО работает - такая ли это пурга?
matchedLinks - адреса, по которым были совпадения.
pagesQuantity = количество страниц.
textToLookup = искомый текст.
websiteLink = тело сайта, на котором ищешь.
Стоит отметить, что из-за кроссайтовой защиты, приходится идти в обход CORS, а это ограничивает количество запросов в единицу времени.