DRAFT: vertical index by start date sort#154
Conversation
58f13bc to
f4f5aec
Compare
| if (global->vertical_navigation != DFLT_G_VERTICAL_NAVIGATION) | ||
| unparse_bool(f, "vertical_navigation", global->vertical_navigation); | ||
| if (global->vertical_navigation_sdate_sort != DFLT_G_VERTICAL_NAVIGATION_SDATE_SORT) | ||
| unparse_bool(f, "vertical_navigation_sdate_sort", global->vertical_navigation_sdate_sort); |
There was a problem hiding this comment.
ограничение на размер имени параметра - 32 символа.
vertical_navigation_sdate_sort - ровно 31.
630f29e to
8c73ff2
Compare
|
Я бы сделал стринговый параметр |
|
@blackav а есть ли какой-то пример этой форматной строки и функции которая умеет её интерпретировать? Просто сейчас это звучит как сложная фича, которая возможно еще и не будет пользоваться спросом. Или можно сделать такую строку но пока поддерживать только "o" - open_date? |
|
Когда есть строка критерия сортировки, и в дальнейшем захочется добавить какие-то другие критерии, не потребуется добавлять новые параметры, что достаточно геморно. Обработка строки критерия в коде будет в одном месте. |
|
Поскольку критерии сортировки одни для всех участников, не нужно сортировать задачи каждый раз при генерации страницы. Можно построить массив индексов один раз при загрузке в память. Но ещё лучше строить этот массив при первом обращении, тогда операции, которые потенциально на него влияют, будут массив очищать, чтобы он был перестроен при следующем рендеринге страницы. |
При показе студентам хочется показывать более свежие задачи повыше - для этого можно сортировку по паре (-start_date, id), что и сделано