Непредвиденные последствия

Блог Андрея Шкуропия, программиста shareware

пятница, 18 июля 2008, 9:23

Про ленты новостей

Недавно я тут нахваливал сервис Яндекс.Лента для чтения RSS-подписок. А сегодня все утро не могу прочитать свою ленту, потому что сайт Яндекса выдает такое сообщение:

В эту ленту ещё не поступило ни одного сообщения, хотя в ней уже есть RSS-потоки.

Это может быть связано с тем, что в добавленных вами RSS-потоках ещё нет сообщений. Попробуйте подождать некоторое время и обновить страницу.

Черта с два! Есть там новые сообщения.

А если даже и нет, то стоит показать хотя бы старые сообщения вместо этого послания на несколько абзацев.

И десятикратное нажатие на кнопку F5 не помогает, нет.

Меня уже предупреждали о том, что лента на Яндексе периодически отваливается, но мне долгое время везло, и я не попадал на глюки. Отныне перехожу на сервис Google Reader, который обладает несколько более удобным просмотром подписок по папкам. Посмотрим, стабильно ли он работает.

Еще раз убедился в том, что, привыкая к чему-либо хорошему, мы становимся от этого зависимыми. Например, лично у меня невозможность прочитать подписку вызвала резкое раздражение, хотя, вроде бы, не такая уж серьезная это проблема — подождать полчасика, пока сервис опять включится. Интересно, сколько потенциальных покупателей теряет наш сайт, когда хостинг проводит профилактику и отключает сервера на несколько часов?

четверг, 17 июля 2008, 14:04

Про неолиберализм

Борис Кагарлицкий: 


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

Другими словами, если существует некий финансовый порог участия и кандидатов, и партий, и каких-то социальных сил в выборном процессе, то становится понятным, что от двух третей до трех четвертей населения (и, соответственно, их политические представители) не могут эффективно участвовать в политико-избирательном процессе. Просто потому, что не имеют для этого средств. Все недовольны, но никаких альтернатив нет. Таким образом, мы приходим к ситуации, аналогичной однопартийной системе при формальном отсутствии имущественного ценза и формальном плюрализме. Система имущественного ценза в Англии в XVIII веке или в Швеции до 1917 года была построена так: если я не имею какого-то количества имущества – я не могу голосовать. Это был пассивный имущественный ценз, направленный против избирателей.

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

Прочитать статью полностью

Вечным борцам за экономический либерализм посвящается.

четверг, 17 июля 2008, 10:03

Компания, которая работает правильно

Алексей Глазков:

Не хочу никого разочаровать, но имхо, то, что делают большинство — это не работа. Это рабство чистой воды. Или даже если и не рабство, то бесцельный труд, что ненамного лучше.

Между яппи, фрилансерами и дауншифтерами постоянно возникают споры: как надо работать, чтобы всем было хорошо. Дело вкуса, на самом деле, тут не о чем спорить. Что на самом деле имеет смысл обдумать — так это то, какие цели преследует процесс “работы” и насколько эффективно эти цели должны выполняться.

Основные цели — это:

  • производство ценности,
  • адекватное возмещение,
  • профессиональное развитие,
  • получение удовольствия…

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

Типичный пример неправильной компании — любая “пирамида”.
Типичная правильная компания — Ройбер.

Почему? Объясняю.

Прочитать статью полностью

среда, 16 июля 2008, 10:31

Про однозначность

Вот такое сообщение от браузера Opera я получил, когда начал создавать письмо через веб-интерфейс GMail, а потом попытался щелкнуть ссылку ”Входящие”.

Читать далее…

понедельник, 14 июля 2008, 17:25

Про культуру

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

Читать далее…

суббота, 12 июля 2008, 13:14

Великая индийская мудрость

Когда кажется, что все уже работает, все объединено в систему — значит вам осталось работы еще на четыре месяца.

пятница, 11 июля 2008, 9:22

Прощай, Subscribe.Ru

Я впервые вышел в Интернет летом 2000 года, а потому уже не застал времена, когда процветали FidoNet, Usenet и прочие вымершие ныне системы регулярного распространения информации. Зато были в полном ходу сервисы подписки на электронную почту, и лидером в рунете была, конечно, служба Subcribe.Ru.

Когда доступ в Интернет был почасовой и стоил у нас сумасшедшие деньги, приходилось экономить каждую минуту соединения. В этих условиях не было ничего лучше, чем создать бесплатный ящик на mail.ru, установить почтовый клиент и подписаться на рассылку новостей и статей со всех интересных мне сайтов. Потом достаточно было один раз в сутки подключиться к сети на 5 минут, чтобы выкачать всю почту из своего ящика, и потом часами сортировать и перечитывать все, что туда насыпалось, попутно убивая пару десятков писем со спамом. За все время работы моего Dial-up подключения были загружены многие гигабайты разнообразнейших рассылок, и около 90% из них приходили от Subscribe.Ru.

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

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

Прощай, почтовая рассылка. Твое время прошло.

четверг, 10 июля 2008, 11:06

Сепараторы в панели быстрого запуска

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

Панель серьезно экономит время, но только при условии, что ярлыков немного (5—7). Если их больше, то все удобство пользования панелью пропадает, так как становится невозможно охватить все значки одним взглядом, и время поиска нужной программы становится не меньше, чем время поиска в меню Пуск (там они хотя бы подписаны, и можно зацепиться за алфавитную сортировку по названию).

В связи с этим пришла в голову идея добавить в панель быстрого запуска сепараторы, как на панелях инструментов офисных приложений:


(симуляция с помощью MS Paint)

Теперь можно визуально разбить все ярлыки на логические группы (в конкретном примере: программы для работы с файлами, для Интернета, для мультимедиа, офисные приложения, утилиты) и при просмотре панели в поисках нужной программы мозг будет отбрасывать неподходящие ярлыки пачками, что, на мой взгляд, серьезно увеличивает удобство использования.

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

Порывшись в сети, нашел таки программу, которая реализует эту идею. Называется она «True Launch Bar» и подменяет панель быстрого запуска модифицированным аналогом. Как раз там доступны сепараторы и десятки других вещей, включая кнопки-меню, разнообразные совмещенные регуляторы и др. Но вот выкладывать за нее 20 баксов лично я не готов, к сожалению.

ПОПРАВКА ОТ 10 ИЮЛЯ (15:27). Только что коллеги сообщили, что программа «True Launch Bar» бесплатная для граждан СНГ, а для снятия всех ограничений достаточно, чтобы русский язык был установлен в системе по умолчанию. Так что теперь моя панель быстрого запуска выглядит в точности как на второй картинке. Рекомендую всем, у кого она такая же загаженная, как у меня.

ДОПОЛНЕНИЕ ОТ 10 ИЮЛЯ (17:16). А вот рецепт организации ярлыков от моего старого друга Антона Максимова. Как показано, прекрасно можно обойтись даже без дополнительных программ, используя возможности панелей инструментов Windows Shell.

среда, 9 июля 2008, 11:59

О пунктах меню

Изучение премудростей дизайна пользовательских интерфейсов я начинал с прочтения отличной книги Джоэля Спольски «Руководство по UI дизайну для программистов». Поскольку там были высказаны очень здравые идеи, я стал постоянным читателем его блога JoelOnSoftware и позднее вступил в сообщество переводчиков.

А недавно Джоэль опубликовал там коротенькую заметку следующего содержания:

Не скрывайте и не выключайте пунктов меню.

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

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

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

Заметка вызвала неоднозначную реакцию на его форуме. Многие разработчики интерфейса посчитали это нецелесообразным, потому что такой подход помогает начинающим пользователям, но вызывает огромное раздражение опытных пользователей. Представьте себе ситуацию, когда вы, не выделив предварительно текст в редакторе Word, случайно нажимаете пункт меню «Правка—Копировать». И вместо того, чтобы проигнорировать действие, которое не может быть выполнено в данном контексте, на экран вываливается диалог с текстом вроде такого: «Команда Копировать недоступна, так как вы предварительно не выделили текст, который надо скопировать». Этот принцип напрямую противоречит главе 6 вышеназванной книги Джоэля, потому что опытные пользователи никогда не читают текстовых сообщений, а от появления блокирующих диалоговых окон могут иногда просто разбить монитор.

Форумчане придумали альтернативное решение: показывать пункты меню отключенными, но оставлять их доступными для нажатия, а при нажатии показывать всплывающую подсказку с пояснением причин отключения. Правда, никто не учел себестоимость реализации такого решения, потому что выключенные стандартными способами пункты меню во всех RAD-системах, которые я знаю, не генерируют событие нажатия. А потому придется «плыть против течения» и городить жуткий дополнительный код для реализации нестандартного затенения неактивных пунктов меню + отслеживания кликов по ним.

На мой взгляд, вместо этого стоит пораскинуть мозгами при проектировании интерфейса и применять подход, предложенный Джоэлем, только в тех случаях, когда предыдущий «жизненный опыт» пользователя не может помочь ему интуитивно определить причину отключении пунктов меню. В 99% случаев пользователи начинают использовать вашу программу только после знакомства с одним или несколькими десктопными приложениями, вроде MS Office. Поэтому базовые операции, которые можно/нельзя провести с различными объектами приложения, им, скорее всего, известны.

При пристальном рассмотрении своего текущего проекта я понял, что уже наполовину это реализовал. В редактор тестов можно вставлять формулы, которые являются OLE-объектами Microsoft Equation. Делается это путем выбора пункта меню «Вставка—Формула». Объект Microsoft Equation не входит в стандартную поставку Windows, а устанавливается на компьютер вместе с пакетом Microsoft Office. Потому вставка формулы невозможна при его отсутствии.

Там где формулу нельзя вставить в принципе (например, когда фокус ввода не находится в редакторах вопросов/ответов), было принято решение блокировать этот пункт меню. А в случае, если формулу вставить можно, но Microsoft Equation не установлен, соответствующий пункт меню не блокируется, и при его нажатии выводится сообщение, поясняющее отсутствие OLE-объекта на компьютере. Без этого неподготовленный пользователь вряд ли сможет проявить интуицию и догадаться, почему формулу вставить нельзя, без прочтения руководства по использованию.

вторник, 8 июля 2008, 8:07

Добро пожаловать в Средневековье

Г.И. Мирский, Возврат в Средневековье?


Словосочетание «Новое Средневековье» уже довольно прочно вошло в современный политический лексикон. В основе этого понятия – две взаимосвязанные тенденции.

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

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

Вот так вот. Кто хочет вступить в Талибан? Записывайтесь уже сейчас, а то потом всем мест не хватит.