May 14th, 2004

vanity

Google-mail is here // первые впечатления

Самое приятное событие вчерашнего дня — cовершенно неожиданно angerona мне презентовала gmail-приглашение, став исполнительницей желаний.

Вчера уже были записаны кое-какие наблюдения по реализации интерфейса, и в целом идея такая: гуглеры „забывают“ о идее веб-почты, как простого и быстрого решения для универсального доступа. Иными словами, они честно реализуют продвинутый и мощный агрегат по работе с почтой, реализованный силами веб-интерфейса. Что восхищает: интерфейс на 150 процентов использует браузер. По мере роста количества сообщений будет понятнее, как это всё работает в условиях информационной перегрузки.

Что видно сейчас?

Лучший почтовый веб-интерфейс

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

Веб-интерфейс таким и должен быть. Никаких особо новых технологических решений не применено, но, думаю, в ближайшее время можно ждать появления „склонированных“ из гугла новых интерфейсных решений в разных CMS (например, подход к формам поиска, более активное использование ифреймов). „Гугл-почта“ быстрый, он простой, он интуитивный, по крайней мере, для меня, который привык нажимать на все ссылки и смотреть, что будет. Он даже пишет в уголке „Loading“, но часто эта надпись только успевает появиться, как страница уже меняется.

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

Папок больше нет

„Убийство“ папок состоит из двух частей:

  • Папки сервисные остались на месте — разделение „входящая, исходящая и удалённая почта“ так и остаётся. Ведь они выполняют роль фасетных типов, которые никак не могут пересекаться.
  • Папки организационные (для сортировки) исключаются и заменяются наименованиями (лейблами, маркерами, категориями, тагами — каждый выбирает на свой вкус), которые могут присваиваться автоматически по фильтрам, могут пакетно (аналогично привычному действию „перенести в папку“) или вручную. Плюс есть некоторый аналог флагов в обычных почтовых клиентах (которые здесь не „флаги“, а „звёзды“. Американцам, наверное, что звёзды, что флаги, что полосы — всё едино, один и тот же американский флаг получается).

В итоге древовидная иерархия отправляется в сад, с её невозможностью одно сообщение порвать на две части и кинуть в две разных папки без копирования. Насколько это оправданно — покажет время, потому что за последние три года на моём подписочном аккаунте создано 112 папок под разные рассылки, которые сейчас можно запросто окинуть взглядом за счёт их кластерной организации (по тематическим пакетам, по источникам). Будет ли также с гугл-почтой — посмотрим.

Важно, что гугл-почта не урезает функциональность, она выбрасывает ненужную метафору. Нужно организовать почту? Привычной была идея папок, значит, будем её использовать. Пользователь вырос и понял, что такое виртуальные выборки и как работают базы данных? Ему нужно гибкое и многофакторное маркирование записей? Отлично, отказываемся от метафоры папок, и идём на более технологичный уровень.

Результатом становится как раз шаг вперёд к совершенству. За счёт маркеров можно имитировать привычную работу с папками, но это будет лишь малая часть доступной гибкости. То есть и старые пользователи довольны („папки“ просто стали „маркерами“), и новые (что хочешь, то и делай, так и маркируй — вольница полная).

My name is Text. Plain Text

Интерфейс редактирования письма пока не имеет ни одного намёка на доступ к форматированию и разметке. Никаких Rich-edit-средств. Только текст и поля для ввода адреса. Если учесть, что для Яху-почты и Hotmail/Outlook и Thunderbird это является конкурентным преимуществом для привлечения „любителей пёстрых букв“, то нужно ждать аналогичного решения и от гугла по мере окончания тестирования. HTML-почта — зло, конечно, но некоторым нравится. Если гугл не сдастся, и будет молчать про HTML-почту, то можно будет только порадоваться.

Вопросы

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

  • Есть ли фасетная выборка по лейблам? Где-то я видел, на каком-то из скриншотов, где можно выбрать сообщения по нескольким лейблам, как бы идя вглубь по „иерархии“, уточняя запрос. Если есть, то под это можно придумать новые трюки для организации данных.
  • Что будет с кодировками, этой вечной российской национальной проблемой? В яндексе перекодировка есть, в Бате тоже. Здесь этого ждать бесполезно, похоже.
  • Всё ли в порядке с кэшированием? Везде ли интерфейсы проверены на предмет возможной утери введённых, но не сохранённых данных? Можно ли в настройках что-то поменять, но уйти на другую закладку и проэтосамить изменения, забыв сохранить?

Чего не хватает

Не хватает ещё такой отличной вещи, как действие „пересортировать почту“ (Refilter messages), которое есть в Бате. Оно позволяет создать новый фильтр, и натравить Бат на базу сообщений, чтобы он прошёлся по ней с новыми фильтрами. При этом, так как Бат работает с папками, то он и накидывается только на текущую папку, и для обработки массива писем их приходится перекинуть куда-то в один контейнер. Было бы интересно узнать, есть ли что-то подобное в гугле, или эти фильтры начинают действовать сразу после введения в строй и сразу на все лежащие в ящике письма.

Для больших баз (9930 комментариев пользователю urbansheep) можно предвидеть нехватку режима с обзором полного списка сообщений, с поддержкой type-ahead-find. Это уже достоинство офлайн-клиента, и в веб-почте его максимально призван заменить стандартный поиск.

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


Огромное спасибо angerona за присланное приглашение.

  • Current Music
    Pipe Medley No. 1 — The Gordon Highlanders
souloveme?

Gmail, TheBat! и html-почта

На самом деле, я поторопился, и очень сильно поторопился. Гугл-почта принимает html-сообщения совершенно нормально, но вот отправляет всегда с заголовком content-type:text/plain. Осталось придумать, как ему подсунуть text/html, и нормальный и привычный режим разметки (например, в semagic и всяких редакторах) снова будет с нами.

Любопытный факт: я попытался проделать финт с подменой content-type в Бате (самый гибкий почтовый клиент, все дела), на что получил чёткий ответ: „This RFC Header is used in the internal processing and cannot be added to the list of custom fields“. Изменить его через макрос в шаблоне тоже нельзя. Какая красота.


  • Current Music
    LTJ Bukem - book worm
souloveme?

К вопросу о тайм-менеджменте

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

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

Пока что от них до меня — около полутора метров. Если дальше продинамить — начнут резать. Зато как хорошо работается, как жёстко отключаются лишние вещи и как славно расставляются приоритеты — на лету, с песнями! Отступать некуда, потому что. И только теперь вспоминаются все советы и методики, которые разрабатываются на практической работе — своей и окружающих, но для себя почти не применявшиеся. А по окончании дедлайна всё, что вспомнилось-сформровалось, снова уйдёт в область „активного консалтерского знания“ и багажа, который используется для всяких внешних оптимизаций процессов, а не останется среди практических личных навыков.

Ну конечно, мы ж нетребовательные, зачем нам какие-то там новомодные (или старомодные) „фишки“. Такое „спартанство“ — это, всё же, безответственность и корпоративный снобизм, вот что я думаю.

  • Current Music
    U.n.k.l.e. - Essential Mix 2002-01-06
souloveme?

Как организовать поиск в своём журнале через гугл/яндекс

Как известно, есть несколько вариантов обеспечения поиска в журнале:

  1. Разрешить индексацию соответствующими роботами в настройках журнала. Закрытые записи вылетают. Роботы никому ничем не обязаны, поэтому индексируют не всё, и „под настроение“.
  2. Слить журнал и искать локально через любой grep или родной поисковый сервис Windows/MS Office. Негибко. Только по подстроке, без морфологии. Зато с регулярными выражениями.
  3. Написать свой индексирующий поисковый сервис или установить (Mnogo|ASP)Search. Не для слабых духом развлечение.
  4. Залить копию журнала на хостинговую машину и прикрутить к ней Яндекс-Лайт. Ограничение на 5 МБ.

Что ещё можно придумать? В связи с конкурентной борьбой, получение Гугл-Яндекс-поиска для своего журнала (и любого более-менее закрытого, но не критически важного хранилища документов вообще) становится очень просто. Не то, чтобы действительно очень, но просто. Три хода:

  1. Стащить журнал (с комментариями или без — как угодно) через aljALJ или ljsm. Эстеты могут вырезать все служебные картинки (Search and Replace, EmEditor или любой другой редактор на выбор).

    Если не нужны комментарии, можно обойтись экспортированным из журнала хемулем (в кодировке Windows).

  2. Написать фильтр „мой лж“ в почте. Фильтруем по какой-нибудь подстроке в слежебном заголовке, например, „X-LiveJournal-Export:[username]“, которую сами же и вставим потом при отправке. Полученное пусть сливается в отдельную папку или помечается нужным маркером.

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

    Его дело: взять файл, вставить имя пользователя в заголовок X-LiveJournal-Export, а заголовок (title) самого файла — в тему письма, вместе с именем файла (обычно это уникальный идентификатор). Содержимое файла надо забросить в тело письма, в обнимку с content/type:text/html, после чего швырнуть в сторону ближайшего SMTP. В качестве адресата указываем свой яндексовый или гугловый ящик.

    Молимся, чтобы на SMTP не было антиспам-блокиратора, реагирующего на количество посланных писем в час (минуту) или смотрящего в данный момент на консоль администратора-параноика.

  3. Запустить несколькими сериями скрипт на отправку: 10, 50, 250, 500 сообщений, во время каждой ведём лог: имя файла, ответ сервера. Несколько серий — чтобы точно знать, в какой момент потребуется сменить SMTP-сервер, если тот даст вдруг от ворот поворот.

    На яндексе время от времени контролируем оставшийся в ящике свободный объём, при необходимости идём в настройки и говорим „мне, пожалуйста, ещё места“.

    После того, как скрипт успешно запустит все файлы в стратосферу, они (с некоторой задержкой) окажутся в почтовом ящике. Мой журнал и его скромные 30 МБ текстов будут ждать меня в этом информационном раю. Если повезёт.

Дальше достаточно досылать ежемесячные добавочные порции. Как быть с записями, которые были изменены, и должны быть перезалиты заново, мне пока не пришло в голову. Вернее, варианты есть, но они негибкие — архив в результате получается необновляемым (если, конечно, счёт обновлённых записей идёт на единицы, а не десятки, как это происходит при массовой проставке utx-маркеров).

В целом же — всё. Можно испытывать поиск на прочность, наслаждаться всем почтовым сервисом, который предлагается серверами, и наплевательски относиться к тому, что твои личные данные лежат в дата-центре Большого Брата какого-то чужого дяди.

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



  • Current Music
    U.n.k.l.e. - Essential Mix 2002-01-06