• Как поставить в phpstorm вкладки в 2 ряда?

    @dedvedyn
    Window->Editor Tabs->Tabs Placement->Show tabs in single row
    Ответ написан
    Комментировать
  • Правильно ли так работать с git и phpStorm?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. Вести разработку вне системы контроля версий - зло;
    2. Править прод - зло;
    3. Не уметь писать тесты с моками - горе.
    Ответ написан
    Комментировать
  • Служба теневого копирования тома windows 10 не работает?

    serii81
    @serii81 Автор вопроса
    Я люблю phр...
    "Диспетчер задач" - "Службы" - найти: VSS "Теневое копирование тома" - правая кнопка мыши по строке - выбор "Открыть службы" - найти: VSS "Теневое копирование тома" - правая кнопка мыши по строке - выбор "Свойства" - тип запуска - выбор "автоматически" - состояние - выбор "запустить"
    Ответ написан
    1 комментарий
  • Количество процессов apache

    @bondbig
    Где задается максимальное количество процессов?

    Опция
    ServerLimit
    в конфиге апача.
    И как понять какие из процессов являются зомби?
    ps aux | grep apache
    PROCESS STATE CODES
    Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display
    to describe the state of a process.
    D Uninterruptible sleep (usually IO)
    R Running or runnable (on run queue)
    S Interruptible sleep (waiting for an event to complete)
    T Stopped, either by a job control signal or because it is being traced.
    W paging (not valid since the 2.6.xx kernel)
    X dead (should never be seen)
    Z Defunct ("zombie") process, terminated but not reaped by its parent.

    И на выполнение чего они застряли?
    Тут сложнее, либо strace, но можно для начала глянуть в server_status
    Ответ написан
    1 комментарий
  • Странный javascript в коде? что это?

    sedoyjan
    @sedoyjan
    фронт-енд разработчик
    Это мониторинг ошибок https://newrelic.com/
    Ответ написан
    Комментировать
  • Шаблонизатор а-ля Slim?

    rie
    @rie
    Ответ написан
    Комментировать
  • Почему нельзя сделать push на сервер?

    rockon404
    @rockon404
    Frontend Developer
    Если вы задание так же внимательно изучили, как вводную на странице репозитория, то рекомендую его никому не показывать. Там же английским языком, черным по белому написано:
    5b4691ba92d1d656741743.png
    Все эти буковки так же, как и остальную информацию на главной, вы должны были внимательно прочитать перед тем, как приступать к работе.

    Пароль правильный. Я не понимаю, что я делаю не так

    У вас доступ только на чтение есть. Еще бы вам туда пушить разрешили. Да еще и в master.

    Надеюсь вы им об этой проблеме не написали, так как подобные действия это уже повод выбрать человека покомпетентней и внимательней вас.
    Ответ написан
    Комментировать
  • Как установить php-intl система windows?

    PiSaiK
    @PiSaiK
    IT куратор
    в OpenServer
    1. Остановить OpenServer
    2. Зайти в меню -> Дополнительно -> Конфиграция -> PHP
    3. Откроется файл конфигурации
    4. Найти строку "extension=php_intl.dll"
    5. Убрать ";" в начале строки -> Сохранить
    6. Запустить сервер
    Ошибка должна исчезнуть
    Ответ написан
    2 комментария
  • Как подключить vue.js к yii2?

    @ZaurK Автор вопроса
    Спасибо всем, проблема решилась, оказывается ошибка была банальная - не нужна точка с запятой в конце title: 'Hello, I am Vue!'
    Ответ написан
    Комментировать
  • Как сделать, чтобы при скролле до определённого блока менялся стиль у шапки?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Обычно для решения этой задачки вешают event на scroll по отношению к window. А потом с помощью getBoundingClientRect узнают расстояние нужного блока относительно viewport и считают.

    Если нужно сделать "когда пользователь проскроллил ниже верха страницы", то все еще проще:

    const header = document.querySelector('.test') // вместо test класс твоего хэдера
    
    window.addEventListener('scroll', () => {
      if (pageYOffset > 0) {
        header.classList.add('header_active') // твой класс для прозрачности, но можно и header.style.opacity = 0.5;
      } else {
        header.classList.remove('header_active')
      }
    })
    Ответ написан
    3 комментария
  • Yii2 и bootstrap 4, как обновить компоненты yiisoft/yii2-bootstrap до bootstrap4?

    @grozzzny
    Люблю кодить
    Подключите расширение через композер:
    composer require grozzzny/depends "dev-master"

    Затем в assets добавьте

    class AppAsset extends AssetBundle
    {
        public $depends = [
            'yii\web\YiiAsset',
            'grozzzny\depends\bootstrap4\Bootstrap4Asset',
            'grozzzny\depends\bootstrap4\Bootstrap4PluginAsset',
        ];
    }


    Класс Bootstrap4Asset при инициализации подписывается на события View и при возможности удаляет bootsrap 3
    class Bootstrap4Asset extends AssetBundle
    {
        public $sourcePath = '@vendor/twbs/bootstrap/dist';
        public $css = [
            'css/bootstrap.css',
        ];
    
        public function init()
        {
            parent::init(); // TODO: Change the autogenerated stub
            Yii::$app->view->on(View::EVENT_AFTER_RENDER, function (){
                unset(Yii::$app->view->assetBundles['yii\bootstrap\BootstrapAsset']);
            });
            Yii::$app->view->on(View::EVENT_BEGIN_BODY, function (){
                unset(Yii::$app->view->assetBundles['yii\bootstrap\BootstrapAsset']);
            });
        }
    }


    Таким образом можно играться с layouts.. Например админка может спокойно работать на bootstrap 3, а фронтенд на bootstrap 4.

    Но это еще не все.. Есть нюансы..
    С модальным окном пришлось унаследоваться от модального класса bootstrap 3
    С валидацией инпутов, перенаследовал миксины bootstrapa 4 и дописал в миксин реализацию от bootsrapa 3. (SCSS)
    Виджет меню стал примерно таким:
    <?= Nav::widget([
        'options' => ['class' => 'navbar-nav d-flex justify-content-between w-100'],
        'items' => [
            [
                'label' => ''Услуги,
                'options' => ['class' => 'nav-item'],
                'linkOptions' => ['class' => 'nav-link'],
                'url' => ['services'],
                'active' => Yii::$app->controller->id == 'services'
            ],
     ....
            [
                'label' => 'Контакты',
                'options' => ['class' => 'nav-item'],
                'linkOptions' => ['class' => 'nav-link'],
                'active' => Yii::$app->controller->id == 'contacts',
                'url' => ['/contacts']
            ]
        ]
    ]);?>

    Хлебные крошки:
    <nav aria-label="breadcrumb" class="mb-3">
        <?= Breadcrumbs::widget([
            'links' => $this->params['breadcrumbs'],
            'options' => ['class' => 'breadcrumb'],
            'tag' => 'ol',
            'itemTemplate' => "<li class='breadcrumb-item'>{link}</li>\n",
            'activeItemTemplate' => "<li class=\"breadcrumb-item active\" aria-current=\"page\">{link}</li>\n",
        ])?>
    </nav>

    Пагинация:
    <nav aria-label="Page navigation">
                <?= LinkPager::widget([
                    'pagination' => $provider->pagination,
                    'linkContainerOptions' => ['class' => 'page-item'],
                    'linkOptions' => ['class' => 'page-link'],
                    'disabledListItemSubTagOptions' => ['tag' => 'a', 'class' => 'page-link']
                ]) ?>
            </nav>


    Alerts:
    <?= Alert::widget([
                'options' => ['class' => 'alert alert-danger show', 'role' => 'alert'],
                'body' => $message,
            ]) ?>


    В общем в этой сборке cms от easyiicms, с которой можно спокойно работать с bootstrap 4. Там смеси от less и scss. CMS чисто шаблонная и измененная.. для себя писал, но решать вам
    composer create-project --prefer-dist --stability=dev grozzzny/yiicms www dev-master


    Вот еще надстройка Material Design for Bootstrap 4 с модулями от https://mdbootstrap.com:

    class AppAsset extends AssetBundle
    {
        public $depends = [
            ..
            //Material Design for Bootstrap 4
            'grozzzny\depends\mdbootstrap\MDBootstrapAsset',
            'grozzzny\depends\mdbootstrap\MDBootstrapPluginAsset',
            ..
       ];
    }


    В assetManager в главной конфигурации можно указать надстройки:
    'assetManager' => [
                'bundles' => [
                    // Если решили переопределить scss:
                    'grozzzny\depends\mdbootstrap\MDBootstrapAsset' => [
                        'basePath' => '@webroot',
                        'baseUrl' => '@web',
                        'css' => ['css/mdbootstrap/mdb.css'], 
                    ],
                    // Если решили подключить доступные модули в коллекции MDB:
                    'grozzzny\depends\mdbootstrap\MDBootstrapPluginAsset' => [
                        'chart' => true,
                        'enhancedModals' => true,
                        'formsFree' => true,
                        'jqueryEasing' => true,
                        'scrollingNavbar' => true,
                        'velocity' => true,
                        'waves' => true,
                        'wow' => true,
                    ],
                ],
            ],


    Создам нормальный лаяулт под Bootstrap 4 со всеми примерами и объяснениями, если данный ответ наберет лайки
    Ответ написан
    Комментировать