link0ff: Juri (juri)
Живой Журнал мёртв.

А ведь ещё 5 лет назад было много надежд, когда я приехал в Москву, и меня с радостью принимали на работу в ЖЖ - sup.com (но выяснилось, что закончилась годовая квота, полностью вычерпанная гастарбайтерами из Средней Азии). Тогда же приглашались специалисты в Сколково (о котором сейчас уже не слышно). В то время в Москве была довольно свободная и приподнятая атмосфера - было интересно познакомиться с технологическим кластером стартапов на Красном Октябре. И даже в очереди в забегаловке на Арбате ребята обсуждали детали CouchDB (скорее всего, они уже уехали, т.к. сейчас в несколько раз выросла эмиграция).

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

Мой новый блог - https://link0ff.dreamwidth.org/

Прошу френдить!
link0ff: Juri (Default)
Как я уже писал автору ljupdate, после того, как я начал использовать ljupdate, единственное, чего мне не хватало, это возможности отвечать на ЖЖ комментарии в Емаксе.

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

Увидев это, я сразу вспомнил, что уже видел что-то подобное в Firefox. Соответствующее расширение называется mozex. Я его пару лет назад использовал в Mozilla, но оно перестало работать в Firefox. Теперь я нашел новую версию, настроил, и все прекрасно заработало.

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

  1. Идем на сайт mozex.mozdev.org, оттуда идем дальше по ссылке на http://www.gatsby.ucl.ac.uk/~iam23/code/mozex, и на этой странице кликаем на ссылку с текстом "Install a UTF-8 forcing, Firefox 1.5 compatible version of Mozex." Эта ссылка ведёт на файл mozex_utf8-1.071.xpi, т.е. mozex с поддержкой Unicode.
  2. После установки mozex и перезагрузки браузера, открываем Tools->Extension и Preferences для mozex. В настройках в поле Textareas пишем `/full-path/emacsclient %t', где full-path - полный путь к emacsclient. Если используется Емакс из CVS, то и путь тоже должен быть к emacsclient из CVS, т.е. из подкаталога lib-src, т.к. emacsclient из CVS не совместим с более старыми версиями.
  3. В свой .emacs добавляем (и запускаем) такой код:
    (server-start)
    (defun my-lj-reply-visit ()
      (when (string-match "^mozex\\.textarea"
                          (file-name-nondirectory (buffer-file-name)))
        (recode-region (point-min) (point-max) 'utf-8 'koi8)
        (set-buffer-file-coding-system 'utf-8)))
    (add-hook 'server-visit-hook 'my-lj-reply-visit)
    (defun my-lj-reply-switch ()
      (when (string-match "^mozex\\.textarea"
                          (file-name-nondirectory (buffer-file-name)))
        (html-mode)))
    (add-hook 'server-switch-hook 'my-lj-reply-switch)
    

    При желании берём у [info]akshaal код для добавления времени написания комментария и вешаем его на хуки server-visit-hook и server-done-hook.
  4. Теперь для использования всего этого хозяйства, в пустом поле для ответа в браузере из popup-меню выбираем mozex->Edit Textarea, и переключааемся в Емакс. Пишем ответ и нажимаем `C-x #'. Переключаемся обратно в Firefox, и кликаем левой кнопкой мышки в Textarea. Написанный в Емаксе текст появляется в браузере. Нажимаем кнопку Post, и вуаля!
User-Agent: Emacs-ljupdate/3.9.0 Emacs/22.0 (i686-pc-linux-gnu)
link0ff: Juri (Default)
После тестирования нескольких клиентов ЖЖ, не могу скрыть своего разочарования. Ни один из них не делает того, что я ожидал.

Я представлял себе, что ЖЖ-клиенты должны быть аналогичны mail/news-клиентам, т.е. при входе показывать список посланных записей, и у каждой записи открывать отдельные иерархии комментариев в отдельном окне клиента.

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

В последний раз я смотрел на исходники LiveJournal в 2001 году, и всё-таки надеялся, что с тех пор будет добавлена такая возможность, так как для пользователей это предоставляет огромное удобство.

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

Выходом для разработчиков я вижу в гейтовании базы данных в нюьс-сервера, которые как раз оптимизированы для таких случаев. Соответствие было бы таким: каждый журнал отображается в отдельную ньюс-группу, записи журнала - в сообщения ньюс-группы с комментариями. Таким образом, работа клиентов с ЖЖ осуществлялась бы по протоколу nntp.

User-Agent: Emacs-ljupdate/3.9.0 Emacs/22.0 (i686-pc-linux-gnu)

ljupdate

Apr. 30th, 2006 11:14 pm
link0ff: Juri (Default)
ljupdate - это емаксовский клиент для добавления записей в ЖЖ. После регистрации себя в ЖЖ командой `M-x lj-login', команда `M-x lj-compose' создаёт буфер с заголовком, похожим на заголовок обычных писем, с полями для имени сервера, пользователя, сообщества (опционально), темы и тегов. Эта часть буфера наследуется из message-mode. А тело нового сообщения находится в режиме html-mode. Так что можно использовать команды этого режима для вставки тегов. Также есть специальная команда для добавления катов `M-x ljcut'. Вот что она вставляет:

--More--(100%)  )

Drivel

Apr. 29th, 2006 11:45 pm
link0ff: Juri (Default)
А теперь Drivel и его результаты ).

LogJam

Apr. 29th, 2006 11:35 pm
link0ff: Juri (Default)
Ну что же, попробуем ЛогДжем на вкус.
результат на лицо )

February 2017

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 05:24 am
Powered by Dreamwidth Studios