• Как настроить шрифт с помощью 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
    Ответ написан
  • Книги по математике для программистов?

    dom1n1k
    @dom1n1k
    Дональд Кнут, "Искусство программирования"
    Вообще это книги по алгоритмам, но подача очень математическая.
    Ответ написан
  • Как сейчас лучше делать - один файл css и js или много мелких файлов?

    dom1n1k
    @dom1n1k
    Искать баланс. Обе крайности не очень хороши.
    Всё россыпью - слишком много запросов (про http/2 слышали, но в реальной жизни небольших/средних проектов че-то пока не встречали).
    Объединять всё - риск получить огромный бандл, который тащит кучу лишнего и потому замедляет первичную загрузку.
    Обычно имеет смысл CSS разбивать на небольшое количество бандлов по областям применения. Условный пример: глобальные стили, стили для главной и для внутренних - чтобы на главной не тянуть лишнее, но закэшировать нужное в дальнейшем. Со скриптами что-то похожее. В спрайт совать только иконки.
    Ещё распространенная практика - если у вас есть критичные стили и/или скрипты, которые должны быть загружены максимально быстро, то их инклюдят прямо в тело страницы (не более нескольких КБ).
    Ответ написан
  • Какой шрифт на скрине?

    dom1n1k
    @dom1n1k
    Похож на Inconsolata, но не совсем он, вижу несколько отличий в деталях.
    Но в целом довольно близок, возможно подойдёт как альтернатива.
    Ответ написан
  • Математика в игровой разработке?

    dom1n1k
    @dom1n1k
    Линейную алгебру и аналитическую геометрию.
    Широко применяются в реальности и более-менее по силам школьнику.
    Ответ написан
  • Как написать css-селектор "абзацы, идущие между двумя заголовками"?

    dom1n1k
    @dom1n1k
    Если абзацев немного, то можно попробовать такой костыль:
    ("h1 + p, h1 + p + p, h1 + p + p + p, h1 + p + p + p + p, h1 + p + p + p + p + p, ...")

    Но вообще, "правильного" решения на чистом CSS тут нет.
    Ответ написан
  • Где правильно хранить видеоролики?

    dom1n1k
    @dom1n1k
    Хостить на своем сервере на самом деле тяжело. Стриминг видео - сложная задача с кучей нюансов, намного сложнее, чем кажется на первый взгляд.
    Я сам не специалист в этом вопросе, но имел косвенное отношение к разработке видеоплатформы и краем глаза видел, что разрабам приходится решать гору проблем.
    Ответ написан
  • У нас есть фрагмент фото. Как найти его координаты на полном фото?

    dom1n1k
    @dom1n1k
    Если фрагмент строго попиксельно идентичен куску большого изображения, то всё просто.
    Берется первый ряд пикселей фрагмента и проверяется его вхождение в ряды пикселей исходника.
    То есть это фактически задача поиска подстроки в большой строке. Это суперклассическая задача, по ней написаны тонны научных работ, разработано стопиццот оптимизированных алгоритмов, многие реализованы в библиотеках. Да хоть википедию можно смотреть:
    https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B8%D...
    Если найден - проверяются последующие ряды.

    Вот если вхождение нестрогое (например, фрагмент отмасштабирован, или яркость не совпадает, или просто немного покоцан jpeg-пересжатием) - тогда всё сильно сложнее.
    Ответ написан
  • Есть ли где-то статистика по тому, насколько успешно пытаться схантить ребят из СПБ в Москву?

    dom1n1k
    @dom1n1k
    Мне кажется, предлагая такую небольшую дельту, вы рискуете обмануть сами себя.
    Потому что согласиться на такой переезд человек может в 2-х ситуациях:
    1. Он рассматривает ваше предложение как временный трамплин и заранее знает, что уйдет от вас через считанные месяцы.
    2. Ваша фирма ему ппц как понравилась, просто-таки работа мечты.
    Какой случай по-вашему более вероятен?
    В иных случаях дельта явно не компенсирует повышение стоимости жизни и хлопоты от смены родного города на незнакомый.
    Ответ написан
  • Как сделать внешние скругленные внутрь углы для элемента?

    dom1n1k
    @dom1n1k
    Возможно я недопонимаю какие-то нюансы задачи, но по картинке кажется логичным наложить белый блок поверх темного и оба скруглить обычным образом.
    Ответ написан
  • 32Gb, 48Gb, или 64Gb памяти достаточно для разработчика в 2020 с запасом?

    dom1n1k
    @dom1n1k
    Мой личный опыт такой: 8 однозначно мало; 16 приемлемо, но на грани; как поставил 32, так образовался запас (обычно занято 20-24).
    Но это я не особо активно пользуюсь VM. Если у вас есть привычка запускать несколько штук параллельно - то 64 не помешают. Не сегодня, так завтра.
    Ответ написан
  • Как починить шрифты в Windows 7?

    dom1n1k
    @dom1n1k
    Есть версия, что какая-то ерунда с драйверами видеокарты.
    Что видно в других браузерах (FF, IE)?
    Если есть возможность, попробуйте попереключаться со встроенной видеокарты на дискретную и обратно.
    Ответ написан
  • Действительно ли reduce, filter, map и прочие работают медленнее обычного for?

    dom1n1k
    @dom1n1k
    Да, действительно все эти методы работают медленнее обычного for.
    Безусловно медленнее и так будет всегда. Никакой прогресс JS-компиляторов не изменит этой ситуации. Оптимизации компиляторов могут только уменьшать отставание данных методов от простого цикла, но никогда не сделает их равными и уж тем более быстрее. Преимущество этих методов не в скорости, а исключительно в читаемости кода и то при условии разумного применения.
    Но всегда нужно смотреть по ситуации. Может у вас массив из 10 элементов и ваша потенциальная экономия это 1 микросекунда? В большинстве случаев (хотя и не всегда) проигрыш производительности будет пренебрежимо мал.
    Но если вы обоснованно считаете, что перфоманс вам критически важен - конечно, используйте for.
    Ответ написан
  • Как создать такой эффект?

    dom1n1k
    @dom1n1k
    А в чем проблема-то?
    По ховеру к кнопке применяется transform translate. Направление и расстояние смещения зависит от позиции курсора относительно кнопки. Но уменьшено в несколько раз, чтобы кнопка смещалась только чуть-чуть и позволяла курсору уйти с неё. Когда курсор уходит, транслейт сбрасывается, кнопка плавно возвращается с transition.
    Конечно, нужно будет повозиться с коэффициентами и изингами, чтобы выглядело естественно, но сам принцип тут очень прост.
    Ответ написан
  • Почему приходят пустые массивы?

    dom1n1k
    @dom1n1k
    div class="divClassForm fonForm " class="divWindow"
    Два атрибута класс
    Ответ написан
  • Есть ли формула или метод для определения противоположного цвета?

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

    dom1n1k
    @dom1n1k
    Я не знаю, что именно и откуда предлагает та контора. В принципе, не исключен и вариант развода. Но потенциально это возможно.

    Отслеживание пользователей и торговля собранными данными - это огромный бизнес сегодня. Им занимаются десятки и сотни контор. А потом перепродают друг другу собранные данные - таким образом, истории серфинга консолидируются. И вы можете зайти на сайт впервые в жизни, а он уже будет знать (благодаря купленной базе) сколько раз за последний год вы были на условном амазоне, букинге и порнохабе.

    Но история серфинга это одно, а номер телефона это другое. Как их сопоставить? Точно не знаю. Но скорее всего используется какая-то комбинация нижеперечисленного:

    1. Парсинг открытых источников
    Все более-менее значимые сайты сейчас парсятся в промышленных маштабах. Социальные сети, сайты знакомств, доски объявлений, фриланс-биржи, базы резюме/вакансий и многое другое. Всё собирается и консолидируется. Вы можете у себя в вк написать "отдам котят в хорошие руки, пишите в личку или вотсап (номер прилагается)" - контакты тут же будут сопоставлены и осядут в соотвествующих базах. А чего только стоят приложения типа GetContact?! Поищите на ютубе по имени Артур Хачуян, много интересного узнаете.

    2. Базы с черного рынка
    Увы и ах, но значительная часть "закрытых" данных уже слита. Из госорганов, из операторов связи, банков, платежных систем, пиццерий, такси, авиакомпаний и так далее.

    3. Фингерпринтинг браузера
    Это не один, а целая группа методов. Скрипт собирает о вашем браузере множество данных, которые зависят от железной и софтовой конфигурации вашего компьютера. И этих данных настолько много, что их разнообразия оказывается достаточно для почти уникальной идентификации. Подробно расписывать долго, поищите на Хабре, там точно были статьи на эту тему. Этим занимаются как компании "для себя", так и всякие рекламные сети на продажу. Точно известно, например, что фингерпринтингом занимается Сбербанк.

    4. Мобильные аналитики
    Вы ставите себе на телефон кучу бесплатных приложений. Как они монетизируются? Через продажу данных о вас. Внутрь приложений вшит код глобальных аналитических сетей, которые собирают всё, до чего могут дотянуться. А мобильные приложения часто имеют больше возможностей, чем скрипт в браузере. Они могут иметь доступ к геолокации, контактам, звонкам, смскам и прочему. Где-то на 4pda писали, что например в приложение maps.me встроено более десятка(!) таких аналитик.

    5. MAC-адреса
    В магазинах/ресторанах ставят специальные Wi-Fi-точки, которые собирают MAC-адреса телефонов всех заходящих людей. Вам не нужно подключаться к их вайфаю, достаточно только чтобы обнаружение сетей было включено. А на телефонах у людей стоят всякие приложения, которые подключены к той же системе. Таким образом система узнает, что вот этот конкретный телефон в такое-то время побывал в этом конкретном магазине. И вам начинает сыпаться тематическая реклама. Я лично ловил на таком поведении приложение 2gis.

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

    Это только то, что сходу пришло на ум. Я не специалист и наверняка многое не знаю. Но даже перечисленного уже по-моему достаточно. И не даже надейтесь, что мало кто заморачивается такими сложностями. Это уже большой глобальный бизнес, это распространено повсеместно.
    Ответ написан
  • Знаки как валют, & и т.д нужно прописывать через HTML CODE или просто печатать?

    dom1n1k
    @dom1n1k
    В принципе, уже довольно давно можно uncode-символы вставлять как есть.
    Но многие (я том числе) все равно пишут через мнемоники и коды - как перестраховку, так просто психологически спокойнее. Ну это допустим можно списать на иррациональную вкусовщину.
    Но есть и пара объективных нюансов:
    а) Одни из самых часто используемых в тексте "неклавиатурных" символов - это разнообразные тире (длинное, среднее, короткое, а также дефис и минус). Но в моноширинном шрифте IDE они выглядят почти одинаково. А в мнемониках разница между ними очевидна.
    б) В мнемониках видны специальные виды пробелов (тонкий, неразрывной).
    Ответ написан