Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Ni55aN

Vitaliy Stoliarov

  • 317
    вклад
  • 180
    вопросов
  • 408
    ответов
  • 52%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как расположить кружочки на border таким образом?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    position: absolute
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как сочетаются наследование и дженерики?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    дженерик в этом лучае ничем не отличается как и в new B<string>()
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Какое есть ПО чтобы быстро опубликовать ссылку на сайт?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    NgRok
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как увидеть ws запросы?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    в Network есть пункт с подключением. Фактические месседжы по вебсокетам можно посмотреть кликнув на этот пункт и перейдя на вкладку Messages
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Что делать со своей невнимательностью?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Так ревью это же не тестирование. Нужен тестировщик, в идеале сумеющий все покрыть автоматизационными тестами.

    Также нужна информация о том, что за стек используется на бэке. Допустим, если это JS, то не помешало бы постепенно внедрять туда TypeScript. Также независимо от языка можно внедрить практики из контрактного программирования
    Ответ написан более года назад
    7 комментариев
    7 комментариев
  • Как принято именовать клоны аргументов функции?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    function getDayOfWeek1stDayOfMonth(date) {
      const firstDayOfMonth = new Date(date)
      firstDayOfMonth.setDate(1)
      return firstDayOfMonth.getDay();
    }


    Не уверен, что можно представить это в виде более самодокументируемого кода, но сама по себе проблема заключается в том, что подобных функций может потребоватся десятки, и чтобы не создавать их по каждому случаю, лучше использовать какую-то библиотеку с chaining'ом, которой в конкретном месте в одну строку можно описать то, что нужно и дать переменной с результатом понятное имя в конкретном контексте, чем выдумывать название функций

    Например

    const dayOfWeek = dayjs(date).startOf('month').get('day')
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Как получить данные из Redux Store вне компонента?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    В самом компоненте передавать нужные данные из стора в функции в utils
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как правильно сделать обрезку картинки?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    clip-path или повернутый блок, который будет над картинкой, но под текстом слева
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как использовать npm в PowerShell?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    нужно установить NPM
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Почему производители процессоров не могут бесконечно увеличивать количество ядер? А многоядерники сразу растут в цене?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Ядра стоят денег, а нужны они все (6/8/16) определенный момент времени очень редко, поэтому нет смысла массового производства.
    Для по-настоящему распаралелливающихся задач у всех есть видеокарты
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • В чем ошибка мат формулы?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    В JS символ "%" значит не проценты
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему React жалуется на key если он есть и он уникальный?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Ключ должен быть там, где непосредственно формируется массив, то есть внутри map
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Файл app.js весит 735кб - норма ли?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Смотрите через https://www.npmjs.com/package/webpack-bundle-analyzer

    Usage (as a CLI utility)

    You can analyze an existing bundle if you have a webpack stats JSON file.

    You can generate it using BundleAnalyzerPlugin with generateStatsFile option set to true or with this simple command:

    webpack --profile --json > stats.json
    If you're on Windows and using PowerShell, you can generate the stats file with this command to avoid BOM issues:

    webpack --profile --json | Out-file 'stats.json' -Encoding OEM

    Then you can run the CLI tool.

    webpack-bundle-analyzer bundle/output/path/stats.json
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Просмотр улиц, старая версия?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    5fb82ef8ec659827084860.png
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Можно ли считать JavaScript полноценным языком программирования?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Просто в нем даже импорт файла нормально нельзя сделать


    а что по вашему значит "нормальный" импорт файла? В JS есть несколько вариантов модулей, а именно CommonJS и ES, в первую очередь зависит от окружения или сборщика, то есть на самом языке все не заканчивается

    Нету многих приколов, фишек и функций

    Зачем нужен зоопарк фишек и функция? Проще - лучше. С++ уже показал, что не стоит добавлять 100500 фич в язык
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • Как реализовать подобный эффект текста?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Похоже на самописную трансформацию с использованием jQuery и TweenLite
    В этом файле можно найти по имен переменной $stage3d. Похоже, что части страницы дублируются, помещаются соответственно вверху и внизу и к ним применяется трансформация
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как решить такую задачу на знание api JS?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Задача, решение которой располагает к извращениям :)

    #1
    var log = console.log
    console.log = (a, b) => log(a, new Array(b[undefined] || 0).fill(0).map((_, i) => i+1))

    #2
    console.log = log;
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Как перемешать массив одинаково для всех?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    https://github.com/skratchdot/random-seed
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Сколько просить времени у работодателя на освоение докера?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Установка ОСи и докера занимает 2-3 часа, если не возникнет никаких проблем.

    Развертывание контейнеров может занять как от пары часов, так и до недели, так как неизвестно насколько кривые там конфигурации.
    В идеале, все это должно запускаться одной командой (скорее у них там Docker Compose), все начальные данные для разработки должны добавиться автоматически через миграции, и само собой внятный Readme.
    В худшем случае придется запускать путем ручного выполнения десятка шагов из Ридми, которое может быть устаревшим, поэтому будете получать десятки ошибок, которые кто-то когда-то уже фиксил но забыл исправить Ридми
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать пазл на js?

    Ni55aN
    Vitaliy Stoliarov @Ni55aN
    Сначала нужно определиться, делать это растром или векторной графикой.
    В перспективе, лучше делать это растром (то есть на canvas), и тут лучше выбрать библиотеку, которой это все будете рендерить.

    Например, выберем Pixi.js

    Создаем полотно, и добавляем на него спрайт с буквой N-е количество раз, и для каждой копии этого спрайта накладываем маску. Маску нужно предварительно сгенерировать на основе линий для разрезания (это уже отдельная тема обсуждения)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Drno
    • 6 ответов
    • 0 вопросов
  • felony13twelve
    felony13twelve
    • 5 ответов
    • 1 вопрос
  • work_jabir
    Джабир
    • 5 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • OoU
    • 5 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации