Как стать автором
Обновить
38
0.1
Павел Ишенин @PaulIsh

Пользователь

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

Борьба с гонками (race conditions) в JavaScript на примере работы с кешем

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

Рассмотрим следующую задачу. Нам необходимо делать вызовы стороннего API, которые считаются дорогими, и, следовательно, их необходимо кешировать в Redis. Мы используем современный NodeJS (версии 14+), а значит и конструкции async / await.

Напишем сначала класс обертку над вызовом API, где сам вызов будем эмулировать 2-секундным таймаутом.

Читать далее
Всего голосов 13: ↑11 и ↓2+9
Комментарии21

Индексаторы (Indexers) в JavaScript

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

В некоторых современных объектно-ориентированных языках есть понятие идексаторов – свойств, позволяющих работать с экземпляром класса как с массивом, используя [] нотацию. В этой статье я хочу продемонстрировать как это сделать на современном JavaScript.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии17

Lazarus как он есть

Время на прочтение3 мин
Количество просмотров28K
Довольно часто наше нежелание разбираться в вопросе и уверенность в собственной логике рождает неверные предположения. Эти предположения, высказанные как утверждения на публичной площадке, могут прочно осесть в чужих головах и сформировать ложные отрицательные представления.

Так в комментариях к недавней теме «Lazarus 1.0 увидел свет!» были высказаны некоторые неверные утверждения, а также задан ряд вопросов оставшихся без ответов. Являясь разработчиком Lazarus и FPC уже довольно продолжительное время, я могу и хочу дать ответ на большинство связанных с этими продуктами вопросов и развеять некоторые неверные предположения.

Утверждение: Размер исполняемых файлов оставляет желать лучшего. Виноват компилятор, компоновщик и др.
Читать дальше →
Всего голосов 64: ↑59 и ↓5+54
Комментарии78

Информация

В рейтинге
2 551-й
Откуда
Красноярск, Красноярский край, Россия
Зарегистрирован
Активность