Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2007-04-17 19:57:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Шахид-джян
      Подходит в самый разгар дня ко мне юзерша, вся растерянная, чуть не плачет, и спрашивает, как ей что-то там сделать, все остановилось, как в стоп-кадре.
      Я иду на ее рабочее место. Компьютер действительно завис. Начинаю разбирать, смотреть настройки.
      Делаю, а сам нервничаю: пора убегать на свидание, жутко опаздываю, времени совершенно нет, а машина тормозит самым подлым образом.
      От нетерпения, пока машина думает, я мышку непроизвольно по коврику нервно дергаю из стороны в сторону. Юзерша робко спрашивает: «А что, компьютер быстрее от таких манипуляций работает?»
      Погруженный в свои размышления, не раздумывая, мычу: «Конечно, быстрее...» Наконец все доделал и убежал. Сбегал к метро на свидание. Через час вернулся на работу, зашел к юзерше. Смотрю…
      Нет, этого не опишешь, это нужно своими глазами видеть.
      Сидит отдел — семь женщин преклонного возраста — и все дружно со страшной силой елозят по коврикам мышами!"

      (c) Владимир Шахиджанян

      Отсмеялись? ;-) А теперь как в случае с "сосками, сиськами и трипл-кликом" - проведём небольшое освежение памяти.
      Запускаем какой-нибудь текстовый редактор или просмотрщик, позволяющий выделять текст "мышкой" - нажали-потянули-отпустили. Заведомо подходят всякие ворды-вордпады-ноутпады и интернет эксплорер, почему-то не работает адоб ридер, поэтому кому лениво думать - запускаем ворд (находчивые, кстати, могут ничего не запускать, а взять прямо вот это окно браузера). Грузим в него длинный, на много-много страниц, текст. Ближе к началу текста жмём мышь, не отпуская тянем курсор в нижнюю часть экрана, чуть-чуть за пределы текста. Текст начинает скроллироваться, выделяясь при этом.
      А теперь, всё так же не отпуская мыши, аккуратно "помахаем" курсором по нижней части экрана, и понаблюдаем за эффектом :-) Только не говорите мне, что вы этого не знали :-)


(Добавить комментарий)


[info]mikell@lj
2007-04-17 13:12 (ссылка)
Известный эффект, я им пользуюсь иногда. Но технической причины не знаю.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2007-04-17 14:17 (ссылка)
"В покое" окно поджигает таймер и получает периодические таймерные эвенты, а при дергании мышой - скроллинг происходит на каждый MouseMove?

Просто гипотеза, я тоже не знаю почему оно на самом деле так.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]mikell@lj
2007-04-17 15:00 (ссылка)
Да гипотез то можно много нарожать. Интересно скорее другое - это баг, фича, или умышленно сделано?

(Ответить) (Уровень выше)


[info]natali_42@lj
2007-04-17 15:46 (ссылка)
А на моей старой работе все тётеньки так делали, когда компьютер из режима screen-saver выходил. Это просто нравится женщинам преклонного возраста :)

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2007-04-17 15:53 (ссылка)
А я и забыл про то, что деревья качаются потому, что им нравится качаться. А ветер... он просто дует. :-)))

Значит, им просто прикольно мышой возить, независимо от эффекта? Буду знать :-)))

(Ответить) (Уровень выше)


[info]hedgehogdworkin@lj
2007-04-17 17:10 (ссылка)
как идиот махал мышкой на домашнем компьютере... никакой разницы не увидел

может не туда смотрю? или может на двухядерном процессоре это не наблюдается? Что должно происходить?

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2007-04-18 00:34 (ссылка)
Двухъядерного под рукой нет, но "гипершрединг" этому совершенно не мешает, проверено (да и не должен, фишка-то явно программная). Может, ворд какой-нибудь неудачный - попробуй, ээ, блокнот, вордпад, тот же msie?

Эффект - скорость скроллирования (и соответственно выделения) существенно (в разы) растёт при дрыгании мышкой :-) На всех тех конфигурациях, на которых я это проверял. Кстати, у тебя на чем проверялось - ОС, программа в которой дёргалось? А то может у тебя вообще линукс какой-нибудь :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]hedgehogdworkin@lj
2007-04-18 05:25 (ссылка)
точно, эффект обнаружен, но с прерываниями никак не связан, все дело в двух событиях
1. заход мышки в зону скролирования
2. нахождение мышки в зоне скролирования

в случае (1) система сдвигает текст в контроле на n-количество строк, как указано в настройках, в случае (2) происходит переход контроля в режим проматывания, который медленнее чем режим (1)
Режим проматывания можно получить нажав среднюю клавишу в Word или IE, появляется крестик и можно менять скорость сдвигая крестик вверх-вниз. Так вот в режиме (2) используется чуть ли не начальная скорость режима. Таким образом гоняя мышь вверх вниз ты просто гоняешь режимы (1) и (2) по кругу.

А гонял я дома под WinXPPro, но в OpenOffice.org & Maxthon

Линукса дома нет, под ним игрушки детские (Sims2) не идут :)

(Ответить) (Уровень выше)


[info]barbastello@lj
2007-04-18 02:45 (ссылка)
Знали, а как жа... Ты вот лучше, раз такой наблюдательный, объясни, почему в опере здоровууущий текст выделяется мышой ощутимо медленнее, чем в осле? Хоть обдергайся :(

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2007-04-18 09:23 (ссылка)
А фиг же ж их знает. Вон, товарищ дикобраз по имени Дворкин (http://hedgehogdworkin.livejournal.com/) говорит, всё связано с событиями входа мыши в зону скроллирования и нахождения мыши в зоне скроллирования. Судя по всему опера вход мыши в зону скроллирования игнорирует, а имеет в виду только нахождение мыши в зоне скроллирования, и потому тормозит.

Но вот что теперь с этим сокровенным знанием делать - ума не приложу. Хотя, скажем, можно начать выделение с зажатой мышью, отмотать куда надо роликом или скроллером, и шифт-кликнуть в конечную точку... но по-моему это как-то сложно и неинтуитивно.

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

(Ответить) (Уровень выше)


[info]vikky_13@lj
2007-04-18 04:28 (ссылка)
В виндах есть интересная фича- динамическое повышение приоритета задачи в ответ на input-output event. Возможно, это как-то связано с мышедрыгательным эффектом.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2007-04-18 09:24 (ссылка)
Сильно вряд ли, иначе скорости сильно различались бы на "первом пне" и "пне четвёртом, слегка разогнанном". А этого не наблюдается...

(Ответить) (Уровень выше)

Лучше поздно, чем ...
[info]lazil@lj
2007-05-12 09:27 (ссылка)
Есть гораздо более простой способ выделять большие куски текста ;)
Работает много где, в т.ч. и в екселе.
1. Тыкаем в начало фрагмента, подлежащего выделению ( и отпускаем ! ).
2. Прокуручиваем до конца фрагмента ( не тыкая в текст )
3. Зажимаем шифт и тыкаем в конец выделяемого фрагмента .

Вуаля !

(Ответить) (Ветвь дискуссии)

Re: Лучше поздно, чем ...
[info]dibr@lj
2007-05-12 09:47 (ссылка)
А это я тоже знаю :-) Но - "методом размышления и экспериментов" ("если я могу жать стрелки с шифтом, могу ли я отпустить на время шифт и юзать мышь"), то есть методом не интуитивным ни разу :-) А вот сокровенное знание про размахивание мышью - оно откуда-то само появилось... :-)

(Ответить) (Уровень выше)