• WordPress индексация данных в базе?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    сделайте индексы в бд на необходимые поля.Вес базы конечно подрастет, но выборка будет идти быстрее. Хотя на мой взгляд пытаться добиться от wp скорости - это как мастерить ebs в ВАЗ 2101. Интересно, но не стоит ни кому рассказывать.
    Как вариант еще можно кешировать запросы, если их вариаций не миллион, то вполне решение.
    Ответ написан
    1 комментарий
  • Есть ли хорошие уроки, либо документация на русском по woocomerce?

    если работать как разработчик, то официальная документация - https://docs.woocommerce.com/documentation/plugins...
    Ответ написан
    Комментировать
  • Какова доля трудозатрат каждого специалиста на проекте?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Некорректно оценивать в %, т.к для каждого проекта распределение будет своё, в зависимости от приоритетов заказчика, особенностей работы с ним и требуемого функционала.

    В общем случае процесс выглядит так:
    1. Подготовка внешнего и внутреннего тз, брифы клиента итд (может делать аналитик, продажник, проджект, даже cto - в общем кто угодно с пониманием и технической и бизнесовой части)
    Может занимать от недели до нескольких месяцев.
    2. Проектирование UX и дизайн - может занимать от нескольких недель до нескольких месяцев.
    * если заказчик не готов платить за дизайн можно взять шаблон и выкинуть дизайнера/артдиректора
    3. Фронт - обычно 1 день на каркас + 0,5 дня на страницу. Но опять же зависит от похожести страниц, наличия сложных анимаций итд. Обычно укладывается в 1-2 недели, но не всегда.
    4. Бек - от пары недель до многих месяцев - в зависимости от функционала.

    По опыту артдир может одновременно вести 3-4 проекта с глубоким погружением, тех дир аналогично. По мере роста числа проектов погружение соответственно падает.
    Ответ написан
    Комментировать
  • Мотивация для разработчика. Как мотивировать себя/команду работать продуктивно?

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

    Попробуй:
    $headers = "From:=?UTF-8?B?".base64_encode("От кого")."?=\r\n";
    $headers .= "Content-type: text/html; charset=UTF-8\r\n";
    Ответ написан
    Комментировать
  • Как делается такой input range?

    Stalker_RED
    @Stalker_RED
    Состоит из полоски и двух ползунков.

    В интернетах множество реализаций:
    jqueryui.com/slider/#range
    ionden.com/a/plugins/ion.rangeSlider (кстати, автор этого плагина, частенько появляется здесь на тостере)
    Ответ написан
    Комментировать
  • Каков план личностного развития PHP программиста с нуля?

    somenumboola
    @somenumboola
    Team Lead in B-online Solutions
    Буду исходить из "дано" задачи "PHP программист" и из того что автор вопроса стремится заниматься сугубо back-end программированием. Заранее прошу прощения, я несколько увлекся
    Итак:
    1. Установка сервера (Open Server, Xampp, Denver), на начальном уровне. (просто из exe)
    2. Общие принципы.
    2.1. Типы данных.
    2.2. Переменные.
    2.2.1. Работа с переменными по ссылке.
    2.2.2. Методы объявления и уничтожения переменных.
    2.3. Управляющие конструкции (если знаком, то особенности синтаксиса в рамках языка).
    2.3.1. Условия.
    2.3.2. Циклы.
    2.4. Конструкции вывода(print, print_r, echo).
    2.5. Конструкции отладки и управления выполнением(var_dump,die,exit,break в циклах, пустой return;).
    2.6. Пред определенные глобальные переменные($_GET,$_POST,$_REQUEST,$_SERVER), константы зарезервированные под модификаторы (static, function, const, $this)
    2.7. Особенности версий 5.3, 5.4.
    2.7.1. Анонимные функции.
    2.7.2. Замыкания.
    2.7.3. Особенности объявления массивов.
    2.7.4. Пространства имен.
    3. HTTP протокол.
    3.1. Заголовки входящие.
    3.2. Заголовки исходящие.
    3.3. Процесс общения.
    3.4. Метод php “header(…)” в контексте темы.
    3.5. Глобальная переменная $_SERVER[] в контексте темы.
    4. Установка сервера на среднем уровне (основы файла .htaccess и RewriteRule)
    5. Процедурное программирование.
    5.1. Математические методы.
    5.2. Оперирование типами.
    5.2.1. Методы оперирования массивами (array_values,array_keys,array_map и т.д.)
    5.2.2. Методы оперирования строками (strlen,substr и т.д.).
    6. ООП.
    6.1. Классы.
    6.1.1. Инкапсуляция(public,protected,private). Понимать разницу.
    6.1.2. Наследование.
    6.2. Интерфейсы.
    6.2.1. Имплементация интерфейсов.
    6.3. Абстрактные классы.
    6.4. Полиморфизм.
    6.5. Магические методы.
    6.5.1. Базовые (__construct,__get,__set,__destruct)
    6.5.2. Расширенные (__invoke,__serialize,__isset)
    6.5.3. Разобраться когда стоит применять магические методы а когда это плохая практика.
    7. Библиотека SPL, и расширение поведенческих возможностей классов за ее счет.
    8. Базы данных.
    8.1. SQL
    8.2. Примитивный уровень общения с БД. (mysql_connect,mysql_close,mysql_query).
    8.3. Средний уровень общения с БД(PDO и другие кастомные библиотеки).
    8.4. Высокий уровень (ActiveRecord,DataAccessObject,ObjectRelationMapping).
    8.5. NoSql БД на примере MongoBD (настоятельно рекомендуется, но не обязательно).
    9. Фреймворки. На мой вигляд можно начать с Kohana. Сужу по уровню вхождения стажеров которых видел и отсутствию пространств имен с которыми по первах могут возникать проблемы.

    И главное, Внимание! Личностные качества.
    - Усидчивость.
    - Владение Google при оттачивании темы или сложной задаче на уровне, когда поисковик видит в пользователе не то что DDOS а полноценный физический краш. тест.
    - Не брезгливость. Умение заставить себя разбираться в гов… хм. Нелицеприятных дебрях.
    - Збагойствие. Отсутствие паники при различных ошибках и не состыковках. Всегда остыть и попробовать снова, но по другому.
    Ответ написан
    5 комментариев