Задать вопрос
- Куратор тега PHP
- PHP7, MySQL, HTML5, CSS, JS ninja
- Magento 2 Certified Professional Backend Developer
- Magento 2 Certified Professional Frontend Developer
- Magento 2 Certified Solution Specialist

Достижения

Все достижения (20)

Наибольший вклад в теги

Все теги (178)

Лучшие ответы пользователя

Все ответы (572)
  • Как распарсить строку и построить дерево категорий товаров и услуг?

    orlov0562
    @orlov0562
    I'm cool!
    Я напишу в целом, т.к. это подойдет для любого языка

    Алгоритм работы парсера довольно прост, и по большей части делится на 3и этапа:
    1) Получить данные
    2) Разобрать данные
    3) Сохранить данные

    1) Для того чтобы получить данные, надо изучить стек функций для работы с сетью. Можно гуглить по такому запросу "Как скачать веб-страницу" + твой ЯП (PHP, Java, Python и т.д.). Тут ты должен написать функцию которой на вход передашь url, а на выход получишь данные (html, json, xml и т.д.)

    2) Разобрать данные можно либо с помощью готовых библиотек под нужный формат, либо с помощью регулярных выражений, либо с помощью строковых функций. Тут на помощь придет запрос "Строковые функции" + твой ЯП или "регулярные выражения" + твой ЯП. На этом этапе ты должен написать функцию, которой на вход поступают данные, а на выходе получаешь заранее утвержденную структуру.

    3) Сохранять данные в необходимой структуре можно в файлы или в БД. Опять в гугл с запросом "Работа с бд " + твой ЯП, либо "Работа с файлами" + твой ЯП. Тут твоя задача написать функцию, на вход которой приходит заранее утвержденная структура, а на выходе ты получаешь результат "сохраненные данные"

    Ну, собственно и всё. Идешь в гугл, изучаешь матчасть и пишешь парсер.

    Если же тебя в большей степени интересуют алгоритмы разбора, тогда советую посмотреть код "калькуляторов" на твоем ЯП, погуглить можно по запросу "калькулятор со скобками", "Разбор и вычисление выражений". Это классическая задача, разбор твоего куска будет очень похож.
    Ответ написан
    6 комментариев
  • Выбор монитора для программиста, как правильно?

    orlov0562
    @orlov0562
    I'm cool!
    Как написали бери 2x24", единственное что могу добавить бери формат 16:10 (а не 16:9) и желательно с возможностью поворота на 90 градусов. У меня 2 x HP ZR24W, уже лет 5 или 6, ничего менять не хочу.

    hpzr24w_large4.jpg
    Ответ написан
    11 комментариев
  • Как изолировать сайты на VPS?

    orlov0562
    @orlov0562
    I'm cool!
    Запускай веб-сервер от разных юзеров (например, для апач с помощью модуля mpm_itk) и настрой open_base_dir исключительно на директории сайтов.
    Ответ написан
    1 комментарий
  • Заказчик требует - что делать?

    orlov0562
    @orlov0562
    I'm cool!
    Если "голодные", то лучший вариант обсудить все правки, которые он "думал" и закончить проект, прямо сказав, что все что не записано, то не имеет силы и вы идете ему на встречу.

    Если "не голодные", стоять на своем и заключать дополнение к договору за отдельные правки, при этом что-то можно сделать авансом. А в случае несогласия, посылать на юг, т.к. вы тоже думали, что все что не в договоре, надо делать отдельно за дополнительную плату.

    Я бы постарался все же найти компромисс, попытавшись объяснить клиенту что есть ТЗ, а есть его мысли которые ты не умеешь читать.

    Ну, и помни, есть клиенты мозго@бы (troublemaker) которых легче послать и потратить время не на них, а на нормальных людей.

    Удачи!
    Ответ написан
    2 комментария
  • Какой стэк технологий изучить чтобы стать junior web developer?

    orlov0562
    @orlov0562
    I'm cool!
    Учи теперь много php и Yii. Параллельно ищи работу на досках своего города и ходи на собеседования. После собеседований подтягивай то, что не знал еще (чем отличается абстрактный класс от ...).
    Думаю, очень быстро устроишься. Junior web dev-у, достаточно базовых основ и умения быстро находить информацию. Остальное получишь в процессе работы.

    А начать подготовку к собеседованиям можно с этой книги: https://goo.gl/BxgMX0

    --[добавлено, ответ на удаленный вопрос--]

    Чтобы выросло понимание ООП, начать надо не с Yii, а с разбора более простых вещей:
    - класс
    - методы класса
    - объект
    - статические методы класса
    - абстрактный класс
    - абстрактные методы
    - интерфейс
    - трейт

    Что касается Yii, то неплохо было бы сделать блог + админку к нему. Но без лишнего функционала, иначе будет долго. Перед блогом, советую сделать гостевую книгу. Нужно знаний достаточно чтобы на словах описать "как создать роутер", "как создать контроллер", "как создать модель таблицы в бд", "как создать вьюху".. На этом +/- можно и закончить, остальное узнаешь уже на собеседованиях..
    Ответ написан
    2 комментария

Лучшие вопросы пользователя

Все вопросы (26)