<?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-6862508</id><updated>2009-10-28T20:55:15.284+01:00</updated><title type="text">Alex Ott's blog</title><subtitle type="html">Blog dedicated to Software Development, Unixes, Content Filtering, Emacs, Lisp, and other things.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/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>304</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/alexott" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-6862508.post-375539124379618887</id><published>2009-10-28T11:00:00.004+01:00</published><updated>2009-10-28T11:23:13.814+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="clojure" /><title type="text">clojure class compilation...</title><content type="html">just not to forget: when trying to compile clojure source, be sure, that `pwd`/classes is in your CLASSPATH!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-375539124379618887?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/375539124379618887/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=375539124379618887" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/375539124379618887" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/375539124379618887" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/10/clojure-class-compilation.html" title="clojure class compilation..." /><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-6862508.post-1434236263577988157</id><published>2009-10-16T12:40:00.003+01:00</published><updated>2009-10-16T12:42:30.095+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="clojure" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title type="text" /><content type="html">Several days I started to play with Clojure for one of my pet projects.  After several days of use, I can say, that it's pretty good choice, as I have access to library-rich JVM from one side, and I can develop programs interactively, using Emacs + Slime (about customization of Slime for Clojure I'll write some time later - it not finished yet)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-1434236263577988157?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/1434236263577988157/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=1434236263577988157" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/1434236263577988157" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/1434236263577988157" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/10/several-days-i-started-to-play-with.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">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6862508.post-7171868257102459250</id><published>2009-09-28T09:22:00.006+01:00</published><updated>2009-09-28T10:19:06.596+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">Second Issue of Russian FP Journal</title><content type="html">The &lt;a href="http://fprog.ru/2009/issue2/"&gt;second issue&lt;/a&gt; of "&lt;a href="http://fprog.ru/"&gt;Practice of Functional Programming&lt;/a&gt;" Journal (in Russian) was released today. This issue contain several articles about use of functional languages in "industrial" software development, including my article about development of "&lt;a href="http://www.jetinfo.com/"&gt;Dozor-Jet&lt;/a&gt;" - set of software products for data leak prevention, and compliance...&lt;br /&gt;You can also &lt;a href="http://community.livejournal.com/fprog/3105.html"&gt;discuss this issue&lt;/a&gt; at LiveJournal....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-7171868257102459250?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/7171868257102459250/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=7171868257102459250" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/7171868257102459250" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/7171868257102459250" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/09/second-issue-of-russian-fp-journal.html" title="Second Issue of Russian FP Journal" /><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-6862508.post-1337089446395162115</id><published>2009-08-25T20:11:00.001+01:00</published><updated>2009-08-25T20:13:07.212+01:00</updated><title type="text" /><content type="html">A Friend of mine (well known in Russian Lisp/Emacs community) had &lt;a href="http://13-49.blogspot.com/"&gt;created a blog&lt;/a&gt; in English, mostly for articles about Common Lisp &amp;amp; Emacs, so if you interested, you can subscribe to it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-1337089446395162115?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/1337089446395162115/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=1337089446395162115" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/1337089446395162115" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/1337089446395162115" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/08/friend-of-mine-well-known-in-russian.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-6862508.post-8484161427122502436</id><published>2009-08-18T15:43:00.001+01:00</published><updated>2009-08-18T15:45:02.230+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fp" /><title type="text">Functional Programming &amp; Microsoft</title><content type="html">&lt;a href="http://cufp.galois.com/2008/slides/SymeDon.pdf"&gt;Small presentation&lt;/a&gt; about "Why MS trying to adopt functional programming in their programming languages...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-8484161427122502436?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/8484161427122502436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=8484161427122502436" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/8484161427122502436" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/8484161427122502436" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/08/functional-programming-microsoft.html" title="Functional Programming &amp; Microsoft" /><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-6862508.post-4894769999030702391</id><published>2009-08-14T09:27:00.002+01:00</published><updated>2009-08-14T09:32:36.891+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">books</title><content type="html">Several days ago I finished reading of &lt;a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/"&gt;Code Complete, 2nd edition&lt;/a&gt; - I heard about this book several times, but hadn't time to read before.&lt;br /&gt;From my point of view, this is very useful book - there are many hints about software development, especially for the junior developers. For me, many hints are obvious, but I remember, that I spent much time to figure them out myself.&lt;br /&gt;There are also much information about improving of software development process, including links to books about software architecture, organization of software development process, testing, and so on. And there are also lot statistical information about usage of concrete development &amp;amp; testing methods...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-4894769999030702391?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/4894769999030702391/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=4894769999030702391" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/4894769999030702391" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/4894769999030702391" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/08/books.html" title="books" /><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-6862508.post-7188772950323302259</id><published>2009-07-21T09:36:00.002+01:00</published><updated>2009-07-21T09:38:54.688+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fp" /><title type="text">First release of russian magazine about functional programming</title><content type="html">I'm very happy to announce, that we released &lt;a href="http://fprog.ru/2009/issue1/"&gt;first issue&lt;/a&gt; of magazine about functional programming in Russian language, called "&lt;a href="http://fprog.ru/"&gt;Practice of functional programming&lt;/a&gt;".&lt;br /&gt;In this issue we collected articles dedicated to introduction to functional programming paradigm...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-7188772950323302259?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/7188772950323302259/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=7188772950323302259" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/7188772950323302259" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/7188772950323302259" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/07/first-release-of-russian-magazine-about.html" title="First release of russian magazine about functional programming" /><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-6862508.post-861460380291171379</id><published>2009-06-20T19:21:00.002+01:00</published><updated>2009-06-20T19:27:05.161+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><title type="text" /><content type="html">2 month ago i spent my vacation at Tenerifa, Spain - and only now i found time to upload some photos to Picasa. I tried to select best photos (from my point of view) - I experimented with my Nikon D60 &amp;amp; tripod, trying to get photos at nights, etc.&lt;br /&gt;Here is some photos, other are available at &lt;a href="http://picasaweb.google.com/alexott/2009Tenerife#"&gt;Picasa&lt;/a&gt; &amp;amp; &lt;a href="http://fotki.yandex.ru/users/ottalex/album/66681/"&gt;Yandex Photo&lt;/a&gt; (with Russian interface only):&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/PKwxgz8o-dmqEMOqIN3axQ?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_gSOdG3mSC3I/SjvL__tSW2I/AAAAAAAAEo0/uHR8dnV0cec/s400/DSC_0018_299.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/alexott/2009Tenerife?feat=embedwebsite"&gt;2009. Tenerife&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/aNVarOUmXBu8RWnT1IQ7zA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_gSOdG3mSC3I/SjvIXWG_mHI/AAAAAAAAEnM/bqg-eQkqoRY/s400/DSC_0344_298.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/alexott/2009Tenerife?feat=embedwebsite"&gt;2009. Tenerife&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/7yfCO9wWt1zu-W5nVLmiaA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_gSOdG3mSC3I/SjvIYv7WhOI/AAAAAAAAEnY/ech2SXa97i0/s400/DSC_0261_295.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/alexott/2009Tenerife?feat=embedwebsite"&gt;2009. Tenerife&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/XrQTCmg5vQRJIbeH_q_eNQ?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_gSOdG3mSC3I/SjvG_sZzwiI/AAAAAAAAEm0/0xuIBpWTBhs/s400/DSC_0078_289.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/alexott/2009Tenerife?feat=embedwebsite"&gt;2009. Tenerife&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-861460380291171379?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/861460380291171379/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=861460380291171379" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/861460380291171379" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/861460380291171379" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/06/2-month-ago-i-spent-my-vacation-at.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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_gSOdG3mSC3I/SjvL__tSW2I/AAAAAAAAEo0/uHR8dnV0cec/s72-c/DSC_0018_299.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6862508.post-4843906036122002608</id><published>2009-06-14T20:37:00.002+01:00</published><updated>2009-06-14T20:40:15.237+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">Just finished reading of Real World Haskell</title><content type="html">Several minutes ago I finished reading of Real World Haskell book. This beautiful book, containing very good description of Haskell, and practical aspects of it's usage for programming.&lt;br /&gt;I also prepared my first package to upload to Hackage...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-4843906036122002608?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/4843906036122002608/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=4843906036122002608" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/4843906036122002608" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/4843906036122002608" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/06/just-finished-reading-of-real-world.html" title="Just finished reading of 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">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6862508.post-4140107593180283578</id><published>2009-05-25T10:42:00.000+01:00</published><updated>2009-05-25T10:43:08.973+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 output</title><content type="html">I slightly hacked Muse to add support for bibliography generation in HTML output.  First (very naive, but working) version is available from &lt;a href="http://github.com/alexott/muse/tree/master"&gt;my repository at github&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-4140107593180283578?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/4140107593180283578/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=4140107593180283578" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/4140107593180283578" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/4140107593180283578" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/05/muse-bibtex-html-output.html" title="Muse + bibtex -&gt; HTML output" /><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-6862508.post-267488072758461549</id><published>2009-05-16T20:17:00.002+01:00</published><updated>2009-05-16T20:24:01.115+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">New version of ECB package</title><content type="html">After 4 years of development, the new versions of  &lt;a href="http://ecb.sourceforge.net/"&gt;ECB package&lt;/a&gt; was released. There are &lt;a href="http://ecb.sourceforge.net/NEWS.html"&gt;lot of changes&lt;/a&gt;, now ECB requires fresh version of Cedet package, as it uses many new features of it, including support for EDE projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-267488072758461549?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/267488072758461549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=267488072758461549" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/267488072758461549" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/267488072758461549" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/05/new-version-of-ecb-package.html" title="New version of ECB package" /><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-6862508.post-3716623141570795224</id><published>2009-04-27T12:27:00.002+01:00</published><updated>2009-04-27T12:34:32.591+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title type="text">Continue to upgrade my iMac</title><content type="html">After almost 2 years of work on Intel iMac 20", I decided to upgrade it partially. Two month ago I increase memory from 2Gb to 3Gb (this is maximal amount, available for this model), and last Saturday I replaced hard disk in it (from 250Gb to 1Tb -  Samsung Spinpoint with 32Mb of disk cache).&lt;br /&gt;Upgrade took several hours - first, I cloned old disk to new one, with &lt;a href="http://www.bombich.com/software/ccc.html"&gt;Carbon Copy Cloner&lt;/a&gt; (standard disk utility hadn't work well), and then I replace hard disk inside iMac - this step took about 40 min. - I took off LCD screen to get access to system board where hard disk is installed. And after assembling, all started to work without any problems and questions.&lt;br /&gt;I'm very satisfied with selected hard disk - it's silent, and provide very good performance, comparing with old WD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-3716623141570795224?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/3716623141570795224/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=3716623141570795224" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/3716623141570795224" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/3716623141570795224" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/04/continue-to-upgrade-my-imac.html" title="Continue to upgrade my iMac" /><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-6862508.post-7359967799891468948</id><published>2009-04-19T14:29:00.003+01:00</published><updated>2009-04-19T14:45:33.832+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="git" /><title type="text">Linux-related</title><content type="html">Last friday I switched my work desktop computer from 32-bit Ubuntu to 64-bit Debian Lenny (to be in sync with other members of our development team). As I had second hard disk in my computer, migration was very easy - I restored all my personal configurations in half hour.&lt;br /&gt;After work with Ubuntu, it was novel to find, that stable repository has very old packages (testing also not so fresh), so I already backported some of packages from unstable. But I don't plan to swithc to unstable completely.&lt;br /&gt;P.S. I almost broke my brain, trying to figure out, why git cann't see repositories on the usb flash disk. After some googling, I found, that debian &amp;amp; ubuntu have different default mount options. I added the &lt;em&gt;shortname=mixed&lt;/em&gt; to mount options, and all started to work fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-7359967799891468948?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/7359967799891468948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=7359967799891468948" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/7359967799891468948" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/7359967799891468948" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/04/linux-related.html" title="Linux-related" /><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-6862508.post-8289632945623916713</id><published>2009-04-09T12:10:00.002+01:00</published><updated>2009-04-09T12:39:23.161+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title type="text">Back from vacation</title><content type="html">I returned from vacation 2 days ago. Change of environment, allows to get rid of winter's fatigue. Besides of swimming, sunbathe on the beach, and taking a walk across the Puerto de La Cruz, I also spent a lot of time reading a set of papers, that I wanted to read long time ago, but hadn't time to read.  This includes number of papers on Haskell (History of Haskell, Typeclassopedia, Tackling awkward the Squad, etc.), LLVM, Information Retrieval, and also half of "Programming Collective Intelligence" book.&lt;br /&gt;P.S. and dozen of sci-fi books of different authors ;-)&lt;br /&gt;P.P.S. when reading these papers, i often thinks about buying a e-ink based book reader, but 10" models (size, that allows me to read PDFs) still too expensive :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-8289632945623916713?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/8289632945623916713/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=8289632945623916713" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/8289632945623916713" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/8289632945623916713" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/04/back-from-vacation.html" title="Back from vacation" /><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-6862508.post-8807406079625780064</id><published>2009-03-21T10:49:00.003+01:00</published><updated>2009-03-21T11:02:27.434+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 and fonts</title><content type="html">After several weeks, had rebuilt theл GNU Emacs from CVS and start to work with it under Mac OS X. In latest builds, use of anti-aliased fonts is disable by default, so text looks very bad :-( In mailing list i got a hint about the &lt;span style="font-family: courier new;"&gt;ns-antialias-text&lt;/span&gt; variable (not available via &lt;span style="font-family: courier new;"&gt;customize&lt;/span&gt;), that should be set to non-nil value, and than anti-aliased fonts will enabled, like in Carbon Emacs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-8807406079625780064?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/8807406079625780064/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=8807406079625780064" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/8807406079625780064" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/8807406079625780064" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/03/gnu-emacs-23-mac-os-x-and-fonts.html" title="GNU Emacs 23, Mac OS X and fonts" /><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-6862508.post-404687342398692080</id><published>2009-03-06T09:55:00.002+01:00</published><updated>2009-03-06T10:01:57.701+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title type="text">Small addition to sh-mode</title><content type="html">Below is piece of code, that could be useful for all, who write shell scripts in Emacs. It provides &lt;span style="font-family: courier new;"&gt;sh-check-syntax&lt;/span&gt; function, that performs syntax checking (currently only for sh/bash/zsh) and navigation between errors, if they found. It's better to bind this function to some key (i use &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/6862508-404687342398692080?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/404687342398692080/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=404687342398692080" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/404687342398692080" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/404687342398692080" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/03/small-addition-to-sh-mode.html" title="Small addition to 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">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6862508.post-5028386246932256421</id><published>2009-03-01T10:56:00.002+01:00</published><updated>2009-03-01T11:30:15.975+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">New Cedet pre-release</title><content type="html">After almost two years since previous pre-release, 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;released&lt;/a&gt; today a new pre-release version of Cedet - &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=17886&amp;amp;package_id=98769"&gt;1.0pre6&lt;/a&gt;. This version includes numerous additions of new features, and fixes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-5028386246932256421?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/5028386246932256421/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=5028386246932256421" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/5028386246932256421" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/5028386246932256421" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/03/new-cedet-pre-release.html" title="New Cedet pre-release" /><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-6862508.post-6126697303966931773</id><published>2009-02-27T19:06:00.002+01:00</published><updated>2009-02-27T19:30:33.516+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">New version of Squid-GSB utility</title><content type="html">Right now I released new version of the &lt;a href="http://xtalk.msk.su/%7Eott/en/cf/squid-gsbapi.html"&gt;Squid-GSB&lt;/a&gt; utility (version 0.2), that allows to use &lt;a href="http://code.google.com/apis/safebrowsing/"&gt;Google Safe Browsing API&lt;/a&gt; database together with Squild. In new version i did following changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CMake is used to configure and build - this allows to implement more correct detection of Boost libraries;&lt;/li&gt;&lt;li&gt;correct handling of &lt;span style="font-family: courier new;"&gt;Transfer-Encoding: chunked&lt;/span&gt; is implemented;&lt;/li&gt;&lt;li&gt;source repository is moved to &lt;a href="http://github.com/alexott/squid-gsb/tree/master"&gt;GitHub&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;documentation is updated&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; New version you can also download from &lt;a href="http://xtalk.msk.su/%7Eott/common/cf/"&gt;my site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-6126697303966931773?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/6126697303966931773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=6126697303966931773" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/6126697303966931773" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/6126697303966931773" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/02/new-version-of-squid-gsb-utility.html" title="New version of Squid-GSB utility" /><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-6862508.post-8154972227237937212</id><published>2009-02-17T11:34:00.003+01:00</published><updated>2009-02-17T11:38:21.938+01:00</updated><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">Do you know, that if you set the &lt;span style="font-family:courier new;"&gt;haskell-font-lock-symbols&lt;/span&gt; variable to &lt;span style="font-family:courier new;"&gt;t&lt;/span&gt;, in the &lt;span style="font-style: italic;"&gt;haskell-mode&lt;/span&gt; hook, then your source code will look as on following picture:&lt;br /&gt;&lt;a href="http://xtalk.msk.su/~ott/common/writings/emacs-devenv/haskell-pretty-font-lock.png"&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. some symbols aren't included into standard package, but patch is already sent to author of &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/6862508-8154972227237937212?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/8154972227237937212/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=8154972227237937212" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/8154972227237937212" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/8154972227237937212" /><link rel="alternate" type="text/html" href="http://alexott.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">9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6862508.post-3953168201718437760</id><published>2009-02-13T14:46:00.010+01:00</published><updated>2009-05-12T08:37:19.867+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">On one of the Russian forums I was asked "Why Cedet doesn't work with Qt?" Answer is very simple - it works, but you need to make simple customization.  Add following code into your initialization file, and Cedet begin to parse your code:&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;Here is proof:&lt;br /&gt;&lt;a href="http://xtalk.msk.su/%7Eott/common/writings/emacs-devenv/cedet-qt-name-completion.png"&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" width="500" border="0" height="429" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Thanks to Eric M. Ludlam&lt;/span&gt; for hint about &lt;span style="font-family:courier new;"&gt;semantic-lex-c-preprocessor-symbol-file&lt;/span&gt; variable.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Update (12/05/2009)&lt;/span&gt;: It seems, that this approach will not work in fresh CEDET - I'm working on fix&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-3953168201718437760?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/3953168201718437760/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=3953168201718437760" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/3953168201718437760" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/3953168201718437760" /><link rel="alternate" type="text/html" href="http://alexott.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">4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6862508.post-1562328025531767710</id><published>2009-02-13T14:07:00.002+01:00</published><updated>2009-02-13T14:12:20.862+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">Small article about Cedet</title><content type="html">I wrote small article, called "&lt;a href="http://xtalk.msk.su/%7Eott/en/writings/emacs-devenv/EmacsCedet.html"&gt;A Gentle introduction to Cedet&lt;/a&gt;" about how to install &amp;amp; use the Cedet package. I hope, that this article will help Emacs users to get information about this wonderful package.&lt;br /&gt;You can write comments and suggestions about article in comment widget at the end of page (JavaScript should be enabled).&lt;br /&gt;P.S. i know that there are grammatical errors in my article, please write your comments at the end of the page, or via mail/jabber directly to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-1562328025531767710?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/1562328025531767710/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=1562328025531767710" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/1562328025531767710" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/1562328025531767710" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/02/small-article-about-cedet.html" title="Small article about 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">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6862508.post-5001241444446375939</id><published>2009-02-08T14:07:00.002+01:00</published><updated>2009-02-08T15:04:17.615+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title type="text">Second version of the hs-lint package</title><content type="html">Just updated hs-lint, so it now allows to perform replacements of user's code with hints, produced by HLint. To use this feature, you need to set &lt;span style="font-weight: bold;font-family:courier new;" &gt;hs-lint-replace-with-suggestions&lt;/span&gt; variable to &lt;span style="font-weight: bold;font-family:courier new;" &gt;t&lt;/span&gt;, and than after execution of the &lt;span style="font-family: courier new;"&gt;hs-lint&lt;/span&gt; command you'll asked for confirm replacement each of hint, found by HLint. And if you'll set the &lt;span style="font-weight: bold;font-family:courier new;" &gt;hs-lint-replace-without-ask&lt;/span&gt; variable to &lt;span style="font-weight: bold;font-family:courier new;" &gt;t&lt;/span&gt;, then all replacement will be done without confirmation.&lt;br /&gt;New version is available from &lt;a href="http://xtalk.msk.su/%7Eott/common/emacs/hs-lint.el"&gt;my site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-5001241444446375939?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/5001241444446375939/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=5001241444446375939" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/5001241444446375939" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/5001241444446375939" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/02/second-version-of-hs-lint-package.html" title="Second version of the hs-lint package" /><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-6862508.post-6842563407600423784</id><published>2009-02-07T17:17:00.002+01:00</published><updated>2009-02-07T17:21:34.218+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 Ludlam committed to CVS changes, that fix errors in names completion for objects, wrapped into boost::shared_ptr. Now all works fine, and I able to use Emacs more effectively, when I work with foreign code (usually for my code, i remember all functions ;-)&lt;br /&gt;For other smart pointers this feature already existed, the problem was only in parsing of shared_ptr's definition.&lt;br /&gt;P.S. I started to translate to English my introduction level article about Emacs &amp;amp; Cedet usage for work with C &amp;amp; C++ code...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-6842563407600423784?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/6842563407600423784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=6842563407600423784" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/6842563407600423784" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/6842563407600423784" /><link rel="alternate" type="text/html" href="http://alexott.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">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6862508.post-5267404513376190070</id><published>2009-01-11T15:29:00.004+01:00</published><updated>2009-01-11T17:17:04.153+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title type="text">Running HLint from Emacs</title><content type="html">I wrote &lt;a href="http://xtalk.msk.su/%7Eott/common/emacs/hs-lint.el"&gt;small module&lt;/a&gt; for more comfortable work with &lt;a href="http://www-users.cs.york.ac.uk/%7Endm/hlint/"&gt;HLint&lt;/a&gt; from Emacs. It has same functionality as compilation-mode - navigation between errors, etc.&lt;br /&gt;To use it, just add following code to emacs init file:&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;and after this, you'll be able to run &lt;span style="font-family:courier new;"&gt;hs-lint&lt;/span&gt; command with &lt;span style="font-family:courier new;"&gt;C-c l&lt;/span&gt; key binding when you open your filw with Haskell source code&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-5267404513376190070?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/5267404513376190070/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=5267404513376190070" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/5267404513376190070" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/5267404513376190070" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/01/running-hlint-from-emacs.html" title="Running HLint from Emacs" /><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-6862508.post-1708627071748808976</id><published>2009-01-08T10:01:00.002+01:00</published><updated>2009-01-08T10:15:53.390+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title type="text">Small blorg.el hacking</title><content type="html">Slightly hacked the blorg.el package, that I use to generate blog on my site (it is used mostly for article announcements, etc). Following changes were made:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Proper generation of links to files, without explicit specification of the &lt;span style="font-family:courier new;"&gt;file:// &lt;span style="font-family: georgia;"&gt;scheme&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Copying of files into blorg directories was removed - i don't want to copy files, that are already on my site&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Proper escaping of the &lt;, &gt;, &amp;amp;, ", was implemented (although may be not in all places - please let me know, if you'll find, that text is generated improperly)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Another thing that I want to make is generation of the file names for notes with non-latin symbols in titles. After this change, package will almost ready to use.  For my site I also need to align HTML template to match design of the my site, and make proper generation of links for &lt;a href="http://js-kit.com/comments/"&gt;JS-Kit Comment Widget&lt;/a&gt;.&lt;br /&gt;Пример сгенерированных страниц вы можете найти &lt;a href="http://xtalk.msk.su/%7Eott/en/news/"&gt;тут&lt;/a&gt;, а сам модифицированный пакет можно скачать &lt;a href="http://xtalk.msk.su/%7Eott/common/emacs/blorg.el"&gt;вот тут&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6862508-1708627071748808976?l=alexott.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexott.blogspot.com/feeds/1708627071748808976/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6862508&amp;postID=1708627071748808976" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/1708627071748808976" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6862508/posts/default/1708627071748808976" /><link rel="alternate" type="text/html" href="http://alexott.blogspot.com/2009/01/small-blorgel-hacking.html" title="Small blorg.el hacking" /><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></feed>
