Pull to refresh

Boost Signals — сигналы и слоты для C++

C++ *
Tutorial
image

О чем эта статья


Сегодня я расскажу про библиотеку Boost Signals — про сигналы, слоты, соединения, и как их использовать.

Сигнал — это тип данных, который может хранить в себе несколько функций обратного вызова, и вызывать их.
Слот — это, соответственно, и есть подсоединяемые к сигналу функции.
Как уже было сказано, к одному сигналу можно подключить несколько функции, и при вызове сигнала, подключенные функции вызываются в порядке их подключения.
Похожую систему иногда называют событийной, тогда сигналы — это события, а слоты — это подписанные на определенные события обработчики.

Читать дальше →
Total votes 63: ↑57 and ↓6 +51
Views 49K
Comments 50

Методы повышения удержания игроков на примере SLOT игр: Часть 1

Mobile App Analytics *
Игры жанра CASINO обладают наивысшими показателями Retention Rate и Stickness factor (по данным отчета Mobile Gaiming Benchmarks от GameAnalytics). Это не удивительно, ведь стоимость привлечения одного пользователя в игру колеблется от 6-8$. В данной статье рассмотрены основные методы повышения ретеншн, которые применяют в SLOT играх. Для анализа были выбраны 10 SLOT игр, которые входят в ТОР50 игр по доходу в AppStore.

image
Читать дальше →
Total votes 14: ↑8 and ↓6 +2
Views 14K
Comments 7

Использование slots во Vue на примере сниппета товара

VueJS *
Sandbox
При работе с проектами где не используется SSR (Server Side Rendering) или внедрение его невозможно, возникает проблема, что некоторые функции или логика пишутся два раза для статических элементов которые распечатывает backend и для компонентов которые рендерит Vue.

К примеру нам нужно реализовать компонент сниппета товара у которого есть ряд требований:

  • Его можно распечатать статично с бекенда со всей нужной информацией для SEO и логики
  • Его можно использовать как обычный компонент Vue, передавая параметры через v-bind, навешивая события click и т.д.
  • Он должен отображать актуальное состояние кнопки купить
  • После нажатия на кнопку «Купить», должен появится прелоудер ожидающий статус корзины

Читать дальше
Total votes 7: ↑6 and ↓1 +5
Views 9.7K
Comments 0

Кортеж здорового человека

Python *

Именованный кортеж
Эта статья — об одном из лучших изобретений Python: именованном кортеже (namedtuple). Мы рассмотрим его приятные особенности, от известных до неочевидных. Уровень погружения в тему будет нарастать постепенно, так что, надеюсь, каждый найдёт для себя что-то интересное. Поехали!

Читать дальше →
Total votes 64: ↑64 and ↓0 +64
Views 23K
Comments 35

Скрытая сложность видеоигр слотов

Development of mobile applications *Game development *Games monetization *Game design *Games promotion *
Translation

Игроки в слоты не безрассудны


Игроки в слоты азартны. Нажатие на кнопку SPIN хоть и выглядит простым действием, умственные процессы при этом таковыми не являются. Азартные игроки основывают свои решения на том, как работают фичи игры и какие выигрыши или «почти-выигрыши» они получают. Это называется потенциалом математической модели.

Все игры в казино имеют определенный процент отдачи слота игроку (RTP), поэтому то, как игроки выигрывают и как часто они это делают, становится важным дифференцирующим фактором. Как еще отдельные игры становятся популярнее других? За счет волатильности и распределения выплат — базовых математических терминов, использующихся при разработке слотов.
Читать дальше →
Total votes 20: ↑13 and ↓7 +6
Views 18K
Comments 1

Проблемы основных паттернов создания data-driven apps на React.JS

JavaScript *ReactJS *TypeScript *
Sandbox

Для создания интерфейсов React рекомендует использовать композицию и библиотеки по управлению состоянием (state management libraries) для построения иерархий компонентов. Однако при сложных паттернах композиции появляются проблемы:


  1. Нужно излишне структурировать дочерние элементы
  2. Или передавать их в качестве пропсов, что усложняет читабельность, семантичность и структуру кода

Для большинства разработчиков проблема может быть неочевидна, и они перекидывают ее на уровень управления состоянием. Это обсуждается и в документации React:

Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Views 5.5K
Comments 36