• Как получить определённую ссылку через preg_match_all?

    DevMan
    @DevMan
    правильно - использовать dom-парсер, а не регулярки
    <?php
    
    $html = <<<'HTML'
    <div class="ds51" id="idds51">
    <p class="ds52" id="idds52">
    <a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/000.jpg" alt="Комикс Веном том 4" title="Комикс Веном том 4"><img src="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002.jpg" rel="nofollow" alt="" />#002</a></p>
    <div class="hidden">
    <a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/001.jpg" title="Стр. 1"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/002.jpg" title="Стр. 2"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/003.jpg" title="Стр. 3"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/004.jpg" title="Стр. 4"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/005.jpg" title="Стр. 5"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/006.jpg" title="Стр. 6"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/007.jpg" title="Стр. 7"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/008.jpg" title="Стр. 8"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/009.jpg" title="Стр. 9"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/010.jpg" title="Стр. 10"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/011.jpg" title="Стр. 11"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/012.jpg" title="Стр. 12"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/013.jpg" title="Стр. 13"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/014.jpg" title="Стр. 14"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/015.jpg" title="Стр. 15"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/016.jpg" title="Стр. 16"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/017.jpg" title="Стр. 17"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/018.jpg" title="Стр. 18"></a><br /><a class="fancybox" rel="gallery002, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/019.jpg" title="Стр. 19"></a>
    </div>
    
    </div>
    <div class="ds51" id="idds51">
    <p class="ds52" id="idds52">
    <a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/000.jpg" alt="Комикс Веном том 4" title="Комикс Веном том 4"><img src="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003.jpg" rel="nofollow" alt="" />#003</a></p>
    <div class="hidden">
    <a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/001.jpg" title="Стр. 1"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/002.jpg" title="Стр. 2"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/003.jpg" title="Стр. 3"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/004.jpg" title="Стр. 4"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/005.jpg" title="Стр. 5"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/006.jpg" title="Стр. 6"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/007.jpg" title="Стр. 7"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/008.jpg" title="Стр. 8"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/009.jpg" title="Стр. 9"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/010.jpg" title="Стр. 10"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/011.jpg" title="Стр. 11"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/012.jpg" title="Стр. 12"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/013.jpg" title="Стр. 13"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/014.jpg" title="Стр. 14"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/015.jpg" title="Стр. 15"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/016.jpg" title="Стр. 16"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/017.jpg" title="Стр. 17"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/018.jpg" title="Стр. 18"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/019.jpg" title="Стр. 19"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/020.jpg" title="Стр. 20"></a><br /><a class="fancybox" rel="gallery003, nofollow" href="http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/021.jpg" title="Стр. 21"></a>
    </div>
    HTML;
    
    $dom = new DOMDocument;
    @$dom->loadHTML($html);
    
    $galleryNumber = '002';
    $xpath = new DomXPath($dom);
    $links = $xpath->query('//a[@rel="gallery' . $galleryNumber . ', nofollow"]');
    echo $links->item($links->length - 1)->getAttribute('href'), PHP_EOL;
    
    $galleryNumber = '003';
    $xpath = new DomXPath($dom);
    $links = $xpath->query('//a[@rel="gallery' . $galleryNumber . ', nofollow"]');
    echo $links->item($links->length - 1)->getAttribute('href'), PHP_EOL;
    
    // http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-002/019.jpg
    // http://img.drawnstories.ru/img/Marvel-Comics/Spider-Man/Venom/Venom-v4/Venom-v4-003/021.jpg
    Ответ написан
    Комментировать
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    rockon404
    @rockon404
    Frontend Developer
    У адекватных и целеустремленных людей не возникает проблем с поиском работы и они быстро продвигаются по карьерной лестнице. У них есть время на личную жизнь, спорт, хобби, досуг и на то, чтобы тратить свою хорошую зарплату. Так же они следят за здоровьем, хороший достаток этому очень способствует. И да, это касается не только IT сферы.
    Ответ написан
    2 комментария
  • Как ускориться и быстрее писать веб-приложения?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Сколько времени у вас уходит на развертыванием веб-проекта

    3 часа 14 минут. Не зависимо от ТЗ и сложности. Просто чудо какое-то что б не делал всегда 3,14 часов. Что бы не делал - 3,14 просто ПИ...тое число.

    Хочу ускориться, делать больше работы за единицу времени

    Найми сотрудников. Или прими за единицу времени большую единицу. Еще есть опыт, он со временем даст прирост скорости.

    Неужели создание сайта (верстка, бэкенд, фронтенд, проектирование бд итд) настолько нудный и муторный процесс?!

    Вам виднее, это дело вкуса. Если Вам нудно - значит нудный. Попробуйте копать траншеи, может веселее пойдет.

    Поделитесь секретными инструментами, приемами, фреймворками, позволяющими выполнять проект за считанные дни.

    boostrap, vue, jquery, gulp, нормальная IDE, опыт и т.д.
    если надо волшебства - беритесь за проекты, которые делаются за "считанные дни". Например, работайте только wp и готовыми шаблонами. Думаю за пару часов можно собрать сайт (3 часа 14 минут).
    Ответ написан
    Комментировать
  • Платиновый вопрос: Изучение английского языка?

    longclaps
    @longclaps
    каждое слово мне приходится переводить
    свой уровень оцениваю в pre-intermediate

    Ваш уровень определённо выше - post-intermediate, может даже post-post-intermediate.
    Наша вам критика - вы себя недооцениваете.

    зы Для изучения языка впахивать надо, а не сопли разливать на форумах.
    Ответ написан
    2 комментария
  • Как посчитать строки на С?

    longclaps
    @longclaps
    Нужно менять компилятор - этот совсем не годится.
    Ответ написан
    1 комментарий
  • Правда ли что программистам навязывают определенные мысли?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1)обязательно надо знать математику алгоритмы и тд(даже если это не используется)

    Если хочется выйти за рамки дешевой рабочей силы - да.

    2)надо работать бесплатно на первых порах

    Зависит от навыков самообразования. Кто-то уже в школе делает деньги, а кому то и после университета сложно найти работу.

    3)создавать open source проекты бесплатно чтобы показать всем свой код

    Скорее нет

    4)всегда думать о работе даже по выходным и тд

    Если хочется выйти за рамки дешевой рабочей силы - ДА.

    UPD:
    Реальность такова, что если вы хотите выйти за рамки дешевой рабочей силы - у вас ровно 2 способа это сделать:
    а) вы можете основать собственное дело
    b) вы можете в чужом деле вырасти из человека который пишет код, в партнера который решает проблемы бизнеса ( что в конечном счете эквивалентно предыдущему пункту)

    И то и другое подразумевает что вы перестаете разделять свою жизнь и работу.
    Вы, это и есть то дело, которым Вы занимаетесь. 24/7/365.
    И это к слову сказать справедливо для практически любой сферы, не только IT.
    Ответ написан
    11 комментариев
  • Нужно ли учиться в школе?

    @SharuPoNemnogu
    не язык плохой, программисты такие...
    Ахах, школа ему мешает...
    Вот будет тебе лет 30, семья, дети, кот дебил, на работе вечный аврал, ипотека, ремонт, качалка.. а развитие никто не отменял, и все равно находишь время.
    Так что не пори чушь, учись в школе и развивайся параллельно.
    Ответ написан
    7 комментариев
  • Как закрыть PDO соединение mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Немедленно выкинуть на помойку этот ад кромешный, извращающий все принципы программирования. Использовать оригинальный ПДО. Прочитать Error reporting basics.
    Сделать обработку ошибок общую для всего РНР.

    Заодно пропадет и проблема с закрытием соединения.
    Ответ написан
    Комментировать
  • Начало изучения PHP?

    Dit81
    @Dit81
    Security researcher, pentester, internet-marketer
    Если не понимаете основ, то начните именно с них... Не нужно сразу пытаться вникнуть во все технологии и техники PHP... Поставьте xamp и начните просто писать основные примеры... Хороший старт для абсолютных новичков в PHP
    Ответ написан
    Комментировать
  • Как правильно написать обоснование к обучению IT проектам?

    opium
    @opium
    Просто люблю качественно работать
    Ну если вы сами не знаете нахрена вам оно нужно, откуда можем знать мы зачем оно вам?
    Напишите как есть.
    Ответ написан
    Комментировать
  • Как оформиться фрилансеру на работу?

    SlowRider
    @SlowRider
    Считает себя фулл-стек разработчиком;)
    Вариант "ИП на УСН" отвергается по религиозным соображениям?
    Ответ написан
    13 комментариев
  • Знание которые не устареют через 10-20 лет?

    Stalker_RED
    @Stalker_RED
    Таких знаний огромное количество, стоит только копнуть поглубже. Несколько рандомных примеров:

    Структура и интерпретация компьютерных программ (SICP): Первая публикация: 1979 г.

    Протокол HTTP - впервые опубликован в 1991, сейчас почти везде используется версия 1.1 от 1999, которая отличается мало чем.

    SQL существует с восьмидесятых, каноничным считается ANSI SQL-92. Всякие PostrgeSQL, MySQL, MSSQL - по сути диалекты, заточенные под конкретную СУБД.

    Никто не может гарантировать, что через 30 лет эти знания будут так-же актуальны как сейчас, но бесследно они не исчезнут.
    Ответ написан
    3 комментария
  • Знание которые не устареют через 10-20 лет?

    search
    @search
    мама говорит что я особенный
    Существует набор базовых знаний, находящийся в корне любой ИТ-концепции. Эти знания редко применяются программистами напрямую, так как они реализованы непосредственно в библиотеках. Но они оказывают огромное влияние на общий процесс мышления и на способность усваивать новую информацию. Именно поэтому такие успешные компании, как Гугл, Эпл, Амазон, Фейсбук и т.д. прежде всего проверяют базовые знания, а не знание языков/фреймворков/библиотек, потому что это всё вторично и осваивается за пару недель. Да, такие штуки, как:
    • теория вероятностей и математическая статистика
    • теория игр
    • теория информации и кодирования
    • теория тестирования
    • теория систем массового обслуживания
    • теория принятия оптимальных решений

    занимают чуть больше, чем пару недель, но в них нет ничего принципиально невозможного.

    Не стоит обманываться тем что мы редко встречаем специалистов с глубокими базовыми знаниями. Просто подобные люди находятся, чаще всего, не в зоне нашего обитания, а где-нибудь в Калифорнии, работая в компаниях из списка Fortune 500. Такие дела.
    Ответ написан
    Комментировать
  • Какие посмотреть уроки по symfony?

    Austin_Powers
    @Austin_Powers
    Web developer (Symfony, Go, Vue.js)
    У Symfony хорошая документация.
    https://symfony.com/doc/current/index.html
    Ответ написан
    Комментировать
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Как юзать JQuery в Angular2 / Webpack?

    kalyukdo
    @kalyukdo
    Frontend developer
    зачем вы это делаете??? не нужно это делать! если вы берете фреймворк типо ангуляра, незачем в него мешать библиотеки типо JQ, это бессмысленно и не верно, так как там есть все уже в ангуляре, + манипуляция с домом запрещена!
    Ответ написан
    4 комментария
  • Компьютер не видит файл typescript?

    a13xsus
    @a13xsus
    Lazy developer
    Не видит main.js, у вас же файл называется main.ts.
    Ответ написан
    1 комментарий
  • Почему так долго грузится приложение на Angular2?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Комментировать
  • Ваше отношение к рекурсии?

    @protven
    У меня отношение к рекурсии точно такое же как к рекурсии.
    Ответ написан
    5 комментариев