Ответы пользователя по тегу PHP
  • Можете посоветовать книжку по проектированию баз данных?

    bboytiwst
    @bboytiwst
    Не совсем о проектировании, но книга очень толковая
    High performance Mysql 3rd edition
    Ответ написан
    Комментировать
  • Как спарсить информацию с нескольких страниц сразу php simple html dom?

    bboytiwst
    @bboytiwst
    1. Получаете все ссылки
    2. Считаете количество ссылок
    3. Поднимаете N-ное количество воркеров равное количеству ссылок
    4. Каждому воркеру присваиваете определённую URL, с которой он должен работать
    5. Контролируете процесс ограничивая вложенность и количество воркеров.

    Использовать можно механизм очередей, gearman, workerkman (https://github.com/walkor/workerman)
    Ответ написан
  • Как улучшить поиск wordpress?

    bboytiwst
    @bboytiwst
    Гуглить сюда -> Sphinx, Elasticsearch, Apache Solr
    Ответ написан
    Комментировать
  • PHP + MySQL, лучшая книга/лучший ресурс для изучения?

    bboytiwst
    @bboytiwst
    На Developers org ua есть крутой раздел с лучшими книгами по мнению пользователей
    dou.ua/lenta/articles/top-books-2015/?from=doufp#php
    Ответ написан
    Комментировать
  • Denwer для email рассылок?

    bboytiwst
    @bboytiwst
    Для рассылок лучше использовать специализированные сервисы mailchimp.com
    Ответ написан
    Комментировать
  • Как составить регулярное выражение PHP?

    bboytiwst
    @bboytiwst
    Вот этот инструмент https://github.com/gherkins/regexpbuilderphp предоставляет удобный ОО синтаксис для написания регулярных выражений.
    $regExp = $builder
        ->startOfInput()
        ->exactly(4)->digits()
        ->then("_")
        ->exactly(2)->digits()
        ->then("_")
        ->min(3)->max(10)->letters()
        ->then(".")
        ->anyOf(array("png", "jpg", "gif"))
        ->endOfInput()
        ->getRegExp();
    
    //true
    $regExp->matches("2020_10_hund.jpg");
    $regExp->matches("2030_11_katze.png");
    $regExp->matches("4000_99_maus.gif");
    
    //false
    $regExp->matches("123_00_nein.gif");
    $regExp->matches("4000_0_nein.pdf");
    $regExp->matches("201505_nein.jpg");


    Если регулярок и разработчиков в приложении много, то такие вещи могут принести много пользы.
    Ответ написан
    Комментировать
  • Как можно эмулировать Javascript в PHP скрипте?

    bboytiwst
    @bboytiwst
    Возможно это подойдет
    https://github.com/alwex/php-casperjs
    Ответ написан
    Комментировать
  • Как лучше сделать карту сайта для большого количества страниц?

    bboytiwst
    @bboytiwst
    1. Фоновые воркеры
    2. Отдельный микросервис (на ноде например)
    3. Увеличить время выполнения скрипта (худшее из решений)
    Ответ написан
    5 комментариев
  • PHP + фреймворк, существует книга по этой теме?

    bboytiwst
    @bboytiwst
    Напиши с каким конкретно фреймворком разобраться не удалось.
    Ответ написан
    3 комментария
  • Как автоматически можно разгадать эту капчу?

    bboytiwst
    @bboytiwst
    Конкретно для этой каптчи шаги должны быть примерно такие
    1. Убрать помехи
    2. Выровнять цифры (Определить их границы и выстроить в один ряд)
    3. Определить цифры (Банально методом наложения определить самые схожие)

    но подобный алгоритм будет работать только для этой каптчи, т.к. она очень простенькая.
    Ответ написан
    Комментировать
  • Какие есть минималистичные PHP ORM библиотеки?

    bboytiwst
    @bboytiwst
    Думаю, в вашем случае надо не с архитектурой простенькой орм знакомиться, а непосредственно с паттернами, а именно Data Mapper, Identity Map, Lazy Loading, Unit of Work, ну и несколько других сопутствующих так сказать. Просто в основе большинства орм заложены именно они (или AR).
    Ответ написан
    Комментировать
  • Что будут дальше требовать от PHP программиста? К чему все движется?

    bboytiwst
    @bboytiwst
    Очень часто так получается когда ищут сотрудника в маленькую компанию, а т.к. персонала там почти нет то ты будешь и верстать и код писать, а потом и с заказчиком общаться, так что в этом нет ничего удивительного.

    Конкретно по этому объявлению видно, что им нужен слабый/средний программист и где то средний верстальщик в одном лице.
    Ответ написан
    Комментировать
  • Есть ли у вас любимый код?

    bboytiwst
    @bboytiwst
    У этих ребят код отличный
    thephpleague

    А вот этот проект на симфони мне вообще очень нравится
    oro crm platform
    Ответ написан
    Комментировать
  • Что должен знать middle PHP разработчик?

    bboytiwst
    @bboytiwst
    Очень интересную вакансию получил на днях, на мой взгляд она в какой то мере описывает то, что должен знать мидл.
    - писать хороший код на PHP от 2 лет;
    - знаешь для чего нужны интерфейсы в PHP
    - у тебя есть опыт проектирования MySQL, понимание механизма оптимизации реляционных баз данных этого типа;
    - используешь концепции ООП, а не пишешь лапшекод;
    - знаешь основные паттерны проектирования
    - умеешь разбираться в чужом коде;
    - знаешь о замыкании в JavaScript и как красиво написать рабочий код;
    - применял AJAX и периодически его используешь;
    - знаешь как писать юнит-тесты и когда их писать целесообразно;
    - знаешь о dependecy injection и почему он нужен для повторного использования, масштабирования и тестируемости;
    - понимаешь, чем ActiveRecord со связями отличается от традиционного, фаулеровского, ActiveRecord


    IMHO то что надо
    1. знать большинство отличий/нововведений 2-3 последних мажорных версия PHP (и уметь их правильно использовтаь)
    2. знать один из фреймворков (ZF2, Symfony2, Laravel4/5) на уровне полного понимания внутренней работы фреймворка (на каких паттернах построена та или иная часть системы, почему именно на них, как это все взаимодействует и т.д)
    3. знать как работают реляционные СУБД т.е понимание JOIN'ов не только, что куда лепить, а и как это происходит внутри, ну и с остальными функциями так же
    4. ну и в конце то концов разобраться с SPL, что бы не было ситуаций как на PHP UK Conf.
    5. JS - понимать как там все внутри крутиться, вертится. Желательно знать еще какой то фреймворк (Angular, backbone, etc)
    6. HTML, CSS - по вкусу (не считаю, что php программист должен быть крутым верстальщиком, но одно другому не мешает и если нравится то это только плюс будет)
    7. Знать English, что бы стыдно на митинге не было
    8. быть адекватным, вменяемым человеком
    Ответ написан
    6 комментариев
  • На каких PHP движках/FW разрабатывают в столице?

    bboytiwst
    @bboytiwst
    По порядку

    Какой сейчас PHP движок/framework можно назвать наиболее популярным и востребованным?
    Для production я бы советовал symfony2 или laravel. Можно было бы добавить yii2, но IMHO ешл ещё рановато юзать в таких целях.

    Причем под популярностью имеется ввиду не молодые технологии, а уже занявшие солидную долю рынка, и на которые бизнес клиента может спокойно положиться
    Потому что люди готовы платить за поддержку, стабильность. Заказчику всегда спокойнее спать если он знает, что используемая технология уже обкатана множеством других проектов и в случае чего возникшую проблему будут готовы устранить в минимальные сроки.
    Ответ написан
  • Вопрос для тех кто сдавал ZCE: подробности strftime() нужно выучить?

    bboytiwst
    @bboytiwst
    ZCE содержит много на первый взгляд нецелесообразных вещей.
    Конкретно по топику, так strftime ничего сложного в себе не несёт и если хоть изредка приходилось работать с датой, то эта функция не должна доставить много хлопот.
    Ответ написан
  • Какой редактор лучше всего выбрать?

    bboytiwst
    @bboytiwst
    Под все эти параметры (кроме лайв режима) попадает
    1. phpDesigner
    2. Sublime Text


    phpDesigner - более привычный инструмент +работа по ftp там удобнее устроена чем в ST
    ST3 - мега популярный, очень конфигурируемый редактор. Идеальный для верстки,
    Ответ написан
    Комментировать
  • Как правильно установить аутентификационный токен для SOAP запроса?

    bboytiwst
    @bboytiwst Автор вопроса
    Вот как у меня получилось решить это
    $strHeaderComponent_Session = "<ns2:PRostranstvo><ns2:AuthenticationToken>$token</ns2:AuthenticationToken></ns2:PRostranstvo>";
    $objVar_Session_Inside = new SoapVar($strHeaderComponent_Session, XSD_ANYXML, null, null, null);
    $objHeader_Session_Outside = new SoapHeader('urn:burum burum', 'PRostranstvo', $objVar_Session_Inside);
    $this->client->__setSoapHeaders([$objHeader_Session_Outside]);
    Ответ написан
    Комментировать
  • Какие SQL builder'ы для PHP вы используете?

    bboytiwst
    @bboytiwst
    В PHP все ORM разделяются на 2 класса. Разнятся они основным шаблоном проектирования, взятым за основу, а именно
    1. DataMapper (Doctrine ORM (Symfony2), Spot ORM)
    2. ActiveRecord (Propel ORM, Eloquent ORM(Laravel), Yii Active Record, Gas ORM, PHPixie)


    1 - Sport ORM, Doctrine ORM основаны на Doctrine DBAL который так же можно юзать отдельно, без самой ORM. Doctrine ORM дает немного больше возможности где развернуться и является более сложным и соответственно тяжелым решением, использовать которое для небольших сайтов не имеет особого смысла. ORM такого тип отлично подходят для средних и почти больших сайтов :D

    2 - Всё что с ActiveRecord на борту за частую является немного проще как архитектурно так и в обращении. Отлично подходят ORM такого типа для небольших и средних сайтов. При работе с ними любая манипуляция с сущностью это работа с записью в таблице.
    ActiveRecord ORM отлично подходит для небольших сайтов.

    Для крупных же порталов/сайтов/сервисов на мой взгляд подходит только Plain SQL без большинства наворотов предоставляемых ORM'ками, т.к на них уходит много ресурсов, появляются лишние запросы, много уходит на гидрацию в объекты и т.д.
    Ответ написан
    1 комментарий
  • Может кто знает где найти free версию книги - Learn ZF2: Learning By Example 2013г?

    bboytiwst
    @bboytiwst
    mirknig.com вот отличный пиратский ресурс :D
    Ответ написан
    Комментировать