link0ff: Juri (juri)
По многочисленным просьбам пользователей 1 ноября Google закрыл iGoogle. Молодцы!

Остался только единственный вопрос - куда бежать?

К счастью, о закрытии было объявлено заранее, чтобы успели сделать замену. Кого же рекомендует сам Google в качестве своих наследников?

В посте на тему закрытия iGoogle Google даёт ссылку на альтернативы iGoogle, где в начале списка, отсортированного по популярности, видим замечательный сайт STARTME.COM. Так же, как на iGoogle, на этом сайте можно добавлять свои виджеты и настраивать темы. Для начала использования на сайт можно импортировать все свои закладки и RSS-потоки из iGoogle, поэтому STARTME.COM - это не только альтернатива iGoogle, но и к тому же альтернатива Google Reader и альтернатива Google Bookmarks.

В общем, рекомендую эту достойную и надёжную замену iGoogle. Сейчас у сайта STARTME.COM уже десятки тысяч пользователей со всего мира, т.к. сайт поддерживает все основные языки. В планах также дальнейшее расширение функционала сайта.
link0ff: Juri (juri)
Когда во время предвыборной компании "эстонский Собянин" выступал в прямом эфире по телевидению, в это время кандидат на пост мэра "эстонский Навальный" запустил напротив окна телестудии квадрокоптер с плакатом, обвиняющем мэра в коррупции, так что этот плакат был виден телезрителям за спиной выступающего. Интересно, можно ли было что-то подобное провернуть во время выборов мэра Москвы? В общем, хорошая идея для российской оппозиции.

Кстати, для управления дроном есть удобная библиотека, написанная на Clojure - http://gigasquidsoftware.com/wordpress/?p=645 В этом посте есть видео, показывающее как управлять дроном из Емакса.
link0ff: Juri (juri)
На этой неделе были выложены на github исходники программы, используемой для подсчёта голосов во время голосования по Интеренету. Я пока что не планирую делать push requests. Сейчас только изучаю исходный код, чтобы понять, как это реализовано. Кстати, строка # -*- coding: UTF8 -*- в заголовках файлов намекает на то, что разработчики системы е-голосования пользуются Емаксом. Одобряю!
link0ff: Juri (Default)
Самым большим потрясением, испытанным за последнее время, был такой случай: написал скрипт на Перле для обработки текста, запустил, сижу жду, когда он завершится. Не пошёл обедать, потому что был уверен, что он выполнится быстро. Сижу голодным полчаса, час, два часа - без результата. В конце концов он завершился только через 4 часа! Это мне показалось подозрительным, Штирлиц насторожился. Входные данные были в кодировке UTF-8, поэтому первым делом перевёл их в KOI8-R. Запустил тот же самый скрипт, и он выполнился за 10 секунд! Т.е. в UTF-8 выполняет за 14400 секунд, а KOI8-R - за 10 секунд. Разница в 1440 раз.

Something is rotten in the state of Perl, не так ли, друг Горацио. За многие годы я привык полагаться на надёжность Перла, а тут он так сильно подвёл. Я воспринимаю это как предательство лучшего друга.

Теперь вопрос, куда бежать? Питон отпадает - на него невозможно смотреть без слёз. У Руби был изящный дизайн, но сейчас он превращается в маргинальный язык, обрастая странными примочками, которыми может восхищаться только небольшая секта поклонников. Что же остаётся? А остаётся только Кложура - идеальный синтаксис, высокая производительность и качественнейшая поддержка Юникода. Других вариантов подходящего языка для скриптов обработки текстов сейчас не вижу.
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 Jul. 21st, 2017 08:44 am
Powered by Dreamwidth Studios