• Ошибки
  • При прокрутке ленты аватаров колесиком мышки периодически перескакивает

Версия 1.9.5, win32, x64
В режиме Люди.
При позиционировании на человека с неподтвержденными предложениями, если прокручивать превьюшки мышкой редко выбранный человек меняется на другого. Обычно соседнего сверху или снизу.
При использовании клавиатуры такого не происходит.
Дополнительных взаимосвязей и закономерностей пока не заметил.

  • Андрей ответили на это сообщение.

    crin73 Вы уверены, что это не в результате того, что просто обновился список предложений?

    • Изменено

    Да, кстати, у меня такое было несколько раз, но я списывал это на рабочие моменты, типа программа подбирает наилучшие совпадения…

    А ещё бывает так, что лента как будто пролетает вверх на несколько экранов, но в результате опять оказывается в нужном месте. Не знаю, понятно ли сказал?

    • Андрей ответили на это сообщение.

      Pims Скорее всего это артефакты того, что лента на самом деле виртуальная и динамически подгружается по мере прокрутки. Но я сам что-то давно таких артефактов не встречал, думал что все уже поборол. Видимо, еще могут возникать при каких-то особых условиях

      • Pims ответили на это сообщение.

        Андрей у меня это происходит постоянно.

        • crin73 ответили на это сообщение.
          • Изменено

          Pims после перехода на работу только с клавиатуры у меня не проявляется больше.
          Попробуйте подтверждать по такому сценарию (составлю как гайд для новичков на будущее):

          1. Переходите в режим Люди
          2. Нажимаете Ctrl+N - переход к первому человеку с предложением (аватар с желтым вопросом)
          3. Нажимаете клавишу вправо или вниз, появляется выделение первого аватара
          4. Клавишей вниз перемещаетесь по ленте, смещая её вниз до окончания предлагаемых аватаров.
          5. Если видите неправильное предложение - клавишами вправо-влево-вверх-вниз доходите до него и нажимаете Backspace (отказ от этого человека), Shift+Backspace (не искать лицо в этой позиции) или F2 (привязать аватар к другому человеку или создать нового)
          6. Когда все аватары соответствуют выбранному человеку я нажимаю Ctrl+A и после этого Shift-Enter, все правильные аватары привязываются к человеку.
          7. Возвращаюсь к пункту 1, нажимаю Ctrl+N

          У меня такой подход занимает на 100 предложений аватаров от 12 секунд.
          Я настроил размер аватаров на 10 в ряд, у меня монитор 32″. При проверке предложений сканирую их глазами по рядам слева направо - вниз на один - обратно справа налево.
          У меня входит 10х5 аватаров. Соответственно, пункт 4 - смещение клавишей вниз - если на первый взгляд всё хорошо, сразу нажимаю 5 раз вниз и оказываюсь на нижней строке. Когда достматриваю до конца, снова нажимаю пять раз вниз, на экране новые пять рядов.

          PS. Попробовал снова использовать прокрутку мышкой - опять сразу же поймал такое поведение с перескакиванием на другого человека

            crin73 PS. Попробовал снова использовать прокрутку мышкой - опять сразу же поймал такое поведение с перескакиванием на другого человека

            Все-таки я очень понимаю в чем именно проблема. Можете пожалуйста пошаговый алгоритм воспроизведения описать?

            • crin73 ответили на это сообщение.

              Этот алгоритм не всегда работает, потому что нередко после подтверждения или отказа внутрь уже просмотренных желтеньких успевают залететь новые, которые можешь и не заметить. Не часто, но наверняка сможете поймать такой эффект. Поэтому Ctrl-А после предварительных подтверждений или отказов чревато подтверждением левых персон…

              • crin73 ответили на это сообщение.
              • Pims оценил это.

                Андрей
                FoksSerg
                Если я правильно “угадал” работу алгоритма, то при начале работы с подтверждением по человеку предложения по нему перестают добавляться в список.
                Второе предположение, что факт начала работы с подтверждением случается не в момент нажатия CTR+N, а в момент выбора одного или нескольких аватаров.
                Очевидно, что лента формируется динамически, в каждый момент времени у её предзагруженной части есть высота Х и положение в прокрутке.
                Если эти предположения верны, то причина перескакивания в том, что а) не было выбрано ни одного аватара, т.е. не был “заблокирован” список предложений и б) из-за этого алгоритмы решили добавить новое предложение в) из-за этого размеры ленты меняются, координаты по смещению по вертикали остаются прежними и происходит перескок.
                При выборе аватара, либо совсем не появляются в ленте новые предложения, либо (менее вероятно) идёт навигация на этот аватар.

                Если же в момент просмотра идёт добавление вариантов на подтверждение прямо в эту персону, то это совсем неправильно.

                • FoksSerg ответили на это сообщение.

                  crin73
                  Я точно не знаю логистики алгоритма, но сделал примерно такие же умозаключения. Тут как минимум нельзя допускать попадания новых предложений “внутрь” уже предложенных, а выносить их в самое начало списка. Тогда точно не промахнешься. Ну и моя испрашиваемая кнопка F5 (обновление) здесь просто сама напрашивается, чтобы подтвердив несколько и нажав F5, новых сдвинуть вверх списка, а этих переместить на свои места согласно штатного расписания 😀

                  Написать ответ...