<?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:blogger='http://schemas.google.com/blogger/2008' 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>2024-09-15T04:56:35.530+02:00</updated><category term="Checkvist"/><category term="TeamCity"/><category term="Javascript"/><category term="IDEtalk"/><category term="IntelliJ IDEA"/><category term="CSS"/><category term="RubyOnRails"/><category term="android"/><category term="Rails"/><category term="Ruby"/><category term="ios"/><category term="mobile"/><category term="Continuous Integration"/><category term="Prototype"/><category term="ajax"/><category term="canJS"/><category term="demo"/><category term="rake"/><category term="Books"/><category term="IE"/><category term="IE8"/><category term="Internet Explorer"/><category term="backtrace"/><category term="devtools"/><category term="monit monitoring"/><category term="performance"/><category term="sass"/><category term="scriptaculos"/><category term="stacktrace"/><category term="usability"/><title type='text'>Kir&#39;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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8941983.post-2502256970172794491</id><published>2013-06-14T19:00:00.000+02:00</published><updated>2013-06-14T19:02:59.217+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="canJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="Continuous Integration"/><category scheme="http://www.blogger.com/atom/ns#" term="devtools"/><category scheme="http://www.blogger.com/atom/ns#" term="rake"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="TeamCity"/><title type='text'>Checkvist mobile: notes on WIP</title><summary type="text">Some more notes along the way.

More on browser caches
Refreshing cached pages and templates is a PITA. But I&#39;ve found a great Google Chrome&#39;s DevTools &quot;Disable cache&quot; option.
Also, when using remote debugging of Chrome on Android, one have to use Android&#39;s settings to reset browser caches, &quot;reset cache&quot; command from DevTools didn&#39;t work for me.

Routing
Adding a login page inevitably lead to the</summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/2502256970172794491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941983/2502256970172794491?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2502256970172794491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/2502256970172794491'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2013/06/checkvist-mobile-notes-on-wip.html' title='Checkvist mobile: notes on WIP'/><author><name>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-1222982292481204861</id><published>2013-05-17T08:54:00.000+02:00</published><updated>2013-05-17T08:54:22.597+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="canJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="rake"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="sass"/><title type='text'>More work on Checkvist mobile infrastructure</title><summary type="text">This is the next post regarding Checkvist mobile project.

Javascript

Trying to figure out some framework requirements. What I need is: 


Single JS file from multiple JS files (modules)
Offline app loading
Client-side undoable persistent deferrable commands


For the first point I&#39;m going to use RequireJS (and its optimizer r.js). Also, it looks like later it is cool to use
almond to optimize </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/1222982292481204861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941983/1222982292481204861?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1222982292481204861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1222982292481204861'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2013/05/more-work-on-checkvist-mobile.html' title='More work on Checkvist mobile infrastructure'/><author><name>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-1663390898471564955</id><published>2013-05-09T11:00:00.002+02:00</published><updated>2013-05-09T11:02:56.460+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><title type='text'>Day one, persistent storage and native HTML5 wrapper research</title><summary type="text">
I&#39;m going to keep a log of useful notes on a way to mobile Checkvist app. 
Not sure how patient I will be, let&#39;s see.

Persistent storage

First, I tried to figure out the current options for offline storage in the mobile app.

Looks like the most obvious choice could be WebSQL, but this spec is deprecated since 2011, though supported on all major mobile platforms.

The alternative standard, </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/1663390898471564955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941983/1663390898471564955?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1663390898471564955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1663390898471564955'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2013/05/day-one-persistent-storage-and-native.html' title='Day one, persistent storage and native HTML5 wrapper research'/><author><name>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-4594871511331102350</id><published>2013-05-09T10:52:00.001+02:00</published><updated>2013-05-09T11:02:27.458+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><title type='text'>Checkvist mobile app, take 2</title><summary type="text">
In short, the idea is to create a new mobile app for Checkvist with the following key capabilities:

offline read/write operations
undo for commands
Android/iOS compatibility
rich touch interface
using device camera to post photos as attachments in Checkvist
work with external keyboards
app upgrade without need for app approval in iOS store

I&#39;d like to achieve this using pure HTML5/JS/CSS + </summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/4594871511331102350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941983/4594871511331102350?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/4594871511331102350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/4594871511331102350'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2013/05/checkvist-mobile-app-take-2.html' title='Checkvist mobile app, take 2'/><author><name>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8941983.post-1567423404514530063</id><published>2013-01-30T21:31:00.002+01:00</published><updated>2013-01-31T09:32:53.285+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="demo"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Hiding sidebar in Checkvist with CSS3</title><summary type="text">
Just wanted to share how I&#39;ve used CSS3 transformations/transitions to hide sidebar in Checkvist.



Nice effect, and easily implemented - by adding a CSS class to the sidebar element (and hiding it afterwards):


div.hideSidebarProgress {

  -webkit-transform: scale(0.01);
  -webkit-transform-origin: 99% 0%;
  -moz-transform: scale(0.01);
  -moz-transform-origin: 99% 0%;
  -o-transform: scale(</summary><link rel='replies' type='application/atom+xml' href='http://kirblog.idetalk.com/feeds/1567423404514530063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8941983/1567423404514530063?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1567423404514530063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8941983/posts/default/1567423404514530063'/><link rel='alternate' type='text/html' href='http://kirblog.idetalk.com/2013/01/hiding-sidebar-in-checkvist-with-css3.html' title='Hiding sidebar in Checkvist with CSS3'/><author><name>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><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&#39;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&#39;ve had to overcome, some of them I share here, may be they could save someone&#39;s time.

&amp;nbsp;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 </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/fullpage/post/8941983/3007811279995674261?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="Prototype"/><category scheme="http://www.blogger.com/atom/ns#" term="TeamCity"/><title type='text'>Prototype 1.7 memory leak</title><summary type="text">Lately, I&#39;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(&quot;click&quot;, 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/fullpage/post/8941983/1610439350476063652?isPopup=true' title='3 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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</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&#39;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&#39;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/fullpage/post/8941983/2032807964815962800?isPopup=true' title='2 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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</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&#39;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&#39;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/fullpage/post/8941983/1516937305875729967?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4HKKsZ8uhTod6_STI4cS1s2M6g1NE89EHc9dqRP1N-SpDHyfwCGs7OqEyreKh-iXPccsNZ1xthnYxBdYaGSoGfpeLP01cFwhNPrImxDQM4nEbhp43SGcclxUTJDrq9S3yrm8BCg/s72-c/Picture+1.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="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="backtrace"/><category scheme="http://www.blogger.com/atom/ns#" term="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="IE"/><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="Prototype"/><category scheme="http://www.blogger.com/atom/ns#" term="stacktrace"/><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/fullpage/post/8941983/7968240778934636885?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="TeamCity"/><category scheme="http://www.blogger.com/atom/ns#" term="usability"/><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&#39;re working on. It is often called &quot;eating your own dog food&quot;. The benefits are obvious - you have clear source of the requirements and priorities - because you&#39;re your own customer. A lot of good books for entrepreneurs like &quot;The Art of the Start&quot; or &quot;Rework&quot; 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/fullpage/post/8941983/2943923512504562329?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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&#39;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&#39;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/fullpage/post/8941983/1868929754173565890?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="scriptaculos"/><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&#39;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/fullpage/post/8941983/5176932198272356431?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Calculating the cursor position in textarea with JavaScript</title><summary type="text">I&#39;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 &quot;Call Bob regarding new furniture tomorrow #home&quot; Checkvist will create a task &quot;Call Bob regarding new furniture&quot; with due tomorrow and with tag #home.The additional nicety could be the tag completion after the &#39;#&#39; </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/fullpage/post/8941983/2947328580506744526?isPopup=true' title='4 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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</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="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="RubyOnRails"/><title type='text'>Checkvist Pro plan</title><summary type="text">After a long silence, we&#39;ve finally released Checkvist Pro plan. The detailed post about this is available.With this release, I&#39;ve also upgraded Rails to the version 2.3.3 and migrated Mysql database from MyISAM to InnoDB engine (because we&#39;ve had problems with data consistency when transactions were interrupted).So far so good, performance haven&#39;t become worse. And I&#39;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/fullpage/post/8941983/5518480460943814358?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="RubyOnRails"/><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/fullpage/post/8941983/7522830323397209149?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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&#39;ve been using it with a great success to monitor Checkvist server. But, as with any tool, there are some issues. I&#39;ve spent some noticeable time trying to figure out why monit&#39;s command line actions do not work. All of the start, stop, restart actions did nothing. Monit&#39;s log didn&#39;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/fullpage/post/8941983/6824248179192972400?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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&#39;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&#39;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/fullpage/post/8941983/5694116816219841028?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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&#39;ve spent several hours trying to setup and run windows mobile emulator (we&#39;re working on mobile UI for Checkvist), and here is the essence of my experience:Don&#39;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/fullpage/post/8941983/6953870275330825207?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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&#39;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  &#39;$remote_addr - $remote_user [$time_local] $request &#39;                  &#39;&quot;$status&quot; $body_bytes_sent &quot;$http_referer&quot; &#39;                  &#39;&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot;&#39;;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/fullpage/post/8941983/824604874450988241?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="Checkvist"/><category scheme="http://www.blogger.com/atom/ns#" term="Continuous Integration"/><category scheme="http://www.blogger.com/atom/ns#" term="demo"/><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="RubyOnRails"/><category scheme="http://www.blogger.com/atom/ns#" term="TeamCity"/><title type='text'>TeamCity 4.0 runs Checkvist&#39;s tests</title><summary type="text">I&#39;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/fullpage/post/8941983/321353502101219315?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&#39;s tests'/><author><name>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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&#39;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&#39;s the difference? We&#39;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/fullpage/post/8941983/3740074930526775556?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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 &quot;unofficial&quot; developer blog. It&#39;s a kind of experiment, because most developer&#39;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 &quot;unofficial&quot;  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/fullpage/post/8941983/2593236397891685621?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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&#39;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&#39;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/fullpage/post/8941983/7546263433586248142?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><title type='text'>Internet Explorer rendering problems or how to repaint Web-page</title><summary type="text">A short prelude.I&#39;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/fullpage/post/8941983/8764455193873679664?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>Anonymous</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='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry></feed>