Tom Adler’s blog

а вы уже были на той странице!

уф, недаром два часа прошли

сделал вот такую проверялку посещенных страниц

проверяет только точное совпадение ссылок, но уже неплохо js-only, естественно

а ключевая фраза «посещенные ссылки другого цвета»

шаг номер два — автоопределение, на каких OpenID-провайдерах ты был, и предложение использовать OpenID оттуда

обсуждение в жж

тайна RTFM раскрыта?

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

просто автору программы хочется, чтобы пользователь осознал красоту/стройность задумки и восхитился её создателем

обсуждение в жж

беда с instant messaging в линухе

и вот нужно же было, чтобы единственный вменяемый мессенджер под линухом (Spark) был написан на яве…

это ведь так просто — запоминать расположение окна, и закрывать его по Esc

еще Gossip неплох, но он этого не умеет. Зато лаконичностью похож на GTalk

обсуждение в жж

rss френдленты

хорошее дело API…

френдлента в rss

update: ага, поторопился малость, такое уже есть : )

ну ладно, зато делать было интересно

,

кнопка «очистить поле»

в открытых программах мне довольно часто встречается кнопка «очистить поле» рядом с текстовыми полями. Обычно это черный крестик слева или красный справа. Кто-то даже настаивал на том, что эта кнопка — проявление беспримерной заботы о пользователе и лучшее достижение юзабилити. И знаете, теперь я с этим согласен. Но! Только в линуксе.

что делает виндузятник, когда ему нужно заменить текст в поле на то, что у него в буфере обмена? Лучший сценарий такой: он кликает по полю, текст выделяется автоматически, потом «Ctrl+V», вуаля! В сценарии похуже текст не будет выделен автоматически, и перед вставкой придется провести над ним мышью с зажатой кнопкой — выделить вручную. Но по сути это то же количество движений.

в линуксе это обламывается. Тут выделенный текст сразу копируется в буфер обмена. То есть, выделяешь текст в поле — теряешь то, что было в буфере раньше. Поэтому, чтобы заменить один текст на другой, нужно либо вначале очистить поле, вернуться туда, откуда копируешь новые данные, скопировать, опять перейти к полю, вставить. Либо поставить фокус на поле, не выделяя его, нажать и держать backspace/delete до достижения эффекта, потом вставлять. Либо, если тебе очень повезло (шанс <10%), рядом с этим полем окажется кнопка очистки, и ты сделаешь лишний клик.

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

нужно попробовать отключить автокопирование

обсуждение в жж