• Как изменить id на название при выборке в связанных таблицах?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Если речь о том, как решить это в рамках SQL, то смотри JOIN. Ну и, в принципе, если у тебя только две эти сущности, то, я предполагаю, что тебе и не нужна нормальная форма (смотри денормализация)
    Ответ написан
    Комментировать
  • Как вставить страницу перед выводом постов блога?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    $page = get_page_by_path( 'path-to-your-page' );
    $content = apply_filters( 'the_content', $page->post_content );
    
    echo $content;
    Ответ написан
    Комментировать
  • Как сохранить файл во время отпарвки данных ajax?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    чуть не сломался, пока дочитал) ты, видимо, очень долго пытался разобраться с этим, до того, как начал писать вопрос))
    Короче, если у тебя есть форма, в которой одно из полей - загрузка файла, то это уже не обычная форма, а multipart-form, и, в таком случае, данные из неё, нужно отправлять, с помощью FormData
    Ответ написан
  • Как сделать попап?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Это простейшая задача. Из этого, делаю вывод, что в Вашем случае, лучше использовать готовое решение, например, magnific-popup
    Ответ написан
    Комментировать
  • Функция обработки ответов?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    а зачем вообще нужна эта лишняя абстракция?

    ты же можешь просто сделать:
    server.get('/', (req, res, next) => 
      res.send({status: 'error', type: 'auth', code: 401})
    );
    Ответ написан
    Комментировать
  • Почему блоки лезут друг на друга?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Чем обосновано использование абсолютного позиционирования?
    В данном случае, добавьте к селектору main правило top: 400px;

    Но, честно, я не понимаю, зачем Вы усложняете задачу себе и следующим разработчикам, которые будут работать с этим кодом. Абсолютное позиционирование нужно использовать с умом, для таких, обычных, целей, оно не нужно.
    Ответ написан
    6 комментариев
  • Как декодировать md5?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    На сколько я понимаю, то для таких целей лучше использовать password_hash с солью.
    И, на сколько я помню, то прямой функции для расшифровки результата md5 нет. Но Вы можете найти в сети функцию, которая получает массив символов, каждый из них перегоняет через md5, запоминает какой символ какому результату шифрования соответствует и выполнять расшифровку относительно этого соответствия.
    Ответ написан
    Комментировать
  • Bootstrap. Cпор с программистом, как убедить?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Так же, как он не знает верстку, как ты, также и ты не знаешь сроков проекта и то, чего требуют от тимлида, всегда нужно помнить о том, что с него требуют в первую очередь - решение бизнес-задачи и сроки. Всегда полезно иметь какую-то "подложку" визуальную, чтобы, в случае, нарушения сроков можно было на что-то закрыть глаза и сделать "пока так". Тебе же ничего не мешает использовать и бутстрап и, в тех местах, где у тебя полностью компонент обеспечен самостоятельными стилями и скриптами, свои стили (не перемешанные с бутстрапом). И бутстрап, в этом случае, будет служить просто "подстраховкой на время". А полностью избавиться от бутстрапа можно позже, уже когда будет готов продукт.
    Ответ написан
    5 комментариев
  • Почему нет в админ панели, в кладке внешний вид, меню,виджет,фон?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Обычно в файле functions.php темы, которая активна, прописывают, что там должно использоваться, что нет, в этой теме, согласен с предыдущем ответом, просто не используют эти возможности. Это не относится к пакету WP, это то, что WP позволяет включать / выключать из темы.
    Ответ написан
    Комментировать
  • Имеет ли смысл использовать bower если все пакеты для фронтэнда есть в npm?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Всё относительно, в рамках задачи, это инструменты, Вы вольны их использовать по своему удобству.
    Я, например, очень часто использую yeoman-генераторы для старта проекта и, если они основаны на gulp, то, скорее всего, там используется bower, в таких случаях на одном npm не выедешь, потому что там четко разделены конфигурации и код, bower_components находятся уже в сурсах, конечно, через .bowerrc директорию можно разместить где угодно, но придется переписывать, в случае с yeoman-генератором каким-то, и gulpfile. Сами bower рекомендуют использовать только npm и для dev-зависимостей, и для зависимостей-библиотек. NPM - очень крутая штука, но одного в ней мне не хватает, что есть у bower-а, - это wiredep. Мне не нравится руками прописывать зависимости, а wiredep делает это автоматически. Поэтому я, для себя, выбрал, что мне удобно, когда за всё, что относится к сборке, отвечает npm, а всё, что относится к библиотекам - bower. Сейчас, например, я веду проект, где всё работает через npm и мне очень не удобно так работать, но за внедрением bower-а тянутся и другие изменения, поэтому приходиться жить только с npm-ом.
    Кстати, если кто узнал про какую-то автоматизацию для записи зависимостей через npm, поделитесь знаниями, пожалуйста.
    И я думаю, что npm, в скором времени, как и bower, напишет, что они рекомендуют работать только с yarn, посмотрим, как будет.
    Ответ написан
    5 комментариев
  • Модификация массива, как бы так это сделать?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    мне надо его как-то сократить и сложить км и выйгрыши


    Если Вам нужно что-то сложить, то Вам поможет метод reduce, где-то в этом видео девочка очень хорошо рассказывает об этом методе и показывает, как раз, примеры аналогичных задач. Там, в описании к видео, вроде, есть ссылка на репозиторий с этими примерами.
    Ответ написан
    Комментировать
  • Как без костылей сделать так, чтобы footer сайта всегда был внизу?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Flexbox +.
    Если flexbox - не вариант, то раньше всегда использовал такой подход, так как можно без фиксированных высот использовать.

    <body class="page">
      <header class="page__row"><header>
      <article class="page__content role="main"></article>
      <footer class="page__row"></footer>
    </body>


    .page {
      display: table;
      width: 100%;
    }
      .page__row {
        display: table-row;
        height: 1px;
      }
      .page__content {
        height: 100%;
      }
    Ответ написан
    Комментировать
  • Javascript - знания junior'a, IDE, learning mind map?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    - На каком этапе я уже могу писать по поводу работы?
    После полу года самостоятельного обучения в конкретной сфере

    - Что должен знать junior в общем?
    Если тебя интересует фронтенд-разработка, то:
    HTML5, CSS3 (media queries - понимать разницу между адаптивной и отзывчивой версткой), js (DOM, XMLHttpRequest, Template engine, RegExp), jquery (уметь писать плагины, и то, что в предыдущем пункте), jquery-ui (но не обязательно, иметь общее представление), bootstrap, less / sass (если знаешь sass, то less самому изучать уже не стоит, разберешься по ходу, если попадется), jade или handlebars, gulp (минификация, обфускация и т.д.), npm, bower - это минимум

    - Устроиться junior'ом на удалёнку вполне реально же, да?
    нет, это на 89% не реально, это сугубо моя точка зрения. А если и устроишься, то туда, где особо не научишься толку. Для удаленки нужно проработать минимум пол года в компании, желательно аутсорсовой, чтобы понимать общую картину, но нужно иметь и специализацию (сильную сторону) и развивать её, если она еще не отмерла идеалогически в мире ИТ.

    - Какой использовать IDE(сейчас у меня нет никакого)?
    Sublime, после полугода работы с ним (использования всех полезных плагинов к нему) можешь переходить webstorm. Это самые лучшие по, сугубо, моей оценке, я попробовал, наверно, все популярные редакторы и IDE.

    - Как считаете, если я всё, что только написал, забью в резюме и разошлю, могут взять?
    Нет, очень маленькая вероятность, что в какую-то продуктовую компанию можешь попасть. Нужны твои проекты (даже, если тестовые), примеры кода, ближайшие пол года тебе нужно написать много кода, но не полный копипаст, а собственными руками / мозгами, интересует только твой код, с теорией уже все понятно, у меня 5 лет опыта, а я книжек прочитал за это время штук 10 от силы, не потому что не люблю читать или эту тему, а потому что читаю по-очень мало из-за недостатка времени.

    - И ещё, мне не придётся учить PHP? Я его не люблю, не знаю почему. Познакомился с ним перед плюсами, и когда сел за них, возненавидел его - видимо отсюда и пошло.
    Не обязательно, как фронтендеру тебе вообще знать его не нужно, как минимум, снова же, пол года. Когда уже пройдешь этап работы с одним из js-фрэймворков (наверно, к тому времени уже новые фрэймворки), можешь поработать с nodejs / python / ruby, но тоже только в общих чертах, особо не углубляясь, просто, чтобы иметь понимание о том, что потом происходит с данными, которые ты куда-то отдаешь / забираешь.
    Ответ написан
    3 комментария
  • Нужно ли чистить скрипты при Ajax-подгрузке другой страницы?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    нет, чистить не нужно, так как браузер кэширует все скрипты, html страницы и стили, и при следующей загрузке страницы он подгрузит все из кэша. Код, который написан для очистки" еще хуже влияет на скорость, чем без чистки
    Ответ написан
    4 комментария
  • Как универсализировать компоненты на Angular?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    scope мета-дексриптор, при создании директивы, позволяет прокинуть в контроллер директивы, в вашем случае, объект, свойства которого будут конфигурационными. В версии ангуляра 1.5, вроде, кроме директив, появились компоненты, они имеют небольшие отличия от директив, в доке ангуляра есть таблица разницы, но, в целом, Вам подходят и директива, и компонент, выбирайте по вкусу
    Ответ написан
    Комментировать
  • Как правильно загружать всплывающие окна на страницу?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Если DOM в всплывающих окнах разный, то 1-ый вариант.
    2-ой вариант - лишняя нагрузка и минус кэширование, если самому не впливать templateCache какой-то.
    3-ий вариант - и это уже SPA. Тоже более грузный вариант, чем 1-ый.
    Ответ написан
    Комментировать
  • Как работает этот роутинг?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    $params[$map['aliases'][$index]] = $value;

    - 34 строка в предпоследней вставке кода
    Ответ написан
    5 комментариев
  • Как вы организовываете код на фронте?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Рекомендую посмотреть, какую архитектуру кода предлагают популярные yeoman генераторы
    Ответ написан
    Комментировать