• Какие книги посоветуете для будущего Team Lead'a?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Все что с приставкой Lead это уже не про технологию а про людей. Читайте все что найдете про Soft Skills и базовую психологию.
    Если хотите прямо по серьезному зайти - то курсы Стратоплана, у них как раз набор на осень.
    Ответ написан
    Комментировать
  • Возможно ли заработать, зная только HTML и CSS с помощью фриланса?

    Stalker_RED
    @Stalker_RED
    Возможно.
    Чистая верстка без js требуется все реже, но вообще заказы есть. И на джуна устроиться не проблема, если ты действительно что-то умеешь.

    Сверстай пару штук макетов для портфолио.
    Ответ написан
    Комментировать
  • Какие есть открытые Vue проекты?

    @AndrewStr
    Есть неплохой репозиторий который содержит приложение из "реального мира разработки", одна спека - множество реализаций, Vue там тоже есть:
    https://github.com/gothinkster/realworld
    Ответ написан
    Комментировать
  • Библиотека, которая поможет понять, что "ответы" и "OtBETЫ" - это одно и тоже?

    @webmaxer
    Веб разработчик
    Алиасы не помогут решить эту проблему. Есть миллионы способов написать слово алкаш:

    ал-каш (с точки зрения русского языка всё в норме, звучит как имя из варкрафта какого-нибудь)
    олкаш
    алкащ
    а.л.к.а.ш
    а1lкаш (тут вообще буква "л" из двух символов состоит, так какие алиасы могут быть?)
    Ответ написан
    1 комментарий
  • Может ли Google блокировать запросы из-за их большого кол-ва (Парсер на Python)?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Гугл не просто может, а делает это. Но в вашем конкретном случае вам стоит обратить внимание на заголовки и код ответа. Для парсинга больших объемов вообще используют прокси
    Ответ написан
    Комментировать
  • Как бороться с inline-block и его отступами?

    aliencash
    @aliencash
    Партизан
    Есть несколько вариантов решения вопроса.

    1. Лучший. Изучите наконец flexbox.
    2. Хороший. Между inline-block div уберите переводы строк и пробелы.
    <div></div><div></div>
    3. Неплохой. Между inline-block div закоментируйте переводы строк и пробелы.
    <div>
    </div><!--
    --><div>
    </div>

    4. Так себе. Для родителя содержащего все inline-block div задайте font-size: 0;
    Ответ написан
    5 комментариев
  • Есть ли смысл уже в 2к19 использовать float?

    @stratosmi
    А это зависит насколько вам нужна та аудитория, где нет этой поддержки.
    Если у вас проект уже рабочий и вы просто проводите обновление - вы можете абсолютно точно узнать процент тех, у кого не поддерживается.

    У меня на разных проектах это от 15% до 0,3%
    Причем там где 1,5% на эту аудиторию, казалось бы, можно и забить. Но нет, из нетехнических, а коммерческих соображений - там нужны все.

    Определить сколько на ваших конкретных проектах людей не поддерживают новые технологии - вы можете только сами.
    Оценить нужны ли вам эти люди или можно их кикнуть - решить можете только вы сами.
    Ну или ваш заказчик.
    Ответ написан
    Комментировать
  • Какой логотип лучше?

    @iMaximus
    Первый с белым фоном. Там где зеленый ru нужно делать светлее, как минимум. Насчет 4го согласен, трешачина. Задумка неплохая, но реализация, корзину растянуло как будто с разрешением проблемы :)
    Ответ написан
    Комментировать
  • Как правильно адаптировать шрифты для сайта хотя-бы под 2 языка?

    nikolayshabalin
    @nikolayshabalin
    Автор профессиональных курсов в HTML Academy
    Поспорю с Андреем.
    2) Не храните все символы в одном шрифтовом файле, если у Вас мультиязычный сайт, то есть на сайте есть функционал, который позволяет сменить язык, то храните символы каждого "языка" в отдельных файлах. Это крайне просто.

    Зачем так делать? Опять же повторюсь, если сайт мультиязычный, то нет смысла заставлять английского пользователя скачивать кириллические символы. Уменьшив файл в несколько раз вы ускорите загрузку шрифтовых файлов. Для этого в CSS есть директива unicode-range.

    Например, для подключения кириллицы
    @font-face {
        font-display: swap;
        font-family: 'Lato';
        src: url('/fonts/lato-light/lato-light.cyrillic.woff2') format('woff2'), 
            url('/fonts/lato-light/lato-light.cyrillic.woff') format('woff');
        font-weight: 300;
        font-style: normal;
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; // только кириллица
    }


    Как это работает? Браузер анализирует ваш DOM понимает какие символы используются на сайте и если есть совпадение, то шрифт закачивается, то есть в данном примере если на сайте есть кириллица, то lato-light.cyrillic.woff2 скачается и отрисуется, а шрифт lato-light.latin.woff2 даже не закачается.

    Для разделения символов можно использовать инструмент fontmin, либо его gulp аналог
    Ответ написан
    8 комментариев
  • Вертикальный ритм в дизайне?

    djsv
    @djsv
    IT-генералист
    Тоже заморачивался с этой темой некоторое время назад. Точное соблюдение вертикального ритма важно для печатной продукции, где текст статьи побит на несколько колонок. В вебе это — лишнее ограничение и усложнение (т.к. в CSS нет нормальной работы с базовыми линиями), достаточно просто выбрать модуль (например, 4, 5 или 6 пикселей) и выравнивать по нему.
    Ответ написан
    Комментировать
  • Как сверстать переход между блоками в виде волны?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    svg + box-shadow
    https://tympanus.net/codrops/2013/10/03/a-collecti...
    https://tympanus.net/Development/SectionSeparators/

    вот эту волну svg-шкой, а здание ниже и текст div2 через margin-top приподнять

    5bfaa27a12411670288288.png
    ps: но ввиду особенной геморройности я бы сделал картинками :)))
    Ответ написан
    5 комментариев
  • Как окрасить шахматную доску с помощью if?

    profesor08
    @profesor08 Куратор тега JavaScript
    Как вариант можешь стилями их раскрасить, без необходимости в js.

    tr:nth-child(odd) td:nth-child(odd) {
      background: white;
    }
    
    tr:nth-child(odd) td:nth-child(even) {
      background: black;
    }
    
    tr:nth-child(even) td:nth-child(even) {
      background: white;
    }
    
    tr:nth-child(even) td:nth-child(odd) {
      background: black;
    }
    Ответ написан
    Комментировать
  • Какой аналог БЭМ актуален для использования в верстке и CSS?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    С недавнего времени (с момента появления на свет лет 8 назад) БЭМ принят ещё некоторыми менее известными командами-энтузиастами типа Google (включая Material Design Lite, android.com), BBC, The Guardian и т. д., пропагандируется крупнейшими международными изданиями по веб-разработке:
    1. site:css-tricks.com bem
    2. site:csswizardry.com bem
    3. site:smashingmagazine.com bem

    Аналогов как к методологии пока не встречал, есть «пограничные» решения, частично решающие какую-то из проблем, учтённых в БЭМ: css-in-js, CSS Modules, WebComponents. А сама формулировка вопроса даёт ощущение, что вы не знакомы с темой вопроса: bem.info — там есть ответы на распространённые заблуждения, включая мнение, что «БЭМ — это про CSS и классы через чёрточку».
    Ответ написан
    Комментировать
  • Где искать адекватных верстальщиков?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Ух. Ну как-бы с такой постановкой задачи и не стоит рассчитывать на качественных фрилансеров.

    1. Ваша формулировка "Есть два шаблона с TemplateMonster на какой сам сядешь, на какой клиента посадишь нужно добавить в первый функционал из второго", - по сути, если делать нормально это "нарисуйте и сверстайте новый дизайн по мотивам двух предыдущих".
    Как бы это работа для 2х разных людей: дизайнера и верстальщика.
    По факту они не сочетаются в одном человеке практически никогда.

    2. Без обид, но в задаче на fl очень сумбурное изложение - много всякой мелкой конкретики, каких-то специфических требований к валидации и комментированию - но при этом нет в тексте собственно ТЗ на функционал интернет магазина.
    "Сделайте как в том шаблоне" - это не ТЗ. "Сделайте как в том шаблоне" - это отправная вводная для не маленькой работы продуктового аналитика, но таких я на фрилансе не встречал ни за какие деньги.

    Грамотному исполнителю такая постановка вопроса говорит о том, что у Вас есть какое-то своё видение и либо Вас нужно будет адски брифовать, либо от Вас будет миллион правок.

    3. Бюджет.
    У меня есть адекватные верстальщики которые быстро и качественно верстают. Стоимость верстки с нуля одной страницы у них начинается с цифры большей, чем Ваш проект целиком (ни разу не хочу Вас обидеть).
    Да, у меня завышенные требования и к качеству, и к скорости, - но в любом случае исследование чужого кода с внесением правок задача заведомо более сложная чем сверстать с нуля.

    ИТОГО
    Если хотите хорошего вменяемого результата, разбейте задачу на две:
    1. Нарисовать дизайн по мотивам первого шаблона.
    Подробно опишите конкретный список страниц, конкретный функционал, конкретные изменения.
    2. Сверстать новый дизайн.
    Ответ написан
    5 комментариев
  • Эквивалентна ли такая запись?

    Stalker_RED
    @Stalker_RED
    В варианте [].forEach.call(...) происходит создание нового массива, в отличие от обращения к Array.prototype.
    На небольших коллекциях разницу вы не заметите.
    Ответ написан
    Комментировать
  • Почему не правильно считаются rem?

    SagePtr
    @SagePtr
    Еда - это святое
    Видимо, из-за настройки "минимальный размер шрифта" в браузере. Вы задали базовый размер шрифта на странице равный 1px, и браузер этот размер может увеличить, если он ниже минимального и ненулевой, а в итоге все элементы, заданные в rem, изменят свой размер пропорционально этому увеличению.
    Ответ написан
    7 комментариев
  • Алгоритм нахождения синуса любого угла?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Смотря какая точность нужна. Есть формула Бхаскара, работающая на диапазоне от 0° до 180° (0-π):
    sin(x°) = 4·x·(180−x)/(40500−x·(180−x))
    sin(x) = 16·x·(π−x)/(5·π2−4·x·(π−x))
    На большей части диапазона она даёт точность в пределах 0.2%, на краях точность падает до 2%.
    Значения для углов вне этого диапазона можно получить из тождества:
    sin(2·π+x) = sin(x)
    sin(π+x) = -sin(x)
    Ответ написан
    2 комментария
  • MacBook Pro 13 Core i5 2017 с 16GB ОЗУ и 128GB SSD, идеальная рабочая машина для Android разработчика?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Идеальная рабочая машина для перечисленного это обычный ПК а не ноутбук. Кроме того экран в 13 дюймов это будет боль и страдание. Ну и кроме того макось очень любит жрать оперативку кэшируя туда все что можно и нельзя, к примеру просто кэш файлов может влегкую отожрать гигабайт 6-8 от оперативки. В довесок у всех макбуков есть проблемы с охлаждением.

    В общем как и писал, лучше взять хороший добротный ПК, на крайний случай хороший ноутбук в который воткнуть ссд и hdd вместо двд привода а сверху насыпать 32гб оперативки.
    Ответ написан
  • У всех не работает шрифт Noto Serif Italic в Safari?

    vilka_2009
    @vilka_2009 Автор вопроса
    Верстаю
    Проблема оказалась в том, что для Сафари нужно не только в настройках шрифта указывать стиль шрифта, но и в том месте, где применяешь шрифт. Например:
    @font-face {
      font-family: 'Noto Serif';
      src: url('<%= font_path "noto/NotoSerif-Italic.eot" %>');
      src: url('<%= font_path "noto/NotoSerif-Italic.eot" %>?#iefix') format('embedded- 
      opentype'),
      url('<%= font_path "noto/NotoSerif-Italic.woff2" %>') format('woff2'),
      url('<%= font_path "noto/NotoSerif-Italic.woff" %>') format('woff'),
      url('<%= font_path "noto/NotoSerif-Italic.ttf" %>') format('truetype'),
      url('<%= font_path "noto/NotoSerif-Italic.svg" %>') format('svg');
      font-weight: normal;
      font-style: italic;
    }

    div {
      font-family: 'Noto Serif';
      font-style: italic;
    }


    Вот при таком использовании шрифт будет отображаться в сафари.
    Ответ написан
    Комментировать