Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Сергей Зимоглядов

  • 8
    вклад
  • 0
    вопросов
  • 15
    ответов
  • 33%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Какую бесплатную CRM посоветуете для веб-мастера?

    Сергей Зимоглядов @wppdevelop
    Из бесплатного только гугл-документы))
    Использую Jira (10$/месяц) + плагин Tempo (для фиксации времени, 10$/месяц).
    Очень богатый функционал, интеграция с bitbucket, всевозможные отчеты по работе.
    Гибко настраиваемая доска задач.
    Освоить не сложно, есть отличная документация.
    Есть мобильное приложение.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли в basic шаблоне Yii2 разделить аутентификацию?

    Сергей Зимоглядов @wppdevelop
    Как вариант можно в конфиге сделать так:
    'components' => [
            ...
            'userAdmin' => [
                'identityClass' => 'common\models\UserAdmin',
            ],
            'userClient' => [
                'identityClass' => 'common\models\UserClient',
            ],
            ...
    },

    И далее для админов и клиентов использовать свои классы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как ускорить загрузку веб-страниц?

    Сергей Зимоглядов @wppdevelop
    Не знаю есть ли у вас возможность поставил на сервер https://www.zabbix.com/ru/.
    Далее смотреть результаты статистики и оптимизировать.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как раскрасить средствами php серую картинку?

    Сергей Зимоглядов @wppdevelop
    Посмотри imagine.readthedocs.io/en/latest/.
    Возможно придется составлять финальную картинку из нескольких заготовок, предварительно обработанных.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать страницу по-умолчанию в дочерних роутах VueJS?

    Сергей Зимоглядов @wppdevelop
    У меня так работает:
    {
      path: '/document',
      component: { template: '<router-view></router-view>' },
      meta: { title: 'Документация' },
      children: [
        {
          name: 'document-index',
          path: '',
          component: DocumentIndex,
          meta: { title: 'Вся документация' },
        },
        {
          name: 'document-create',
          path: 'create',
          component: DocumentCreate,
          meta: { title: 'Добавить документ' },
        },
        {
          name: 'document-update',
          path: 'update/:id',
          component: DocumentUpdate,
          meta: { title: 'Редактировать документ' },
        },
      ],
    },

    Т.е. у родительского компонента указываю path, а у дочернего, который должен открываться по path-родителя не указываю.
    В router-link:
    <router-link :to="{name: 'document-index'}">
    В документации этот момент тут https://router.vuejs.org/ru/guide/essentials/neste... (в конце статьи).
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как правильно вынести функцию в модуль vue.js?

    Сергей Зимоглядов @wppdevelop
    Используй миксины https://ru.vuejs.org/v2/guide/mixins.html. В твоем случае - это самое верное и простое решение.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Помогает ли в больших js приложения (react, vue, angular) http2?

    Сергей Зимоглядов @wppdevelop
    С подобным сталкивался. Решил проблему так, при загрузке страницы подгружал не все данные, а только малую часть (достаточную для того что бы юзер мог начать пользоваться приложением), и информацию о количестве всех данных. И после этого подгружал остальную часть данных. Для юзера это не заметно, а скорость загрузки приложения при первом обращении увеличивается в разы.
    Как вариант можно использовать GraphQL.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как в AR вытащить айди в нужном мне порядке?

    Сергей Зимоглядов @wppdevelop
    Нужно добавить сортировку по полю, по которому записи выстроятся в нужном порядке:
    Table::find() ->where(['id' =>$ids])->orderBy(['fieldName' => SORT_ASC|SORT_DESC])->all();

    Указав порядок сортировки SORT_ASC или SORT_DESC
    По умолчанию сортировка идет по первичному ключу, порядок сортировки "по возрастанию"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как уменьшить размер фото в CSS если в файле я этого не вижу?

    Сергей Зимоглядов @wppdevelop
    Пройдись поиском по исходникам, скорее всего где-то в js задается высота. Или в js плагине
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как держать несколько Vue-router на одной странице?

    Сергей Зимоглядов @wppdevelop
    Посмотри про "Именованные пути" https://router.vuejs.org/ru/essentials/named-route... или "Именованные представления" https://router.vuejs.org/ru/essentials/named-views... В зависимости от параметров url включай/выключай компоненты.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что выбрать vuetify vs bootstrap-vue?

    Сергей Зимоглядов @wppdevelop
    С bootstrap-vue не работал, но с bootstrap опыт большой.
    В своих проектах использую vuetify, внешне он как-то больше нравится.
    По vuetify могу сказать:
    1. Отличная документация https://vuetifyjs.com/en/getting-started/quick-start (есть на русском языке)
    2. Большой набор готовых компонентов
    3. Настройка тем
    4. Сетка (такая же гибко настраиваемая как у bootstrap)
    5. В ближайшее время появится новые компоненты https://vuetifyjs.com/releases/0.17/#/vuetify/roadmap
    6. Очень нравится реализация компонентов, частенько смотрю исходный код vuetify, многие идей реализации своих компонентов беру именно от туда

    Что бы не выбрал bootstrap-vue или vuetify, это всего лишь компоненты Vuejs, со своими темами оформления, компонентами и т.д.. Посмотри какие компоненты нужны, попробуй создай пару страниц на каждом, и там уже станет понятно, что тебе больше подойдет.
    И тот и другой можно допилить под свои нужды.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Где хранить имя таблицы?

    Сергей Зимоглядов @wppdevelop
    Хранить имя таблицы в статичном методе, например:
    class ArticlesModel 
    {
        public static function tableName()
        {
            retrun 'articles';
        }
    }

    Но в последнем случае непонятно как разобраться с ситуацией когда есть второстепенные таблицы. Например у статьи есть теги, соответственно есть AtriclesModel и TagModel но есть ещё промежуточная таблица, реализующая их связь и у неё нет своего класса...

    Для промежуточной таблицы создать класс, аналогичный AtriclesModel и TagModel
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Нужны ли группы для ролей у рользователей?

    Сергей Зимоглядов @wppdevelop
    Лучше заложить изначально такую возможность, можно посмотреть в сторону RBAC.
    На мой взгляд это User->RoleGroups->Roles не совсем удачная реализация.
    Лучше сделать что-то вроде User->Role->Permission, т.е.:
    User - пользователь
    Role - роль (администратор, модератор)
    Permission - уровень доступа (редактирование, удаление и т.д.).
    Но Role должны быть в иерархии, например администратор -> модератор -> пользователь -> гость, где:
    - Гость просмотр постов
    - Пользователь может создавать, редактировать свой пост
    - Модератор может создавать, редактировать все посты
    - Администратор может создавать, редактировать и удалять все посты
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Exception или новый валидатор?

    Сергей Зимоглядов @wppdevelop
    Эксепшен нужен в том случае, если работа программы не может быть продолжена. Например если нужно получить данные из БД, но соединение с БД не установлено. То в этом случае вызываем эксепшен, логируем ошибку и завершаем работу программы.
    Валидатор нужен для проверки данных, например входных данных, когда нужно заполнить какую-то форму, в которой есть обязательные поля. В этом случае достаточно вернуть массив/объект с ошибками, и завершить работу программы. Ошибки валидации не являются ошибками работы программы.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Какую фото галерею можете посоветовать?

    Сергей Зимоглядов @wppdevelop
    Посмотри unitegallery.net.
    Множество различных вариантов галерей.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
Самые активные сегодня
  • drygdryg
    Виктор Голованенко
    • 9 ответов
    • 0 вопросов
  • Dr. Bacon
    • 8 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 7 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 6 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 6 ответов
    • 0 вопросов
  • Big_Bobby
    • 4 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации