• Как реализовать поддомены сайта?

    Fragster
    @Fragster
    помогло? отметь решением!
    <VirtualHost *:80>
      DocumentRoot /var/www/app1
      ServerName app1.example.com
    </VirtualHost>
    
    <VirtualHost *:80>
      DocumentRoot /var/www/example
      ServerName example.com
    </VirtualHost>
    
    <VirtualHost *:80>
      DocumentRoot /var/www/wildcard
      ServerName other.example.com
      ServerAlias *.example.com
    </VirtualHost>
    Ответ написан
    Комментировать
  • Плагины оптимизаций wordpress?

    pro100taa
    @pro100taa
    Оставьте какой-то один плагин по оптимизации изображений. Остальные или удалите или отключите функцию оптимизации как, например, в autoptimize.

    Давайте по порядку:

    1. smush - плагин по оптимизации изображений. Других функций, как я понимаю, у него нет. Значит его можете оставить для оптимизации изображений сайта, если он вас устраивает.

    2. wp fastet cache - делает кэширование на сайте. Функция нужная. Я так понимаю, что параллельно он еще оптимизирует изображения. Следовательно, в его настройках отключите оптимизацию изображений. А плагин оставьте.

    3. autoptimize - оптимизирует скорость сайта. Работает для показателей pagespeed google. Спорный плагин, но если устраивает, то оставляйте. Здесь тоже самое. В его настройках отключите оптимизацию изображений. А плагин оставьте.
    Ответ написан
    2 комментария
  • Веб браузер без рекламы?

    alexeyshi
    @alexeyshi
    AdBlock, AdGuard - плагины, выбирайте любой. В Chrome, реклама google, реклама в youtube - блокируется на ура. Причем плагины кроссбраузерные.
    Ответ написан
    Комментировать
  • Какой сброс будет лучше для css?

    valgerofficial
    @valgerofficial
    Десигнер LVL100
    Вот так

    *,
    ::before,
    ::after {
        padding: 0;
        margin: 0;
    
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
             -o-box-sizing: border-box;
                box-sizing: border-box;
    }
    
    html {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        -webkit-font-smoothing: subpixel-antialiased;
        text-rendering: geometricPrecision;
    }
    
    body {
        margin: 0;
        padding: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Helvetica Neue, sans-serif;
    
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-touch-callout: none;
    }
    
    html,
    body {
        height: 100%;
        min-height: 100%;
        font-feature-settings: kern 1, liga 1, calt 1, pnum 1, tnum 0, onum 1, lnum 0, dlig 0;
    }
    
    html,
    body,
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    main,
    menu,
    nav,
    section,
    summary {
        display: block;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {font-weight: 400;}
    
    h1  {font-size: 2.2em;}
    h2  {font-size: 1.9em;}
    h3  {font-size: 1.65em;}
    h4  {font-size: 1.4em;}
    h5  {font-size: 1.2em;}
    h6  {font-size: 1em;}
    
    audio:not([controls]) {
        display: none;
        height: 0;
    }
    
    [hidden],
    template {
        display: none;
    }
    
    a {
        background: transparent;
        text-decoration: none;
        cursor: pointer;
    }
    
    a:active,
    a:hover {
        outline: 0;
    }
    
    img {
        border: 0;
    }
    
    ul,
    li {
        outline: 0;
        border: 0;
        list-style: none;
    }
    
    abbr {
        cursor: help;
        font-feature-settings: kern 1, liga 1, calt 1, pnum 1, tnum 0, onum 1, lnum 0, smcp 1, c2sc 1;
    }
    
    abbr[title] {
        text-decoration: none;
        border-bottom: 1px dotted;
    }
    
    b,
    strong {
        font-weight: 700;
    }
    
    dfn {
        font-style: italic;
    }
    
    mark {
        background: #ff0;
        color: #000;
    }
    
    time {
        font-feature-settings: kern 1, liga 1, calt 1, pnum 1, tnum 0, onum 1, lnum 0;
    }
    
    small {
        font-weight: 400;
        font-size: 80%;
    }
    
    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    
    sup {
        top: -0.5em;
        font-feature-settings: kern 1, liga 1, calt 1, pnum 1, tnum 0, onum 1, lnum 0, dlig 0, sups 1;
    }
    
    sub {
        bottom: -0.25em;
        font-feature-settings: kern 1, liga 1, calt 1, pnum 1, tnum 0, onum 1, lnum 0, dlig 0, subs 1;
    }
    
    svg:not(:root) {
        overflow: hidden;
    }
    
    hr {
        height: 0;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }
    
    pre {
        overflow: auto;
    }
    
    code,
    kbd,
    pre,
    samp {
        font-family: "Source Code Pro", Consolas", "Courier New", SFMono-Regular, Menlo, Monaco, monospace;
        font-size: 0.8em;
        font-feature-settings: kern 0, liga 0, calt 1, dlig 0, pnum 0, tnum 1, onum 0, lnum 1, zero 1;
    }
    
    button,
    form,
    input,
    optgroup,
    select,
    textarea {
        outline: 0;
        color: inherit;
        font: inherit;
    }
    
    button,
    select {
        border: 0;
        text-transform: none;
    }
    
    button,
    html input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
    }
    
    button:not(:disabled),
    [type="button"]:not(:disabled),
    [type="reset"]:not(:disabled),
    [type="submit"]:not(:disabled) {
      cursor: pointer;
    }
    
    button[disabled],
    html input[disabled] {
        cursor: default;
    }
    
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
    }
    
    input {
        line-height: normal;
    }
    
    input[type="radio"],
    input[type="checkbox"] {
        box-sizing: border-box;
        padding: 0;
    }
    
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }
    
    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    
    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }
    
    input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="number"],
    input[type="range"],
    input[type="tel"],
    input[type="week"] {
        font-feature-settings: kern 0, liga 1, calt 1, pnum 1, tnum 0, onum 0, lnum 1, zero 0;
    }
    
    fieldset {
        border: 1px solid silver;
        margin: 0 2px;
        padding: 0.35em 0.625em 0.75em;
    }
    
    legend {
        border: 0;
    }
    
    textarea {
    	resize: vertical;
        overflow: auto;
    }
    
    optgroup {
        font-weight: 700;
    }
    
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    
    tbody,
    caption {
        font-feature-settings: kern 1, liga 1, calt 1, pnum 0, tnum 1, onum 0, lnum 1, zero 1;
    }

    Ответ написан
    Комментировать
  • Перегрев диска NAS, что может быть?

    MaxLK
    @MaxLK
    сети, виртуализация, СХД...
    напишите или позвоните в поддержку. там вполне адекватные рускоговорящие люди охотно помогающие клиентам. толку будет намного больше и быстрее чем от чтения того, что Вам тут понаписали диванные эксперты.
    Ответ написан
    Комментировать
  • Перегрев диска NAS, что может быть?

    Jump
    @Jump
    Системный администратор со стажем.
    • Неисправный диск.
    • Неисправное питание или шлейф.
    • Проблемы при взаимодействии логики RAID контроллера с логикой самого накопителя приводящие к повышенной нагрузке.
    • Просто высокая нагрузка на диск вызванная активной работой именно с этим диском.


    Точно сказать невозможно, нужно диагностировать, ну и знать что там за конфигурация хранилища, какие данные и как с ними работают.
    Ответ написан
    Комментировать
  • Как изменить шрифт кода в webstorm?

    Valter1234
    @Valter1234
    Привет!
    Settings>Editor>Font
    Ответ написан
    Комментировать
  • Как выровнять один флекс элемент в начало, а другой в центр?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    1.
    position:absolute
    top: 0;
    left: 50%;
    transform: translateX(-50%)


    2. родителю
    display: grid;
    grid-template-columns: 1fr auto 1fr;


    3. Плохой вариант
    Флексами
    Родителю задать after.
    Этому after и Home задать одинаковую ширину (с запасом).
    Центральному левый и правый margin в auto
    Ответ написан
    Комментировать
  • Как выровнять один флекс элемент в начало, а другой в центр?

    @cheeroque
    Ответ написан
    Комментировать
  • Какие полезные ресурсы используете в работе?

    sfi0zy
    @sfi0zy Куратор тега Вёрстка
    Creative frontend developer
    Большая часть ресурсов - ситуативные (в основном это документации к конкретным библиотекам). Из более-менее часто используемого могу вспомнить:
    MDN, DevDocs и Schema.org, чтобы вспоминать забытое.
    Can I use, чтобы смотреть поддержку браузерами (+ doiuse).
    WAVE и regex101, чтобы проверять себя.
    В Browserhacks иногда полезно заглянуть.
    FontPair и Coolors - если нужно без дизайнера подобрать шрифты и цвета.
    Snazzy Maps, чтобы брать готовые цветовые схемы для карт.
    Cubic-bezier, чтобы наглядно делать кривые для простых анимаций.
    Google - если затупил.
    Noisli - для фонового шума.
    Cross Browser Testing, чтобы тестировать результат.
    Ответ написан
    3 комментария
  • Как расположить Node.js Telegram бота на сервере?

    SPAHI4
    @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    Самый легкий путь:
    1. шарим бота на гитхаб
    2. создаем приложение на heroku.com
    3. создаем файл Procfile содержания worker: npm start ну и не забываем сделать нужный скрипт start
    4. в настройках приложения делаем автодеплой, и включаем воркер
    5. можно подтвердить карту, чтобы было больше бесплатных часов работы, их хватит для работы бота
    6. ???
    7. PROFIT, при каждом пуше бот обновится
    Ответ написан
    Комментировать