• Зачем указывать box-sizing для всех элементов?

    andykov
    @andykov
    Shit happens
    Соглашусь с Евгением, аргументов нет, ровно как и с такой конструкцией
    * {
        margin: 0;
        padding: 0;
    }

    Универсальный селектор я никогда не использовал и не буду, считаю это плохим тоном.
    Ответ написан
    6 комментариев
  • Зачем указывать box-sizing для всех элементов?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Никаких внятных аргументов нет.
    Update: А ещё бить бы по рукам любителям универсального селектора без ограничения области его применения. Кто писал хотя бы один модуль, тот поймёт.
    Ответ написан
    4 комментария
  • Верный способ инвалидации данных в redux store при работе с API?

    @twoone
    Первым делом стоит уяснить что логика должна быть распределенна по отдельным функциям\экшенам. Вторым делом необходимо запомнить что компоненты должны быть максимально простые. Они должны выполнять роль посредника между логикой приложения и шаблоном. Отсюда следует что обязанность компонента page заключается лишь в уведомлении приложения о изменении состояния непосредственно страницы (зашли\вышли\может_что-то_ещё_наподобие_прокидования_данных_конкретного_роута). Когнетивной нагрузки совсем мало.

    Но современные приложения зачастую очень сложные и требуют множества логики, речь о которой шла в "вопервых" и которая и должна быть сосредоточена в экшенах (зашел\вышел). То есть экшены должны представлять из себя древовидную структуру вызовов.

    Ситуация с сообщением об ошибки которую вы обозначили как проблему вполне нормальная для spa + single app state. Вот если бы у вас была событийная модель, то вы бы с подобным не столкнулись, но точно также пришлось городить несуразицу если бы потребовалось сохранить последнее состояние. Поэтому пока при построении приложения используется только один архитектурный подход подобное не избежно.

    Решение вы озвучили - необходимо завести экшены сбрасывающие состояние ошибок. Все остальные решения будут лишь излишними абстракциями над этим.
    Ответ написан
    Комментировать
  • Как правильно получать данные с сервера в SPA (React + Redux)?

    @grinat
    Если там справочники, то они кэшируются. А сервис воркер, это если чел без интернета зашел и ему все показалось, хотя конкретно в данном случае смысла в нем ноль, эти аяксы можно также хранить в бд, но смысла в этом тоже ноль, поскольку они и так обычно есть в памяти.
    Ответ написан
    Комментировать
  • UI/UX дизайнер | Можно совет от опытных людей?

    @orbit070
    В общем я ни разу не дизайнер, но:
    1. В правом верхнем углу желтые линии не соприкасаются нормально в углу
    2. "Новое поколение кальянов , которое изменило все" - перед запятой пробел не ставится
    3. Голубой цвет линии под этой фразой выбивается из общей цветовой стилистики
    4. "ЗАБРОНИРОВАТЬ МЕСТО" - мало того что выглядит просто вырвиглазно, так еще и писать подобное капсом насколько мне известно моветон(какой-то дизайнер часто об это говорил, но я не помню его имени)
    5. Отвратительность шрифта особенно заметна на фразе, написанной капсом
    6. Изображение кальяна заступает за линию под ним
    7. Создается ощущение, что кальян наклонен немного влево, особенно в нижней части. Возможно это из-за линии внизу, не уверен
    8. Я бы делал иконки в единой стилиститке(либо все круглые, либо все квадратные) и все одного размера
    9. На второй странице заголовку нужно дать пространства сверху, он сильно прижат к верхней границе
    10. Опять же, почему на третьей странице дали пространства заголовку, а на второй нет? Я понимаю, что много текста, но это контент надо подстраивать под дизайн и структуру, а не наоборот
    11. На третьей странице желательно сделать так, чтобы кнопки "ЗАКАЗАТЬ" были на одном уровне
    12. Уберите капс с кнопок "ЗАКАЗАТЬ", о капсе писал выше
    Ответ написан
    3 комментария
  • Как сделать в wordpress публикацию записей от авторов с премодерацией?

    kirilloff-iura
    @kirilloff-iura
    Юрец :D
    Конкретно если для авторов, то можно через - User Role Editor

    f7bcae1eb303492c96287243ddf681af.png
    Ответ написан
    Комментировать
  • Как исправить ошибку nginx: unknown directive "fastcgi_cache_purge"?

    Да. Именно. Такой функционал доступен только в платной версии. Как бы разработчики nginx тоже хотят зарабатывать.
    Старые версии можно было собрать с бесплатным модулем https://github.com/FRiCKLE/ngx_cache_purge
    Он давал такую функциональность.
    Ответ написан
    2 комментария
  • Несколько кабинетов на Yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема это реализовать? Добавить в таблицу user поле user_type, в котроллере который рендерит кабинет проверить тип и грузить разные view. Это же 10 минут кодинга. Устанавливать что-то или писать вопрос на тостере дольше.
    Ответ написан
    Комментировать
  • Yii2 - как обрабатывать и выводить данные?

    @matios
    Technical Team Lead
    1. Описываете релейшены для AR моделей и выводите данные в форме. Вообще не понятно в чем проблема. Подробнее тут:
    www.yiiframework.com/doc-2.0/guide-db-active-recor...

    2. Да, это нормально. Но лучше создать метод, который будет искать по user_id
    public function getByUserId($id) {
        $this->where('user_id = ' . (int) $id);
    }


    Products::find()->getByUserId(Yii::$app->user->id)->all();
    Ответ написан
    1 комментарий
  • Как правильно искать фрилансера в стартап?

    Henryh
    @Henryh
    Веб-программист
    Главная проблема фрилансеров не в уровне (это обычно не сложно выяснить после тестового задания) а в подходе. Многие из них считая себя вольными рабочими - не могут организовать своё время и отвлечься от реального мира. (Без обид фрилансерам, но подходить к вам нужно как к шабашникам - сам начинал фрилансером, знаю).
    Я смотрю на такие параметры:
    - как ведёт переписку, не затягивает ли с ответами (будет затягивать и с работой, распыляется)
    - не прячется ли за статусами в skype типа отошёл/занят/невидимый (значит есть от кого прятаться, возможно от предыдущих заказчиков или с личными делами напряжёнка)
    - не пытается ли поставить себя слишком высоко: при общении с хорошим фрилансером ты не чувствуешь себя должным, а ведёшь непринуждённую приятную беседу.
    - согласен ли сделать первое задание (что то простое на 5-10 минут) до оплаты. Если настаивает на предоплате значит всего боится сильно зажат, будет трудно с ним работать.
    - и самое главное интуиция, можно 100раз полагаться на какие то маркеры, но если в человеке сразу что то не понравилось - лучше с ним не работать. Возможно дело и не в нём, просто не сработаемся.
    Ответ написан
    5 комментариев
  • Как правильно искать фрилансера в стартап?

    @spotifi
    Никак. Это же все условно.

    Есть 2 стороны - покупатель и продавец. У каждого свой противоположенный интерес.
    Там где они сойдутеся - и есть справедливая цена.

    Повезет - окажется крутой спец, который по каким то причинам берет не дорого.
    Не повезет - сам понимаешь.....

    Берешь, начинаешь работать....
    Но не даешь задание на целый месяц, а потом огорчаешься на всю голову.
    А смотришь результаты раз в пару дней.

    Думаю, ты за неделю поймешь - повезло тебе или пора расставаться и искать следующего.

    П.C.
    Стартап или не стартап - значения не имеет.
    Для него это такая же работа.
    Ответ написан
    Комментировать
  • Вопрос по тому как надо верстать правильно?

    Denormalization
    @Denormalization
    Оптимальный вариант:
    - Накидать мокап (https://wireframe.cc/ например)
    - Нарисовать дизайн
    - Сверстать

    п2 можно пропустить если в голове уже есть наброски и нет заказчика который должен утверждать дизайн.
    Но мокап все равно лучше сделать, чтобы структуировать мысли и прикинуть как оно в итоге будет.
    Ответ написан
    Комментировать
  • Как сделать бэкап шаблона WordPress?

    Punkie
    @Punkie
    Плагином Duplicator бекап сайта сделайте полный. Он все данные базы сохранит и развернёт в случае чего.
    Ответ написан
    2 комментария
  • Можно ли с помощью JavaScript удалить пункт контекстного меню браузера?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Изменить это контекстное меню просто так нельзя. В том же хроме (для примера) для работы с ним нужны соответствующие права. Их можно дать расширению для браузера, но простой странице - нет. Аттрибут contextmenu, добавленный в html5 позволяет только добавлять туда свои пункты, но не удалять. Да и работает от только в Firefox (пример). У вас остается только вариант, предложенный Дмитрий - запретить это меню и создать свое. Но ничто не помешает любопытному пользователю посмотреть ваш код или ресурсы, которые вы подгружаете.

    P.S.: От одной мысли, что страница начнет изменять поведение моего браузера в сторону уменьшения функциональности, возникает желание взять клавиатуру и постучать автору по голове) Или написать скрипт, который перехватит перехват моего контекстного меню и вернет все назад
    Ответ написан
    Комментировать
  • Как вывести миниатюру через background?

    The_Lars
    @The_Lars Автор вопроса
    Нашёл ответ

    <?php global $post; ?>
    <?php
    $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->id), array( 5600,1000 ), false, '' );
    ?>
    
    <div style="background: url(<?php echo $src[0]; ?> ) !important;">text </div>
    Ответ написан
    Комментировать
  • Как на Wordpress вывести миниатюры квадратной формы?

    Maximum_Live
    @Maximum_Live
    учусь php
    ну это уже css , совсем просто :
    1) указать статическую ширину и высоту изображениям
    2) ну и убрать border-radius у img и/или у блока в котором лежит img (там ещё может содержаться overflow:hidden;)
    Ответ написан
    Комментировать
  • Как создать такой грид без дополнительного контейнера?

    PerfectoWeb
    @PerfectoWeb
    Создание сайтов любой сложности
    Попробуйте поискать "jquery accordion slider".
    Пример 1: www.jqueryscript.net/demo/Small-Background-Accordi...
    Пример 2: stitchui.com/accordion/liteaccordion
    Пример 3: bqworks.com/accordion-slider
    Ответ написан
    Комментировать
  • Где найти красивые формы отправки сообщения с сайта?

    Rou1997
    @Rou1997
    Готовые не подскажу, но на Bootstrap можно вполне красиво сделать, минималистично, модно, а с фреймворком Yii2 еще и логику реализовать просто, и Bootstrap встроен в него.
    А если постараться и подумать, и вложить в это время и усилия, то можно однажды спроектировать модуль, который в последствии станет для вас готовым.
    Ответ написан
    1 комментарий
  • Margin - поле, padding - отступ или наоборот?

    всё-таки как это правильно переводится?

    Внутренний отступ и внешний отступ, без всякой ереси.
    Ответ написан
    1 комментарий