Рубрика «Observer»
Обнаружение изменения положения DOM элемента с помощью IntersectionObserver
2025-04-10 в 20:55, admin, рубрики: intersectionobserver, Observer, position, resize, scrollКорни RxJava — о чем мы не подозревали
2023-04-09 в 14:40, admin, рубрики: android, android development, Android sdk, java, kotlin, observable, Observer, retrofit2, room, rxjava, разработка мобильных приложений, Разработка под androidВсем привет, меня зовут Руслан, я Head of mobile development в одной международной компании. В нашей производственной практике достаточно много проектов используют для упрощенной работы с асинхронщиной фреймворк RxJava.
Обычно изучение RxJava в большинстве статей или онлайн-школ начинается со слов «Жил был Observable/Single/Flowable и мы решили на него подписаться».
После всего этого, как правило идёт пару слов про операторы, усиленный разбор отличий map от flatMap, concatMap, switchMapЧитать полностью »
Прокачайте свое взаимодействие с MobX
2022-02-12 в 10:22, admin, рубрики: architecture, di, javascript, mobx, mvvm, Observer, React, ReactJS, TypeScriptВ этой статье я опишу структурированный подход к использованию MobX, который может помочь упростить процесс разработки. Здесь не будет описываться код, только описание подхода к использованию. На код будут даваться ссылки. И я очень прошу вас посмотреть на примеры, которые я прикладываю. В них можно будет наглядно увидеть все плюсы описываемой архитектуры.
Также важно будет упомянуть, что для полного понимания описанного в статье, нужно быть знакомым с паттернами Observable/Observer, MVVM и DI.
Паттерны проектирования в Cocos2d-x
2018-03-20 в 18:57, admin, рубрики: Behavioral, bridge, cocos2d-x, command, component, composite, Creational Patterns, Data Locality, Decoupling Patterns, Dirty Flag, flyweight, Observer, Optimization Patterns, patterns, prototype, singleton, Structural Patterns, ооп, паттерны, Программирование, Проектирование и рефакторинг, разработка игр, шаблоны проектированияПривет! Представляю вашем вниманию перевод статьи "Design Patterns in Cocos2d-x" автора Aleksei Pinchuk.
Статья будет интересна для разработчиков Cocos2d-x и тех, кто изучает паттерны. Она выполнена в форме краткого конспекта, в котором можно быстро посмотреть где применяется тот или иной паттерн в Cocos2d-x. Целью статьи не является полное описание каждого паттерна.
Читать полностью »
Сравниваем Java 8, RxJava, Reactor
2017-04-26 в 17:22, admin, рубрики: flux, futures, java, java 8, Observer, reactor, rxjava, Stream, stream api, subscribe, Программирование, разработка мобильных приложений, Разработка под androidОт переводчика:
Я подготовил для вас адаптированный перевод с небольшими дополнениями и исправлениями. Я сохранил несколько пропагандистский стиль оригинальной статьи, но, сама по себе, информация в ней интересная, поэтому решил, все же, перевести.
Люди часто спрашивают меня:
Зачем мне вообще использовать RxJava или Reactor, если то же самое можно сделать с помощью Streams, CompletableFutures и Optionals?

Проблема, на самом деле, в том, что большую часть времени вы занимаетесь решением простых задач и вам действительно не нужны эти библиотеки. Но когда все усложняется, вам приходится писать какой-то уродский кусок кода. Затем этот кусок кода становится все более и более сложным и трудно поддерживаемым. В RxJava и Reactor есть много удобных функций, которые будут удовлетворять вашим потребностям еще долгие годы.
Давайте определим 8 критериев, которые помогут нам понять разницу между этими библиотеками и стандартными возможностями Java:
Аудит производительности ИТ-сервисов. Новая возможность для сервисных компаний
2013-11-11 в 9:31, admin, рубрики: apm, Observer, аудит, Блог компании ProLAN, ит-инфраструктура, управление проектами, метки: apm, Observer, аудит 
Приходилось ли вам когда-нибудь развёртывать профессиональную коммерческую систему мониторинга или APM-систему (application performance management, управление производительностью приложений)? Если да, то вы знаете, что вендоры таких систем всегда или почти всегда категорически запрещают использовать их продукты для оказания профессиональных услуг (чтобы не сокращать продажи). Это принципиальная позиция, и она явно прописывается в лицензионном соглашении.
Читать полностью »
Реактивный манифест
2013-09-28 в 10:44, admin, рубрики: actors, akka, asynchronous, callbacks, closure, clusters, distributed computing, elasticity, erlangvm, event loops, event-driven programming, failover, fault handling, fault tolerant, functional programming, futures, http, hyperthreading, immutability, interactive, jvm, lambda, latency, load balancing, location transparency, louse coupling, multicore, multithreading, network, no side effects, observable, Observer, parallel computing, performance, play framework, promises, pure functions, push-model, referential transparency, reliability, remoting, resilience, responsiveness, rxjava, scalability, self-heal, supervisors, synchronization, thread-safety, web applications, Анализ и проектирование систем, параллельное программированиеВ последние годы требования к приложениям значительно изменились. Десятки серверов, время отклика в несколько секунд, оффлайновое обслуживание, которое могло длиться часами, гигабайты данных — такими были большие приложения буквально несколько лет назад. Сегодня же приложения работают абсолютно на всём, начиная с простых мобильников и заканчивая кластерами из тысячи процессоров. Пользователи ожидают миллисекундного времени отклика и стопроцентного аптайма, в то время как данные выросли до петабайтов.
Первоначально эту нишу занимали крупные инновационные интернет-компании типа Google или Twitter, однако такие требования к приложениям начали всплывать во многих областях индустрии. Финансовые и телекоммуникационные компании первыми начали внедрять новые практики, чтобы удовлетворить новым требованиям, а теперь подтягиваются и остальные.
Новые требования требуют новых технологий. Предыдущие решения делали упор на управляемые сервера и контейнеры. Масштабирование достигалось засчёт покупки более крутых серверов и использования многопоточности. Для добавления новых серверов приходилось применять комплексные, неэффективные и дорогие проприетарные решения.
Однако прогресс не стоит на месте. Архитектура приложений эволюционировала в соответствии с изменившимися требованиями. Приложения, разработанные на основе этой архитектуры, мы называем Реактивными Приложениями. Такая архитектура позволяет программистам создавать событийно-ориентированные, масштабируемые, отказоустойчивые и отзывчивые приложения — приложения, работающие в реальном времени и обеспечивающие хорошее время реакции, основанные на масштабируемом и отказоустойчивом стеке и которые легко развернуть на многоядерных и облачных архитектурах. Эти особенности критически важны для реактивности.
Event/Observer в Magento
2013-06-25 в 8:08, admin, рубрики: Events, Magento, Observer, php, электронная коммерция, метки: Events, Magento, Observer, PHPПривет! Хотел бы поделиться с тобой небольшой заметкой по кастомизации Magento. С данной системой работаю не так давно, но уже успел написать несколько модулей(модуль платёжной системы, добавление custom-полей, etc.). Сама система предлагает несколько способов модификации своего поведения:
- Переписывание классов в самой системе
- Копирование из app/code/core в app/code/local с последующим изменением
- Rewrite через XML файл модуля с наследованием родительского класса
- Система событий(Event) и наблюдателей(Observer)
В данном посте я расскажу о способе применения последнего метода. За подробностями прошу под кат.
Читать полностью »
Observer Pattern со строгой типизацией или зачем нам нужен Objective-C++
2012-12-11 в 18:49, admin, рубрики: c++0x, objective-c, Observer, метки: c++0x, objective-c, Observer 
Уже много копий было сломанно о тему «обработка событий в Objective-C», о делегировании событий (к примеру, viewWillAppear:(BOOL)animated ), о том как это не удобно, когда надо слушать их одновременно в разных местах программы.
Я хочу предложить Вам свою реализацию шаблона Observer, который использует мощь C++0x и позволяет объявлять сигналы с жёстко типизированным списком параметров, например, вот так:
new TLSignal<NSString *, BOOL>(self);
Т.к. мои знания С++ довольно таки скудны, то буду признателен любым советам по улучшению данного кода.
Заинтересовавшихся прошу под кат.
Читать полностью »
Реализация шаблона проектирования «Наблюдатель» на С++
2012-08-31 в 11:29, admin, рубрики: c++, class, Events, Observer, patterns, templates, Песочница, метки: c++, class, Events, Observer, patterns, templatesВведение
«Наблюдатель» (observer) – один из часто используемых шаблонов (паттернов) проектирования. Также известен как «подчинённые» (dependents) и «издатель-подписчик» (publisher-subscriber). Определяет зависимость типа «один ко многим» между объектами таким образом, что при возникновении некоторого события в одном из объектов, все объекты, подписавшиеся на оповещения об этом событии, извещаются о его возникновении.
