Профиль пользователя заблокирован сроком с 10 июля 2019 г. и навсегда по причине: нарушение п.6.4, 6.5 и 6.6 правил Сервиса
  • Какие полезные ресурсы используете в работе?

    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 комментария
  • Каким плохим вещам учит PHP?

    kotomyava
    @kotomyava
    Системный администратор
    PHP ничему - плохому учат на курсах "PHP за пол часа".
    А т.к. порог вхождения весьма низкий, а используется он в популярной сфере веб разработки, то информации много и средний уровень этой информации очень невысок. И действительно, встречается много шлака, по которому ничему хорошему не научишься...

    В самом PHP, особенно сейчас, всё довольно-таки пристойно, ну кроме исторической путаницы в названиях функций некоторых. =)
    Ответ написан
    Комментировать
  • Как сделать адаптивный фон-картинку (проблема с высотой при увеличении размера экрана)?

    @Farrien
    Tell me who
    background-size: auto 100%; (не помню первое или второе отвечает за высоту)
    Ответ написан
    Комментировать
  • Как верстать макет?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    Весь блок (например, section) имеет фон в 3 слоя (слой не путать с блоком)
    1 слой покрываете линейным градиентом (linear-gradient)
    2 слой покрываете радиальным градиентом (radial-gradient) с бирюзовым цветом (отблески)
    3 слой наносите текстуру в виде шестиугольника

    Блок по левой стороне
    Делаете цельным вектором, обязательно с группировкой. - в дальнейшем будет удобно менять статус кнопки

    Центральный блок
    Делаете так же векторные элементы для кубиков.
    Текст можно позиционировать отдельными блоками.
    Рамки для полей ввода можно сделать только боковые (по левой и правой стороне), верх\низ соответственно будет border

    Блок по правой стороне
    Это отдельный aside блок с вкладками, а для фона делаете 2 слоя с линейным градиентом:
    - Первый слой фона для верхней линии (разделяющую кнопки вкладок)
    - Второй слой фона по левой стороне блока
    Кнопки вкладок делаете с псевдоэлементами, красите с прозрачностью в зависимости от статуса "активная\неактивная" и сдвигаете друг на друга внешним отступом (отрицательный margin)

    Совет: смотрите как сделаны слои в макете, очень часто можно определиться, как сделать тот или иной эффект - просто изучив макет
    Ответ написан
    6 комментариев
  • PNG, JPG или SVG: что использовать?

    @aendnn
    Для иконок svg, для фотографий - jpg, если нужна прозрачность на фотке - png
    Ответ написан
    Комментировать
  • PNG, JPG или SVG: что использовать?

    Moskus
    @Moskus
    Для фото - JPEG.
    Для схематических изображений (иконки, схемы, чертежи, графические примитивы) - PNG или SVG. Для сложных схематических изображений PNG может быть выгоднее.
    Также замечу, что внедрение растрового изображения в SVG - возможно, но бессмысленно.
    Ответ написан
    Комментировать
  • Как исправить ошибку [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See?

    А что не понятно? Нельзя вызывать event.preventDefault() внутри пассивного обработчика. А обработчики для тач-событий пассивны по умолчанию.

    Так что либо не вызывать preventDefault(), либо регистрировать обработчик как-то так:
    element.addEventListener(handleEvent, { passive: false });

    Подробнее здесь
    Ответ написан
    4 комментария
  • Как отключить зум в мобильном сафари?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    Сафари теперь не позволяет отключать зум, однако строка user-scalable=no в meta по прежнему полезна для запрета зума при нажатии на input
    Ответ написан
    Комментировать
  • Как быстро верстать (нужен совет как быть дальше)?

    Dark_Scorpion
    @Dark_Scorpion
    Есть мысль, что вас просто хотят развести! Тупо хотят, чтоб вы горбатились дофига, а получали фиксированную зарплату.
    Ответ написан
    2 комментария
  • Где брать дисковое пространство для сайта?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Хостинг обычно до 32гб

    С каких пор?

    VPS или VDS - очень дорогие и то, даже 1тб может не хватить

    https://poiskvps.ru/index.php?search_hdd_min=1000&...
    1-3тб - 400-1300р
    дешевле некуда.
    За 2000-3000 уже можно выделенный сервер взять целый где диск на пару терабайт.

    Как быть? Может быть есть какие-то облачные хранилища, специально предназначенные для сайтов?

    Amazon/Google/Yandex/Mail везде облака, но это самый дорогой вариант как раз будет.
    Amazon S3 ~1600 за 1 ТБ в месяц
    Ответ написан
    Комментировать
  • C# конкатенация строк?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    string interpolation
    $"Name = {name}, hours = {hours:hh}"
    Ответ написан
    Комментировать
  • Улетел placeholder на IOS. Как исправить?

    SmthTo
    @SmthTo Куратор тега Вёрстка
    Все перепёлки мира будут оплакивать мою смерть.
    input {
       line-height: 1;
    }
    Ответ написан
    Комментировать
  • Возможно ли отключить вид для чтения на сайте?

    riot26
    @riot26
    <:З )~~
    Нельзя. И контент никак не защитите. Текста "дорогого" не бывает, смотрите расценки на копирайтинг. И без режима чтения Ваш "очень ценный" контент можно скопировать из исходного кода страницы.
    Ответ написан
    4 комментария
  • Где брать дисковое пространство для сайта?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Стандарт де-факто для хранения медиа файлов (user uploaded files) - S3. Он отлично поддерживается большинством фреймворков, и это не обязательно Amazon: поменяв в настройках проекта адрес хранилища, можно легко переключиться на использование любого другого облачного провайдера. Собственное S3 хранилище можно создать установив на сервер MinIO.

    Преимущества S3:
    - отдельный стабильный сервис, не зависящий от ошибок в коде проекта
    - простота масштабирования и оптимизации затрат
    - основной сайт и хранилище файлов могут быть расположены на разных серверах: быстрый с небольшим ssd для бэкенда, слабый но с объемными дисками - для файлов
    - нативная защита данных - криптографически подписанные ссылки с ограничением по времени
    - упрощение проекта: никаких больше причудливых конфигураций nginx для роутинга запросов
    - соответствие The Twelve-Factor App

    Если 1 TB достаточно, рекомендую online.net. За €8.99 евро в месяц они предлагают выделенный сервер с SATA диском и неограниченным трафиком - отличный вариант для MinIO при умеренных нагрузках.

    MinIO удобно запускать с помощью Docker, указав что для хранения данных должен использоваться каталог на хост системе. На роль reverse proxy / tls proxy в этом случае лучше всего подходит Traefik
    Ответ написан
    1 комментарий
  • Какие требования бывают к верстальщику на фрилансе?

    wapster92
    @wapster92 Куратор тега Вёрстка
    На фрилансе требования?) Всем нужен универсал со сделать вчера. И верстку, и натяжку, пофиг как, чтобы работало. Работа за еду если честно. Даже постоянных заказчиков фиг найдешь, обычно жлобы которые не ценят качественный труд.
    Ответ написан
    2 комментария
  • Как бороться с брутфорсом?

    @alexstup
    Оркестр
    Сделайте брутфорс для атакующего дорогим и не выгодным. Например, вычисляйте что-то хитрое в течении пары секунд на javascript и используйте в форме ввода.
    Ответ написан
    Комментировать
  • Как бороться с брутфорсом?

    @d-stream
    Готовые решения - не подаю, но...
    Обратите внимание, что задержка активируется именно для этого IP. То есть если злоумышленник пытается подобрать пароль - у него ничего не получится, т.к будут бешеные задержки. В то же время владелец аккаунта спокойно сможет зайти в аккаунт и увидеть, что кто-то пытался войти в аккаунт.
    Современные боты сканят с достаточно большого диапазона адресов (например ботсеть) и соответственно в логах будет всего по одному отлупу…
    Ответ написан
    Комментировать
  • Как бороться с брутфорсом?

    @MoksS
    Как вариант, если у тебя регистрация по почте, то после нескольких неудачных попыток входа на сайт, отправлять пользователю уведомление на почту, дальше заморозка аккаунта/смена пароля, либо просто ссылка для того, чтобы пользователь снова смог авторизоваться и дать новые куки/токен. Люди предлагали выше поставить капчу, даже если и обходится, все равно будет лишний барьер, и не каждый захочет с ним бороться и тратить на него время.
    Ответ написан
    Комментировать
  • Как правильно выкачать сайт для верстки?

    Antonoff
    @Antonoff
    Разработчик
    W-get?
    Ответ написан
    Комментировать
  • Как реализовать игру с графикой "Псевдо-3D"?

    Ocelot
    @Ocelot
    Это называется спрайты. Никакого "псевдо" тут нет, это честное 3D, просто некоторые объекты плоские и, часто, повернуты к игроку всегда одной стороной.
    Ответ написан
    1 комментарий