<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Technoblog</title>
	<link>http://kbh.co.il/wordpress</link>
	<description>Only empty files are bugless</description>
	<pubDate>Fri, 28 Mar 2008 21:03:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Wordpress и LiveJournal</title>
		<link>http://kbh.co.il/wordpress/archives/2008/03/28/wordpress-%d0%b8-livejournal/</link>
		<comments>http://kbh.co.il/wordpress/archives/2008/03/28/wordpress-%d0%b8-livejournal/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 20:46:49 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[RU]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/archives/2008/03/28/wordpress-%d0%b8-livejournal/</guid>
		<description><![CDATA[Куча полезной информации на сайте wiki.noljads.com.
Кросспост из Wordpress в ЖЖ.

Плагин Live+Press (домашняя страница плагина почему-то недоступна).
Я брал пропатченую версию для Wordpress 2.0 и выше вот здесь. У меня на Wordpress 2.3.3 на заработал
Плагин LiveJournal Crossposter. Работает замечательно. При желании можно запостить все старые посты из Wordpress в ЖЖ.

]]></description>
			<content:encoded><![CDATA[<p>Куча полезной информации на сайте <a href="http://wiki.noljads.com/LJ_to_WordPress">wiki.noljads.com</a>.</p>
<p>Кросспост из Wordpress в ЖЖ.</p>
<ul>
<li><a href="http://somuchgeek.com/code/livepress/">Плагин Live+Press</a> (домашняя страница плагина почему-то недоступна).<br />
Я брал пропатченую версию для Wordpress 2.0 и выше <a href="http://www.creepigurl.com/2006/how-to-break-livepress/">вот здесь</a>. У меня на Wordpress 2.3.3 на заработал</li>
<li><a href="http://code.google.com/p/ljxp/">Плагин LiveJournal Crossposter</a>. Работает замечательно. При желании можно запостить все старые посты из Wordpress в ЖЖ.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2008/03/28/wordpress-%d0%b8-livejournal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Question Marks When Writting in Cyrillic Language</title>
		<link>http://kbh.co.il/wordpress/archives/2008/03/27/question-marks-when-writting-in-cyrillic-language/</link>
		<comments>http://kbh.co.il/wordpress/archives/2008/03/27/question-marks-when-writting-in-cyrillic-language/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 21:18:59 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[RU]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=41</guid>
		<description><![CDATA[Переименовать в базе данных collation с &#8220;latin1_swedish_ci&#8221; на &#8220;utf8_unicode_ci&#8221; не помогло, так что открутил назад.
А вот если закомментировать в файле wp-config.php две строчки, превратив

define&#40;'DB_CHARSET', 'utf8'&#41;;
define&#40;'DB_COLLATE', ''&#41;;

в

// define('DB_CHARSET', 'utf8');
// define('DB_COLLATE', '');

то все работает нормально.
P.S. Как выяснилось, в процессе перестановки collate туда-сюда, в части старых постов почему-то заглючили отдельные символы (тире и кавычки, хотя и не везде). [...]]]></description>
			<content:encoded><![CDATA[<p>Переименовать в базе данных collation с &#8220;latin1_swedish_ci&#8221; на &#8220;utf8_unicode_ci&#8221; не помогло, так что открутил назад.</p>
<p>А вот если закомментировать в файле wp-config.php две строчки, превратив</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000066;">define</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'DB_CHARSET'</span>, <span style="color: #ff0000;">'utf8'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000066;">define</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'DB_COLLATE'</span>, <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>в</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #808080; font-style: italic;">// define('DB_CHARSET', 'utf8');</span>
<span style="color: #808080; font-style: italic;">// define('DB_COLLATE', '');</span></pre></div></div>

<p>то все работает нормально.</p>
<p>P.S. Как выяснилось, в процессе перестановки collate туда-сюда, в части старых постов почему-то заглючили отдельные символы (тире и кавычки, хотя и не везде). Пришлось подправить вручную.</p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2008/03/27/question-marks-when-writting-in-cyrillic-language/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The rule of thumb</title>
		<link>http://kbh.co.il/wordpress/archives/2008/01/03/the-rule-of-thumb/</link>
		<comments>http://kbh.co.il/wordpress/archives/2008/01/03/the-rule-of-thumb/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 09:12:30 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=20</guid>
		<description><![CDATA[If you may configure something using Spring &#8212; never ever try to configure the same thing with Hibernate.
Sorry, Gavin.
]]></description>
			<content:encoded><![CDATA[<p>If you may configure something using Spring &#8212; never ever try to configure the same thing with Hibernate.</p>
<p>Sorry, Gavin.</p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2008/01/03/the-rule-of-thumb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is the modern software getting more and more humanlike?</title>
		<link>http://kbh.co.il/wordpress/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 17:10:47 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=35</guid>
		<description><![CDATA[The colleague of mine just got this from his IntelliJ IDEA 7.0.2:

At least it apologizes&#8230;
]]></description>
			<content:encoded><![CDATA[<p>The colleague of mine just got this from his IntelliJ IDEA 7.0.2:</p>
<p><img src='http://boriskirzner.files.wordpress.com/2007/12/idea_cannot_message.gif' alt='idea_cannot_message.gif' /></p>
<p>At least it apologizes&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good old IE bug?</title>
		<link>http://kbh.co.il/wordpress/archives/2007/11/12/good-old-ie-bug/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/11/12/good-old-ie-bug/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 12:54:01 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[Bugs]]></category>

		<category><![CDATA[EN]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=34</guid>
		<description><![CDATA[May someone explain me why the following HTML code is causing IE6 SP2 crash?

&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;
&#60;body&#62;
&#60;table&#62;
    &#60;tr&#62;
        &#60;td&#62;
            &#60;table style=&#34;table-layout:fixed&#34;&#62;
                [...]]]></description>
			<content:encoded><![CDATA[<p>May someone explain me why the following HTML code is causing IE6 SP2 crash?</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html</span> xmlns=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;table-layout:fixed&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;col</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;20&quot;</span>/<span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html&gt;</span></span></pre></div></div>

<p>Bonus: <a href="http://www.chamisplace.com/colorizer/cc.asp">CodeColorizer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/11/12/good-old-ie-bug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Playing around with IntelliJ IDEA 7</title>
		<link>http://kbh.co.il/wordpress/archives/2007/10/30/playing-around-with-intellij-idea-7/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/10/30/playing-around-with-intellij-idea-7/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 08:11:06 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=33</guid>
		<description><![CDATA[There is something charming in those small things IDE developers make for us.


]]></description>
			<content:encoded><![CDATA[<p>There is something charming in those small things IDE developers make for us.
<p>
<img src='http://boriskirzner.files.wordpress.com/2007/10/idea7-lookup.png' alt='idea7-lookup.png'></p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/10/30/playing-around-with-intellij-idea-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mainsoft makes one more step forward to developing Grasshopper community</title>
		<link>http://kbh.co.il/wordpress/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 12:52:08 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Grasshopper]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=32</guid>
		<description><![CDATA[This week Mainsoft introduced a new source of information for all Grasshopper users: &#171;The Grasshoppers&#187; blog.
Although currently there is only one person actually blogging there, this is a promising step forward to developing a rich community of both Grasshopper users and developers.
By the way, it worth to take a look at full Grasshopper bloggers list.
]]></description>
			<content:encoded><![CDATA[<p>This week Mainsoft introduced a new source of information for all Grasshopper users: <a href="http://blog.mainsoft.com/blog/">&laquo;The Grasshoppers&raquo; blog</a>.</p>
<p>Although currently there is only one person actually blogging there, this is a promising step forward to developing a rich community of both Grasshopper users and developers.</p>
<p>By the way, it worth to take a look at <a href="http://blog.mainsoft.com/blog/about/">full Grasshopper bloggers list</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mono and CafePress</title>
		<link>http://kbh.co.il/wordpress/archives/2007/06/26/mono-and-cafepress/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/06/26/mono-and-cafepress/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 06:36:25 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Mono]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=31</guid>
		<description><![CDATA[Since CafePress is still lacking any kind of Mono project stuff, I decided to make one of my own.

There is nothing better than starting you morning with a good cup of Mono&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Since CafePress is still lacking any kind of Mono project stuff, I decided to make one of my own.</p>
<p><img src='http://boriskirzner.files.wordpress.com/2007/06/mono_cup.jpg' alt='mono_cup.jpg' style='margin-left:auto;margin-right:auto;'></p>
<p>There is nothing better than starting you morning with a good cup of Mono&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/06/26/mono-and-cafepress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Source code inspection framework wanted</title>
		<link>http://kbh.co.il/wordpress/archives/2007/06/11/source-code-inspection-framework-wanted/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/06/11/source-code-inspection-framework-wanted/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 08:07:27 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[EN]]></category>

		<category><![CDATA[Ideas]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=30</guid>
		<description><![CDATA[Another example of problem similar to hashCode() mutability is an option for broken &#171;consistent with equals&#187; contract imposed by implementation of java.util.TreeSet while implementing java.util.Comparator.
Actually, both of these cases (as well as a numerous others) are just an evidence of much wider problem - the requirement to follow some kind of contract various infrastructure implementations [...]]]></description>
			<content:encoded><![CDATA[<p>Another example of problem similar to <a href="http://boriskirzner.wordpress.com/2007/05/29/back-to-hashcode-mutability/">hashCode() mutability</a> is an option for broken &laquo;consistent with equals&raquo; contract imposed by implementation of <a href="http://java.sun.com/javase/6/docs/api/java/util/TreeSet.html"><code>java.util.TreeSet</code></a> while implementing <a href="http://java.sun.com/javase/6/docs/api/java/util/Comparator.html"><code>java.util.Comparator</code></a>.</p>
<p>Actually, both of these cases (as well as a numerous others) are just an evidence of much wider problem - the requirement to follow some kind of contract various infrastructure implementations rely on and lack of ability to validate/impose such a constraints using existing IDEs and tools. The basic of this is the fact no IDE vendor can track an implementations of an infrastructure libraries existing (the best support feasible to achieve is Microsoft-style solution: an inspection for .Net framework libraries embedded into Visual Studio) and thus creating inspections &#8220;by reaction&#8221; will always loose the battle.</p>
<p>The best way to avoid the gap between software component and the inspections is to eliminate the &#8220;broken phone&#8221; between the software developer, the documentation developer and the inspections developer. This presents an &laquo;inspection by creator&raquo; paradigm - inspections are developed in parallel with a software component (and in ideal case by the the same software developer), embedded within the component, and shipped with it.</p>
<p>Summarizing the basic requirements for such a framework:</p>
<ul>
<li> <strong>Development simplicity:</strong> the inspection language should provide a way to create an inspections in declarative manner, rather than by reflection-style coding.</li>
<li> <strong>Lexical compliance:</strong> the inspections declaration language should be close enough to the syntax of programming language constructs inspections apply to (thus, there should coexist inspections framework implementations of the common functionality for the <em>different platforms</em> like Java and .Net and different <em>per programming language extensions</em> on the same platform like C# and VB.Net).</li>
<li> <strong>Multiple inspection sources:</strong> there should be and option for predefined inspections (shipped with the framework), vendor inspections (developed and shipped with particular software component) and ad-hoc custom inspections (in-house development of software component users).</li>
<li> <strong>Binding:</strong> there should be a way to associate the inspections with the related code structures (classes, methods, fields and properties) and ideally &#8212; keep and maintain them within the code.</li>
<li> <strong>Universality:</strong> inspections should be applied in &laquo;to subject&raquo; and &laquo;to object&raquo; manners (i.e. relate to the code structure associated with the inspection or to the code caller).</li>
</ul>
<p>Upon meeting the two first requirements the last three can be easily accomplished by using existing standard mechanisms like annotations and attributes.</p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/06/11/source-code-inspection-framework-wanted/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A new security blog around</title>
		<link>http://kbh.co.il/wordpress/archives/2007/06/05/a-new-security-blog-around/</link>
		<comments>http://kbh.co.il/wordpress/archives/2007/06/05/a-new-security-blog-around/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 08:32:35 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[Blogroll]]></category>

		<category><![CDATA[EN]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=29</guid>
		<description><![CDATA[Imperva CTO, Amichai Shulman has launched his own security-oriented blog.
He moistly writes about enterprise security &#171;metas&#187;, providing a lot of valuable background information resources. A must-read for any enterprise-level developer.
]]></description>
			<content:encoded><![CDATA[<p>Imperva CTO, Amichai Shulman has launched <a href="http://impervaadc.typepad.com/">his own security-oriented blog</a>.</p>
<p>He moistly writes about enterprise security &laquo;metas&raquo;, providing a lot of valuable background information resources. A must-read for any enterprise-level developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://kbh.co.il/wordpress/archives/2007/06/05/a-new-security-blog-around/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
