Вопросы, советы, возможные модификации и вообще все про модуль статистики кланов

Модератор: Exinaus, shw

#89180 BuSH 20 сен 2014, 13:23
Изменен код обработки полученных данных от api wg. Добавлена проверка на наличие данных в ответе api, помимо проверки статуса ответа. Исправлен редкий баг при получении данных. Баг возникал при некорректной работе api.

Подскажите в каком из коммитов реализованы эти вот изменения.
Мне в сугубо образовательных целях.
#89192 Exinaus 20 сен 2014, 16:21
BuSH писал(а):Подскажите в каком из коммитов реализованы эти вот изменения.
Мне в сугубо образовательных целях...

https://github.com/Edrard/MSFC/commit/2 ... 97fe59743a
Там много изменений, и я уже точно не скажу где конкретно и при каких условиях была ошибка, вполне даже возможно что ошибка могла появится в виде комбинации кода в нескольких местах.
#89219 REDMONDS 20 сен 2014, 18:56
Exinaus писал(а):Там не в апдейтере дело. Это я похоже в дамп забыл добавить параметр, хотя системную версию изменил, и при чистой установке оно так происходит. А апдейтер его не подхватит, т.к. он проверяет блоками, по системной версии.
В общем, я вечером скину пару способов исправить это.

Да, получается именно так. Причины возникновения ошибки все равно идентичные. ;)

P.S:. Не обратил внимание на чистую установку, там ведь не сработает апдейт.
#89252 Exinaus 21 сен 2014, 00:03
BuSH писал(а):
Изменен код обработки полученных данных от api wg. Добавлена проверка на наличие данных в ответе api, помимо проверки статуса ответа. Исправлен редкий баг при получении данных. Баг возникал при некорректной работе api.

Подскажите в каком из коммитов реализованы эти вот изменения.
Мне в сугубо образовательных целях...

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

Первая:
Изменен код обработки полученных данных от api wg. Добавлена проверка на наличие данных в ответе api, помимо проверки статуса ответа.

Скришот изменений: http://prntscr.com/4oq65m
Я выделил где именно была ошибка, и как изменился новый код. Суть ошибки в том, что при получении данных, данные из первого метода (account/info) проверялись только на статус, но если данные поступали с правильным статусом, но данных могло не быть (глюки апи из-за большой нагрузки), то возникала ошибка т.к. не хватало базовых данных по аккаунту. Я стрелкой указал где добавил проверку на empty().
В остальных трех методах такой проверки не надо, т.к. там такая ситуация возможна (у игрока нет танков/наград/рейтингов).

Вторая:
Исправлен редкий баг при получении данных. Баг возникал при некорректной работе api.

Ошибка была в единственной переменной в function/func_get.php: http://prntscr.com/4oq92l
В случае ошибки при получении данных, статус ошибки присваивался везде, а не для группы ссылок где была ошибка.

PS Хотя на счет второго случая могу и ошибаться, т.к. или я ошибся описывая причину ошибки (там скорее была ошибка в коде а не некорректная работа апи), или там еще где то была похожая ошибка.
#89587 SHELOFASTOV 23 сен 2014, 11:46
вчера установил(установилось без проблем), сегодня не обновило :? может из за выхода нового патча?

 Читать дальше

Золотой Ролекс - Игровое сообщество World of Tanks
#89633 Exinaus 23 сен 2014, 18:22
SHELOFASTOV писал(а):ниче не делал уже такая ошибка посмотрите http://rolex-wot.com/stats/

Это из за раздвоения и переноса Т49. Постоянно такое, каждый раз новый сюрприз при таких перестановках танков. Предугадать что делать - просто нереально.
Самый простой способ все исправить:
В админке: "База данных" -> "Обновить информацию о технике"
#89635 Exinaus 23 сен 2014, 18:32
Lex_omsk писал(а):А как с новыми должностями быть?

Тут все не так просто. Данных о новых должностях пока нет в api: http://prntscr.com/4pl715
Как добавят - все исправим, я попрошу сделать релиз 3.1.2 - с исправлениями под этот патч.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

Реклама | Adv