<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.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"><id>tag:blogger.com,1999:blog-2145365503775784580</id><updated>2009-11-08T08:00:00+00:00</updated><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="alternate" type="text/html" href="http://alexott-ru.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default?start-index=26&amp;max-results=25" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>275</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/alexott-ru" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><title type="text">Links for 2009-11-07 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/alexott#2009-11-07" /><updated>2009-11-08T00:00:00-08:00</updated><id>http://del.icio.us/alexott#2009-11-07</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ivanov.in/ya.ru/video/"&gt;&amp;#1057;&amp;#1082;&amp;#1072;&amp;#1095;&amp;#1072;&amp;#1090;&amp;#1100; &amp;#1074;&amp;#1080;&amp;#1076;&amp;#1077;&amp;#1086; &amp;#1089; &amp;#1071;.&amp;#1088;&amp;#1091;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-11-06 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/alexott#2009-11-06" /><updated>2009-11-07T00:00:00-08:00</updated><id>http://del.icio.us/alexott#2009-11-06</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bixolabs.com/datasets/public-terabyte-dataset-project/"&gt;Public Terabyte Dataset Project &amp;laquo; Elastic Web Mining | Bixolabs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-11-05 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/alexott#2009-11-05" /><updated>2009-11-06T00:00:00-08:00</updated><id>http://del.icio.us/alexott#2009-11-05</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://company.yandex.ru/public/seminars/schedule"&gt;&amp;#1056;&amp;#1072;&amp;#1089;&amp;#1087;&amp;#1080;&amp;#1089;&amp;#1072;&amp;#1085;&amp;#1080;&amp;#1077; &amp;mdash; &amp;#1050;&amp;#1086;&amp;#1084;&amp;#1087;&amp;#1072;&amp;#1085;&amp;#1080;&amp;#1103; &amp;#1071;&amp;#1085;&amp;#1076;&amp;#1077;&amp;#1082;&amp;#1089;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-11-04 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/alexott#2009-11-04" /><updated>2009-11-05T00:00:00-08:00</updated><id>http://del.icio.us/alexott#2009-11-04</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.seas.upenn.edu/~cis500/cis500-s09/index.html"&gt;CIS 500: Course Homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.portal.chalmers.se/agda/"&gt;The Agda Wiki - Agda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sicpinclojure.com/"&gt;SICP in Clojure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceware.org/systemtap/documentation.html"&gt;SystemTap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-11-03 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/alexott#2009-11-03" /><updated>2009-11-04T00:00:00-08:00</updated><id>http://del.icio.us/alexott#2009-11-03</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.deutsche-startups.de/"&gt;deutsche-startups.de&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-11-02 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/alexott#2009-11-02" /><updated>2009-11-03T00:00:00-08:00</updated><id>http://del.icio.us/alexott#2009-11-02</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/mlss09us_chicago/"&gt;Machine Learning Summer School on Theory and Practice of Computational Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/smartdw09_barcelona/"&gt;Statistical Multilingual Analysis for Retrieval and Translation - SMART Dissemination Workshop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/icml09_montreal/"&gt;The 26th International Conference on Machine Learning (ICML 2009)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/ijcai09_pasadena/"&gt;Twenty-first International Joint Conference on Artificial Intelligence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/iaai09_pasadena/"&gt;21st Conference on Innovative Applications of Artificial Intelligence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/bootcamp07_vilanova/"&gt;PASCAL Bootcamp in Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/acai05_ljubljana/"&gt;ACAI - 05&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/Top/Computer_Science/Data_Mining/"&gt;Videolectures category: Data Mining&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/Top/Computer_Science/Semantic_Web/"&gt;Videolectures category: Semantic Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/ecmlpkdd09_bled/"&gt;European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (ECML PKDD)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/mlss06tw_lin_svm/"&gt;Support Vector Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/site/list/tutorials/"&gt;VideoLectures: Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/Top/Computer_Science/Machine_Learning/Kernel_Methods/Support_Vector_Machines/"&gt;Videolectures category: Support Vector Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/Top/Computer_Science/Machine_Learning/Kernel_Methods/"&gt;Videolectures category: Kernel Methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://videolectures.net/Top/Computer_Science/Machine_Learning/"&gt;Videolectures category: Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-11-01 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/alexott#2009-11-01" /><updated>2009-11-01T23:00:00-08:00</updated><id>http://del.icio.us/alexott#2009-11-01</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cs.wisc.edu/condor/"&gt;Condor Project Homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/"&gt;String (Java Platform SE 6)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-7131270607534668436</id><published>2009-09-28T09:22:00.006+01:00</published><updated>2009-09-28T10:31:29.891+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fp" /><category scheme="http://www.blogger.com/atom/ns#" term="article" /><title type="text">Второй выпуск журнала "Практика функционального программирования"</title><content type="html">Сегодня вышел &lt;a href="http://fprog.ru/2009/issue2/"&gt;второй номер&lt;/a&gt; журнала "&lt;a href="http://fprog.ru/"&gt;Практика функционального программирования&lt;/a&gt;".&lt;br /&gt;В данном выпуске опубликовано несколько статей, рассказывающих о применении функциональных языков в "реальной" жизни, в том числе и для разработки коммерческих программных продуктов. Для этого выпуска журнала я написал статью о разработке семейства продуктов "&lt;a href="http://www.jetsoft.ru/product/product.html"&gt;Дозор-Джет&lt;/a&gt;" предназначенных для борьбы с утечками информации, разработка которых велась на языке Scheme&lt;br /&gt;Вы можете &lt;a href="http://community.livejournal.com/fprog/3105.html"&gt;обсудить этот выпуск журнала в ЖЖ&lt;/a&gt; - принимаются пожелания и замечания...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-7131270607534668436?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/7131270607534668436/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=7131270607534668436" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/7131270607534668436" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/7131270607534668436" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/09/blog-post_28.html" title="Второй выпуск журнала &quot;Практика функционального программирования&quot;" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-7528154548437996338</id><published>2009-09-15T12:17:00.002+01:00</published><updated>2009-09-15T12:20:00.012+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><title type="text">статистика</title><content type="html">Сегодня первый раз за долгое время зашел в гугл для веб-мастеров, и обнаружил, что число подписчиков составляет круглое число - 500 человек. Мне очень приятно, что вы читаете меня - спасибо вам! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-7528154548437996338?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/7528154548437996338/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=7528154548437996338" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/7528154548437996338" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/7528154548437996338" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/09/blog-post.html" title="статистика" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-4449807394146361376</id><published>2009-08-18T15:09:00.001+01:00</published><updated>2009-08-18T15:11:08.064+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fp" /><title type="text">Про ФП и Микрософт</title><content type="html">&lt;a href="http://cufp.galois.com/2008/slides/SymeDon.pdf"&gt;Небольшая презентация&lt;/a&gt; про то, почему MS вкладывается в использование ФП в своих языках... (via френдов с &lt;a href="http://my.ya.ru"&gt;ya.ru&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-4449807394146361376?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/4449807394146361376/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=4449807394146361376" title="Комментарии: 4" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/4449807394146361376" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/4449807394146361376" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/08/blog-post_18.html" title="Про ФП и Микрософт" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-5730800564234988349</id><published>2009-08-10T20:37:00.002+01:00</published><updated>2009-08-10T20:44:53.740+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="software development" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title type="text">книжное</title><content type="html">Дочитал &lt;a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/"&gt;Code Complete, 2nd edition&lt;/a&gt; - все время слышал про нее, но все руки не доходили прочитать, а тут прикупил, и прочитал :-)&lt;br /&gt;Что я могу сказать - книжка полезная, имеется много полезных советов самого разного уровня - от организации разработки ПО, до оформления исходников. Обнаружил в книге много советов на темы, до которых сам додумался в ходе своей работы разработчиком.&lt;br /&gt;Буду пытаться использовать книгу для внедрения некоторых вещей в работе - code review и т.п., поскольку в книге есть необходимые числа и ссылки на работы, в которых анализируется эффект от внедрения той или иной методологии разработки...&lt;br /&gt;P.S. а тем временем на &lt;a href="http://www.shelfari.com/"&gt;shelfari&lt;/a&gt; добавили долгожданную возможность указания информации о переводах книг на другие языки - надо бы обновить свой список литературы, поскольку часто читал книги именно в переводе.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-5730800564234988349?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/5730800564234988349/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=5730800564234988349" title="Комментарии: 6" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/5730800564234988349" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/5730800564234988349" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/08/blog-post.html" title="книжное" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</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'/&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="https://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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-3583663792446355038</id><published>2009-07-21T07:17:00.004+01:00</published><updated>2009-07-21T10:13:06.933+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fp" /><category scheme="http://www.blogger.com/atom/ns#" term="article" /><title type="text">Журнал о ФП на русском языке</title><content type="html">С большим удовольствием хочу рассказать о том, что вышел в свет &lt;a href="http://fprog.ru/2009/issue1/"&gt;первый выпуск &lt;/a&gt;&lt;a href="http://fprog.ru/"&gt;журнала о функциональном и декларативном программировании&lt;/a&gt; на русском языке. Журнал называется «Практика функционального программирования».&lt;br /&gt;Первый выпуск посвящен введению в функциональное программирование и содержит статьи, показывающие принципы использования ФП. Также туда вошла и моя статья с обзором литературы на тему функционального программирования...&lt;br /&gt;Огромное спасибо &lt;a href="http://lionet.livejournal.com/"&gt;lionet&lt;/a&gt;, редактору первого номера, за идею выпустить этот журнал и организацию всего процесса выпуска первого номера. Мы все надеемся, что выпуск журнала будет проходить на регулярной основе...&lt;br /&gt;P.S. Обсуждение журнала &lt;a href="http://community.livejournal.com/ru_declarative/84989.html"&gt;идет в комьюнити ru_declarative&lt;/a&gt; в ЖЖ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-3583663792446355038?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/3583663792446355038/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=3583663792446355038" title="Комментарии: 10" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/3583663792446355038" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/3583663792446355038" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/07/blog-post.html" title="Журнал о ФП на русском языке" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-2789494739351772206</id><published>2009-06-26T12:16:00.001+01:00</published><updated>2009-06-26T12:17:44.504+01:00</updated><title type="text">полезное про БД</title><content type="html">Олег Царев (aka &lt;a href="http://zabivator.livejournal.com"&gt;zabivator&lt;/a&gt;) начал писать &lt;a href="http://zabivator.livejournal.com/tag/rdbms+in+deep"&gt;серию постов&lt;/a&gt; про внутренее устройство баз данных - построение планов запросов, и т.п. Очень интересно и полезно для всех работающих с БД&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-2789494739351772206?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/2789494739351772206/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=2789494739351772206" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/2789494739351772206" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/2789494739351772206" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/06/blog-post_26.html" title="полезное про БД" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</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'/&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="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=7872806841714234783" title="Комментарии: 10" /><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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-1147809308661769249</id><published>2009-06-20T15:58:00.002+01:00</published><updated>2009-06-20T16:04:49.934+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title type="text">Книжное</title><content type="html">Получил сегодня книжку &lt;a href="http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262032937/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1245509990&amp;amp;sr=8-1"&gt;Introduction to Algorithms, 2ed&lt;/a&gt;, которую давно собирался купить, но все руки не доходили. Первое издание я читал на русском, но оно осталось в россии, распроданное при переезде...&lt;br /&gt;В последнее время я заметил, что книги на немецком амазоне подорожали на 20-30 процентов, что не особо радует :-( Плюс книги сильно дороже чем на американском и английском амазонах, включая такие случаи, когда книга изданная в германии стоит на немецком амазоне 70 евро, а на американском чуть больше 60 долларов, что почти в 1.5 раза меньше, учитывая курсовую  разницу...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-1147809308661769249?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/1147809308661769249/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=1147809308661769249" title="Комментарии: 4" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/1147809308661769249" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/1147809308661769249" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/06/blog-post.html" title="Книжное" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-3432059034751064625</id><published>2009-06-14T20:37:00.002+01:00</published><updated>2009-06-14T20:44:00.266+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title type="text">Дочитал Real World Haskell</title><content type="html">Только что закончил читать Real World Haskell. Читал долго, но книжка полезная - много примеров практического программирования на Haskell, при этом не исключая теоретических его основ.&lt;br /&gt;Сегодня также довел до ума первый пакет для Haskell - написал документацию, написал файл для cabal и т.п.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-3432059034751064625?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/3432059034751064625/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=3432059034751064625" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/3432059034751064625" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/3432059034751064625" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/06/real-world-haskell.html" title="Дочитал Real World Haskell" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</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'/&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="https://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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">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'/&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="https://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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-4832729083954513810</id><published>2009-05-06T09:30:00.002+01:00</published><updated>2009-05-06T09:31:38.743+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="fp" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title type="text">Еще видео про ФП...</title><content type="html">Микрософтовский Channel9 начал &lt;a href="http://channel9.msdn.com/tags/LangNET+2009/"&gt;выкладывать видео&lt;/a&gt; с конференции Lang.NET 2009.  Есть несколько интересных видео про F#, ФП и вообще про языки программирования и виртуальные машины для них&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-4832729083954513810?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/4832729083954513810/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=4832729083954513810" title="Комментарии: 8" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/4832729083954513810" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/4832729083954513810" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/05/blog-post.html" title="Еще видео про ФП..." /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-7359378096641328845</id><published>2009-04-17T16:56:00.003+01:00</published><updated>2009-04-17T17:12:09.412+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title type="text">Linuxовое</title><content type="html">Сегодня переехал на своей рабочей машине с 32-битной убунты на 64-битный дебиан.&lt;br /&gt;Благодаря наличию второго винчестера в машине, миграция прошла достаточно быстро и безболезненно.&lt;br /&gt;После убунты конечно удивляют древние версии софта, находящиеся в стабильном репозитории (да и в testing тоже), уже несколько софтинок перетащил из unstable, правда пришлось поработать напильником...&lt;br /&gt;P.S. чуть не сломал голову, почему git не видит файлы в репозитории на флешке. Выяснилось, что в дебиане другие значения по умолчанию, и поэтому все имена в нижнем регистре. Спасла установка опции &lt;em&gt;shortname=mixed&lt;/em&gt; при монтировании флешки&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-7359378096641328845?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/7359378096641328845/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=7359378096641328845" title="Комментарии: 6" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/7359378096641328845" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/7359378096641328845" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/04/linux.html" title="Linuxовое" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-2708010385489522224</id><published>2009-03-25T10:35:00.001+01:00</published><updated>2009-03-25T10:37:02.014+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fp" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title type="text" /><content type="html">Channel9 выпустил &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Matthew-Podwysocki-Perspectives-on-Functional-Programming/"&gt;очередное видео&lt;/a&gt; с Erik Meijer, обсуждающим перспективы функционального программирования...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-2708010385489522224?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/2708010385489522224/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=2708010385489522224" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/2708010385489522224" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/2708010385489522224" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/03/channel9-erik-meijer.html" title="" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-2017824084511639332</id><published>2009-03-24T14:40:00.001+01:00</published><updated>2009-03-24T14:42:14.101+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="oss" /><title type="text">опен-соурсное</title><content type="html">Наконец-то получил от нового работодателя официальную бумажку о том, что я могу заниматься open source проектами, правда с оговоркой, что они не должны составлять конкуренции с продукцией компании...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-2017824084511639332?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/2017824084511639332/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=2017824084511639332" title="Комментарии: 4" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/2017824084511639332" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/2017824084511639332" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/03/blog-post.html" title="опен-соурсное" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</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'/&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="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=8754049458621440663" title="Комментарии: 5" /><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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</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'/&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="https://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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">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'/&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="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=5446556930961529306" title="Комментарии: 10" /><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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-9048037168342184702</id><published>2009-02-27T19:06:00.003+01:00</published><updated>2009-02-27T19:23:32.455+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++" /><category scheme="http://www.blogger.com/atom/ns#" term="oss" /><category scheme="http://www.blogger.com/atom/ns#" term="content filtering" /><category scheme="http://www.blogger.com/atom/ns#" term="boost" /><title type="text">Новая версия утилиты Squid-GSB</title><content type="html">Я зарелизил новую версию утилиты &lt;a href="http://xtalk.msk.su/%7Eott/ru/cf/squid-gsbapi.html"&gt;Squid-GSB&lt;/a&gt; (версия 0.2), которая позволяет использовать базу данных &lt;a href="http://code.google.com/apis/safebrowsing/"&gt;Google Safe Browsing API&lt;/a&gt; для Squild. В новой версии сделаны следуюшие изменения:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;для конфигурации и сборки используется CMake, что позволило более корректно подключать нужные библиотеки Boost;&lt;/li&gt;&lt;li&gt;реализованая корректная работа с &lt;span style="font-family:courier new;"&gt;Transfer-Encoding: chunked&lt;/span&gt;;&lt;/li&gt;&lt;li&gt;репозиторий кода перенесен на &lt;a href="http://github.com/alexott/squid-gsb/tree/master"&gt;GitHub&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;обновлена документация&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Версию 0.2 можно скачать и &lt;a href="http://xtalk.msk.su/%7Eott/common/cf/"&gt;с моего сайта&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-9048037168342184702?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/9048037168342184702/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=9048037168342184702" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/9048037168342184702" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/9048037168342184702" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/02/squid-gsb.html" title="Новая версия утилиты Squid-GSB" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-4275798478864441194</id><published>2009-02-25T13:17:00.003+01:00</published><updated>2009-02-25T13:19:07.924+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title type="text">Про книжки</title><content type="html">Если кому-то будет интересно - я уже с полгода пользуюсь &lt;a href="http://www.shelfari.com/"&gt;Shelfari&lt;/a&gt; - достаточно удобный сервис для ведения списков того, что читаешь, читал и собираешься прочитать. В &lt;a href="http://www.shelfari.com/alexott"&gt;свой профиль&lt;/a&gt; уже вбил достаточно много книг, но точно не все, что читал&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2145365503775784580-4275798478864441194?l=alexott-ru.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott-ru.blogspot.com/feeds/4275798478864441194/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=4275798478864441194" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/4275798478864441194" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2145365503775784580/posts/default/4275798478864441194" /><link rel="alternate" type="text/html" href="http://alexott-ru.blogspot.com/2009/02/blog-post_25.html" title="Про книжки" /><author><name>Alex Ott</name><uri>http://www.blogger.com/profile/13001951608173211050</uri><email>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</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'/&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="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=4918161336946390383" title="Комментарии: 7" /><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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</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'/&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="https://www.blogger.com/comment.g?blogID=2145365503775784580&amp;postID=917833930142715898" title="Комментарии: 15" /><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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2145365503775784580.post-8531776904239546957</id><published>2009-02-08T14:06:00.005+01:00</published><updated>2009-02-22T19:12:58.058+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://xtalk.msk.su/%7Eott/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'/&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="https://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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">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'/&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="https://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>alexott@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="18097861910138690886" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry></feed>
