• Routing в Laravel 5. Как избавиться от id в ссылках?

    Denormalization
    @Denormalization
    А причем тут Laravel?

    Что такое brand_name и model_name? Они есть в БД? От куда они берутся?
    Если они есть в БД, то в чем проблема доставать данные по model_name например? Чем это отличается от получения данных по ID?
    Ответ написан
  • Как ускорить ответ сервера через AJAX?

    Если пользователь сначала читает текст поста, затем комментарии, затем похожие посты, то логично будет загрузить эти 3 блока отдельными запросами в таком же порядке. Можно, например, грузить комментарии только когда пользователь приблизился к ним, т.е. в зависимости от прокрутки страницы.

    А на стороне сервера прирутить кеширование:
    1. Запросов к БД (memcached например)
    2. Запросов к API, там где не критично каждый раз получать самые новые данные. Например используете видео с Vimeo, а также его данные о кличестве просмотров. Чем дергать каждый раз эти данные закешируйте их на час.
    Ответ написан
    Комментировать
  • Как настроить REST авторизацию для AngulagJS и Yii2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    и у каждого свой подход

    Пожалуй это ключевая фраза. У каждого на самом деле свой подход. Кто-то делает авторизацию исключительно через Yii и потом аунтентификация проходит тупо по кукам, кто-то использует токены, кто-то JWT. Подходов масса.

    Основное не понимание как на фронте управлять видимостью различных областей.

    У пользователя есть права. Это либо роль, либо список действий которые он может совершать. Словом все примерно как и на бэкэнде. Далее вы можете условия в шаблонах ставить или еще как. Для ангуляра есть несколько подходов организации ACL. В том числе готовых тоже много.

    В какую сторону тут копать?

    Фронтэнд не сильно отличается от бэкэнда. Вспомните как вы делали приложеньки с обычными формачками и т.д. Вот тоже самое, только теперь у вас нет "перезагрузки", то есть приложение живет пока открыта вкладка. Ну и в качестве базы данных у нас HTTP API какое-то. Вот и вся разница.

    Архитектура же приложения примерно такая же. Разве что есть нюансы. UI нужно дробить на независимые маленькие компоненты, желательно не имеющие своего состояния и пробрасывать им оное сверху. Ну и все такое.
    Ответ написан
    4 комментария
  • Массовая замена ссылок на изображения в новостях?

    hummingbird
    @hummingbird
    Тут есть пару ключевых слов, а именно - имя файла и два каталога (год и месяц). Исходя из этих ключевых слов, можно спокойно парсить БД регулярным выражением.

    Регулярным выражением вы получаете три "переменные", который в следующем шаге подставляете в новую ссылку. Эту новую ссылку меняете на старую в контексте.
    Ответ написан
    Комментировать
  • Есть ли у Тостера RSS?

    webxaser
    @webxaser
    На ленту вопросов отдельного тега можно подписаться по ссылке https://toster.ru/rss/tag_questions/###, где решётки - id тега (напр. про Google).
    Ответ написан
    5 комментариев
  • Какой есть хороший валидатор форм для php?

    Symfony Validator https://github.com/symfony/validator

    Пока не смог найти условий, которые бы он не смог проверить :) Но нужно учесть, что это не столько валидатор форм, сколько валидатор объектов.
    Ответ написан
    Комментировать
  • Объясните по-простому суть индексов в MySQL?

    - Анжела, где в нашей библиотеке искать посты с типом 15, статусом "опубликовано" от 13 марта 2015 года? А то читатели спрашивают, а перебирать все подряд я буду до конца следующей недели.
    - Без проблем, Вероника, сейчас скажу (заглядывает в индекс). Так, опубликованные посты с типом 15 начиная с февраля и заканчивая сентябрем 2015 лежат в третьем зале, 10-й шкаф, 5-я полка сверху. Конкретный пост сама найдешь, там на полке больше 20-ти штук все равно не помещается.
    - Благодарю!
    Ответ написан
    5 комментариев
  • Что значит "опыт верстки под битрикс, вордпресс и т. д."?

    Тут 2 варианта:

    1. Заказывают верстку, подразумевают создание шаблона/темы для CMS. По хитрости, по не знанию, по глупости - не важно. Важно не подписаться пилить это по цене только верстки.

    Верстка - это когда макет превращается в набор html/css/js файлов.

    Да, могут быть вариации. Может быть сразу под движок: Smarty, Twig, Jade, или все шаблоны в Handlebars, или сразу чтобы всё под Angular было. Но это всё частные случаи, требующие более высокой квалификации, или находящиеся уже где-то во front-end разработке.

    2. Просят учесть особенности CMS.

    Маленьких нюансов может быть много.

    Вот Битрикс, например, и его Эрмитаж (тыкнул в блок - тут же его отредактировал если по простому). Где-то лишняя обертка элемента, чтобы в режиме редактирования не разваливалось. Везде - z-index меньше 1000, чтобы Эрмитаж не перекрывало.

    Wordpress вообще генерирует огромное количество своих классов. Взять те же навигационные меню. Использовать их = наплевать на все эти ваши БЭМ и прочее.
    И т.д.

    Если я верстал и без проблем натягивал свои макеты на Wordpress - могу ли сказать что у меня есть опыт верстки под Wordpress?

    Могу.
    Так же как могу сказать что есть опыт верстки под Drupal (не знаю натягивали ли какие-то из моих работ на Drupal, но чё бы нет).

    Правда нет гарантии что человек, который будет натягивать мою верстку, не затупит например с
    .nav
        .nav__list
            .nav__item

    Когда ему движок выдаст меню в виде
    .menu
        ul
            li

    Но я не считаю это своей проблемой.
    Когда понадобилось, оказалось нет ничего сложного 1 раз потратить время и написать свой вывод меню в Wordpress, чтобы можно было любую верстку натянуть. Почему так не может сделать тот кто натягивает? Почему в ТЗ об этом не предупредили?

    Уменьшает ли "опыт верстки под CMS" время верстки?
    Если не были оговорены нюансы (те же меню WP) - то нет.
    Может увеличиться время натягивания верстки на движок, но это уже проблемы заказчика, который не озвучил требования заранее.

    Таким образом, хотя в идеале на движок должно быть возможным натянуть любую верстку, действительно некоторые имеют CMS особенности.
    Об этих особенностях следует договариваться заранее. Должно быть конкретное ТЗ на верстку.
    В остальном как правило речь об "опыте верстки под %CMS%" - просто болтовня.
    Ответ написан
    Комментировать
  • Где и как следить за новинками и тенденциями разработки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    реддит.
    Ответ написан
    Комментировать
  • Как лучше всего организовать мультиязычность на WordPress?

    Valonix
    @Valonix
    Back end / Front end developer
    WPML проверен временем. Очень удобный плагин. Советую...
    Ответ написан
    Комментировать
  • Как лучше всего организовать мультиязычность на WordPress?

    Punkie
    @Punkie
    Я использую WPML с выводом языков в поддомены. Типа ru.site.com для русского и site.com для англ. Удобно.
    Ответ написан
    5 комментариев
  • Какой php фреймворк наиболее прост в освоении?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    Самыми быстрыми и максимально простыми считаются микрофреймворки, которые берут начало от рубишной синатры (www.sinatrarb.com/). Они практически не отличаются друг от друга, знаете один знаете все другие на всех других языках). В php популярны два www.slimframework.com и lumen.laravel.com/.

    Как минимум с них стоит начинать изучение если вы до этого с фреймворками не работали.
    Ответ написан
    1 комментарий
  • Где большие чаты рускоговорящих web-разработчиков?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    В чате хекслета slack-ru.hexlet.io около двух тысяч разработчиков
    Ответ написан
    Комментировать
  • Хорошая задача для укрепления знаний и практики в JavaScript?

    isqua
    @isqua
    Научу HTML, CSS, JS, BEM и Git
    Плюсую codewars.com, там интересные задачи на логику, алгоритмы и тонкости языка. Но это всё-таки не продуктовые задачи. Можно их много решать, но так и не научиться делать то, что обычно нужно на работе. Они развивают другое.

    Обычно все пишут туду-приложения, но это уже скучно и затёрто :) Я рекомендую попробовать написать аудиоплеер. Сайт, на котором можно послушать музыку. Можно даже авторизовывать пользователя через last.fm и например рекомендовать ему музыку на основе его предпочтений, или даже сразу включать её (подтягивая треки из вконтакте).
    Ответ написан
    1 комментарий
  • Зачем в php передавать в метод название класса аргумента?

    dedalik
    @dedalik
    Веб разработчик
    Это называеться Dependency Injection, в скобках вы передаёте объект, который будете использовать внутри класса.
    Если объект передан через __construct(Guard $auth), как у вас в коде, значит можно будет использовать данный класс в каждом методе. Если вам нужно использовать класс только один раз, вы можете передать нужный класс методу, вместо
    public function __construct(Guard $auth) {},
    public function myMethod(Guard $auth) {}

    Передача второго параметра может быть такой:

    public function myMethod(Guard $auth, $id) {}
    или такой:
    public function myMethod($id, Guard $auth) {}

    Laravel сам знает что где
    Ответ написан
    Комментировать
  • Библиотека для оптимизации изображений?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    psliwa - хорошая, пользую достаточно часто.
    tinypng - нормальный вариант для блогов, с не сильно большим количеством фотографий, для больших фоток тоже норма но уже надо костыль, надо получать много Api ключей, и ставить счетчик, после каждых 500 картинок в месяц подставлять другой ключ
    kraken - не супер вариант, но там в платном варианте идет уже счет за вес картинок, а не количество 9$ за 2 гига не много, но результат у него не супер, часто для нормальной минимизации требуется по 2 - 3 прогона картинки
    Ответ написан
    Комментировать
  • Библиотека для оптимизации изображений?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    вы нагуглили то что нужно.

    Еще есть частично бесплатная API у tinyjpg.com: https://tinypng.com/developers
    500 картинок в месяц, но нужно быть осторожным с png с прозрачностью.
    Ответ написан
    Комментировать
  • Из чего состоит окружение продвинутого php разработчика?

    Для написания кода в нашей команде все использую Vim (хоть и на PHP проектов уже нет, но когда были — тоже использовался исключительно Vim). Наш техдиректор Кирилл Мокевнин рассказывал про свой любимый редактор в одном из вебинаров.

    Ну и Vagrant + Docker (как для локальной разработки, так и для прода и самого процесса деплоя).
    Ответ написан
    Комментировать