Pull to refresh
35
Karma
0
Rating
Павел Ишенин @PaulIsh

User

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

JavaScript *Node.JS *

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

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

Читать далее
Total votes 13: ↑11 and ↓2 +9
Views 6.4K
Comments 21

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

JavaScript *

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

Читать далее
Total votes 3: ↑2 and ↓1 +1
Views 5.8K
Comments 17

Lazarus как он есть

Website development *Delphi *
Sandbox
Довольно часто наше нежелание разбираться в вопросе и уверенность в собственной логике рождает неверные предположения. Эти предположения, высказанные как утверждения на публичной площадке, могут прочно осесть в чужих головах и сформировать ложные отрицательные представления.

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

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

Information

Rating
4,616-th
Location
Красноярск, Красноярский край, Россия
Registered
Activity