Tom Adler’s blog

цитата :: linkedin

«People keep asking me to join the LinkedIn network, but i'm already part of a network, it's called the Internet.» — Gary McGraw

я вижу код

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

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

,

openid и обычный логин/пароль одновременно

Придумал клевую вещь!

Допустим, у вас есть большой сервис c авторизацией по логину-паролю. Вы боитесь спамеров, поэтому не хотите делать регистацию просто по openid. Однако вы можете значительно облегчить жизнь своим пользователям (если, конечно, у вас нет классической жадности «юзер должен ходить только на мой сайт»). Очень просто сделать так, чтобы юзер не должен был помнить логин и пароль на ваш сайт. Пусть он подтвердит в настройках обладание каким-то openid, и после этого логинится к вам не по логину-паролю, а по указанному openid.

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

Не баян?

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

,

использование google reader

За три месяца чтения фидов при помощи GReader наметилось несколько тенденций. Естественно, они возникли из-за технических особенностей агрегатора, и были невозможны в том же Bloglines.

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

А вот GReader очень правильно обращается с прочитанностью сообщений. Наконец-то стало можно читать папку «Все фиды», и не терять то, что не успел прочитать за сегодня. Только так я теперь и делаю.

Другая полезная фишка — возможность ставить на единичной записи галочки «помечено» и «расшарено». По правде говоря, «помечено» так не называется, и выглядит просто как звездочка, так что точно не известно, для чего гугл предлагает ее использовать : ) Но эта неопределенность заодно позволяет делать со звездочкой, что хочется. Я отмечаю ей те записи, которые не хочу читать сейчас, но планирую прочитать позже. Со временем такой подход развился до новой стадии: предварительной фильтрации потока.

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

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

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

При внимательном прочтении я нахожу действительно интересные записи и помечаю их галочкой «расшарено». Таким образом, они попадают в мой фид рекомендаций, «уходят в большой мир» : ) Интересно, что поначалу некоторые из них я считал неинтересными своим друзьям, поэтому использовал деление «звездочка = интересно мне, расшарено = интересно другим». Однако это порождает такую неприятную ситуацию: просматривая отмеченные звездочкой записи, я долистывал поток до большого блока расшаренных записей, и считал, что с этого места все записи уже внимательно прочитаны. Однако довольно часто случалось, что за этим блоком существовали записи, которым я еще не уделил должного внимания, и из-за этого «условия остановки» терялись для меня. Сейчас я пробую снимать звездочку с реально прочитанной записи, и использовать «расшарено» для пометки записей, которые считаю интересными именно для себя.

Таким образом, посты, попавшие в мой GReader, бывают в одном из этих состояний:

Механизм работает как часы : )

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

регулятор громкости в винде

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

БЕСИТ!

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

пустяк, казалось бы, но насколько приятнее пользоваться аналогом в гноме

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