Запитання з тегом «event-programming»

Програмування на основі подій відноситься до техніки програмування, де потік програми визначається розпізнаванням та керуванням подіями, такими як клацання миші, натискання клавіш тощо.

11
Як працює слухач подій?
Під час однієї з моїх сьогоднішніх лекцій про Unity ми обговорювали оновлення позиції гравця, перевіряючи кожен кадр, чи користувач натискає кнопку вниз. Хтось сказав, що це малоефективно, і нам слід використовувати замість цього слухача подій. Моє запитання, незалежно від мови програмування чи ситуації, до якої він застосовується, як працює слухач …

5
Коли я повинен використовувати програмування на основі подій?
Я передавав зворотні дзвінки або просто запускав функції з інших функцій у своїх програмах, щоб зробити це після того, як завдання будуть виконані. Коли щось закінчується, я запускаю функцію безпосередньо: var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function makeItSnow(){ console.log("It's snowing"); ground = 'snowy'; shovelSnow(); …

2
Зв'язок між вкладеними директивами
Здається, існує досить багато способів комунікації між директивами. Скажімо, ви вклали директиви, де внутрішні директиви повинні щось повідомляти зовнішньому (наприклад, це було обрано користувачем). <outer> <inner></inner> <inner></inner> </outer> Поки що у мене є 5 способів зробити це require: батьківська директива innerДиректива може зажадати outerдирективу, яка може поставити під який - …


6
Чи цикл подій є лише циклом for / while з оптимізованим опитуванням?
Я намагаюся зрозуміти, що таке цикл подій. Часто поясненням є те, що в циклі подій ви робите щось, поки не отримаєте сповіщення про те, що подія сталася. Потім ви впораєтеся з подією та продовжуєте робити те, що робили раніше. Зобразити наведене визначення із прикладом. У мене є сервер, який 'слухає' …

6
Як обробити початковий стан в керованій подіями архітектурі?
У архітектурі, керованій подією, кожен компонент діє лише тоді, коли подія надсилається через систему. Уявіть собі гіпотетичний автомобіль з педаллю гальма та гальмівним світлом. Гальмівні легкі повороти на , коли він отримує brake_on подія, і геть , коли він отримує brake_off подія. Педаль гальма надсилає подія гальма при натисканні на …

6
Заслуги системи "Передача повідомлень" проти системи "На основі подій"
Моє питання йде з дещо неосвіченої точки зору. Які відносні переваги системи " передача повідомлення " проти системи " на основі подій ". Чому б обирати один над іншим? Які їх сильні та слабкі сторони? Мені хотілося б знати не лише «теоретично», але і «на практиці». Редагувати: Конкретна проблема : …

4
Для чого слід використовувати плагіни: гачки, події чи щось інше?
Розглянемо додаток, який дозволяє плагінам реагувати на його програмний потік. Я знаю 2 способи досягти цього: гачки та події 1. Гачки Використовуйте дзвінки для порожніх функцій всередині основного потоку програми. Ці функції можуть бути замінені плагінами. Наприклад, Drupal CMS реалізує гачки, доступні для модулів та тем. Ось приклад того, як …

4
Програмування на основі подій: коли воно того варто?
Гаразд, я знаю, що заголовок цього питання майже ідентичний " Коли я повинен використовувати програмування на основі подій?" але відповіді на вказане питання не допомогли мені вирішити, чи слід використовувати події в конкретному випадку, з яким я стикаюся. Я розробляю невеликий додаток. Це простий додаток, і здебільшого його функціональність - …

7
Як полегшити підтримку коду, керованого подіями?
Під час використання компонентів, що базуються на подіях, я часто відчуваю деякий біль на етапі обслуговування. Оскільки виконаний код весь розділений навколо, може бути досить важко зрозуміти, яка буде вся частина коду, яка буде задіяна під час виконання. Це може призвести до тонких і важких проблем налагодження, коли хтось додає …

1
Чому Protobuf 3 зробив усі поля повідомлень необов’язковими?
Синтаксис 3 протобуфа зробив усі поля необов’язковими для випадання ключових слів requiredта optionalпопереднього синтаксису прото2. Читаючи деякі коментарі розробників, здається, що це було зроблено для підвищення бінарної сумісності вперед / назад. Але для мене це може бути застосовано просто версією імен пакунків, скажіть, com.example.messages.v1а потім дозвольте клієнтам впроваджувати розбираються у …

5
Чи вважається ланцюжок подій хорошою практикою?
Час від часу я стикався із сценаріями, коли перед тим, як викликати подію, необхідно виконати кілька складних умов. Крім того, більшість слухачів також проводять додаткові перевірки для визначення ходу дії. Це змусило мене задуматися, чи краще рішення буде думати про менші події, і нехай вони спрацьовують всередині один одного. Зв'язані …


2
Як мені впоратися з побічними ефектами в Sourcing подій?
Припустимо, що ми хочемо реалізувати невелику підсистему безпеки для фінансової програми, яка попереджає користувачів електронною поштою, якщо виявлено дивний шаблон. У цьому прикладі схема буде складатися з трьох транзакцій, як зображено. Підсистема безпеки може читати події з основної системи з черги. Мені хотілося б отримати попередження, яке є прямим наслідком …

1
Чи слід використовувати команду чи подію?
Різниця між командою та подією в автобусному спілкуванні мені здається трохи невиразною. Я знаю, що команди повинні виконуватися лише один раз, тоді як подія може оброблятися кілька разів, але все одно я не впевнений, коли використовувати команду чи подію. Розглянемо приклад: Коли новий користувач реєструється у веб-програмі, ми повинні створити …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.