Как стать автором
Обновить
7
0
Гагулия Нугзар Ираклиевич @NookieGrey

Frontend developer

Отправить сообщение

Как мемоизация влияет на производительность React-приложения

Время на прочтение11 мин
Количество просмотров11K

Почему необдуманное ковровое покрытие проекта мемоизацией хуже, чем её полное отсутствие? Мемоизация не дешёвая! Она замедляет TTI проекта, поэтому её необдуманное использование может навредить. Давайте разберём пять принципов оптимизации и посмотрим, когда от мемоизации будет реальный профит, а когда от её использования лучше воздержаться.

Привет, Хабр! Меня зовут Нугзар Гагулия. У меня 10 лет коммерческого опыта в компаниях различного масштаба, в том числе в Яндекс и Альфа-банк. Я выступаю на Google I/O и Google Dev Fest, пишу статьи на Хабре, контрибьючу и менторю. Эта статья написана по мотивам моего доклада для FrontendConf 2022. Чтобы найти и задать вопросы об этой и других статьях, меня легко можно найти по нику NookieGrey в соцсетях и Телеграм. Я с удовольствием на них отвечу.

Читать далее

Задача по программированию о розничной торговле

Время на прочтение2 мин
Количество просмотров3.3K
Как помочь продавцу определить, есть ли товар с нужными характеристиками?

Пример
Часто придя в магазин обуви и выбрав понравившуюся модель, мы ждём пока продавцы определят, есть ли подходящий размер

Дано


Список вариаций. Каждая вариация в свою очередь содержит список атрибутов и их значений.

example-data.json
[
  {
    "Size": 37,
    "Color": "Brown",
    "Lock": "Zipper"
  },
  {
    "Size": 37,
    "Color": "Black",
    "Lock": "Zipper"
  },
  {
    "Size": 38,
    "Color": "Blue",
    "Lock": "Laces"
  },
  {
    "Size": 39,
    "Color": "Blue",
    "Lock": "Laces"
  },
  {
    "Size": 39,
    "Color": "Brown",
    "Lock": "Zipper"
  },
  {
    "Size": 39,
    "Color": "Brown",
    "Lock": "Laces"
  },
  {
    "Size": 40,
    "Color": "Brown",
    "Lock": "Laces"
  }
]


Нужно составить интерфейс, по которому продавец, выбрав необходимые свойства, может определить, есть ли товар на складе или нет.
Читать дальше →

Занимательная математика. Самая экономичная система счисления

Время на прочтение1 мин
Количество просмотров16K
Все мы знаем из школьного курса что такое системы счисления(СС). Но не все задумываются о том, на сколько затратны СС. Т.е. какой набор цифр нам необходим для представления числа в данной СС. Когда у нас есть ограниченный набор уникальных элементов (разноцветные камушки разных размеров), с помощью которого мы можем представить число, какое максимальное число мы можем представить используя эти элементы? (все красные камушки — это ноль, зелёные — один, синие — два и т.д., маленькие — нулевой разряд, средние — первый, большие — второй и т.д.). Где та грань, при которой основание СС играет большую роль чем разрядность числа?
Читать дальше →

Особенность протокол javascript или генерация случайного пароля в закладке браузера

Время на прочтение3 мин
Количество просмотров7.5K
location.href = "javascript:document.body.textContent = '<div>text</div>';"

Вставит строчку как html код:

<div>text</div>

генерация на любом сайте пароля вида:XbD{'|<"]bFyWT49
в буфер обмена в один клик
Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Фронтенд разработчик
Ведущий