|
|
|
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
|
|||
|---|---|---|---|
|
#18+
Мне необходимо реализовать список продуктов в котором кроме имени айтема так же будет показываться стрелка вверх или вниз и число указывающее смещение от прошлой позиции в этом списке. Например: Google Chrome up 4 ProductA down 3 Item2 Mozilla Firefox up 1 Microsoft Word up 7 Blabla Line down 5 в списке могут быть сотни тысяч элементов, тоесть он довольно объемный. Элементы в списке сортируются по кол-ву закачек продукта. Тоесть юзер нажал кнопку Скачать и продукту кол-во закачек увеличилось на +1. Если с сортировкой списка по кол-ву закачек все понятно, то в данный момент мне не ясно как реализовать логику с указанием up/down и числа смещения от прошлой позиции. Какие есть стандартные варианты решения этой задачи учитывая большое кол-во элементов в списке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2014, 21:52:46 |
|
||
|
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
|
|||
|---|---|---|---|
|
#18+
Храни историю, позволяющую просчитать состояние списка на два момента времени. Нумеруй оба. И считай изменение номера. Или просто один раз просчитай номер, а потом постоянно пересчитывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2014, 00:14:12 |
|
||
|
Список продуктов с указанием смещения позиции относительно прошлого положения в списке
|
|||
|---|---|---|---|
|
#18+
alexanoid1, как Акина уже отметил, вам надо так или иначе хранить историю. Вариантов как минимум два: 1. хранить конкретно время и название того что скачали. Т.е. иметь трансакционную историю. Тогда можно будет или пересчитать позицию в любой исторический момент вренеи и/или просто подсчитать трансакции за последние, скажем 24 часа. 2. хранить снапшот позиций в регуларные моменты времени. Типа: все позиции в 00ч:00м каждого дня. В простейшем случае -- хранить только вчерашний снапшот и против него и смотреть ввех-вниз тенденции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2014, 00:46:56 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38523277&tid=1835417]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
114ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 369ms |

| 0 / 0 |
