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

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

#21777 Exinaus 19 дек 2012, 11:05
Неужели мой код настолько плох, что его пришлось долго и нудно оптимизировать? :o :?:
#21779 DevilCore 19 дек 2012, 12:45
shw писал(а):
DevilCore писал(а):Вечер добрый снова.
после выполнения сегодня крона вручную выскочила такая ошибка
Код: Выделить всёUndefined index: mechanicEngineer

Что надо сделать чтоб поправить такую ошибку? кэш чистил

После установки 2.1.6 требуется переустановить мод с медалями. Или мой косяк - был выложен в мод смены дизайна файлик от мода с медалями.


В общем полсе выполнения крона в третий раз опять эта же ошибка. Заменял на оригинальные файлы из 2.1.6 чистил кэш но ошибка все равно остается. Пропадает только если убрать код(Code: $diff['sorted'][$medn[$key]['type']][$id][$key] = $val;) из func_time.php на который ссылается ошибка
#21805 shw 19 дек 2012, 20:14
Exinaus писал(а):Неужели мой код настолько плох, что его пришлось долго и нудно оптимизировать? :o :?:

ну. С учетом изменений, оптимизировать надо было.
Например, я убрал отображение игроков без боев с таблицы. В результате, если таблица полностью пустая, второй кэш убрал с загрузки, убрал отображение таблицы, что снижает нагрузку и уменьшает время отображения и т.д. и т.п.
Потом багу выцепил во второму кругу в этом табе, хотя я говорил, как надо было поправить (на хабу выложил). Почистил пару переменных по ходу выполнения.
А общем по мелочам, по мелочам вот и.
DevilCore писал(а):В общем после выполнения крона в третий раз опять эта же ошибка. Заменял на оригинальные файлы из 2.1.6 чистил кэш, но ошибка все равно остается. Пропадает только если убрать код(Code: $diff['sorted'][$medn[$key]['type']][$id][$key] = $val;) из func_time.php на который ссылается ошибка

Ё мое. Вот 4 файла, которые заменяются в моде func_cron.php, func_get.php, func_main.php, func_time.php, из-за которых может вываливаться данная ошибка.
скорей всего вы восстановили только один из четырех файлов. В который раз намекаю - либо откатите модуль на стоковое состояние, либо скачайте мод заново и поставьте его (medals.sql по второму кругу применять не надо).
#21811 AlexBrtn 19 дек 2012, 20:54
Встряну здесь)
Вот такое приходит на почту от http://www.setcronjob.com

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


После чего крон останавливается и приходится запускать его, на сайте, заново. После ежедневных, ручных обновлений, сайт работает без нареканий. Вот только запускать вручную не охота :)
#21813 shw 19 дек 2012, 21:02
AlexBrtn писал(а):Встряну здесь)
Вот такое приходит на почту от http://www.setcronjob.com

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


После чего крон останавливается и приходится запускать его, на сайте, заново. После ежедневных, ручных обновлений, сайт работает без нареканий. Вот только запускать вручную не охота :)

Был такой вопрос уже.
читать тут, можно с середины:
viewtopic.php?f=30&t=10587
#21816 Exinaus 19 дек 2012, 21:50
Потом багу выцепил во второму кругу в этом табе, хотя я говорил, как надо было поправить (на хабу выложил). Почистил пару переменных по ходу выполнения.

От епт ... действительно. А вот сейчас сижу и думаю, нафига я там +1 поставил. Это же +1 день. Ее там просто убрать надо было и все ...
#21819 shw 19 дек 2012, 22:51
Exinaus писал(а):
Потом багу выцепил во второму кругу в этом табе, хотя я говорил, как надо было поправить (на хабу выложил). Почистил пару переменных по ходу выполнения.

От епт . действительно. А вот сейчас сижу и думаю, нафига я там +1 поставил. Это же +1 день. Ее там просто убрать надо было и все .

я думал, что время в cache_activity\. все-таки полное хранится, с точностью до секунды.
И в результате, если показывать с 0:0:0 20.12.12 по 0:0:0 20.12.12 (при выборе одинаковой даты), то разница между временными интервалами = 0, и на выход должны попасть только данные с точной датой и временем (0:0:0 20.12.12). Вот я и просил привести поле "до" к формату 23:59:59 20.12.12.
что бы при выводе интервала брался конечный день до упора.
AlexBrtn писал(а):Я так понимаю, надо заменить Cron.php, кроном заграничного друга, который он даёт в зип архиве?)

Блин. неужели так много букв?. последние два поста тогда прочитайте
#21821 Exinaus 19 дек 2012, 23:14
shw писал(а):От епт ... действительно. А вот сейчас сижу и думаю, нафига я там +1 поставил. Это же +1 день. Ее там просто убрать надо было и все ...
я думал, что время в cache_activity\... все-таки полное хранится, с точностью до секунды.
И в результате, если показывать с 0:0:0 20.12.12 по 0:0:0 20.12.12 (при выборе одинаковой даты), то разница между временными интервалами = 0, и на выход должны попасть только данные с точной датой и временем (0:0:0 20.12.12). Вот я и просил привести поле "до" к формату 23:59:59 20.12.12.
что бы при выводе интервала брался конечный день до упора.

Точно время определяется только при парсинге реплея, дабы знать к какому дню его отнести. А при работе, в промежутках с интервалом один день, использование минут и секунд только усложняет работу и обработку данных.
А в переборе данных по дням интервал между начальной и конечной датой не учитывается: for($i=$time['from'];$i<=$time['to'];$i+=86400) - даже если начальные и конечные данные совпадают, первичная проверка пройдет успешно в любом случае, и парсинг данных в начальной точке произойдет. Вот изменить в проверке "<=" на просто "<", тогда да, была бы такая ситуация.
#21835 DevilCore 20 дек 2012, 15:14
shw писал(а):Ё мое. Вот 4 файла, которые заменяются в моде func_cron.php, func_get.php, func_main.php, func_time.php, из-за которых может вываливаться данная ошибка.
скорей всего вы восстановили только один из четырех файлов. В который раз намекаю - либо откатите модуль на стоковое состояние, либо скачайте мод заново и поставьте его (medals.sql по второму кругу применять не надо).


100000000000 извиниений!
В архиве(мод с медальками) который я скачивал почемуто не оказалось папки "function"(хз как я мог так его скачать или потом затерять), получается что подключал данный таб без всех 4-х файлов из папки "function". короче творился хаос в самих файлах.
Сори за мою тупость и за ваше потраченое время.


Еще один вопрос - у многих присутствует значек клана в модуле статистики. Он добавляется автоматом(при указании ID клана) или каждый вручную просто добавляет картинку?

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

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

Реклама | Adv