• Под какие основыные размеры настраивать CSS @media screen?

    Bandicoot
    @Bandicoot
    Вась-программист
    Для себя обычно беру наиболее распространенные (desktop first):
    1200px
    992px
    768px
    480px
    320px
    Ответ написан
    5 комментариев
  • Какие нужны предварительные знания для изучения Unreal Engine 4?

    @Gl_ENG
    Unreal Engine 4 имеет возможность создания и 2D игры.
    Что нужно знать?
    UE4 использует:
    1. Blueprint editor - по мне очень крутая вещь. Собственно у них библиотека по блупринтам есть.
    2. Material Editor
    3. Animation editor
    Ну а по ходу изучения этих вещей будут другие всплывать. Тяжело сказать, что учить.
    Ответ написан
    Комментировать
  • Nginx redirect from http to https?

    @metajiji
    Согласно официальной документации рекомендуют использовать такую конструкцию:
    server {
            listen 80;
            server_name example.com;
            return 301 https://$server_name$request_uri;  # enforce https
    #        rewrite ^(.*) https://www.example.com$uri permanent;
    }
    Ответ написан
    6 комментариев
  • Как настроить https прокси?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Установкой нормального кэширующего прокси с бампингом. Обычно это squid, могут ли это другие - неизвестно.

    Также для решения этой задачи понадобится свой CA, который выпустит сертификаты для прокси и корневой сертификат которого нужно будет расставить всем, кто ходит через этот прокси. Это обязательное требование, без этого работать не будет.

    Бампинг работает фактически как MitM - squid при установлении соединения выпускает свой сертификат и подсовывает его клиенту, клиент отдает начальный ключ шифрования прокси, тот, зная ключ расшифровывает сессию и устанавливает соединение от своего имени.
    Ответ написан
    Комментировать
  • Как поменять ttl на прошивке openwrt???

    Energoblock
    @Energoblock
    Geek
    В файл /etc/firewall.user
    В самый конец добавить строчку:
    iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
    Ответ написан
    6 комментариев
  • Какой универсальный способ защиты большинства установленных дистрибутивов Linux от малвари и т.п.?

    Frankenstine
    @Frankenstine
    Сисадмин
    1) Устанавливаем линукс с разбивкой на два раздела: / и /home.
    2) Добавляем флаги монтирования для раздела /home: rw,noexec,nosuid,nodev.

    Всё, теперь даже если вы догадаетесь запустить малварю из /tmp, она помрёт при перезагрузке.
    Ответ написан
    5 комментариев
  • Как найти работу на неполную рабочую неделю?

    maxaus
    @maxaus
    Вошёл вайти и пока не вышел
    Как вариант, выберите проект простой для вас, на котором вы за 20-30 часов в неделю будете выдавать результат, который готовы оплатить как за 40 часов. Короче делаете быстро и эффективно то, что знаете, официально работая полный день.
    Ответ написан
    Комментировать
  • Как найти работу на неполную рабочую неделю?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Мне кажется, чуть ли не единственный путь - сделать так, чтобы вас нашли, и вы диктовали условия. Как этого добиться? Раскручивать себя, как разработчика. Либо это upwork, либо это блог/ютуб и тд тп. В конечном счете сможете выбирать загруженность себе по душе. Найти частичную занятость в офисе / удаленно, но работая как человек в штате - крайне маловероятно, я думаю.
    Ответ написан
    2 комментария
  • В чем смысл Vanilla.js?

    @Vovchikvoin
    Забей, это тупая шутка, я таких называю дрочеры, куча понтов, давайте все на нативном ага удачи, проект чуть больше магазина, попробуй напиши на чистом js.
    Ответ написан
    8 комментариев
  • В чем смысл Vanilla.js?

    miraage
    @miraage
    Старый прогер
    Vanilla.js - это шутка. Подразумевается Ecmascript.
    Работодатели намекают, что Вы должны владеть всеми основными возможностями, которые предоставляет язык.
    Ответ написан
    2 комментария
  • Какую локаль правильно указывать в атрибуте lang тега html?

    MTonly
    @MTonly
    Веб-разработчик с 2002 года
    Правильный, минимально достаточный вариант:
    <html lang="ru">

    Суффикс -RU означает «тот русский, на котором говорят именно в России» и конкретно для русского языка является избыточным.
    Ответ написан
    2 комментария
  • Подойдет ли бесплатный SSL сертификат от LetsEncrypt для работы с Яндекс Кассой?

    nmk2002
    @nmk2002
    работаю в ИБ
    SNI не является частью сертификата. Это дополнение к протоколу TLS, позволяющее передать имя сервера при хэндшейке, чтобы сервер использовал соответствующий сертификат. Сделано для того, чтобы разные сайты на одном IP могли использовать разные сертификаты. На shared хостинге у вас на одном IP будут и сайт site1.ru и site2.ru. Так вот, SNI позволяет делать так, чтобы каждый из них мог использовать свой сертификат. Не важно, кто выдал вам сертификат Let's Encrypt или Thawte.
    Скорее всего вы неверно поняли сотрудников поддержки ЯК. Может, они хотели, чтобы в сертификате был указан SAN (subjectAlternativeName)? Так это можно сделать и на Lets Encrypt.
    Ответ написан
    2 комментария
  • Какие плюсы и минусы у Mobile First и Desktop First вёрстки?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Давайте попробую по пунктам:
    Почему (Mobile First) или (Desktop First) лучше ;
    Почему (Mobile First) или (Desktop First) хуже ;
    что-то из серии "Что лучше, ложка или вилка?" Ну Вы поняли... Это вопрос исключительно удобства и он напрямую зависит от того, какой у Вас исходный шаблон, и в какую сторону его проще будет адаптировать. Но даже и в этом случае, слово "лучше" тут мало уместно, скорее это вопрос удобства. Мы (в общей сложности человек 50+, от студентов до матёрых разработчиков) взяв за основу ряд параметров с отметкой "нужно делать вот так" от Google PageSpeed провели массу тестов и дискуссий... В результате которых, едино правильного подхода найдено не было. Самый удобный с точки зрения здравого смысла, был такой вариант:
    1. Сначала пишем все общие стили, описывающие цвета, шрифты и всю такую ерунду
    2. Для каждого диапазона разрешений создаём свой стиль-корректор, который описывает (корректирует) позиционирование элементов, их размеры, размер шрифта и т.д.

    Таким образом, как Вы понимаете, "first" вообще отпадает как таковой, получается "and". Но Google'у не нравится такой подход, он просит запихивать "все важные стили" в , и отделить в таком режиме "важные стили" от "не важных" невозможно, т.к. степень "важности" определяется в зависимости от разрешения устройства. Но, говоря исключительно о личном удобстве - удобнее - начинать с мобильной версии, т.к. она априори "меньше" и расширить элемент гораздо проще, чем "слепить более мелкую его версию".

    Производительность (Mobile First) или (Desktop First) ;
    На производительность это в общей сложности не влияет никак, т.к. Вы банально даже JS'ы можете подгружать нужные на нужное разрешение, по этому вопрос производительности тут вообще сложно обозначить. Хотя, конечно можно опираться на такое условие как "мобильные всегда медленнее чем стационарные устройства", и из этих соображений, если такое условие "сильно вывернуть" и возвести в ранг абсолюта - тоже будет логичнее сначала делать "Mobile first".

    Где и каким сайтам подходит (Mobile First) или (Desktop First) ;
    MobileFirst по определению идеально подходит тем сайтам, которые изначально (в первую очередь) рассчитаны именно на мобильные устройства, например какой-нибудь "музыкальный сервис онлайн, с возможностью прослушивать MP3'шки в качестве 32-64Кбит, специально для тех у кого кончился трафик и интернет работает с ограничениями скорости". Остальное я описал выше :)
    Ответ написан
    2 комментария
  • Есть ли инструмент для анализа кода на совместимость с PHP7?

    Eugene_Sh
    @Eugene_Sh
    1) https://github.com/sstalle/php7cc - инструмент для проверки PHP-кода версий 5.3-5.6 на совместимость с PHP 7. Генерирует отчеты с краткой информацией о проблемных местах.
    2) https://github.com/Alexia/php7mar - альтернативный инструмент с тем же предназначением.
    Ответ написан
    1 комментарий
  • Wordpress. Как кастомизировать плагин, чтобы изменения в коде не затёрлись при обновлении?

    Punkie
    @Punkie
    Отрыть документацию/код плагина. Найти хуки, к которым можно прикрепить filter или action, сделать это в своей теме/своём плагине. То есть, вы вносите правки в чужой плагин через свою тему/плагин с помощью фильтров и экшенов. Но не факт, конечно, что автор плагина вообще прдусмотрел эту возможность.
    Ответ написан
    Комментировать
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    @Ano
    Интерфейсы надо использовать, когда классы, которые должны предоставлять один и тот же интерфейс, не должны быть (или не могут быть) связаны иерархически.
    Кроме того, если нужно предоставить несколько интерфейсов, а множественного наследования нет (как в PHP), то интерфейсы — единственный выход.
    Ответ написан
    1 комментарий
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    sainnr
    @sainnr
    Как пишут умные люди (Шилдт, Троелсен) в своих умных книжках, интерфейс определяет функциональные возможности, поведение — «что именно следует делать, но не как это делать» (Г.Шилдт, Полное руководство C#). В абстрактном классе «определяется лишь самая общая форма для всех его производных классов, а наполнение ее деталями предоставляется каждому из этих классов» (там же).

    Простой пример, в контексте графического редактора можно определить:
    Абстрактный класс — Figure (геометрическая фигура), от него могут быть образованы классы конкретных фигур — например, Rectangle, Circle и т.д.
    Интерфейс — Drawable (то, что можно нарисовать). Он может быть реализован как во всех классах конкретных фигур (Circle, Rectangle), так и в других классах, не образованных от абстрактного Figure.
    Ответ написан
    Комментировать
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    try4tune
    @try4tune
    С точки зрения архитектуры:

    Интерфейс описывает свойства. Обратите внимание на классические названия интерфейсов: Throwable, Countable, Comparable, Iterable и т.д. Возьмем, к примеру, интерфейс Rollable (катящийся), и Foldable (складывающийся).

    Абстрактный класс же описывает сущность. Например, стол: Table_Abstract. Стол может быть деревянным, тогда будет Table_Wood extends Table_Abstract. Также стол может быть хирургическим: Table_Surgical extends Table_Abstract. В таком случае Table_Abstract объединяет общий свойства всех столов (скажем, площадь поверхности, наличие ножек и т.п.). А конкретный класс описывает сущность определенного типа столов.

    Связью же интерфейсов и классов Вы описываете свойства. Например, стол можно катить: Table_Abstract implements Rollable. Деревянный стол, например, можно сложить: Table_Wood implements Foldable.
    Ответ написан
    5 комментариев
  • Оператор clone в php: как работает?

    ivankomolin
    @ivankomolin
    Это сделано для того, чтобы при клонировании объекта Person, одно из его свойств(которое является объектом) тоже было клонировано.

    Пример:
    $person1 = new Person;
    //Например $person1->address это объект со свойством id = 1
    $person2 = clone $person1;
    //Устанавливаем свойство id для объекта $person2->address
    $person2->address->id = 2;
    echo $person1->address->id; //выведет 1
    echo $person2->address->id; //выведет 2


    Теперь представим что public function __clone() {} внутри класса Person нет
    $person1 = new Person;
    //Например $person1->address это объект со свойством id = 1
    $person2 = clone $person1;
    //Устанавливаем свойство id для объекта $person2->address
    $person2->address->id = 2;
    echo $person1->address->id; //выведет 2
    echo $person2->address->id; //выведет 2

    Т.к. объект Address не был клонирован, мы обращаемся к одному и тому же объекту Address
    Ответ написан
    Комментировать
  • В чем разница между "in house", "remote", "freelance"?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    In-house это не "работа у себя дома" а у работодателя, то есть в офисе. remote - удаленно но в рамках одного работадателя. freelance - на конкретный проект.
    Ответ написан
    1 комментарий