<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8941983</id><updated>2012-02-16T20:39:26.246+01:00</updated><category term='stacktrace'/><category term='Continuous Integration'/><category term='CSS'/><category term='Ruby'/><category term='TeamCity'/><category term='Javascript'/><category term='ajax'/><category term='Checkvist'/><category term='scriptaculos'/><category term='IE8'/><category term='Rails'/><category term='IDEtalk'/><category term='IE'/><category term='performance'/><category term='Internet Explorer'/><category term='Prototype'/><category term='IntelliJ IDEA'/><category term='monit monitoring'/><category term='RubyOnRails'/><category term='demo'/><category term='backtrace'/><category term='usability'/><category term='Books'/><title type='text'>Kir's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default?start-index=26&amp;max-results=25'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8941983.post-3007811279995674261</id><published>2011-11-13T19:00:00.001+01:00</published><updated>2011-11-22T08:09:38.040+01:00</updated><title type='text'>Ruby on Rails upgrade from 2.3 to 3.1</title><summary type='text'>
Recently I've performed the upgrade of Ruby on Rails which we use in Checkvist project from 2.3 to 3.1. There were tons of issues I've had to overcome, some of them I share here, may be they could save someone's time.

 First, upgrade or not upgrade? This is a tough question. Upgrading of a non-trivial project may take several days, and at the end you may get a system which performs worse than </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/3007811279995674261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=3007811279995674261&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/3007811279995674261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/3007811279995674261'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2011/11/ruby-on-rails-upgrade-from-23-to-31.html' title='Ruby on Rails upgrade from 2.3 to 3.1'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-1610439350476063652</id><published>2011-06-13T16:19:00.005+02:00</published><updated>2011-06-24T14:46:31.759+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamCity'/><category scheme='http://www.blogger.com/atom/ns#' term='Prototype'/><title type='text'>Prototype 1.7 memory leak</title><summary type='text'>Lately, I've been trying to fix a memory leak in TeamCity. After a long investigation, I found out that DOM elements on the page remains in memory even after a simple construct like:  element.on("click", Prototype.emptyFunction).stop();  This code adds a fake event listener on a element and  immediately removes it (all using Prototype javascript library).  I.e., after executing the code and </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/1610439350476063652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=1610439350476063652&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1610439350476063652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1610439350476063652'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2011/06/prototype-17-memory-leak.html' title='Prototype 1.7 memory leak'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-2032807964815962800</id><published>2011-02-13T11:30:00.005+01:00</published><updated>2011-02-13T12:01:20.621+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><title type='text'>Checkvist downtime postmortem</title><summary type='text'>Checkvist service was unavailable since Feb, 13 04:13 UTC till 07:40 UTC.The total downtime was 3 hours 27 minutes. Users couldn't see/modify their information, but no data corruption occurred.We are sorry to everyone who was unable to access their data during that time. We've already taken some measures to prevent such problems in the future, see more details below.What went wrongOn Saturday, </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/2032807964815962800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=2032807964815962800&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2032807964815962800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2032807964815962800'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2011/02/checkvist-downtime-postmortem.html' title='Checkvist downtime postmortem'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-1516937305875729967</id><published>2011-01-28T20:36:00.005+01:00</published><updated>2011-01-28T20:49:41.177+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript error reporting in various browsers</title><summary type='text'>Again, about  fighting with Javascript errors.I've just found out, that Opera browser in some situations provides the most detailed information about javascript errors. At least Opera 11 is rather good.Compare the error reporting in various browsers (all on Mac):FireFox 3.6.13+FireBug 1.6.1 - didn't report the problem, neither in FireBug console, nor in FireFox javascript errors window.Chrome 8.0</summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/1516937305875729967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=1516937305875729967&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1516937305875729967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1516937305875729967'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2011/01/javascript-error-reporting-in-various.html' title='Javascript error reporting in various browsers'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fDkmHGn3NNQ/TUMcN2huZtI/AAAAAAAAAUk/1xevEGue3Cg/s72-c/Picture%2B1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-7968240778934636885</id><published>2010-11-05T09:31:00.009+01:00</published><updated>2010-11-05T16:31:50.083+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE8'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='stacktrace'/><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><category scheme='http://www.blogger.com/atom/ns#' term='backtrace'/><category scheme='http://www.blogger.com/atom/ns#' term='Prototype'/><title type='text'>Internet Explorer AJAX errors debugging in Prototype</title><summary type='text'>This is a short story I want to put down for those who face the same problem.In Checkvist project, there is some not very trivial AJAX code. We use Prototype javascript library for AJAX handling. Prototype allows to specify error dispatcher for AJAX javascript errors, and as a fallback solution, I set window.alert() to report errors.Several days ago I got a bug report related to list deletion </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/7968240778934636885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=7968240778934636885&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/7968240778934636885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/7968240778934636885'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2010/11/internet-explorer-ajax-errors-debugging.html' title='Internet Explorer AJAX errors debugging in Prototype'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-2943923512504562329</id><published>2010-05-16T15:47:00.000+02:00</published><updated>2010-05-16T11:14:01.273+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamCity'/><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><title type='text'>Feature discoverability</title><summary type='text'>One of the great approaches to developing usable software is to actually use the product you're working on. It is often called "eating your own dog food". The benefits are obvious - you have clear source of the requirements and priorities - because you're your own customer. A lot of good books for entrepreneurs like "The Art of the Start" or "Rework" promote this approach.But there is a </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/2943923512504562329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=2943923512504562329&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2943923512504562329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2943923512504562329'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2010/05/feature-discoverability.html' title='Feature discoverability'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-1868929754173565890</id><published>2010-04-21T20:18:00.002+02:00</published><updated>2010-04-21T20:21:49.454+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamCity'/><title type='text'>What I like about TeamCity 5.1</title><summary type='text'>Hello,I've decided to sum up the most interesting (from my personal point of view) new stuff in TeamCity 5.1 release. I started writing this post in text, but decided that a form of outline is more suitable for that. So here is the outline I've prepared using Checkvist:So please, grab it and use! TeamCity Professional Edition is free. TeamCity Enterprise for OS projects is also free.And there is </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/1868929754173565890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=1868929754173565890&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1868929754173565890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1868929754173565890'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2010/04/what-i-like-about-teamcity-51.html' title='What I like about TeamCity 5.1'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-5176932198272356431</id><published>2010-03-12T22:08:00.003+01:00</published><updated>2010-03-12T22:33:42.003+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='scriptaculos'/><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><title type='text'>Memory leak fix in Scriptaculos Autocompleter</title><summary type='text'>The latest released version of scriptaculos (1.8.3) has a really old memory leak. In short, Autocompleter creates a lot of event handlers and never removes them. Given that Checkvist will use tag autocompletion rather intensively, I've decided to fix this problem. My solution is attached to the issue at the lighthouse and also available in my fork of scriptaculos.May be this fix will be helpful </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/5176932198272356431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=5176932198272356431&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/5176932198272356431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/5176932198272356431'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2010/03/memory-leak-fix-in-scriptaculos.html' title='Memory leak fix in Scriptaculos Autocompleter'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-2947328580506744526</id><published>2010-03-08T15:35:00.005+01:00</published><updated>2010-03-08T17:38:35.010+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><title type='text'>Calculating the cursor position in textarea with JavaScript</title><summary type='text'>I've been spending some time writing tag support in Checkvist, and decided to share a bit of related JavaScript code.The idea is to allow adding tags with smart syntax: when you write "Call Bob regarding new furniture tomorrow #home" Checkvist will create a task "Call Bob regarding new furniture" with due tomorrow and with tag #home.The additional nicety could be the tag completion after the '#' </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/2947328580506744526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=2947328580506744526&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2947328580506744526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2947328580506744526'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2010/03/calculating-cursor-position-in-textarea.html' title='Calculating the cursor position in textarea with JavaScript'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-5518480460943814358</id><published>2009-08-22T08:56:00.004+02:00</published><updated>2009-08-22T09:07:44.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyOnRails'/><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Checkvist Pro plan</title><summary type='text'>After a long silence, we've finally released Checkvist Pro plan. The detailed post about this is available.With this release, I've also upgraded Rails to the version 2.3.3 and migrated Mysql database from MyISAM to InnoDB engine (because we've had problems with data consistency when transactions were interrupted).So far so good, performance haven't become worse. And I'm pretty satisfied with </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/5518480460943814358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=5518480460943814358&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/5518480460943814358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/5518480460943814358'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2009/08/checkvist-pro-plan.html' title='Checkvist Pro plan'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-7522830323397209149</id><published>2009-04-12T19:45:00.004+02:00</published><updated>2009-04-12T20:01:01.701+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyOnRails'/><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Migration of Checkvist to Rails 2.3</title><summary type='text'>I decided to migrate Checkvist to new and fresh Rails 2.3 (or 2.3.2, to be more specific).I cannot say I really need features from 2.3, but I think it worth using the latest release (especially given that I already had to patch my Rails 2.2.2 installation to remove some bugs from it). As usual, the migration turns to be an adventure: Change all tests which extend Test::Unit::TestCase and use </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/7522830323397209149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=7522830323397209149&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/7522830323397209149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/7522830323397209149'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2009/04/migration-of-checkvist-to-rails-23.html' title='Migration of Checkvist to Rails 2.3'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-6824248179192972400</id><published>2009-03-18T10:29:00.003+01:00</published><updated>2009-03-18T10:47:58.641+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><category scheme='http://www.blogger.com/atom/ns#' term='monit monitoring'/><title type='text'>Monit start/stop problem from the command line</title><summary type='text'>Monit is a great tool to monitor various UNIX-like services and to take appropriate actions when they fail. And I've been using it with a great success to monitor Checkvist server. But, as with any tool, there are some issues. I've spent some noticeable time trying to figure out why monit's command line actions do not work. All of the start, stop, restart actions did nothing. Monit's log didn't </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/6824248179192972400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=6824248179192972400&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/6824248179192972400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/6824248179192972400'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2009/03/monit-startstop-problem-from-command.html' title='Monit start/stop problem from the command line'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-5694116816219841028</id><published>2009-03-13T18:50:00.004+01:00</published><updated>2009-03-18T12:24:14.686+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IntelliJ IDEA'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamCity'/><title type='text'>JetBrains gone twitting</title><summary type='text'>Recently I've created a twitter account with basic purpose to provide some support for JetBrains TeamCity and Checkvist.Many JetBrainers actively twit and provide product support as well.Today, you may find twitter account for most  JetBrains products: IntelliJ IDEA Resharper RubyMine TeamCity dotTraceThese accounts a pretty new, but in the long run you'll find a lot of interesting stuff in these</summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/5694116816219841028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=5694116816219841028&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/5694116816219841028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/5694116816219841028'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2009/03/jetbrains-gone-twitting.html' title='JetBrains gone twitting'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-6953870275330825207</id><published>2009-01-09T21:15:00.003+01:00</published><updated>2009-01-09T22:17:43.794+01:00</updated><title type='text'>Standalone Windows Mobile emulator setup</title><summary type='text'>I've spent several hours trying to setup and run windows mobile emulator (we're working on mobile UI for Checkvist), and here is the essence of my experience:Don't try to run this emulator under Parallels / Mac OS if you need to get a working network under the emulator. This is due to the fact that emulator uses Virtual PC functionality for setting up network, and it is not compatible with </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/6953870275330825207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=6953870275330825207&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/6953870275330825207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/6953870275330825207'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2009/01/standalone-windows-mobile-emulator.html' title='Standalone Windows Mobile emulator setup'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-824604874450988241</id><published>2009-01-09T20:43:00.004+01:00</published><updated>2009-01-09T21:14:56.727+01:00</updated><title type='text'>nginx, Analog stats, LOGFORMAT</title><summary type='text'>Currently, I'm using nginx web server for the Checkvist project. And have the following definition for the access log format (from The Rails Way book):    log_format  main  '$remote_addr - $remote_user [$time_local] $request '                  '"$status" $body_bytes_sent "$http_referer" '                  '"$http_user_agent" "$http_x_forwarded_for"';Today I decided to create a quick and dirty </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/824604874450988241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=824604874450988241&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/824604874450988241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/824604874450988241'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2009/01/nginx-analog-stats-logformat.html' title='nginx, Analog stats, LOGFORMAT'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-321353502101219315</id><published>2008-11-30T20:58:00.007+01:00</published><updated>2008-12-03T19:10:19.967+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='RubyOnRails'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamCity'/><category scheme='http://www.blogger.com/atom/ns#' term='Checkvist'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Continuous Integration'/><title type='text'>TeamCity 4.0 runs Checkvist's tests</title><summary type='text'>I'm working on two projects: TeamCity - a rather popular continuous integration and build management server, and Checkvist - a simple and fast online outliner with task sharing and keyboard navigation.I use Checkvist to plan my work on TeamCity, and recently I got a chance to use TeamCity to assist Checkvist development.TeamCity recently reached its next milestone - 4.0 release. One of the </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/321353502101219315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=321353502101219315&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/321353502101219315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/321353502101219315'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2008/11/teamcity-40-runs-checkvists-tests.html' title='TeamCity 4.0 runs Checkvist&apos;s tests'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-3740074930526775556</id><published>2008-08-03T19:33:00.005+02:00</published><updated>2008-08-05T20:07:51.518+02:00</updated><title type='text'>We named it Checkvist</title><summary type='text'>We've finally decided to open public registration for our pet project. This is an online task management service, similar to those already available on the Web (like RTM or todoist).  What's the difference? We're trying to make a tool which allows Work fast. From the very beginning, we strive to provide usable keyboard navigation around checklists.  Work together. You can share a checklist, add </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/3740074930526775556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=3740074930526775556&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/3740074930526775556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/3740074930526775556'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2008/08/we-named-it-checkvist.html' title='We named it Checkvist'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-2593236397891685621</id><published>2008-04-28T11:42:00.000+02:00</published><updated>2008-04-28T12:48:01.018+02:00</updated><title type='text'>TeamCity developer blog</title><summary type='text'>TeamCity team has decided that it might be a good idea to have an own "unofficial" developer blog. It's a kind of experiment, because most developer's  time is spent on, well, developing. But sometimes it is enticing to share some ideas, findings, tell about a feature which will be available in the next EAP build. And this stuff may be too "unofficial"  and personal to go to the main product </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/2593236397891685621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=2593236397891685621&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2593236397891685621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2593236397891685621'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2008/04/teamcity-developer-blog.html' title='TeamCity developer blog'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-7546263433586248142</id><published>2008-04-22T21:29:00.003+02:00</published><updated>2008-04-23T09:58:54.478+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>href value for javascript link anchor</title><summary type='text'>If you create a link with javascript handler, and href attribute doesn't matter for you, do not use # as the value of the attribute. This results in page scrolling to the top of the page in MSIE. Instead, use value like javascript:// - this is safe and most browsers will ignore it. And this is what you want when you have an onclick handler, isn't it?Update: I was pointed out, that if javascript </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/7546263433586248142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=7546263433586248142&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/7546263433586248142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/7546263433586248142'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2008/04/href-value-for-javascript-link-anchor.html' title='href value for javascript link anchor'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-8764455193873679664</id><published>2008-02-24T12:47:00.011+01:00</published><updated>2008-02-24T20:11:56.395+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Internet Explorer rendering problems or how to repaint Web-page</title><summary type='text'>A short prelude.I'm developing a small checklist application, to study ruby/rails and to play with various Web 2.0 UI patterns. And to get a tool which will help me to organize all my todos.On the checklist screen I have, guess what - list of tasks, the checklist is comprised of. On some actions (like completing a task) the tasks are updated incrementally (with plain Javascript), on some actions </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/8764455193873679664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=8764455193873679664&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/8764455193873679664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/8764455193873679664'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2008/02/internet-explorer-rendering-problems-or.html' title='Internet Explorer rendering problems or how to repaint Web-page'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-4228996956034655792</id><published>2008-01-12T16:38:00.000+01:00</published><updated>2008-01-12T18:47:12.703+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamCity'/><title type='text'>TeamCity: immediate test failure notifications</title><summary type='text'>This feature is particularly useful, if you have lengthy builds.With most continuous integration tools, one have to wait until build is finished to get notified about test failure. TeamCity can send notification right after test failure, before build completion.Scenario Developer commits a change Build is started A test failsNotification "Build is failing" is sent to the developer and to other </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/4228996956034655792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=4228996956034655792&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/4228996956034655792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/4228996956034655792'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2008/01/teamcity-immediate-test-failure.html' title='TeamCity: immediate test failure notifications'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-1984063177747083289</id><published>2007-12-06T11:11:00.000+01:00</published><updated>2007-12-07T00:36:20.767+01:00</updated><title type='text'>What I like about TeamCity: Pre-tested commit</title><summary type='text'>I am one of the TeamCity developers so you can surely consider my opinion to be biased. But I am speaking here of a typical problems that any of you can experience and will try not to brag about my product too much ;-)I'm a software developer. And though TeamCity is not an individual tool like IntelliJ IDEA, I'd like to present TeamCity features which ease my life as a software </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/1984063177747083289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=1984063177747083289&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1984063177747083289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1984063177747083289'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2007/12/what-i-like-about-teamcity-pre-tested.html' title='What I like about TeamCity: Pre-tested commit'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-4079983495428059312</id><published>2007-10-04T10:28:00.000+02:00</published><updated>2007-10-04T10:42:19.270+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Problem with offsetTop and element position location in IE</title><summary type='text'>This is just a small note for someone looking into a similar problem. I was implementing keyboard navigation with explicit scrolling using scrollTo method, and found out that in IE I cannot get correct values for element position on the page. I use Prototype and it's Position.cumulativeOffset method (which, in turn, uses offetTop/offsetParent properties of the element). Position calculation </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/4079983495428059312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=4079983495428059312&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/4079983495428059312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/4079983495428059312'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2007/10/problem-with-offsettop-and-element.html' title='Problem with offsetTop and element position location in IE'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-132709889813763922</id><published>2007-09-09T12:47:00.000+02:00</published><updated>2007-09-10T12:55:55.862+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyOnRails'/><title type='text'>How to run rake tasks for non-development rails environments</title><summary type='text'>I’ve found that parameters passed to rake tasks in the form “name=value” are converted into the environment variables. This magic is done by rake itself when parsing command-line parameters. It has an interesting consequence – you can run some db-oriented rake tasks for any of your ruby on rails environments. For instance, to migrate your production database to the latest version you can run:rake</summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/132709889813763922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=132709889813763922&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/132709889813763922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/132709889813763922'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2007/09/how-to-run-rake-tasks-for-non.html' title='How to run rake tasks for non-development rails environments'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-1633774003382965086</id><published>2007-03-01T14:15:00.000+01:00</published><updated>2007-03-01T15:23:34.659+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamCity'/><title type='text'>How EAP works</title><summary type='text'>I'm really excited how TeamCity EAP program works. Using our discussion forum, people report bug, problems, enhancements, features, ask for and got real help. We're trying hard to answer all questions and requests, and though it takes noticeable time, it's worth doing it.One small example.Some time ago we got a message from Jacques Morel regarding support for third-party reporting tools in </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/1633774003382965086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8941983&amp;postID=1633774003382965086&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1633774003382965086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1633774003382965086'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2007/03/how-eap-works.html' title='How EAP works'/><author><name>Kir Maximov</name><uri>http://www.blogger.com/profile/11739397709323043771</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fDkmHGn3NNQ/SZPcdyvzQ9I/AAAAAAAAAHw/4KgoJPlVEaQ/S220/Photo+1.jpg'/></author><thr:total>0</thr:total></entry></feed>
