Комментарий #7366834
World_Houp
По какой причине проценты в пороге статические?
Не очень понятен этот вопрос. Исходя из контекста, речь всё же о процентах, а не константном числе?
Порог тут задан как раз статическим числом (20/40/60/100) (смотреть threshold тут: github.com), проценты (0.87%, 1.74% и т.д.) высчитываются для наглядности масштаба в пределах жанра. Это для всех ачивок, у которых на сайте есть жанровый тег. Чтобы не гнаться за пачками выходящими в год тайтлами, поэтому такого
При увеличении общего количества аниме с этим жанром, процент прогресса за просмотренное продолжит падать же
у них не будет.
А для собираемых вручную списков тайтлов у ачивок наоборот - заданы проценты, а числа высчитываются автоматом для наглядности, т.к. эти списки обновляются нечасто.

Далее, по числам. Я не вижу твой список, но судя по тому, что у тебя 2й уровень ачивки и третий выполнен на 0%, то комплитов ровно 40, как на скрине. Значит, на момент скрина числа еще не успели пересчитаться, тут тормоза с задержкой выдачи ачивки - это норма...
Еще есть такой финт на Шики как округление. 40 комплитов - это 1.73160%. Так вот, округляет Шики не по правилам математки, а просто в бОльшую сторону: 1.73160 ~ 1.74%, чего и пишет в пороге срабатывания. Морр говорил, что не будет менять округление, там какие-то проблемы могут вылезти. Правильно оно отображается в профиле при наведении мышки на плитку франшизных ачивок (и, похоже, еще в "Твой общий прогресс"). А в остальных местах на расхождение доли процента советую не обращать внимания, это особенность Шики...
Ответы
ReDiskInA
ReDiskInA#
Порог тут задан как раз статическим числом (20/40/60/100)
если бы было так, то, тогда, у меня вопросов бы не возникло
А для собираемых вручную списков тайтлов у ачивок наоборот - заданы проценты
здесь явно так же

Я не вижу твой список, но судя по тому, что у тебя 2й уровень ачивки и третий выполнен на 0%, то комплитов ровно 40
чтобы получить второй уровень, я посмотрела 41 видео
я открою список, чтобы ты сама увидела

Значит, на момент скрина числа еще не успели пересчитаться
нет, я смотрела за прогрессом, отмечая по одному видео - открыла страницу с моими ачивками, смотрела видео, отмечала просмотренным, открывала ещё одну вкладку ачивок и сравнивала
95% прогресса до 2го уровня стояло при 40 просмотренных и 1,73% общего прогресса
сейчас - 41 просмотрено, 1,77% прогресса, 0% до 3-го

тут тормоза с задержкой выдачи ачивки - это норма
всегда корректно срабатывает
не считая дней, когда вообще все ачивки не работают

Так вот, округляет Шики не по правилам математки, а просто в бОльшую сторону: 1.73160 ~ 1.74%
нет, там стоит функция которая округляет в бОльшую сторону, нужно было другую ставить

Морр говорил, что не будет менять округление, там какие-то проблемы могут вылезти.
оставлю замечания по поводу кода при себе, не буду палить "проблемы", в конце концов, я не знаю насколько продвинут Морр в этом вопросе - для него же сайт хобби, вроде

Мне проще было бы промолчать, но, т.к. я люблю этот ресурс, я пытаюсь посодействовать его улучшению, только поэтому я поднимаю этот вопрос
Я считаю, что эту ситуацию можно решить и тем самым улучшить работу ачивок
Я понимаю, что Морр для нас и так много делает, на голом энтузиазме, поэтому, это не претензия, а просто попытка помочь
Ещё раз, для решения этой ситуации, можно либо использовать другую функцию, либо поменять проценты в порогах, в бОльшую сторону, хоть это и увеличит количество тайтлов, которые нужно посмотреть

И да, спасибо за подробный ответ

UPD
Отметила 2 серии, которые не влияют на прогресс ни в каких ачивках, т.к. это 4 и 5 серия, и вообще не музыка - процент в музыке вырос до 5
Вчера, когда отмечала видео, проценты некорректно начислялись, на 5% меньше было стабильно, хотя список пополнялся новыми просмотренными и процент рос, он не стоял
Получается, какое-то одно видео не засчитывалось в проценты и ситуация сохранялась, не смотря на обновление списка просмотренного

Короче, глючат не ачивки, а определённые тайтлы
А как эту проблему решить за бесплатно я не знаю :ololo:
ReDiskInA
ReDiskInA#
принцип работы ж одинаков для всех однотипных жанров
так-то оно так, но, мы все люди, и случается, что что-то лишнее в код вносишь по запарке или наоборот забываешь убрать, после того, как что-то тестировал

Зато в процессе лазанья обнаружила некоторую нестыковку в показываемом числе "Твой прогресс до следующего уровня:", надо будет расписать её Морру.
о! всё-таки, где-то, есть проблемы с "подсчётом"
я рада, что косвенно помогла найти проблему, хоть и не там, где ожидалось - впрочем, как обычно, в таких вопросах

Смотрю твой список: 41 комплит есть, ок. 41/2310 = 1,77% прогресса общего и получается
говорю ж, так стало после тех двух серий, что отметила, а вчера, при добавлении в список нового, и сегодня днём - 5% так и оставались где-то потерянными, упорно стоял 0% при 1,77%

может, дело в кеше?
понимаю, но нет

Пересчет всех твоих ачивок запускается действием со списком.
я в курсе, читала твои ответы другим пользователям
в том-то и дело, что он обновлял количество процентов, но 5% так и оставались потерянными, он потерял их когда оставалось 4 тайтла до завершения, в итоге, пришлось 5 смотреть

Давай сделаем контрольный выстрел: удали что-то, сделай 40 комплитов и дождись пересчета (сегодня он у меня мгновенный был)
не возникло проблемы, все проценты корректно начислялись
только вот такую странность заметила
243x276
добавляла по одному клипу, но один раз +2% сделал
такое ещё замечала в ачивке "романтика"
здесь, видимо, дело в копящихся цифрах после запятой

Так я так и сказала - округляет в большую сторону)
не, я про то, что это не из-за математики, а из-за приколов разных функций
как известно, у разных языков программирования на этот счёт (округления) своё различное веское мнение ))
// к ближайшему математически + до заданного количества знаков после запятой
$x = 1.7391;
echo round($x, 1); // 1.7
echo round($x, 2); // 1.74
echo round($x, 3); // 1.739

// к большему целому значению + до заданного количества
$x = 1.7313;
echo ceil($x * 100) / 100; // 1.74
// при round() было бы 1.73

// к меньшему целому значению + до заданного количества
$x = 1.7391;
echo floor($x * 100) / 100; // 1.73

Тут бывает, когда ачивка слетает, хотя её жанровых аним человек вообще не трогал и пороги тоже не меняются. Значит жанровый тег у тайтла был убран на МАЛе
попадала, но наоборот - добавили жанр в тайтл и у меня увеличился процент, сам по себе, даже без обновления списка

МАЛе и синхронизировался с Шики, т.е. в списке по фильтру получается недобор. Но это ж не могло быть у тебя прямо в процессе добавления в комплиты, тем более с клипами)
ахах, да кто ж знает, я уже ни в чём не уверена, после того как флешку вывела из строя, случайно нажав пробел на клаве :interested:

тормоза с задержкой выдачи ачивки - это норма...
кст, может, чтобы каждый раз заново новым пользователям это не объяснять, вбить эту информацию (про тормоза) в шапку каждой ачивки?
долго конечно, но, зато, один раз и навсегда
типо: "иногда прогресс засчитывается с опозданием, подождите сутки, если проблема осталась опишите её в комментариях"
Твой комментарий
Вернуться к редактированию
Предпросмотр
Скрыть