<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-2325632883635452806</id><updated>2008-10-31T22:27:34.680Z</updated><title type='text'>LogIt!</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://logit.yudichev.net/atom.xml'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-2222714536170277506</id><published>2008-07-22T22:24:00.003+01:00</published><updated>2008-07-22T23:12:16.113+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nationwide'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><title type='text'>Unbeatable advantages of Nationwide credit  card</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://logit.yudichev.net/uploaded_images/NationwideGoldCreditCard-776264.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://logit.yudichev.net/uploaded_images/NationwideGoldCreditCard-776261.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just got a brand new set of Nationwide credit cards. For me and Julia. Interestingly, unlike HSBC's, these two are exactly the same, the only difference is the name on the card. HSBC cards had different numbers, CVC codes etc. A bit less secure I think... Anyway, this is what's good about them:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Extended 12 months warranty on electrical items + protection against loss or damage on any personal items for 100 days. But what's more important,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the account is accessible via Nationwide internet banking, which means &lt;span style="font-weight: bold;"&gt;automatic sync with MS Money&lt;/span&gt;! This was the primary reason for applying and it's really, really convenient. All your transactions just appear in Money by themselves. On top of that,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;there is no commission for using card abroad, albeit this is not as valuable as it sounds: it would only save you around £15 on a £600 purchase (as they claim).&lt;/li&gt;&lt;/ul&gt;Application process was cumbersome though. Not because it's difficult, on the contrary, it's designed to be easy and I am sure not really different to the one of any other credit card company. It's just it was slow, took me long and they kept losing my signed agreement&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/2222714536170277506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=2222714536170277506' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/2222714536170277506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/2222714536170277506'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2008/07/unbeatable-advantages-of-nationwide.html' title='Unbeatable advantages of Nationwide credit  card'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-5907761282526994157</id><published>2008-06-10T21:31:00.003+01:00</published><updated>2008-06-10T22:00:04.258+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='immigration'/><category scheme='http://www.blogger.com/atom/ns#' term='hsmp'/><title type='text'>HSMP extensions: any age of the English test is good!</title><content type='html'>I've just received a reply from Work Permits UK to my question on whether my IELTS test that I sat in 2004 is still acceptable. Note that when they first introduced English Language requirement for HSMP they were accepting only IELTS and only up to 2 years old for new applications and any age for extensions. I was good as I had my 2004 IELTS. Later they removed this exception for extensions and required only the valid IELTS certificate (that is no older than 2 years) for both extensions and new applications. I specifically called them and asked.&lt;br /&gt;&lt;br /&gt;Now the good news is, now that Tier system is officially fully live, the English Language requirements have changed again. They now accept a whole bunch of various tests but the best news is, quoting&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Please Note: All approved English language tests meet the requirements regardless of the date of the award.&lt;br /&gt;Note: an IELTS test result can be more than 2 years old.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Whoohoo! I better apply for extension &lt;b&gt;fast&lt;/b&gt; before they change their minds. However I'll have to wait until Polina's birth certificate is ready to apply for her passport and only then apply for Tier 1. Anyway, congratulations to you all, HSMP people!</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/5907761282526994157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=5907761282526994157' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/5907761282526994157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/5907761282526994157'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2008/06/hsmp-extensions-any-age-of-english-test.html' title='HSMP extensions: any age of the English test is good!'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-394025582012078178</id><published>2008-01-29T19:26:00.000Z</published><updated>2008-02-03T20:00:45.195Z</updated><title type='text'>Why I am disappointed with o2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://logit.yudichev.net/uploaded_images/o2_logo-744194.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://logit.yudichev.net/uploaded_images/o2_logo-744192.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've recently got an O2 contract as a side effect of buying a phone I wanted as a present for Julia. I was on T-Mobile pay as you go before. What can I say? I am generally disappointed in many ways. Namely:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can't get SMS delivery notifications in a standard way. "Require delivery notification" flag is ignored. But you still can receive them - in a very awkward O2 way. You must begin your message with "*0# " (not forgetting the trailing space). Nice, isn't it? And I won't be surprised that my message character limit is now 4 characters less.&lt;/li&gt;&lt;li&gt;Texts sent to my mom's Russian mobile (Beeline) are not delivered. I had no problems sending texts abroad with T-Mobile.  O2's customer support suggested that they had no agreement with the target network. But I have a friend on Beeline who receives my texts with no problems! Yesterday mom's changed her operator to MTS so we could text.&lt;/li&gt;&lt;li&gt;Recent charges (detailed call list) is available online but despite their promise that it gets updates within 24 hours, it's 3rd of Feb today and latest calls I can see are from 30 Jan. This will be less important later when my spending stabilises and I won't need to watch it closely.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If I were on O2 pay as you go... I wouldn't be on O2 pay as you go. Their PAYG call charges are  higher than anywhere else. 40p/min on calls to non-O2 mobiles while Virgin and T-Mobile offer 15p/min, and on 3 it's 12p/min. Ridiculous.&lt;/li&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/394025582012078178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=394025582012078178' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/394025582012078178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/394025582012078178'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2008/01/why-i-am-disappointed-with-o2.html' title='Why I am disappointed with o2'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-2431091815229201615</id><published>2008-01-03T18:02:00.000Z</published><updated>2008-01-03T20:10:28.160Z</updated><title type='text'>Activesync via Bluetooth using Toshiba bluetooth stack</title><content type='html'>After spending too much time trying to set this up, here is the recipe (taken from many sources, for example from &lt;a href="http://www.theunwired.net/?itemid=3804"&gt;comments to this article&lt;/a&gt;):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;First of all, check (on your PC) from Start -&gt; Control Panel -&gt; Bluetooth Local COM which Com port the "LocalCOM-Server[SerialPort]" is assigned to (in my case COM7)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;Set &lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;SerialPort in &lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;"HKLM\Software\Microsoft\Windows CE Services" to the assigned COM port you found before (for example, "COM7")&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;Make sure in ActiveSync settings on your PC "Allow connections to one of the following" is checked and "COM7" is selected in the dropdown.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;Pair your Windows Mobile device with your PC (I've done it from mobile device).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;While mobile device is discovering services on your PC, you should be able to see ActiveSync activity on the PC as the BT serial port is probed for ActiveSync.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;The Serial Port profile, which was displayed before as available profile type should appear now as &lt;span style="font-weight: bold;"&gt;ActiveSync&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;Depending on Windows Mobile bluetooth stack, you now should be able to initiate sync by either&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;starting ActiveSync on the device and going to Menu-&gt;Connect via Bluetooth, or&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;if Broadcom stack is installed on the device (all iPAQs go with it AFAIK), going to Bluetooth Manager, finding "ActiveSync with &amp;lt;your PC name&gt;&lt;your&gt;" shortcut and tapping &lt;span style="font-weight: bold;"&gt;connect &lt;/span&gt;on it. You create this shortcut by going to Bluetooth Connection Wizard and selecting "ActiveSync via Bluetooth".&lt;/your&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/2431091815229201615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=2431091815229201615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/2431091815229201615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/2431091815229201615'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2008/01/activesync-via-bluetooth-using-toshiba.html' title='Activesync via Bluetooth using Toshiba bluetooth stack'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-389848966440354469</id><published>2007-11-29T14:12:00.000Z</published><updated>2007-11-29T14:19:32.464Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml xsl xslt programming'/><title type='text'>XSLT: output an XML escaped copy of the source tree fragment</title><content type='html'>I've assembled the following hack after gathering some ideas from the net. It allows to have a copy of the source tree in the output, but unlike &amp;lt;xsl:copy&amp;gt;, it outputs the copy as text with XML escaping. Limitation is that it only supports elements, text nodes and attributes. But this can easily be extended if need arises.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   &amp;lt;!-- the hack below outputs escaped copy of the current node set --&amp;gt;&lt;br /&gt;    &amp;lt;xsl:template match=&amp;quot;*|@*&amp;quot; mode=&amp;quot;verb&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;xsl:variable name=&amp;quot;node-type&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;xsl:call-template name=&amp;quot;node-type&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;            &amp;lt;xsl:when test=&amp;quot;$node-type='element'&amp;quot;&amp;gt; &amp;lt;!-- element --&amp;gt;&lt;br /&gt;                &amp;lt;xsl:text&amp;gt;&amp;amp;lt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;                &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;                &amp;lt;xsl:apply-templates select=&amp;quot;@*&amp;quot; mode=&amp;quot;verb&amp;quot;/&amp;gt;&lt;br /&gt;                &amp;lt;xsl:text&amp;gt;&amp;amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;                &amp;lt;xsl:apply-templates mode=&amp;quot;verb&amp;quot;/&amp;gt;&lt;br /&gt;                &amp;lt;xsl:text&amp;gt;&amp;amp;lt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;                &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;                &amp;lt;xsl:text&amp;gt;&amp;amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;            &amp;lt;xsl:when test=&amp;quot;$node-type='text'&amp;quot;&amp;gt; &amp;lt;!-- text --&amp;gt;&lt;br /&gt;                &amp;lt;xsl:value-of select=&amp;quot;self::text()&amp;quot;/&amp;gt;&lt;br /&gt;            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;            &amp;lt;xsl:when test=&amp;quot;$node-type='attribute'&amp;quot;&amp;gt; &amp;lt;!--any attribute--&amp;gt;&lt;br /&gt;                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;                &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;&lt;br /&gt;                &amp;lt;xsl:text&amp;gt;=&amp;quot;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;                &amp;lt;xsl:text&amp;gt;&amp;quot;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;        &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;xsl:template name=&amp;quot;node-type&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;xsl:param name=&amp;quot;node&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;xsl:apply-templates mode=&amp;quot;nodetype&amp;quot; select=&amp;quot;$node&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;    &amp;lt;xsl:template mode=&amp;quot;nodetype&amp;quot; match=&amp;quot;*&amp;quot;&amp;gt;element&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;    &amp;lt;xsl:template mode=&amp;quot;nodetype&amp;quot; match=&amp;quot;@*&amp;quot;&amp;gt;attribute&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;    &amp;lt;xsl:template mode=&amp;quot;nodetype&amp;quot; match=&amp;quot;text()&amp;quot;&amp;gt;text&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/389848966440354469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=389848966440354469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/389848966440354469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/389848966440354469'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/11/xslt-output-xml-escaped-copy-of-source.html' title='XSLT: output an XML escaped copy of the source tree fragment'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-5951357413892784346</id><published>2007-09-21T23:33:00.001+01:00</published><updated>2007-09-22T00:08:08.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><title type='text'>On VoIP, SIP and phones</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gigaset.siemens.com/repository/1238/123872/S450_IP_PLA_SYS_TR_220x279.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: left; cursor: pointer;" src="http://gigaset.siemens.com/repository/1238/123872/S450_IP_PLA_SYS_TR_220x279.jpg" alt="" border="0" /&gt;&lt;/a&gt;There have been several developments in the world during my home decoration and furnishing related  hibernation. In fact many of these developments occurred long before in the area of VoIP and its application at home.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My ISP &lt;a href="http://www.plus.net/"&gt;Plus.net&lt;/a&gt; started to provide fixed telephony services with prices a bit more attractive than cheapest BT option for the same price. Will not go for it just yet to avoid potential customer service trouble as the service has not potentially yet stabilised.&lt;/li&gt;&lt;li&gt;The same Plus.net started to offer SIP based VoIP services. Having Plus.net as an ISP gives you bandwidth advantage (read: voice quality). Moreover, some UK land line calls allowance (240 mins) is included in most of their internet packages. Will definitely use it.&lt;/li&gt;&lt;li&gt;The very same Plus.net (oh no, not again!) is offering &lt;a href="http://www.plus.net/residential/broadband/bbyw_pro.shtml"&gt;Broadband Your Way Pro&lt;/a&gt; package with allegedly prioritised VoIP and gaming traffic. I've already switched!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are DECT SIP phones on the market, such as &lt;a href="http://gigaset.siemens.com/shc/0,1935,hq_en_0_123868_rArNrNrNrN_variation%253A-5_pageType%253AFeatures_imagePos%253A0,00.html#content"&gt;VoIP phone Siemens Gigaset S450&lt;/a&gt;. This particular one offers standard land line connection, VoIP SIP service (up to 6 accounts and 3 calls in parallel) through ethernet connection on the base, Outlook contacts sync, web admin interface, jabber messaging (this means gmail's gtalk and all other IM systems!) and it checks for your email too. I'd gladly swap email and IM for an ability to connect bluetooth headset though. Currently costs around £95 - that's for a base and one handset. If I live it through without it until January I know what is going to be my birthday present!&lt;/li&gt;&lt;/ul&gt;All these yummy developments combined together can lead to a convenience of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;having a very good cordless home phone installation with all contacts up to date&lt;/li&gt;&lt;li&gt;cheap local and international calls without a need to dialling any prefix numbers and then keying in full international number&lt;/li&gt;&lt;li&gt;potentially multiple external numbers each assigned to different handset&lt;br /&gt;&lt;/li&gt;&lt;li&gt;handsfree operation with headset&lt;/li&gt;&lt;li&gt;freedom in VoIP provider choice (unlike similar Skype based phones)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;and god knows what else.&lt;/li&gt;&lt;/ul&gt;I want it all and I want it now!</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/5951357413892784346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=5951357413892784346' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/5951357413892784346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/5951357413892784346'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/09/on-voip-sip-and-phones.html' title='On VoIP, SIP and phones'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-7152873996597942916</id><published>2007-09-10T16:24:00.000+01:00</published><updated>2007-09-10T16:30:13.970+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='pattern'/><category scheme='http://www.blogger.com/atom/ns#' term='exception'/><title type='text'></title><content type='html'>Every time I change job I always tend to spend too much time remembering how to search for "pre-1.4 style" custom exceptions that try to store their root causes in a field. So here is the IDEA custom template for that:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;class $Class$ extends $Parent$ {&lt;br /&gt;    $Throwable$ $varName$;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Variables $Parent$ and $Throwable$ should be constrained with "text/regular expression" set to "Throwable" and "apply within type hierarchy" checkbox checked.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/7152873996597942916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=7152873996597942916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/7152873996597942916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/7152873996597942916'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/09/every-time-i-change-job-i-always-tend.html' title=''/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-1224065522788916574</id><published>2007-09-03T20:17:00.000+01:00</published><updated>2007-09-03T21:58:04.824+01:00</updated><title type='text'>Fishing in North East Thames Region</title><content type='html'>There is a very good guide and maps for fisheries in the North East Thames Region, including Watford and surroundings:&lt;br /&gt;&lt;a href="http://publications.environment-agency.gov.uk/pdf/GEHO0607BNBV-e-e.pdf?lang=_e"&gt;Map (pdf)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://publications.environment-agency.gov.uk/pdf/GEHO0607BMMF-e-e.pdf"&gt;Guide (pdf)&lt;/a&gt;&lt;br /&gt;Through this guide I found the web address of the secret &lt;a href="http://www.watfordpiscators.co.uk/"&gt;Watford Piscators club&lt;/a&gt; (just look at those carps!) that manages fishing permissions on most of the waters around Watford.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/1224065522788916574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=1224065522788916574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/1224065522788916574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/1224065522788916574'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/09/fishing-in-north-east-thames-region.html' title='Fishing in North East Thames Region'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-7483774767894356861</id><published>2007-09-02T15:36:00.000+01:00</published><updated>2007-09-03T07:42:34.205+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='picasa'/><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='geotag'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Picasaweb: album/photo location feature and language settings</title><content type='html'>Just found out that Picasa Web will not show you a nice mini map with album and photo locations if it thinks that your language preference is not English (US). If you're logged in with your google account, you should go to picasaweb settings and choose English (United States) as you language preference. If you are not logged in, ensure that in your browser's language preferences "en-us" is on top of the language list. Other languages may do the job too but English (US) is known to work.&lt;br /&gt;After you've made the changes you should see a map of album locations in my &lt;a href="http://picasaweb.google.com/yudichev"&gt;photo album home page&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/7483774767894356861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=7483774767894356861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/7483774767894356861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/7483774767894356861'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/09/picasaweb-albumphoto-location-feature.html' title='Picasaweb: album/photo location feature and language settings'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-583566239797975754</id><published>2007-07-30T10:24:00.000+01:00</published><updated>2007-07-30T10:30:53.259+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Final static fields can be initialised in static initialiser</title><content type='html'>Continuing my list of &lt;a href="http://blog.yudichev.net/things-that-i-still-discover-about-java/"&gt;Things that I still discover about Java&lt;/a&gt; I anticipate a loud "feeww" from most of you java programmers. I nevertheless confess that I never used it before and just now discovered that it is at all possible. That is, just as final instance fields can be initialised in the constructor (which I use a lot), &lt;span style="font-weight: bold;"&gt;static final fields can be initialised in the static intialiser&lt;/span&gt;, a "static class constructor". I really like this language feature as it adds compiler checks on potential encapsulation violations:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;private final static File someFile;&lt;br /&gt;static {&lt;br /&gt;  someFile = ...;&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/583566239797975754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=583566239797975754' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/583566239797975754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/583566239797975754'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/07/final-static-fields-can-be-initialised.html' title='Final static fields can be initialised in static initialiser'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-6744222074253053275</id><published>2007-07-09T08:26:00.000+01:00</published><updated>2007-07-19T20:55:45.351+01:00</updated><title type='text'>Tax free shopping at Tesco: frustrating</title><content type='html'>In January my friend from Russia was visiting me here in Watford. One day he felt an urgent need for a photo camera by next morning :). It was 10pm so we went to Tesco Extra Watford, an 24hr supermarket, to buy one. While at the checkout I remembered that my friend could claim the V.A.T. back as he lived outside the EU. So we asked for it at the customer services. The lady searched the drawers and found the tax return form which he proudly handed to us asking to fill it. We filled it, then she added some purchase specific info and signed. She advised us to claim the money at the airport's customs desk. So far so good.&lt;br /&gt;&lt;br /&gt;At the Heathrow airport the tax refund desk was in the duty free area so we parted with my friend and headed home. Couple of days after we spoke with him and he told me that the officer at the tax refund desk stamped the form and asked to take it back to the retailer for the refund. Things started to get more complicated. OK my friend posted the form back to me and I posted it to Tesco Watford and in just three weeks got it back with the cover letter saying that Tesco do not do tax refunds and I should go to customs to claim my money. OK I phoned the relevant department in HMRC just to find out that it is always the retailer that does tax refunds and that Tax-Free Shopping is the voluntary scheme and they can't force the retailer into it. I made couple more phone calls to both parties to make sure they still cross reference each other.&lt;br /&gt;&lt;br /&gt;I went then directly to the Tesco store where I was initially given the form and heard the same story again with the addition that I should probably come to the customs desk at Heathrow as a last resort. Which I never did as was getting very busy with home renovations. Besides, the amount to be refunded was not actually worth the efforts I had already spent on it.&lt;br /&gt;&lt;br /&gt;The story is a bit frustrating. I would not expect so much hassle from what should have been an established routine task. Has anybody ever had any experience getting a tax refund from the Tax Free Shopping scheme in Britain?</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/6744222074253053275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=6744222074253053275' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/6744222074253053275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/6744222074253053275'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/07/tax-free-shopping-at-tesco-frustrating.html' title='Tax free shopping at Tesco: frustrating'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-7772584249848468655</id><published>2007-04-26T22:35:00.000+01:00</published><updated>2007-04-26T23:27:31.172+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='gtalk'/><category scheme='http://www.blogger.com/atom/ns#' term='messaging'/><category scheme='http://www.blogger.com/atom/ns#' term='im'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>ICQ/MSN and more over google talk!</title><content type='html'>It's been my little dream since I started using gmail as my main email system. I do not need any software and any specific setup to fully access all my email accounts. Moreover, there is even a nice chat integrated right into web client - GTalk. Apparently you can download and use any jabber compatible IM software to use GTalk for chat. However there is even more. I am not 100% confident in terms used but essentially jabber clients and servers support "service discovery": you supply a third party server name, client discovers additional services available on this node and lets you use them. Service subscription is saved on the server so that no matter what jabber client you use they will be available.&lt;br /&gt;Among these service nodes there are "transport" nodes, like for example &lt;a href="http://jabber.org.by/"&gt;jabber.org.by&lt;/a&gt;, that provide you with gateways to other IM systems such as ICQ and MSN.&lt;br /&gt;So now we are getting closer to the main point. In order to use ICQ and MSN via GTalk web interface or standalone program, do the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download and install a good jabber client. I used &lt;a href="http://gajim.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://gajim.org/.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Run it, connect to GTalk server by supplying your gmail username/password and gmail.com as the jabber server.&lt;/li&gt;&lt;li&gt;Discover services of jabber.org.by, in gajim it is done by selecting Action-&gt;Discover services,  entering jabber.org.by and clicking Go. You may find and use any other transport server but I've been told that this one is one of the most stable ones.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Subscribe to MSN and ICQ services supplying your login credentials when asked.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Quit jabber client.&lt;/li&gt;&lt;/ol&gt;That's it - now login to gmail/gtalk and enjoy chatting with your ICQ and MSN contacts! They are even added to your gmail address book as for example 12345678@icq.jabber.org.by which corresponds to an ICQ user with UIN 12345678.&lt;br /&gt;Note: gmail web interface will display a contact chat invitation for each of your ICQ/MSN contacts. Just ignore that - the dialog will disappear by itself.&lt;br /&gt;&lt;br /&gt;Many thanks to Rinat and &lt;a href="http://svyatogor.livejournal.com/"&gt;svyatogor&lt;/a&gt; for opening my eyes!</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/7772584249848468655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=7772584249848468655' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/7772584249848468655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/7772584249848468655'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/04/icqmsn-and-more-over-google-talk.html' title='ICQ/MSN and more over google talk!'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-3884375737467704691</id><published>2007-04-19T11:12:00.000+01:00</published><updated>2007-04-26T23:34:07.942+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scm'/><category scheme='http://www.blogger.com/atom/ns#' term='accurev'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='vcs'/><title type='text'>AccuRev experience anyone?</title><content type='html'>For couple of days I have been evaluating &lt;a href="http://www.accurev.com/"&gt;AccuRev SCM software&lt;/a&gt; - it is a modern commercial version control system based on their unusual concepts of streams. Streams hierarchy is supposed to reflect stages in development process. The version control part of it looks solid with all necessary boxes ticked and even more. Atomic commits, native support for directory moves/renames, support for links, speed etc. But as always nothing can tell you whether the beast worth the money until you have some long term experience with it. Just by chance have anyone used AccuRev? Any pitfalls? How does this stream concept with hierarchical promotions work for you?</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/3884375737467704691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=3884375737467704691' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/3884375737467704691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/3884375737467704691'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/04/accurev-experience-anyone.html' title='AccuRev experience anyone?'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2325632883635452806.post-3344557966191781225</id><published>2007-04-19T00:09:00.000+01:00</published><updated>2007-04-19T00:17:12.666+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='welcome'/><title type='text'>Welcome</title><content type='html'>Hi everybody. This is my attempt to start an English only blog. I tend to think about it as mostly IT related (hence the name) but I reserve the right to post about anything else too. So welcome and here is the &lt;a href="http://logit.yudichev.net/atom.xml"&gt;feed URL for the blog&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/3344557966191781225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2325632883635452806&amp;postID=3344557966191781225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/3344557966191781225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2325632883635452806/posts/default/3344557966191781225'/><link rel='alternate' type='text/html' href='http://logit.yudichev.net/2007/04/welcome_19.html' title='Welcome'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15907816759500299039</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>