Задать вопрос
  • Как настроить шрифт с помощью font-feature-settings?

    dom1n1k
    @dom1n1k
    Вообще говоря, это делается вот так
    font-feature-settings: lnum;
    font-variant-numeric: lining-nums;

    Но я не уверен, что ваш шрифт поддерживает маюскульные цифры. Наоборот, для Гарамона минускульные - это абсолютно родное и привычное дело.
    Судя по авторской презентации
    https://www.behance.net/gallery/28579883/Cormorant...
    нужно использовать другую версию - Infant
    https://fonts.google.com/specimen/Cormorant+Infant
    Ответ написан
    Комментировать
  • Как шифровать личные данные пользователей?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Давайте различать. Шифрование пароля - это не то же самое, что шифрование других данных. Пароль следует не шифровать, а хешировать. Это такое шифрование, которое нельзя расшифровать обратно. То есть имея хеш нельзя получить пароль, а имея пароль можно получить точно такой же хеш. Существуют для этого специальные хеш функции. Но хешировать пароли мало, их нужно сперва солить. Соль - это произвольный текст, присоединённый к паролю перед хешированием и размещаемый рядом с хешем в открытом виде. Нужна соль для того, чтобы нельзя было подбирать простые пароли по значению их хешей.
    Проверка пароля будет такой:
    1. Запрашиваем у пользователя логин и пароль.
    2. Достаём из БД по логину хеш солёного пароля.
    3. С этой солью хешируем введённый пользователем при авторизации пароль и сличаем хеши. Совпали -- значит пускаем.

    Шифрование других данных, очевидно, нужно уже обратимое, чтобы можно было расшифровать. И теперь есть два варианта: серверное и клиентское шифрование.

    Серверное не имеет смысла, поскольку скомпрометированный сервер означает утечку всего необходимого для расшифровки данных. Не скомпрометированный сервер означает, что данные и так вроде бы в безопасности. Значит шифровать не нужно (ну кроме некоторых специальных случаев).

    Клиентское шифрование - это когда сервер не имеет возможности расшифровать данные. Они шифруются на клиенте перед отправкой ключом, который не покидает пользовательского компьютера. Потом клиент снова запросит шифрованные данные с сервера и расшифрует его тоже сам. Это иногда имеет смысл. Например если вы храните keychain с паролями на сервере, но не хотите их утечки в случае взлома сервера.

    Есть ещё p2p шифрование, где с помощью специального алгоритма пользователи обмениваются ключами через сервер так, чтобы эти ключи не мог узнать ни сервер, ни кто иной. Далее от пользователя к пользователю ходит через сервер шифрованная информация, которую кроме оконечных пользователей никто не может расшифровать. Это так называемое оконечное шифрование.

    В итоге хранить шифрованные данные на сервере не нужно, поскольку всё что нужно для расшифровки тоже на этом сервере. Если кто-то туда влез, то он и ключи шифрования свистнет и данные перехватит после расшифровки или перед расшифровкой. Нет смысла прятать сиськи. если жопа голая.

    О, чуть не забыл. Есть опасность утечки незашифрованных данных из датацентров при наличии физического доступа к жестким дискам. Чтобы обезопасить себя в этом смысле, можно применить прозрачное шифрование файловой системы. Работающая операционная система будет знать ключ для расшифровки данных, но отсоединённый диск становится без ключа бесполезным. Однако это малоэффективно, если украдут весь сервер вместе с дисками. Зато эффективно против восстановления жуликами данных, если диск сгорел, а его сисадмин выбросил не просверлив.

    Ещё один аспект - это канал передачи. Нет смысла опасаться перехвата незашифрованных данных в канале передачи даже на последней миле провайдера клиента. Об этом заботится SSL когда правильно настроен HTTPS и сертификаты не скомпрометированы, а пользователь не подмахнул левый сертификат.

    Если вы задаёте вопрос о необходимости шифрования, значит вам ничего сверх вышесказанного шифровать не нужно. Это усложнит систему, сделает её менее надёжной, более (как ни парадоксально) уязвимой и отнимет ресурсы процессора, памяти, не даст использовать или усложнит кэширование и прочие оптимизации.
    Ответ написан
    Комментировать
  • Как в коде Python написать про включение программы?

    netpastor
    @netpastor
    Python developer
    scale_1200
    Ответ написан
    Комментировать
  • Как сделать чтобы контейнер имел высоту внутреннего тега img?

    @Lord_Dantes
    Есть несколько вариантов событий:
    1. Вылить код на кодпен
    2. Вылить код на jsfiddle
    3. Вылить код на любую другую песочницу
    Ответ написан
    Комментировать
  • Как сейчас лучше делать - один файл css и js или много мелких файлов?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Зависит от проекта, поэтому нужно пробовать разные варианты и измерять. Готового рецепта нет.
    Я делал на эту тему доклад в разрезе HTTP/2: https://www.youtube.com/watch?v=rQDd5kCwDj8 Но там и в принципе про лучшие практики фронтенда много всего полезного.
    В презентации куча ссылок.
    Ответ написан
    2 комментария
  • Инъекция sql, по Вашему мнению лучшая защита?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Правила очень простые

    1. Все данные подставляем в запрос только через плейсхолдеры
    2.идентификаторы и ключевые слова подставляем только из белого списка, прописанного в нашем коде.
    Ответ написан
    Комментировать
  • Как написать цикл for с return?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Ответ написан
    Комментировать
  • Хочу заниматься веб-разработкой, с чего начать?

    Kozack
    @Kozack
    Thinking about a11y
    Что для этого нужно диктуют работодатели. Определите примерную ЗП которую хотите. Посмотрите список вакансий предлагающую её. Просмотрите их требования.

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

    Кто-то выполняет разработку сайтов под ключ на WordPress. Тут вам нужно помимо помимо знаний html, css понимать как работает ВП: Какой html он генерирует при выводе меню, в каком виде он создаёт виджеты, какие теги он генерирует сам, а какие должны прописать вы. И т. д.

    У кого-то может быть один крупный корпоративный сайт. Тут вам пригодятся другие навыки.

    для этой сферы необходимо: html, css, botstrap. flexbox, grid, sass,javascript, jQuery, ES6, React.js, git

    Еееее ... нет.
    • html, css — Основные технологии для верстки.
    • flexbox, grid — отдельные свойства стилей. Должны изучаться вместе со всем остальным css.
    • javascript — Будет большим плюсом для верстки.
    • ES6 — Спецификация javascript. Должна изучаться вместе со всем остальным javascript. Это если вы хотите более серьёзно расти в этом направлении.
    • git — Будет полезен лично вам и не плохим плюсом в резюме при работе над большими проектами. При конвеерной верстке лендингов этого от вас навряд кто-то будет требовать.
    • botstrap — Набор готовых стилей. Требуется не всегда и не везде.
    • jQuery — Абстракция над скриптами. Требуется не всегда и не везде.
    • sass — Препроцессор. Альтернатива css. Требуется не всегда и не везде.
    • React.js — javascript Фреймворк. Требуется не всегда и не везде.


    Стоит ли задумываться о платных курсах

    Если видите, что того что есть в интернете вам не хватает — да. Если понимаете что без наставника у которого можна переспросить или попросить объяснить какой-то момент вы не справляетесь — да.

    За сколько я могу освоить эту отрасль для того, чтобы найти работу и развиваться дальше?

    Вы хоть уже можете начать поиски работы. Есть работодатели готовые нанимать новичков, за дешево и давать им базовые знания. И ставить на простые задачи.

    задумалась о фрилансе

    На ваше усмотрение. Но будьте готовы к большой конкуренции. С фрилансом такое дело, что вы и разработчик и менеджер по работе с клиентом. В то время как в нормальных организациях, обязанности по работе с клиентом ложатся на другого человека.

    или дистанционной работе, это реально, или лучше сперва работать на компанию

    Всё зависит от специфики компании. Как вам будет удобнее. Но если хотите развивать навыки коммуникации я бы не брал удалёнку.

    UPD.
    По личному опыту добавлю, что обучение само по себе это хорошо. Но не очень полезно. Но вот обучение в рамках решения каких-то задач — куда лучше.
    Это как с советами — он должен быть к месту. Если я просто расскажу вам что есть метод Element.scrollIntoViewIfNeeded() то скорее всего вы забудете о нем через пару дней. Но вот изучив его пытаясь найти решение какой-то проблемы — запомните о нем надолго.

    Так, что лучше всего найти какую-то работу и развиваться в рамках поставленных задач. Когда поймёте, что перестали расти — меняйте работу. У вас уже будет какой-то опыт и портфолио.

    Так же хобби проекты — как для меня, отличный способ "прокачки". Но это только в том случае если у вас есть страсть и желание искать новые способы, технологии для развития и улучшения своего детища.
    Ответ написан
    Комментировать
  • Как найти не используемые css классы?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    Разбивай на компоненты код - и потом на сборку. Как весь мир фронтенд собирает

    В момент когда будешь спагетти css разбирать на секции - ты найдешь неиспользуемые стили.
    Но это в трио: css, html, js - только так найдешь по всем.

    Еще вариант - я вижу что css с душком (без префикса, без BEM и т.д.) - то провожу поиск этого имени по всему проекту. В коде, верстке в js - он найдет все вхождения. Если не найдет - смело удаляй. Но - при условии что ты знаешь как работает проект. А то наломаешь дров если там зависимость от чего-то с третьей стороны идёт.

    css не чистить надо. Его надо разбивать на модули - файлы. И тогда бардака не будет. И объединять все файлы тем же вебпаком
    Ответ написан
    3 комментария
  • Загрузка фотографии?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Пишешь в адресной строке своего браузера site:qna.habr.com загрузка фотографии аякс
    Ответ написан
    1 комментарий
  • Как передвинуть текст слева от input'a?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    Ну, вы бы хоть в документацию заглянули
    https://getbootstrap.com/docs/4.4/components/forms...
    Ответ написан
    1 комментарий
  • Почему в данном случае оператор typeof() не работает?

    twobomb
    @twobomb
    typeof возвращает строку, а не тип
    typeof("s") == "string" //true
    Ответ написан
    Комментировать
  • Возможно ли нативными средствами css перекрасить картинку вставленную через img (png) в другой цвет?

    asuikit
    @asuikit
    если через фильтр и к примеру синий цвет. то вот вариант

    PS: угол подбираете самостоятельно!
    Ответ написан
    Комментировать
  • Tele2 занижает скорость. Что делать?

    Jump
    @Jump
    Системный администратор со стажем.
    Tele2 занижает скорость. Что делать?
    Ничего не делать.
    Почему вы решили что он занижает скорость?
    Разве вам кто-то гарантировал скорость?
    Какая есть - такая и есть.
    Если не устраивает - меняйте провайдера.
    Ответ написан
    Комментировать
  • Как выполнить php скрипт по нажатию кнопки без перезагрузки?

    mahmudchon
    @mahmudchon
    Отправить запрос на этот скрипт посредством, например, JS. Конкретно, загуглите "js ajax php"
    Ответ написан
    Комментировать
  • Какой курс по веб разработке выбрать?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    В курсах есть толк, если вы чётко понимаете свой уровень после их окончания.
    Этот уровень - немногим больше того, чем было до них, и всё ещё недостаточный для того, чтобы за эти знания просить деньги. Ни разу не "почему меня ни бирут за 200к я прошол курсы?!?".
    Означает ли это, что курсы - развод и лохотрон? Нет. Люди пытаются вас научить, как умеют. Проблема ровно в том, что за месяц-два нельзя пройти, осознать и закрепить материал, который люди годами оттачивают.

    Короче - если категорически не понимаете, с чего начать обучение, и у вас есть условно "лишние" деньги - берите любой. Для старта - подойдёт. Не самое выгодное вложение средств, но всё лучше, чем не делать ничего. Аминь.)
    Ответ написан
    Комментировать
  • Возможно подружить gulp sass и postcss плагин?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    Поставьте вызов postcss до вызова gulp-sass в своей задаче - gulp-sass естественно эту жесть переварить не может.

    P.S. А вообще - лучше такие штуки не использовать - оверинжиниринг это жуткий, не стоит так сильно отклоняться от "ванильного" CSS, будете в команде работать - вам спасибо скажут те, кто после вас будет разбираться, как это всё работает.
    Ответ написан
    Комментировать
  • Как можно сделать первое слово другим цветом?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    2 комментария