Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация

boris_t

Фотография boris_t

boris_t

Регистрация: 29 Apr 2014
Не на форуме Активность: Feb 18 2019 20:02
-----

В теме:EVE API webhooks

08 February 2015 - 10:39

Из диалога я могу только сделать один вывод - люди друг друга не понимают.

Есть webhooks и есть drupal hook это совершенно разные термины (я специально ссылками все делаю).

Проблема трафика и железа? CCP это не голодные студенты, могут себе позволить расширить таксопарк.

И я не думаю что json блобы, обёрнутые в HTTP могут забить напрочь магистрали дата центра. Давайте не будем оценивать чужие риски.

Если клиентское приложение не может обработать большое количество запросов, то это проблема приложения.

В конце концов можно же сделать интерфейс с настройкой обратных вызовов, например, дать выбор на какие события eve слать запросы в приложение.

Давайте лучше подумаем над тем, что можно было бы сделать если бы eve оповещала о событиях в игре сторонние приложения, какие от этого будут плюсы (про минусы будут думать CCP они же это будут поддерживать), на какие события eve слать в приложения запросы.


В теме:EVE API webhooks

07 February 2015 - 17:21

В карторисовалках это сделано через браузер, запустил ингейм браузер и летаешь по дыркам, оно само обновляется и рисует карту.

 

Как работаю подобные карторисовалки?

Работает js скрипт, который постоянно обновляет страницу и благодаря особым http заголовкам, которые отправляет браузер мы можем получить траекторию движения, но не получим ответа на вопрос "Через какой гейт или дыру прощел перс XXX, когда он прагал из точки A  в точку B".

Так же эти особые http заголовки могут не пропускают веб-серверы, т.е. нужен админский доступ к конфигам сервера, что не всегда имеется.

Так что браузерный "GPS трекер" - это костыль, который может не работать, или работать не так как надо.



Я тут предлагаю ходить в гости в соседние каюты, а в качестве привлечения игроков в каюты (а то никому они и набок не сдались) - добавить в каюту аналог EFT. Вот эта идея - аналог EFT ингейм - вызвала намного больше положительных оценок, чем собственно мои розовые пони в виде посмотреть на соседку-пилотку в собственной каюте.

Другими словами, игрокам куда больше по душе не модернизация существующих внешних приложений, а включение лучших из них непосредственно в игровой клиент.

 

Я не много про другого рода приложения. Допустим есть альянс, у альянса есть сайт, на сайте есть регистрация по api key. К учетки на сайте привязаны ТС и джабер.

В джаббере и/или ТС есть бот который опочещает корпы/альянсы о всякой херне (почта, атака структур и тд и тп) в зависимости от настроек учетки.

На кроне висит задача выполнять php скрипт раз в 20 мин. Этот скрипт обновляет инфу о перса/корпах/альянсах по api ключам. Т.е. вне зависимости от того изменился статус перса/корпы/альянса или нет, этот скрипт все равно проверит и обновит всё. Плюс оповещения запаздывают на время  0 < t <=  20мин.

Также может возникнуть ситуация когда api ключей станет оч. много и скрипт может работать давольно продолжительное время.

 

При введении веб-хуков решится проблема с актуальностью информации. Работать это будет примерно так:

например перс XXX вышел из корпы; eve посылает на моё веб-приложение специально сформированный запрос, моё веб приложение на него реагирует и обновляет своё состояние. Если перс XXX ни когда не выйдет из корпы то статус приложения я обновлять не буду.

На самом деле это очень грубый пример. Проверку всех апи ключей все равно выполнять придётся, т. к. если сайт упал, то ни какие запросы от eve api серверов обрабатываться не будут, но данная проверка будет делатся реже, например раз в сутки или при старте веб-приложения.


В теме:EVE API webhooks

07 February 2015 - 14:45

Давайте рассмотрим данную проблему на пимере https://drupal.org/project/eve_api сразу лезем в код который описывает hook_cron() и hook_cron_queue_info() http://cgit.drupalco...ve_api.cron.inc и что мы видим? Да, именно - получение информации о почте, аккаунте и прочего через определённый проиежуток времени! Если бы были обратные вызовы (callback) у eve api то информация бы была актуальной, а не завиcила бы от того с какой периодичностью у меня срабатывает задание на кроне.

Не думаю что другие приложения обновляют информацию об аккаунтах/альянсах/корпам каким-то иным принципиально инноваторским медотом.

 

Если есть алгоритм, который предугадывает те или иные события, киньте в меня ссылкой на репозиторий github!

 

Мой прифиль на gate.eveonline.com


В теме:EVE API webhooks

07 February 2015 - 14:20

Просвятите убогого неуча пожалуйста, а?!


В теме:Понерфить MTU!

16 December 2014 - 12:27

"Понерфить MTU" под таким заголовком я ожидал увидеть холивар про MTU (maximum transmission unit) oO, а тут всего лиш мобильные трактора обсуждают...

По аккуратней с заголовками.