30 Июнь 2008 г.

О жизни, вселенной и вообще

Я вернулся. Дальше болтовня, можно не читать.

Нет, определенно, мои планы не простираются настолько далеко, чтобы дать известный ответ на неизвестный вопрос. И семь с половиной миллионов лет для меня тоже многовато. Но немногим более девяти месяцев для написания диплома мне все же понадобилось, и нельзя сказать, что я уж очень жалею, что настолько долго не писал в блог. Он все это время жил своей жизнью: приходили комментарии, подростал PR, мне на почту приходили пожелания и предложения. Посещаемость выросла. Мне даже начало казаться, что я тут немного лишний.

Но все же я решил продолжать по мере сил свои изыскания. Писать я буду не так часто, как в лучшие времена, но по меньшей мере раз в неделю осилю. Связано это с тем, что я понемногу подготавливаю почву для еще одного блога, ориентированного на программирование и больше похожего на дневник, чем на сборник тематических статей. Реально стоит ожидать открытие в сентябре.

Казалось бы, причем здесь Адамс? А притом, что то, чем я занимаюсь, как раз и напоминает поиск ответа на вопрос, который звучит очень похоже: "Какая программа лучше всего подходит для *****?". Никаких проблем: любой представитель форумного планктона запросто даст развернутый и аргументированный ответ. Правда, в нем будут часто фигурировать слова "отстой", "рулез" и "маздай", не говоря уже о том, что другие представители могут иметь противоположное мнение (выраженное тем же лексиконом). Да и мнение в наше время - штука непостоянная. Ответ "42" в таких условиях будет гораздо информативнее.

Можно вооружиться циркулем и логарифмической линейкой и начать сравнивать занимаемую память, скорость работы, количество фич, приплести сюда метрики интерфейса ("я отформатирую этот документ за 37 кликов!") и даже психоэргономическую характеристику цветовой гаммы ("синий хорошо воспринимается дальтониками"). Только вот результат окажется тем же самым. То есть совершенно бесполезным.

Единственным вменяемым ответом на вопрос, заданный двумя абзацами выше, будет рекурсивное "Лучше всего подходит для ***** программа, которая вам лучше всего подходит". Рынком софта владеет мнение. Ну, и еще сговор производителей. Но если на последнее обычный человек повлиять никак не сможет, то мнением можно с некоторым успехом манипулировать. Скажем, я распишу в этом блоге, что некий текстовый редактор N занимает 2 Мб оперативной памяти, позволяет редактировать документы из 10000 страниц без тормозов, умеет работать с PDF и проигрывать фильмы. И все это бесплатно. Короче, всем рекомендую. Читатели тут же разделятся на две группы. Первые установят N, удалят из системы все остальные редакторы и счастливо проживут остаток своих дней, с презрением поглядывая на пользователей редакторов O и P ("ну как же, Бакулин ведь сказал, что это самый лучший редактор, а вы все ничего не понимаете"). Вторые в лучшем случае минут пять посмотрят на N, удалят, и вернутся к своему старому доброму редактору E (ведь в нем есть удобнейшая фича - встроенный ICQ-клиент!).

Конечно, есть и другие люди, которые, повторяя мой путь, скрупулезно изучат N, определят, насколько его использование может повысить их производительность, сколько времени уйдет на переобучение, взвесят все "за" и "против" и, если есть преимущество, полностью перейдут на N. Таких людей мало, и они обычно скучные зануды вроде меня.

К чему я это все говорю? А к тому, что не все йогурты одинаково полезны и не стоит принимать на веру все, что я тут понапишу. Возможно, где-то я бываю необъективным, что-то упускаю, а вы потом придете ко мне в комменты и скажете, что я во всем виноват и что "эта программа - отстой". И если со вторым утверждением я еще смогу согласиться (потому что если программа не отстой, то это редкая случайность), то вину свою уж точно не признаю. ССЗБ.

23 Сентябрь 2007 г.

Повелитель окон

Многих людей (особенно юниксоидов) справедливо возмущает, мягко скажем, не слишком глубокая продуманность интерфейса Windows. Многие действия совершаются сложнее, чем могли бы совершаться, и многие удобные комбинации мышиных кнопок и клавиш остаются невостребованными. Автор программы NiftyWindows пытается эту проблему решить.
Он (автор) считает, что в среде Windows незаслуженной дискриминации подверглась правая кнопка мыши, с помощью которой можно много чего интересного натворить. Да и клавиши некоторые на клавиатуре явно простаивают (например, Pause). Чем описывать, что может эта программа и отсылать к справке, я лучше напишу мини-справку по основным возможностям - это будет лучше любого описания.
RIGHT_BUTTON+DRAG - или, по-русски, нажать правую кнопку мыши и перетаскивать курсор. Каждое окно виртуально разделяется на 9 областей в виде матрицы 3x3. Нажатие и перетаскивание правой кнопки в центральной области приведет к перетаскиванию окна. Во всех остальных областях - к изменению размеров. Удержание клавиши SHIFT при этом заставляет все изменения положения и размеров выполняться шагами по 10 пикселей, удержание WIN приведет к равномерному изменению размеров относительно центра окна, а ALT заставит окно сохранять соотношение ширины и высоты при изменении размеров.
RIGHT_BUTTON+LEFT_BUTTON - то бишь, нажатие правой кнопки и, не отпуская, левой кнопки мыши. При выполнении внутри окна оное сворачивается в панель задач. Если же это проделать над заголовком окна, оно (о чудо!) свернется в заголовок. Трепещите, линуксоиды! Теперь мы тоже так можем!
MIDDLE_BUTTON - нажатие колесика мыши. Здесь мои эксперименты расходятся с тем, что указано в справке. Если нажимать внутри окна, ничего не происходит. Если на заголовке - окно разворачивается во весь экран или восстанавливается обратно.
RIGHT_BUTTON+WHEEL - крутим колесико при нажатой правой кнопке. Это смена задач - аналогично последовательному нажатию Alt+Tab. Удобно.
MIDDLE_BUTTON - нажатие колесика эквивалентно двойному клику.
PAUSE - включает/выключает звук.
WIN+LEFT_BUTTON - заставляет окно всегда быть на виду (on-top). Повторное действие отменяет этот режим, как и выход из программы.
WIN+WHEEL - вращение колесика при нажатой Win. Заставляет текущее окно менять прозрачность с шагом 10%. Опять-таки, после закрытия программы эффект пропадет.
ALT+WHEEL - изменяет размер текущего окна с шагом 10%. Если дополнительно удерживать SHIFT, то шаг станет 10%, а если WIN, то изменение размеров будет относительно центра окна.
WIN+ESC - выключает/включает все действия, контролируемые NiftyWindows. Например, если какое-то приложение конфликтует его комбинациями. Это можно также сделать из контекстного меню иконки программы в трее. Там же обязательно нужно включить пункт Auto Suspend - это заставит NiftyWindows отключать все свои комбинации, если текущее окно работает в полноэкранном режиме (например, какая-то игра).
Если какое-то окно сопротивляется действиям NiftyWindows, можно применить тяжелую артиллерию в виде удержания клавиши CTRL. Это включает так называемый "force mode", режим насилия. Таким образом можно подчинить себе совершенно любые окна, включая те, которые обычно не должны перемещаться или изменять размеры (например, контекстные меню). Многие программы после такой тирании перестают нормально работать, так что будьте осторожны.
Разумеется, я привел не все комбинации NiftyWindows, а лишь только самые на мой взгляд интересные. За полным списком обращайтесь к справке. Скришот по понятным причинам я приводить не буду - он ничего вам не скажет. Надеюсь, и так все понятно.

18 Сентябрь 2007 г.

Принтер + сканер = копир

Многие слышали, видели, а некоторые даже обладали многофункциональными устройствами, объединяющими принтер и сканер. Очень удобно на нем делать копии - положил лист в сканер, нажимаешь кнопку - и все. Почти как в большом профессиональном "Ксероксе". Жаль только, что такие МФУ обычно делаются на базе струйного принтера. А у меня вот есть отдельно сканер и отдельно лазерный принтер, идеальный казалось бы комплект для изготовления копий. Но когда дело доходило до копирования, начинались мучения. Принцип WYSIWIG совершенно не работал. Картинка, которая получалась при сканировании и выглядела на экране превосходно, на печати выходила то бледной, то слишком темной. Устанавливать ради этого Фотошоп, который все сделает автоматически - стрельба из пушки по воробьям. Хотелось мне найти волшебную кнопку, которая все сделает сама. И кнопка нашлась.
iCopyiCopy - для тех, кому нужно делать копии и у кого есть сканер и принтер. Настроек минимальное количество: режим сканирования (цветной, черно-белый или текст), режим печати (черно-белый или цветной), качество печати и настройки яркости и контраста, если уж совсем неймется. Можно задавать количество копий и просто сканировать в файл. Программа поддерживает все TWAIN- и WIA-совместимые сканеры (а таких большинство). И главное - копии получаются очень похожими на оригинал, даже без дополнительной настройки яркости и контраста. Вся эта радость не стоит ни копейки.
Давно хотел найти такую утилиту, честное слово.