<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2145365503775784580</id><updated>2012-04-29T15:52:02.884+01:00</updated><category term='file formats'/><category term='incanter'/><category term='couchdb'/><category term='education'/><category term='podcast'/><category term='data mining'/><category term='tex'/><category term='erlang'/><category term='clojure'/><category term='web'/><category term='contests'/><category term='fp'/><category term='2011'/><category term='latex'/><category term='boost'/><category term='maven'/><category term='algorithms'/><category term='apache camel'/><category term='mapreduce'/><category term='asio'/><category term='site'/><category term='hadoop'/><category term='cs'/><category term='software development'/><category term='home'/><category term='it'/><category term='job'/><category term='f#'/><category term='cmake'/><category term='opensource'/><category term='information retrieval'/><category term='git'/><category term='AI'/><category term='DSL'/><category term='tips'/><category term='haskell'/><category term='spirit'/><category term='video'/><category term='windows'/><category term='sicp'/><category term='freebsd'/><category term='tv'/><category term='docbook'/><category term='hg'/><category term='solaris'/><category term='c++'/><category term='ML'/><category term='work'/><category term='presentations'/><category term='linux'/><category term='scheme'/><category term='oss'/><category term='NLP'/><category term='scala'/><category term='emacs'/><category term='russia'/><category term='cuda'/><category term='msoffice'/><category term='personal'/><category term='security'/><category term='smalltalk'/><category term='opencl'/><category term='programming'/><category term='lucene'/><category term='2010'/><category term='lisp'/><category term='common-lisp'/><category term='content filtering'/><category term='instant messaging'/><category term='book'/><category term='blog'/><category term='publishing'/><category term='life'/><category term='squid'/><category term='online'/><category term='gpu'/><category term='баечки'/><category term='muse'/><category term='unix'/><category term='mac'/><category term='cedet'/><category term='microsoft'/><category term='ocaml'/><category term='article'/><category term='version control'/><category term='opensolaris'/><category term='testing'/><category term='architecture'/><category term='vcs'/><category term='google'/><category term='R'/><title type='text'>Alex Ott's Russian blog about IT-related things</title><subtitle type='html'>This blog dedicated to IT, Software development and information security.  Main language - Russian.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/-/emacs'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/search/label/emacs'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/-/emacs/-/emacs?start-index=26&amp;max-results=25'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-716138085036106177</id><published>2011-02-01T21:40:00.001+01:00</published><updated>2011-02-02T08:44:12.706+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fp'/><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Добавления в haskell-mode</title><content type='html'>На новогодних каникулах сделал давно запланированное добавление к haskell-mode - добавил поддержку для &lt;a href="http://community.haskell.org/%7Endm/hlint/"&gt;hlint&lt;/a&gt; (команда &lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;hs-lint&lt;/b&gt;) и &lt;a href="http://projects.haskell.org/style-scanner/"&gt;haskell style scanner&lt;/a&gt; (команда &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;hs-scan&lt;/span&gt;&lt;/b&gt;). Как и в предыдущей реализации, hs-lint поддерживает замену кода на предлагаемый вариант.&lt;br /&gt;Патчи отправлены мейнтейнеру, но пока они не закоммиченны в основной репозиторий, эти изменения доступны в &lt;a href="https://patch-tag.com/r/alexott/haskell-mode/home"&gt;моем форке&lt;/a&gt;. Замечания и пожелания приветствуются...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-716138085036106177?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/716138085036106177/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=716138085036106177' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/716138085036106177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/716138085036106177'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2011/02/haskell-mode.html' title='Добавления в haskell-mode'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-9006037887530232362</id><published>2010-12-21T11:57:00.000+01:00</published><updated>2010-12-21T11:57:38.102+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Переехал на el-get</title><content type='html'>Я достаточно долгое время таскал с собой все используемые пакеты для Емакса, вместе с конфигурационными файлами - это позволяло мне иметь везде одинаковую рабочую среду. Большая часть используемых пакетов бралась прямо из репозиториев и регулярно обновлялась с помощью набор шельных скриптов.&lt;br /&gt;Но некоторое время назад я наткнулся на проект &lt;a href="https://github.com/dimitri/el-get"&gt;el-get&lt;/a&gt;, который берет на себя вопросы скачивания и обновления пакетов, и делает это прямо из емакса. Основное удобство заключается в том, что в составе el-get имеется большое количество готовых конфигурационных файлов (рецептов) для самых разных пакетов, и вы можете сразу использовать их в своей конфигурации.&lt;br /&gt;Использование el-get очень просто - вы определяет список пакетов, которые вы хотите использовать, а затем вызываете функцию &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;(el-get)&lt;/span&gt;, которая выкачивает пакет, компилирует его в соответствии с инструкциями, и загружает нужные части, так что пакет становится доступным для использования.&amp;nbsp; Подробности использования можно найти в описании проекта.&lt;br /&gt;Неделю назад я наконец-то собрался с духом, и перевел свою &lt;a href="https://github.com/alexott/emacs-configs"&gt;рабочую конфигурацию&lt;/a&gt; на el-get (я пока использую &lt;a href="https://github.com/alexott/el-get"&gt;свой форк проекта&lt;/a&gt;, хотя многие из рецептов уже внесены в основной проект), пришлось правда добавить рецептов которых еще не было в репозитории, и немного повозиться со сборкой на Mac OS X. Но в остальном - все работает нормально.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-9006037887530232362?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/9006037887530232362/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=9006037887530232362' title='Комментарии: 17'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/9006037887530232362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/9006037887530232362'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2010/12/el-get.html' title='Переехал на el-get'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-916146437038558554</id><published>2010-08-30T08:12:00.000+01:00</published><updated>2010-08-30T08:12:53.166+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Выпущен CEDET 1.0!</title><content type='html'>После многих лет разработки, бесчисленных версий 1.0preX, наконец-то выпущена версия 1.0 замечательного пакета для Emacs - CEDET.&lt;br /&gt;Данная версия достаточно отличается от предыдущей - 1.0pre7, и содержит много изменений в Semantic, EDE и других подсистемах. Полный список изменений можно найти в &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_name=4C7AF54C.9030905%40siege-engine.com"&gt;официальном анонсе&lt;/a&gt;.&lt;br /&gt;Пакет с исходным кодом &lt;a href="http://sourceforge.net/projects/cedet/files/cedet/cedet-1.0.tar.gz/download"&gt;можно скачать&lt;/a&gt; со страницы проекта и скомпилировать &lt;a href="http://alexott.net/ru/writings/emacs-devenv/EmacsCedet.html"&gt;согласно инструкциям&lt;/a&gt;.&lt;br /&gt;А после выпуска версии 1.0 продолжится работа над интеграцией пакета в Emacs, разработкой новых парсеров и унификацией подсистем Semantic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-916146437038558554?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/916146437038558554/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=916146437038558554' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/916146437038558554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/916146437038558554'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2010/08/cedet-10.html' title='Выпущен CEDET 1.0!'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-8016909246485533841</id><published>2010-05-08T09:31:00.001+01:00</published><updated>2010-05-08T09:33:42.654+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Выпущен GNU Emacs 23.2!</title><content type='html'>&lt;a href="http://permalink.gmane.org/gmane.emacs.announce/17"&gt;Выпущена&lt;/a&gt; новая стабильная версия GNU Emacs - 23.2. В основном она содержит исправления ошибок, но кроме этого есть и большие изменения - новый режим для редактирования JavaScript и в состав Emacs теперь включен CEDET, так что снимается часть проблем по его установке и настройке (хотя версия из CVS все равно лучше :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-8016909246485533841?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/8016909246485533841/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=8016909246485533841' title='Комментарии: 19'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8016909246485533841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8016909246485533841'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2010/05/gnu-emacs-232.html' title='Выпущен GNU Emacs 23.2!'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-8069559445614370604</id><published>2010-03-18T09:53:00.000+01:00</published><updated>2010-03-18T09:53:33.478+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Планы разработки GNU Emacs 24</title><content type='html'>В списке рассылки emacs-devel был опубликован &lt;a href="http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg00272.html"&gt;примерный план&lt;/a&gt; крупных изменений, которые будут сделаны в следующей основной версии - GNU Emacs 24. Он включает в себя следующие вещи:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;разработку менеджера пакетов (на основе package.el из ELPA), в том числе с поддержкой множественных репозиториев пакетов&lt;/li&gt;&lt;li&gt;интеграцию emacs-bidi - поддержку ввода текста справа налево&lt;/li&gt;&lt;li&gt;улучшение поддержки распределенных систем контроля версий - на основе пакета VC&lt;/li&gt;&lt;li&gt;поддержку конкурентного выполнения кода&lt;/li&gt;&lt;li&gt;lexbind&lt;/li&gt;&lt;li&gt;использование Semantic в разных пакетах, уже входящих в состав Emacs&lt;/li&gt;&lt;/ul&gt;Кроме того, будет проведена работа по реализации поддержки FFI, что позволит упростить взаимодействие с внешними библиотеками. Все это не может не радовать :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-8069559445614370604?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/8069559445614370604/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=8069559445614370604' title='Комментарии: 22'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8069559445614370604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8069559445614370604'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2010/03/gnu-emacs-24.html' title='Планы разработки GNU Emacs 24'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-9217200259550999978</id><published>2010-02-26T09:51:00.000+01:00</published><updated>2010-02-26T09:51:22.752+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Новая версия CEDET</title><content type='html'>Eric M. Ludlam, автор пакета CEDET, анонсировал новый пре-релиз - 1.0pre7, в котором собрано очень много изменений сделанных за последний год, в том числе изменения в процедуре сборки, разборе С++, интеграции с другими пакетами и т.д. Вот &lt;a href="http://sourceforge.net/mailarchive/forum.php?thread_name=4B8745DC.4000508%40siege-engine.com&amp;amp;forum_name=cedet-devel"&gt;официальный анонс&lt;/a&gt;.&lt;br /&gt;P.S. Эта версия несовместима с CEDET, который в настоящее время включен в девелоперскую версию Emacs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-9217200259550999978?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/9217200259550999978/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=9217200259550999978' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/9217200259550999978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/9217200259550999978'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2010/02/cedet.html' title='Новая версия CEDET'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-1412852193293858134</id><published>2010-01-04T09:06:00.000+01:00</published><updated>2010-01-04T09:06:46.988+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Русская планета Emacs переехала!</title><content type='html'>Русская планета Emacs почти два года жила на хостинге, представленном Semka Novikov за что ему огромное спасибо!&lt;br /&gt;Но из-за некоторых проблем с хостингом, было принято решение о переезде на сервер, на котором живет главная Emacs Planet, что вчера и было осуществлено. Новый адрес русской планеты Emacs - &lt;a href="http://planet.emacsen.org/ru/"&gt;&lt;b&gt;http://planet.emacsen.org/ru/&lt;/b&gt;&lt;/a&gt;, а старая планета будет отключена сегодня, и удалена через некоторое время...&lt;br /&gt;Поэтому, обновите адрес ленты новостей на &lt;a href="http://planet.emacsen.org/ru/atom.xml"&gt;новый адрес&lt;/a&gt;. Вы также можете использовать адрес &lt;a href="http://feeds.feedburner.com/emacs-planet-ru"&gt;ленты Feedburner&lt;/a&gt;, которая уже обновлена.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-1412852193293858134?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/1412852193293858134/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=1412852193293858134' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/1412852193293858134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/1412852193293858134'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2010/01/emacs.html' title='Русская планета Emacs переехала!'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-5931438920152176267</id><published>2009-07-30T08:01:00.001+01:00</published><updated>2009-07-30T08:02:30.258+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>GNU Emacs 23.1 released!</title><content type='html'>После нескольких лет разработки, сегодня вышла новая версия GNU Emacs.  Она имеет номер 23.1.  В данной версии внесено очень большое количество изменений:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Поддержка новых систем рендеринга шрифтов, поддержку anti-aliasing для них, и возможность масштабирования шрифтов для конкретных буферов, а также поддерживается прозрачность окон;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Emacs можно запускать как демон, с возможностью быстрого подключения к нему;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Поддержка dbus &amp;amp; zeroconf;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;множество изменений в поддержке различных языков;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;возможность задания локальных переменных для каталогов;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;большое количество новых пакетов (remember, ruby-mode, docview, easypg, etc.) и обновления для старых пакетов&lt;/li&gt;&lt;/ul&gt;Полный список изменений можно найти &lt;a href="http://www.gnu.org/software/emacs/NEWS.23.1"&gt;тут&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-5931438920152176267?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/5931438920152176267/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=5931438920152176267' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/5931438920152176267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/5931438920152176267'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/07/gnu-emacs-231-released.html' title='GNU Emacs 23.1 released!'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-7872806841714234783</id><published>2009-06-24T20:01:00.002+01:00</published><updated>2009-06-24T20:04:43.774+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>емаксовое</title><content type='html'>на этой неделе наконец-то собрался с духом, и более-менее отрефакторил свои &lt;a href="http://github.com/alexott/emacs-configs/tree/master"&gt;емаксовые конфиги&lt;/a&gt; - разбил на более мелкие части, вычистил много лишних вещей из .gnus, переписал кусок относящийся к supercite, а то там была совсем каша из используемых и не используемых функций.&lt;br /&gt;ну и до кучи переехал на &lt;a href="http://code.google.com/p/yasnippet/"&gt;yasnippet&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-7872806841714234783?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/7872806841714234783/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=7872806841714234783' title='Комментарии: 12'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/7872806841714234783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/7872806841714234783'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/06/blog-post_24.html' title='емаксовое'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-401772955305568185</id><published>2009-05-25T10:42:00.001+01:00</published><updated>2009-05-25T10:44:57.790+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='muse'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Muse + bibtex -&gt; вывод в HTML</title><content type='html'>Немного похакал Muse чтобы он научился генерировать список литературы, использованной в тексте, из файла в формате bibtex.&lt;br /&gt;Первая версия (с некоторыми вещами приколоченными гвоздями) доступна из &lt;a href="http://github.com/alexott/muse/tree/master"&gt;репозитория на github&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-401772955305568185?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/401772955305568185/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=401772955305568185' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/401772955305568185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/401772955305568185'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/05/muse-bibtex-html.html' title='Muse + bibtex -&gt; вывод в HTML'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-1024381989715178154</id><published>2009-05-16T20:17:00.004+01:00</published><updated>2009-05-16T20:24:48.072+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Новая версия ECB</title><content type='html'>После 4-х лет разработки, наконец-то вышла новая версия &lt;a href="http://ecb.sourceforge.net/"&gt;пакета ECB&lt;/a&gt;. Изменений &lt;a href="http://ecb.sourceforge.net/NEWS.html"&gt;много&lt;/a&gt;, теперь для работы надо установить свежую версию пакета Cedet, поскольку ECB использует много новых возможностей Cedet, включая поддержку проектов EDE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-1024381989715178154?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/1024381989715178154/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=1024381989715178154' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/1024381989715178154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/1024381989715178154'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/05/ecb.html' title='Новая версия ECB'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-8754049458621440663</id><published>2009-03-21T10:49:00.002+01:00</published><updated>2009-03-21T10:57:38.689+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>GNU Emacs 23, Mac OS X и шрифты</title><content type='html'>В очередной раз пересобрал GNU Emacs из CVS и поработал с ним под Mac OS X. В последних сборках, по умолчанию выключено использование антиалиасинга, так что шрифты выглядят просто ужасающе. В списке рассылки мне указали на переменную ns-antialias-text недоступную через &lt;span style="font-family: courier new;"&gt;customize&lt;/span&gt;, которую надо установить в не-&lt;span style="font-family: courier new;"&gt;nil&lt;/span&gt; значение, и тогда антиалиасинг будет использоваться также как и в Carbon Emacs.&lt;br /&gt;Правда в GNU Emacs под маком еще есть проблемы со скоростью перерисовки, но уже вполне можно им пользоваться...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-8754049458621440663?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/8754049458621440663/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=8754049458621440663' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8754049458621440663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8754049458621440663'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/03/gnu-emacs-23-mac-os-x.html' title='GNU Emacs 23, Mac OS X и шрифты'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-6837511366384463787</id><published>2009-03-06T09:55:00.003+01:00</published><updated>2009-03-06T09:59:50.319+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Небольшое дополнение к sh-mode</title><content type='html'>Вот небольшой кусок кода, который может быть полезен для пишущих shell-скрипты в Emacs. Этот кусок кода добавляет функцию &lt;span style="font-family:courier new;"&gt;sh-check-syntax&lt;/span&gt;, что позволяет проверить корректность синтаксиса скрипта (пока только для sh/bash/zsh), и в случае нахождения ошибок, реализует навигацию по ним. Для удобства использования, функцию повесьте на какую-нибудь клавишу (я использую &lt;span style="font-family:courier new;"&gt;C-c l&lt;/span&gt;)&lt;br /&gt;&lt;pre&gt;(defun sh-check-finish-hook (buf msg)&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;"Function, that is executed at the end of sh check"&lt;/span&gt;&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;when&lt;/span&gt; (not (string-match &lt;span style="color: rgb(0, 139, 0);"&gt;"finished"&lt;/span&gt; msg))&lt;br /&gt;  (next-error 1 t)))&lt;br /&gt;&lt;br /&gt;(define-compilation-mode sh-check-mode &lt;span style="color: rgb(0, 139, 0);"&gt;"SH"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;"Mode for check sh source code."&lt;/span&gt;&lt;br /&gt;(set (make-local-variable 'compilation-disable-input) t)&lt;br /&gt;(set (make-local-variable 'compilation-scroll-output) nil)&lt;br /&gt;(set (make-local-variable 'compilation-finish-functions)&lt;br /&gt;     (list 'sh-check-finish-hook))&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;(defun sh-check-syntax ()&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;"Check syntax of current file"&lt;/span&gt;&lt;br /&gt;(interactive)&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;when&lt;/span&gt; (string-match &lt;span style="color: rgb(0, 139, 0);"&gt;"^&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0); font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0);"&gt;ba&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0); font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0); font-weight: bold;"&gt;|&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0);"&gt;z&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0); font-weight: bold;"&gt;\\&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 139, 0);"&gt;sh"&lt;/span&gt; (symbol-name sh-shell))&lt;br /&gt;  (save-some-buffers t)&lt;br /&gt;  (compilation-start (concat (symbol-name sh-shell) &lt;span style="color: rgb(0, 139, 0);"&gt;" -n "&lt;/span&gt; (buffer-file-name))&lt;br /&gt;                     'sh-check-mode))&lt;br /&gt;)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-6837511366384463787?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/6837511366384463787/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=6837511366384463787' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/6837511366384463787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/6837511366384463787'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/03/sh-mode.html' title='Небольшое дополнение к sh-mode'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-5446556930961529306</id><published>2009-03-01T10:56:00.003+01:00</published><updated>2009-03-01T11:30:23.476+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Новая пре-релиз версия Cedet</title><content type='html'>После почти двух лет прошедших со времени предыдущего пре-релиза, сегодня Eric M. Ludlam &lt;a href="https://sourceforge.net/mailarchive/forum.php?thread_name=200903010339.n213dS6Q025283%40projectile.siege-engine.com&amp;amp;forum_name=cedet-devel"&gt;выпустил&lt;/a&gt; новую пре-релиз версию Cedet - &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=17886&amp;amp;package_id=98769"&gt;1.0pre6&lt;/a&gt;. Эта версия включает в себя бесчисленное количество фиксов и новых функций и радикально отличается от предыдущих версий.&lt;br /&gt;Автор призывает тестировать пакет на разных платформах и пополнять список поддерживаемых сочетаний Emacs &amp;amp;&amp;amp; OS на &lt;a href="http://cedet.wiki.sourceforge.net/1.0+pre6+Tested+Configurations"&gt;соответствующей странице Wiki&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-5446556930961529306?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/5446556930961529306/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=5446556930961529306' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/5446556930961529306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/5446556930961529306'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/03/cedet.html' title='Новая пре-релиз версия Cedet'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-4918161336946390383</id><published>2009-02-16T21:04:00.003+01:00</published><updated>2009-02-25T13:15:50.078+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fp'/><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacs + Haskell + Pretty lambda</title><content type='html'>А знаете ли вы, что если в хуке для &lt;span style="font-style: italic;"&gt;haskell-mode&lt;/span&gt; выставить переменную &lt;span style="font-family: courier new;"&gt;haskell-font-lock-symbols&lt;/span&gt; в &lt;span style="font-family: courier new;"&gt;t&lt;/span&gt;, то ваш исходник будет выглядеть примерно вот так:&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/ottalex/view/145810/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3314/ottalex.5/0_23992_5fbf7afb_L.jpg" title="haskell-pretty-font-lock" alt="haskell-pretty-font-lock" border="0" height="399" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;P.S. в стандартную поставку входят не все символы, изображенные тут. Но патчик автору &lt;span style="font-style: italic;"&gt;haskell-mode&lt;/span&gt; уже отправлен...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-4918161336946390383?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/4918161336946390383/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=4918161336946390383' title='Комментарии: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/4918161336946390383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/4918161336946390383'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/02/emacs-haskell-pretty-lambda.html' title='Emacs + Haskell + Pretty lambda'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-917833930142715898</id><published>2009-02-13T14:46:00.007+01:00</published><updated>2009-02-13T16:27:58.314+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Cedet + Qt</title><content type='html'>Мне тут на LOR задали вопрос - почему Cedet не работает с Qt.  Ответ простой - он работает, только надо немного настроить.  Добавьте вот эти строки в ваш конфиг, Cedet начнет нормально разбирать ваш код:&lt;br /&gt;&lt;pre style="color: rgb(0, 0, 0); background-color: rgb(235, 235, 235);"&gt;(add-to-list 'auto-mode-alist&lt;br /&gt;'(&lt;span style="color: rgb(0, 139, 0);"&gt;"/usr/include/qt4"&lt;/span&gt; . c++-mode))&lt;br /&gt;(semantic-add-system-include &lt;span style="color: rgb(0, 139, 0);"&gt;&lt;br /&gt;"/usr/include/qt4"&lt;/span&gt; 'c++-mode)&lt;br /&gt;(add-to-list 'semantic-lex-c-preprocessor-symbol-file&lt;br /&gt;&lt;span style="color: rgb(0, 139, 0);"&gt;"/usr/include/qt4/Qt/qconfig.h"&lt;/span&gt;)&lt;br /&gt;(add-to-list 'semantic-lex-c-preprocessor-symbol-file&lt;br /&gt;&lt;span style="color: rgb(0, 139, 0);"&gt;"/usr/include/qt4/Qt/qconfig.h"&lt;/span&gt;)&lt;br /&gt;&lt;/pre&gt;Вот доказательства:&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/ottalex/view/145110/"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3311/ottalex.5/0_236d6_8199799b_L.jpg" title="Emacs + Cedet + Qt" alt="Emacs + Cedet + Qt" border="0" height="429" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;Большое спасибо Eric M. Ludlam за подсказку о переменной &lt;span style="font-family:courier new;"&gt;semantic-lex-c-preprocessor-symbol-file&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-917833930142715898?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/917833930142715898/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=917833930142715898' title='Комментарии: 17'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/917833930142715898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/917833930142715898'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/02/cedet-qt.html' title='Cedet + Qt'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-8531776904239546957</id><published>2009-02-08T14:06:00.006+01:00</published><updated>2010-01-21T10:30:09.779+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fp'/><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Вторая версия пакета hs-lint</title><content type='html'>Дописал hs-lint чтобы он позволял выполнять замену кусков кода, написанных пользователем, на куски кода, предлогаемые HLint. Для этого, переменная &lt;span style="font-weight: bold;font-family:courier new;" &gt;hs-lint-replace-with-suggestions&lt;/span&gt; должна иметь значение &lt;span style="font-weight: bold;font-family:courier new;" &gt;t&lt;/span&gt;, тогда после проверки, у пользователя будут запрашивать разрешение на замену каждого из найденных "неправильных" кусочков кода.  А если переменная &lt;span style="font-weight: bold;font-family:courier new;" &gt;hs-lint-replace-without-ask&lt;/span&gt; также будет иметь значение &lt;span style="font-weight: bold;font-family:courier new;" &gt;t&lt;/span&gt;, то тогда эти замены будут производиться без запроса пользователя.&lt;br /&gt;Новая версия доступна &lt;a href="http://alexott.net/common/emacs/hs-lint.el"&gt;у меня с сайта&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-8531776904239546957?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/8531776904239546957/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=8531776904239546957' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8531776904239546957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8531776904239546957'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/02/hs-lint.html' title='Вторая версия пакета hs-lint'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-7630890269828273881</id><published>2009-02-07T11:43:00.003+01:00</published><updated>2009-02-07T15:23:48.243+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='boost'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>cedet +  boost::shared_ptr</title><content type='html'>Eric сегодня закоммитил CVS изменения, которые приводят к получению правильных дополнений для объектов, обернутых в boost::shared_ptr. Для других smart pointers такая поддержка есть уже давно, проблема была в парсении определений shared_ptr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-7630890269828273881?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/7630890269828273881/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=7630890269828273881' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/7630890269828273881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/7630890269828273881'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/02/cedet-boostsharedptr.html' title='cedet +  boost::shared_ptr'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-3542763368288808578</id><published>2009-02-02T21:21:00.004+01:00</published><updated>2010-01-21T10:29:37.368+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='article'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Про работу с Cedet</title><content type='html'>Только что залил на сервер еще одну статью про разработку в Emacs. На этот раз статья &lt;a href="http://alexott.net/ru/writings/emacs-devenv/EmacsCedet.html"&gt;про работу с пакетом Cedet&lt;/a&gt;, реализующим дополнение имен, синтаксический анализ исходного кода, навигацию по коду, и множество других приятных дополнений.&lt;br /&gt;Замечания и комментарии к статье лучше оставлять прямо на сайте...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-3542763368288808578?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/3542763368288808578/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=3542763368288808578' title='Комментарии: 40'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/3542763368288808578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/3542763368288808578'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/02/cedet.html' title='Про работу с Cedet'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>40</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-7426255582806840279</id><published>2009-01-20T14:06:00.003+01:00</published><updated>2009-01-20T16:45:40.713+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Сворачивание определений функций, классов и т.п.</title><content type='html'>Только сегодня обнаружил, что в CEDET есть поддержка сворачивания определений функций, классов и т.п. Этот функционал работает для всех языков поддерживаемых в Semantic. Включить можно с помощью следующего кода:&lt;br /&gt;&lt;pre&gt;(&lt;span style="color: #a020f0;"&gt;defun&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;my-semantic-hook&lt;/span&gt; ()&lt;br /&gt;  (semantic-tag-folding-mode 1))&lt;br /&gt;(add-hook 'semantic-init-hooks 'my-semantic-hook)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;после входа в соответствующий буфер (и после того, как он будет обработан Semantic'ом), в области fringle, напротив мест определений функций и других объектов, появятся маленькие треугольники, нажимая на который можно сворачивать или разворачивать соответствующий кусок кода&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Update:&lt;/span&gt; в принципе, должно хватать следующего кода&lt;br /&gt;&lt;pre&gt;(global-semantic-folding-mode t)&lt;/pre&gt;&lt;br /&gt;после загрузки CEDET, но почему-то оно у меня не пошло :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-7426255582806840279?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/7426255582806840279/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=7426255582806840279' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/7426255582806840279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/7426255582806840279'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/01/blog-post.html' title='Сворачивание определений функций, классов и т.п.'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-3133658405190146613</id><published>2009-01-11T15:29:00.005+01:00</published><updated>2009-02-25T13:16:02.378+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fp'/><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Интерфейс к HLint из Emacs'а</title><content type='html'>Написал &lt;a href="http://xtalk.msk.su/%7Eott/common/emacs/hs-lint.el"&gt;небольшой модуль&lt;/a&gt; для более комфортной работы с &lt;a href="http://www-users.cs.york.ac.uk/%7Endm/hlint/"&gt;HLint&lt;/a&gt; прямо из Emacs. Имеет все те же возможности, что и compilation-mode - навигация по ошибкам и т.п.&lt;br /&gt;Использовать вот так:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(require 'hs-lint)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(defun my-haskell-mode-hook ()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    (local-set-key "\C-cl" 'hs-lint))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(add-hook 'haskell-mode-hook 'my-haskell-mode-hook)&lt;/span&gt;&lt;br /&gt;и после этого, при открытии файла с исходным кодом на Haskell вы сможете выполнять команду &lt;span style="font-family:courier new;"&gt;hs-lint&lt;/span&gt; используя сочетание клавиш &lt;span style="font-family:courier new;"&gt;C-c l&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-3133658405190146613?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/3133658405190146613/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=3133658405190146613' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/3133658405190146613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/3133658405190146613'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/01/hlint-emacs.html' title='Интерфейс к HLint из Emacs&apos;а'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-7575963869925284416</id><published>2009-01-08T10:01:00.004+01:00</published><updated>2010-01-21T10:27:58.660+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Слегка похакал blorg.el</title><content type='html'>Слегка похакал blorg.el, который используется для генерации блога на моем сайте (в основном это анонсы статей и т.п.). Сделаны следующие изменения:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Правильная генерация ссылок на файлы, без явного указания схемы &lt;span style="font-family:courier new;"&gt;file://&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Удалил копирование файлов в собственные каталоги пакета - чтобы не плодить копии файлов, которые уже есть&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Сделал правильное маскирование символов &lt;, &gt;, &amp;amp;, ", которые раньше вставлялись как есть, что приводило к генерации неправильного html/xml&lt;/li&gt;&lt;/ul&gt;Надо доделать правильную генерацию названий файлов для заметок с полностью русскими названиями, и тогда можно считать что пакет более-менее готов к использованию. Ну и для своего сайта - настроить генерацию внешнего вида, а также генерацию ссылок для &lt;a href="http://js-kit.com/comments/"&gt;JS-Kit Comment Widget&lt;/a&gt;&lt;br /&gt;Пример сгенерированных страниц вы можете найти &lt;a href="http://alexott.net/ru/news/"&gt;тут&lt;/a&gt;, а сам модифицированный пакет можно скачать &lt;a href="http://alexott.net/common/emacs/blorg.el"&gt;вот тут&lt;/a&gt;.&lt;br /&gt;P.S. хотя все равно хочется переписать большую часть пакета более правильно&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-7575963869925284416?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/7575963869925284416/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=7575963869925284416' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/7575963869925284416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/7575963869925284416'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2009/01/blorgel.html' title='Слегка похакал blorg.el'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-6799431335764745803</id><published>2008-12-18T09:45:00.002+01:00</published><updated>2008-12-18T09:47:32.729+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Емаксово-маковское</title><content type='html'>Переехал дома с Aquamacs на свежую сборку CarbonEmacs. Главная причина - наличие в Aquamacs большого кол-ва дополнительных пакетов, которые конфликтуют с теми, которые я таскаю в своем репозитории.&lt;br /&gt;Пытался переехать на свежую сборку GNU Emacs, оно все собралось, но падает практически сразу, так что временно отложил это дело, хотя буду пробовать время от времени&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-6799431335764745803?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/6799431335764745803/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=6799431335764745803' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/6799431335764745803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/6799431335764745803'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2008/12/blog-post_18.html' title='Емаксово-маковское'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-8201406790346114935</id><published>2008-12-11T11:55:00.005+01:00</published><updated>2010-01-21T10:28:54.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='cedet'/><title type='text'>Еще про cedet</title><content type='html'>В последних версиях Cedet появилась поддержка GNU Global и недавно добавлена полезная команда - &lt;span style="font-family:courier new;"&gt;semantic-symref&lt;/span&gt;, которая позволяет найти где нужная функция используется в проекте. При этом, если база данных GTAGS не найдена, команда попытается найти использование функции с помощью &lt;span style="font-family:courier new;"&gt;find-grep&lt;/span&gt;.&lt;br /&gt;В итоге создается вот такой вот буфер с найдеными результатами&lt;br /&gt;&lt;a o="" href="http://alexott.net/common/writings/emacs-devenv/cedet-symref.png"&gt;&lt;img src="http://alexott.net/common/writings/emacs-devenv/cedet-symref.png" alt="" border="0" width="500" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-8201406790346114935?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/8201406790346114935/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=8201406790346114935' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8201406790346114935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/8201406790346114935'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2008/12/cedet.html' title='Еще про cedet'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-2451841526615036875</id><published>2008-12-09T11:49:00.002+01:00</published><updated>2008-12-09T11:51:57.062+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>сайтостроительное</title><content type='html'>Прикрутил к &lt;a href="http://xtalk.msk.su/%7Eott/"&gt;сайту&lt;/a&gt; виджеты для комментирования от &lt;a href="http://js-kit.com"&gt;JS-Kit&lt;/a&gt;. Очень удобно получается.&lt;br /&gt;Теперь надо еще прикрутить эти же комментарии к автогенерируемому блогу (и покахакать blorg, который неправильно генерит названия страниц, линки и т.п.) и получится вполне рабочий сайт&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-2451841526615036875?l=alexott-ru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexott-ru.blogspot.com/feeds/2451841526615036875/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=2451841526615036875' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/2451841526615036875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2145365503775784580/posts/default/2451841526615036875'/><link rel='alternate' type='text/html' href='http://alexott-ru.blogspot.com/2008/12/blog-post.html' title='сайтостроительное'/><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_gSOdG3mSC3I/SVnwBuQg7_I/AAAAAAAAEdo/K3SNWhTN_Ic/S220/avatar2.jpg'/></author><thr:total>5</thr:total></entry></feed>
