Задать вопрос
  • CSS: как сделать, чтобы элемент "дышал"?

    Vlatqa
    @Vlatqa Куратор тега CSS
    примерно так https://codepen.io/anon/pen/jBRpmb
    Ответ написан
    Комментировать
  • CSS: как сделать, чтобы элемент "дышал"?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    Ответ написан
    Комментировать
  • Как из пути до файла получить имя файла без расширения?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    без регулярных выражений встроенной в PHP функцией pathinfo():
    $info = pathinfo('/doc2/Тестовый документ.pdf');
    echo $info['filename']; // Тестовый документ
    Ответ написан
    4 комментария
  • Как добавить кнопку в фильтре gridview?

    padlyuck
    @padlyuck
    смотрите в сторону
    <?= GridView::widget([
    ...
            'columns' => [
                [
                    'label'=>'Название',
                    'filter'=>'тут хтмл вашего поля ввода с кнопкой', //вот это вам скорее всего нужно
    ...
                ],
               // 'description:ntext',
            ],
        ]); ?>
    Ответ написан
    Комментировать
  • Есть ли смысл придумывать сложные пароли?

    tomnolane
    @tomnolane
    профессиональный разработчик
    9dc87212c52d4739bbfe5e664b90a6cb.PNG
    краткий ответ: чем длиннее пароль, тем тяжелее(дольше по времени ломать) взломать/подобрать.
    т.е. пароль fGyr[1 взломают быстрее, чем 1111111111111111 (16 символов) оригинал
    п.с. это если касается "грубой силы" - методом подбора (к примеру в hydra)

    п.с.с. а так, если данные передаются не по защищённой связи (к примеру через протокол http, а не https) - то не важно какой пароль, при MITM - его увидят целиком и полностью

    или нас, рядовых пользователей, взламывать не станут

    цель взлома далеко не всегда является корыстной. Иногда это "развлечение" или даже "тренировка", и кто будет "объектом" не важно (будь то пользователь ВК или почта, или худенький интернет-магазин)

    п.с.с.с. использовать 1111111111111111 конечно не стоит, но хотябы так: 1111111111111111_ms
    Ответ написан
    Комментировать
  • Как настроить .htaccess для Yii2 в XAMPP?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый день.
    Кроме .htaccess в корне проекта, нужен ещё .htaccess в frontend/web and backend/web такого содержания
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php


    Информация по этой ссылке поможет Вам решить задачу.
    Ответ написан
    Комментировать
  • Как правильней победить проблему дублей страниц?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Комментировать
  • Что изучать верстальщику и в каком порядке?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Пишу по порядку, как реально нужно.

    Поиск по Тостеру, так как схожие вопросы задаются минимум 2-3 раза в неделю.

    адаптива не знаю, он у нас и не требуется

    Печально уже за такую компанию, которая сейчас пренебрегает адаптивной версткой.
    Хотя, быть может (моя последняя надежда) у вас есть мобильная версия сайта.

    про бэм и препроцессоры что-то где-то читал, но тоже не знаю

    Да не используйте, и не учите. Просто теряете время и ресурсы на написание код (или говнокода, не знаю).
    Просто без препроцессоров всё делается долго и нудно, и тяжело структурировать, копаясь в одном файле.
    А так, можете не учить, если хочется заморачиваться %)

    js так же, на уровне скопировал-вставил

    Выскажу свое личное мнение.
    Верстальщик без JS, это не верстальщик, это контент-менеджер со знанием HTML.
    Любой сайт от лендинга до портала требует JS, правда часто делают хрень, напичканную плагинами, даже если требуется 2-3 строки кода. Не нужно подключать плагины там, где оно не нужно и обратная сторона вопроса, не нужно писать свой код там, где можно использовать готовый плагин (не изобретать велосипед).
    Но если есть время, желание и умение, можно писать и свои плагины, для тренировки.

    Верстаем display:table/table-cell

    Тут буду краток. $^*(&%#(*$%($(%&*(*$#&*%($#%)($)^_*()#&@%$ - вырезано цензурой.

    не в одну компанию с такими навыками меня явно не возьмут

    Что мешает заниматься самообразованием?
    Благо живем в 21 веке, в интернете есть любые учебники, тесты, курсы, да чего только нет.
    На крайний случай, можно напросить в подмастерья к какому-нибудь верстальщику (знаю, часто требуются).
    Да, работать придется в основном "за еду", но будет опытный наставник, который скажет - так норм, а так не надо.

    надо изучать с бустрапа сразу

    Не зная принципов адаптивной верстки, использовать Бутстрап не получится.
    Так что в ьлюбом случае, понимание адаптивной верстки должно быть, при том "чистое", чтобы можно было разобраться не только в Бутстрапе. Фреймворков для адаптивной верстки еще очень и очень много.

    советы от товарищей по цеху, как развивались они и откуда брали инфу

    90% опыта приходит вместе с практикой.
    Можно прочитать 100 учебников и не понять, что это за свойство, а можно один раз применить и сразу понять.
    Нужно просто много и усердно практиковаться. Качать любые шаблоны PSD, верстать, верстать, верстать.
    Сначала простые, трехколоночные сайты. Потом посложнее и закончить каким-нибудь паралаксом.
    Но повторюсь, для обучения минимум плагинов.

    есть ли смысл работать в маленьком городе

    Не знаю, что за город у вас. Скажу про свой. Население около 900тыс.
    В городе порядка 5 топовых студий по созданию сайтов, не считая 2-3 десятков мелких контор.
    Также есть топовые IT компании, но про них говорить не буду, с таким багажом тебя туда пока не возьмут.
    Так что в любом городе есть смысл работать.
    Да и фриланс, удаленную работу никто не отменял.

    вопрос только Москва или оставаться в городе

    Что в Москве, медом намазано? Или думаешь, так вакансий больше?
    Нифига не больше, потому как и желающих поработать там не меньше чем вакансий.

    В общем, резюмируя всё вышесказанное - учись, развивайся.

    Удачи.

    ЗЫ: Недавно на Хабре опубликовали ссылку.
    webmasters.teamdev.com
    Чесслово, проникся. Отличный мануал.
    Ответ написан
    17 комментариев
  • Моя первая вёрстка. Что следует изменить?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Даже оценивать влом сайты без адаптивной верстки.
    Ответ написан
    Комментировать
  • Какие технологии нужны для полноценного SPA?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Не вижу связи между SPA и технологиями на бэкенде.
    Это абсолютно разные вещи!
    Ответ написан
    Комментировать
  • Как заставить валидаторы не отрабатывать на пустом поле?

    padlyuck
    @padlyuck
    ну так unique и должен возвращать false если уже есть запись с пустым таким полем. По сути вопроса, не вдаваясь в подробности того что у вас там какая-то лажа, смотрите в сторону skipOnEmpty
    [['field_name'], 'string', 'skipOnEmpty' => true], //у стринг валидатора по-умолчанию и так 'skipOnEmpty' => true
    Ответ написан
    Комментировать
  • Как сверстать тут стрелку?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    svg или фоновой картинкой
    Ответ написан
    Комментировать
  • Как заменить ссылку на текст если страница активна YII2?

    berezuev
    @berezuev
    #define TRUE FALSE
    Afaik Стандартный виджет меню это делает по умолчанию.

    UPD:
    вот примерно так делается:
    $menuItems = [
        ['label' => 'Home', 'url' => ['/'], 'active' => $this->context->route == 'site/index'],
        ['label' => 'About', 'url' => ['/about'], 'active' => $this->context->route == 'site/about'],
        ['label' => 'Projects', 'url' => ['/projects'], 'active' => $this->context->route == 'site/projects'],
    ];
    Ответ написан
    2 комментария
  • Где найти такую кнопку?

    @GrimJack
    Tooglе button называется, кажется
    Ответ написан
    1 комментарий
  • Как отцентровать span?

    LenovoId
    @LenovoId
    svg, css,js
    span - block ?
    этот элемент не должен быть блочным
    для этого есть тег Р
    Ответ написан
    Комментировать
  • Совместное использование Yii1 и Yii2?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    Если имеется два именно поддомена, то:
    1. Нужно ставить куку с токеном на *.domain.com
    2. в куке с токеном должен быть токен, по которому Ваше новое приложение на yii2 налету авторизует пользователя.

    По сути - у авторизации 2 логические точки входа: старая форма входа и кука-токен.
    Только не забудьте в токен добавить что нибудь рандомное и подпись, примерно так:
    $salt = "какая то секретная строка";
    $uid = ваш id юзера;
    $ts = time();
    $sign = sha1($uid.$ts.$salt);
    $token = json_encode([ 'user_id' => $uid,  'ts'=>$ts, 'sign'=>$sign ]);

    Валидировать такой токен нужно так:
    $salt = "какая то секретная строка"; //та же самая
    $token = json_decode($_COOKIE['..'], true);
    $uid = $token->user_id;
    $signGood = sha1($uid.$token['ts'].$salt);
    if ($signGood === $token['sign']) {
      //все окей, авторизуем $uid
    } else {
      //какая то странная кука, не авторизуем
    }

    Еще можно проверить время выдачи куки (ts) чтобы он не превышал каких то реальных границ, но в большинстве проектов это излишне и приведет только к глюкам
    Ответ написан
    2 комментария
  • Что это за параметры Cookie в Yii2?

    qonand
    @qonand
    Software Engineer
    куки cP_cPMXs ставит явно не Yii, где они ставятся - сложно сказать т.к. мы не знаем как организован Ваш проект. Скорее всего их ставит какое-то расширение от сторонних разработчиков.
    Ответ написан
    3 комментария