пятница, июля 29, 2005

Alt-drag in Windows

Unix window managers let you move windows around by pressing the Alt key, clicking on any area within the window and moving the mouse around.

It is a feature I miss in Windows ever since I started using Linux extensively a year ago. Enlightened by how quickly I could hack up a Cmd key remapper for my Apple keyboard, I'm now exploring the possibility of implementing alt-drag in Windows.

I discovered Win32WM, a GPL program by Matti Jagula that lets you drag and resize windows with the alt key plus implements some shortcuts for Window manipulation, like Win+V = Maximize vertically.

Alas, its implementation of Alt-drag is far from perfect. He polls the state of the Alt key continuously and then updates the window's position with SetWindowPos. The application still receives the alt press and the button click, and it doesn't work in all cases.

I'm looking for a solution that uses standard Windows dragging routines and hides the mouse click & drag from the application. If I could intercept the WM_LBUTTONDOWN or maybe WM_NCHITTEST before it reaches the application and send back my own reply, that would be ideal. But how?

There's SetWindowsHookEx (WH_CALLWNDPROC, ...). But it only lets you watch the messages as they go by, not modify them. I could use SetWindowsHookEx(WH_MOUSE_LL, ...) to intercept the mouse button press and hide it from the application, but how do I tell Windows to initiate a drag?

Of course I could always fall back to home-grown dragging routines based on SetWindowPos/MoveWindow, but that's a big hack and it will ignore your "Show window contents while dragging" preference (not that I use it even on remote desktops).

среда, июля 27, 2005

AppleKeys 3

Замутил небольшую тулзу для комфортного использования клавиатуры Apple в Windows:
http://zquake.frag.ru/misc/applekeys/

Результат двух дней экспериментов. Уже поднадоело, и не уверен, что хватит сил довести прогу до ума. Наверное, заброшу, как обычно :)

суббота, июля 23, 2005

Mondscheintarif

Посмотрел Mondscheintarif ("Тариф на лунный свет"), фильм 2001-го года. Душевно. О том, как себя положено вести женщинам с мужчинами, которые им нравятся.

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

И, признаться, европейский юмор мне куда более по душе, чем американский. Пару раз похохотал от души.

В фильме звучит музыка Reamonn - здорово.

В общем, рекомендую.

пятница, июля 22, 2005

Как дети, чесс слово... типа "мы знаем английский"



Кстати, не знал, что google берет описание из <meta name=description ...>.

четверг, июля 21, 2005

PFN_LIST_CORRUPTED.

That's a special kind of WinXP BSOD I got five minutes ago.
Alone, so alone. Again. As usual. As always.

Вот такую хуйню придумал, едучи вчера вечером домой.

вторник, июля 19, 2005

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

В winnt.sif добавляем такие строчки:

[RegionalSettings]
SystemLocale = 0419
UserLocale = 0419
InputLocale = 0409:00000409,0419:00000419


Еще там такие настройки есть:

Language = 0419 ; если поставить, то все остальные языковые параметры будут игнорироваться, и будет русская раскладка по умолчанию, так что не стоит.

UserLocale_DefaultUser = 0419
InputLocale_DefaultUser = 0409:00000409,0419:00000419

А эти два параметра (появившиеся в WinXP), наверное, будут влиять на HKEY_USERS\.DEFAULT, то есть login screen и профиль нового пользователя. Если не указаны, значения, видимо, берутся из UserLocale и InputLocale. Что нас вполне устраивает, так что эти параметры тоже ф топку.


Еще попробовал такой параметр, подсмотренный где-то в инете:
[SetupData]
OsLoadOptions = "/noguiboot /fastdetect"


Не сработало. Видимо, он не для winnt.sif

воскресенье, июля 17, 2005

Покурил травы. Первый раз. Не зацепило совершенно.

суббота, июля 09, 2005

Network transparency, говорите?

Бля-я-я-я.... я просто потрясен.

Как известно, X Window System фактически работает на протоколе 20-летней давности с расширениями. Считается, что существующий протокол нет смысла менять, потому что он обеспечивает "network transparency" и это типа круто.

Я на днях переустановил на работе web-server. Был какой-то RedHat, поставленный предыдущим админом. Я поставил Ubuntu 5.04 в серверной конфигурации. Настроил apache 2.0, ну и вроде как переустановку завершил (раньше у меня интернет-трафик шел через этот сервер, теперь напрямую.... точнее, через виндусовый сервер... впрочем, я отвлекся).

На серверную конфигурацию Ubuntu добавил некоторые GNOME-приложения. Это чтобы проще было администрить сервер с моей виндовой машины. Запускаешь Xming, коннектишься через putty с x-порт-форвардингом, запускаешь synaptic - и он вылезает у тебя на экране в виндусовом окошке. Гораздо удобнее, чем с dselect или aptitude - к ним я так и не смог привыкнуть, да и нафиг не надо.

Ну так вот. А теперь я поставил Xming дома, ну и из дома попробовал программки позапускать. Прикольно - работает! Но... тормозит просто безбожно. Более-менее прилично из иксовых прог, что я запускал, работает только xterm. Наверное, думаю, он передает не графику, как gnome-terminal, а команды отрисовки текста, поэтому экономит трафик и работает быстрее.

А потом пришла мне в голову светлая мысль с помощью putty форваднуть трафик с локального порта 3389 на порт 3389 на виндовой рабочей станции на работе, запустил виндусовый rdesktop и подконнектился к локалхосту. Догадайся, что получилось?

Правильно! Получилось rdesktop-подключение к компу на работе. Работает потрясяюще. Вот этот пост я набрал в фаерфоксе, запущенном на компе на работе. На глаз вообще невозможно заметить, что это не локальная машина. Только когда открываешь двигаешь окна, прокручиваешь текст, etc, можно заметить задержку. Просто супер.

Я говорил, что я потрясен? Я офигенно потрясен. Виндусовый rdesktop работает на порядок (да, в буквальном смысле - на порядок!) быстрее, чем X со всей его гребаной сетевой прозрачностью.

вторник, июля 05, 2005

Typing Speed and Accuracy

Took the Typing Speed and Accuracy test at brainbench.com.

Overall Score: 3.90 (higher than 90% of previous examinees)
Raw Words Per Minute (WPM) : 67.0
Accuracy-Adjusted WPM: 66.0

How good is that?
Pity I don't remember my results from a couple of years earlier, and brainbench doesn't seem to have saved them for me.
Gotta try the same test with Dvorak one day.
Вот такое письмо я отправил в службу поддержки сайта fcenter.ru:

Добрый день,

На вашем сайте используются всплывающие подсказки (например, на значке метро - "Магазин у метро Бабушкинская").

К сожалению, они реализованы с помощью атрибута alt=, а не title=. Это противоречит веб-стандартам и работает только в браузере Internet Explorer.

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

Пожалуйста, внесите соответствующие исправления на сайте, это в ваших интересах.

С уважением,
Антон Гаврилов

Грамотно?

суббота, июля 02, 2005

Посмотрел "Lost In Translation". О чем фильм, не понял. Видимо, надо было смотреть в переводе.

Посмотрел "Лара Крофт - расхитительница гробниц". Жаль потраченного времени.