• Почему при абсолютном позиционировании padding родителя применяется только к 2 сторонам?

    @flammerman
    Web Developer / И фронт и сервер
    Абсолютное позиционирование у блочного элемента уже имеет ширину родителя и высоту согласно контенту внутри абсолютного блока. Если вы хотите задать высоту абсолютного блока равным родительскому, достаточно прописать height:100%; В вашем случае понадобится только задать позицию относительно родительского (просто прибить его к какому-либо краю, например через CSS position:absolute;left:0px; top:0px;) https://jsfiddle.net/1aLb04bk/1/

    И забыл добавить. Абсолютный блок, он как бы не совсем находится физически внутри родителя relative. Он лишь наследует координаты родителя и далее в зависимости от высоты и привязки к краям родителя легко меняет высоту роста вверх или вниз, а при желании и ширину =) https://jsfiddle.net/1aLb04bk/2/ Старайтесь не использовать абсолют без крайней необходимости, особенно в эпоху флексбоксов.
    Ответ написан
    Комментировать
  • Что нужно сделать в Laravel 5.6, чтобы фреймворк понимал эту конструкцию?

    @flammerman Автор вопроса
    Web Developer / И фронт и сервер
    Вроде бы нашел решение, не знаю будут ли подводные камни

    В папку App/Admin кладем файлик routes.php
    use Illuminate\Routing\Router;
    
    Route::group([
        
        'prefix'        => config('admin.route.prefix'),                 // 'admin'
        'namespace'     => 'App\\Admin\\Controllers',
        'middleware'    => config('admin.route.middleware'),  // ['web']
    
    ], function (Router $router) {
        
        $router->get('/welcome', function () {
        	return view('welcome');	
        });
        $router->get('/dashboard', 'DashboardController@index');
        
    });


    Далее делаем сервис провайдер для админки: (AdminServiceProvider.php)
    namespace App\Providers;
    
    use Illuminate\Support\ServiceProvider;
    
    class AdminServiceProvider extends ServiceProvider
    {
    
        /**
         * Bootstrap any application services.
         *
         * @return void
         */
        public function boot() // Собственно эта функция и есть мое решение (грузит роуты для админки)
        {
            if (file_exists($routes = config('admin.admin_dir').'/routes.php')) {
                $this->loadRoutesFrom($routes);
            }
        }
    
        /**
         * Register any application services.
         *
         * @return void
         */
        public function register()
        {
            //
        }
    }


    Регистрируем сервис провайдер в конфиге app.php, внизу там как обычно, увидите кто новичек такие строки
    и добавите туда еще одну строку:
    App\Providers\AdminServiceProvider::class,
    Ну и вроде бы все, видим любые контролеры по маршрутам example.com/admin/some_action
    Ответ написан
  • Блокировка DigitalOcean?

    @flammerman
    Web Developer / И фронт и сервер
    Что самое интересное, не заметил перебоев с телеграм =). Проксями и впн не пользуюсь. Даже не дергался в сторону перехода. Как-то они не очень стреляют =)
    Ответ написан
    Комментировать
  • Как можно задать конфигурацию каждому потоку в multicurl?

    @flammerman Автор вопроса
    Web Developer / И фронт и сервер
    Кажется получилось
    $multi = new MultiCurl();  
            foreach ($this->connections as $connection) {
                $curl = new Curl(); // Тут создаем экземпляр класса  
                $curl->setHeaders($connection['header']); // делаем что надо, как надо
                $curl->setOpts($connection['options']); // делаем что надо, как надо
                $curl->{$connection['method']}($connection['path'],$connection['query']); // делаем что надо, как надо
                $multi->addCurl($curl);  // А тут просто передаем экземпляр в мультикурл уже с нужными настройками
    // Пока вроде работает                 
            }
    Ответ написан
    Комментировать
  • Bootstrap: несколько вопросов?

    @flammerman
    Web Developer / И фронт и сервер
    1. .container {width:100%;max-width:1220px;} .container-fluid??? Забудьте про него. Приктически нигде не нужен.
    2. Во-первых если max-width то 767px. Если min-width то 768px. min-width = движение вперед к увеличению размера, проще говоря, движение "от". max-width движение ширины "до". То есть, если вы пропишите max-width 767px, то у вас будут применяться все стили внутри этого медиа запроса для любой ширины экрана до 768px. min-width действует наоборот. min-width 768 px стили будет применяться для любой ширины экрана от 768 до бесконечности.
    3.
    <!-- bootstrap сетка -->
    <div class="bootstrap-grid">
    <div class="row">
        <div class="col-6">
            inner html    
        </div>
        <div class="col-6">
            inner html
        </div>
    </div>
    </div>
    
    <!-- своя сетка -->
    <div class="custom-grid">
        inner html
    </div>

    Что не так ??

    4. Я использую с обязательным тестированием. Но чет они зависли с альфой очень надолго.
    5. Используйте bootstrap 3 - без flex или 4 bootstrap - он полностью на флексбоксах.
    6. Bootstrap 4 и SASS!!!
    Ответ написан
    Комментировать
  • Bootstrap - плохая практика добавлять к элементам фреймворка свои классы / стили. Как тогда лучше в моем случае?

    @flammerman
    Web Developer / И фронт и сервер
    А нагромождение классов так, что они в одну строку на 1366px экране не помещаются это норм ?
    col-6 col-sm-12 col-md-6 col-lg-4 text-center my-class__part1-ho4y-4tob-bilo-levee-na5px
    Используйте наследование. Не мучайте bootstrap +).
    Ответ написан
    1 комментарий
  • Масштабирование как способ тестирование верстки - бред?

    @flammerman
    Web Developer / И фронт и сервер
    Полный бред. Масштабирование используется для других задач. Самое простое тестирование это изменение размера окна браузера. Не панацея, но в 80%-90% случаев, что будет выглядеть на большинстве устройств именно так. Для такого-же процента сайтов данный вид тестирования вполне себя окупает. Я лично верстаю на bootstrap. Недавно перешел на их flex модель в 4 версии. Правда, никак не пойму они вообще собираются делать релиз или так и будет висеть в виде alpha.
    Ответ написан
    Комментировать
  • Как в bootstrap подгрузить серверные данные в модальное окно используя a.href=url?

    @flammerman Автор вопроса
    Web Developer / И фронт и сервер
    Кому будет интересно, сделал так:
    //Событие клик на кнопки с классом .entity-btn-params
        $(document).on('click','.entity-btn-params',function(e){
            // Получаем урл        
            var url = $(this).attr('href');
            // Загружаем данные в модальное окно
            $('.modal-content').load(url);    
        })
    
    // При закрытии окна чистим содержимое чтобы при загрузке другого окна изображение не "прыгало"    
        $('#modal').on('hidden.bs.modal',function(e){
            targetModalContent.html(' ');
        });
    Ответ написан
    Комментировать
  • Yii. Каким образом лучше сделать insert через одну форму сразу в несколько таблиц в БД?

    @flammerman Автор вопроса
    Web Developer / И фронт и сервер
    А заворачивать это в транзакцию обязательно?
    Ответ написан
  • На какой CMS (CMS + набор плагинов) лучше сделать сайт-каталог?

    @flammerman
    Web Developer / И фронт и сервер
    Создавайте на MODx Evolution. Копипастом там вставляется верстка страницы. Далее, в древе слева в админке создаете папку "каталог", создаете там ресурсы(товары) сколько угодно с любой вложенностью. Выводите одной-двумя строчками в любом месте шаблона список товаров. Делов на 10-20 мин. В общем с готовой версткой каталог можно сделать за 1-2 часа. + огромная скорость работы сайтов на MODx, ничего лишнего, непонятных скриптов, плагинов, чистая CM(S)F как слеза, но для каталога уже там все будет.

    Для вывода элементов каталога сниппет Ditto (скрипт дергания из базы ресурсов), для вывода менюподобных вещей сниппет Wayfinder.

    От разработчиков(исходная): modx.com/download/evolution
    Сайт сборки CMF с дополнениями modx.com.ua

    Работаю на ней около 4 лет, советую. Осваивается очень быстро.
    Ответ написан
    Комментировать
  • Joomla :: На чем быстро реализовать динамический сайт?

    @flammerman
    Web Developer / И фронт и сервер
    MODx Evolution самый легкий способ установить шаблон на цмс. В гугле много инфы, для простых и средних задач даже для начинающего разработчика подойдет, но все же желательно начинать учить php+mysql+lamp
    Ответ написан
  • Как можно отключать пакеты скриптов ClientScript в Yii?

    @flammerman Автор вопроса
    Web Developer / И фронт и сервер
    В layout я вообще не подключал никаких дополнительных js/css скриптов/стилей - все скрипты в предыдущем варианте приложения (до использования beforeAction) включал в соответствующий view. В layout подключаю только статику, то что никогда не изменится в процессе работы. Например меню сайта, поисковую строку, подвал сайта и подобное, надеюсь я это делаю правильно?

    В теории хотел использовать такую структуру: пакет скриптов "theme" используется на всем сайте кроме ajax подгрузок, пакет "cart" также необходим на всем сайте, работа с корзиной. Остальное подключать по мере необходимости. Но конечно возникают проблемы видимости, например "cart" необходим на списке товаров, и в то же время внутри подгружаемого через ajax контента модального окна, причем, на тойже самой странице. Считай, на элементе списка товаров есть кнопка "в корзину" и в модальном окне есть такаяже по функционалу кнопка. И обе они передают в контроллер данные о продукте.
    Ответ написан
    Комментировать
  • Как оформлять web-портфолио?

    @flammerman
    Web Developer / И фронт и сервер
    Попробуйте сохранять копии выполненных работ/сайтов (их вариант перед сдачей) на своем сервере/хостинге, как это делают, например, популярные сайты шаблонов сайтов типа темплейтмонстер и подобных. Там всегда можно посмотреть работающую демо-версию продукта, понажимать на кнопачги =)
    Ответ написан
  • Yii Relations. Как выбрать правильно уникальные значения из связанной таблицы?

    @flammerman Автор вопроса
    Web Developer / И фронт и сервер
    Тогда проще массивом, я еще не на столько знаю Yii, чтобы создавать Relations не через встроенный GII.

    В гугле вся инфа что находил - это делать как-то через такую конструкцию:
    public function relations() {
    	return array(
    		'variations' => array(self::HAS_MANY, 'GoodsVariations', 'goods_id', 'distinct'=>true),
    	);
    }

    Но она выдает ошибку.

    Хотя может это можно сделать применив к модели scopes 'size'=>array('group'=>size); но также не знаю как применить scope к конструкции: $product->variations Непосдредственно к связи variations
    Ответ написан
    Комментировать