Задать вопрос
  • Как указать поля логина/пароля формы для сохранения браузеру?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Задать соответствующему полю атрибут autocomplete="username"
    Ответ написан
    1 комментарий
  • Что за прямоугольник на стартовой странице Google Chrome?

    @Den66rus
    ...
    Как убрать артефакты в браузере?
    Чтобы устранить артефакты в виде шашечек в браузере Chrome и других браузерах, можно попробовать следующие способы:

    1. Отключить аппаратное ускорение. Для этого в адресной строке браузера введите следующее: chrome://flags. В поле поиска введите «hardware» без кавычек. У пункта «Hardware-accelerated video decode» измените значение «Enabled» на «Disabled». При необходимости перезапустите браузер.

    2. Изменить API. Для этого в адресной строке браузера введите «chrome://flags». В поисковой строке введите ключевое слово «angle». Выберите вместо значения «Default» один из предложенных вариантов: «OpenGL», «D3D11», «D3D9», «D3D11on12». Перезапустите браузер.

    Если проблема не устраняется, обратитесь в сервисный центр.
    Ответ написан
    Комментировать
  • Как сделать шаблоны в php?

    nefone
    @nefone
    Junior PHP разработчик
    Если не подходят что то из готовых шаблонизаторов типа Smarty
    Можете сделать свой на основе PHP функций работы с буфером вывода:
    ob_start
    ob_get_clean
    /**
     * Функция загрузки шаблона
     * 
     * @param string $template Путь до файлов шаблона
     * @param mixed[] $data Данные для подстановки в шаблон
     * @return string Возвращает готовый код шаблона
     */
     function render_template($template, $data) {
         ob_start();
         if (file_exists($template)) {
             extract($data);
             require($template);
         } else {
             print('Нет файла шаблона: '.$template);
         }
         $html = ob_get_clean();
         return $html;
     }


    Пример использования:
    $content = render_template('templates/main.php', ['title' => 'Главная страница');
    
    echo $content;


    Код main.php
    <html>
     <head>
        <title><?=$title?></title>
     </head>
    </html>
    Ответ написан
    6 комментариев
  • Можно ли соединить два четырёхжильных кабеля в одну сетевую розетку (чтобы получить 1 Гбит/с)?

    @Kelsono
    А тут как повезёт. Я работаю монтажником на нескольких провайдерах и неоднократно сталкивался с даже более сложными ситуациями, например спереть жилы у 100 мегабитного клиента и добавить их извращенцу с гигабитом, кстати на 8 жильных проходах срабатывало всегда, кроме суперпроизводителя ксвпв, там вообще иногда и на честных 8 гиг не работал (сейчас пофиксили). Теперь о 2 четырех жильных проводах, главное тут использовать именно парами, то есть первый условно оранжевые-зеленые, второй синие-коричневые, если собрать просто по порядку 4-4 то не заработает. Проверено 100500 раз.
    Ответ написан
    3 комментария
  • Почему экраны имеют разрешения не кратны степени 2? Почему 1080, а 1024, если вместо умножения на 1080, можно сдвинуть 10 байт?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Типа так сложно сделать 76 лишних пикселей?

    Производители дисплеев не производят отдельные дисплеи, это невыгодно.
    Вместо этого они оперируют понятием mother glass:
    mother-glass.jpg
    И уже эта стеклянная подложка нарезается на отдельные экраны, которые необходимы заказчику.

    Размеры "материнского стекла" более-менее стандартизированы в зависимости от поколения. Известны их размеры и диагональ (примерно от 50 см до 5 м).

    Это позволяет в т.ч. и заказчику расчитать сколько нужных ему дисплеев поместится на одном листе и подогнать размеры так, чтобы из одной большой матрицы получить максимум готовых изделий, минимизировав "обрезки".
    Ответ написан
    Комментировать
  • Почему экраны имеют разрешения не кратны степени 2? Почему 1080, а 1024, если вместо умножения на 1080, можно сдвинуть 10 байт?

    @TomsEkb
    Дело в количестве делителей.
    Если у вас есть изображение со стороной 1024, и вам нужно его уменьшить в 3 или 5 раз - поздравляю, у вас проблемы. Всё потому, что число 1024 имеет разложение 2^10 и всего 11 делителей: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. Из них полезны нам от силы 4-5.
    Если же у вас сторона изображения равна 1080, то у вас большой простор для манипуляций, т.к. 1080 имеет разложение 2^3 х 3^3 х 5, а это уже целых 32 делителя: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 18, 20, 24, 27, 30, 36, 40, 45, 54, 60, 72, 90, 108, 120, 135, 180, 216, 270, 360, 540, 1080. Из них полезны уже гораздо больше, порядка 12-15 делителей. Большим достоинством является гораздо более высокая равномерность шкалы масштабирования, мы можем уменьшить изображение в 2, 3, 4, 5, 6 раз. Мы даже можем уменьшить изображение в 1.2, 1.5, 1.8 раз - и все ещё получим целые числа: 900, 720, 600. Мы можем даже поделить нацело на 1.08 и 1.35. Число 1024 здесь очень сильно проигрывает в свободе действий.
    Математика вездесуща. Всем добра.
    Ответ написан
    Комментировать
  • Как верстать подобные блоки?

    RAX7
    @RAX7
    Проще всего display: grid + подложка на svg и медиа-запросами переключать подложки.
    Ответ написан
    1 комментарий
  • Почему я задаю ширину фона 100vw, но он смещается вправо и появляется скролл?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Блоки занимают всю ширину родителя, им вообще не нужно задавать width в данной ситуации.
    Вот всё, что нужно: https://jsfiddle.net/zras8k79/

    А 100vw не учитывает скролл, поэтому получается горизонтальный.
    Ответ написан
    1 комментарий