• Безопасно ли отправлять документы для трудоустройства?

    dom1n1k
    @dom1n1k
    А я в детстве ел немытые яблоки - энное количество раз прокатывало, а потом разок не прокатило.
  • Что быстрее массив или объект?

    dom1n1k
    @dom1n1k
    Именно что теплое с мягким.
    Обращаться к элементу массива нужно по индексу, вот тогда он будет быстрее. А поиск с полным перебором, да еще и в функциональном стиле, конечно же будет на порядки медленнее хеш-таблицы (если бенчмарк показал, что быстрее - это проблема бенчмарка).
    Но в реальной жизни использовать массив для чата, наверное, будет не лучшей идеей, потому что есть проблемка с разреженностью массива. Она решаема, но с ней массив скорее всего потеряет и удобство, и преимущество в скорости и вообще непонятно в чем понт.
    Самое правильное решение - использовать Map.
  • Почему торренты кладут интернет?

    dom1n1k
    @dom1n1k Автор вопроса
    Я бы тоже так подумал, но VPN (и P2P у них официально разрешен).
  • Vue.js приложения с качественной архитектурой?

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

    И да, проверяющий может быть субъективен. Потому что они ищут не вселенскую справедливость, а работника конкретно себе и под свои условия. Если человек им не подходит, они его не берут - всё предельно просто. Вполне возможно, что в соседней компании его примут с радостью. И объяснять десяти соискателям их ошибки тоже никто не подряжался, потому что других дел полно.
  • Vue.js приложения с качественной архитектурой?

    dom1n1k
    @dom1n1k
    "разработать todo" это насколько банально и настолько не соответствует реалиям
    Это нормально для тестового. Если давать реалистичное задание, то оно во-первых, будет слишком объемным (неприлично красть у кандидата много времени), а во-вторых, кто-то может заподозрить, что под видом тестовых заставляют делать кусочки реального проекта (даже если это не так, зачем давать повод для нездоровых подозрений?).
    Смысл тестового ведь не в том, чтобы разработать что-то нужное или оригинальное. Оно нужно чтобы посмотреть "почерк" человека и его манеру мышления. И в этом смысле todo вполне подходит.
    Единственный серьезный минус этого задания - в интернете много готовых вариантов, могут подсунуть нагугленное.
  • НЕТ общему сбросу стилей в БЭМ! Что в замен?

    dom1n1k
    @dom1n1k
    Да нет, не бред. Просто Яндекс и 99% тутошних советчиков судят с разных колоколен. Если посмотреть на проблему через призму проекта, который пишут 100 человек (+текучка) на протяжении многих лет, и там в коде можно геологические эпохи раскапывать, то рекомендация начинает смотреться разумно. Не скажу, что безальтернативно, но вполне разумно.
  • Figma у всех глючит или только у меня?

    dom1n1k
    @dom1n1k Автор вопроса
    Опять был подобный баг. Некоторые инстансы самопроизвольно перекрасились и не помогало ничего - ни ручная перекраска, ни Reset instance, ни Regenerate. Вроде поправишь, потом закроешь-откроешь файл - они по-старому покорежены. Пробовал много раз по-разному, мучился два или три дня. Помогло (и то не уверен до конца) только полное удаление этих компонентов и создание их с нуля.
  • Можно ли так делать по БЭМ?

    dom1n1k
    @dom1n1k
    Тем, что между блоком .info и его элементами нет неконтролируемой (этим блоком) прослойки.
  • Построение таблицы снизу вверх?

    dom1n1k
    @dom1n1k
    В чем проблема развернуть массив перед рендерингом средствами PHP?
  • Построение таблицы снизу вверх?

    dom1n1k
    @dom1n1k
    Такое ощущение, что в постановке задачи пропущены важные подробности. Зачем это нужно?
    Если массив данных фиксированный, то гораздо удобнее и правильнее развернуть сам массив, а не извращаться с обратным рендерингом.
    Или же это данные, которые обновляются в реалтайм и нужно свежую запись вставлять в начало? Тогда это более понятно. Ну нужно просто инсертить элемент tr в начало tbody - в чем проблема?
  • Как в Фигме найти все объекты, к которым применён стиль?

    dom1n1k
    @dom1n1k Автор вопроса
    Это может работать только в самых простых случаях. Ну то есть вот у меня лежат 20 объектов, я их все знаю и вижу, мне просто лень обтыкивать их мышкой. Поэтому выделю-ка их я плагином.
    А если у меня на экране несколько десятков артбордов, и плагин мне выделяет огромной рамкой нечто, разбросанное по всем фреймам... Я даже не понимаю что именно он мне выделил и где оно сидит. Знаю только, что его N штук и оно где-то повсюду. Я бы постерегся редактировать вслепую.
  • Как в Фигме найти все объекты, к которым применён стиль?

    dom1n1k
    @dom1n1k Автор вопроса
    Смысла Navigator я не понял. Он ищет цветовые стили в списке цветовых стилей. Зачем? Хотя возможно, если стилей очень много, можно повесить плагин на хоткей и быстро искать по именам? Возможно, в каких-то ситуациях это удобно. Но как бы там ни было, мне нужно искать не стили, а их использования - ну то есть объекты, к которым этот стиль применён (update: уточнил формулировку вопроса).

    Similayer в целом работает, но UX оставляет желать лучшего. Он находит N объектов и выделяет их одной рамкой (которая захватывает примерно всю рабочую область). Как в этой куче добраться до отдельно взятого объекта, и какую практическую задачу решал автор - непонятно. Ну разве что Del нажать :) Ну и нет глобального поиска по всем страницам.

    Сравните с плагином Instance Finder - он показывает список найденных объектов, как они называются, на какой странице и в каком фрейме лежат, и даёт последовательно переходить от одного к другому.
  • Как выровнять текст по вертикали в нестандартном шрифте?

    dom1n1k
    @dom1n1k
    Я просто не вижу на скринах какой-то огромной проблемы. Если считать отступы по заглавным буквам, то верхний и должен быть немного меньше нижнего. Потому что текст преимущественно состоит из строчных букв и если отцентровать его по заглавным, он будет выглядеть провисшим. Вариант с Ариалом отлично отцентрован, Circe ну может совсем чуть-чуть задран, не критично.
  • Что из препроцессоров вы используете?

    dom1n1k
    @dom1n1k
    Очень похоже, что вы недоразобрались с CSS-переменными. Помимо изменения налету у них есть вторая киллер-фича - они пробрасываются внутрь дерева для всех потомков. Это крайне полезно для тех же оформительских тем, даже если мне не нужно менять их налету. Реализовать всё то же самое scss-переменными конечно же можно, но придется написать гораздо больше кода и навертеть кучу каскадов.

    Достаточно сравнить самый элементарный пример:
    /* scss */
    .button {
        ...
        body.theme--dark &--primary {
            background-color: $color-primary;
        }
    }
    
    /* css custom properties */
    :root {
        --color-primary: blue;
    }
    
    .button {
        ...
        &--primary {
            background-color: var(--color-primary);
        }
    }

    Хотя соглашусь с тем, что css-переменные совершенно не отменяют препроцессорных переменных. В каких-то случаях удобнее одно, в других вдругое.
  • Есть ли расширения для смены цифровых отпечатков в браузере?

    dom1n1k
    @dom1n1k
    Есть браузеро-специфичные свойства и методы.
    Например, в FF присутствует объект InstallTrigger, в других браузерах его нет.
    У Хрома есть такое неожиданное свойство window.chrome.
    У Оперы есть специфичные события типа window.onoperadetachedviewchange
    У IE есть свойство document.documentMode.
    Это только отдельные примеры, на самом деле таких зацепок гораздо больше.
    Ну, если вы полностью отрубаете JS, тогда это не работает.
  • Есть ли расширения для смены цифровых отпечатков в браузере?

    dom1n1k
    @dom1n1k
    Автоматически заменяет User-Agent через заданный промежуток времени на случайный, тем самым скрывая настоящий
    С точки зрения задачи "затеряться в толпе" гораздо лучше было бы не менять рандомно, а тупо установливать самый популярный на текущий момент. А проще говоря, прикидываться последней или предпоследней версией Хрома.

    Но вообще говоря, это в целом очень сомнительная практика. Если вы прячетесь именно от злонамеренных фингерпринтеров, то они помимо юзер-агента по другим признакам поймут, что у вас например FF. А кто более уникален - усредненный пользователь FF или пользователь FF с юзер-агентом Хрома (или Сафари, или чего угодно)?
  • Как зарабатывать фронтендщику через интернет?

    dom1n1k
    @dom1n1k
    Сергей delphinpro,
    Помня о бесплатном сыре, я обойду вас стороной.
    Тут не всё так просто.
    Во-первых, есть люди, которым реально надо уложиться в минимальный бюджет. Что им мешает хотя бы откликнуться и задать пару уточняющих вопросов? Отклик ведь не обязывает сразу деньги платить.
    Во-вторых... знаете, когда я столкнулся со строительным рынком, то внезапно выяснилось, что дороже != лучше. Оказалось, что высокие цены держат не самые лучшие, а банально самые наглые. А самые добросовестные мастера держатся в серединке. Нет прямой связи между ценой и качеством, к сожалению.
  • Оптимизация vuex?

    dom1n1k
    @dom1n1k
    Athanor, я знаю назначение этих функций, у меня возникло недопонимание именно самой демки. Спасибо.
  • Оптимизация vuex?

    dom1n1k
    @dom1n1k
    Можете объяснить демку throttle/debounce? Я вот вроде бы и имею представление об этих словах, а всё равно недопонимаю, что хотели показать авторы. Что нужно делать, что вообще происходит на графиках? :)
  • Как убрать отступы у строк?

    dom1n1k
    @dom1n1k
    line-height: 1 устанавливает высоту строки равную кеглю шрифта, но фактическая высота букв всегда меньше (обычно что-то около ~70/50% для заглавных/строчных соответственно)