link0ff: Juri (juri)
Интересная фотография - Столлман, Ассанж и Сноуден.

Кстати, Ассанж - талантливый программист. Например, он написал полезное расширение для Емакса change-windows-intuitively.el, которое до сих пор без ошибок работает в последних версиях.

Очень настораживает тенденция последнего времени, когда всех террористов уже ликвидировали, и теперь переключились на программистов, преследуя их с таким же рвением, как прежде гонялись за террористами. Впрочем, такой сценарий был уже давно предсказан в многочисленных фильмах.
link0ff: Juri (Default)
Весна пришла. Теплеет. Тает снег. От ствола Емакса отрезали ветку, из которой выйдет 23.2. Ствол открыт для разработки. Планируются разные вкусности - package manager, better DVCS, concurrency, lexbind, ...
link0ff: Juri (juri)
Сегодня пришло сразу два баг-репорта (1, 2) на одну тему: Емакс не показывает символ с кодом 3333. Не показывает даже пустой квадратик на месте символа, как обычно он делает, когда нет шрифта для символа. Нажал C-u C-x =, чтобы посмотреть информацию о символе, a у этого символа оказалось забавное имя:

Unicode data:
Name: SQUARE HUIITO
Category: other symbol
Combining class: Spacing
Old name: SQUARED HUIITO

Кто-нибудь знает из какого языка взялся этот квадратный хуито?
link0ff: Juri (juri)
Наконец-то выпущена новая версия Емакса. Официального объявления релиза еще не было, но на странице Емакса текущую версию уже поменяли на 22.1, и новая версия уже доступна на FTP.

Ровно три года длился период стагнации в разработке Емакса, т.к. из-за предрелизной заморозки нельзя было добавлять улучшения. С большими усилиями все-таки удавалось протoлкнуть некоторые улучшения, но таких случаев было немного.

Но теперь этот период позади, и можно дальше продолжать разработку Емакса. В следующей версии ожидается полная поддержка Unicode, одновременное подключение к Емаксу с нескольких терминалов, и много новых пакетов.
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)

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 02:28 pm
Powered by Dreamwidth Studios