• Laravel vs Yii vs Symfony для проект требовательного к скорости?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Писать хороший код надо для проекта требовательного к скорости.

    Разница в скорости пустого фреймворка из коробки станет несущественной как только вы напишите первые строки своего кода с бизнес логикой.
    Ответ написан
    2 комментария
  • Какой выбрать адаптивный слайдер?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    slick
    Ответ написан
    Комментировать
  • Почему многие ругаются на flex и float? Что в таком случае использовать?

    Флекс атуален на все 100, он поддерживается даже IE11
    https://css-tricks.com/snippets/css/a-guide-to-flexbox/
    Грид это ближайшее будущее, его нужно пробовать
    https://css-tricks.com/snippets/css/complete-guide...
    Ответ написан
    Комментировать
  • Куда развиваться и как профессионально расти как php программист в маленькой фирме?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Взгляните на рынок -- куча крутых нагруженных сервисов делается в мире.

    Чтобы ответить себе же, ответьте мне (я расту, мне интересно):
    - пишете ли вы тесты? TDD? DDD?
    - делаете ли сервисный слой?
    - следуете ли GRASP и SOLID?
    - есть ли опенсорсное что-либо? (например делали что-то для того же Symfony?)
    - оптимизировали ли вы огромные нагрузки?
    - упирались ли в пределы php и выносили ли отдельные элементы системы на др языки?
    - обучали ли вы ребят (с нуля, хорошему коду и практикам)?
    - занимались ли международными проектами?
    - запили ли что-нибудь свое, что стало популярным?
    - участвовали ли в конференциях?

    Если везде да -- скажите, что это за маленькая фирма, в которой так можно вырасти?

    Короче -- сделай список, в чем слабоват, что бы ты хотел -- и лупи силой железобетона по этим точкам!
    Ответ написан
    1 комментарий
  • Как передать GET параметр в скрипт php?

    AlexMaxTM
    @AlexMaxTM
    if (isset($_GET['search'])){
        echo 'search существует';
        if (empty($_GET['search'])) {
            echo ' но пустой';
        } else {
            echo ' и не пустой. Его значение:' . $_GET['search'];
        }
    }
    Ответ написан
    1 комментарий
  • Почему при сортиртировке именованная функция быстрее чем анонимная?

    empr
    @empr
    Дело в том, что вы в каждой из 100 000 итераций объявляете эту функцию. Если вы присвоите анонимную функцию переменной за пределами цикла (да, при этом функция по-прежнему будет считаться анонимной), то скорость сравняется.

    $cmp = function ($a, $b) {
        if ($a == $b) {
            return 0;
        }
        return ($a < $b) ? -1 : 1;
    };
    
    for ($i = 0; $i < $count; $i++) {
        usort($arr, $cmp);
    }

    Time: 0.074096918106079
    Time: 0.074237108230591
    Ответ написан
    8 комментариев
  • Где взять дизайны (.psd) для практики верстки?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    с псд любой дурак может, с пережатого жпега попробуй, вот где скилл )
    Ответ написан
    7 комментариев
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

    В целом где-то за годик весь этот список можно влегкую покрыть с нуля.

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Есть ли перспективы у Zend Framework 3?

    27cm
    @27cm
    TODO: Написать статус
    Можно ли на нём начинать писать крупный долгоиграющий проект ?

    Можно. Magento, Piwik, Apigility тому подтверждение.

    Какие могут быть с ним проблемы в будущем (производительность, специалисты, поддержка, расширение)?

    Производительность. Проблем с производительностью фреймворк никогда не испытывал.
    Специалисты. Вакансий, а соответственно и специалистов, работающих с Zend Framework, довольно мало, если говорить о РФ и сравнивать с Yii.
    Поддержка. Фреймворк активно развивается, например, в прошлом году было больше 20 релизов. Но вот с комьюнити у него явно хуже, чем у других популярных фреймворков. Многие вопросы на Stack Overflow остаются без ответа. Про русскоязычное сообщество ZF вообще молчу.
    Расширение. Ещё со второй версии в Zend Framework появилась гибкая модульная система, позволяющая его легко расширять. В официальном репозитории zfmodules.com есть почти 700 модулей на любой вкус.
    Ответ написан
    1 комментарий
  • Можно ли делать ОБТ для не совсем готовой игры на Google Play?

    @scriptkiddie
    Хотите фидбек? Пилите на 4PDA.
    фидбек на гуглплей..
    <игора логает, кал улдтяю>
    <зтавлю 3 пока неделаете как в кутероте>
    Ответ написан
    Комментировать
  • Почему CMemCache не может загрузить расширение php memcache?

    AMar4enko
    @AMar4enko
    Поставьте для CMemCache в настройках приложения useMemcached => true.
    Он по-умолчанию пытается с memcache работать, а у вас memcached.
    Ответ написан
    2 комментария