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

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

четверг, 19 марта 2009, 14:33

Введите символы на картинке

С каждым днем разработчики веб-сервисов придумывают все более изощренные методы борьбы со спам-роботами и конкурентами, перекачивающими содержимое с одного веб-портала на другой. Любимое средство защиты — CAPTCHA-тест с картинкой, конечно же.

captcha

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

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

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

cats

Где-то после 7-й попытки расшифровать его я плюнул на скачиваемый файл и пошел делать гимнастику для глаз. Особенно обидно было позже узнать, что этот тест был взломан ботами каким-то обходным путем. Т.е. фактически веб-сервис введением этого теста снизил шансы для человека и одновременно повысил их для другой компьютерной программы.

Теперь у меня есть правило: если я не могу при регистрации пройти CAPTCHA за 3 попытки, то я иду искать другой аналогичный веб-сервис, благо сейчас их очень большой выбор. Да здравствует конкуренция!

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

среда, 12 ноября 2008, 14:40

Например, "Компьютер Андрея"

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

Andrew2

 

Andrew1

Очевидно, что имя пользователя Андрей больше других нравится русифицированной операционной системе.

Кстати, английский вариант Windows больше любит имя Мэри (Mary’s computer).

А вот я в своих программах всегда буду приводить в пример пользователя Константина Константиновича Константинопольского. И пусть только попробует кто-нибудь найтись с таким именем.

четверг, 30 октября 2008, 11:09

Настройка или параметры?

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

Вот яркий пример. MS Word с его знаменитыми двумя пунктами меню "Сервис", которые мало того, что являются полными синонимами в сознании пользователя, но еще и расположены рядом.

Conf

Пункты "Настройка…" и "Параметры…". Кто их не путал никогда, пусть первым бросит в меня камень.

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

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

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

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

воскресенье, 26 октября 2008, 12:10

Да? Нет? Отменить? О!

Что мне больше всего нравится в замечательной почтовой программе "TheBat!" (пишется с восклицательным знаком, да), созданной молдавскими ребятами из компании RitLabs?

Конечно же, диалоговое окно, которое появляется при попытке закрытия программы, когда она получает или отправляет почту:

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

воскресенье, 28 сентября 2008, 19:24

22" и кнопка максимизации окна

Недавно я обзавелся широкоформатным 22-дюймовым монитором LG Flatron W2242T. До этого около 7 лет просидел за 17-дюймовками (еще ранее были 13- и 15-дюймовки с низкими разрешениями, но они не считаются, т.к. в основном я работал тогда в текстовом режиме 80х25). Первую неделю было такое чувство, будто вырвался из тесного подвала на свежий воздух, так много стало свободного места на экране.

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

пятница, 19 сентября 2008, 8:40

Про восклицательные знаки

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

То же самое относится и к пользовательскому интерфейсу! Программа не должна быть кричащей истеричкой! Если у вас вместо кнопки "Пуск" будет написано "Пуск!", то мне будет страшно на нее нажимать: кто знает, на какие последствия нажатия вы намекаете этим восклицательным знаком!

Вам не тяжело читать этот пост?!!!

А этот сайт?!!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

пятница, 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.