<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>JBake</title>
        <link>https://www.zizka.ch</link>
        <atom:link href="https://www.zizka.ch/feed.xml" rel="self" type="application/rss+xml"/>
        <description>JBake Bootstrap Template</description>
        <language>en-gb</language>
        <pubDate>Sat, 14 Nov 2026 21:55:31 +0100</pubDate>
        <lastBuildDate>Sat, 14 Nov 2026 21:55:31 +0100</lastBuildDate>

        <item>
            <title></title>
            <link>https://www.zizka.ch/blog/2018/07-27-PeterThielPumpDumpBitcoinSong.html</link>
            <pubDate>Sat, 14 Nov 2026 16:08:48 +0100</pubDate>
            <guid isPermaLink="false">blog/2018/07-27-PeterThielPumpDumpBitcoinSong.html</guid>
            <description>
                 &lt;h1&gt;Bitcoin Pump&apos;n&apos;Dump Song by Peter Thiel&lt;/h1&gt;

&lt;p&gt;I know one song by Peter Thiel called Bitcoin, it goes like this:&lt;/p&gt;

&lt;p&gt;Buy, pump, hype, dump&lt;br&gt;
buy, pump, hype, dump&lt;br&gt;
now I am rich&lt;br&gt;
and you are dumb.&lt;br&gt;
I tricked you again&lt;br&gt;
now go vote for Trump.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/blog/2018/07-25-site-work-in-progress.html</link>
            <pubDate>Sat, 14 Nov 2026 16:08:48 +0100</pubDate>
            <guid isPermaLink="false">blog/2018/07-25-site-work-in-progress.html</guid>
            <description>
                 &lt;h1&gt;Work on this site in progress&lt;/h1&gt;

&lt;p&gt;After about a year offline, the site was just re-born from the former
platform.&lt;br&gt;
The current solution still has a few annoyances, but I&apos;m fixing it :)&lt;/p&gt;

&lt;p&gt;The most important thing is so sort out the pages that I brought from the
former site.&lt;br&gt;
That needs me to implement auto-generated directory indexes in the JBake
platform this uses.&lt;br&gt;
Until then, the blog below will contain all pages.&lt;/p&gt;

&lt;p&gt;Another thing is the duplicated titles. That will go away soon.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/texy/syntax.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/texy/syntax.html</guid>
            <description>
                 &lt;h1&gt;Texy! is sexxy!&lt;/h1&gt;

&lt;p&gt;Texy! is text-to-HTML formatter and converter library. It allows you to write
structured documents without knowledge or using of HTML language. You write
documents in humane easy-to-read plain text format and Texy! converts it to
structurally and valid (X)HTML code.&lt;/p&gt;

&lt;p&gt;Texy! is one of the &lt;strong&gt;most complex&lt;/strong&gt; formatters. Its
possibilities covers images, links (anchors), nested lists, tables and has full
support for &lt;abbr title=&quot;Cascade Style Sheet&quot;&gt;CSS&lt;/abbr&gt;.&lt;/p&gt;

&lt;h2&gt;Paragraphs&lt;/h2&gt;

&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur turpis
enim, placerat tincidunt, tincidunt ac, fringilla et, mauris. still the same
paragraph&lt;br&gt;
still the same paragraph, but wrapped with element &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;&lt;br&gt;
and second wrapped line&lt;/p&gt;

&lt;p style=&quot;text-align:center&quot;&gt;Centered by modifier&lt;/p&gt;

&lt;p style=&quot;color:blue&quot;&gt;Colored by modifier&lt;/p&gt;

&lt;h2&gt;Code&lt;/h2&gt;

&lt;pre
class=&quot;php&quot;&gt;&lt;code&gt;function reImage($matches) {
  $content = $matches[1];
  $align = $matches[5];
  $href = $matches[6];
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Syntax can be highlighted by third party module&lt;/p&gt;

&lt;h2&gt;Images&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/image.gif&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h3&gt;with on-mouse-over event&lt;/h3&gt;

&lt;div&gt;&lt;img src=&quot;images/image.gif&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h2&gt;List&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Red&lt;/li&gt;

	&lt;li&gt;Green&lt;/li&gt;

	&lt;li&gt;Blue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Red&lt;/li&gt;

	&lt;li&gt;Green&lt;/li&gt;

	&lt;li&gt;Blue&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;ordered&lt;/h3&gt;

&lt;ol&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;ol style=&quot;list-style-type:lower-alpha&quot;&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;ol style=&quot;list-style-type:upper-roman&quot;&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;ol style=&quot;list-style-type:upper-alpha&quot;&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;nested&lt;/h3&gt;

&lt;ol style=&quot;list-style-type:lower-alpha&quot;&gt;
	&lt;li&gt;Bird
		&lt;ol style=&quot;list-style-type:upper-roman&quot;&gt;
			&lt;li&gt;Bird
				&lt;ul&gt;
					&lt;li&gt;Red&lt;/li&gt;

					&lt;li&gt;Green&lt;/li&gt;

					&lt;li&gt;Blue&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;

			&lt;li&gt;McHale&lt;/li&gt;

			&lt;li&gt;Parish&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish
		&lt;ol&gt;
			&lt;li&gt;Bird&lt;/li&gt;

			&lt;li&gt;McHale&lt;/li&gt;

			&lt;li&gt;Parish&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Typography&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;very long words division (with respect for language rules). Example:
	antidisestablishmen­tarianism&lt;/li&gt;

	&lt;li&gt;clickable emails and URL &lt;a
	href=&quot;http://www.davidgrudl.com&quot;&gt;www.davidgrudl.com&lt;/a&gt;, &lt;a
	href=&quot;mailto:david&amp;#64;grudl.com&quot;&gt;david&amp;#64;&lt;!-- --&gt;grudl.com&lt;/a&gt; (emails are
	obfuscated against spambots)&lt;/li&gt;

	&lt;li&gt;„national“ ‚typographic‘ quotes&lt;/li&gt;

	&lt;li&gt;divider vs. dash: 10–15 vs. north-west&lt;/li&gt;

	&lt;li&gt;en-dash: one – two&lt;/li&gt;

	&lt;li&gt;dimension sign 10 × 20&lt;/li&gt;

	&lt;li&gt;nonbreakable spaces in phone numbers +420 776 552 046&lt;/li&gt;

	&lt;li&gt;acronym &lt;abbr title=&quot;North Atlantic Treaty Organisation&quot;&gt;NATO&lt;/abbr&gt;&lt;/li&gt;

	&lt;li&gt;abbr &lt;abbr title=&quot;and others&quot;&gt;et al.&lt;/abbr&gt;&lt;/li&gt;

	&lt;li&gt;quickCorrects like this™ this® or ©this&lt;/li&gt;

	&lt;li&gt;arrows ← and → and ↔ ;&lt;/li&gt;

	&lt;li&gt;ellipsis…&lt;/li&gt;

	&lt;li&gt;preserve HTML entities&lt;/li&gt;

	&lt;li&gt;and many others :-)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Tables&lt;/h2&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;First Name&lt;/th&gt;

			&lt;th&gt;Last Name&lt;/th&gt;

			&lt;th&gt;Age&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;Jesus&lt;/td&gt;

			&lt;td&gt;Christ&lt;/td&gt;

			&lt;td&gt;33&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Cecilie&lt;/td&gt;

			&lt;td&gt;Svobodova&lt;/td&gt;

			&lt;td&gt;74&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;Copyright&lt;/h2&gt;

&lt;p&gt;Texy! © &lt;a href=&quot;http://www.davidgrudl.com&quot;&gt;David Grudl (dgx)&lt;/a&gt;,
2003–2004&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/test.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/test.html</guid>
            <description>
                 &lt;h1&gt;Hello World&lt;/h1&gt;

&lt;p&gt;This is a test texy page. With a right-aligned image: &lt;img src=&quot;images/test&quot;
alt=&quot;&quot; style=&quot;float:right&quot;&gt;&lt;/p&gt;

&lt;p&gt;And a list:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;one&lt;/li&gt;

	&lt;li&gt;two&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That&apos;s all, &lt;a href=&quot;http://google.com&quot;&gt;folks&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/texy/syntax.cs.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/texy/syntax.cs.html</guid>
            <description>
                 &lt;h1&gt;Tento soubor nenĂ aktuĂˇlnĂ!&lt;/h1&gt;

&lt;h1&gt;Texy! is sexy!&lt;/h1&gt;

&lt;p&gt;Texy! je pĹ™evadÄ›ÄŤ textu do formĂˇtovanĂ©ho HTML kĂłdu. DĂky
nÄ›mu mĹŻĹľete psĂˇt strukturovanĂ© dokumenty i bez znalosti nebo
pouĹľitĂ jazyka HTML. Dokument napĂĹˇete v pĹ™ehlednĂ©, ÄŤistÄ›
textovĂ©, formÄ› a Texy! jej automaticky pĹ™evede do validnĂho
(X)HTML kĂłdu.&lt;/p&gt;

&lt;p&gt;Texy! je jednĂm z &lt;strong&gt;nejkomplexnÄ›jĹˇĂch&lt;/strong&gt;
formĂˇtovaÄŤĹŻ. UmĂ zpracovĂˇvat obrĂˇzky, odkazy, vnoĹ™enĂ©
seznamy, tabulky a mĂˇ takĂ© plnou podporu &lt;abbr
title=&quot;KaskĂˇdovĂ© styly&quot;&gt;CSS&lt;/abbr&gt;.&lt;/p&gt;

&lt;h2&gt;Titulky&lt;/h2&gt;

&lt;h1&gt;Titulek niĹľĹˇĂ ĂşrovnÄ›&lt;/h1&gt;

&lt;h2&gt;Odstavce&lt;/h2&gt;

&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur turpis
enim, placerat tincidunt, tincidunt ac, fringilla et, mauris. stĂˇle ten
stejnĂ˝ odstavec&lt;br&gt;
stĂˇle ten stejnĂ˝ odstavec, ale Ĺ™Ăˇdek je oddÄ›len elementem
&lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;&lt;br&gt;
a druhĂ˝ oddÄ›lenĂ˝ Ĺ™Ăˇdek&lt;/p&gt;

&lt;p style=&quot;text-align:center&quot;&gt;VycentrovĂˇno modifikĂˇtorem&lt;/p&gt;

&lt;p style=&quot;color:blue&quot;&gt;Obarveno modifikĂˇtorem&lt;/p&gt;

&lt;h2&gt;HorizontĂˇlnĂ linky&lt;/h2&gt;

&lt;p&gt;ÄŤtyĹ™i linky, ÄŤtyĹ™i zpĹŻsoby zĂˇpisu&lt;/p&gt;

&lt;hr&gt;
&lt;hr&gt;

&lt;h2&gt;KĂłd&lt;/h2&gt;

&lt;pre
class=&quot;php&quot;&gt;&lt;code&gt;function reImage($matches) {
  $content = $matches[1];
  $align = $matches[5];
  $href = $matches[6];
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Syntax-highlighting lze zprovoznit pouĹľitĂm pĹ™ĂdanĂ©ho modulu&lt;/p&gt;

&lt;h2&gt;VypnutĂ Texy&lt;/h2&gt;
 &lt;em&gt;pĹ™Ăklad&lt;/em&gt;: **this is not strong**
&amp;lt;em&amp;gt;pĹ™Ăklad&amp;lt;/em&amp;gt;: **this is not strong**
&lt;h2&gt;Div&lt;/h2&gt;

&lt;div class=&quot;header&quot;&gt;
	&lt;p&gt;content of div&lt;/p&gt;
&lt;/div&gt;

&lt;h3&gt;vnoĹ™enĂ&lt;/h3&gt;

&lt;div class=&quot;header&quot;&gt;
	&lt;h2&gt;This is a header.&lt;/h2&gt;

	&lt;div&gt;
		&lt;p&gt;vnoĹ™enĂ˝ div&lt;/p&gt;
	&lt;/div&gt;

	&lt;p&gt;Texy! je sexy!&lt;/p&gt;
&lt;/div&gt;

&lt;h2&gt;Citace&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
	consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum
	enim wisi, viverra nec, fringilla in, laoreet vitae, risus.&lt;/p&gt;

	&lt;p&gt;640 K should be enough for everyone &lt;a
	href=&quot;http://www.microsoft.com&quot;&gt;http://www.microsoft.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;vnoĹ™enĂ&lt;/h3&gt;

&lt;blockquote&gt;
	&lt;h2&gt;Titulek&lt;/h2&gt;

	&lt;blockquote&gt;
		&lt;p&gt;VnoĹ™enĂˇ citace&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;a zpÄ›t do prvnĂ ĂşrovnÄ›&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;Odkazy&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Look at &lt;a href=&quot;http://texy.info&quot;&gt;homepage&lt;/a&gt;.&lt;/li&gt;

	&lt;li&gt;Do you know &lt;a href=&quot;http://www.latrine.cz/&quot;&gt;La Trine&lt;/a&gt;?&lt;/li&gt;

	&lt;li&gt;This picture &lt;a href=&quot;http://www.texy.info&quot;&gt;&lt;img src=&quot;images/image.gif&quot;
	alt=&quot;&quot;&gt;&lt;/a&gt; is clickable&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;uĹľitĂm referencĂ&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;Look at &lt;a href=&quot;http://texy.info/&quot; title=&quot;this is homepage&quot;&gt;Texy!&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;My address is &lt;a
	href=&quot;mailto:me&amp;#64;example.com&quot;&gt;me&amp;#64;&lt;!-- --&gt;example.com&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;What about &lt;a href=&quot;http://texy.info/&quot; title=&quot;this is homepage&quot;&gt;this&lt;/a&gt;
	site?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;ObrĂˇzky&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/image.gif&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h3&gt;v odstavĂch&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;images/image.gif&quot; alt=&quot;&quot; style=&quot;float:left&quot;&gt; Left-aligned image.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur turpis enim,
placerat tincidunt, tincidunt ac, fringilla et, mauris.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;images/image.gif&quot; alt=&quot;&quot; style=&quot;float:right&quot;&gt; Right-aligned image.
Curabitur quam justo, hendrerit a, mattis ut, ultrices at, dui. In mollis. Ut
pellentesque erat vehicula nunc. Ut ultricies. Nulla nunc velit, consequat vel,
laoreet in, blandit et, eros.&lt;/p&gt;

&lt;h3&gt;s udĂˇlostĂ on-mouse-over&lt;/h3&gt;

&lt;div&gt;&lt;img src=&quot;images/image.gif&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h3&gt;s popiskou&lt;/h3&gt;

&lt;div class=&quot;figure&quot;&gt;&lt;img src=&quot;images/image.gif&quot; alt=&quot;&quot;&gt;
	&lt;p&gt;Toto je popiska pod obrĂˇzkem / fotkou&lt;/p&gt;
&lt;/div&gt;

&lt;h3&gt;uĹľitĂm referencĂ&lt;/h3&gt;

&lt;p&gt;What a beautiful logo &lt;img src=&quot;images/image.gif&quot; alt=&quot;alternative text&quot;&gt;
:-)&lt;/p&gt;

&lt;h3&gt;s modifikĂˇtorem&lt;/h3&gt;

&lt;div&gt;&lt;img src=&quot;images/image.gif&quot; style=&quot;width:100px&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h2&gt;FrĂˇze&lt;/h2&gt;

&lt;p&gt;UkĂˇzka: &lt;em&gt;zdĹŻraznÄ›nĂ©&lt;/em&gt;, &lt;strong&gt;silnÄ›
zdĹŻraznÄ›nĂ©&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;nejsilnÄ›ji
zdĹŻraznÄ›nĂ©&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;KrĂˇtkĂ˝ citĂˇt: &lt;a href=&quot;http://www.lipsum.com&quot;&gt;&lt;q&gt;Lorem Ipsum
Dolores&lt;/q&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zdroj, citovanĂˇ osoba: Jak ~~Frank Borland~~ Ĺ™Ăkal, …&lt;/p&gt;

&lt;p&gt;A dalĹˇĂ: superscript m&lt;sup&gt;2&lt;/sup&gt; vs. subscript O&lt;sub&gt;2&lt;/sub&gt;&lt;/p&gt;

&lt;p&gt;++pĹ™idanĂ˝ text++ vs. –odstranÄ›nĂ˝ text--&lt;/p&gt;

&lt;p&gt;KĂłd: &lt;code&gt;&amp;lt;br /&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;s modifikĂˇtory&lt;/h3&gt;

&lt;p&gt;&lt;strong style=&quot;color:green&quot;&gt;silnĂ˝ a zelenĂ˝&lt;/strong&gt; jako Hulk&lt;/p&gt;

&lt;h2&gt;PĹ™ĂmĂ© HTML tagy&lt;/h2&gt;

&lt;p&gt;This &lt;strong&gt;is strong&lt;/strong&gt; text.&lt;/p&gt;

&lt;h2&gt;Seznamy&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Red&lt;/li&gt;

	&lt;li&gt;Green&lt;/li&gt;

	&lt;li&gt;Blue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Red&lt;/li&gt;

	&lt;li&gt;Green&lt;/li&gt;

	&lt;li&gt;Blue&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;ÄŤĂslovanĂ©&lt;/h3&gt;

&lt;ol&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;ol style=&quot;list-style-type:lower-alpha&quot;&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;ol style=&quot;list-style-type:upper-alpha&quot;&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;ol style=&quot;list-style-type:upper-roman&quot;&gt;
	&lt;li&gt;Bird&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;vnoĹ™enĂ©&lt;/h3&gt;

&lt;ol style=&quot;list-style-type:lower-alpha&quot;&gt;
	&lt;li&gt;Bird
		&lt;ol style=&quot;list-style-type:upper-roman&quot;&gt;
			&lt;li&gt;Bird
				&lt;ul&gt;
					&lt;li&gt;Red&lt;/li&gt;

					&lt;li&gt;Green&lt;/li&gt;

					&lt;li&gt;Blue&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;

			&lt;li&gt;McHale&lt;/li&gt;

			&lt;li&gt;Parish&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;

	&lt;li&gt;McHale&lt;/li&gt;

	&lt;li&gt;Parish
		&lt;ol&gt;
			&lt;li&gt;Bird&lt;/li&gt;

			&lt;li&gt;McHale&lt;/li&gt;

			&lt;li&gt;Parish&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;definiÄŤnĂ seznam&lt;/h3&gt;

&lt;dl&gt;
	&lt;dt&gt;Koncert DivokĂ˝ Bill&lt;/dt&gt;

	&lt;dd&gt;termĂn: 9. 12. 2004&lt;/dd&gt;

	&lt;dd&gt;mĂsto: Hala VodovĂˇ, Brno&lt;/dd&gt;

	&lt;dd&gt;Cena: 260 KÄŤ&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;a s modifikĂˇtory:&lt;/p&gt;

&lt;dl style=&quot;color:red&quot;&gt;
	&lt;dt style=&quot;color:blue&quot;&gt;triangl&lt;/dt&gt;

	&lt;dd style=&quot;color:green&quot;&gt;trojĂşhelnĂk&lt;/dd&gt;

	&lt;dd&gt;neladÄ›nĂ˝ bicĂ hudebnĂ nĂˇstroj&lt;/dd&gt;

	&lt;dd&gt;tringulaÄŤnĂ vÄ›Ĺľ&lt;/dd&gt;
&lt;/dl&gt;

&lt;h2&gt;ModifikĂˇtory&lt;/h2&gt;

&lt;p&gt;Lze pouĹľĂt tyto druhy modifikĂˇtorĹŻ:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;(titulek) popisnĂ©, pĹ™idajĂ objektu titulek (nebo alternativnĂ text
	obrĂˇzkĹŻm)&lt;/li&gt;

	&lt;li&gt;[class1 class2 #id] urÄŤujĂcĂ tĹ™Ădu a/nebo ID&lt;/li&gt;

	&lt;li&gt;{class:blue} pĹ™ĂmĂ˝ zĂˇpis stylu&lt;/li&gt;

	&lt;li&gt;horizontĂˇlnĂ zarovnĂˇnĂ:
		&lt;ul&gt;
			&lt;li&gt;doleva &amp;lt;&lt;/li&gt;

			&lt;li&gt;doprava &amp;gt;&lt;/li&gt;

			&lt;li&gt;vycentrovanĂ˝ &amp;lt;&amp;gt;&lt;/li&gt;

			&lt;li&gt;do bloku =&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;vertikĂˇlnĂ zarovnĂˇnĂ: (jen u tabulek)
		&lt;ul&gt;
			&lt;li&gt;nahoru ^&lt;/li&gt;

			&lt;li&gt;na stĹ™ed –&lt;/li&gt;

			&lt;li&gt;dolĹŻ _&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Typografie&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;rozdÄ›lenĂ velmi dlouhĂ˝ch slov podle ÄŤeskĂ˝ch pravidel.
	PĹ™Ăklad: nejneobhospodaĹ™ovĂˇva­telnÄ›jĹˇĂmi&lt;/li&gt;

	&lt;li&gt;klikatelnĂ© adresy &lt;a
	href=&quot;http://www.davidgrudl.com&quot;&gt;www.davidgrudl.com&lt;/a&gt;, &lt;a
	href=&quot;mailto:david&amp;#64;grudl.com&quot;&gt;david&amp;#64;&lt;!-- --&gt;grudl.com&lt;/a&gt; (emaily jsou
	odolnĂ© vĹŻÄŤi spambotĹŻm)&lt;/li&gt;

	&lt;li&gt;„ÄŤeskĂ©“ ‚typografickĂ©‘ uvozovky&lt;/li&gt;

	&lt;li&gt;pomlÄŤka vs. spojovnĂk: 10–15 vs. ÄŤesko-slovenskĂ˝&lt;/li&gt;

	&lt;li&gt;pomlÄŤka: jedna – dvÄ›&lt;/li&gt;

	&lt;li&gt;typografickĂ˝ kĹ™ĂĹľek u rozmÄ›rĹŻ 10 × 20&lt;/li&gt;

	&lt;li&gt;nedÄ›litelnĂ© mezery u telefonnĂch ÄŤĂsel +420 776 552 046&lt;/li&gt;

	&lt;li&gt;vklĂˇdĂˇnĂ nezalomitelnĂ˝ch mezer za jednopĂsmennĂ©
	pĹ™edloĹľky&lt;/li&gt;

	&lt;li&gt;acronym &lt;abbr title=&quot;North Atlantic Treaty Organisation&quot;&gt;NATO&lt;/abbr&gt;&lt;/li&gt;

	&lt;li&gt;abbr &lt;abbr title=&quot;a dalĹˇĂ&quot;&gt;et al.&lt;/abbr&gt;&lt;/li&gt;

	&lt;li&gt;nĂˇhrady™ nebo® za pĹ™ĂsluĹˇnĂ© entity(C)&lt;/li&gt;

	&lt;li&gt;Ĺˇipky ← a → a ↔ ;&lt;/li&gt;

	&lt;li&gt;tĹ™i teÄŤky…&lt;/li&gt;

	&lt;li&gt;zachovĂˇnĂ HTML entit &amp;amp;&lt;/li&gt;

	&lt;li&gt;a spousta dalĹˇĂho :-)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Tabulky&lt;/h2&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;first col&lt;/td&gt;

			&lt;td&gt;second col&lt;/td&gt;

			&lt;td&gt;third col&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Adam&lt;/td&gt;

			&lt;td&gt;Eva&lt;/td&gt;

			&lt;td&gt;Franta&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;s hlaviÄŤkou&lt;/h3&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;First Name&lt;/th&gt;

			&lt;th&gt;Last Name&lt;/th&gt;

			&lt;th&gt;Age&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;Jesus&lt;/td&gt;

			&lt;td&gt;Christ&lt;/td&gt;

			&lt;td&gt;33&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Cecilie&lt;/td&gt;

			&lt;td&gt;Svobodova&lt;/td&gt;

			&lt;td&gt;74&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;nebo pouĹľitĂm *&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;th&gt;First Name&lt;/th&gt;

			&lt;td&gt;Jesus&lt;/td&gt;

			&lt;td&gt;Cecilie&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;th&gt;Last Name&lt;/th&gt;

			&lt;td&gt;Christ&lt;/td&gt;

			&lt;td&gt;Svobodova&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;th&gt;Age&lt;/th&gt;

			&lt;td&gt;33&lt;/td&gt;

			&lt;td&gt;74&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;slouÄŤenĂ sloupcĹŻ&lt;/h3&gt;

&lt;p&gt;vĹˇimÄ›te si zdvojenĂ©ho ||&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th colspan=&quot;2&quot;&gt;Name&lt;/th&gt;

			&lt;th&gt;Age&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;Jesus&lt;/td&gt;

			&lt;td&gt;Christ&lt;/td&gt;

			&lt;td&gt;33&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Cecilie&lt;/td&gt;

			&lt;td&gt;Svobodova&lt;/td&gt;

			&lt;td&gt;74&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;slouÄŤenĂ Ĺ™ĂˇdkĹŻ&lt;/h3&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;First Name&lt;/th&gt;

			&lt;th&gt;Last Name&lt;/th&gt;

			&lt;th&gt;Age&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td rowspan=&quot;2&quot;&gt;Bill&lt;/td&gt;

			&lt;td&gt;Gates&lt;/td&gt;

			&lt;td&gt;50&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Clinton&lt;/td&gt;

			&lt;td&gt;52&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Jim&lt;/td&gt;

			&lt;td&gt;Beam&lt;/td&gt;

			&lt;td&gt;70&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;modifikĂˇtory&lt;/h3&gt;

&lt;table style=&quot;color:red&quot;&gt;
	&lt;tbody&gt;
		&lt;tr style=&quot;font-style:italic&quot;&gt;
			&lt;td style=&quot;color:green&quot;&gt;first col&lt;/td&gt;

			&lt;td style=&quot;text-align:right&quot;&gt;second col&lt;/td&gt;

			&lt;td&gt;third col&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td style=&quot;color:green&quot;&gt;Adam&lt;/td&gt;

			&lt;td style=&quot;color:blue&quot;&gt;Eva&lt;/td&gt;

			&lt;td&gt;Franta&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;Copyright&lt;/h2&gt;

&lt;p&gt;Texy! © &lt;a href=&quot;http://www.davidgrudl.com&quot;&gt;David Grudl (dgx)&lt;/a&gt;,
2004–2008&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/realitni_kancelar/chaty_a_chalupy.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/realitni_kancelar/chaty_a_chalupy.html</guid>
            <description>
                 &lt;h1&gt;Ubytování – Jižní Čechy – Třeboňsko&lt;/h1&gt;

&lt;div&gt;&lt;img src=&quot;images/fotky/P4203986-w1280-cs.jpg&quot; alt=&quot;&quot; width=&quot;800&quot;
height=&quot;600&quot;&gt;&lt;/div&gt;

&lt;p&gt;Nabízíme ubytování v chalupě v Jižních Čechách na třeboňsku.&lt;/p&gt;

&lt;h2&gt;Rekonstruovaný bývalý statek se třemi komfortními velkými
místnostmi:&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/fotky-scan/fotka02c-w800.jpg&quot; alt=&quot;&quot; style=&quot;float:right&quot;
width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/div&gt;

&lt;ul&gt;
	&lt;li&gt;Vybavená kuchyně s kamny&lt;/li&gt;

	&lt;li&gt;Vybavený obývací pokoj (28 m&lt;sup&gt;2&lt;/sup&gt;) se dvěma postelemi
		&lt;ul&gt;
			&lt;li&gt;Možnost rozložení gauče na třetí širokou postel&lt;/li&gt;

			&lt;li&gt;Krb&lt;/li&gt;

			&lt;li&gt;Televize + video&lt;/li&gt;

			&lt;li&gt;Kukačky :-)&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Další místnost (28 m&lt;sup&gt;2&lt;/sup&gt;) s jedním dvojlůžkem a možností
	přistýlky&lt;/li&gt;

	&lt;li&gt;Koupelna s vanou&lt;/li&gt;

	&lt;li&gt;…a další místnosti (spíž, předsíň, denní pokoj, kuřárna)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Co ještě chalupa nabízí?&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Auto můžete schovat před letními kroupami do garáže.&lt;/li&gt;

	&lt;li&gt;Vaše děti mohou dovádět se psem na veliké udržované zahradě.&lt;/li&gt;

	&lt;li&gt;Na jihu se můžete kochat krásným výhledem na Novohradské hory.&lt;/li&gt;

	&lt;li&gt;Navečer si můžete připravit posezení u grilu (uhli k dispozici) nebo
	opékání špekáčků u ohýnku (dřevo k dispozici).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Chaloupka se nachází na konci malé klidné vesnice.&lt;/p&gt;

&lt;h2&gt;Co najdete v okolí:&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Na severu můžete jít na procházku do rozlehlého udržovaného borového
	lesa s bohatou úrodou borůvek, brusinek a hub&lt;/li&gt;

	&lt;li&gt;Na jihu je Národní přírodní rezervace &lt;a
	href=&quot;http://cs.wikipedia.org/wiki/%C4%8Cerven%C3%A9_blato&quot;&gt;Červené
	blato&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;Na východě Suchdol nad Lužnicí a nedaleko něj vyhlášené přírodní
	koupaliště Suchdolské pískovny&lt;/li&gt;

	&lt;li&gt;Dále na severovýchodě je &lt;a
	href=&quot;http://www.biolib.cz/en/gallery/dir354/&quot;&gt;CHKO Třeboňsko&lt;/a&gt; (&lt;a
	href=&quot;http://www.cittadella.cz/europarc/index.php?p=index&amp;amp;site=CHKO_trebonsko_en&quot;&gt;další
	stránky o CHKO v angličtině&lt;/a&gt;).&lt;/li&gt;

	&lt;li&gt;Ideální krajina pro cyklistiku – klidné silnice, spíše roviny a
	mírné kopečky&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Kapacita&lt;/h2&gt;

&lt;p&gt;Oficiálně nabízíme tři místa. Pro tři osoby nabízí chalupa
komfortní bydlení – pro každého jednu postel a dostatek teplé vody.
Pokud by vás bylo více, další dvě osoby se po dohodě mohou ubytovat
v podobné chalupě hned vedle – zařídíme, domluvíme, kontakt předáme.
V případě zájmu se mohou ubytovat i větší skupiny – místa
je dost.&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/fotky/P4203979-w800.jpg&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h2&gt;Kontakt:&lt;/h2&gt;

&lt;p&gt;Telefon: &lt;strong&gt;608 903 585&lt;/strong&gt;, nebo viz stránka &lt;a
href=&quot;../osobni/kontakty.html&quot;&gt;kontakty&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/realitni_kancelar/byty_ceske_budejovice.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/realitni_kancelar/byty_ceske_budejovice.html</guid>
            <description>
                 &lt;h1&gt;Nabídka: byt 3+1 v Českých Budějovicích&lt;/h1&gt;

&lt;p&gt;Nabízím byt 3+1 v panelovém domě v klidné části českých
Budějovic – sídliště Vltava.&lt;/p&gt;

&lt;h2&gt;Základní informace&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;dům po celkové rekonstrukci – střecha, zateplení, výměna oken a
	stoupaček.&lt;/li&gt;

	&lt;li&gt;7. patro&lt;/li&gt;

	&lt;li&gt;3 pokoje orientované na sever, jeden na jih&lt;/li&gt;

	&lt;li&gt;balkon&lt;/li&gt;

	&lt;li&gt;družstevní forma vlastnictví&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Poloha bytu&lt;/h2&gt;

&lt;p&gt;Byt se nachází na severním konci sídliště vltava. V okolí:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;prodejna Globus&lt;/li&gt;

	&lt;li&gt;zastávka Sídliště Vltava – MHD č. 9, 14, 15, 19&lt;/li&gt;

	&lt;li&gt;chráněná přírodní rezervace Vrbenské Rybníky&lt;/li&gt;

	&lt;li&gt;v domě je přípojka kabelové televize a několik společností zde
	nabízí vysokorychlostní internet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Družstevní vlastnictví&lt;/h2&gt;

&lt;p&gt;Družstevní vlastnictví někteří lidé iracionálně považují za cosi
méněcenného a špatného. Oproti osobnímu vlastnictví má ale
mnoho výhod:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Souhlas s nastěhováním musí udělit družstvo. S tím obvykle není
	problém, ale navíc to ochrání dům před nastěhováním problémových
	nájemníků.&lt;/li&gt;

	&lt;li&gt;Celkové lepší fungování domu – lidé se lépe domluví na nutných
	opravách, společných rekonstrukcích.&lt;/li&gt;

	&lt;li&gt;Chod domu si obvykle některý z obyvatel vezme „na starost“ –
	rychleji se tak vyřeší běžné provozní poruchy (poruchy výtahu, prasklá
	voda, atd.).&lt;/li&gt;

	&lt;li&gt;Menší anonymita – pravidelné schůze družstva (pochopitelně
	s dobrovolnou účastí) umožní nájemníkům se poznat lépe než přes
	zdi domu.&lt;/li&gt;

	&lt;li&gt;Pro sdružení vlastníků banky často neposkytují hypotéky –
	viz níže.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jinak je družstevní vlastnicví stejně cenné jako osobní – byt není
„někoho jiného“. Veškeré peníze, které platíte, jdou do oprav domu
či investic do domu.&lt;/p&gt;

&lt;p&gt;Někdo má dojem, že družstvo jej může „nutit“ platit na
rekonstrukci, o kterou nemá zájem, kdežto s bytem v osobním vlastnictví
si může dělat, co chce. To ale není pravda: V domech s více než 5 byty
je ze zákona povinnost ustanovit &lt;em&gt;sdružení vlastníků bytových
jednotek&lt;/em&gt;, které bude spravovat dům podobně jako družstvo, a nájemníci
jsou povinni se podřídit hlasování sdružení vlastníků.&lt;/p&gt;

&lt;p&gt;Navíc pro společenství vlastníků banky obvykle neposkytují
hypotéky:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Pro sdružení/spole­čenství vlastníků bytových jednotek hypoteční
	úvěr neposkytujeme. Je však možné na obchodním místě banky
	individuálně projednat tzv. investiční úvěr poskytovaný pro oblast SME
	(úvěry pro společnosti a osoby samostatně výdělečně činné). Tento typ
	úvěru je ale skutečně nutné individuálně projednat, a to včetně
	podmínek. &lt;a href=&quot;http://www.mesec.cz/poradna/hypoteky-v-roce-2004/&quot;&gt;Marek
	Richter, vedoucí týmu hypotečních úvěrů Raiffeisenbank&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Při koupi bytu v osobním vlastnictví v polorozpadlém paneláku tedy
kupujete časovanou bombu a je pravděpodobné, že rekonstrukce domu
neproběhne v dohledné době.&lt;/p&gt;

&lt;p&gt;Každopádně, &lt;strong&gt;tento byt&lt;/strong&gt; je v rekonstruovaném domě,
žádné další společné investice se nechystají, a výše příspěvků do
fondu oprav jsou pevně nastavené. Spolupráce s družstvem je dlouhodobě
dobrá a k plné spokojenosti obyvatel.&lt;/p&gt;

&lt;h2&gt;Ostatní&lt;/h2&gt;

&lt;p&gt;Prodej bytu nijak nespěchá, proto dokud vidíte tuto nabídku, je
platná.&lt;/p&gt;

&lt;p&gt;Využijte možnosti koupit byt bez zbytečných poplatků realitní
kanceláři.&lt;/p&gt;

&lt;p&gt;Pište na některý z kontaktů na stránce &lt;a
href=&quot;/pages/osobni/kontakty.html&quot;&gt;kontakty&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/xul/xulrunner-tutorial.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/xul/xulrunner-tutorial.html</guid>
            <description>
                 &lt;h1&gt;XULRunner tutorial&lt;/h1&gt;

&lt;p&gt;I&apos;ve been playing recently with a time-keeping tool, written in XUL, open in
a popup window. The application is pretty simple, just allowing me to enter a
list of tasks, and keep track of how long I&apos;ve had any task selected. Being in a
popup allows me to quickly change tasks and keep a much more accurate log of
my time.&lt;/p&gt;

&lt;p&gt;I was having a problem though, because clicking links from emails or IMs
would open up into my popup window, and not a new tab in Firefox, making me lose
my data. &lt;a title=&quot;Nathan&apos;s blog&quot;
href=&quot;http://blogs.acceleration.net/birdman/&quot;&gt;Nathan&lt;/a&gt; suggested &lt;a
href=&quot;http://wiki.mozilla.org/XUL:Xul_Runner&quot;&gt;XULRunner&lt;/a&gt;, and after losing my
data 3 more times, I broke down and figured out how to set it up. XULRunner is
a command-line app to run XUL applications, essentially starting another gecko
instance and running your code in that. That way Outlook won&apos;t think that&apos;s a
good place to load windows, and if Firefox crashes, my XULRunner instance is
still fine and dandy.&lt;/p&gt;

&lt;p&gt;Documentation on XULRunner is a bit &lt;a
href=&quot;http://developer-test.mozilla.org/docs/XULRunner&quot;&gt;scant&lt;/a&gt;, but googling
revealed a &lt;a
href=&quot;http://friedfish.homeip.net/~darinf/xulrunner/xulmine.html&quot;&gt;xulmine
sample&lt;/a&gt;, and from that I was able to reverse engineer what the hell
XULRunner wanted me to do. And, now that I review some of these links, I see
&lt;a href=&quot;http://weblogs.mozillazine.org/darin/&quot;&gt;Darin&lt;/a&gt; has more information
about XULRunner than I thought.&lt;/p&gt;

&lt;p&gt;As a convention, &lt;em&gt;emphasized&lt;/em&gt; words are variables, and should be
replaced with a value that makes sense for your application.&lt;/p&gt;

&lt;h2&gt;Setting up your folder structure&lt;/h2&gt;

&lt;p&gt;Set up your application like so:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;/applicationName
   /chrome
      /applicationName
         your app files
      chrome.manifest
   /defaults
      /preferences
         prefs.js
   application.ini&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;appName=myXulApp
mkdir -p $appName/chrome/$appName
   touch $appName/chrome/chrome.manifest
mkdir -p $appName/defaults/preferences
   touch $appName/defaults/preferences/prefs.js
   touch $appName/application.ini&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;There are more complicated ways to do it, but this seems to be the bare
bones. Now let&apos;s set up all the configuration fi­les.&lt;/p&gt;

&lt;h2&gt;Setting up your &lt;code&gt;application.ini&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;XULRunner works by reading an &lt;code&gt;application.ini&lt;/code&gt; file, and then
loading things up by looking at specific directories. Here&apos;s a sample
&lt;code&gt;application.ini&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;[App]
Vendor=company
Name=applicationName
Version=0.1
BuildID=20050506

[Gecko]
MinVersion=1.8
MaxVersion=1.8&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The important bit is the &lt;code&gt;[Gecko]&lt;/code&gt; section. The &lt;code&gt;[App]&lt;/code&gt;
section is nice, but doesn&apos;t seem to serve any essential function. The
&lt;code&gt;[Gecko]&lt;/code&gt; part tells XULRunner what versions of Gecko can be used
with your app, and XULRunner will fail if those lines aren&apos;t there.&lt;/p&gt;

&lt;h2&gt;Setting up your &lt;code&gt;prefs.js&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;This is a preferences file, where you set initial values of things, either
gecko engine settings or application specific settings. All we need
here is:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;pref(&quot;toolkit.defaultChromeURI&quot;, &quot;chrome://&amp;lt;em&amp;gt;applicationName&amp;lt;/em&amp;gt;/content/&amp;lt;em&amp;gt;startPage&amp;lt;/em&amp;gt;.xul&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;em&gt;startPage&lt;/em&gt; is what XUL page you want to view initially.&lt;/p&gt;

&lt;h2&gt;Setting up your &lt;code&gt;chrome.manifest&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;This file performs the mapping between a chrome:// url and your
application files:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;content &amp;lt;em&amp;gt;applicationName&amp;lt;/em&amp;gt; file:&amp;lt;em&amp;gt;applicationName&amp;lt;/em&amp;gt;/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That effectively tells XULRunner to look at &lt;em&gt;applicationName&lt;/em&gt;/ in the
chrome directory when it encounters a
&lt;code&gt;chrome://&amp;lt;em&amp;gt;applicationName&amp;lt;/em&amp;gt;/content/&lt;/code&gt; URI.&lt;/p&gt;

&lt;p&gt;Most XUL apps I&apos;ve seen are distributed as a .jar file, rather than a
subfolder of chrome/ with all the files scattered about.&lt;br&gt;
Having your application unpacked is much easier for development, but when you do
want to deploy it as a jar:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Zip up your /chrome/&lt;em&gt;appli­cationName&lt;/em&gt; folder, put the
	&lt;em&gt;applicationNa­me&lt;/em&gt;.zip in the /chrome directory.&lt;/li&gt;

	&lt;li&gt;Rename &lt;em&gt;applicationNa­me&lt;/em&gt;.zip to &lt;em&gt;applicationNa­me&lt;/em&gt;.jar&lt;/li&gt;

	&lt;li&gt;Change the &lt;code&gt;chrome.manifest&lt;/code&gt; to point to
	&lt;em&gt;applicationNa­me&lt;/em&gt;.jar:
		&lt;pre
		class=&quot;brush: plain&quot;&gt;&lt;code&gt;content &amp;lt;em&amp;gt;applicationName&amp;lt;/em&amp;gt; jar:&amp;lt;em&amp;gt;applicationName&amp;lt;/em&amp;gt;.jar!/&lt;/code&gt;&lt;/pre&gt;

		&lt;p&gt;The &lt;code&gt;jar:&lt;/code&gt; protocol tells XULRunner that this is a jar file, the
		the &lt;code&gt;!&lt;/code&gt; after the filename tells it to look inside the jar file.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Running your app with XULRunner&lt;/h2&gt;

&lt;p&gt;Now all the prep work has been done, and your application is ready to be run.
After you &lt;a
href=&quot;http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/&quot;&gt;download
XULRunner&lt;/a&gt;, this is just a matter of a command line:&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;&lt;code&gt;xulrunner application.ini&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Your &lt;em&gt;startPage&lt;/em&gt;.xul should open up in a window, like any other
desktop app.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;To get a XUL app working with XUL Runner, you need 3 config files in
3 different formats. That&apos;s kinda messed up. To be fair, the
&lt;code&gt;chrome.manifest&lt;/code&gt; format is something used for Firefox extensions, so
it makes sense to re-use that functionality, but needing to specify your start
page in &lt;code&gt;prefs.js&lt;/code&gt; seems arbitrary. There are some proposals for a
different method of &lt;a
href=&quot;http://wiki.mozilla.org/XUL:XUL_Application_Packaging&quot;&gt;XUL Application
Packaging&lt;/a&gt;, but that&apos;s about a week old right now, and there&apos;s no code to
support it.&lt;/p&gt;

&lt;p&gt;A XULRunner-based app seems like a good solution when you want to avoid
Firefox. I want to avoid Firefox because of outlook, but in general I don&apos;t
see much of an advantage over just making an extension, its just a series of
trade offs.&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;Pros:&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;Runs in its own process&lt;/li&gt;

	&lt;li&gt;Unaffected by other Firefox extensions, skins, configuration.&lt;/li&gt;

	&lt;li&gt;Doesn&apos;t require Firefox&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Cons:&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;Doesn&apos;t auto-update with Firefox, auto-update code would need to be
	written&lt;/li&gt;

	&lt;li&gt;Unaffected by other Firefox extensions, skins, configuration.&lt;/li&gt;

	&lt;li&gt;Install package would be larger download to include the XULRunner binaries
	(13MB more)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The big internal app we&apos;re writing will likely remain as a Firefox extension,
but going through this process has certainly taught me a lot more about how to
organize XUL apps. I wonder if you could munge XULRunner config files to point
to a Firefox extension? Then you could auto-update with Firefox, and still get
the benefits of XULRunner.&lt;/p&gt;

&lt;p&gt;Friday, May 06, 2005 3:29 PM&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/winlyrics/vpn.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/winlyrics/vpn.html</guid>
            <description>
                 &lt;p&gt;nainstaluj openvpn, to novsi (2008..)&lt;/p&gt;

&lt;p&gt;(zip)&lt;/p&gt;

&lt;p&gt;toto je cfg, to rozbal do programfiles/o­penvpn&lt;/p&gt;

&lt;p&gt;uprav si etc/hosts ($win / system32 / drivers /etc) pridej tam:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;192.168.77.1 hosting.vpn.rozsnyo.com
192.168.77.1 sql.vpn.rozsnyo.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;muzes zkusit ssh na tu ip/host, port 20202 ondra/on­drazizka a zmen heslo
(passwd i smbpasswd)&lt;/p&gt;

&lt;p&gt;zkus \\hosting.vpn­.rozsnyo.com\on­dra&lt;br&gt;
ondra/ a heslo ze smbpasswd&lt;br&gt;
a na &lt;a href=&quot;http://sql.vpn.rozsnyo.com&quot;&gt;http://sql.vpn.rozsnyo.com&lt;/a&gt; bys mel
videt php my admin&lt;/p&gt;

&lt;p&gt;nasmeruj tu tvou domenu na 77.93.215.16&lt;/p&gt;

&lt;p&gt;toto je jen 2jadro (P4@3.4, 4G ram, 2× 74G/10k v mirroru)&lt;/p&gt;

&lt;p&gt;DB: winlyricscom / winlyricscom , heslo vygeneruj (choze: poslu SMSkou)&lt;/p&gt;

&lt;h1&gt;Na linuxu:&lt;/h1&gt;

&lt;p&gt;nainstalujes si openvpn a na tom sdileni je ta slozka .vpn, v ni jsou
konfiguraky a certifikaty pak to nejak prinutis at to pouzije.. (openvpn
vyzaduje v jadru povolit „tun/tap“ device, treba jako modul) a pak do
etc/fstab jede neco takovehoto:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;hosting.vpn.rozsnyo.com:/home/daniel    /home/daniel/hosting  nfs  noatime,noauto,user  0 0&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/winlyrics/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/winlyrics/index.html</guid>
            <description>
                 &lt;h1&gt;WinLyrics – WinAmp lyrics plugin&lt;/h1&gt;

&lt;h2&gt;Nový hosting?&lt;/h2&gt;

&lt;p&gt;Máme nabídku nového hostingu… na Gigawebu to občas vypadne (mysql
i web), a už není nijak moc pružný…&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;vpn.html&quot;&gt;přístup zde&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;TODO list&lt;/h2&gt;

&lt;h3&gt;Hodnocení lyrics&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;doc/rating.html&quot;&gt;Dokumentace zde&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Do interface přidat možnost ohodnotit lyrics.&lt;/li&gt;

	&lt;li&gt;Stupnice:
		&lt;ul&gt;
			&lt;li&gt;Bez chyby, perfektní&lt;/li&gt;

			&lt;li&gt;Dobré&lt;/li&gt;

			&lt;li&gt;Použitelné&lt;/li&gt;

			&lt;li&gt;Nesmysly, hodně chyb&lt;/li&gt;

			&lt;li&gt;Totální odpad&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Vliv na funkci:
		&lt;ul&gt;
			&lt;li&gt;Vyhledané lyrics se budou řadit také podle hodnocení daných lyrics.
			Jinak žádný.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Na server se pošle: ID lyrics, ID hodnotícího uživatele (případně
	session ID), a hodnocení.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Přihlašování&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;doc/login.html&quot;&gt;Dokumentace zde&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Lyrics se budou stahovat přes login a heslo.&lt;/li&gt;

	&lt;li&gt;Zamezí to crackům&lt;/li&gt;

	&lt;li&gt;Provedení: Dvě možnosti. Jednodušší a složitější.
		&lt;ul&gt;
			&lt;li&gt;S každým požadavkem posílat i jméno a heslo.
				&lt;ul&gt;
					&lt;li&gt;Heslo může být md5&lt;/li&gt;

					&lt;li&gt;Jenže jakmile někdo uvidí cizí request, může se za něj vydávat →
					šíření user name a hesla, a jsme kde jsme byli.&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;

			&lt;li&gt;Druhá možnost: Autentizace a session numbers. Jak?
				&lt;ul&gt;
					&lt;li&gt;Klient se bude chtít přihlásit&lt;/li&gt;

					&lt;li&gt;Server pošle náhodný řetězec (challenge)&lt;/li&gt;

					&lt;li&gt;Klient jej spojí se svým heslem a pošle md5( challenge +
					md5(heslo) )&lt;/li&gt;

					&lt;li&gt;Na serveru bude uchované md5() hesla, provede se to samé&lt;/li&gt;

					&lt;li&gt;Pokud budou stejné, klientovi se pošle session ID v cookie. Od té doby
					s ním může po nějakou dobu pracovat.&lt;/li&gt;

					&lt;li&gt;Tímhle způsobem se nebude nikdo moci vymlouvat, že se přes jeho ID
					připojuje někdo jiný.&lt;/li&gt;

					&lt;li&gt;Pokud se tedy ID začne šířit, má problém :-)&lt;/li&gt;

					&lt;li&gt;Resp. povolíme použití jednoho ID jen z jedné IP adresy v rámci
					jedné session.&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Autorství lyrics (credits)&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;Lidi mají tendenci do Lyrics dávat svůj podpis.&lt;/li&gt;

	&lt;li&gt;Tomu předejdeme tak, že jim umožníme tento údaj oddělit.&lt;/li&gt;

	&lt;li&gt;Při přidávání se také odešle jejich username, případně se použije
	session ID.&lt;/li&gt;

	&lt;li&gt;Na serveru se k lyrics přidá záznam o tom, kdo jej poslal.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/winlyrics/doc/rating.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/winlyrics/doc/rating.html</guid>
            <description>
                 &lt;h1&gt;User Songs Rating&lt;/h1&gt;

&lt;p&gt;To save user&apos;s rating, call &lt;code&gt;rate.php&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;url&quot;&gt;&lt;code&gt;rate.php?user=Trapper852@Adelphia.net&amp;amp;song_id=1500&amp;amp;rating=10
http://d02-0330a.kn.vutbr.cz/winlyrics/real/rate.php?user=Trapper852@Adelphia.net&amp;amp;song_id=1500&amp;amp;rating=10&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Params:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;doc&quot;&gt;&lt;code&gt;@param user     string         Identifier - e.g. e-mail - of the user who rates the song.
@param song_id  unsigned int   ID of the rated song.  UNSIGNED INT
@param rating   signed byte    Rating of the song.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Returns:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;one of &lt;code&gt;OK&lt;/code&gt;, &lt;code&gt;BAD_PARAM&lt;/code&gt;, &lt;code&gt;DB_ERROR&lt;/code&gt;,
&lt;code&gt;SQL_ERROR&lt;/code&gt;, &lt;code&gt;SESSION_ERROR&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;May be followed by a space and additional data, specifying the error
details.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;OK&lt;/code&gt; – everything ok, rating saved.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;BAD_PARAM&lt;/code&gt; – bad parameters (see above) – may also mean
	non-existent user, song, etc.
		&lt;ul&gt;
			&lt;li&gt;May be followed by the name of the bad param.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;DB_ERROR&lt;/code&gt; – database error, e.g. could not connect
	to DB.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;SQL_ERROR&lt;/code&gt; – error occured when performing SQL query. Details
	in &lt;code&gt;/logs/log.txt&lt;/code&gt; .&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;SESSION_ERROR&lt;/code&gt; – given session ID is not valid, need to
	re-authentize.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Session-based rating&lt;/h2&gt;

&lt;ol&gt;
	&lt;li&gt;Authentize using &lt;code&gt;authentize.php&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Use the session to rate:&lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt; `http://localhost:81/winlyrics/real/rate_sess.php?sess_id=f8675g1390s7dngloohqitsd74&amp;amp;song_id=15&amp;amp;rating=10`
&amp;lt;&amp;lt; `OK`&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Params:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;doc&quot;&gt;&lt;code&gt;@param sess_id  string         Session ID, previously acquired using authentize.php
@param song_id  unsigned int   ID of the rated song.  UNSIGNED INT
@param rating   signed byte    Rating of the song.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Returns:&lt;/strong&gt; Same as above.&lt;/p&gt;

&lt;h2&gt;SQL code&lt;/h2&gt;

&lt;h3&gt;Tests&lt;/h3&gt;

&lt;p&gt;Creates a user-song-rating triplet for user
&lt;code&gt;Trapper852@Adelphia.net&lt;/code&gt; and song &lt;code&gt;1500&lt;/code&gt;, rated
&lt;code&gt;-10&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL wl2_SetRating( (SELECT id FROM wl2_users WHERE email = &apos;Trapper852@Adelphia.net&apos;), 1500, -10 );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Changes that rating to 50:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL wl2_SetRating( (SELECT id FROM wl2_users WHERE email = &apos;Trapper852@Adelphia.net&apos;), 1500, 50 );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Creates rating for other song and other user:&lt;/p&gt;

&lt;pre class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL wl2_SetRating( 20, 1700, 40 );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Does nothing (invalid user)&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL wl2_SetRating( (SELECT id FROM wl2_users WHERE email = &apos;non@existent@user&apos;), 200, 30 );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Removes the rating for given user-song tuple:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL wl2_SetRating( (SELECT id FROM wl2_users WHERE email = &apos;Trapper852@Adelphia.net&apos;), 1500, NULL );&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Tables&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE  `winlyricscom`.`wl2_users` SELECT * FROM users;
ALTER TABLE `winlyricscom`.`wl2_users`
  ADD COLUMN `pass_md5` char(32) character set cp1250 collate cp1250_bin NOT NULL,
  MODIFY `email` `email` varchar(128) character set cp1250 NOT NULL,
  KEY `email` (`email`);

-- evt. --
INSERT INTO wl2_users
  SELECT id, &apos;&apos; AS pass, jmeno, adresa, mesto, stat_kod, postal, email FROM reg_users;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE  `winlyricscom`.`wl2_songs_rating` (
  `id_song` int(10) unsigned NOT NULL auto_increment,
  `rating_sum` int(10) unsigned NOT NULL,
  `rating_cnt` int(10) unsigned NOT NULL,
  `rating` float NOT NULL,
  PRIMARY KEY  (`id_song`)
) ENGINE=MyISAM DEFAULT CHARSET=utf-8;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE  `winlyricscom`.`wl2_users_ratings` (
  `id_user` int(10) unsigned NOT NULL,
  `id_lyrics` int(10) unsigned NOT NULL,
  `rating` tinyint(4) NOT NULL,
  PRIMARY KEY  (`id_user`,`id_lyrics`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Procedure &lt;code&gt;wl2_SetRating&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;Creates / updates rating of given song by the given user. Repeated rating
from one user changes his previous rating. Stores the data in
&lt;code&gt;wl2_users_ratings&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$

DROP PROCEDURE IF EXISTS `winlyricscom`.`wl2_SetRating`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE  `winlyricscom`.`wl2_SetRating`(idUser INT UNSIGNED, idSong INT UNSIGNED, iRating TINYINT)
BEGIN


  SELECT rating INTO @iRating FROM wl2_users_ratings WHERE id_user = idUser AND id_song = idSong;

  IF @iRating = 0 THEN
    INSERT INTO wl2_users_ratings SET id_user = idUser, id_song = idSong, rating = iRating;
  ELSE
    UPDATE wl2_users_ratings SET rating_sum = iRating WHERE id_user = idUser AND id_song = idSong;
  END IF;


END $$

DELIMITER ;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Procedure &lt;code&gt;wl2_RebuildRating&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;Rebuilds the average ratings in &lt;code&gt;wl2_songs_rating&lt;/code&gt; based on data
in &lt;code&gt;wl2_users_ratings&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$

DROP PROCEDURE IF EXISTS `winlyricscom`.`wl2_RebuildRating`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE  `winlyricscom`.`wl2_RebuildRating`()
BEGIN

  TRUNCATE wl2_songs_rating;

  INSERT INTO wl2_songs_rating
  SELECT id_song,
      SUM(rating) AS rating_sum, COUNT(*) AS rating_cnt,
      SUM(rating) / COUNT(*) AS rating
    FROM wl2_users_ratings GROUP BY id_song;



END $$

DELIMITER ;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/winlyrics/doc/login.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/winlyrics/doc/login.html</guid>
            <description>
                 &lt;h1&gt;Přihlašování – login&lt;/h1&gt;

&lt;h2&gt;Identifikace&lt;/h2&gt;

&lt;p&gt;User bude identifikovaný e-mailem.&lt;br&gt;
U toho je jeden problém – celkem dost uživatelů má ve WinLyrics více
účtů s jedním mailem, patrně pro více počítačů. Viz tento dotaz:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT email, COUNT(*) AS cnt FROM wl2_users GROUP BY email HAVING cnt &amp;gt; 1 ORDER BY cnt DESC;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Tak těm bychom asi vytvořili jeden účet, který by mogli používat
kdekoliv, ne?&lt;/p&gt;

&lt;h2&gt;Heslo&lt;/h2&gt;

&lt;p&gt;Heslo bude uložené jako &lt;code&gt;MD5()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To je zatím vše, co je „jisté“, ostatní záleží na
chozém.&lt;/strong&gt; Já navrhuju to udělat přes challenge – response
metodu.&lt;/p&gt;

&lt;h2&gt;Challenge – response autentization&lt;/h2&gt;

&lt;p&gt;Pro testování… – nastavíme někomu heslo…&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;UPDATE wl2_users SET pass_md5 = MD5(&apos;&apos;) WHERE email=&apos;winlyrics@dark-sun.org&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt; http://localhost:81/winlyrics/real/authentize.php?action=create_session

&amp;lt;&amp;lt; SESSION_ID f8675g1390s7dngloohqitsd74&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;sess_id == &quot;f8675g1390s7dngloohqitsd74&quot;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;user pass == md5(&apos;&apos;) == &quot;d41d8cd98f00b204e9800998ecf8427e&quot;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;hash = md5( &quot;f8675g1390s7dngloohqitsd74&quot; . &quot;d41d8cd98f00b204e9800998ecf8427e&quot; ) == &quot;989bd8a84f9e42b314b3358bb263794e&quot;&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt; http://localhost:81/winlyrics/real/authentize.php?action=verify&amp;amp;sess_id=f8675g1390s7dngloohqitsd74&amp;amp;user=winlyrics@dark-sun.org&amp;amp;hash=989bd8a84f9e42b314b3358bb263794e

&amp;lt;&amp;lt; AUTH_OK&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT id, MD5( CONCAT(&apos;f8675g1390s7dngloohqitsd74&apos;, pass_md5)) = &apos;989bd8a84f9e42b314b3358bb263794e&apos; FROM wl2_users WHERE email = &apos;winlyrics@dark-sun.org&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;id&lt;/th&gt;

			&lt;th&gt;matches&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;4&lt;/td&gt;

			&lt;td&gt;1&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt; http://localhost:81/winlyrics/real/authentize.php?action=get_state&amp;amp;sess_id=f8675g1390s7dngloohqitsd74

&amp;lt;&amp;lt; VERIFIED&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;php&quot;&gt;&lt;code&gt;print_r( $_SESSION );

Array (
    [valid] =&amp;gt; 1
    [verified] =&amp;gt; 1
    [user] =&amp;gt; winlyrics@dark-sun.org
    [user_id] =&amp;gt; 1
)&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;&lt;code&gt;authentize.php&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Autenthicates the user.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1) User requests a session ID.&lt;br&gt;
New session is created and ID is sent to user.&lt;br&gt;
2) User sends user name and MD5( sess_id . MD5( user_pass ) ).&lt;br&gt;
Server constructs the same string and checks their equality.&lt;br&gt;
If they match, a „valid“ flag is set to the session and from that
moment,&lt;br&gt;
session ID can be used to perform user actions.&lt;/p&gt;

&lt;h3&gt;Actions:&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;create_session == true&lt;/code&gt;:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Creates a session.&lt;br&gt;
Returns: &lt;code&gt;&quot;SESSION_ERROR&quot;&lt;/code&gt; on error or
&lt;code&gt;&quot;SESSION_ID &amp;lt;&amp;lt;sess_id&amp;gt;&amp;gt;&quot;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;verify == true&lt;/code&gt;:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Verifies the user for this session.&lt;br&gt;
//Params:// sess_id, hash.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;„sess_id“ is the ID returned by „create_session“ or
	„get_state“.&lt;/li&gt;

	&lt;li&gt;„user“ is the user identifier (e-mail)&lt;/li&gt;

	&lt;li&gt;„hash“ is MD5( sess_id . MD5( &amp;lt;&amp;lt;user pass&amp;gt;&amp;gt; ) ).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Returns&lt;/em&gt; one of DB_ERROR, SQL_ERROR, AUTH_FAILED or AUTH_OK.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;get_state == true&lt;/code&gt;:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;//Params:// &lt;code&gt;sess_id&lt;/code&gt;.&lt;br&gt;
//Returns://&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;&quot;VERIFIED&quot;&lt;/code&gt; if the current session is verified (authentization
	passed).&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;&quot;NOT_VERIFIED&quot;&lt;/code&gt; if the current session is not verified.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;&quot;BAD_PARAM sess_id&quot;&lt;/code&gt; when the given sess_id is not valid
	session.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Session variables:&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;valid&lt;/code&gt; – set to true when this session was created using the
	„create_session“ action.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;verified&lt;/code&gt; – set to true after the client succeeded in
	„verify“ action.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;user&lt;/code&gt; – after successful verification, contains user
	identifier.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;user_id&lt;/code&gt; – -&quot;-, contains user ID.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/web_javascript_ajax_canvas/webttd.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/web_javascript_ajax_canvas/webttd.html</guid>
            <description>
                 &lt;h1&gt;WebTTD – A Browser-based Transport Tycoon Derivate&lt;/h1&gt;

&lt;p&gt;I&apos;ve a fixed idea of creating a web version of Transport Tycoon.&lt;/p&gt;

&lt;p&gt;Imagine how wonderful it would be if you could build your company for several
weeks or months, on a vast landscape. No hush-hush game like classical TTD, but
rather slow progress, more business cooperation amongst players…&lt;/p&gt;

&lt;h2&gt;Game concept&lt;/h2&gt;

&lt;p&gt;Web game concepts are different from those of desktop games. If you ever have
played Travian, you know how such web game works.&lt;/p&gt;

&lt;p&gt;1) First, the game progress must be &lt;em&gt;veeery sloooow&lt;/em&gt;. Why? Because web
games are played occassionally – during a boring meetings, during launch
break, before bed… People want to spend few minutes daily on such game. What
can you do in that time? Build a track or two, buy a train and set their orders.
Then you leave it until the next day. The train should do no more than few turns
in that time.&lt;/p&gt;

&lt;p&gt;2) Second, there are many many players, which join the game at different
times. By the time you have been playing for several weeks, someone other joins
the game; so you have your logistic imperium with dozens of tracks, and the
other player has nothing but a loan. I&apos;ve been thinking about this a lot, and
came up with a solution similar to Travian&apos;s one.&lt;/p&gt;

&lt;p&gt;3) Third, web games are not fun because of fancy graphics; But even not
because of complicated game logic. The best part of MMO games are – the other
players! Yes, it&apos;s the social part of the game which keeps people playing: The
feel of being a part of gang.&lt;/p&gt;

&lt;p&gt;This aspect would have to be carefully applied in the game design. Again,
I have ideas about how to achieve that: In classical TTD, you always found
point A, point B and built a track between them. Sometimes you found out that
it&apos;s impossible because some area is being blocked by other player.&lt;/p&gt;

&lt;p&gt;Well, in MMO-TTD, this would inevitably happen all the time, so it&apos;s not a
good concept at all. Better would be to let people deal at which price can one
player use other&apos;s track.&lt;/p&gt;

&lt;p&gt;There are other things to think about, but these three are the main to
focus at.&lt;/p&gt;

&lt;h2&gt;Technology&lt;/h2&gt;

&lt;p&gt;It would be programmed using technologies:&lt;/p&gt;

&lt;p&gt;* HTML + CSS, eventually Canvas&lt;br&gt;
* JavaScript for client logic&lt;br&gt;
* J2EE backend with JBoss Cache,&lt;br&gt;
* or perhaps thin PHP layer with stored procedures in PostgreSQL or MySQL&lt;/p&gt;

&lt;p&gt;So far, I gave it about two days of work and have some poor
proofs-of-concept:&lt;/p&gt;

&lt;p&gt;1) TTD-like dialogs made in HTML. Currently only layout + some DoJo code to
make them move.&lt;br&gt;
This part would need a lot of work: many dialog types + data binding.&lt;br&gt;
See &lt;a href=&quot;/samostatne/ttd/HtmlGUI/TTDdialog.html&quot;&gt;the demo&lt;/a&gt; .&lt;br&gt;
(Note that the dialogs are not images, but only HTML+CSS – see the
page code.)&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;/samostatne/ttd/HtmlGUI/screenshots/screenshot01.png&quot;
alt=&quot;WebTTD – dialogs&quot;&gt;&lt;/div&gt;

&lt;p&gt;2) Isometric landscape drawing and editing, plus client/server communication
(AJAX).&lt;br&gt;
I&apos;ll add URL of this drawing as soon as I put the database on the server.&lt;br&gt;
Works quite fine, but there&apos;s one big problem: When you click somewhere,&lt;br&gt;
it&apos;s almost impossible to compute which cell has been clicked, so it&apos;s needed
to store it somewhere.&lt;br&gt;
And since current technologies, including canvas, do not provide such
functionality,&lt;br&gt;
the only solution seems to use only flat landscape, which is kinda boring…&lt;/p&gt;

&lt;p&gt;Or, the other option – create the client in .NET or Java or Flash.&lt;br&gt;
Since I don&apos;t like Flash and .NET is bound to Microsoft, it would be
Java&apos;s WebStart.&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;/samostatne/ttd/landscape/screenshots/webttd-landscape-01.png&quot;
alt=&quot;WebTTD – landscape&quot;&gt;&lt;br&gt;
&lt;img src=&quot;/samostatne/ttd/landscape/screenshots/webttd-landscape-02.png&quot;
alt=&quot;WebTTD – landscape&quot;&gt;&lt;/div&gt;

&lt;p&gt;Next I&apos;d move to drawing of vehicles. That should be quite easy, provided we
had waypoints of their movement together with their times.&lt;/p&gt;

&lt;p&gt;These data have to be computed on the server side. So next stage would be
J2EE or PL/SQL programming &lt;del&gt;(I&apos;m SQL fan, so it&apos;s likely to be PL/SQL
:)&lt;/del&gt; //Decision changed:// Due to performance requirements, reading
everything to and from the DB is not a good idea. Let it be Java.&lt;/p&gt;

&lt;p&gt;Then the data are needed to be send to the client somehow, so some AJAX-Push
would be necessary.&lt;/p&gt;

&lt;p&gt;Of course the client will not load all the updates, only those which
currently affect him – that means:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Only cells in his viewport&lt;/li&gt;

	&lt;li&gt;Only messages he configured to get&lt;/li&gt;

	&lt;li&gt;Vehicles positions are only send when it departs onto a track&lt;/li&gt;

	&lt;li&gt;No metrics of stations, towns, industries, companies – that&apos;s only
	on-demand in a dialog.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Estimated data transfer amounts is hundreds of bytes per second,
at most.&lt;/p&gt;

&lt;h2&gt;Current code structure&lt;/h2&gt;

&lt;h3&gt;Client side&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;Xcom&lt;/code&gt; – the main class / namespace (yeah, originally it
	should have been UFO ;)
		&lt;ul&gt;
			&lt;li&gt;&lt;code&gt;Xcom.Land&lt;/code&gt; – the class which manages the map data.&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;Xcom.data: {&lt;/code&gt;
				&lt;ul&gt;
					&lt;li&gt;&lt;code&gt;cities: []&lt;/code&gt;&lt;/li&gt;

					&lt;li&gt;&lt;code&gt;industries: []&lt;/code&gt;&lt;/li&gt;

					&lt;li&gt;&lt;code&gt;roadTracks: []&lt;/code&gt;&lt;/li&gt;

					&lt;li&gt;&lt;code&gt;roadVehicles: []&lt;/code&gt;&lt;/li&gt;

					&lt;li&gt;&lt;code&gt;companies: []&lt;/code&gt;&lt;/li&gt;

					&lt;li&gt;&lt;code&gt;stations: []&lt;/code&gt;&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;}&lt;/code&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;eMap&lt;/code&gt; – manages the DHTML representation of the land.
		&lt;ul&gt;
			&lt;li&gt;&lt;code&gt;eMap.TransformFieldXYtoCoords( x, y, level )&lt;/code&gt; – computes
			mapbox coords of the given cell, taking the map offset into account.&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;eMap.TransformCoordsToFieldXY( x, y )&lt;/code&gt; – computes position of
			the cell on the given coordinates, taking the map offset into account.&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;eMap.DrawArea( x1, y1, x2, y2 );&lt;/code&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;z-indexes:
		&lt;ul&gt;
			&lt;li&gt;#map:&lt;/li&gt;

			&lt;li&gt;#mapbox:&lt;/li&gt;

			&lt;li&gt;#overlay:&lt;/li&gt;

			&lt;li&gt;individual cells:&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Server side&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;Game game&lt;/code&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;code&gt;TtdGrid land&lt;/code&gt; – auto-expanding grid of cells.
				&lt;ul&gt;
					&lt;li&gt;Currently organized to tiles with 10×10 cells – for optimization.&lt;/li&gt;

					&lt;li&gt;&lt;code&gt;Cell get( x, y )&lt;/code&gt;&lt;/li&gt;

					&lt;li&gt;&lt;code&gt;init()&lt;/code&gt;, &lt;code&gt;run()&lt;/code&gt;,
					&lt;code&gt;pause()&lt;/code&gt;, &lt;code&gt;stop()&lt;/code&gt;&lt;/li&gt;

					&lt;li&gt;&lt;code&gt;persist()&lt;/code&gt; – persists the game (to a DB?)&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;TtdData data&lt;/code&gt; – holds all game data other than
			the land.&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;GameTickerThread tickerThread&lt;/code&gt; – runs a ticker in regular
			interval (1 s?).
				&lt;ul&gt;
					&lt;li&gt;&lt;code&gt;GameTicker ticker&lt;/code&gt; – modifies the world:
						&lt;ul&gt;
							&lt;li&gt;Waiting transportables in stations&lt;/li&gt;

							&lt;li&gt;Towns growth&lt;/li&gt;

							&lt;li&gt;Industry production adjustments&lt;/li&gt;

							&lt;li&gt;Failures, disasters…&lt;/li&gt;

							&lt;li&gt;Subsidies&lt;/li&gt;
						&lt;/ul&gt;
					&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;TtdDataJsonServlet – provides data to the client.
		&lt;ul&gt;
			&lt;li&gt;request: area info
			(&lt;code&gt;x1&lt;/code&gt;,&lt;code&gt;y1&lt;/code&gt;,&lt;code&gt;x2&lt;/code&gt;,&lt;code&gt;y2&lt;/code&gt;),
			&lt;code&gt;changedSince&lt;/code&gt; [timestamp]&lt;/li&gt;

			&lt;li&gt;JSON response: all information about the given area which changed
			since &lt;code&gt;changedSince&lt;/code&gt;
				&lt;ul&gt;
					&lt;li&gt;cells&lt;/li&gt;

					&lt;li&gt;stations&lt;/li&gt;

					&lt;li&gt;…&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;OpenTTD Save/Load&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://svn.openttd.org/trunk/&quot;&gt;http://svn.openttd.org/trunk/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;src/saveload/map_sl.cpp&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;src/saveload/saveload.cpp&lt;/code&gt;&lt;/p&gt;

&lt;pre
class=&quot;xbrush: cpp&quot;&gt;&lt;code&gt;/**
 * Save/Load an array.
 * @param array The array being manipulated
 * @param length The length of the array in elements
 * @param conv VarType type of the atomic array (int, byte, uint64, etc.)
 */
void SlArray(void *array, size_t length, VarType conv){ ... }&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;src/map.cpp&lt;/code&gt;&lt;/p&gt;

&lt;pre
class=&quot;cpp&quot;&gt;&lt;code&gt;uint _map_log_x;     ///&amp;lt; 2^_map_log_x == _map_size_x
uint _map_log_y;     ///&amp;lt; 2^_map_log_y == _map_size_y
uint _map_size_x;    ///&amp;lt; Size of the map along the X
uint _map_size_y;    ///&amp;lt; Size of the map along the Y
uint _map_size;      ///&amp;lt; The number of tiles on the map
uint _map_tile_mask; ///&amp;lt; _map_size - 1 (to mask the mapsize)

Tile *_m = NULL;          ///&amp;lt; Tiles of the map
TileExtended *_me = NULL; ///&amp;lt; Extended Tiles of the map&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;src/map_type.h&lt;/code&gt;&lt;/p&gt;

&lt;pre
class=&quot;cpp&quot;&gt;&lt;code&gt;/**
 * Data that is stored per tile. Also used TileExtended for this.
 * Look at docs/landscape.html for the exact meaning of the members.
 */
struct Tile {
        byte   type_height; ///&amp;lt; The type (bits 4..7) and height of the northern corner
        byte   m1;          ///&amp;lt; Primarily used for ownership information
        uint16 m2;          ///&amp;lt; Primarily used for indices to towns, industries and stations
        byte   m3;          ///&amp;lt; General purpose
        byte   m4;          ///&amp;lt; General purpose
        byte   m5;          ///&amp;lt; General purpose
        byte   m6;          ///&amp;lt; Primarily used for bridges and rainforest/desert
};&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a
href=&quot;http://svn.openttd.org/trunk/docs/landscape.html&quot;&gt;http://svn.openttd.org/…ndscape.html&lt;/a&gt;&lt;br&gt;
&lt;a
href=&quot;http://209.85.135.132/search?q=cache:rgpOtgW-8moJ:svn.openttd.org/branches/0.6/docs/landscape.html+openttd+landscape.html&amp;amp;cd=1&amp;amp;hl=cs&amp;amp;ct=clnk&quot;&gt;http://209.85.135.132/search?…&lt;/a&gt;&lt;br&gt;
&lt;a
href=&quot;http://209.85.135.132/search?q=cache:LyYGjBMLrogJ:svn.openttd.org/branches/custombridgeheads/docs/landscape_grid.html+site:svn.openttd.org&amp;amp;cd=2&amp;amp;hl=cs&amp;amp;ct=clnk&quot;&gt;http://209.85.135.132/search?…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/samostatne/ttd/openttd-docs/landscape.html&quot;&gt;OpenTTD&apos;s docs:
landscape&lt;/a&gt; &lt;a
href=&quot;/samostatne/ttd/openttd-docs/landscape_externals.html&quot;&gt;OpenTTD&apos;s docs:
landscape_exter­nals&lt;/a&gt; &lt;a
href=&quot;/samostatne/ttd/openttd-docs/landscape_grid.html&quot;&gt;OpenTTD&apos;s docs:
landscape_grid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;SaveTransformer.rar&quot;&gt;OpenTTD save file transformer&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;TODOs&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Construction toolbars&lt;/li&gt;

	&lt;li&gt;Track and plan editation&lt;/li&gt;

	&lt;li&gt;Building functions
		&lt;ul&gt;
			&lt;li&gt;First, road construction&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;AJAX push&lt;/li&gt;

	&lt;li&gt;Complete basic subset of tables to make the game run&lt;/li&gt;

	&lt;li&gt;Data model in Java&lt;/li&gt;

	&lt;li&gt;Vehicle path movement animation
		&lt;ul&gt;
			&lt;li&gt;Will follow the „track“&lt;/li&gt;

			&lt;li&gt;Track consists of arcs – parts of the track with the same direction.&lt;/li&gt;

			&lt;li&gt;Each direction change is a waypoint of the animation&lt;/li&gt;

			&lt;li&gt;Y axis movement slower than X&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Get pictures from the OpenTTD project&lt;/li&gt;

	&lt;li&gt;City growth algorithm&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Links&lt;/h2&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.simugraph.com/simutrans-web/en/history/index.html&quot;&gt;Simutrans
history&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.tycoonez.com/&quot;&gt;Tycoonez&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://george.zernebok.net/&quot;&gt;Geogre Zernebok&lt;/a&gt; (Very interesting
page :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.tt-forums.net/viewtopic.php?f=33&amp;amp;t=45809&quot;&gt;OpenTTD
forums&lt;/a&gt; – link to my request for OpenTTD map export&lt;/p&gt;

&lt;h2&gt;A bit of realism&lt;/h2&gt;

&lt;p&gt;But of course, for one man, this is work for years.&lt;/p&gt;

&lt;p&gt;For now, it will just be my humble dream :)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/web_javascript_ajax_canvas/msie-drops-javascript-support.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/web_javascript_ajax_canvas/msie-drops-javascript-support.html</guid>
            <description>
                 &lt;h1&gt;MSIE 8.1 drops JavaScript support in favor of VBScript&lt;/h1&gt;

&lt;p&gt;Happy Fools&apos; day :)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/web_javascript_ajax_canvas/javascript-isometric-libraries.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/web_javascript_ajax_canvas/javascript-isometric-libraries.html</guid>
            <description>
                 &lt;h1&gt;JavaScript isometric libraries and „game engines“&lt;/h1&gt;

&lt;p&gt;When you seach for „JavaScript isometric“, you get few links, most of
them useless. Let&apos;s see what we get:&lt;/p&gt;

&lt;h2&gt;IsoGame&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/isometric/IsoGame-screenshot.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot;&gt;&lt;/div&gt;

&lt;p&gt;Just a sprite moving over a generated grid. Somewhat buggy movement
algorithm. PHP used to draw the tile sprite. Doesn&apos;t work with PHP
5.2. Here&apos;s the fixed version: &lt;a
href=&quot;isometric/IsoGame.zip&quot;&gt;IsoGame.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a
href=&quot;http://code.google.com/p/isogame/&quot;&gt;http://code.google.com/p/isogame/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; &lt;em&gt;Not useful.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Clint&apos;s isometric game example, now with Yahoo!&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/isometric/Clints-screenshot.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot;&gt;&lt;/div&gt;

&lt;p&gt;Another sprite moving, this time, only over a texture; grid is „virtual“
(only computed). The movement is done quite nicely; However, this is not a
library, only some poorly coded proof-of concept.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a
href=&quot;http://www.rickherron.com/clint/IsoTest9/IsoTest.html&quot;&gt;http://www.rickherron.com/…IsoTest.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; &lt;em&gt;Not useful.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;„the snowman that learned to program“&apos;s Ja­vaScript Isometric
Game Engine&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/isometric/Snowman-hello_ninja_world.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot;&gt;&lt;/div&gt;

&lt;p&gt;„Example of an isometric tile environment with depth sorting and path
finding“, as the page says.&lt;/p&gt;

&lt;p&gt;* Uses &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; to render the image.&lt;br&gt;
* „Manually“ drawn sprites, no rendering engine.&lt;br&gt;
* Uses jQuery.&lt;br&gt;
* A* pathfinding algorithm, Heap and Collection implementations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; The code is available at &lt;a
href=&quot;http://github.com/clindsey/cll_js_iso/tree/master&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a
href=&quot;http://greenmayo.com/dev/CarterHenry/&quot;&gt;http://greenmayo.com/…CarterHenry/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; A bit useful.&lt;/p&gt;

&lt;h2&gt;FreeVolution&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/isometric/FreeVolution-screenshot.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot;&gt;&lt;/div&gt;

&lt;p&gt;The „first full fledged DHTML isometric tile engine on the internet“. As
you scroll around, tiles are fetched and destroyed trough AJAX. PHP backend for
AJAX calls.&lt;/p&gt;

&lt;p&gt;* Uses really a LOT of &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; elements, all with in-line
CSS. No wonder it&apos;s so slow (read, „unusably“ slow).&lt;br&gt;
* JavaScript (or, client side) Written in a PHP way, that means, no consistent
JavaScript library.&lt;br&gt;
* However, the math behind it could be quite good for inspiration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a
href=&quot;http://www.pc-gamers.com/webgamex/iso_js_coords.php&quot;&gt;http://www.pc-gamers.com/…s_coords.php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Projec page&lt;/strong&gt; not found.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Could be useful; have to study it more (really pity
it&apos;s not coded better).&lt;/p&gt;

&lt;h2&gt;Oasis – Flash Isometric Map Maker&lt;/h2&gt;

&lt;p&gt;For Flash… not useful. Perhaps the math, will have a look at the
sources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a
href=&quot;http://komirad.com/doc/12/flash-isometric-map-maker-oasis&quot;&gt;http://komirad.com/…-maker-oasis&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Isometric ‚n‘ Hexagonal Maps (an article)&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a
href=&quot;http://www.gamedev.net/reference/articles/article747.asp&quot;&gt;http://www.gamedev.net/…ticle747.asp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;c# to javascript, actionscript&lt;/h2&gt;

&lt;p&gt;Really nice and functional isometric rendering. One of versions has even an
attempt of interactivity, though doesn&apos;t work for me (FF3).&lt;/p&gt;

&lt;p&gt;The only, but fatal, drawback is that the JS code is generated from C#, and
quite unreadable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a
href=&quot;http://zproxy.wordpress.com/2007/12/25/new-example-isometric-threedstuff-javascript-tycoon/&quot;&gt;http://zproxy.wordpress.com/…ript-tycoon/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a
href=&quot;http://jsc.sourceforge.net/examples/web/ThreeDStuff/IsometricWithNatureBoy.htm&quot;&gt;http://jsc.sourceforge.net/…atureBoy.htm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Would be useful if it was written in
JavaScript.&lt;/p&gt;

&lt;h2&gt;Axono.me&lt;/h2&gt;

&lt;p&gt;A library, not studied yet.&lt;/p&gt;

&lt;p&gt;„axono.me has been designed to render axonometric projections, though it
works fine for any kind of grid. The library has been tested using Safari 4 and
Firefox.“&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a
href=&quot;http://www.creativeapplications.net.php5-3.dfw1-2.websitetestlink.com/scripts/axono-me-scripts/&quot;&gt;http://www.creativeapplications.net.php5-3.dfw1-2.websitetestlink.com/…-me-scripts/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a
href=&quot;http://github.com/elbowdonkey/axonome&quot;&gt;http://github.com/…nkey/axonome&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Rhodesy Isometric&lt;/h2&gt;

&lt;p&gt;Written in JavaScript. Seems to be fast, precise, and contains algorithm for
distributing terrain level shift from one point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a
href=&quot;http://forums.tigsource.com/index.php?topic=3031.0&quot;&gt;http://forums.tigsource.com/index.php?…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a
href=&quot;http://rhodesy.acsv.net/isometric/&quot;&gt;http://rhodesy.acsv.net/isometric/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Not studied yet, looks very good.&lt;/p&gt;

&lt;h2&gt;Isometric drawings with jQuery&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a
href=&quot;http://www.tdupree.com/2008/05/19/isometric-drawings-with-jquery/&quot;&gt;http://www.tdupree.com/…with-jquery/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a
href=&quot;http://www.themaninblue.com/experiment/Cubescape/new.php&quot;&gt;http://www.themaninblue.com/…cape/new.php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Not studied yet, looks good.&lt;/p&gt;

&lt;h2&gt;Other links&lt;/h2&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.smashingmagazine.com/2009/02/08/50-extremely-useful-javascript-tools/&quot;&gt;50 Useful
JavaScript Tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://x9productions.com/blog/?p=7&quot;&gt;Isometric camera in javascript
for Unity&lt;/a&gt; – I don&apos;t understand this much. Somehow linked to „Unity3D
Dialog Engine“, whatever that is.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/web_javascript_ajax_canvas/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/web_javascript_ajax_canvas/index.html</guid>
            <description>
                 &lt;h1&gt;Web, JavaScript, AJAX, and Canvas&lt;/h1&gt;

&lt;h2&gt;JavaScript isometric game rendering libraries&lt;/h2&gt;

&lt;p&gt;I&apos;ve made up a &lt;a href=&quot;javascript-isometric-libraries.html&quot;&gt;list of
JavaScript libs for isometric rendering&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;&lt;a href=&quot;web_javascript_ajax_canvas/webttd.html&quot;&gt;WebTTD&lt;/a&gt; –
browser-based Transport Tycoon clone idea.&lt;/h2&gt;

&lt;h2&gt;&lt;code&gt;canvas&lt;/code&gt; element selection buffer&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;canvas_element_selection_buffer.texy&quot;&gt;English&lt;/a&gt;, &lt;a
href=&quot;canvas_element_selection_buffer.cz.html&quot;&gt;česky&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/web_javascript_ajax_canvas/canvas_element_selection_buffer.cz.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/web_javascript_ajax_canvas/canvas_element_selection_buffer.cz.html</guid>
            <description>
                 &lt;h1&gt;&lt;code&gt;canvas&lt;/code&gt; element selection buffer&lt;/h1&gt;

&lt;p&gt;I wonder whether canvas element can do any kind of „selection buffer“
functionality (the name taken from OpenGL, I&apos;m sure you know it).&lt;/p&gt;

&lt;p&gt;I consider making a Populous-like isometric game in JavaScript, or better
said, using web technologies. So it would be isometric, and the cells can be at
different „floors“ and they will carry different objects (high buildings,
etc). Thus, I can not determine the selected cell/object from the position of
the mouse using just some math – I need to store what each pixel or DOM
object represents.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;OpenGL has per-pixel selection buffer.&lt;/li&gt;

	&lt;li&gt;HTML offers &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; + &lt;code&gt;&amp;lt;map&amp;gt;&lt;/code&gt; layer over
	my game rendered in a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;SVG offers events on the respective DOM objects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Does &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; offer something? I haven&apos;t found anything
in the docs at Mozilla and the fact that &quot;&quot;:&lt;a
href=&quot;http://blog.nihilogic.dk&quot;&gt;http://blog.nihilogic.dk&lt;/a&gt; also uses keyboard
selection in &lt;a href=&quot;http://blog.nihilogic.dk/search/label/chess&quot;&gt;Javascript 3D
chess&lt;/a&gt; also hints that he hasn&apos;t found such thing.&lt;/p&gt;

&lt;p&gt;Thanks for any tips (&lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;Update – Jacob Seidelin&lt;/h2&gt;

&lt;p&gt;Napsal jsem Jacobovi Seidelinovi, který si s &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;em
opravdu vyhraje. (Omlouvám se za redundantnost, ale nemám čas to moc
editovat.)&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Hello Jacob,&lt;/p&gt;

	&lt;p&gt;I wonder whether canvas element can do any kind of „selection buffer“
	functionality (the name taken from OpenGL, I&apos;m sure you know it).&lt;/p&gt;

	&lt;p&gt;I consider making a Populous-like isometric game in JavaScript, or better
	said, using web technologies. So it would be isometric, and the cells can be at
	different „floors“ and they will carry different objects (high buildings,
	etc). Thus, I can not determine the selected cell/object from the position of
	the mouse using just some math – I need to store what each pixel or DOM
	object represents.&lt;/p&gt;
	OpenGL has per-pixel selection buffer. HTML offers &amp;lt;img&amp;gt; +&lt;map&gt; layer over
	my game rendered in a
	&lt;div&gt;. SVG offers events on the respective DOM objects. Does &lt;canvas&gt; offer
	something? I haven&apos;t found anything in the docs at Mozilla and your chess
	keyboard selection also hint&apos;s that you haven&apos;t found such thing.
		&lt;p&gt;Thanks for any help, Ondra&lt;/p&gt;
		&lt;/canvas&gt;&lt;/div&gt;
	&lt;/map&gt;&lt;/blockquote&gt;

&lt;hr&gt;

&lt;blockquote&gt;
	&lt;p&gt;Hey Ondra,&lt;/p&gt;

	&lt;p&gt;No, there&apos;s no such thing for &lt;canvas&gt; that I&apos;m aware of, unfortunately.
	I guess you&apos;ll have to cook your own thing for that purpose. And yes, the chess
	keyboard controls were a response to exactly that :-)&lt;/canvas&gt;&lt;/p&gt;

	&lt;p&gt;Although, if you can describe your areas as polygons or paths, I think
	there&apos;s a isPointInPath() method you could use, although I haven&apos;t touched it
	yet myself. I imagine you&apos;d have to go through all objects, set up a path and
	check at every mousemove „frame“, though.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;p&gt;Cheers, Jacob&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Takže zatím asi nic. Zvažuji podání feature requestu, jestli již někdo
něco takového nenavrhnul či se dokonce nechystá.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/web_javascript_ajax_canvas/canvas_element_selection_buffer.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/web_javascript_ajax_canvas/canvas_element_selection_buffer.html</guid>
            <description>
                 &lt;h1&gt;&lt;code&gt;canvas&lt;/code&gt; element selection buffer&lt;/h1&gt;

&lt;p&gt;I wonder whether canvas element can do any kind of „selection buffer“
functionality (the name taken from OpenGL, I&apos;m sure you know it).&lt;/p&gt;

&lt;p&gt;I consider making a Populous-like isometric game in JavaScript, or better
said, using web technologies. So it would be isometric, and the cells can be at
different „floors“ and they will carry different objects (high buildings,
etc). Thus, I can not determine the selected cell/object from the position of
the mouse using just some math – I need to store what each pixel or DOM
object represents.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;OpenGL has per-pixel selection buffer.&lt;/li&gt;

	&lt;li&gt;HTML offers &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; + &lt;code&gt;&amp;lt;map&amp;gt;&lt;/code&gt; layer over
	my game rendered in a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;SVG offers events on the respective DOM objects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Does &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; offer something? I haven&apos;t found anything
in the docs at Mozilla and the fact that &quot;&quot;:&lt;a
href=&quot;http://blog.nihilogic.dk&quot;&gt;http://blog.nihilogic.dk&lt;/a&gt; also uses keyboard
selection in &lt;a href=&quot;http://blog.nihilogic.dk/search/label/chess&quot;&gt;Javascript 3D
chess&lt;/a&gt; also hints that he hasn&apos;t found such thing.&lt;/p&gt;

&lt;p&gt;Thanks for any tips (&lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;Update – Jacob Seidelin&apos;s mail reply&lt;/h2&gt;

&lt;p&gt;I wrote Jacob Seidelin, who literally plays with
&lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;. (Sorry for redundancy of information – not much
time to edit.)&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Hello Jacob,&lt;/p&gt;

	&lt;p&gt;I wonder whether canvas element can do any kind of „selection buffer“
	functionality (the name taken from OpenGL, I&apos;m sure you know it).&lt;/p&gt;

	&lt;p&gt;I consider making a Populous-like isometric game in JavaScript, or better
	said, using web technologies. So it would be isometric, and the cells can be at
	different „floors“ and they will carry different objects (high buildings,
	etc). Thus, I can not determine the selected cell/object from the position of
	the mouse using just some math – I need to store what each pixel or DOM
	object represents.&lt;/p&gt;

	&lt;p&gt;OpenGL has per-pixel selection buffer. HTML offers &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; +
	&lt;code&gt;&amp;lt;map&amp;gt;&lt;/code&gt; layer over my game rendered in a
	&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;. SVG offers events on the respective DOM objects. Does
	&lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; offer something? I haven&apos;t found anything in the
	docs at Mozilla and your chess keyboard selection also hint&apos;s that you haven&apos;t
	found such thing.&lt;/p&gt;

	&lt;p&gt;Thanks for any help, Ondra&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;p&gt;Hey Ondra,&lt;/p&gt;

	&lt;p&gt;No, there&apos;s no such thing for &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; that I&apos;m aware of,
	unfortunately. I guess you&apos;ll have to cook your own thing for that purpose. And
	yes, the chess keyboard controls were a response to exactly that :-)&lt;/p&gt;

	&lt;p&gt;Although, if you can describe your areas as polygons or paths, I think
	there&apos;s a &lt;code&gt;isPointInPath()&lt;/code&gt; method you could use, although
	I haven&apos;t touched it yet myself. I imagine you&apos;d have to go through all
	objects, set up a path and check at every mousemove „frame“, though.&lt;/p&gt;

	&lt;p&gt;Cheers, Jacob&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So much for the selection support of the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; element.
I will consider creating a feature request, if I will not find any existing
suggestion of such kind.&lt;/p&gt;

&lt;p&gt;Thanks also belongs to Martin Hassman for his reply and his &lt;a
href=&quot;http://met.blog.root.cz/2008/05/05/kouzla-s-canvasem-libo-sachy-nebo-wolfensteina/&quot;&gt;blogposts&lt;/a&gt;,
&lt;a
href=&quot;http://met.blog.root.cz/2008/06/03/canvas-editace-fotek-a-jezdici-super-mario/&quot;&gt;2&lt;/a&gt; about
canvas (in Czech), where I found the link to Jacob&apos;s work.&lt;/p&gt;

&lt;h2&gt;Suggestion at WHATWG mailing list&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;Hi,&lt;/p&gt;

	&lt;p&gt;I&apos;ve been looking for something similar to OpenGL&apos;s selection buffer –
	that is, you can get some object ID for the given coordinates.&lt;/p&gt;

	&lt;p&gt;E.g., Jacob Seidelin&apos;s chess game &lt;a
	href=&quot;http://blog.nihilogic.dk/search/label/chess&quot;&gt;http://blog.nihilogic.dk/…/label/chess&lt;/a&gt;
	could use it, but instead, keyboard control had to be used.&lt;/p&gt;

	&lt;p&gt;isPointInPath() does not solve the problem effectively if the path would be
	too complex – e.g. pixel-based sprites in several layers.&lt;/p&gt;

	&lt;p&gt;For an example of what I want to implement, see e.g. &lt;a
	href=&quot;http://www.openttd.org/screens.php?image=images/screens/0.5.0/japan_national_railway_3_aug_1984&quot;&gt;http://www.openttd.org/screens.php?…&lt;/a&gt;
	. Mathematical computation of the object is principially impossible (or too
	complex in best case).&lt;/p&gt;

	&lt;p&gt;So, my suggestion is to add functionality similar to OpenGL&apos;s selection
	buffer: The canvas element would keep a 2D array with an integer ID for each
	pixel. When turned on, these values would be set by every operation that changes
	the pixel, seting it to the current context&apos;s value. Pseudo-code example:&lt;/p&gt;

	&lt;pre
	class=&quot;javascript&quot;&gt;&lt;code&gt;function DrawCell( iCellId ){

  canvas.selectionBuffer.trackChanges( ON );
  canvas.selectionBuffer.setFillValue( iCellId );

  canvas.drawRasterImage( ..., cellImage );

  canvas.selectionBuffer.trackChanges( OFF );

}&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Then, upon user&apos;s mouse click on the canvas, you could determine which
	object was clicked:&lt;/p&gt;

	&lt;pre
	class=&quot;javascript&quot;&gt;&lt;code&gt;canvas.onclick = function( e ){
  id = canvas.selectionBuffer.getIdAt( e.x, e.y );
  // eventually:
  id = e.selectionBufferID;
}&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Such feature would allow interactive application with isometric or 3D
	graphic. Is something like this planned or already suggested?
	I haven&apos;t found.&lt;/p&gt;

	&lt;p&gt;Regards, Ondra Zizka&lt;/p&gt;
&lt;/blockquote&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/vybiram_jazyk_pro_systemove_skriptovani.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/vybiram_jazyk_pro_systemove_skriptovani.html</guid>
            <description>
                 &lt;h1&gt;Vybírám skriptovací jazyk pro systémové skripty&lt;/h1&gt;

&lt;p&gt;Postupem času jsem přešel na Linux. Co mě zde ale nepřestává štvát,
je Bash.&lt;/p&gt;

&lt;p&gt;Bash je jazyk hrůzy. Ne tak hrozný, jako Caché ObjectScript, ale pořád
dost hrozný:&lt;/p&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;# Bohužel jsem momentálně nenašel dostatečně odstrašující příklad :)
# V praxi ale narážím na naprosto nečitelný kód,
# Využívající těch nejškaredějších syntaktických konstrukcí,
# kde už člověk ztrácí přehled o tom, co je syntaxe find-u a kde je do ní vložen bash.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jasně, chápu… je to jazyk určený hlavně pro práci v prostředí
linuxu, a tedy pro práci převážně s GNU programy, které se vyvíjely
v symbióze s Bashem. V interaktivním režimu je stále dobře použitelný
pro jednořádkové příkazy. Pokud ale mám louskat několikastránkový
skript, kde jsou takových jednořádkových příkazů desítky a každý je
taková malá hra „hádej kolik syntaxí je zde použito“, házím flintu
do žita.&lt;/p&gt;

&lt;p&gt;Doba pokročila, a skoro začíná být důležitější podpora novodobých
technologií, jako je Java, XML, webové služby, a v neposlední řadě je
velmi příjemné, když lze využít výhod IDE – doplňování,
refactoring atd.&lt;/p&gt;

&lt;p&gt;Jak je patrné z těchto stránek, jsem momentálně fanda Javy – a to
ačkoliv jsem si vědom (někdy až bolestně) všech jejích nevýhod. A jako
každý (programátor), občas chci napsat stručný skript, který provede pár
operací podle několika zadaných parametrů. Jít na takovou záležitost
s Javou je přeci jen poněkud nevhodné – napsat všechnu omáčku,
zkompilovat, evt. zabalit do jarka a spouštět stylem
&lt;code&gt;java -jar Skript.jar&lt;/code&gt;, a to ještě dělat při ladění, to přeci
jen není ono.&lt;/p&gt;

&lt;p&gt;Takže jsem začal hledat jazyk, který byl vhodný právě pro takové
skripty, případně snad i na konzoli. Měl by tedy splňovat tato
kritéria:&lt;/p&gt;

&lt;p&gt;* Stručný – jít bez okolků na jádro řešení úlohy (jako bash).&lt;br&gt;
* Jednoduchá syntaxe bez desítek výjimek, různých módů nahrazování, a
speciálních významů kombinací hieroglyfů typu $? atd.&lt;br&gt;
* Přes jednoduchou syntaxi by měl mít dostatek prostředků pro stručný
zápis nejběžnějších operací, např. práce se seznamy.&lt;br&gt;
* Podpora Javy – ideálně by měl umět pracovat s jakoukoliv třídou
Javy, včetně takových jako &lt;code&gt;Thread&lt;/code&gt;, &lt;code&gt;Throwable&lt;/code&gt;
atd.&lt;br&gt;
* Pochopitelně by měl umět OOP, výjimky, kontrolu typů.&lt;br&gt;
* Měl by být konzistentní v konceptech.&lt;/p&gt;

&lt;p&gt;Jako bonus potom započítávám tyto vlastnosti:&lt;/p&gt;

&lt;p&gt;* Nativní podpora XML – nejlépe jako součást nativní podpory práce
se stromovými strukturami.&lt;br&gt;
* Bez nutnosti kompilace.&lt;br&gt;
* Různé vychytávky typu „vše je objekt“, uzávěry (closures),
&lt;code&gt;yield&lt;/code&gt;.&lt;br&gt;
* Možnost uplatnit změny v kódu za běhu programu.&lt;/p&gt;

&lt;h2&gt;Kandidáti&lt;/h2&gt;

&lt;p&gt;Nyní proberme jazyky a technologie, které připadají v úvahu:&lt;/p&gt;

&lt;p&gt;* PHP rovnou diskvalifikuji z &lt;a
href=&quot;php/vyhody_a_nevyhody_php.html&quot;&gt;Těchto důvodů&lt;/a&gt;&lt;br&gt;
* Python, resp. Jython&lt;br&gt;
* Groovy&lt;br&gt;
* Scala&lt;br&gt;
* JavaScript&lt;br&gt;
* JavaFX&lt;br&gt;
* …navrhněte: &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Konkurz&lt;/h2&gt;

&lt;p&gt;Tímto zahajuji výběrové řízení a začínám se poohlížet po
vlastnostech jednotlivých jazyků. Pokud bude čas, rozepíšu se o tom, proč
který jazyk ano či ne.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/transport_schedule_search/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/transport_schedule_search/index.html</guid>
            <description>
                 &lt;h1&gt;Transport schedule connection search&lt;/h1&gt;

&lt;p&gt;As a part of my master&apos;s thesis, I&apos;ve written an SQL stored procedure that
searches for connections in the transport schedules, using the breadth-first
search paradigm.&lt;/p&gt;

&lt;p&gt;Here is brief overview how it works.&lt;/p&gt;

&lt;h2&gt;Persistent tables&lt;/h2&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_jizdy` (
  `id` smallint(5) unsigned NOT NULL default &apos;0&apos;,
  `nazev` varchar(140) NOT NULL,
  `id_trasa` smallint(5) unsigned NOT NULL default &apos;0&apos;,
  PRIMARY KEY  (`id`),
  KEY `id_trasa` (`id_trasa`),
  CONSTRAINT `fk_jizdy_id_trasa` FOREIGN KEY (`id_trasa`) REFERENCES `mhd_trasy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB ROW_FORMAT=FIXED COMMENT=&apos;Jizdy - seskupení jednotlivých zastávek na dané trase pr&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_jizdy_stani` (
  `id_jizda` smallint(5) unsigned NOT NULL,
  `poradi` smallint(5) NOT NULL,
  `cas1` time default NULL,
  `cas2` time default NULL,
  `id_trasa_uzel` int(10) unsigned default NULL,
  PRIMARY KEY  USING BTREE (`id_jizda`,`poradi`),
  KEY `id_trasa_uzel` (`id_trasa_uzel`),
  CONSTRAINT `fk_jizdy_stani_id_jizda` FOREIGN KEY (`id_jizda`) REFERENCES `mhd_jizdy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_jizdy_stani_id_uzel` FOREIGN KEY (`id_trasa_uzel`) REFERENCES `mhd_trasy_uzly` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=cp1250 ROW_FORMAT=FIXED COMMENT=&apos;Jednotlivé zastávky jízd&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_linky` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `nazev` varchar(60) NOT NULL,
  `cislo` tinyint(3) unsigned default NULL,
  PRIMARY KEY  (`id`),
  KEY `cislo` (`cislo`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=cp1250;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_trasy` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `id_linka` smallint(5) unsigned default NULL,
  `popis` char(96) NOT NULL default &apos;&apos;,
  `id_zast_prvni` int(10) unsigned NOT NULL,
  `id_zast_posledni` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `id_linka` (`id_linka`),
  CONSTRAINT `fk_trasy_id_linka` FOREIGN KEY (`id_linka`) REFERENCES `mhd_linky` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=158 DEFAULT CHARSET=cp1250 COMMENT=&apos;Jednotlive verze linek&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_trasy_uzly` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `id_trasa` smallint(5) unsigned NOT NULL default &apos;0&apos;,
  `poradi` smallint(5) NOT NULL default &apos;0&apos;,
  `id_zast` smallint(5) unsigned NOT NULL default &apos;0&apos;,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id_trasa_poradi` USING BTREE (`id_trasa`,`poradi`),
  KEY `id_zast` (`id_zast`),
  CONSTRAINT `fk_trasy_uzly_id_trasa` FOREIGN KEY (`id_trasa`) REFERENCES `mhd_trasy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_trasy_uzly_id_zast` FOREIGN KEY (`id_zast`) REFERENCES `mhd_zast` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12555 DEFAULT CHARSET=cp1250 ROW_FORMAT=FIXED COMMENT=&apos;Trasy linek (pro kazdou verzi linky a pro kazdy smer)&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_zast` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `nazev` varchar(60) NOT NULL default &apos;&apos;,
  `nazev_plny` varchar(60) NOT NULL,
  `lat` double default NULL,
  `lon` double default NULL,
  `lat_norm` double default NULL,
  `lon_norm` double default NULL,
  `gps_loc` varchar(60) NOT NULL,
  `prezdivka` varchar(60) NOT NULL default &apos;&apos;,
  `id_skup` smallint(5) unsigned default NULL,
  `obec` varchar(45) NOT NULL,
  `obec_cast` varchar(45) NOT NULL,
  `pozn` varchar(45) NOT NULL,
  `id_nn` int(10) unsigned default NULL,
  PRIMARY KEY  (`id`),
  KEY `id_skup` (`id_skup`),
  CONSTRAINT `fk_id_skup` FOREIGN KEY (`id_skup`) REFERENCES `mhd_zast_skup` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=540 DEFAULT CHARSET=cp1250 ROW_FORMAT=DYNAMIC COMMENT=&apos;Zastavky&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Procedures&lt;/h2&gt;

&lt;h3&gt;&lt;code&gt;mhd_VyhledejSpoje&lt;/code&gt; – searching the connection&lt;/h3&gt;

&lt;h3&gt;Usage:&lt;/h3&gt;

&lt;p&gt;You ask for the fastest connection from the station #115 to the station #465
from now on, using at the most 2 changes (3 transport vehicles).&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL mhd_VyhledejSpoje(115, 465, NOW(), 3);&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Result:&lt;/h3&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;id_zast&lt;/th&gt;

			&lt;th&gt;fastest&lt;/th&gt;

			&lt;th&gt;id_jizda_fastest&lt;/th&gt;

			&lt;th&gt;id_zast_from&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;465&lt;/td&gt;

			&lt;td&gt;04:35:00&lt;/td&gt;

			&lt;td&gt;13505&lt;/td&gt;

			&lt;td&gt;115&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;Source code:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE DEFINER=`root`@`localhost` PROCEDURE `mhd_VyhledejSpoje`(
  idZastFrom INT UNSIGNED,
  idZastTo INT UNSIGNED,
  whn DATETIME,
  iMaxRounds TINYINT UNSIGNED
)
BEGIN

  /**
    Usage:
    CALL mhd_VyhledejSpoje(115, 465, NOW(), 3);
  */

-- snipped --


END $$&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/transport_schedule_search/index.cz.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/transport_schedule_search/index.cz.html</guid>
            <description>
                 &lt;h1&gt;Vyhledávání spojů v jízdních řádech&lt;/h1&gt;

&lt;h2&gt;Persistent tables&lt;/h2&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_jizdy` (
  `id` smallint(5) unsigned NOT NULL default &apos;0&apos;,
  `nazev` varchar(140) NOT NULL,
  `id_trasa` smallint(5) unsigned NOT NULL default &apos;0&apos;,
  PRIMARY KEY  (`id`),
  KEY `id_trasa` (`id_trasa`),
  CONSTRAINT `fk_jizdy_id_trasa` FOREIGN KEY (`id_trasa`) REFERENCES `mhd_trasy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB ROW_FORMAT=FIXED COMMENT=&apos;Jizdy - seskupení jednotlivých zastávek na dané trase pr&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_jizdy_stani` (
  `id_jizda` smallint(5) unsigned NOT NULL,
  `poradi` smallint(5) NOT NULL,
  `cas1` time default NULL,
  `cas2` time default NULL,
  `id_trasa_uzel` int(10) unsigned default NULL,
  PRIMARY KEY  USING BTREE (`id_jizda`,`poradi`),
  KEY `id_trasa_uzel` (`id_trasa_uzel`),
  CONSTRAINT `fk_jizdy_stani_id_jizda` FOREIGN KEY (`id_jizda`) REFERENCES `mhd_jizdy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_jizdy_stani_id_uzel` FOREIGN KEY (`id_trasa_uzel`) REFERENCES `mhd_trasy_uzly` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=cp1250 ROW_FORMAT=FIXED COMMENT=&apos;Jednotlivé zastávky jízd&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_linky` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `nazev` varchar(60) NOT NULL,
  `cislo` tinyint(3) unsigned default NULL,
  PRIMARY KEY  (`id`),
  KEY `cislo` (`cislo`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=cp1250;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_trasy` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `id_linka` smallint(5) unsigned default NULL,
  `popis` char(96) NOT NULL default &apos;&apos;,
  `id_zast_prvni` int(10) unsigned NOT NULL,
  `id_zast_posledni` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `id_linka` (`id_linka`),
  CONSTRAINT `fk_trasy_id_linka` FOREIGN KEY (`id_linka`) REFERENCES `mhd_linky` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=158 DEFAULT CHARSET=cp1250 COMMENT=&apos;Jednotlive verze linek&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_trasy_uzly` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `id_trasa` smallint(5) unsigned NOT NULL default &apos;0&apos;,
  `poradi` smallint(5) NOT NULL default &apos;0&apos;,
  `id_zast` smallint(5) unsigned NOT NULL default &apos;0&apos;,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id_trasa_poradi` USING BTREE (`id_trasa`,`poradi`),
  KEY `id_zast` (`id_zast`),
  CONSTRAINT `fk_trasy_uzly_id_trasa` FOREIGN KEY (`id_trasa`) REFERENCES `mhd_trasy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_trasy_uzly_id_zast` FOREIGN KEY (`id_zast`) REFERENCES `mhd_zast` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12555 DEFAULT CHARSET=cp1250 ROW_FORMAT=FIXED COMMENT=&apos;Trasy linek (pro kazdou verzi linky a pro kazdy smer)&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `mhd_zast` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `nazev` varchar(60) NOT NULL default &apos;&apos;,
  `nazev_plny` varchar(60) NOT NULL,
  `lat` double default NULL,
  `lon` double default NULL,
  `lat_norm` double default NULL,
  `lon_norm` double default NULL,
  `gps_loc` varchar(60) NOT NULL,
  `prezdivka` varchar(60) NOT NULL default &apos;&apos;,
  `id_skup` smallint(5) unsigned default NULL,
  `obec` varchar(45) NOT NULL,
  `obec_cast` varchar(45) NOT NULL,
  `pozn` varchar(45) NOT NULL,
  `id_nn` int(10) unsigned default NULL,
  PRIMARY KEY  (`id`),
  KEY `id_skup` (`id_skup`),
  CONSTRAINT `fk_id_skup` FOREIGN KEY (`id_skup`) REFERENCES `mhd_zast_skup` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=540 DEFAULT CHARSET=cp1250 ROW_FORMAT=DYNAMIC COMMENT=&apos;Zastavky&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Procedures&lt;/h2&gt;

&lt;h3&gt;&lt;code&gt;mhd_VyhledejSpoje&lt;/code&gt; – searching the connection&lt;/h3&gt;

&lt;h3&gt;Usage:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL mhd_VyhledejSpoje(115, 465, NOW(), 3);&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Result:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE DEFINER=`root`@`localhost` PROCEDURE `mhd_VyhledejSpoje`(
  idZastFrom INT UNSIGNED,
  idZastTo INT UNSIGNED,
  whn DATETIME,
  iMaxRounds TINYINT UNSIGNED
)
BEGIN

  /**
    Usage:
    CALL mhd_VyhledejSpoje(115, 465, NOW(), 3);
  */

-- snipped --


END $$&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/sql_ternary_boolean_logic_with_null.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/sql_ternary_boolean_logic_with_null.html</guid>
            <description>
                 &lt;h1&gt;„Ternary boolean logic“ in SQL – making NULL useful&lt;/h1&gt;

&lt;p&gt;Typically, SQL&apos;s &lt;code&gt;NULL&lt;/code&gt; is used as „unknown value“ or „Not
Applicable“.&lt;/p&gt;

&lt;p&gt;For example, you have a table of users who may provide their e-mail, but if
they don&apos;t, you store &lt;code&gt;NULL&lt;/code&gt; to the e-mail column. That&apos;s
„uknown“.&lt;/p&gt;

&lt;p&gt;Other usage example is a column with last user&apos;s forum post. But before his
first post, you store NULL there to mark there&apos;s no post yet.&lt;/p&gt;

&lt;p&gt;That&apos;s the basic NULL usage. But it can provide you much more – mainly
for complex &lt;code&gt;SELECT&lt;/code&gt;s used for searching or for reports.&lt;/p&gt;

&lt;h2&gt;NULL features and performance&lt;/h2&gt;

&lt;p&gt;On most enterprise-ready RDBMS&apos;s, NULL can be indexed.&lt;/p&gt;

&lt;p&gt;On some, it also has some special features like MySQL&apos;s
&lt;code&gt;PRIMARY KEY AUTO_INCREMENT&lt;/code&gt; or
&lt;code&gt;TIMESTAMP&lt;/code&gt;&apos;s auto-updating feature.&lt;/p&gt;

&lt;p&gt;Storage space for a &lt;code&gt;NULL&lt;/code&gt;able column is usually one bit, but
these bits are grouped in a byte-aligned field per row, which means, 1 to
8 null columns will occupy 1 byte per row, 9–16 will take
2 bytes, etc.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SELECT&lt;/code&gt;ing the rows (not) having a &lt;code&gt;NULL&lt;/code&gt; value is
usually very quick, because this information is part of the index; more, the
database system does not have to sort them internally in a tree index, like it
has with concrete values (e.g. numeric ID&apos;s).&lt;/p&gt;

&lt;h2&gt;Basic NULL constructs in SQL&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;SELECT a IS NULL&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;SELECT a IS NOT NULL&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;SELECT ISNULL(a)&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;SELECT IFNULL(a, &apos;default&apos;)&lt;/code&gt; returns &lt;code&gt;&apos;default&apos;&lt;/code&gt; if
	&lt;code&gt;a&lt;/code&gt; is &lt;code&gt;NULL&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;SELECT COALESCE(a, b, c)&lt;/code&gt; returns the first
	non-&lt;code&gt;NULL&lt;/code&gt; value.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;NULL semantics&lt;/h2&gt;

&lt;p&gt;Null has these characteristics:&lt;/p&gt;

&lt;p&gt;Most operations with null result in a NULL.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;&apos;&apos; + NULL&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;0 + NULL&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;NOT NULL&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Comparison&lt;/h3&gt;

&lt;p&gt;Comparison always returns &lt;code&gt;NULL&lt;/code&gt;, even for
&lt;code&gt;NULL = NULL&lt;/code&gt;. You have to use &lt;code&gt;IS NULL&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;&apos;&apos; = NULL&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;0 = NULL&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;NULL = NULL&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There&apos;s also a null-safe comparison operator, &lt;code&gt;&amp;lt;=&amp;gt;&lt;/code&gt;, which
behaves like this:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;1 &amp;lt;=&amp;gt; 1&lt;/code&gt; ⇒ &lt;code&gt;1&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;NULL &amp;lt;=&amp;gt; NULL&lt;/code&gt; ⇒ &lt;code&gt;1&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;1 &amp;lt;=&amp;gt; NULL&lt;/code&gt; ⇒ &lt;code&gt;0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are some &lt;code&gt;NULL&lt;/code&gt;-related functions, which provide you a
convenient way when you need to work with multiple nullable values:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;COALESCE()&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;IFNULL()&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;NULLIF()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Boolean logic&lt;/h3&gt;

&lt;p&gt;Boolean logic is specific. Here, NULL is considered as meaning „Unknown
value“.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;NULL AND 1&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt; &lt;code&gt;NULL AND 0&lt;/code&gt; ⇒
&lt;code&gt;0&lt;/code&gt; &lt;code&gt;NULL OR 1&lt;/code&gt; ⇒ &lt;code&gt;1&lt;/code&gt; &lt;code&gt;NULL OR 0&lt;/code&gt;
⇒ &lt;code&gt;NULL&lt;/code&gt; &lt;code&gt;NULL XOR 1&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt;
&lt;code&gt;NULL XOR 0&lt;/code&gt; ⇒ &lt;code&gt;NULL&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This makes sence, because with &lt;code&gt;AND&lt;/code&gt;, you can tell the expression
will be false if one of operands is false. However, if one operand is true,
it&apos;s the other one which determines the result; so if it&apos;s unknown, the result
is unknown as well.&lt;br&gt;
Similarly it works with &lt;code&gt;OR&lt;/code&gt;. For &lt;code&gt;XOR&lt;/code&gt;, it&apos;s always
&lt;code&gt;NULL&lt;/code&gt;, as both operands are always needed.&lt;/p&gt;

&lt;h2&gt;Using NULL features to your advantage&lt;/h2&gt;

&lt;p&gt;Without learning the basics above, the NULL behavior might seem strange to
you and can lead to an unexpected behavior. But if you keep that in mind, you
can make your complex &lt;code&gt;SELECT&lt;/code&gt;s less complex by using some of the
following principles.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To be written later.&lt;/em&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/mysql_wishlist/stored_procedure_call_stack_in_information_schema.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/mysql_wishlist/stored_procedure_call_stack_in_information_schema.html</guid>
            <description>
                 &lt;h1&gt;Stored Procedure call stack in INFORMATION_SCHEMA&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;This is a MySQL feature request submitted as &lt;a
href=&quot;http://bugs.mysql.com/bug.php?id=36106&quot;&gt;bug report
#36106&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Having a call stack available in stored procedures would make debugging much
much easier. It could be a table like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;----------------------------------------------
depth INT  routine_name VARCHAR   routine_type ENUM  started TIMESTAMP ...
1          nn_TeachXOR            PROCEDURE          128458937
2          nn_ComputeNet          PROCEDURE          128458938
3          nn_ComputeLevel        PROCEDURE          128458938
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;With such table, one could do profiling,&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT UNIX_TIMESTAMP() - started AS duration
  FROM INFORMATION_SCHEMA.CALLSTACK
  ORDER BY depth DESC LIMIT 1;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;structured logging, e.g.:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;INSERT INTO log
  SELECT CONCAT( REPEAT(&apos;  &apos;, ), &apos;+--  &apos;, routine_name) AS str
  ORDER BY depth ASC;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and more…&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/mysql_wishlist/result_set_in_variable.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/mysql_wishlist/result_set_in_variable.html</guid>
            <description>
                 &lt;h1&gt;MySQL: Result set in a &lt;code&gt;@variable&lt;/code&gt;&lt;/h1&gt;

&lt;p&gt;A solution of passing a result set between stored routines is frequently
asked question on the official MySQL&apos;s &lt;a
href=&quot;http://forums.mysql.com/list.php?98&quot;&gt;Stored Procedures forum&lt;/a&gt; (see e.g.
&lt;a href=&quot;http://forums.mysql.com/read.php?98,205840,205840#msg-205840&quot;&gt;Calling
PROCEDURE on SELECT output&lt;/a&gt;, &lt;a
href=&quot;http://forums.mysql.com/read.php?98,203671,203671#msg-203671&quot;&gt;Use
resultset from sproc in select statement or in another sproc&lt;/a&gt;, and
others).&lt;/p&gt;

&lt;p&gt;Since MySQL does not support passing result sets in stored procedures, common
practice is to use TEMPORARY TABLES when working with larger data sets.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `lib_Explode`(sSepar VARCHAR(255), saVal TEXT)
body: BEGIN

  DROP TEMPORARY TABLE IF EXISTS lib_Explode;
  CREATE TEMPORARY TABLE lib_Explode(
    `pos` int unsigned NOT NULL PRIMARY KEY auto_increment,
    `val` VARCHAR(255) NOT NULL
  ) ENGINE=Memory COMMENT=&apos;Explode() results.&apos;;

  SET @saTail = saVal, @iSeparLen = LENGTH( sSepar );

  create_layers:
  WHILE @saTail != &apos;&apos; DO
    # Get the next value
    SET @sHead = SUBSTRING_INDEX(@saTail, sSepar, 1);
    SET @saTail = SUBSTRING( @saTail, LENGTH(@sHead)+1+@iSeparLen );
    INSERT INTO lib_Explode SET val = @sHead;
  END WHILE;

END $$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Although, this approach introduces a drawback – you have to care about
table names. There are three options:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Keep track of the table names used. &lt;em&gt;Leads to total chaos in
	table names.&lt;/em&gt;&lt;/li&gt;

	&lt;li&gt;Use dynamic prepared statements. &lt;em&gt;Leads to awful code.&lt;/em&gt;&lt;/li&gt;

	&lt;li&gt;Use some naming conventions. &lt;em&gt;Leads to many table renamings.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(I personally prefer the last option.)&lt;/p&gt;

&lt;p&gt;The much more ellegant solution would be if a variable could hold a result
set. Let&apos;s see what would be possible with such feature.&lt;/p&gt;

&lt;h2&gt;Storing a result set into a &lt;code&gt;@variable&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;First, let&apos;s create a 3 × 2 table:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE table1 ( a INT, b INT );
INSERT INTO table1 VALUES (1,2), (3,4), (5,6);
SELECT * FROM table1;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The table now looks like this:&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;a&lt;/th&gt;

			&lt;th&gt;b&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;2&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;3&lt;/td&gt;

			&lt;td&gt;4&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;5&lt;/td&gt;

			&lt;td&gt;6&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Currently, we can select a single value into a variable:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT a FROM table1 INTO @var LIMIT 1;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But what much more cool would be if we could store a result set:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;##  Create the result set and store it in a variable.
SELECT * FROM table1 INTO @resultset;
  -- or --
SET @resultset = (SELECT * FROM table1);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;MySQL would recognize that we are assigning a result set. After executing,
&lt;code&gt;@resultset&lt;/code&gt; would be of special type &lt;code&gt;RESULTSET&lt;/code&gt;. Then,
we could pass it to a stored procedure.&lt;/p&gt;

&lt;h2&gt;Passing a result set as a parameter of a stored procedure&lt;/h2&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE StoredProcedure( rsData RESULTSET ) BEGIN
  SELECT a + b FROM rsData;
END $$

##  Pass the result set into a stored procedure.
CALL StoredProcedure( @resultset );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In the stored procedure, a &lt;code&gt;RESULTSET&lt;/code&gt; param could act exactly as
a &lt;code&gt;TEMPORARY&lt;/code&gt; table.&lt;/p&gt;

&lt;h2&gt;Retrieving a result set from a stored procedure&lt;/h2&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;##  Retrieving a result set from a stored procedure
CALL StoredProcedure() INTO @result;

-- or

SET @result = (CALL StoredProcedure());&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After executing, &lt;code&gt;@result&lt;/code&gt; would be of special type
&lt;code&gt;RESULTSET&lt;/code&gt; and contain the result of the first &lt;code&gt;SELECT&lt;/code&gt;
performed in a procedure.&lt;/p&gt;

&lt;h2&gt;Retrieving multiple result sets from a stored procedure&lt;/h2&gt;

&lt;p&gt;Multiple results from a &lt;code&gt;CALL&lt;/code&gt; could also be fetched:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE StoredProcedure( rsData RESULTSET ) BEGIN
  SELECT a + b FROM rsData;
  SELECT a * b FROM rsData;
END $$

##  Retrieving multiple result sets from a stored procedure
CALL StoredProcedure() INTO @result1, @result2;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So. This is my suggestion of how to deal with result sets in stored
procedures. Hopefully I will see it in MySQL some day – it would reduce the
code of my procedures near to half.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/mysql_wishlist/java_objects_in_stored_procedures.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/mysql_wishlist/java_objects_in_stored_procedures.html</guid>
            <description>
                 &lt;h1&gt;Java objects in Stored Procedures (sci-fi)&lt;/h1&gt;

&lt;p&gt;The notice of having possibility to call Java from stored procedures made me
like looking forward to great future :-) The best thing I can imagine now is
that I could have Java object references in user variables,
something like:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SET @jDate = java::new(&apos;java.util.Date&apos;);
SET @sDate = @jDate.toString();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Or, letting my imagination fly far away:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SET @jWebService = java::jndi(&apos;java:comp/env/ws/weather&apos;);
SET @jResults = @jWebService.getWeatherIn(&apos;Brno&apos;);
SET @jResIter = @jResults.getIterator();
WHILE @jResIter.hasNext() DO
  SET @jRes = @jResIter.next();
  ...
END WHILE;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Concerning web services, there already is a solution: UDF (user defined
functions). There are some already working, hopefully their authors will release
their source some day.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/mysql_wishlist/forum_post.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/mysql_wishlist/forum_post.html</guid>
            <description>
                 &lt;h1&gt;Feature request discussion: Result sets stored in @variables&lt;/h1&gt;

&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I got over several weeks of stored routines developement, and the most
missed feature was a seamless mechanism for&lt;br&gt;
- calling routines with a resultset in a parameter,&lt;br&gt;
- retrieving a result set coming stored procedure,&lt;br&gt;
- and eventually, for keeping a resultset somewhere without need to create
a table.&lt;/p&gt;

&lt;p&gt;All of this would be possible if we could store a resultset in a variable. So
I have stated a feature request, not yet submitted to a buglist. First I would
like to know others&apos; oppinions and suggestions, because I am not much familiar
with other DBMS.&lt;/p&gt;

&lt;p&gt;I guess that such functionality would not be easy to implement and is not
likely to appear soon. But it would be a giant leap for MySQL&apos;s stored
procedures programming.&lt;/p&gt;

&lt;p&gt;Here is a brief overview:&lt;/p&gt;

&lt;h1&gt;Create the result set and store it in a variable.&lt;/h1&gt;

&lt;p&gt;SELECT * FROM table1 INTO @resultset;&lt;br&gt;
– or – SET @resultset = (SELECT * FROM table1);&lt;/p&gt;

&lt;h1&gt;Pass the result set into a stored procedure.&lt;/h1&gt;

&lt;p&gt;CALL StoredProcedure( @resultset );&lt;/p&gt;

&lt;h1&gt;Retrieving a result set from a stored procedure&lt;/h1&gt;

&lt;p&gt;CALL StoredProcedure() INTO @result; – or – SET @result = (CALL
StoredProcedure());&lt;/p&gt;

&lt;p&gt;More detailed formatted draft is here: &lt;a
href=&quot;http://ondra.zizka.cz/pages/programming/sql/mysql_wishlist/result_set_in_variable.texy&quot;&gt;http://ondra.zizka.cz/…ariable.texy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now – what do you think? Would this ease your SP developement? Is there
some better concept?&lt;/p&gt;

&lt;p&gt;Thanks for comments.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/mysql_wishlist/call_stack_in_information_schema.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/mysql_wishlist/call_stack_in_information_schema.html</guid>
            <description>
                 &lt;h1&gt;Stored Procedure call stack in INFORMATION_SCHEMA&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;This is a MySQL feature request submitted as &lt;a
href=&quot;http://bugs.mysql.com/bug.php?id=36106&quot;&gt;bug report
#36106&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Having a call stack available in stored procedures would make debugging much
much easier. It could be a table like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;----------------------------------------------
depth INT  routine_name VARCHAR   routine_type ENUM  started TIMESTAMP ...
1          nn_TeachXOR            PROCEDURE          128458937
2          nn_ComputeNet          PROCEDURE          128458938
3          nn_ComputeLevel        PROCEDURE          128458938
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;With such table, one could do profiling,&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT UNIX_TIMESTAMP() - started AS duration
  FROM INFORMATION_SCHEMA.CALLSTACK
  ORDER BY depth DESC LIMIT 1;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;structured logging, e.g.:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;INSERT INTO log
  SELECT CONCAT( REPEAT(&apos;  &apos;, ), &apos;+--  &apos;, routine_name) AS str
  ORDER BY depth ASC;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and more…&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/index.cz.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/index.cz.html</guid>
            <description>
                 &lt;h1&gt;SQL koutek&lt;/h1&gt;

&lt;p&gt;Jednou z mých oblíbených technologií jsou relační databáze a jazyk
SQL. Líbí se mi, jak elegantně se dají některé typy problémů pomocí SQL
řešít – zejména grafové úlohy. Například výpočet neuronové sítě
v tradičních programovacích jazycích sestává obvykle ze tří vnořených
cyklů, v SQL je to cyklus pouze jeden, zbytek vyjádříte v SELECTech. Ale
o tom až dále.&lt;/p&gt;

&lt;p&gt;Mojí oblíbenou databází je MySQL 5.0. Schválně uvádím verzi,
protože jsem si ji oblíl až na základě možnosti psát tzv. &lt;strong&gt;Stored
procedures&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;V průběhu doby jsem při řešení různých projektů vytvořil
užitečné procedury a funkce, které usnadňují vývoj procedur pro MySQL a
mohly by se kdekomu hodit.&lt;/p&gt;

&lt;p&gt;Omlouvám se těm, co nehovoří anglicky, ale zbytek SQL sekce bude
většinou právě v angličtině.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;mysql_stored_procedures.html&quot;&gt;MySQL Stored Procedures&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;../neural_networks_in_sql_stored_procedures/index.html&quot;&gt;Implementation of
	neural network in SQL – perceptron and backpropagation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Krom toho střádám i své touhy, co by se mohlo (a mělo) v MySQL
objevit:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;mysql_wishlist/java_objects_in_stored_procedures.html&quot;&gt;Java objects
	in Stored Procedures (sci-fi)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/mysql_wishlist/alter_table_rename_overwrite.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/mysql_wishlist/alter_table_rename_overwrite.html</guid>
            <description>
                 &lt;h1&gt;ALTER TABLE … RENAME [OVERWRITE] [TO] to overwrite existing table&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;This is a MySQL feature request submitted as &lt;a
href=&quot;http://bugs.mysql.com/bug.php?id=36271&quot;&gt;bug report
#36271&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since MySQL does not support passing result sets in stored procedures, common
practice is to use TEMPORARY TABES when working with larger data sets. (From
what did I see, this is the most frequently discussed topic at &lt;a
href=&quot;http://forums.mysql.com/list.php?98&quot;&gt;Stored Procedures forum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To create generally usable API, one needs to define the names of temp tables
with input and output data. Thus, passing temp tables between different
procedures needs to rename them. To make it safely, one has to try the drop
before altering:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL PrepareSomeData(...);  -- This creates TEMP TABLE prepared_data
DROP TEMPORARY TABLE IF EXISTS input_data;
ALTER TABLE prepared_data RENAME TO input_data;
CALL ProcessData(...);      -- This procedure looks for the input_data table.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And this has to be done many times.&lt;/p&gt;

&lt;p&gt;My suggestion is to introduce the &lt;code&gt;OVERWRITE&lt;/code&gt; option to the
&lt;code&gt;ALTER TABLE&lt;/code&gt; statement:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL PrepareSomeData(...);  -- This creates TEMP TABLE prepared_data
ALTER TABLE prepared_data RENAME OVERWRITE TO input_data;
CALL ProcessData(...);      -- This procedure looks for the input_data table.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The alter with OVERWRITE would check whether a table with such name exists,
and if so, it would drop it first.&lt;/p&gt;

&lt;p&gt;(Of course, better solution of the problem itself would be a possibility to
pass result sets in variables, but as I got to know, that is planned in far
future.)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/mysql_stored_procedures.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/mysql_stored_procedures.html</guid>
            <description>
                 &lt;h1&gt;MySQL Stored Procedures Library&lt;/h1&gt;

&lt;p&gt;Solution of common elementary tasks that MySQL does not solve natively.&lt;/p&gt;

&lt;h2&gt;What&apos;s &amp;amp; Why&apos;s&lt;/h2&gt;

&lt;p&gt;During a developement of custom projects I&apos;ve written some useful procedures
and functions, which ease the developement of procedures for MySQL and somebody
could find it handy. So I publish them here.&lt;/p&gt;

&lt;p&gt;The goal of this library is not to force MySQL to be as much Perl-ish as
possible (nothing against Perl itself and nothing against &lt;a
href=&quot;http://datacharmer.blogspot.com/&quot;&gt;Giuseppe Maxia&lt;/a&gt;&apos;s &lt;a
href=&quot;http://mysql-sr-lib.sourceforge.net/&quot;&gt;MySQL General Purpose Stored
Routines Library&lt;/a&gt;). That is, by the way, a reason why do I not implement any
„array“ (means hash) stuff&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;the &lt;strong&gt;best array available in MySQL is a&lt;/strong&gt; – (moment of
	surprise) – &lt;strong&gt;table&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal of this library is to provide the simplest and fastest possible
solutions for common tasks, for which MySQL itself does not have a solution of
it&apos;s own (yet).&lt;/p&gt;

&lt;p&gt;That is:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;sequence generators&lt;/li&gt;

	&lt;li&gt;many string functions&lt;/li&gt;

	&lt;li&gt;geographical transformations (MySQL&apos;s current GIS support must be
	a joke)&lt;/li&gt;

	&lt;li&gt;checking the metadata about temporary tables (which are invisible both in
	&lt;code&gt;SHOW TABLES&lt;/code&gt; and in &lt;code&gt;INFORMATION_SCHEMA&lt;/code&gt;)&lt;/li&gt;

	&lt;li&gt;logging (MySQL does not support direct logging from Stored Procedures)&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;RaiseError()&lt;/code&gt; to raise custom error in stored procedure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are some others which are not addressed by this library yet, because
I didn&apos;t need to solve them since I develop for MySQL 5.0.&lt;/p&gt;

&lt;h2&gt;The Principles&lt;/h2&gt;

&lt;p&gt;First, let&apos;s say something about the principles how these
procedures work.&lt;/p&gt;

&lt;p&gt;I try to &lt;abbr title=&quot;keep it simple and stupid&quot;&gt;KISS&lt;/abbr&gt;. Why should
anyone bother with another vast non-standard API? Thus, anything that could be
done easily with existing MySQL&apos;s tools is left outside the scope of this
library.&lt;/p&gt;

&lt;p&gt;I do not use the support of &lt;abbr title=&quot;User Defined Functions&quot;&gt;UDFs&lt;/abbr&gt;
(not that I would not like to). Most hosting providers are not likely
compile/install custom C code into their production MySQL server.&lt;/p&gt;

&lt;p&gt;On the other side, I develop the library for the latest GA version of MySQL.
That is, as soon as anything is available in GA MySQL, it can be (mis)used in
this library. Like with the &lt;code&gt;BENCHMARK()&lt;/code&gt; „function“: It is not a
real function in MySQL 5.0, so you can not pass the number of repeats as an
expression. But in MySQL 5.1, this is fixed; and I have already working
procedure &lt;code&gt;lib_GenerateSequence()&lt;/code&gt;, which is about 30% faster thanks
to it.&lt;/p&gt;

&lt;p&gt;Most often, their output is a table. And because MySQL does not give any
support for direct passing the result set between procedures, I&apos;ve got used to a
custom of storing the result into a TEMPORARY TABLE named exactly like the
procedure name. E.g:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_Explode(&apos;,&apos;, &apos;coma, separated, data, 3.14&apos;);
SELECT * FROM lib_Explode;
DROP TEMPORARY TABLE IF EXISTS lib_Explode; -- Optional, read below.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;pos&lt;/th&gt;

			&lt;th&gt;val&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;coma&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2&lt;/td&gt;

			&lt;td&gt;separated&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;3&lt;/td&gt;

			&lt;td&gt;values&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;4&lt;/td&gt;

			&lt;td&gt;3.14&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;You don&apos;t have to care much about releasing (&lt;code&gt;DROP&lt;/code&gt;ping), unless
you work with enormous data volumes – the procedure overwrites the table next
time called, and the TEMPORARY tables are released automatically upon the thread
end (i.e. after the client disconnects).&lt;/p&gt;

&lt;p&gt;&amp;lt;strike&amp;gt;Procedures which return a table, should return it every time;
when an error occurs, the table is empty.&amp;lt;/strike&amp;gt; (This wasn&apos;t a
good idea.)&lt;/p&gt;

&lt;h2&gt;About the code below&lt;/h2&gt;

&lt;p&gt;For brevity, I do not „prefix“ the code with &lt;code&gt;DELIMITER&lt;/code&gt;, but
if you do not use the &lt;a href=&quot;#Download&quot;&gt;complete script&lt;/a&gt;, be sure to use
the code this way:&lt;/p&gt;

&lt;pre class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$
...
END; $$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The code may be cluttered with some debug calls commented out.&lt;br&gt;
Generally, procedures should be bug-free, as I use them quite much.&lt;/p&gt;

&lt;h2&gt;Stored procedures library categories&lt;/h2&gt;

&lt;p&gt;Currently the stored procedures available divide into these categories:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#Logging&quot;&gt;&lt;strong&gt;Logging&lt;/strong&gt;&lt;/a&gt; – a set of procedures
	that dump info to a log table &lt;code&gt;lib_logg&lt;/code&gt;. Inspired a bit
	with log4j.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;#String_functions&quot;&gt;&lt;strong&gt;Strings&lt;/strong&gt;&lt;/a&gt; – functions that
	work with text.
		&lt;ul&gt;
			&lt;li&gt;&lt;strong&gt;&lt;code&gt;lib_Expode()&lt;/code&gt;&lt;/strong&gt; – similar to PHP&apos;s
			&lt;code&gt;expode()&lt;/code&gt;.&lt;/li&gt;

			&lt;li&gt;&lt;strong&gt;&lt;code&gt;F1() - F6()&lt;/code&gt;&lt;/strong&gt; – „&lt;code&gt;sprintf()&lt;/code&gt;“
			with 1 to 6 parameters.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;#NULL-safe_functions&quot;&gt;&lt;strong&gt;NULL-safe_functions&lt;/strong&gt;&lt;/a&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;code&gt;NS()&lt;/code&gt; – NULL-safe&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;NSB()&lt;/code&gt; – NULL-safe boolean&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;NSQ()&lt;/code&gt; – NULL-safe quoted&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;#Utilities&quot;&gt;&lt;strong&gt;Utilities&lt;/strong&gt;&lt;/a&gt; – custom useful
	procedures (sequence generator, temp table check).
		&lt;ul&gt;
			&lt;li&gt;&lt;code&gt;lib_TemporaryTableHasColumns( sTable, saColumns, OUT BOOL bHas )&lt;/code&gt; –
			TEMP TABLE checking&lt;/li&gt;

			&lt;li&gt;lib_GenerateSe­quence( iFrom INTEGER, iTo INTEGER, iStep INTEGER ) –
			linear number sequence generator&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Geographic functions and procedures&lt;/strong&gt; – convert
	coordinates between geographic coordinate systems, compute distances between
	places on earth. (Not available yet).&lt;/li&gt;
&lt;/ul&gt;
&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Logging&lt;/h2&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE lib_logg (
  `whn` datetime NOT NULL,
  `thread` int(10) unsigned NOT NULL,
  `level` enum(&apos;info&apos;,&apos;warn&apos;,&apos;error&apos;) NOT NULL default &apos;info&apos;,
  `str` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$
CREATE PROCEDURE  Logg( sStr TEXT ) BEGIN
  INSERT DELAYED INTO lib_logg SET str = sStr, whn = NOW(), thread = CONNECTION_ID();
END; $$

CREATE PROCEDURE  Logg_warn( sStr TEXT ) BEGIN
  INSERT DELAYED INTO lib_logg SET level = &apos;warn&apos;, str = sStr, whn = NOW(), thread = CONNECTION_ID();
END; $$

CREATE PROCEDURE  Logg_error( sStr TEXT ) BEGIN
  INSERT DELAYED INTO lib_logg SET level = &apos;error&apos;, str = sStr, whn = NOW(), thread = CONNECTION_ID();
END; $$

CREATE PROCEDURE LoggP( sRout VARCHAR(255), sStr TEXT ) BEGIN
  INSERT DELAYED INTO lib_logg SET rout = sRout, str = sStr, whn = NOW(), thread = CONNECTION_ID();
END $$

CREATE PROCEDURE LoggEnter(sRout VARCHAR(255)) BEGIN
  INSERT INTO lib_logg SET rout = SUBSTRING_INDEX(sRout,&apos;(&apos;,1),
    level=&apos;enter&apos;, str = sRout, whn = NOW(), thread = CONNECTION_ID();
END $$

CREATE PROCEDURE LoggLeave(sRout VARCHAR(255)) BEGIN
 INSERT INTO lib_logg SET rout = sRout, level=&apos;leave&apos;, str = NULL, whn = NOW(), thread = CONNECTION_ID();
END $$&lt;/code&gt;&lt;/pre&gt;
&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;String functions&lt;/h2&gt;

&lt;h3&gt;&lt;code&gt;lib_Explode()&lt;/code&gt; – similar to PHP&apos;s &lt;code&gt;Explode()&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_Explode( &apos;,&apos; ,  &apos;Ahoj, jak se máte, 212&apos; );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;pos&lt;/th&gt;

			&lt;th&gt;val&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;Ahoj&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2&lt;/td&gt;

			&lt;td&gt; jak se máte&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;3&lt;/td&gt;

			&lt;td&gt; 212&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE lib_Explode( sSepar VARCHAR(255), saVal TEXT )
body:
BEGIN

  DROP TEMPORARY TABLE IF EXISTS lib_Explode;
  CREATE TEMPORARY TABLE lib_Explode(
    `pos` int unsigned NOT NULL auto_increment,
    `val` VARCHAR(255) NOT NULL,
    PRIMARY KEY  (`pos`)
  ) ENGINE=Memory COMMENT=&apos;Explode() results.&apos;;

  IF sSepar IS NULL OR saVal IS NULL THEN LEAVE body; END IF;

  SET @saTail = saVal;
  SET @iSeparLen = LENGTH( sSepar );

  create_layers:
  WHILE @saTail != &apos;&apos; DO

    # Get the next value
    SET @sHead = SUBSTRING_INDEX(@saTail, sSepar, 1);
    SET @saTail = SUBSTRING( @saTail, LENGTH(@sHead) + 1 + @iSeparLen );
    INSERT INTO lib_Explode SET val = @sHead;

  END WHILE;

END; $$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note: If you are looking for something like &lt;code&gt;lib_Implode()&lt;/code&gt;, that
is, PHP&apos;s &lt;code&gt;explode()&lt;/code&gt; equivalent, see MySQL&apos;s „aggregate
functioni“ &lt;code&gt;GROUP_CONCAT()&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_GenerateSequence( 5, 15, 2 );
SELECT GROUP_CONCAT(i SEPARATOR &apos; a &apos;) AS vysledek FROM lib_GenerateSequence;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Výsledek:&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;vysledek&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;5 a 7 a 9 a 11 a 13 a 15&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;&lt;code&gt;F1() - F6()&lt;/code&gt; – &lt;code&gt;&quot;sprintf()&quot;&lt;/code&gt; with 1 to
6 parameters&lt;/h3&gt;

&lt;p&gt;In the F1 function the &lt;code&gt;%s&lt;/code&gt; string is replaced. Other functions
replace strings &lt;code&gt;{1}&lt;/code&gt; to &lt;code&gt;{6}&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT F2( &apos;Ve městě {1} je {2} stupňů.&apos;, &apos;Praha&apos;, 31.2 ) FROM DUAL;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;Ve městě Praha je 31.2 stupňů.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE FUNCTION  F1 ( sFormat TEXT, sPar1 TEXT )
    RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE(sFormat, &apos;%s&apos;, sPar1);
END; $$

CREATE FUNCTION  F2 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT )
    RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE(sFormat, &apos;{1}&apos;, sPar1) , &apos;{2}&apos;, sPar2);
END; $$

CREATE FUNCTION  F3 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT, sPar3 TEXT )
    RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE( REPLACE(sFormat, &apos;{3}&apos;, sPar3), &apos;{1}&apos;, sPar1), &apos;{2}&apos;, sPar2);
END; $$

CREATE FUNCTION  F4 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT, sPar3 TEXT,
       sPar4 TEXT ) RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE( REPLACE( REPLACE( sFormat,
    &apos;{1}&apos;, sPar1), &apos;{2}&apos;, sPar2), &apos;{3}&apos;, sPar3), &apos;{4}&apos;, sPar4);
END; $$

CREATE FUNCTION  F5 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT,  sPar3 TEXT,
       sPar4 TEXT, sPar5 TEXT  ) RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( sFormat,
    &apos;{1}&apos;, sPar1), &apos;{2}&apos;, sPar2), &apos;{3}&apos;, sPar3), &apos;{4}&apos;, sPar4), &apos;{5}&apos;, sPar5);
END; $$

CREATE FUNCTION  F6 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT,  sPar3 TEXT,
       sPar4 TEXT, sPar5 TEXT, sPar6 TEXT  ) RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( sFormat,
    &apos;{1}&apos;, sPar1), &apos;{2}&apos;, sPar2), &apos;{3}&apos;, sPar3), &apos;{4}&apos;, sPar4), &apos;{5}&apos;, sPar5), &apos;{6}&apos;, sPar6);
END; $$&lt;/code&gt;&lt;/pre&gt;
&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;NULL-safe functions&lt;/h2&gt;

&lt;p&gt;Somethimes you need to ensure that no parameter of a function is
&lt;code&gt;NULL&lt;/code&gt;, e.g. in case of calling CONCAT(), which returns
&lt;code&gt;NULL&lt;/code&gt; if any of parameters is &lt;code&gt;NULL&lt;/code&gt;. Writing
IFNULL(@param,&apos;&apos;) every time can be tedious; so here are some convenience
functions. Mainly for debugging purposes.&lt;/p&gt;

&lt;p&gt;Funkce hlavně pro potřeby logování.&lt;/p&gt;

&lt;h3&gt;NS() – NULL-safe&lt;/h3&gt;

&lt;h3&gt;NSB() – NULL-safe boolean&lt;/h3&gt;

&lt;h3&gt;NSQ() – NULL-safe quoted&lt;/h3&gt;

&lt;p&gt;If the only argument is &lt;code&gt;NULL&lt;/code&gt;, returns the string „NULL“.
Otherwise returns:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;NS(): argument.&lt;/li&gt;

	&lt;li&gt;NSB(): String „TRUE“, if the argument evaluates as true, or „FALSE“
	in the opposite case.&lt;/li&gt;

	&lt;li&gt;NSQ(): argument surrounded by quotes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL Logg( F1(&apos;Computing level %s.&apos;, NS(@iLevel)) )&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE FUNCTION NS( s VARCHAR(255) )
RETURNS varchar(255) CHARSET utf8 BEGIN
  RETURN IF( s IS NULL, &apos;NULL&apos;, CONCAT(&apos;&quot;&apos;,s,&apos;&quot;&apos;) );
END $$

CREATE FUNCTION NSB(b BOOLEAN) RETURNS char(5)
CHARSET utf8 NO SQL DETERMINISTIC BEGIN
  RETURN IF( b IS NULL, &apos;NULL&apos;, IF(b,&apos;TRUE&apos;,&apos;FALSE&apos;) );
END $$

CREATE FUNCTION NSQ(s VARCHAR(255)) RETURNS varchar(255)
CHARSET utf8 NO SQL DETERMINISTIC BEGIN
  RETURN IF( s IS NULL, &apos;NULL&apos;, CONCAT(&apos;&quot;&apos;,s,&apos;&quot;&apos;) );
END  $$&lt;/code&gt;&lt;/pre&gt;
&lt;a&gt;&lt;/a&gt;
&lt;h2&gt;Utilities&lt;/h2&gt;

&lt;h3&gt;lib_GenerateSe­quence – linear sequence generator&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;

&lt;pre class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_GenerateSequence( 5, 15, 2 )&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;i&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;5&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;7&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;9&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;11&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;13&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;15&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$

CREATE PROCEDURE lib_GenerateSequence(
  iFrom INTEGER, iTo INTEGER, iStep INTEGER )
body:
BEGIN

  DROP TEMPORARY TABLE IF EXISTS lib_GenerateSequence;
  CREATE TEMPORARY TABLE lib_GenerateSequence (i INTEGER NOT NULL);

  ##  Exit if one of arguments is NULL.
  IF iFrom IS NULL OR iTo IS NULL OR iStep IS NULL
    THEN LEAVE body; END IF;


  SET @iMin = iFrom;
  SET @iMax = iTo;

  InsertLoop: LOOP
    IF @iMin &amp;gt; @iMax THEN LEAVE InsertLoop; END IF;
    INSERT INTO lib_GenerateSequence SET i = @iMin;
    SET @iMin = @iMin + iStep;
  END LOOP;

END; $$&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;lib_Temporary­TableHasColum­ns( sTable, saColumns, OUT BOOL bHas ) –
TEMP TABLE checking&lt;/h3&gt;

&lt;p&gt;Checks whether a TEMP TABLE exists and has the given columns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_TemporaryTableHasColumns(&apos;table&apos;, &apos;col1,col2,col3&apos;, @bHas);
SELECT @bHas;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE lib_TemporaryTableHasColumns (
  IN sTable VARCHAR(255), IN saColumns VARCHAR(255), OUT bHas BOOLEAN)
BEGIN


  # Unknown column &apos;col1&apos; in &apos;where clause&apos;
  DECLARE EXIT HANDLER FOR 1054 SET bHas = FALSE;

  # Table &apos;table&apos; doesn&apos;t exist
  DECLARE EXIT HANDLER FOR 1146 SET bHas = FALSE;

  # You have an error in your SQL syntax;  &apos;)&apos; at line 1
  # Happens when the columns definition is wrong (e.g. &quot;a,b,&quot;)
  -- With this, we could have nice message:
  -- &quot;Unknown column &apos;lib_TemporaryTableHasColumns(): Bad columns definition [a,b,].&apos; in &apos;field list&apos;.&quot;
  -- But it throws 1054 and is handled by previously declared handler -&amp;gt; no message.
  #DECLARE EXIT HANDLER FOR 1064 CALL ExecuteQuery(F1(&apos;SELECT 1+`lib_TemporaryTableHasColumns(): Bad columns definition [%s].` FROM (SELECT 1) AS x&apos;, saColumns));
  DECLARE EXIT HANDLER FOR 1064 BEGIN
    SET bHas = FALSE;  ## Known issue: Does not change the out value. (MySQL bug?)
    CALL ExecuteQuery(F1(&apos;SELECT 1 FROM `lib_TemporaryTableHasColumns(): Bad columns definition [%s].`&apos;, saColumns));
  END;



  #CALL ExecuteQuery(F2(&apos;SELECT TRUE INTO @lib_TTHasColumns_foo FROM {1} WHERE TRUE OR FALSE IN ({2}) LIMIT 1&apos;, sTable, saColumns));
  #SET @sSQL = F2(&apos;SELECT TRUE INTO @lib_TTHasColumns_foo FROM {1} WHERE TRUE OR FALSE IN ({2}) LIMIT 1&apos;, sTable, saColumns);
  SET @sSQL = F2(&apos;SELECT {2} FROM {1} LIMIT 0&apos;, sTable, saColumns);
  PREPARE stmt_name FROM @sSQL;
  DEALLOCATE PREPARE stmt_name;
  SET bHas = TRUE;

END $$&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;&lt;code&gt;lib_RaiseError()&lt;/code&gt; – Similar to &lt;code&gt;RaiseError()&lt;/code&gt; in
other DBs&lt;/h3&gt;

&lt;p&gt;Raises an error („throws an exception“) with a message containing the
given string.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_RaiseError(&apos;Disaster!&apos;);
##  Says:   PROCEDURE neural_network.error: Disaster! You&apos;re doomed, solution does not exist&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE DEFINER=`root`@`localhost` PROCEDURE `lib_RaiseError`( sError VARCHAR(255) )
BEGIN
  ## PROCEDURE neural_network.Ahoj lidi does not exist
  CALL ExecuteQuery(F1(&apos;CALL `error: %s   You\&apos;re doomed, solution`&apos;, sError));

  ##  Usage:

END $$&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/mysql_stored_procedures.cz.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/mysql_stored_procedures.cz.html</guid>
            <description>
                 &lt;h1&gt;SQL procedury pro MySQL 5.0&lt;/h1&gt;

&lt;p&gt;V průběhu doby jsem při řešení různých projektů vytvořil
užitečné procedury a funkce, které usnadňují vývoj procedur pro MySQL a
mohly by se kdekomu hodit. Proto je na těchto stránkách zveřejňuji.&lt;/p&gt;

&lt;p&gt;Nejprve něco o principu, jak procedury pracují. Většinou je jejich
výstupem tabulka. A jelikož v MySQL 5.0 &lt;strong&gt;není žádná
možnost&lt;/strong&gt;, jak výsledek selectu vraceného procedurou zpracovat
v jiné proceduře, osvojil jsem si pravidlo, že výsledek uložím do
&lt;code&gt;TEMPORARY TABLE&lt;/code&gt; se stejným názvem, jako je název procedury. Tedy
např. takto:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql .[brush:] sql&quot;&gt;&lt;code&gt;CALL lib_Explode();
SELECT * FROM lib_Explode;
DROP TEMPORARY TABLE IF EXISTS lib_Explode; -- Volitelně&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;O uvoňování se obvykle nemusíte starat, funkce si sama tabulku
příště přepíše, a &lt;code&gt;TEMPORARY&lt;/code&gt; tabulky se samy uvolní při
ukončení vlákna (tedy např. po odpojení od databáze).&lt;/p&gt;

&lt;p&gt;Procedury, které vracejí tabulku, se snažím psát tak, aby ji vracely
pokaždé; při chybě vracejí prázdnou. Pokud tomu tak u některé není,
považujte to za chybu a nahlašte.&lt;/p&gt;

&lt;p&gt;Pro pohodlí uvádím procedury s určením oddělovače pro MySQL Query
Browser. Proto příklady začínají a končí takto:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql .[brush:] sql&quot;&gt;&lt;code&gt;DELIMITER $$
...
END; $$&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Utils&lt;/strong&gt; – různé užitečné procedurky, většinou na
	generování sekvencí a podobně.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Strings&lt;/strong&gt; – pro práci s textem.
		&lt;ul&gt;
			&lt;li&gt;&lt;strong&gt;&lt;code&gt;lib_Expode()&lt;/code&gt;&lt;/strong&gt; – obdoba expode() z PHP.&lt;/li&gt;

			&lt;li&gt;&lt;strong&gt;&lt;code&gt;F1() - F6()&lt;/code&gt;&lt;/strong&gt; – &lt;code&gt;&quot;sprintf()&quot;&lt;/code&gt;
			s 1 až 6 parametry.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Logování&lt;/strong&gt; – sada funkcí pro logování
	z procedur.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Geografické funkce&lt;/strong&gt; – pro převod souřadnic mezi
	geografickými souřadnicovými systémy
		&lt;p&gt;a výpočet vzdálenosti na (země)kouli podle zadané zeměpisné
		polohy.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Logging&lt;/h2&gt;

&lt;pre
class=&quot;brush: sql .[brush:] sql&quot;&gt;&lt;code&gt;CREATE TABLE lib_logg (
  `whn` datetime NOT NULL,
  `thread` int(10) unsigned NOT NULL,
  `level` enum(&apos;info&apos;,&apos;warn&apos;,&apos;error&apos;) NOT NULL default &apos;info&apos;,
  `str` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$
CREATE PROCEDURE  Logg( sStr TEXT ) BEGIN
  INSERT DELAYED INTO lib_logg SET str = sStr, whn = NOW(), thread = CONNECTION_ID();
END; $$

CREATE PROCEDURE  Logg_warn( sStr TEXT ) BEGIN
  INSERT DELAYED INTO lib_logg SET level = &apos;warn&apos;, str = sStr, whn = NOW(), thread = CONNECTION_ID();
END; $$

CREATE PROCEDURE  Logg_error( sStr TEXT ) BEGIN
  INSERT DELAYED INTO lib_logg SET level = &apos;error&apos;, str = sStr, whn = NOW(), thread = CONNECTION_ID();
END; $$

CREATE PROCEDURE LoggP( sRout VARCHAR(255), sStr TEXT ) BEGIN
  INSERT DELAYED INTO lib_logg SET rout = sRout, str = sStr, whn = NOW(), thread = CONNECTION_ID();
END $$

CREATE PROCEDURE LoggEnter(sRout VARCHAR(255)) BEGIN
  INSERT INTO lib_logg SET rout = SUBSTRING_INDEX(sRout,&apos;(&apos;,1),
    level=&apos;enter&apos;, str = sRout, whn = NOW(), thread = CONNECTION_ID();
END $$

CREATE PROCEDURE LoggLeave(sRout VARCHAR(255)) BEGIN
 INSERT INTO lib_logg SET rout = sRout, level=&apos;leave&apos;, str = NULL, whn = NOW(), thread = CONNECTION_ID();
END $$&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;String funkce&lt;/h2&gt;

&lt;h3&gt;&lt;code&gt;lib_Explode()&lt;/code&gt; – obdoba &lt;code&gt;Explode()&lt;/code&gt; z PHP&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$

CREATE PROCEDURE lib_Explode( sSepar VARCHAR(255), saVal TEXT )
body:
BEGIN

  DROP TEMPORARY TABLE IF EXISTS lib_Explode;
  CREATE TEMPORARY TABLE lib_Explode(
    `pos` int unsigned NOT NULL auto_increment,
    `val` VARCHAR(255) NOT NULL,
    PRIMARY KEY  (`pos`)
  ) ENGINE=Memory COMMENT=&apos;Explode() results.&apos;;

  IF sSepar IS NULL OR saVal IS NULL THEN LEAVE body; END IF;

  SET @saTail = saVal;
  SET @iSeparLen = LENGTH( sSepar );

  create_layers:
  WHILE @saTail != &apos;&apos; DO

    # Get the next value
    SET @sHead = SUBSTRING_INDEX(@saTail, sSepar, 1);
    SET @saTail = SUBSTRING( @saTail, LENGTH(@sHead) + 1 + @iSeparLen );
    INSERT INTO lib_Explode SET val = @sHead;

  END WHILE;

END; $$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Použití:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_Explode( &apos;,&apos; ,  &apos;Ahoj, jak se máte, 212&apos; );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Výsledek:&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;pos&lt;/th&gt;

			&lt;th&gt;val&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;Ahoj&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2&lt;/td&gt;

			&lt;td&gt; jak se máte&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;3&lt;/td&gt;

			&lt;td&gt; 212&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Poznámka: Pokud byste hledali něco jako &lt;code&gt;lib_Implode()&lt;/code&gt;, tedy
ekvivalent k &lt;code&gt;explode()&lt;/code&gt;, poohlédněte se po „agregační
funkci“ &lt;code&gt;GROUP_CONCAT()&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_GenerateSequence( 5, 15, 2 );
SELECT GROUP_CONCAT(i SEPARATOR &apos; a &apos;) AS vysledek FROM lib_GenerateSequence;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Výsledek:&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;vysledek&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;5 a 7 a 9 a 11 a 13 a 15&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;&lt;code&gt;F1() - F6()&lt;/code&gt; – obdoba &lt;code&gt;&quot;sprintf()&quot;&lt;/code&gt; s 1 až
6 parametry.&lt;/h3&gt;

&lt;p&gt;Ve funkci F1() se nahrazuje string %s, v ostatních &lt;code&gt;{1}&lt;/code&gt; až
&lt;code&gt;{6}&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$

CREATE FUNCTION  F1 ( sFormat TEXT, sPar1 TEXT )
    RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE(sFormat, &apos;%s&apos;, sPar1);
END; $$

CREATE FUNCTION  F2 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT )
    RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE(sFormat, &apos;{1}&apos;, sPar1) , &apos;{2}&apos;, sPar2);
END; $$

CREATE FUNCTION  F3 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT, sPar3 TEXT )
    RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE( REPLACE(sFormat, &apos;{3}&apos;, sPar3), &apos;{1}&apos;, sPar1), &apos;{2}&apos;, sPar2);
END; $$

CREATE FUNCTION  F4 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT, sPar3 TEXT,
       sPar4 TEXT ) RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE( REPLACE( REPLACE( sFormat,
    &apos;{1}&apos;, sPar1), &apos;{2}&apos;, sPar2), &apos;{3}&apos;, sPar3), &apos;{4}&apos;, sPar4);
END; $$

CREATE FUNCTION  F5 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT,  sPar3 TEXT,
       sPar4 TEXT, sPar5 TEXT  ) RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( sFormat,
    &apos;{1}&apos;, sPar1), &apos;{2}&apos;, sPar2), &apos;{3}&apos;, sPar3), &apos;{4}&apos;, sPar4), &apos;{5}&apos;, sPar5);
END; $$

CREATE FUNCTION  F6 ( sFormat TEXT, sPar1 TEXT, sPar2 TEXT,  sPar3 TEXT,
       sPar4 TEXT, sPar5 TEXT, sPar6 TEXT  ) RETURNS text CHARSET utf8 BEGIN
  RETURN REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( sFormat,
    &apos;{1}&apos;, sPar1), &apos;{2}&apos;, sPar2), &apos;{3}&apos;, sPar3), &apos;{4}&apos;, sPar4), &apos;{5}&apos;, sPar5), &apos;{6}&apos;, sPar6);
END; $$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Použití:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT F2( &apos;Ve městě {1} je {2} stupňů.&apos;, &apos;Praha&apos;, 31.2 ) FROM DUAL;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Výsledek:&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;Ve městě Praha je 31.2 stupňů.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;NULL-safe functions&lt;/h2&gt;

&lt;p&gt;Somethimes you need to ensure that no parameter of a function is
&lt;code&gt;NULL&lt;/code&gt;, e.g. in case of calling CONCAT(), which returns
&lt;code&gt;NULL&lt;/code&gt; if any of parameters is &lt;code&gt;NULL&lt;/code&gt;. Writing
IFNULL(@param,&apos;&apos;) every time can be tedious; so here are some convenience
functions. Mainly for debugging purposes.&lt;/p&gt;

&lt;p&gt;Funkce hlavně pro potřeby logování.&lt;/p&gt;

&lt;h3&gt;NS() – NULL-safe&lt;/h3&gt;

&lt;h3&gt;NSB() – NULL-safe boolean&lt;/h3&gt;

&lt;h3&gt;NSQ() – NULL-safe quoted&lt;/h3&gt;

&lt;p&gt;If the only argument is &lt;code&gt;NULL&lt;/code&gt;, returns the string „NULL“.
Otherwise returns:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;NS(): argument.&lt;/li&gt;

	&lt;li&gt;NSB(): String „TRUE“, if the argument evaluates as true, or „FALSE“
	in the opposite case.&lt;/li&gt;

	&lt;li&gt;NSQ(): argument surrounded by quotes.&lt;/li&gt;
&lt;/ul&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$

CREATE FUNCTION NS( s VARCHAR(255) )
RETURNS varchar(255) CHARSET utf8 BEGIN
  RETURN IF( s IS NULL, &apos;NULL&apos;, CONCAT(&apos;&quot;&apos;,s,&apos;&quot;&apos;) );
END $$

CREATE FUNCTION NSB(b BOOLEAN) RETURNS char(5)
CHARSET utf8 NO SQL DETERMINISTIC BEGIN
  RETURN IF( b IS NULL, &apos;NULL&apos;, IF(b,&apos;TRUE&apos;,&apos;FALSE&apos;) );
END $$

CREATE FUNCTION NSQ(s VARCHAR(255)) RETURNS varchar(255)
CHARSET utf8 NO SQL DETERMINISTIC BEGIN
  RETURN IF( s IS NULL, &apos;NULL&apos;, CONCAT(&apos;&quot;&apos;,s,&apos;&quot;&apos;) );
END  $$

DELIMITER ;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Použití:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL Logg( F1(&apos;Computing level %s.&apos;, NS(@iLevel)) )&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Utilities&lt;/h2&gt;

&lt;h3&gt;lib_GenerateSe­quence – generování lineární sekvence čísel&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DELIMITER $$

CREATE PROCEDURE lib_GenerateSequence(
  iFrom INTEGER, iTo INTEGER, iStep INTEGER )
body:
BEGIN

  DROP TEMPORARY TABLE IF EXISTS lib_GenerateSequence;
  CREATE TEMPORARY TABLE lib_GenerateSequence (i INTEGER NOT NULL);

  ##  Exit if one of arguments is NULL.
  IF iFrom IS NULL OR iTo IS NULL OR iStep IS NULL
    THEN LEAVE body; END IF;


  SET @iMin = iFrom;
  SET @iMax = iTo;

  InsertLoop: LOOP
    IF @iMin &amp;gt; @iMax THEN LEAVE InsertLoop; END IF;
    INSERT INTO lib_GenerateSequence SET i = @iMin;
    SET @iMin = @iMin + iStep;
  END LOOP;

END; $$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Použití:&lt;/p&gt;

&lt;pre class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL lib_GenerateSequence( 5, 15, 2 )&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Výsledek:&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;i&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;5&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;7&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;9&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;11&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;13&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;15&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/sql/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/sql/index.html</guid>
            <description>
                 &lt;h1&gt;SQL corner&lt;/h1&gt;

&lt;p&gt;One of my favorite technologies are relational databases and the SQL
language. I like how elleganant a solution of certain programming tasks can be
using SQL – mainly graph computation. E.g., computation of neural networks in
common procedural programming languages like C# and Java involves three nested
loops; in SQL, it&apos;s only one loop, and the other program logic is expressed
using SELECTs with JOINs. More explanation comes later.&lt;/p&gt;

&lt;p&gt;My favorite database system is MySQL 5.0. I intenti­onally mention the
version, because it became my favourite when it allowed to write &lt;strong&gt;Stored
Procedures&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Through the time I created some handy general-purpose procedures and
functions, which ease the developement of other procedures for MySQL.&lt;/p&gt;

&lt;h2&gt;Various SQL Implementations&lt;/h2&gt;

&lt;p&gt;Here I publish some results of my efforts in SQL:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;mysql_stored_procedures.html&quot;&gt;MySQL Stored Procedures&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;../neural_networks_in_sql_stored_procedures/index.html&quot;&gt;SQL
	Implementation of Neural Networks – Perceptron and Backpropagation&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;../transport_schedule_search/index.html&quot;&gt;Transport schedule search
	SQL implementation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;MySQL Wishlist – feature requests&lt;/h2&gt;

&lt;p&gt;Besides that, from time to time, I also write down what do I miss in MySQL.
That&apos;s quite a long list, but the most important features are:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Passing of a result set between stored procedures&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;mysql_wishlist/result_set_in_variable.html&quot;&gt;Variables should be
	able to keep a result set&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;mysql_wishlist/java_objects_in_stored_procedures.html&quot;&gt;Java objects
	in Stored Procedures (sci-fi)&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;mysql_wishlist/alter_table_rename_overwrite.html&quot;&gt;&lt;code&gt;ALTER TABLE ... RENAME [**OVERWRITE**] TO&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;mysql_wishlist/stored_procedure_call_stack_in_information_schema.html&quot;&gt;Stored
	Procedure call stack in INFORMATION_SCHEMA&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;sprintf()&lt;/code&gt; equivalent in SQL (or rather take Java&apos;s
	&lt;code&gt;String::format()&lt;/code&gt; as an inspiration)&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/ruzne/querying-transforming-csv-using-sql.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/ruzne/querying-transforming-csv-using-sql.html</guid>
            <description>
                 &lt;h1&gt;Querying and transforming CSV files using SQL.&lt;/h1&gt;

&lt;h2&gt;Building:&lt;/h2&gt;

&lt;p&gt;Provided you have Java JDK 1.6 and &lt;a
href=&quot;http://maven.apache.org/download.html&quot;&gt;Maven 2.2.1+&lt;/a&gt; installed:&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;svn co http://ondrazizka.googlecode.com/svn/trunk/CsvCruncher/
cd CsvCruncher
mvn clean install&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Usage:&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;crunch [-in] &amp;lt;inCSV&amp;gt; [-out] &amp;lt;outCSV&amp;gt; [-sql] &amp;lt;SQL&amp;gt;&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Examples&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;crunch input.csv output.csv &quot;SELECT AVG(duration) AS durAvg FROM (SELECT * FROM indata ORDER BY duration LIMIT 2 OFFSET 6)&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;## jobName, buildNumber, config, ar, arFile, deployDur, warmupDur, scale
&apos;eap-5.1.0-perf-deployers&apos;, 355,&apos;production&apos;,&apos;testdata/war/hellothere.war&apos;,&apos;hellothere.war&apos;,10282,14804,1000
&apos;eap-5.1.0-perf-deployers&apos;, 355,&apos;production&apos;,&apos;testdata/ear/EarWithWar-Counter.ear&apos;,&apos;EarWithWar-Counter.ear&apos;,11005,18904,1000
&apos;eap-5.1.0-perf-deployers&apos;, 355,&apos;production&apos;,&apos;testdata-own/war/war-big-1.0.war&apos;,&apos;war-big-1.0.war&apos;,1966,14800,100
...&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;SELECT jobName, buildNumber, config, ar, arFile, deployDur, warmupDur, scale,&quot;
  + &quot; CAST(warmupDur AS DOUBLE) / CAST(deployDur AS DOUBLE) AS warmupSlower FROM indata ORDER BY deployDur&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;&apos;eap-5.1.0-perf-deployers&apos;,355,&apos;production&apos;,&apos;testdata/war/hellothere.war&apos;,&apos;hellothere.war&apos;,10282,14804,1000,1.4397977047267068E0
&apos;eap-5.1.0-perf-deployers&apos;,355,&apos;production&apos;,&apos;testdata/ear/EarWithWar-Counter.ear&apos;,&apos;EarWithWar-Counter.ear&apos;,11005,18904,1000,1.7177646524307133E0
&apos;eap-5.1.0-perf-deployers&apos;,355,&apos;production&apos;,&apos;testdata-own/war/war-big-1.0.war&apos;,&apos;war-big-1.0.war&apos;,1966,14800,100,7.527975584944048E0&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(For the &lt;code&gt;crunch&lt;/code&gt; see &lt;code&gt;target/appassabler/bin&lt;/code&gt; .)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/ruzne/vote-my-bugs.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/ruzne/vote-my-bugs.html</guid>
            <description>
                 &lt;h1&gt;Vote my bugs please&lt;/h1&gt;

&lt;p&gt;If you got this link, I probably asked you to kindly vote for my bugs. So if
you have few minutes, please have a look at these lists and if you feel the bug
or feature request is for the welfare of all makind, please vote :)&lt;/p&gt;

&lt;h2&gt;Maven&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;MNG-624 Maven: automatic parent versioning – &lt;a
	href=&quot;http://jira.codehaus.org/browse/MNG-624&quot;&gt;http://jira.codehaus.org/browse/MNG-624&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;NetBeans&lt;/h2&gt;

&lt;p&gt;&lt;a
href=&quot;http://netbeans.org/bugzilla/buglist.cgi?bug_id=141545%2C195634%2C196022%2C157681%2C88399%2C123913%2C134990%2C141691%2C188808%2C189111%2C192145%2C192148%2C192348%2C188807%2C127676%2C158865%2C188677%2C194951%2C195627%2C154508%2C175472%2C178682%2C178692%2C189117%2C189119%2C194773%2C155156%2C131531%2C182723%2C188551%2C194002%2C195633&quot;&gt;My
NetBeans votes&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/ruzne/rodne-cislo-identifikacni-cislo-rc-ico-kontrola-validace.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/ruzne/rodne-cislo-identifikacni-cislo-rc-ico-kontrola-validace.html</guid>
            <description>
                 &lt;h1&gt;Kontrola rodného čísla (RČ) a identifikačního čísla (IČ)&lt;/h1&gt;

&lt;p&gt;Výcuc z &lt;a
href=&quot;http://latrine.dgx.cz/jak-overit-platne-ic-a-rodne-cislo&quot;&gt;http://latrine.dgx.cz/…-rodne-cislo&lt;/a&gt;
.&lt;/p&gt;

&lt;h2&gt;Ověření rodného čísla&lt;/h2&gt;

&lt;ol&gt;
	&lt;li&gt;spočti zbytek po dělení prvních devíti číslic a čísla 11&lt;/li&gt;

	&lt;li&gt;je-li zbytek 10, musí být poslední číslice 0&lt;/li&gt;

	&lt;li&gt;jinak poslední číslice musí být rovna zbytku&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tedy 780123/3540 je korektní rodné číslo, ačkoliv není dělitelné
jedenácti.&lt;/p&gt;

&lt;h3&gt;Implementace v PHP:&lt;/h3&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;function verifyRC($rc)
{
    // &quot;be liberal in what you receive&quot;
    if (!preg_match(&apos;#^\s*(\d\d)(\d\d)(\d\d)[ /]*(\d\d\d)(\d?)\s*$#&apos;, $rc, $matches)) {
        return FALSE;
    }

    list(, $year, $month, $day, $ext, $c) = $matches;

    // do roku 1954 přidělovaná devítimístná RČ nelze ověřit
    if ($c === &apos;&apos;) {
        return $year &amp;lt; 54;
    }

    // kontrolní číslice
    $mod = ($year . $month . $day . $ext) % 11;
    if ($mod === 10) $mod = 0;
    if ($mod !== (int) $c) {
        return FALSE;
    }

    // kontrola data
    $year += $year &amp;lt; 54 ? 2000 : 1900;

    // k měsíci může být připočteno 20, 50 nebo 70
    if ($month &amp;gt; 70 &amp;amp;&amp;amp; $year &amp;gt; 2003) $month -= 70;
    elseif ($month &amp;gt; 50) $month -= 50;
    elseif ($month &amp;gt; 20 &amp;amp;&amp;amp; $year &amp;gt; 2003) $month -= 20;

    if (!checkdate($month, $day, $year)) {
        return FALSE;
    }

    // cislo je OK
    return TRUE;
}&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Rodné číslo – JavaScript:&lt;/h3&gt;

&lt;pre
class=&quot;brush: js&quot;&gt;&lt;code&gt;function testRC(x, age)
{
  if(!age) age = 0;
  try
  {
    if(x.length == 0) return true;
    if(x.length &amp;lt; 9) throw 1;
    var year = parseInt(x.substr(0, 2), 10);
    var month = parseInt(x.substr(2, 2), 10);
    var day = parseInt( x.substr(4, 2), 10);
    var ext = parseInt(x.substr(6, 3), 10);
    if((x.length == 9) &amp;amp;&amp;amp; (year &amp;lt; 54)) return true;
    var c = 0;
    if(x.length == 10) c = parseInt(x.substr(9, 1));
    var m = parseInt( x.substr(0, 9)) % 11;
    if(m == 10) m = 0;
    if(m != c) throw 1;
    year += (year &amp;lt; 54) ? 2000 : 1900;
    if((month &amp;gt; 70) &amp;amp;&amp;amp; (year &amp;gt; 2003)) month -= 70;
    else if (month &amp;gt; 50) month -= 50;
    else if ((month &amp;gt; 20) &amp;amp;&amp;amp; (year &amp;gt; 2003)) month -= 20;
    var d = new Date();
    if((year + age) &amp;gt; d.getFullYear()) throw 1;
    if(month == 0) throw 1;
    if(month &amp;gt; 12) throw 1;
    if(day == 0) throw 1;
    if(day &amp;gt; 31) throw 1;
  }
  catch(e)
  {
    alert(&apos;Zadaný údaj není korektní!&apos;);
    return false;
  }
  return true;
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Ověření IČ&lt;/h2&gt;

&lt;p&gt;Takže, jak se ověřuje IČ? Například 69663963&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;první až sedmou číslici vynásobíme čísly 8, 7, 6, 5, 4, 3, 2 a
	součiny sečteme:
		&lt;p&gt;&lt;code&gt;soucet = 6*8 + 9*7 + 6*6 + 6*5 + 3*4 + 9*3 + 6*2 = 228&lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;spočítáme zbytek po dělení jedenácti:
	&lt;code&gt;zbytek = soucet % 11&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;pro poslední osmou číslici c musí platit:
		&lt;ul&gt;
			&lt;li&gt;je-li zbytek 0 nebo 10, pak &lt;code&gt;c = 1&lt;/code&gt;&lt;/li&gt;

			&lt;li&gt;je-li zbytek 1, pak &lt;code&gt;c = 0&lt;/code&gt;&lt;/li&gt;

			&lt;li&gt;v ostatních případech je &lt;code&gt;c = 11 - zbytek&lt;/code&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Implementace v PHP:&lt;/h3&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;function verifyIC($ic)
{
    // &quot;be liberal in what you receive&quot;
    $ic = preg_replace(&apos;#\s+#&apos;, &apos;&apos;, $ic);

    // má požadovaný tvar?
    if (!preg_match(&apos;#^\d{8}$#&apos;, $ic)) {
        return FALSE;
    }

    // kontrolní součet
    $a = 0;
    for ($i = 0; $i &amp;lt; 7; $i++) {
        $a += $ic[$i] * (8 - $i);
    }

    $a = $a % 11;

    if ($a === 0) $c = 1;
    elseif ($a === 10) $c = 1;
    elseif ($a === 1) $c = 0;
    else $c = 11 - $a;

    return (int) $ic[7] === $c;
}&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;IČ – JavaScript:&lt;/h3&gt;

&lt;pre
class=&quot;brush: js&quot;&gt;&lt;code&gt;function testICO(x)
{
  try
  {
    var a = 0;
    if(x.length == 0) return true;
    if(x.length != 8) throw 1;
    var b = x.split(&apos;&apos;);
    var c = 0;
    for(var i = 0; i &amp;lt; 7; i++) a += (parseInt(b[i]) * (8 - i));
    a = a % 11;
    c = 11 - a;
    if(a == 1) c = 0;
    if(a == 0) c = 1;
    if(a == 10) c = 1;
    if(parseInt(b[ 7]) != c) throw(1);
  }
  catch(e)
  {
    alert(&apos;Zadaný údaj není korektní!&apos;);
    return false;
  }
  return true;
}&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;DIČ – JavaScript:&lt;/h3&gt;

&lt;pre
class=&quot;brush: js&quot;&gt;&lt;code&gt;function testDIC(x)
{
  try
  {
    if(x.length == 0) return true;
    var id = x.substr(0, 2).toUpperCase();
    x = x.substr(2);
    if((id == &apos;CZ&apos;) || (id == &apos;SK&apos;))
    {
      if(x.length &amp;lt; 8) throw 1;
      if(x.length &amp;gt; 11) throw 1;
      if(x.length == 8)
      {
        return testICO(x);
      }
      else
      {
        return testRC(x, 18);
      }
      throw 1;
    }
    alert(&apos;Není možné zkontrolovat DIČ mimo Českou a Slovenskou republiku!&apos;);
    return true;
  }
  catch(e)
  {
    alert(&apos;Zadaný údaj není korektní!&apos;);
    return false;
  }
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/spolecne_vlastnosti_php_java_linux_windows.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/spolecne_vlastnosti_php_java_linux_windows.html</guid>
            <description>
                 &lt;h1&gt;Společné obecné vlastnosti PHP, Javy, Linuxu a Windows&lt;/h1&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt; &lt;/th&gt;

			&lt;th&gt;původ&lt;/th&gt;

			&lt;th&gt;otevřenost kódu&lt;/th&gt;

			&lt;th&gt;otevřenost komunity&lt;/th&gt;

			&lt;th&gt;komerčnost technologie&lt;/th&gt;

			&lt;th&gt;akademičnost&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;th&gt;Windows&lt;/th&gt;

			&lt;td&gt;Microsoft&lt;/td&gt;

			&lt;td&gt;closed source&lt;/td&gt;

			&lt;td&gt;Nepříliš otevřená komunita – spíše komerční&lt;/td&gt;

			&lt;td&gt;Placený OS&lt;/td&gt;

			&lt;td&gt;Windows slouží většinou jen na desktopy.&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;th&gt;PHP&lt;/th&gt;

			&lt;td&gt;Rasmus Lerdorf&lt;/td&gt;

			&lt;td&gt;částečně opensource&lt;/td&gt;

			&lt;td&gt;Enterprise projekty nejsou volně dispozici&lt;/td&gt;

			&lt;td&gt;Pokročilé nástroje komerční&lt;/td&gt;

			&lt;td&gt;PHP na akademickou půdu stěží někdo vezme&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;th&gt;Java&lt;/th&gt;

			&lt;td&gt;SUN / Green Team&lt;/td&gt;

			&lt;td&gt;open-source&lt;/td&gt;

			&lt;td&gt;Mnoho enterprise projektů volně k dispozici&lt;/td&gt;

			&lt;td&gt;Pokročilé nástroje zdarma k dispozici&lt;/td&gt;

			&lt;td&gt;Java je na akademické půdě velmi oblíbená&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;th&gt;Linux&lt;/th&gt;

			&lt;td&gt;Linus Torvalds&lt;/td&gt;

			&lt;td&gt;100% open-source&lt;/td&gt;

			&lt;td&gt;Většina masových projektů Open-source&lt;/td&gt;

			&lt;td&gt;Celý OS a související sw zdarma&lt;/td&gt;

			&lt;td&gt;Linux (a UNIX) je na akademické půdě velmi oblíbený.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/php/vysledek_nasazeni_php_aneb_navrch_huj_uvnitr_fuj.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/php/vysledek_nasazeni_php_aneb_navrch_huj_uvnitr_fuj.html</guid>
            <description>
                 &lt;h1&gt;Výsledek nasazení PHP v praxi aneb navrch huj, uvnitř fuj.&lt;/h1&gt;

&lt;div&gt;&lt;img src=&quot;images/elePHPant_Right_Tiny_jde_pryc.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot;&gt;&lt;/div&gt;

&lt;p&gt;Abych nezůstal u &lt;a href=&quot;vyhody_a_nevyhody_php.html&quot;&gt;teorie a
subjektivních hodnocení &lt;abbr title=&quot;Personal Home Page Tools&quot;&gt;PHP&lt;/abbr&gt;&lt;/a&gt;,
přidám ukázku z jednoho webu napsaného v PHP – a to hned web
zabývající se programováním. Jaký jiný web by měl být technicky
dokonalý, ne-li web dávající rady, jak dobře programovat?&lt;/p&gt;

&lt;p&gt;Jedná se o portál –&lt;code&gt;*****.com&lt;/code&gt;– ++to je jedno++. Celkem
lákavá doména, hezký design (až na hnusný a otravný banner banan.cz, hned
jsem ho přidal do AdBlocku), ale navrch huj, uvnitř fuj – a to právě
kvůli PHP.&lt;/p&gt;

&lt;h2&gt;1) &lt;code&gt;magic_quotes&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Původcem první chyby je královna „super fičur“ PHP a vrcholná
zástupkyně filozofie PHP (tedy předpoklad, že programátor je blbec, a
místo dobrého návrhu API to fixovat nahodilými obezličkami) –
&lt;code&gt;magic_quotes_gpc&lt;/code&gt;. Jenže na tuhle obezličku je nutné opět
udělat obezličku, a to vede k &lt;a
href=&quot;http://php.vrana.cz/vypnuti-magic_quotes_gpc.php&quot;&gt;takovýmhle
komediím&lt;/a&gt;, které nijak nesouvisejí s cílenou aplikací. Přesně to
sedí na můj slogan pro PHP: &lt;em&gt;PHP – the Work-around Language&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Při zobrazení náhledu vidím \„php_sucsks\“, ale po odeslání
komentáře je zobrazen správně.&lt;/p&gt;

&lt;p&gt;Autor webu &lt;code&gt;************.com&lt;/code&gt; se na tedy tuto fičuru buďto
vědomě spolehl, a potom má silné nedostatky ve schopnostech návrhu
webových aplikací, nebo ještě hůř, použil výchozí nastavení PHP a ani
neví, že to jde změnit.&lt;/p&gt;

&lt;p&gt;Jestliže se při práci s databází kdokoliv spoléhá na
&lt;code&gt;magic_quotes&lt;/code&gt;, pak mu doporučuji nezmiňovat to při pohovorech
o zaměstnání a data často zálohovat. A pokud se jedná o druhou
možnost, tak potom zapracovala výše uvedená filozofie PHP.&lt;/p&gt;

&lt;h2&gt;2) zpracování chybových stavů&lt;/h2&gt;

&lt;p&gt;Za druhou chybu může celkově špatný koncept PHP pro práci s chybovými
stavy. Kudy chodím, tudy říkám, že PHP by mělo veškeré chyby převést
na výjimky, a tento případ to potvrzuje. Při přidání komentáře se
zobrazuje Warning:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Warning: Cannot modify header information - headers already sent by
(output started at /mnt/data/accounts/p/programujte/data/www/www/pridej_kom.php:6)
in /mnt/data/accounts/p/programujte/data/www/www/pridej_kom.php on line 62&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jenže autor použil klasický work-around z PHP pro zamezení opakovaného
odeslání formuláře, tedy přesměrování požadavku po zpracování
komentáře. Na localhostu tedy pravděpodobně při testování tento warning
ani nezahlédl.&lt;/p&gt;

&lt;p&gt;Toto by se při vyhození výjimky nikdy stát nemohlo: Nastala by
&lt;code&gt;Exception&lt;/code&gt; a autor by přinejhorším viděl zastavený požadavek a
výpis exception. V lepším případě by viděl warning aspoň v logu při
debugu aplikace – to by ovšem musely být ladící nástroje pro PHP trochu
dostupnější, a v ideálním případě by jeho aplikace neprošla
unit-testy – to by ale ve světě PHP napřed muselo být testování zvykem
a nikoli výjimkou.&lt;/p&gt;

&lt;p&gt;Řekněme tedy, že by PHP skriptař viděl místo své stránky takovouto
děsivou nestvůru:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;500 Internal Server Error
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(String.java:1444)
        at org.apache.axis2.builder.XFormURLEncodedBuilder.extractParametersFromRequest(XFormURLEncodedBuilder.java:155)
        at org.apache.axis2.builder.XFormURLEncodedBuilder.processDocument(XFormURLEncodedBuilder.java:112)
        at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:160)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:111)
        at org.apache.axis2.transport.http.util.RESTUtil.processXMLRequest(RESTUtil.java:60)
        at org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processXMLRequest(AxisServlet.java:788)
        at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:193)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:224)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:133)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
        at java.lang.Thread.run(Thread.java:534)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zástupy rádoby-programátorů z řad čistých PHPčkářů se při
takovém výpisu zděsí a utečou k mamince, která jim (pokud je rozumná)
vysvětlí, že se nemusí bát, že to je vlastně to samé, jako onen warning,
akorát se spoustou užitečných informací navíc a musí s ní počítat a
vzniklou situaci ošetřit (nikoliv ji ignorovat operátorem &lt;code&gt;@&lt;/code&gt;, jak
je v PHP standardem).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Poznámka: Věk je zde myšlen pouze obrazně ve smyslu
programátorského vývoje, nemluvím o skutečném věku, jak je na internetu
hloupým zvykem. Znám i pár skvělých náctiletých programátorů.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ti, kteří již dospívají ve velké programátory, přestanou plakat a
začnou se dožadovat, aby takové výjimky mohli lovit všude, aby se jim
žádná nepřevlekla za kus HTML kódu brutálně vloženého do výstupu bez
ohledu na to, kde se zrovna ve výsledném dokumentu nacházíme!&lt;/p&gt;

&lt;p&gt;Kdepak, primitivní PHP vám třeba ještě před XML prologem
vystřihne svoje:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;br /&amp;gt;
&amp;lt;b&amp;gt;Warning&amp;lt;/b&amp;gt;:  Cannot add header information - headers already sent by (output started at /var/www/html/lavoro/downloadIt.php:21 in &amp;lt;b&amp;gt;/var/www/html/lavoro/downloadIt.php&amp;lt;/b&amp;gt; on line &amp;lt;b&amp;gt;21&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;a bez povšimnutí může proletět dále ke klientovi, ačkoliv chybějící
hlavičky HTTP mohou zcela zásadně změnit chování webové aplikace. Ale jak
by řekli tvůrci PHP – &lt;a
href=&quot;http://www.php.net/~derick/meeting-notes.html&quot;&gt;„That&apos;s the
PHP way.“&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Reakce zástupce PHP komunity – redaktora serveru o programování&lt;/h2&gt;

&lt;p&gt;Ještě lepší jsou reakce reakce autora článku, kde jsem chybu
objevil:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Reagoval na komentář od uživatele Ondra [#19281]: Mnohem jednoduší než
	se načit Javu bylo pro mne napast si vlastní framework, kde sem opravdu
	žádné magic ještě nikdy neřešil – framework řeší za mě.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Áááha… „vlastní framework“, říkáte… však o tom píšu ve
článku &lt;a href=&quot;vyhody_a_nevyhody_php.html&quot;&gt;Výhody a nevýhody
PHP&lt;/a&gt; :-)&lt;/p&gt;

&lt;p&gt;Naučit se Javu není tak těžké, věřte mi… u PHP je lehčí jen
„začít generovat výstup“, ale postupem času se stejně musíte naučit
zhruba stejné množství věcí jako v Javě – akorát jsou jejich
řešení méně elegantní, nesystémová a nezapadají do konceptu
všeho okolo.&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Ano, tyhle chyby mi nevadí :) Nejsem za ně zodpovědný.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Přijde mi typické pro PHP komunitu, když web o programování vykazuje
takovéto zásadní nedostatky, a nevadí to ani čtenářům, ani autorům
článků, ani programátorovi webu. Ten má jistě také „svůj
framework“ – a pak to podle toho vypadá.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Klíčové slovo: &lt;strong&gt;PHP sucks&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/php/vyhody_a_nevyhody_php.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/php/vyhody_a_nevyhody_php.html</guid>
            <description>
                 &lt;h1&gt;Výhody a nevýhody PHP&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Update: V návaznosti na tento článek vznikl další – &lt;a
href=&quot;/pages/programming/java/je_java_jako_linux_nebo_jako_windows.html&quot;&gt;Je Java
jako Linux nebo jako Windows?&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update: Abych nezůstal u teorie a subjektivních hodnocení &lt;abbr
title=&quot;Personal Home Page Tools&quot;&gt;PHP&lt;/abbr&gt;, přidám ukázku jednoho webu
napsaného v PHP – a to hned &lt;a
href=&quot;vysledek_nasazeni_php_aneb_navrch_huj_uvnitr_fuj.html&quot;&gt;web zabývající
se programováním&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update: V posledním (aspoň doufám) článku na toto téma &lt;a
href=&quot;nevyhody_php_v_praktickych_prikladech.html&quot;&gt;vysvětluji jednotlivé body
ze seznamu nevýhod&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;!-- &quot;Srovnání Java a PHP&quot;:srovnani_php_a_javy.html. --&gt;
&lt;hr&gt;

&lt;div&gt;&lt;img src=&quot;images/ElePHPant_with_Tiger.jpg&quot; alt=&quot;&quot;
style=&quot;float:right&quot;&gt;&lt;/div&gt;

&lt;p&gt;Na webu je mnoho flejmů, zda je PHP lepší / horší než Java a .NET atd.
Ostatně, nejjednodušší způsob, jak rozpoutat flejm, je zajít na hodně
čtený blog nějakého PHPčkáře a zeptat se místních, že jste nováček a
jestli je PHP lepší než Java. Mimojiné se na tom otestuje složení
čtenářů – tj. nakolik jsou zastoupeni čistokrevní PHPčkáři
s klapkami na očích, kteří nemají šajna o MVC, O/R a kolikrát ani
pořádném OOP návrhu.&lt;/p&gt;

&lt;p&gt;Nicméně nenašel jsem (pravda, zas tolik jsem nehledal) nějakou pořádnou
moderovanou diskusi, případně článek, o výhodách a
nevýhodách PHP.&lt;/p&gt;

&lt;p&gt;//Update:// Našel jsem celkem dobrý článek na &lt;a
href=&quot;http://spyced.blogspot.com/2005/06/why-php-sucks.html&quot;&gt;http://spyced.blogspot.com/…p-sucks.html&lt;/a&gt;.
Sice je poněkud starší, ale jádro pudla zůstává. Je o dost ostřejší a
než tento můj článek, takže PHPčkáři – bacha! :-) A všimněte si,
že J2EE autor označuje za neelegantní stejně jako PHP.&lt;/p&gt;

&lt;p&gt;Trochu se porozhlížím, kamže půjdu pracovat na fulltime. Do toho mě
oslovil bývalý spolužák, že prý si mě všimnul na přednáškách
Seznam.cz a že jejich firma naléhavě hledá programátory PHP a jestli bych
k nim nešel. Já na to, jestli dělají v Javě, a že prý ano, ale hledají
PHP programátory. Slíbil jsem, že se tedy ozvu jeho šéfovi a pokecáme. Pak
jsem na to ale pozapomněl a šéf se ozval sám (asi hledají opravdu
naléhavě :-)&lt;/p&gt;

&lt;p&gt;Popravdě jsem mu vyložil, že PHP umím dobře, prakticky do detailů, no
což to budu opisovat – zde je má odpověď:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Dobrý den,&lt;/p&gt;

	&lt;p&gt;Vaše nabídka mě zaujala. Shrnu svoji situaci:&lt;/p&gt;

	&lt;p&gt;V PHP vyvíjím (komerčně) už několik let. Možná právě proto mě to
	ale velice silně táhne k Javě a J2EE […]. Dále mám zkušenosti s […
	… …] .&lt;/p&gt;

	&lt;p&gt;Kolega XY mi už také psal, zvažoval jsem, že se ozvu, ale říkal, že
	váš J2EE tým je asi spíše plný.&lt;/p&gt;

	&lt;p&gt;Mohl bych tedy pracovat jak jako vývojář PHP, tak J2EE, nicméne druhé
	o mnoho raději […]. Nabídku pracovního místa už mám, proto by mě
	zajímaly další podmínky – můžeme je případně probrat po
	telefonu.&lt;/p&gt;

	&lt;p&gt;V příloze posílám své CV, pokud by bylo třeba.&lt;/p&gt;

	&lt;p&gt;S pozdravem Ing. Ondřej Žižka&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Asi půl hodinu na to se mi šéfík ozval po telefonu a domluvili jsme si
schůzku. Na té jsem se dozvěděl, že získali kontrakt od firmy ABC, jíž
dělají pokladní systém v J2EE a registrační web v PHP. A že na
PHPkové weby mají svůj PHP framework (a v tu chvíli jsem si říkal –
ajejej, další „svůj PHP framework…“) a že jej chtějí rozvinout. Ptal
jsem se, co umí, jak funguje a oč jej chtějí rozvinout. A dozvěděl jsem
se, že:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;začali jej vyvíjet jako redakční systém&lt;/li&gt;

	&lt;li&gt;přesto to ale nyní není něco jako Joomla, naopak, něco diametrálně
	odlišného (jestli jo, tak jedině dobře)&lt;/li&gt;

	&lt;li&gt;umí trochu MVC ve stylu Struts&lt;/li&gt;

	&lt;li&gt;zkoušeli dělat O/R mapování, ale je to moc složité&lt;/li&gt;

	&lt;li&gt;chtějí framework refaktorovat (oddělit moduly, zmenšit velikost a
	snížit počet styčných ploch, redesign)&lt;/li&gt;

	&lt;li&gt;chtějí zapracovat na Ajaxové části&lt;/li&gt;

	&lt;li&gt;chtějí zabudovat podporu webových služeb&lt;/li&gt;

	&lt;li&gt;chtějí zabudovat mechanismus šablon&lt;/li&gt;

	&lt;li&gt;atd atd.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Potom se stočila řeč na to, jestli bych mohl dělat Java juniora, a
později, proč bych nemohl, respektive proč chtějí vyvíjet v PHP a poč
vyvíjet framework pro PHP, který:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;který bude pokrývat 2% funkčnosti existujících (Java a J2EE)
	frameworků&lt;/li&gt;

	&lt;li&gt;který budou vyvíjet jejich vlastní programátoři za v součtu
	slušnou částku&lt;/li&gt;

	&lt;li&gt;který nehodlají uvolnit jako opensource ani prodávat (vyplynulo)&lt;/li&gt;

	&lt;li&gt;který bude po dlouhou dobu neodladěný a bude mít „dětské
	nemoci“&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;a nakonec – a to především –&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;proč vůbec vyvíjet v PHP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No diskuse to byla těžká, protože šéfík (nic proti němu, zdál se
jako moc fajn chlap) je programátor – teoretik z Masarykovy univerzity,
který zná PHP i J2EE „z manažerského pohledu“, a třetí
účastník – jejich PHP senior – neví o Javě a J2EE nic (také nic
proti němu, fajn kluk :-)&lt;/p&gt;

&lt;p&gt;Zkrátka jejich postoj je takový, že PHP je skvělá technologie na
jednodušší věci, jako je frontend pro Javovský backend, resp. nad
databází. Inu dobrá, já jim to neberu, ale během celého rozhovoru mi
hlavou běhaly vzpomínky na nejrůznější veselé příhody (dalo by se
přeložit jako „gay incidents“ :) s PHP:&lt;/p&gt;

&lt;h2&gt;Proč neprogramovat v PHP&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Záhadné chyby mezi minor verzemi&lt;/li&gt;

	&lt;li&gt;Nutnost překopat celý systém při přechodu na novou major verzi&lt;/li&gt;

	&lt;li&gt;„Krása“ procesu deployování uploadem na FTP či obdobným&lt;/li&gt;

	&lt;li&gt;Dlouhé hodiny hledání obezliček a work-aroundů, jak obejít tu kterou
	vlastnost PHP&lt;/li&gt;

	&lt;li&gt;Vytváření OOP wrapperů pro procedurální PHP funkce
	typu &lt;code&gt;mysql_*&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Přepisování stohů zdrojáků při refaktoringu, protože PHP je &lt;a
	href=&quot;http://www.php.net/&quot;&gt;bordelářský jazyk&lt;/a&gt; a programátora vyloženě
	svádí programovat jak prase&lt;/li&gt;

	&lt;li&gt;Stovky případů hledání chyby, kdy se ukázalo, že za vším stojí
	přepis v názvu proměnné&lt;/li&gt;

	&lt;li&gt;Ošetřování rozdílnosti implementace ve Windows a na Linuxu&lt;/li&gt;

	&lt;li&gt;Desítky zbytečných řádek kódu pro převod z/do UNICODE při práci
	s UNICODE stringy&lt;/li&gt;

	&lt;li&gt;AAAAAAAAAAAAA­AAAAAAAAA!!!!!!! Už nééééééé!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prostě při pomyšlení, že bych měl jít vyvíjet framework v PHP, se
mě jímaly úzkostné pocity. Jasně, potenciální PHP-fanatik mi bude
oponovat, že kdybych psal rovnou dobrý kód, tak jsem v pohodě. Ale
&lt;em&gt;není to pravda&lt;/em&gt;, a to hned několikrát:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;PHP dobrý OOP kód nedovoluje, protože všechny core funkce jsou
	procedurální a mixovat je s OOP je hnus.&lt;/li&gt;

	&lt;li&gt;PHP hezký kód nedovoluje, protože core funkce nevyhazují výjimky, a
	&lt;code&gt;if&lt;/code&gt;y jen kvůli ošetření chyby je pravěká metoda táhnoucí se
	snad ještě z dob Alana Turinga.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://latrine.dgx.cz/jsem-zdesen-z-php5&quot;&gt;Nekvalitní zpracování
	OOP v PHP&lt;/a&gt; zásadně podkopává možnost používat zcela základní OOP
	principy.&lt;/li&gt;

	&lt;li&gt;PHP vás přímo tlačí do kouta s imperativem „Delej hnusný kód!“,
	když zcela ignoruje možnost naprogramovat kolekce objektově a v návaznosti
	na teoretický rozbor věci, a místo toho naprosto vše cpe do Array: pole,
	hash, frontu, zásobník, množinu… což ještě někteří vydávají za
	výhodu.&lt;/li&gt;

	&lt;li&gt;I kdybych psal krásný kód, nikde není žádná záruka, že
	v příští verzi budu muset vše opět přepisovat – neexistuje norma PHP
	ani oficiální plán vývoje! PHP prostě jen bude vykrádat Javu, takže
	v PHP 7 nabeton budou anotace.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Srovnání s Javou&lt;/h2&gt;

&lt;p&gt;Naproti tomu, když programuji v Javě, dobrý kód vzniká skoro sám (už
se neubráním srovnání):&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Vyplatí se pro sebemenší blbinu vytvořit třídu.&lt;/li&gt;

	&lt;li&gt;Pokud dělám třídu pro potřebu jiné, dám ji do souboru k ní a
	zůstane tedy skrytá a nezabordelim si adresář (balíček).&lt;/li&gt;

	&lt;li&gt;Pokud ji ale potřebuju jinde, přesunu ji do zvláštního souboru a už je
	k dispozici.&lt;/li&gt;

	&lt;li&gt;Samotné JRE je vzorem dobrého návrhu, a čistě jeho používáním se
	podvědomě naučíte návrhu:
		&lt;ul&gt;
			&lt;li&gt;Abstrahovat problémy (úlohy) a tvořit jim rozhraní – viz
			&lt;code&gt;interface List&lt;/code&gt; a implementaci &lt;code&gt;ArrayList&lt;/code&gt;&lt;/li&gt;

			&lt;li&gt;Rozdělovat svoji aplikaci do namespace (balíčků) – viz např.
			&lt;code&gt;java.util&lt;/code&gt; a &lt;code&gt;java.lang&lt;/code&gt;&lt;/li&gt;

			&lt;li&gt;Využívat výjimky tam, kde je to vhodné, a zjednodušovat jimi API
			jednotlivých modulů&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Co naprogramujete s jedním JDK, je skoro na 100% jisté, že přeložíte
	i v další verzi
		&lt;ul&gt;
			&lt;li&gt;JRE má totiž narozdíl od PHP promyšlený návrh a nemusí se zásadní
			věci měnit každou major verzi&lt;/li&gt;

			&lt;li&gt;Pokud už se stane, že cosi nevyhovuje, je to označeno za
			„deprecated“, ale ponecháno a nová verze je v jiném namespace;&lt;/li&gt;

			&lt;li&gt;Přesto však nová verze využívá maximum ze staré verze, a vy tak při
			dalším vývoji můžete snáze navázat a začít používat nové možnosti
			(viz &lt;em&gt;AWT&lt;/em&gt; a &lt;em&gt;Swing&lt;/em&gt;) místo totálního přepsání (viz
			&lt;code&gt;mysql_*&lt;/code&gt; a &lt;code&gt;PDO&lt;/code&gt;)&lt;/li&gt;

			&lt;li&gt;Když už by se náhodou stalo, že byste něco nepřeložili (jako se mi
			stalo v případě &lt;em&gt;MySQL Connector/J&lt;/em&gt;), můžete aspoň používat
			binárky a vesele psát pro novou verzi.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Nové verze různých projektů (knihoven a frameworků) využívají
	anotace, takže kód je ještě čistší a zářivější&lt;/li&gt;

	&lt;li&gt;S využitím „injection“ (např. ze Springu) vám navíc ještě
	odpadají desítky jednotlivých řádků kódu, které jsou jaksi samozřejmé,
	ale přesto musí být (získání spojení, otevření transakce, ověření
	přístupových práv…)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prostě při prvním komerčním projektu v Javě moje srdénko jen
zaplesalo nad tím, jak neuvěřitelně hladce to jde od ruky.&lt;/p&gt;

&lt;h2&gt;Složitost programování v J2EE&lt;/h2&gt;

&lt;p&gt;A ještě ke složitosti J2EE.&lt;br&gt;
Když srovnám PHP a JSP, tak to jsou zhruba srovnatelné technologie:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;nějaká core knihovna funkcí,&lt;/li&gt;

	&lt;li&gt;a nějaký jazyk vkládaný do HTML.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jenže tam, kde PHP končí, tam J2EE teprve začíná. Pokud skutečně
rezignujete na leta vývoje a nechcete se učit tagy ze Struts nebo anotace
z JPA / Hibernate, prosím – můžete vše poctivě datlovat jako v PHP,
psát si SQL dotazy (jednoduchost přístupu k výsledkům dotazu v PHP přes
pole zajistí iBatis) a třeba si i prasit kód rovnou do HTML souborů.&lt;/p&gt;

&lt;p&gt;Jenže v J2EE máte &lt;strong&gt;možnost&lt;/strong&gt; jít dál. Co máte v PHP?
Ano, je zde pár povedených věcí… Smarty, Zend Framework, CakePHP. Ale ty
stejně jedou nad shnilým jádrem.&lt;/p&gt;

&lt;p&gt;Pokud někdo říká, že PHP se naučíte rychleji než J2EE, tak já
říkám ano, protože v PHP skoro není co se učit.&lt;/p&gt;

&lt;p&gt;Když jsem s J2EE začínal, také jsem se zalekl té neuvěřitelné haldy
nových pojmů, specifikací, zkratek, XML konfiguračních souborů a postupů;
dále nutnosti použít IDE nebo aspoň buildovací nástroj (Ant), naučit se
spravovat něco jiného než Apache HTTPD…&lt;/p&gt;

&lt;p&gt;Ono totiž PHP je jen taková lehká nadstavba nad CGI – nad něj dává
jen relativně jednoduchou syntaxi a spoustu knihoven použitelných z této
syntaxe. Jenže když jde do tuhého a úroveň vašich projektů se vznese nad
příklady z manuálu PHP, stejně musite začít řešit (hodně na
přeskáčku):&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Fyzickou strukturu webové aplikace – aneb adresáře, kam co dát&lt;/li&gt;

	&lt;li&gt;Zjednodušení správy obsahu v databázi&lt;/li&gt;

	&lt;li&gt;Verzování záznamů v databázi&lt;/li&gt;

	&lt;li&gt;Konfiguraci chování a struktury webu nad úrovní kódu&lt;/li&gt;

	&lt;li&gt;Abstrakci nad různými databázemi&lt;/li&gt;

	&lt;li&gt;Interakci s backendem, případně sjednocení API s GUI částí
	enterprise aplikace&lt;/li&gt;

	&lt;li&gt;Možnosti pokročilé konfigurace aplikace&lt;/li&gt;

	&lt;li&gt;Centrální repozitář objektů poskytujících nějaké služby&lt;/li&gt;

	&lt;li&gt;Clusterování&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;atd.&lt;/p&gt;

&lt;p&gt;A zatímco J2EE vás těmito „nesmysly“ zavalí hned zpočátku,
protože postupy jsou standardizované a často se věci rovnou řeší
„složitě“ s výhledem na budoucí rozvoj, PHP vás nechá, ať si
děláte co chcete – zlepšující se programátoři časem začnou
vytvářet „vlastní framework“, vlastní normu pro strukturu aplikace,
vlastní knihovnu pro automatické ukládání objektů do DB, a tak dále,
zatímco &lt;a
href=&quot;http://blog.maxell-cz.cz/item/zaklady-pouziti-smarty-sablon&quot;&gt;naprostí
začátečníci – neprogramátoři mohou třeba takto&lt;/a&gt; (viz část
„Přiřazení prvků v šabloně“):&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Často potřebujeme vybrat data z databáze a následně je předat
	šabloně. Na začátku je tedy SQL dotaz:&lt;/p&gt;

	&lt;pre
	class=&quot;php&quot;&gt;&lt;code&gt;$result = mysql_query(&quot;SELECT nazev, titulek, text, cena FROM tabulka WHERE id=&apos;$id&apos;&quot;);&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Jak nyní předat data šabloně?&lt;/p&gt;

	&lt;p&gt;Nejjednodušší řešení je předat rovnou pole:&lt;/p&gt;

	&lt;pre
	class=&quot;php&quot;&gt;&lt;code&gt;$smarty-&amp;gt;assign(&apos;data&apos;,mysql_fetch_assoc($result));&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;hr&gt;

&lt;p&gt;Nyní se pokusím oprostit od Javy a zaměřit se čistě na PHP. Kdyby se
někde v dalším textu vyskytlo slovo „Java“, klidně mi dejte virtuální
facku :)&lt;/p&gt;

&lt;p&gt;Zkusím tedy shrnout, jaké má PHP výhody a jaké nevýhody. Zkusím při
tom zaujmout pokud možno nezaujatý postoj, i když případného čtenáře
o tom po přečtení předchozí kritiky asi nepřesvědčím.&lt;/p&gt;

&lt;p&gt;Komentáře nevedu, ale jestli se vám něco v následujícím výčtu
nezdá, napište mi &lt;a href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;mail&lt;/a&gt; a já zde
provedu veřejné pokání a omluvu sloníkovi elePHPantovi :)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Výhoda&lt;/em&gt; a &lt;em&gt;nevýhoda&lt;/em&gt; jsou relativní pojmy. Proto navrhuji
jako „baseline“ pro srovnání použít ostatní technologie použitelné na
podobné účely jako PHP, tedy: ASP.NET, ColdFusion, Java EE, Perl, Python,
Ruby (on Rails). Naopak neuvažoval bych kombinace typu C + CGI (příliš
složité programování), Apache SSI (příliš omezená funkčnost), Caché
Server Pages (příliš nesmyslná technologie), XML + XSLT + JavaScript
(principiálně příliš jinde), ASP (zastaralé) a podobně.&lt;/p&gt;

&lt;p&gt;Takže – posuďte sami:&lt;/p&gt;

&lt;h2&gt;Výhody PHP&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/elePHPant_Front_Tiny.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot;&gt;&lt;/div&gt;

&lt;p&gt;Technologie PHP má spoustu výhod, díky které se rychle stalo
populárním. Mezi ně patří např.:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Velká rozsáhlost funkcí k dispozici přímo v základní instalaci&lt;/li&gt;

	&lt;li&gt;Další nativně implementované funkční celky snadno instalovatelné
	z repozitáře PEAR&lt;/li&gt;

	&lt;li&gt;Další knihovny instalovatelné z repozitáře PECL&lt;/li&gt;

	&lt;li&gt;Nativní podpora mnoha databázových systémů&lt;/li&gt;

	&lt;li&gt;Zpočátku strmá křivka učení&lt;/li&gt;

	&lt;li&gt;--Je multiplaforní– S tou multiplatformností to není tak žhavé.
	Zkuste si třeba PHP na Novellu. Spíše bych řekl: Jede víceméně stejně na
	Linuxu a na Windows.&lt;/li&gt;

	&lt;li&gt;Časem vznikla velká celosvětová komunita vývojářů a mnoho dobrých
	svobodných projektů, zejména publikační systémy a &lt;a
	href=&quot;http://www.html.info/&quot;&gt;Texy!&lt;/a&gt; :-)&lt;/li&gt;

	&lt;li&gt;Velmi široká nabídka hostingu, levné ceny díky konkurenci&lt;/li&gt;

	&lt;li&gt;Dobrý, aktuální a úplný manuál s příklady&lt;/li&gt;

	&lt;li&gt;Někdy se hodí stručný model zpracování nedefinovaných hodnot
	a &lt;code&gt;null&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Stručný přístup k prvkům hash-mapy přes operátor
	&lt;code&gt;[]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Nevýhody PHP&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/elePHPant_RightFront_Tiny.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot;&gt;&lt;/div&gt;

&lt;p&gt;Na druhou stranu, PHP má také značné nevýhody, pro které jej mnozí
kritizují a někdy i opouštějí; mimo jiné tyto:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Až do verze PHP 4 nepříliš povedená podpora objektově orientovaného
	programování s mnoha záludnostmi&lt;/li&gt;

	&lt;li&gt;Verze 5 již podporuje OOP lépe (i když stále &lt;a
	href=&quot;http://latrine.dgx.cz/jsem-zdesen-z-php5&quot;&gt;velmi mizerně&lt;/a&gt;), ale
	nativní knihovna funkcí nadále používá procedurální paradigma&lt;/li&gt;

	&lt;li&gt;Nativní funkce nejen nepoužívají objektový přístup, ale ani
	nepodporují výjimky (&lt;code&gt;set_error_handler()&lt;/code&gt; je pouze slabá
	náplast)&lt;/li&gt;

	&lt;li&gt;Některé rysy jazyka svádějí ke špatným stylům programování (např.
	přílišné užívání polí a hash-map)&lt;/li&gt;

	&lt;li&gt;Nekonzistentní pojmenování nativních funkcí a nejednotnost v logice
	pořadí parametrů&lt;/li&gt;

	&lt;li&gt;Nativně nepodporuje UNICODE (připravuje se pro verzi 6 – už skoro
	tři roky)&lt;/li&gt;

	&lt;li&gt;Dosud neexistuje formální specifikace syntaxe jazyka a jeho chování
	(jedinou úplnou definicí je interpreter)&lt;/li&gt;

	&lt;li&gt;Tím pádem existuje jediný interpreter&lt;/li&gt;

	&lt;li&gt;Způsob, jakým PHP funguje, principiálně brání efektivnímu řešení
	mnoha úloh (např. objektově-relační mapování)&lt;/li&gt;
&lt;/ul&gt;

&lt;div&gt;&lt;img src=&quot;images/elePHPant_LeftFront_Tiny_sad.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot;&gt;&lt;/div&gt;

&lt;ul&gt;
	&lt;li&gt;PHP nemá danou politiku vývoje, místo toho nadále jen kopíruje prvky
	jiných jazyků&lt;/li&gt;

	&lt;li&gt;Je značně zatížené svým vlastním historickým vývojem&lt;/li&gt;

	&lt;li&gt;Oficiálně není zaručena zpětná kompatibilita&lt;/li&gt;

	&lt;li&gt;Programátor nemá zaručené cílové prostředí, mnoho věcí přímo
	ovlivňujících chování PHP lze změnit pouze mimo soubory projektu
	(v konfiguračním souboru php.ini)&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- * Pro PHP není mnoho kvalitních vývojových prostředí (IDE) s podporou vlasností běžných pro jiné jazyky (generování a refaktorizace kódu, automatické dokončování, on-line nápověda, automatizované testování a validace, automatické nasazení na server, a další) --&gt;
&lt;ul&gt;
	&lt;li&gt;Nepodporuje paralelní výpočet a synchronizaci (vlákna)&lt;/li&gt;

	&lt;li&gt;Nepodporuje škálování pomocí prostředí sdíleného na více
	serverech&lt;/li&gt;

	&lt;li&gt;Ve standardní sadě nástrojů není nástroj pro tvorbu dokumentace&lt;/li&gt;

	&lt;li&gt;--Nedostatek– Nemnoho kvalitních frameworků (Pozor! Drupal, Joomla,
	WordPress a spol. nejsou frameworky, ale publikační systémy / CMS).&lt;/li&gt;

	&lt;li&gt;Nelze snadno integrovat s jinými technologiemi (znovupoužití knihoven
	napsaných v PHP v jiném jazyce)&lt;/li&gt;

	&lt;li&gt;Ve standardní distribuci chybí ladící (debugovací) nástroj&lt;/li&gt;

	&lt;li&gt;Relativně složitá syntaxe oproti jiným technologiím použitelným na
	stejný účel&lt;/li&gt;

	&lt;li&gt;Po zpracování požadavku se „ztrácí“ kontext aplikace a při
	příštím je vytvářen jiný&lt;/li&gt;

	&lt;li&gt;Mimo jiné z toho plyne relativně slabý výkon&lt;/li&gt;

	&lt;li&gt;Velký počet zásadních chyb v počátcích nových verzí&lt;/li&gt;

	&lt;li&gt;Nepodporuje jmenné prostory (Skutečně, stále ještě mohou existovat
	obrovské projekty, kde se knihovny rozlišují prefixem.)&lt;/li&gt;

	&lt;li&gt;Podivné fungování referencí – asi nejzrádnější askept PHP&lt;/li&gt;

	&lt;li&gt;Donedávna chybělo rozumné jednotné rozhraní pro práci s databázemi,
	nyní &lt;code&gt;PDO&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div&gt;&lt;img src=&quot;images/elePHPant_RightFront_Tiny_lezi_oci_v_sloup.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot;&gt;&lt;/div&gt;

&lt;ul&gt;
	&lt;li&gt;Chybí anotace a aspektově orientované programování&lt;/li&gt;

	&lt;li&gt;Chybí možnost vynutit deklaraci proměnných, takže se dá omylem zapsat
	něco do jiné (nové) proměnné. Taková chyba se hledá VELMI těžko.&lt;/li&gt;

	&lt;li&gt;Nedostatečná sebereflexe – datové typy „Třída“/„Funce“,
	místo toho se na ně odkazujete přes stringy&lt;/li&gt;

	&lt;li&gt;Nemožnost odkazovat se na metody objektů jinak než neohrabanou
	konstrukcí s &lt;code&gt;Array()&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Kvůli slabé typovosti neobratné přetěžování funkcí a metod a jejich
	překrytí při dědění&lt;/li&gt;

	&lt;li&gt;Projekty se musí šířit výhradně formou zdrojových kódů&lt;/li&gt;

	&lt;li&gt;Neexistuje přímá podpora pro webové služby a pro vzdálené volání
	procedur obecně&lt;/li&gt;

	&lt;li&gt;Chybí solidní knihovna / nástroj pro logování&lt;/li&gt;
&lt;/ul&gt;
&lt;!--
[*  elePHPant_Right_Tiny_jde_pryc.png  &gt;]
--&gt;
&lt;p&gt;Jak je vidět, seznam výhod a nevýhod je trochu nevyvážený. Nyní
čekám polemiku :-) &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;//PS:// Ale pořád ještě to není tak strašné, jako s Caché – kdo
zkoušel, ví :-)&lt;/p&gt;

&lt;h3&gt;Další články s podobnou tématikou:&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.abclinuxu.cz/blog/miloslavponkrac/2006/2/3/119608&quot;&gt;Kam
	kráčíš, PHP?&lt;/a&gt; (2006, doporučuji přečíst i komentáře)&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://www.pestujemeweb.cz/clanky-rozhovory/text-27-david-grudl-rozhovor.html&quot;&gt;David
	Grudl o PHP&lt;/a&gt;
		&lt;blockquote&gt;
			&lt;p&gt;4. Jaká je perspektiva PHP z Vašeho pohledu?&lt;br&gt;
			Jsem PHP skeptik. PHP jakožto jazyk ztratil koncepci, rozšiřování se děje
			chaoticky. PHP jakožto knihovna se nehodí na tvorbu webových aplikací.
			Frameworky se to snaží suplovat.&lt;/p&gt;
		&lt;/blockquote&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Obrázky přejaty z &lt;a
href=&quot;http://www.nexen.net/elephpant/index.php&quot;&gt;http://www.nexen.net/…nt/index.php&lt;/a&gt;
a &lt;a
href=&quot;http://shop.yourphppro.com/elePHPant.html&quot;&gt;http://shop.yourphppro.com/elePHPant.html&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(PS: Kdyby někoho zajímalo, proč je tento web v PHP, tak je to kvůli
Texy! ;-)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;PS pro Jana Škráška: Porty Texy? Ruby nemám rád, python neumím, .NET
nechci a pro Javu ještě port není.&lt;/em&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/php/php-object-persistence-hibernate-doctrine-orm.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/php/php-object-persistence-hibernate-doctrine-orm.html</guid>
            <description>
                 &lt;h1&gt;PHP Object Persistence&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;lib-docs/index.html&quot;&gt;Documentation&lt;/a&gt; (together with my other
libs)&lt;/p&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;&amp;lt;?php



// --- INCLUDES --- //
        require_once dirname(__FILE__).&apos;/&apos;.&apos;inc.php4&apos;;
        require_once dirname(__FILE__).&apos;/&apos;.&apos;lib.cDBAccess_MySQL.php4&apos;;
        // Event Logging
        require_once dirname(__FILE__).&apos;/&apos;.&apos;lib.cApp.php&apos;;
        require_once dirname(__FILE__).&apos;/&apos;.&apos;lib.cLog.php&apos;;
        require_once dirname(__FILE__).&apos;/&apos;.&apos;lib.cObjectPersistence_ColumnTypes.php&apos;;



// --- CONSTANTS --- //

        // Column types
        define(&apos;DWOP_TYPE_STR&apos;,  1);
        define(&apos;DWOP_TYPE_NUM&apos;,  2);
        define(&apos;DWOP_TYPE_REAL&apos;, 3);
        define(&apos;DWOP_TYPE_BOOL&apos;, 4);
        define(&apos;DWOP_TYPE_ENUM&apos;, 5);
        define(&apos;DWOP_TYPE_SET&apos;,  6);

        // Column flags
        define(&apos;DWOP_NOT_NULL&apos;, 1);
        define(&apos;DWOP_BINARY&apos;,   2);
        //define(&apos;DWOP_BINARY&apos;,   2);

        // For cDwOpClass::GetObjectMultiIdString()
        define(&apos;DWOP_VALUE_DUMP_MODE__SQL&apos;, 0);
        define(&apos;DWOP_VALUE_DUMP_MODE__SQL_SHORT&apos;, 2);
        define(&apos;DWOP_VALUE_DUMP_MODE__SQL_VALUES&apos;, 3);
        define(&apos;DWOP_VALUE_DUMP_MODE__ESCAPED_VALUES&apos;, 4);
        define(&apos;DWOP_VALUE_DUMP_MODE__COMA&apos;, 5);


/** *********************************************************************************
 &amp;lt;h1&amp;gt;  RDBMS Object Loader for PHP  &amp;lt;/h1&amp;gt;

        @version 2.4.6
        @author Ondra Zizka, Dynawest;  ondra@dynawest.cz

        &amp;lt;h2&amp;gt;Plan:&amp;lt;/h2&amp;gt;
        3.0.0:
                - Add:      Complete cross-class references handling
        2.x.x:
                - Class::RemProperty() - handle removal of ID and KEY properties.
                        Class::aoIdProperties - rewrite so that GetIdProperties etc will compute from properties themselves. ??? Good idea???

        &amp;lt;h2&amp;gt;History:&amp;lt;/h2&amp;gt;
        2.4.7:
                - Fixed:  cDwOpProperty::FormatForSql() returns correctly for DWOP_TYPE_REAL column types.
        2.4.7:
                - Added:  DeleteObject() supports multi-property PRIMARY KEYS in it&apos;s second parameter
        2.4.6:
                - Added:  Object Pool supports multi-property PRIMARY KEYS
        2.4.5:
                - Fixed:  Fix in SaveObject() - now saves all properties that are set. Null values for NOT NULL columns converted to default.
                - Added:  function GetNonKeyProperties()
                - Added:  DeleteObject() now can take Class name and single ID as parameters.
                - Added:  cDwOpProperty now remembers it&apos;s PRIMARY KEY properties added through AddIdProperty() etc.
                - Added:  cDwOpProperty::IsKey()
                - Changed:  cDwOpColumnType::GetDefaultDefault() is not abstract returns a value according to basic column type.
                - Fixed:  DwFwIdAndProperties::HasProperty() now uses array_key_exists() instead of fucking isset().
        2.4.4:
                - Fixed:  Massive fix in SaveObject() and one in DeleteObject()
                - Added:  param $sGlue to  GetIdPropertiesSql($oObject, $sGlue=&apos;, &apos;)
        2.4.3:
                - Added:  Support for multi-property PRIMARY KEYs  in SaveObject(), DeleteObject()
        2.4.2:
                - Added:  DeleteObject($oObject);
                - Added:  GetIdPropertiesSql()
        2.4.1:
                - Added:  param $bOverwrite to function AddObjectIntoPool( $oObject, $bOverwrite=true )
        2.4.0:
                - Added:    M : N cross-class references
                  - Added:   function SetMnRelation($oClass1, $oClassGlue, $oClass2)
                  - Added:   function LoadObjectsByMnRelation($oObject, $oClassGlue, $oClass2, $xId=null)

                - Added:   Support for multi-property PRIMARY key - but only for keeping it, not for loading or saving

                - Added:   Real column types
                              (abstract class cDwOpColumnType_Real extends cDwOpColumnType) and derived classes)
                - Added:   Ordinal column types can take possible values definiton as they go from the DB:
                              &quot;&apos;value&apos;, &apos;value&apos;, ...&quot;
                - Added:   Column types BIGINT and MEDIUMINT

                Objects loading:
                - Added:   function LoadObjects($oClass)
                - Added:   function LoadObjectsBySql($xClass, $sSQL)
                - Added:   function LoadObjectsFromResult($xClass, $oRes)

                Class related:
          - Added:   function ConvertAndCheckClass( $oClass )
                - Added:   function CreateClassCopy( $sName, $xClass )
                - Added:   function CreateClassByTable( $sName, $sTable )
                - Added:   function CreateColumnTypeObject($sTypeString, $bNull, $sDefault)


        2.3.0:
                - Added:    CreateClassByTable()
                            Creates class definition according to a table in a database.
        2.2.1:
                - Added:    LoadObjectsFromResult().
                - Changed:  LoadObjectsByValue() now uses LoadObjectsFromResult().
        2.2.0:
                - Added:    Ordering by properties support.
                            GetOrderProperties(), SetOrderProperties()
        2.1.0:
                - Added:    Default values, better checking.
                            GetDefault(), SetDefault(), GetDefaultDefault()
        2.0.2:
                - Added:    Load* functions&apos; first parameter can be also a class name string.
        2.0.1:
                - Added:    GetPoolCount()
                - Changed:  SaveObject() adds UPDATEd (overwrite) and INSERTed objects into pool
        2.0.0:
                - Add central object registry - object is loaded only once,
                  then return the formerly loaded
        1.1.0:
                - Added support for AUTO_INCREMENT when creating objects.
                - Added possibility to load objects by values.
 ***********************************************************************************/
class cDwObjectPersistence_DB {

        var $oDB = null;
        function &amp;amp;GetDB()    { return $this-&amp;gt;oDB; }

        var $sError = null;
        function GetError()       { return $this-&amp;gt;sError; }
        function SetError($sError){ $this-&amp;gt;sError = $sError; }


        function cDwObjectPersistence_DB($oDB){
                $this-&amp;gt;oDB = $oDB;
        }


        /**&amp;lt;***********************************************************************&amp;gt;
        *  Class objects dictionary                                                *
        ***************************************************************************/
        var $aoClassesDictionary = Array();
        function GetClassNames(){ return array_keys($this-&amp;gt;aoClassesDictionary); }
        function AddClassIntoDictionary( $oClass ){
                $this-&amp;gt;aoClassesDictionary[$oClass-&amp;gt;GetName()] = $oClass;
        }
        function GetClassFromDictionary( $sClassName ){
                return isset($this-&amp;gt;aoClassesDictionary[$sClassName]) ? $this-&amp;gt;aoClassesDictionary[$sClassName] : null;
        }


        /**&amp;lt;***********************************************************************&amp;gt;
        *  Objects pool                                                            *
        ***************************************************************************/
        var $aaoObjectPool = Array();

        function AddObjectIntoPool( $oObject, $bOverwrite=true ){
                if( !is_object($oObject) ) return false;
                $sClassName = get_class($oObject);
                //App::Log(&quot;\$sClassName: &quot;.$sClassName);///
                if( !$oClass = $this-&amp;gt;GetClassFromDictionary($sClassName) ){ return false; }

                // Get the object unique PRIMARY KEYs string
                //App::Log(&quot;GetIdPropertiesCount(): &quot;.$oClass-&amp;gt;GetIdPropertiesCount());///
                switch( $oClass-&amp;gt;GetIdPropertiesCount() ){
                        case 0: $bUsePool = false; return false; break;
                        case 1:  $xId = $oObject-&amp;gt;GetId(); break;
                        default: $xId = $oClass-&amp;gt;GetObjectMultiIdString( $oObject, DWOP_VALUE_DUMP_MODE__SQL_VALUES ); break;
                }
                //if( 0 == $oClass-&amp;gt;GetIdPropertiesCount() ) return false;
                //$xId = $oClass-&amp;gt;GetObjectMultiIdString( $oObject, DWOP_VALUE_DUMP_MODE__SQL_VALUES );

                // If we should not overwrite...
                if( !$bOverwrite ){
                        // and the object exists, don&apos;t write and return true.
                        if( isset( $this-&amp;gt;aaoObjectPool[get_class($oObject)][$xId] ) )
                                return true;
                }

                // Save the object handle.
                $this-&amp;gt;aaoObjectPool[get_class($oObject)][$xId] = $oObject;
                return true;
        }

        function AddObjectIntoPool_SingleId( $oObject, $bOverwrite=true ){
                if( !is_object($oObject) ) return false;

                // If we should not overwrite...
                if( !$bOverwrite ){
                        // and the object exists, don&apos;t write and return true.
                        if( isset( $this-&amp;gt;aaoObjectPool[get_class($oObject)][$oObject-&amp;gt;GetId()] ) )
                                return true;
                }

                // Save the object handle.
                $this-&amp;gt;aaoObjectPool[get_class($oObject)][$oObject-&amp;gt;GetId()] = $oObject;
                return true;
        }

        function GetObjectFromPool( $sClassName, $xId ){
                $oObject = null;
                if( isset($this-&amp;gt;aaoObjectPool[$sClassName][$xId]) ){
                        $oObject = $this-&amp;gt;aaoObjectPool[$sClassName][$xId];
                        //echo &quot;&amp;lt;pre&amp;gt;&amp;lt;strong&amp;gt;Pool hit!&amp;lt;/strong&amp;gt;&amp;lt;/pre&amp;gt;&quot;;///
                }
                return $oObject;
        }


        function RemObjectFromPool( $oObject ){
                if( !is_object($oObject) ) return false;
                // Get the Class object
                $sClassName = get_class($oObject);
                if( !($oClass = $this-&amp;gt;GetClassFromDictionary($sClassName)) ){ return false; }

                // Get the object unique PRIMARY KEYs string
                //App::Log(&quot;GetIdPropertiesCount(): &quot;.$oClass-&amp;gt;GetIdPropertiesCount());///
                switch( $oClass-&amp;gt;GetIdPropertiesCount() ){
                        case 0: $bUsePool = false; return false; break;
                        case 1:  $xId = $oObject-&amp;gt;GetId(); break;
                        default: $xId = $oClass-&amp;gt;GetObjectMultiIdString( $oObject, DWOP_VALUE_DUMP_MODE__SQL_VALUES ); break;
                }
                // Remove the object with the acquired ID
                if( isset( $this-&amp;gt;aaoObjectPool[$sClassName][$xId] ) )
                        unset($this-&amp;gt;aaoObjectPool[$sClassName][$xId]);
                return true;
        }

        function RemObjectFromPool_SingleId( $oObject ){
                if( !is_object($oObject) ) return false;
                $sClassName = get_class($oObject);
                $xId = $oObject-&amp;gt;GetId();
                if( isset( $this-&amp;gt;aaoObjectPool[$sClassName][$xId] ) )
                        unset($this-&amp;gt;aaoObjectPool[$sClassName][$xId]);
                return true;
        }


        function HasObjectInPool( $oObject ){
                if( !is_object($oObject) ) return false;
                // Get the Class object
                $sClassName = get_class($oObject);
                if( !($oClass = $this-&amp;gt;GetClassFromDictionary($sClassName)) ){ return false; }

                // Get the object unique PRIMARY KEYs string
                switch( $oClass-&amp;gt;GetIdPropertiesCount() ){
                        case 0: $bUsePool = false; break;
                        case 1:  $xId = $oObject-&amp;gt;GetId(); break;
                        default: $xId = $oClass-&amp;gt;GetObjectMultiIdString( $oObject, DWOP_VALUE_DUMP_MODE__SQL_VALUES ); break;
                }
                // $xId = $oObject-&amp;gt;GetId();

                $xId = $oClass-&amp;gt;GetObjectMultiIdString( $oObject, DWOP_VALUE_DUMP_MODE__SQL_VALUES );

                if( isset( $this-&amp;gt;aaoObjectPool[get_class($oObject)][$xId] ) )
                        return true;
                return false;
        }

        function HasObjectInPool_SingleId( $oObject ){
                if( !is_object($oObject) ) return false;
                $xId = $oObject-&amp;gt;GetId();
                if( isset( $this-&amp;gt;aaoObjectPool[get_class($oObject)][$xId] ) )
                        return true;
                return false;
        }


        function GetPoolCount(){
                return array_sum(array_map(&apos;Count&apos;, $this-&amp;gt;aaoObjectPool));
        }






        /**&amp;lt;***********************************************************************&amp;gt;
        *  Converts the class name to the DwOpClass object and checks the class.   *
        ***************************************************************************/
        function ConvertAndCheckClass( $oClass ){

                // $oClass can be either cDwOpClass object or a class name
                if( !$oClass ){ $this-&amp;gt;SetError(&quot;Bad param (null) \$oClass for &quot;.__METHOD__.&quot; in &quot;.CallInfo(-2)); return false; }

                // A string - try to find the Class in the Dictionary
                if( is_string($oClass) ){
                        $sClassName = $oClass;
                        $oClass = $this-&amp;gt;GetClassFromDictionary($sClassName);
                        if( !is_object($oClass) ){ $this-&amp;gt;SetError(&quot;Class [$sClassName] not found in dictionary.&quot;); return false; }
                }
                // Not a string - either the Class object or an object of some Class.
                else{
                        if( !is_object($oClass) ){ $this-&amp;gt;SetError(&quot;Bad param (not string or object) \$oClass for &quot;.__METHOD__.&quot; in &quot;.CallInfo(-2)); return false; }

                        if( $oClass instanceof cDwOpClass ){
                                $sClassName = $oClass-&amp;gt;GetName();
                        }else{
                                // object of some Class - try to find the Class object.
                                $sClassName = get_class($oClass);
                                $oClass = $this-&amp;gt;GetClassFromDictionary( $sClassName );
                                if( !is_object($oClass) ){ $this-&amp;gt;SetError(&quot;Object&apos;s Class [$sClassName] not found in dictionary.&quot;); return false; }
                        }
                }

                // Check class existence
                if( !class_exists($sClassName) ){ $this-&amp;gt;SetError(&quot;Non-existent PHP class [$sClassName]. in &quot;.__METHOD__.&quot; in &quot;.CallInfo(-2)); return false; }

                return $oClass;
        }


        /**&amp;lt;***********************************************************************&amp;gt;
        *  Deletes an object with ID $iID  of the given class $oClass              *
           Deletes the given object from the DB.
        ***************************************************************************/
        function DeleteObject($oObject, $xId=null){
                //echo &quot;&amp;lt;pre&amp;gt;\n class object: &quot;.AdjustedPrintR($oClass).&quot;&amp;lt;/pre&amp;gt;&quot;;///
                //if( !is_object( $oObject ) ) return false;
                $bSucc = false;
                do{

                        /*// Find the Class object in the Dictionary
                        $sClassName = get_class($oObject);
                        do{
                                $oClass = $this-&amp;gt;GetClassFromDictionary($sClassName);
                                $sClassName = get_parent_class($sClassName);
                        }while( $sClassName &amp;amp;&amp;amp; !$oClass );

                        // Check class object //
                        //if( !$oClass ){ $this-&amp;gt;SetError(&quot;Class [$sClassName] not found in the dictionary in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }
                        /*/
                        if( !($oClass = $this-&amp;gt;ConvertAndCheckClass($oObject)) ){ $this-&amp;gt;SetError(&quot;!\$oClass in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }
                        $sClassName = $oClass-&amp;gt;GetName();
                        /**/

                        // If $oObject is an instance of Class, get it&apos;s ID.

                        // If $oObject was just identification of a Class, create a temporary object with just IDs.
                        if( !($oObject instanceof $sClassName) ){
                                // Check the ID - false, null, or empty array? -&amp;gt; fail.
                                if( !$xId ){ $this-&amp;gt;SetError(&quot;Unknown object ID to delete in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }

                                // If $xId is multiple ID - associative array of ids
                                if( is_array($xId) ){
                                        $oObject = new $sClassName();
                                        foreach( $xId as $k =&amp;gt; $v )
                                                $oObject-&amp;gt;SetProperty($k, $v);
                                }
                                // Single ID
                                else{
                                        //$oObject = $this-&amp;gt;LoadObjectById($oClass, $xId);
                                        //if(!$oObject) { $this-&amp;gt;SetError(&quot;!LoadObjectById(&quot;.$oClass-&amp;gt;GetName().&quot;, $xId) in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }
                                        $oObject = new $sClassName();
                                        $oObject-&amp;gt;SetId($xId);
                                }
                        }

                        // -- From here further, we have DwOpClass $oClass  and  it&apos;s (pseudo)instance $oObject. -- //


                        // Remove from the Object Pool
                        if( !$this-&amp;gt;RemObjectFromPool($oObject) ){ $this-&amp;gt;SetError(&quot;!RemObjectFromPool() in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); }


                        $sTable  = $oClass-&amp;gt;GetTable();

                        /*/ For one ID (PRIMARY KEY) property only...
                        $oIdProp = $oClass-&amp;gt;GetIdProperty();
                        $sColId  = $oIdProp-&amp;gt;GetColName();
                        $xId = $oIdProp-&amp;gt;FormatForSql( $oObject-&amp;gt;GetProperty($oIdProp-&amp;gt;GetColName()) );
                        $sSQL = &quot;DELETE FROM $sTable WHERE $sColId = $xId&quot;;
                        /*/
                        // For all PRIMARY KEYs:
                        $saxIdsCond = $oClass-&amp;gt;GetIdPropertiesSql($oObject, &apos; AND &apos;);
                        $sSQL = &quot;DELETE FROM $sTable WHERE $saxIdsCond&quot;;
                        /**/

                        // Perform SQL query
                        $oRes = $this-&amp;gt;GetDB()-&amp;gt;Execute($sSQL);
                        if( !$oRes || !$oRes-&amp;gt;IsOK() ){ $this-&amp;gt;SetError(&quot;SQL error [&quot;.$oRes-&amp;gt;GetError().&quot;] SQL: [$sSQL]&quot;); break; }

                        $bSucc = true;
                }while(false);
                return $bSucc;
        }// cDwObjectPersistence_DB::DeleteObject()


        /**&amp;lt;*********************************************************************************&amp;gt;
        *  Deletes objects of the given class $oClass
        *  with some property equal to the given value.

          @param oClass:         cDwOpClass object or a class name to find in dictionary.
          @param sPropertyName:  Name of the property to compare with $xVal.
          @param xVal:           Value to compare property with.
                @returns array of objects with value $sPropertyName equal to $xVal.
        *************************************************************************************/
        function DeleteObjectsByValueBad($oClass, $sPropertyName, $xVal){
                //echo &quot;&amp;lt;pre&amp;gt;\n class object: &quot;.AdjustedPrintR($oClass).&quot;&amp;lt;/pre&amp;gt;&quot;;///

                if( !( $oClass = $this-&amp;gt;ConvertAndCheckClass($oClass) ) ) return false;
                $sClassName = $oClass-&amp;gt;GetName();


                // Get the property by which to recognize the object to load
                $oProp = $oClass-&amp;gt;GetProperty($sPropertyName);
                if( null == $oProp ){ $this-&amp;gt;SetError(&quot;No such property in class [$sClassName]: [$sPropertyName]&quot;); return false; }

                // Create SQL query
                $sTable  = $oClass-&amp;gt;GetTable();
                $sCol    = $oProp-&amp;gt;GetColName();
                $oIdProp = $oClass-&amp;gt;GetIdProperty();
                $sColId  = $oIdProp-&amp;gt;GetColName();

                $sOrderSql = $oClass-&amp;gt;GetOrderPropertiesSql();   // ORDER BY part
                $sSQL = &quot;DELETE FROM $sTable WHERE $sCol = &quot;.$oProp-&amp;gt;FormatForSql($xVal).&quot; &quot;.$sOrderSql;

                // Perform SQL query
                $oRes = $this-&amp;gt;GetDB()-&amp;gt;Execute($sSQL);
                if( !$oRes || !$oRes-&amp;gt;IsOK() ){ $this-&amp;gt;SetError(&quot;SQL error [&quot;.$oRes-&amp;gt;GetError().&quot;] SQL: [$sSQL] in &quot;.__METHOD__.&apos; @ &apos;.__LINE__); return false; }

                // TODO: Remove objects from Object Pool!
                $this-&amp;gt;RemObjectFromPool($oObject);

                return true;
        }// LoadObjectsByValue($oClass, $sPropertyName, $xVal)


        /**&amp;lt;***********************************************************************&amp;gt;
        *  Second version                                                          *
        ***************************************************************************/
        function DeleteObjectsByValue($oClass, $sPropertyName, $xVal){

                $aoObjects = $this-&amp;gt;LoadObjectsByValue($oClass, $sPropertyName, $xVal);
                if(!is_array($aoObjects)) return false;

                foreach( $aoObjects as $oObject){
                        $this-&amp;gt;DeleteObject($oObject);
                }

                return true;
        }// LoadObjectsByValue($oClass, $sPropertyName, $xVal)




        /**&amp;lt;***********************************************************************&amp;gt;
        *  Loads an object with ID $iID  of the given class $oClass                *
        ***************************************************************************/
        function LoadObjectById($oClass, $iID){
                //echo &quot;&amp;lt;pre&amp;gt;\n class object: &quot;.AdjustedPrintR($oClass).&quot;&amp;lt;/pre&amp;gt;&quot;;///


                /*/ First parameter can be either cDwOpClass object or a class name
                if( is_string($oClass) ){
                        $sClassName = $oClass;
                        $oClass = $this-&amp;gt;GetClassFromDictionary($sClassName);
                        if( !$oClass ) return false;
                }else{
                        $sClassName = $oClass-&amp;gt;GetName();
                }
                // Check class existence
                if( !class_exists($sClassName) )
                        return false;
                /*/
                if( !( $oClass = $this-&amp;gt;ConvertAndCheckClass( $oClass ) ) ) return false;
                $sClassName = $oClass-&amp;gt;GetName();/**/


                // Look for the object in the pool
                if( $oObject = $this-&amp;gt;GetObjectFromPool($sClassName, $iID) )
                        return $oObject;



                $sTable  = $oClass-&amp;gt;GetTable();
                $oIdProp = $oClass-&amp;gt;GetIdProperty();
                $sColId  = $oIdProp-&amp;gt;GetColName();

                // Create and perform SQL query
                $sSQL = &quot;SELECT * FROM $sTable WHERE $sColId = &quot;.$oIdProp-&amp;gt;FormatForSql($iID);
                $oRet = $this-&amp;gt;GetDB()-&amp;gt;Select($sSQL);
                if( !$oRet-&amp;gt;IsOK() ) return false;
                if( 0 == $oRet-&amp;gt;NumRows() ) return null;

                $aData = $oRet-&amp;gt;FetchRow(MYSQL_ASSOC);

                // Create the object
                $oObject = new $sClassName();

                // Load all declared properties
                foreach( $oClass-&amp;gt;GetProperties() as $oProperty ){
                        //echo &quot;&amp;lt;div&amp;gt;\$oObject-&amp;gt;SetProperty( &quot;.$oProperty-&amp;gt;GetColName().&quot;, \$aData[&quot;.$oProperty-&amp;gt;GetColName().&quot;] );&amp;lt;/div&amp;gt;&quot;;///
                        $oObject-&amp;gt;SetProperty( $oProperty-&amp;gt;GetColName(), $oProperty-&amp;gt;GetColType()-&amp;gt;ConvertFromResult( $aData[$oProperty-&amp;gt;GetColName()] ) );
                }

                $this-&amp;gt;AddObjectIntoPool($oObject);
                return $oObject;
        }// LoadObjectById($oClass, $iID)





        /**&amp;lt;***********************************************************************************&amp;gt;
        *  Loads all objects of the given class $oClass.

          @param oClass:         cDwOpClass object or a class name to find in dictionary.
                @returns array of objects of the specified class.
        ***************************************************************************************/
        function LoadObjects($oClass){

                /*/ First parameter can be either cDwOpClass object or a class name
                if( is_string($oClass) ){
                        $sClassName = $oClass;
                        $oClass = $this-&amp;gt;GetClassFromDictionary($sClassName);
                        if( !is_object($oClass) ){ $this-&amp;gt;SetError(&quot;Class [$sClassName] not found in dictionary.&quot;); return false; }
                }else{
                        $sClassName = $oClass-&amp;gt;GetName();
                }

                // Check class existence
                if( !class_exists($sClassName) ){ $this-&amp;gt;SetError(&quot;Non-existent class [$sClassName].&quot;); return false; }
                /*/
                if( !( $oClass = $this-&amp;gt;ConvertAndCheckClass( $oClass ) ) ) return false;
                $sClassName = $oClass-&amp;gt;GetName();/**/


                // Create SQL query
                $sTable    = $oClass-&amp;gt;GetTable();
                $sOrderSql = $oClass-&amp;gt;GetOrderPropertiesSql();   // ORDER BY part
                $sSQL = &quot;SELECT * FROM $sTable &quot;.$sOrderSql;

                // Perform SQL query
                $oRes = $this-&amp;gt;GetDB()-&amp;gt;Select($sSQL);
                if( !$oRes || !$oRes-&amp;gt;IsOK() ){
                        $this-&amp;gt;SetError(&quot;SQL error [&quot;.$oRes-&amp;gt;GetError().&quot;] SQL: [$sSQL]&quot;);
                        return false;
                }

                // Load Objects
                $aoObjects = $this-&amp;gt;LoadObjectsFromResult($oClass, $oRes);
                $oRes-&amp;gt;FreeResult();

                return $aoObjects;

        }// cDwObjectPersistence_DB::LoadObjects()



        /**&amp;lt;*********************************************************************************&amp;gt;
        *  Loads an objects of the given class $oClass
        *  with some property equal to the given value.

          @param oClass:         cDwOpClass object or a class name to find in dictionary.
          @param sPropertyName:  Name of the property to compare with $xVal.
          @param xVal:           Value to compare property with.
                @returns array of objects with value $sPropertyName equal to $xVal.
        *************************************************************************************/
        function LoadObjectsByValue($oClass, $sPropertyName, $xVal){
                //echo &quot;&amp;lt;pre&amp;gt;\n class object: &quot;.AdjustedPrintR($oClass).&quot;&amp;lt;/pre&amp;gt;&quot;;///


                /*/ First parameter can be either cDwOpClass object or a class name
                if( is_string($oClass) ){
                        $sClassName = $oClass;
                        $oClass = $this-&amp;gt;GetClassFromDictionary($sClassName);
                        if( !is_object($oClass) ){
                                $this-&amp;gt;SetError(&quot;Class [$sClassName] not found in dictionary.&quot;);
                                return false;
                        }
                }else{
                        $sClassName = $oClass-&amp;gt;GetName();
                }

                // Check class existence
                if( !class_exists($sClassName) ){ $this-&amp;gt;SetError(&quot;Non-existent class [$sClassName].&quot;); return false; }
                /*/
                if( !( $oClass = $this-&amp;gt;ConvertAndCheckClass( $oClass ) ) ) return false;
                $sClassName = $oClass-&amp;gt;GetName();/**/


                // Get the property by which to recognize the object to load
                $oProp = $oClass-&amp;gt;GetProperty($sPropertyName);
                if( null == $oProp ){
                        $this-&amp;gt;SetError(&quot;No such property in class [$sClassName]: [$sPropertyName]&quot;);
                        return false;
                }

                // Create SQL query
                $sTable  = $oClass-&amp;gt;GetTable();
                $sCol    = $oProp-&amp;gt;GetColName();
                $oIdProp = $oClass-&amp;gt;GetIdProperty();
                $sColId  = $oIdProp-&amp;gt;GetColName();

                $sOrderSql = $oClass-&amp;gt;GetOrderPropertiesSql();   // ORDER BY part
                $sSQL = &quot;SELECT * FROM $sTable WHERE $sCol = &quot;.$oProp-&amp;gt;FormatForSql($xVal).&quot; &quot;.$sOrderSql;

                /*// Perform SQL query
                $oRes = $this-&amp;gt;GetDB()-&amp;gt;Select($sSQL);
                if( !$oRes || !$oRes-&amp;gt;IsOK() ){
                        $this-&amp;gt;SetError(&quot;SQL error [&quot;.$oRes-&amp;gt;GetError().&quot;] SQL: [$sSQL]&quot;);
                        return false;
                }

                // Load Objects
                $aoObjects = $this-&amp;gt;LoadObjectsFromResult($oClass, $oRes);
                $oRes-&amp;gt;FreeResult();/*/

                $aoObjects = $this-&amp;gt;LoadObjectsBySql($oClass, $sSQL);/**/

                return $aoObjects;
        }// LoadObjectsByValue($oClass, $sPropertyName, $xVal)





        /**&amp;lt;*********************************************************************************&amp;gt;
        *  Performs SQL query and converts the result to an array of objects.                *
        *************************************************************************************/
        function LoadObjectsBySql($xClass, $sSQL){

                // Perform SQL query
                $oRes = $this-&amp;gt;GetDB()-&amp;gt;Select($sSQL);
                if( !$oRes || !$oRes-&amp;gt;IsOK() ){
                        $this-&amp;gt;SetError(&quot;SQL error [&quot;.$oRes-&amp;gt;GetError().&quot;] SQL: [$sSQL]&quot;);
                        return false;
                }

                // Load Objects
                $aoObjects = $this-&amp;gt;LoadObjectsFromResult($xClass, $oRes);
                $oRes-&amp;gt;FreeResult();

                return $aoObjects;
        }



        /**&amp;lt;*********************************************************************************&amp;gt;
        *  Converts the result to an array of objects.                                       *
        *************************************************************************************/
        function LoadObjectsFromResult($xClass, $oRes){

                // Convert and check the class
                if( !( $oClass = $this-&amp;gt;ConvertAndCheckClass( $xClass ) ) ){
                        $this-&amp;gt;SetError(&quot;!ConvertAndCheckClass(&quot;.gettype($xClass).&quot;): &quot;.$this-&amp;gt;GetError()); return false;
                }
                $sClassName = $oClass-&amp;gt;GetName();


                $aoObjects = Array();
                //if( 0 == $oRes-&amp;gt;NumRows() ) return $aoObjects;

                // Class Name
                //if( !is_object($oClass) ) echo CallInfo(-2);



                $aoPropertiesToTraverse = Array();
                // Get the list of the properties that will be set from the result.
                // Check column existence for all declared properties
                $aoFields = $oRes-&amp;gt;GetColumns();
                $absFieldsContained = Array();
                foreach( $aoFields as $oField ){ $absFieldsContained[$oField-&amp;gt;name] = 1; }
                //App::Log(&quot;\$absFieldsContained: &quot;.AdjustedPrintR($absFieldsContained));///
                foreach( $oClass-&amp;gt;GetProperties() as $oProperty ){
                        $sColName = $oProperty-&amp;gt;GetColName();
                        if( !array_key_exists($sColName, $absFieldsContained) ){
                                $this-&amp;gt;SetError(&quot;Warn: Column [$sColName] for property [&quot;.$oProperty-&amp;gt;GetName().&quot;] is not set; in &quot;.__METHOD__.&quot; in &quot;.CallInfo(-2));
                                App::Log(&quot;Warn: Column [$sColName] for property [&quot;.$oProperty-&amp;gt;GetName().&quot;] is not set; in &quot;.__METHOD__); continue;
                        }
                        $aoPropertiesToTraverse[] = $oProperty;
                }/**/

                // Create the objects. For each row:
                while( $aData = $oRes-&amp;gt;FetchRow(MYSQL_ASSOC) ){
                        $oObject = new $sClassName();
                        /*// Load all declared properties
                        foreach( $oClass-&amp;gt;GetProperties() as $oProperty ){
                                //echo &quot;&amp;lt;div&amp;gt;\$oObject-&amp;gt;SetProperty( &quot;.$oProperty-&amp;gt;GetColName().&quot;, \$aData[&quot;.$oProperty-&amp;gt;GetColName().&quot;] );&amp;lt;/div&amp;gt;&quot;;///
                                $sColName = $oProperty-&amp;gt;GetColName();
                                //if( !isset( $aData[$sColName] ) &amp;amp;&amp;amp; !is_null($aData[$sColName]) ){
                                if( !array_key_exists($sColName, $aData) ){
                                        App::Log(&quot;Warn: Column [$sColName] for property [&quot;.$oProperty-&amp;gt;GetName().&quot;] is not set.&quot;); continue;
                                } // DONE: Move before the while - fetch_fields()
                                $oObject-&amp;gt;SetProperty( $oProperty-&amp;gt;GetColName(), $aData[$sColName] );
                        }/**/
                        // Load properties that are present in the result
                        foreach( $aoPropertiesToTraverse as $oProperty ){
                                //echo &quot;&amp;lt;div&amp;gt;\$oObject-&amp;gt;SetProperty( &quot;.$oProperty-&amp;gt;GetColName().&quot;, \$aData[&quot;.$oProperty-&amp;gt;GetColName().&quot;] );&amp;lt;/div&amp;gt;&quot;;///
                                $sColName = $oProperty-&amp;gt;GetColName();
                                $oObject-&amp;gt;SetProperty( $sColName, $oProperty-&amp;gt;GetColType()-&amp;gt;ConvertFromResult($aData[$sColName]) );
                        }

                        // Get object&apos;s unique ID, if possible
                        $bUsePool = true;
                        //App::Log(&quot;GetIdPropertiesCount(): &quot;.$oClass-&amp;gt;GetIdPropertiesCount());///
                        switch( $oClass-&amp;gt;GetIdPropertiesCount() ){
                                case 0: $bUsePool = false; break;
                                case 1:  $xId = $oObject-&amp;gt;GetId(); break;
                                default: $xId = $oClass-&amp;gt;GetObjectMultiIdString( $oObject, DWOP_VALUE_DUMP_MODE__SQL_VALUES ); break;
                        }

                        // Look for the object in the pool
                        if(!$bUsePool)
                                $aoObjects[] = $oObject;
                        else
                        if( $oObjectFromPool = $this-&amp;gt;GetObjectFromPool($sClassName, $xId) ){
                                //App::Log(&quot;Pool hit [$sClassName, &quot;.$xId.&quot;]&quot;);///
                                $aoObjects[] = $oObjectFromPool;
                        }else{
                                //App::Log(&quot;Pool miss [$sClassName, &quot;.$xId.&quot;]&quot;);///
                                $aoObjects[] = $oObject;
                                $this-&amp;gt;AddObjectIntoPool($oObject);
                        }

                }// while( for each row in result )

                return $aoObjects;

        }// cDwObjectPersistence::LoadObjectsFromResult($oClass, $oRes)




        /**&amp;lt;***********************************************************************&amp;gt;
        *  Saves an object with ID $iID  of the given class $oClass                *
        ***************************************************************************/
        function SaveObject($oObject){
                //echo &quot;&amp;lt;pre&amp;gt;\n class object: &quot;.AdjustedPrintR($oClass).&quot;&amp;lt;/pre&amp;gt;&quot;;///
                //App::Log(&quot;Object: &quot;.AdjustedPrintR($oObject));///
                if( !is_object( $oObject ) ) return false;


                // Whether to try UPDATE first before INSERT
                $bDoUpdate = true;
                $bZeroUpdatedRows = false;


                // Add this Class object into the dictionary

                // Get the Class object - for this PHP class or some ancestor class
                $sClassName = get_class($oObject);
                do{
                        $oClass = $this-&amp;gt;GetClassFromDictionary($sClassName);
                        $sClassName = get_parent_class($sClassName);
                }while( $sClassName &amp;amp;&amp;amp; !$oClass );

                // Check class object //
                if( !$oClass )
                        return false;

                $sTable  = $oClass-&amp;gt;GetTable();



                /// --- PRIMARY KEYS --- ///


                /*/ For one ID (PRIMARY KEY) property only...
                $oIdProp = $oClass-&amp;gt;GetIdProperty();         //x  Single-ID way
                $sColId  = $oIdProp-&amp;gt;GetColName();           //x  Single-ID way
                $iID = $oObject-&amp;gt;GetProperty( $oIdProp-&amp;gt;GetColName() );
                $sIdForSql = $oIdProp-&amp;gt;FormatForSql($iID); //x  Single-ID way
                /*/
                // For all PRIMARY KEYs:
                $saxIds = $oClass-&amp;gt;GetIdPropertiesSql( $oObject );
                $saxIdsCond = $oClass-&amp;gt;GetIdPropertiesSql( $oObject, &apos; AND &apos; );
                /**/





                /// --- VALUES --- ///


                // Store all declared properties - create the SQL part
                $asSqlParts = Array();
                $aoIdProps = $oClass-&amp;gt;GetIdProperties();
                foreach( $oClass-&amp;gt;GetProperties() as $oProperty ){
                        //echo &quot;&amp;lt;div&amp;gt;\$oObject-&amp;gt;GetProperty( &quot;.$oProperty-&amp;gt;GetColName().&quot; );&amp;lt;/div&amp;gt;&quot;;///
                        $bPropertySet = $oObject-&amp;gt;HasProperty( $oProperty-&amp;gt;GetName() );
                        //App::Log(&quot;HasProperty(&quot;.$oProperty-&amp;gt;GetName().&quot;) ? : &quot;.(int)$oObject-&amp;gt;HasProperty($oProperty-&amp;gt;GetName()) );///


                        // Check whether PRIMARY KEY properties are set and skip them.
                        //if( $oProperty == $oIdProp ) continue;
                        //if( $oProperty-&amp;gt;IsIdProperty() ) continue;
                        if( in_array($oProperty, $aoIdProps) ){
                                // Multi-property PRIMARY key and some is not set -&amp;gt; error
                                if( !$bPropertySet  &amp;amp;&amp;amp;  1 &amp;lt; Count($aoIdProps) ){
                                        $this-&amp;gt;SetError(&quot;Multi-property PRIMARY - property [&quot;.$oProperty-&amp;gt;GetName().&quot;] not set! in &quot;.__METHOD__.&quot; @ &quot;.__LINE__);
                                        //App::Log(&quot;Error!&quot;);///
                                        return false;
                                }
                                // Skip ID column(s) - we don&apos;t want to set them as other properties
                                //App::Log(&quot;Skipping ID col [&quot;.$oProperty-&amp;gt;GetName().&quot;]&quot;);///
                                continue;
                        }

                        // Skip undefined properties - or set them to DEFAULT ???  -&amp;gt;  TODO
                        if( !$bPropertySet ){
                                //$xVal = $oProperty-&amp;gt;GetDefault();
                                continue;
                        }

                        //App::Log(&quot;Adding col [&quot;.$oProperty-&amp;gt;GetName().&quot;]&quot;);///
                        $sPropColName = $oProperty-&amp;gt;GetColName();
                        $xVal = $oObject-&amp;gt;GetProperty( $sPropColName );
                        //if( $sPropColName == &apos;targeting_fee&apos; ) App::Log(&quot;FDG: (&quot;.gettype($xVal).&quot;) $xVal, &quot;.AdjustedPrintR($oProperty));///
                        if( null === $xVal &amp;amp;&amp;amp; !$oProperty-&amp;gt;GetColType()-&amp;gt;IsNull() )
                                $xVal = $oProperty-&amp;gt;GetColType()-&amp;gt;GetDefault();
                        $asSqlParts[] = $sPropColName.&apos;=&apos;.$oProperty-&amp;gt;FormatForSql($xVal);
                }
                $saParts = implode(&apos;, &apos;, $asSqlParts);
                //App::Log(&quot;\$saParts: &quot;.$saParts);///

                // Multiple KEY and nothing set - error (we do not INSERT unset multi-column rows )
                // So other way:  Don&apos;t try UPDATE if no other property set.
                if( 0 == Count($asSqlParts) &amp;amp;&amp;amp;  1 &amp;lt; Count($aoIdProps) ){
                        //$this-&amp;gt;SetError(&quot;Multiple KEY and no normal properties set. in &quot;.__METHOD__.&quot; @ &quot;.__LINE__);); return false;
                        $bDoUpdate = false;
                        $bZeroUpdatedRows = true;
                }




                // Whether to add the object into the Object Pool.
                // Generally, add if the object was created; don&apos;t overwrite we are only saving existing object.
                $bAddObjectIntoPool = true;
                $bOverwriteObjectInPool = false;

                // If we are saving single-prop PRIMARY KEYed object and it is set to null, we should inser new.
                //App::Log(&quot;ID: (&quot;.gettype($oObject-&amp;gt;GetId()).&quot;) &quot;.$oObject-&amp;gt;GetId());///
                if( 1 == $oClass-&amp;gt;GetIdPropertiesCount() &amp;amp;&amp;amp; (null === $oObject-&amp;gt;GetId()) ){
                        $bDoUpdate = false;
                }

                // Multi-property PRIMARY key and some is not set -&amp;gt; error
                //if( 1 &amp;lt; $oClass-&amp;gt;GetIdPropertiesCount() ){ } // Done above

                // UPDATE
                //if( null !== $oObject-&amp;gt;GetId() )
                if( $bDoUpdate ){
                        // Create SQL query
                        //$sSQL = &quot;UPDATE $sTable SET %s WHERE $sColId = &quot;.$sIdForSql;  //x  Single-ID way
                        $sSQL = &quot;UPDATE $sTable SET %s WHERE $saxIdsCond&quot;;
                        $sSQL = sprintf($sSQL, $saParts );
                        //echo &quot;&amp;lt;div&amp;gt;$sSQL&amp;lt;/div&amp;gt;&quot;;///

                        // Perform SQL query
                        $oRet = $this-&amp;gt;GetDB()-&amp;gt;Execute($sSQL);
                        //echo $oRet-&amp;gt;GetError();///
                        if( !($oRet-&amp;gt;IsOK()) ){ $this-&amp;gt;SetError($oRet-&amp;gt;GetError()); return false; }
                        if( 0 &amp;lt; $oRet-&amp;gt;NumRows() ){
                                $this-&amp;gt;AddObjectIntoPool( $oObject );
                                return true;
                        }
                        $bZeroUpdatedRows = true;
                        /*// If commented, tries to INSERT. If not, checks here for the row existence first.
                        // No rows affected - did we UPDATE with no changes, or the row was not found?
                        $sSQL = &quot;SELECT COUNT(*) FROM $sTable WHERE $sColId = &quot;.$sIdForSql;
                        //$oRet = $this-&amp;gt;GetDB()-&amp;gt;Execute($sSQL);
                        //if( !($oRet-&amp;gt;IsOK()) ){ $this-&amp;gt;SetError($oRet-&amp;gt;GetError()); return false; }
                        //if( 0 != $oRet-&amp;gt;GetCell(0,0) ){
                        $sVal = $oRet-&amp;gt;SelectCell($sSQL, 0,0);
                        if( null === $sVal ){ $this-&amp;gt;SetError(&quot;Error in SelectCell: [$sSQL]&quot;); return false; }
                        if( 0 != $oRet-&amp;gt;GetCell(0,0) ){
                                $this-&amp;gt;AddObjectIntoPool( $oObject );
                                return true;
                        }/**/
                }

                // Row with ID not found  or  object ID is NULL -&amp;gt; INSERT
                do{
                        //$sSQL = &quot;INSERT INTO $sTable SET $sColId = $sIdForSql, &quot;.$saParts;
                        $sSQL = &quot;INSERT INTO $sTable SET $saxIds &quot;;
                        if( $saParts ) $sSQL .= &quot;, &quot;.$saParts;
                        //echo &quot;&amp;lt;div&amp;gt;$sSQL&amp;lt;/div&amp;gt;&quot;;///


                        // Perform SQL query
                        //echo &quot;\nSelectMode: &quot;.(int)$this-&amp;gt;GetDB()-&amp;gt;GetSelectMode();///
                        $oRet = $this-&amp;gt;GetDB()-&amp;gt;Execute($sSQL);

                        // If we did UPDATE with no changes,
                        if($bZeroUpdatedRows){
                                // And this insert caused error 1062, then it&apos;s OK - the row just existed before.
                                if( !$oRet || (!$oRet-&amp;gt;IsOK() &amp;amp;&amp;amp; $oRet-&amp;gt;GetErrno() == 1062 ) ){
                                        break;
                                }
                        }
                        /*/ Other way:
                        // If INSERT caused an error:
                        if( !$oRet || !$oRet-&amp;gt;IsOK() ){
                                // If we did not UPDATE with no changes  OR   the error is DUPLICATE ENTRY
                                if(!$bZeroUpdatedRows || ( !$oRet || $oRet-&amp;gt;GetErrno() == 1062 ) )
                                        $this-&amp;gt;SetError(&quot;INSERT failed. &quot;.($oRet ? &apos;[&apos;.$oRet-&amp;gt;GetError().&apos;]&apos; : &apos;&apos;)); return false;
                        }/* Too complex */
                        if( 0 == $oRet-&amp;gt;NumRows() ){ $this-&amp;gt;SetError(&quot;INSERT affected no rows. SQL: [&quot;.$sSQL.&quot;] Errno: &quot;.$oRet-&amp;gt;GetErrno()); return false; }
                        $oObject-&amp;gt;SetId( $this-&amp;gt;GetDB()-&amp;gt;GetLastInsertId() );

                        // We created a new object, thus if any of the same ID is in the pool, overwrite.
                        $bOverwriteObjectInPool = true;

                }while(false);

                // If asked, put object into the bool. If already there, it&apos;s overwritten.
                if( $bAddObjectIntoPool )
                        $this-&amp;gt;AddObjectIntoPool( $oObject, $bOverwriteObjectInPool );
                return true;

        }// LoadObjectById($oClass, $iID)





        /**&amp;lt;***********************************************************************&amp;gt;
        *  Creates a cDwOpClass object copy.                                       *
        ***************************************************************************/
        function CreateClassCopy( $sName, $xClass ){

                // The second parameter can be either cDwOpClass object or a class name
                if( is_string($xClass) ){
                        $sClassName = $xClass;
                        $xClass = $this-&amp;gt;GetClassFromDictionary($sClassName);
                        if( !is_object($xClass) ){
                                $this-&amp;gt;SetError(&quot;Class [$sClassName] not found in dictionary.&quot;);
                                return false;
                        }
                }else{
                        $sClassName = $xClass-&amp;gt;GetName();
                }

                // Make a copy
                $oClass = clone $xClass;
                $oClass-&amp;gt;SetName( $sName );
                $this-&amp;gt;AddClassIntoDictionary($oClass);
                return $oClass;
        }


        /**&amp;lt;***********************************************************************&amp;gt;
        *  Creates a cDwOpClass using it&apos;s definition from database.               *
        ***************************************************************************/
        function CreateClassByTable( $sName, $sTable ){

                do{
                        $oClass = new cDwOpClass( $sName, $sTable );

                        // Load columns info
                        $sSQL = &quot;SHOW COLUMNS FROM $sTable&quot;;
                        $oRes = $this-&amp;gt;GetDB()-&amp;gt;Select($sSQL);
                        if( !$oRes || !$oRes-&amp;gt;IsOK() ){ $this-&amp;gt;SetError(&quot;SQL error [&quot;.$oRes-&amp;gt;GetError().&quot;] SQL: [$sSQL]&quot;); return null; }

                        // For each row (which represent columns in the table)
                        while( $a = $oRes-&amp;gt;FetchRow(MYSQL_ASSOC) ){
                                $oColObject = $this-&amp;gt;CreateColumnTypeObject( $a[&apos;Type&apos;], $a[&apos;Null&apos;]==&apos;YES&apos;, $a[&apos;Default&apos;] );
                                if( null === $oColObject ){
                                        $this-&amp;gt;SetError(&quot;Table column [$sTable.&quot;.$a[&apos;Field&apos;].&quot;]: &quot;.$this-&amp;gt;GetError().&quot; in &quot;.__METHOD__.&quot; @ &quot;.__LINE__);
                                        //App::Log($this-&amp;gt;GetError());///
                                        $oClass = null; break;
                                }
                                $oProp = $oClass-&amp;gt;AddProperty($a[&apos;Field&apos;], $oColObject );
                                $oProp-&amp;gt;SetNull($a[&apos;Null&apos;]==&apos;YES&apos;);

                                if( &apos;PRI&apos; == $a[&apos;Key&apos;] ){ $oClass-&amp;gt;AddIdProperty($oProp); }

                                $oProp-&amp;gt;SetUnique( &apos;PRI&apos; == $a[&apos;Key&apos;]  ||  &apos;UNI&apos; == $a[&apos;Key&apos;] );
                        }
                        $oRes-&amp;gt;FreeResult();

                        if($oClass)
                                $this-&amp;gt;AddClassIntoDictionary($oClass);

                }while(false);
                return $oClass;
        }


        //$oClass = $oOP-&amp;gt;ExtendClassByTable(&apos;cAdplazeAdPage_Coupon&apos;, &apos;cAdplazeAdPage&apos;, &apos;ap_adpages_coupons&apos;);/**/
        /**&amp;lt;***********************************************************************&amp;gt;
        *  Extends an existings cDwOpClass with columns from a table.              *
        ***************************************************************************/
        function ExtendClassByTable($sClassNameNew, $sClassNameOld, $sTable){

                // Old Class object
                $oClassOld = $this-&amp;gt;ConvertAndCheckClass($sClassNameOld);
                if(!$oClassOld){ $this-&amp;gt;SetError(&quot;!ConvertAndCheckClass($sClassNameOld)&quot;); return null; }
                $sClassNameOld = $oClassOld-&amp;gt;GetName();
                $aoOldIdProps = $oClassOld-&amp;gt;GetIdProperties();

                //$oClass = $this-&amp;gt;CreateClassCopy($sClassNameNew, $sClassNameOld);
                //$oClass = $this-&amp;gt;CreateClassByTable($sClassNameNew, $sTable);
                $oClass = new cDwOpClass( $sClassNameNew, $sTable );
                $oClass-&amp;gt;_SetParentClass( $oClassOld );

                // Load columns info
                $sSQL = &quot;SHOW COLUMNS FROM $sTable&quot;;
                $oRes = $this-&amp;gt;GetDB()-&amp;gt;Select($sSQL);
                if( !$oRes || !$oRes-&amp;gt;IsOK() ){ $this-&amp;gt;SetError(&quot;SQL error [&quot;.$oRes-&amp;gt;GetError().&quot;] SQL: [$sSQL]&quot;); return null; }

                // --- Add the Properties to the Class --- //

                // Temp array to store matched id properties //
                $aoMatchedIdProps = Array();

                // For each row (which represent columns in the table)
                while( $a = $oRes-&amp;gt;FetchRow(MYSQL_ASSOC) ){
                        $oColObject = $this-&amp;gt;CreateColumnTypeObject( $a[&apos;Type&apos;], $a[&apos;Null&apos;]==&apos;YES&apos;, $a[&apos;Default&apos;] );
                        if( null === $oColObject ){
                                $this-&amp;gt;SetError(&quot;Table column [$sTable.&quot;.$a[&apos;Field&apos;].&quot;]: &quot;.$this-&amp;gt;GetError().&quot; in &quot;.__METHOD__.&quot; @ &quot;.__LINE__);
                                $oClass = null; break;
                        }
                        $oProp = $oClass-&amp;gt;AddProperty($a[&apos;Field&apos;], $oColObject );
                        $oProp-&amp;gt;SetNull($a[&apos;Null&apos;]==&apos;YES&apos;);

                        // ID property
                        if( &apos;PRI&apos; == $a[&apos;Key&apos;] ){
                                // Check whether the old Class has the same ID Property
                                if( !$oClassOld-&amp;gt;HasIdProperty($oProp-&amp;gt;GetName()) ){
                                        $this-&amp;gt;SetError(&quot;Table column [$sTable.&quot;.$a[&apos;Field&apos;].&quot;]: Extended Class [$sClassNameOld] doesn&apos;t have the ID column [&quot;.$oProp-&amp;gt;GetName().&quot;] in &quot;.__METHOD__.&quot; @ &quot;.__LINE__);
                                        $oClass = null; break;
                                }
                                $oClass-&amp;gt;AddIdProperty($oProp); // To se tam dostane z CreateClassByTable()
                                // Add this old Class&apos; Property to the list of matched ID Properties
                                $oOldClass_IdProp = $oClassOld-&amp;gt;GetProperty($oProp-&amp;gt;GetName());
                                $aoMatchedIdProps[] = $oOldClass_IdProp;
                        }

                        $oProp-&amp;gt;SetUnique( &apos;PRI&apos; == $a[&apos;Key&apos;]  ||  &apos;UNI&apos; == $a[&apos;Key&apos;] );
                }
                $oRes-&amp;gt;FreeResult();

                // Check whether all ID Properties of old Class were matched
                foreach( $oClassOld-&amp;gt;GetIdProperties() as $oOldClass_IdProp){
                        if( !in_array($oOldClass_IdProp, $aoMatchedIdProps) ){
                                $this-&amp;gt;SetError(&quot;Extended Class [$sClassNameOld] doesn&apos;t have the ID column [&quot;.$oOldClass_IdProp-&amp;gt;GetName().&quot;] in &quot;.__METHOD__.&quot; @ &quot;.__LINE__);
                                $oClass = null; break;
                        }
                }

                if($oClass) $this-&amp;gt;AddClassIntoDictionary($oClass);
                return $oClass;

        }// cDwObjectPersistence::ExtendClassByTable()



        /**&amp;lt;**********************************************************************************&amp;gt;
        *  Returns cDwOpColumnType object according to the definition in $sTypeString.        *
        **************************************************************************************/
        function CreateColumnTypeObject($sTypeString, $bNull, $sDefault){
                $oRet = null;

                //$sTypeName = substr( $sTypeString, 0, strpos($sTypeString, &apos;(&apos;) );
                //if( !ereg( &apos;(.*)(\\((.*)\\))?(.*)?&apos;, $sTypeString, $asParts ) ) return $oRet;
                //$asParts = array_map(&apos;strtoupper&apos;, array_map(&apos;trim&apos;, $asParts) );
                //echo &quot;&amp;lt;pre&amp;gt;\$asParts: &quot;.AdjustedPrintR($asParts).&quot;&amp;lt;/pre&amp;gt;&quot;;///
                // list($sTypeName, $sData, $sUnsigned) = $asParts;
                $sTypeName = strtoupper(trim(strtok($sTypeString, &apos;(&apos;) ));
                $sData     =           (trim(strtok(&apos;)&apos;) ));
                $sUnsigned = strtoupper(trim(strtok(&apos;&apos;)  ));
                //echo &quot;&amp;lt;pre&amp;gt;$sTypeName, $sData, $sUnsigned&amp;lt;/pre&amp;gt;&quot;;///

                $sClassName = &apos;cDwOpColumnType_&apos;;

                /*switch($sTypeName){
                        case &apos;VARCHAR&apos;:
                        case &apos;&apos;: $sClassName = &apos;_&apos;.$sTypeName;  break;
                }/**/

                $saImplementedColumnTypes = DWOP_IMPLEMENTED_COLUMN_TYPES;
                $asImplementedTypes = array_map(&apos;trim&apos;, explode(&apos;,&apos;, $saImplementedColumnTypes));
                if( !in_array( $sTypeName, $asImplementedTypes) ){ $this-&amp;gt;SetError(&quot;Column type [$sTypeName] not implemented.&quot;); return null; }

                $sClassName .= $sTypeName;

                if( $sUnsigned == &apos;UNSIGNED&apos; )
                        $sClassName .= &apos;_UNSIGNED&apos;;

                if(!class_exists($sClassName)){ $this-&amp;gt;SetError(&quot;Undefined column class [$sClassName].&quot;); return null; }

                switch($sTypeName){
                        case &apos;ENUM&apos;: case &apos;SET&apos;:
                                $oRet = new $sClassName($sData); break;
                        case &apos;CHAR&apos;: case &apos;VARCHAR&apos;:
                                $oRet = new $sClassName((int)$sData); break;
                        default:
                                $oRet = new $sClassName(); break;
                }
                if( $oRet ){
                        $oRet-&amp;gt;SetDefault($sDefault);
                        $oRet-&amp;gt;SetNull($bNull);
                }


                return $oRet;

        }// cDwObjectPersistence::CreateColumnTypeObject()


        /**&amp;lt;***********************************************************************&amp;gt;
        *   Sets M : N relation between two classes using third class as a glue.   *
        ***************************************************************************/
        function SetMnRelation($oClass1, $oClassGlue, $oClass2){
                $bSucc = false;
                do{

                        // Convert class names to Class objects and check the existence of the class.
                        if( !($oClass1 = $this-&amp;gt;ConvertAndCheckClass($oClass1)) ){ $this-&amp;gt;SetError(&quot;!oClass1 in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }
                        if( !($oClass2 = $this-&amp;gt;ConvertAndCheckClass($oClass2)) ){ $this-&amp;gt;SetError(&quot;!oClass2 in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }
                        if( !($oClassGlue = $this-&amp;gt;ConvertAndCheckClass($oClassGlue)) ){ $this-&amp;gt;SetError(&quot;!oClassGlue in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }

                        // Check all classes whether suitable (PRIMARY KEYs etc.)
                        if( !$oClass1-&amp;gt;IsSuitableForMnRelationSide() ){ $this-&amp;gt;SetError(&quot;Class &quot;.$oClass1-&amp;gt;GetName().&quot; not suitable for M:N side in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }
                        if( !$oClass2-&amp;gt;IsSuitableForMnRelationSide() ){ $this-&amp;gt;SetError(&quot;Class &quot;.$oClass2-&amp;gt;GetName().&quot; not suitable for M:N side in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }
                        if( !$oClassGlue-&amp;gt;IsSuitableForMnRelationGlue() ){ $this-&amp;gt;SetError(&quot;Class &quot;.$oClassGlue-&amp;gt;GetName().&quot; not suitable for M:N glue in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }

                        // Check whether the types are the same
                        $oIdProp1 = $oClass1-&amp;gt;GetIdProperty();
                        $oIdProp2 = $oClass1-&amp;gt;GetIdProperty();
                        $aoIdProps = $oClassGlue-&amp;gt;GetIdProperties();

                        if( $oIdProp1-&amp;gt;GetColType()-&amp;gt;GetType() != $aoIdProps[0]-&amp;gt;GetColType()-&amp;gt;GetType() ){
                                $this-&amp;gt;SetError(&apos;Property types mismatch: &quot;&apos;.$oIdProp1-&amp;gt;GetName().&apos;&quot; and &quot;&apos;.$aoIdProps[0]-&amp;gt;GetName().&apos; in &apos;.__METHOD__.&apos; @ &apos;.__LINE__); break; }
                        if( $oIdProp2-&amp;gt;GetColType()-&amp;gt;GetType() != $aoIdProps[1]-&amp;gt;GetColType()-&amp;gt;GetType() ){
                                $this-&amp;gt;SetError(&apos;Property types mismatch: &quot;&apos;.$oIdProp2-&amp;gt;GetName().&apos;&quot; and &quot;&apos;.$aoIdProps[1]-&amp;gt;GetName().&apos; in &apos;.__METHOD__.&apos; @ &apos;.__LINE__); break; }

                        //$oIdProp1-&amp;gt;CompareTo($aoIdProps[0]); // TODO

                        $b = $oClassGlue-&amp;gt;SetMnRelationGlue($oClass1, $oClass2, $aoIdProps[0], $aoIdProps[1]);
                        if( !$b ){ $this-&amp;gt;SetError(&quot;!\$oClassGlue-&amp;gt;SetMnRelationGlue @ &quot;.__LINE__); break; }

                        $bSucc = true;
                }while(false);
                return $bSucc;
        }


        /**&amp;lt;*********************************************************************************************&amp;gt;
  *                                                                                                *
                @param $oObject1 is an object of which related objects of $oClass2 should be returned.
                @param $oClass2 - can be:
                        (object)     - the Class will be found by it&apos;s class name.
                        (cDwOpClass) Class object - that&apos;s what we need
                        (string)     class name   - the Class will be found in the dictionary.
  *************************************************************************************************/
  function LoadObjectsByMnRelation($oObject, $oClassGlue, $oClass2, $xId=null){
        $bSucc = false;
        do{

                        // Convert class names to Class objects and check the existence of the class.
                        if( !($oClass1 = $this-&amp;gt;ConvertAndCheckClass($oObject)) ){ $this-&amp;gt;SetError(&quot;!oClass1 @ &quot;.__LINE__); break; }
                        if( !($oClass2 = $this-&amp;gt;ConvertAndCheckClass($oClass2)) ){ $this-&amp;gt;SetError(&quot;!oClass2 @ &quot;.__LINE__); break; }
                        if( !($oClassGlue = $this-&amp;gt;ConvertAndCheckClass($oClassGlue)) ){ $this-&amp;gt;SetError(&quot;!oClassGlue @ &quot;.__LINE__); break; }

                        if( !$oClassGlue-&amp;gt;IsMnRelationGlue() ){ $this-&amp;gt;SetError($oClassGlue-&amp;gt;GetName().&quot; is not a M : N relation glue in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }

                        // Table names
                        $sTable1 = $oClass1-&amp;gt;GetTable();
                        $sTable2 = $oClass2-&amp;gt;GetTable();
                        $sTableGlue = $oClassGlue-&amp;gt;GetTable();

                        // Column names
                        $oClass1IdProp = $oClass1-&amp;gt;GetIdProperty();
                        $sIdCol1 = $oClass1IdProp-&amp;gt;GetColName();

                        $sIdCol2 = $oClass2-&amp;gt;GetIdProperty()-&amp;gt;GetColName();
                        $sGluePropFrom = $oClassGlue-&amp;gt;oMnRelationProp1-&amp;gt;GetColName();
                        $sGluePropTo   = $oClassGlue-&amp;gt;oMnRelationProp2-&amp;gt;GetColName();

                        if( is_object($oObject) )
                                $xId = $oClass1IdProp-&amp;gt;FormatForSql( $oObject-&amp;gt;GetId() );

                        //if( !$xId ){ $this-&amp;gt;SetError(&quot;Bad ID [$xId] in &quot;.__METHOD__.&quot; @ &quot;.__LINE__); break; }


                        // Create SQL
                        $sSQL = &quot;
                        -- Vypise reklamy a k nim kanaly, ktere jsou s reklamou spojeny.
                        SELECT table_to.*
                        FROM $sTable1 AS table_from
                        INNER JOIN $sTableGlue AS glue ON table_from.$sIdCol1 = glue.$sGluePropFrom
                        LEFT JOIN $sTable2 AS table_to ON glue.$sGluePropTo = table_to.$sIdCol2
                        WHERE table_from.$sIdCol1 = $xId
                        ;&quot;;

                        $aoObjects = $this-&amp;gt;LoadObjectsBySql($oClass2, $sSQL);

                        $bSucc = true;
        }while(false);

        return $aoObjects;
        }




}// cDwObjectPersistence




/**&amp;lt;***********************************************************************&amp;gt;
*  cDwOpClass                                                              *
***************************************************************************/
class cDwOpClass {

        var $sName;
        function GetName()      { return $this-&amp;gt;sName; }
        function SetName($sName){ $this-&amp;gt;sName = $sName; }

        var $sTable;
        function GetTable()       { return $this-&amp;gt;sTable; }
        function SetTable($sTable){ $this-&amp;gt;sTable = $sTable; }

        var $oParentClass = null;
        function GetParentClass()             { return $this-&amp;gt;oParentClass; }
        function _SetParentClass($oParentClass){ $this-&amp;gt;oParentClass = $oParentClass; }



        // -- Constructor -- //
        function cDwOpClass( $sName, $sTable ){ $this-&amp;gt;sName = $sName; $this-&amp;gt;SetTable($sTable); }

        // Properties //
        var $aoProperties;
        /** @returns cDwOpProperty[] array of this class&apos; properties. */
        function GetProperties()             { return $this-&amp;gt;aoProperties; }
        /** @returns cDwOpProperty this class&apos; property of given name or NULL if the class does not have such. */
        function GetProperty($sColName){
                if( isset($this-&amp;gt;aoProperties[$sColName]) )
                        $oRet = $this-&amp;gt;aoProperties[$sColName];
                else $oRet = null;
                return $oRet;
        }
        function AddPropertyObject($oProperty){ return $this-&amp;gt;aoProperties[$oProperty-&amp;gt;GetColName()] = $oProperty; }
        function AddProperty($sColName, $oColType){
                $oProp = new cDwOpProperty($sColName, $oColType);
                $this-&amp;gt;aoProperties[$sColName] = $oProp;
                return $oProp;
        }
        function RemProperty($sColName){
                if( !isset($this-&amp;gt;aoProperties[$sColName]) ) return false;
                unset($this-&amp;gt;aoProperties[$sColName]);
                return true;
        }
        function GetNonKeyProperties(){
                $aoProps = Array();
                foreach( $this-&amp;gt;aoProperties as $oProp ){
                        //if( $oProp-&amp;gt;IsKeyProp() ) continue;
                        $aoProps[] = $oProp;
                }
                return $aoProps;
        }



        // --- M : N relation stuff --- //


        // -- Is this class M : N relation &quot;glue&quot;? -- //
        var $bMnRelationGlue = false;
        function IsMnRelationGlue()            { return $this-&amp;gt;bMnRelationGlue; }
        function UnsetMnRelationGlue(){ $this-&amp;gt;bMnRelationGlue = false; }

        var $oMnRelationClass1 = null;
        var $oMnRelationClass2 = null;
        function GetMnRelationClass1()                  { return $this-&amp;gt;oMnRelationClass1; }
        function GetMnRelationClass2()                  { return $this-&amp;gt;oMnRelationClass2; }
        function GetMnRelationOtherClass($oClass){
                if( $oClass === $this-&amp;gt;oMnRelationClass1 ) return $this-&amp;gt;oMnRelationClass2;
                if( $oClass === $this-&amp;gt;oMnRelationClass2 ) return $this-&amp;gt;oMnRelationClass1;
                return null;
        }

        var $oMnRelationProp1 = null;
        var $oMnRelationProp2 = null;
        function GetMnRelationProp1()                 { return $this-&amp;gt;oMnRelationProp1; }
        function GetMnRelationProp2()                 { return $this-&amp;gt;oMnRelationProp2; }
        function GetMnRelationOtherProp($oProp){
                if( $oProp === $this-&amp;gt;oMnRelationProp1 ) return $this-&amp;gt;oMnRelationProp2;
                if( $oProp === $this-&amp;gt;oMnRelationProp2 ) return $this-&amp;gt;oMnRelationProp1;
                return null;
        }
        function GetMnRelationPropForClass($oClass){
                //App::Log($oClass-&amp;gt;GetName().&quot; ==? &quot;.$this-&amp;gt;oMnRelationClass1-&amp;gt;GetName());///
                //App::Log($oClass-&amp;gt;GetName().&quot; ==? &quot;.$this-&amp;gt;oMnRelationClass2-&amp;gt;GetName());///
                //if( $oClass === $this-&amp;gt;oMnRelationClass1 ) return $this-&amp;gt;oMnRelationProp1;
                //if( $oClass === $this-&amp;gt;oMnRelationClass2 ) return $this-&amp;gt;oMnRelationProp2;
                $asParents = class_parents($oClass-&amp;gt;GetName());
                array_unshift($asParents, $oClass-&amp;gt;GetName());
                //App::Log(implode(&apos;,&apos;,$asParents).&quot; &amp;lt;==? &quot;.$this-&amp;gt;oMnRelationClass1-&amp;gt;GetName());///
                //App::Log(implode(&apos;,&apos;,$asParents).&quot; &amp;lt;==? &quot;.$this-&amp;gt;oMnRelationClass2-&amp;gt;GetName());///
                if( in_array($this-&amp;gt;oMnRelationClass1-&amp;gt;GetName(), $asParents)){ return $this-&amp;gt;oMnRelationProp1; }
                if( in_array($this-&amp;gt;oMnRelationClass2-&amp;gt;GetName(), $asParents)){ return $this-&amp;gt;oMnRelationProp2; }
                return null;
        }




        function IsSuitableForMnRelationGlue(){ return Count($this-&amp;gt;aoIdProperties) == 2; }
        function IsSuitableForMnRelationSide(){ return Count($this-&amp;gt;aoIdProperties) == 1; }

        function SetMnRelationGlue($oClass1, $oClass2, $oProp1, $oProp2){
                $this-&amp;gt;bMnRelationGlue = false;
                do{
                        // Check everything and return false on failure.
                        if( !$this-&amp;gt;IsSuitableForMnRelationGlue() ) return false;
                        if( !$oClass1 || !($oClass1 instanceof cDwOpClass) ) return false;
                        if( !$oClass2 || !($oClass2 instanceof cDwOpClass) ) return false;

                        if( 1 != $oClass1-&amp;gt;GetIdPropertiesCount() ) return false;
                        if( 1 != $oClass2-&amp;gt;GetIdPropertiesCount() ) return false;

                        if( is_string($oProp1) ) $oProp1 = $this-&amp;gt;GetProperty($oProp1);
                        if( is_string($oProp2) ) $oProp2 = $this-&amp;gt;GetProperty($oProp2);

                        if( null == $oProp1  ||  !($oProp1 instanceof cDwOpProperty) ) return false;
                        if( null == $oProp2  ||  !($oProp2 instanceof cDwOpProperty) ) return false;

                        // Seems to be ok, set the relation for this Class... (we have to set the sides, too)
                        $this-&amp;gt;oMnRelationClass1 = $oClass1;
                        $this-&amp;gt;oMnRelationClass2 = $oClass2;
                        $this-&amp;gt;oMnRelationProp1 = $oProp1;
                        $this-&amp;gt;oMnRelationProp2 = $oProp2;

                        $this-&amp;gt;bMnRelationGlue = true;

                }while(false);
                return $this-&amp;gt;bMnRelationGlue;
        }



        // --- ID properties --- //

        // ID property //
        //var $oIdProperty;
        function GetIdProperty()            { reset($this-&amp;gt;aoIdProperties); return current($this-&amp;gt;aoIdProperties); }
        function SetIdProperty($oIdProperty){
                if(!$oIdProperty){ $this-&amp;gt;aoIdProperties = Array(); return; }
                $this-&amp;gt;aoIdProperties = Array( $oIdProperty );
                $oIdProperty-&amp;gt;SetPrimaryKeyPart(true);
        }

        var $aoIdProperties = Array();
        function GetIdProperties()            { return $this-&amp;gt;aoIdProperties; }

        function GetIdPropertiesCount()       { return Count($this-&amp;gt;aoIdProperties); }


        /**&amp;lt;**********************************************************************************&amp;gt;
        *  @returns whether Class has given ID property  or ID property of given name         *
        **************************************************************************************/
        function HasIdProperty($xProp){
                if( is_string($xProp) ) $xProp = $this-&amp;gt;GetProperty($xProp);
                if( !$xProp ) return false;
                if( in_array($xProp, $this-&amp;gt;aoIdProperties) ) return true;
                return false;
        }

        function AddIdProperty($oProperty){ array_push($this-&amp;gt;aoIdProperties, $oProperty); $oProperty-&amp;gt;SetPrimaryKeyPart(true); }

        /**  @returns string Coma separated list of ID (PRIMARY KEY) values of the given object. */
        function GetIdPropertiesSql($oObject, $sGlue=&apos;, &apos;){
                $asPropSqls = Array();
                foreach( $this-&amp;gt;GetIdProperties() as $oProp ){
                        $asPropSqls[] = $oProp-&amp;gt;GetColName() . &quot; = &quot; . $oProp-&amp;gt;FormatForSql( $oObject-&amp;gt;GetProperty($oProp-&amp;gt;GetName()) );
                }
                $saPropSqls = implode($sGlue, $asPropSqls);
                //if( &apos;&apos; != $saPropSqls ) $saPropSqls = &quot; WHERE $saPropSqls &quot;; // We don&apos;t want this for ID - can be &quot;ON ...&quot;, e.g.
                return $saPropSqls;
        }

        /**  @returns string Formatted list of ID (PRIMARY KEY) values of the given object. */
        function GetObjectMultiIdString($oObject, $iMode=DWOP_VALUE_DUMP_MODE__SQL){
                switch($iMode){
                        default: trigger_error(&quot;Bad param 2 - must be one of DWOP_VALUE_DUMP_MODE__* constants&quot;); return null; break;
                        case DWOP_VALUE_DUMP_MODE__SQL:            $sGlue=&apos;, &apos;; $sEq=&apos; = &apos;; $fFunc=&apos;sql&apos;; break;
                        case DWOP_VALUE_DUMP_MODE__SQL_SHORT:      $sGlue=&apos;,&apos;;  $sEq=&apos;=&apos;;   $fFunc=&apos;sql&apos;; break;
                        case DWOP_VALUE_DUMP_MODE__SQL_VALUES:     $sGlue=&apos;,&apos;;  $sEq=&apos;&apos;;    $fFunc=&apos;sql&apos;; break;
                        case DWOP_VALUE_DUMP_MODE__ESCAPED_VALUES: $sGlue=&apos;\&apos;&apos;; $sEq=&apos;&apos;;    $fFunc=&apos;addslashes&apos;; break; // Shortest unique
                        case DWOP_VALUE_DUMP_MODE__COMA:           $sGlue=&apos;, &apos;; $sEq=&apos;&apos;;    $fFunc=&apos;&apos;; break;
                }
                $asPropSqls = Array();
                foreach( $this-&amp;gt;GetIdProperties() as $oProp ){
                        $s = &apos;&apos;;
                        if($sEq) $s .= $oProp-&amp;gt;GetColName() . $sEq; // &amp;lt;col name&amp;gt; =

                        $xVal = $oObject-&amp;gt;GetProperty($oProp-&amp;gt;GetName());
                        if(!$fFunc) ;
                        elseif( &apos;sql&apos; == $fFunc )  $xVal = $oProp-&amp;gt;FormatForSql( $xVal );
                        else/*if( function_exists($fFunc) ) */$xVal = $fFunc($xVal);
                        //else ;
                        $s .= $xVal;

                        $asPropSqls[] = $s;
                }
                $saPropSqls = implode($sGlue, $asPropSqls);
                //if( &apos;&apos; != $saPropSqls ) $saPropSqls = &quot; WHERE $saPropSqls &quot;; // We don&apos;t want this for ID - can be &quot;ON ...&quot;, e.g.
                return $saPropSqls;
        }


        /**  Sets ID properties.
             @param $xProperties can be:
                                        - a Property name
                            - coma separated list of Property names
                                        - array of Property objects
        */
        function SetIdProperties($xProperties){

                // If $xProperties param is string, convert to an array
                if( is_string($xProperties) )
                        $xProperties = array_map(&apos;trim&apos;, explode(&apos;,&apos;, $xProperties));

                // Now the $xProperties must be an array.
                if( !is_array($xProperties) ){
                        $this-&amp;gt;aoIdProperties = Array();
                        return false;
                }



                // Go through all properties in the array and transform them to cDwOpIdingInfo objects.
                $aoIdProperties = Array();
                foreach( $xProperties as $xProperty ){
                        $bDesc = false;
                        // If the array item is a string, convert to a property object.
                        if( is_string($xProperty) )
                                $xProperty = $this-&amp;gt;GetProperty($xProperty);

                        // If the $xProperty is not a cDwOpProperty object, move on.
                        if( null === $xProperty || !($xProperty instanceof cDwOpProperty) )
                                continue;

                        $xProperty-&amp;gt;SetPrimaryKeyPart(true);
                        $aoIdProperties[] = $xProperty;
                }

                $this-&amp;gt;aoIdProperties = $aoIdProperties;
                //echo &quot;&amp;lt;pre&amp;gt;&quot;.AdjustedPrintR($aoOrderProperties).&quot;&amp;lt;/pre&amp;gt;&quot;;///

        }// SetIdProperties($xProperties)




        // --- Order properties --- //
        var $aoOrderProperties = Array();
        function GetOrderProperties()                  { return $this-&amp;gt;aoOrderProperties; }


        /**  @returns string Coma separated list of Order Properties (column names). */
        function GetOrderPropertiesSql(){
                $asPropSqls = Array();
                foreach( $this-&amp;gt;aoOrderProperties as $oOrderingInfo ){
                        $asPropSqls[] = $oOrderingInfo-&amp;gt;oProperty-&amp;gt;GetColName() . ($oOrderingInfo-&amp;gt;bDesc ? &apos; DESC&apos; : &apos; ASC&apos;);
                }
                $saPropSqls = implode(&apos;, &apos;, $asPropSqls);
                if( &apos;&apos; != $saPropSqls ) $saPropSqls = &quot; ORDER BY $saPropSqls &quot;;
                return $saPropSqls;
        }


        /**&amp;lt;*************************************************************************&amp;gt;
        *  Sets the ordering information for this class. Previous info is replaced.  *
           @param $xProperties can be a coma separated list of Property names,
                                            an array of Property names, or
                                            an array of Property objects.
        *****************************************************************************/
        function SetOrderProperties($xProperties){
                // If $xProperties param is string, convert to an array
                if( is_string($xProperties) )
                        $xProperties = array_map(&apos;trim&apos;, explode(&apos;,&apos;, $xProperties));

                // Now the $xProperties must be an array.
                if( !is_array($xProperties) )
                        return false;

                // Go through all properties in the array and transform them to cDwOpOrderingInfo objects.
                $aoOrderProperties = Array();
                foreach( $xProperties as $xProperty ){
                        $bDesc = false;
                        // If the array item is a string, convert to a property object.
                        if( is_string($xProperty) ){
                                if( &apos;&apos; == $xProperty ) continue;
                                if( $xProperty[0] == &apos;+&apos; || $xProperty[0] == &apos;-&apos; ){
                                        $bDesc = ( $xProperty[0] == &apos;-&apos; );
                                        $xProperty = substr($xProperty, 1);
                                }
                                $xProperty = $this-&amp;gt;GetProperty($xProperty);
                        }

                        // Instance of cDwOpProperty - convert to cDwOpOrderingInfo
                        if( $xProperty instanceof cDwOpProperty ){
                                $xProperty = new cDwOpOrderingInfo($xProperty, $bDesc);
                        }

                        // If the $xProperty is not a cDwOpProperty object, move on.
                        if( null === $xProperty || !($xProperty instanceof cDwOpOrderingInfo) )
                                continue;

                        $aoOrderProperties[] = $xProperty;
                }

                $this-&amp;gt;aoOrderProperties = $aoOrderProperties;
                //echo &quot;&amp;lt;pre&amp;gt;&quot;.AdjustedPrintR($aoOrderProperties).&quot;&amp;lt;/pre&amp;gt;&quot;;///

        }// SetOrderProperties($xProperties)


}// class cDwOpClass






/**&amp;lt;***********************************************************************&amp;gt;
*  Holds information about ordering property - for cDwOpClass.             *
***************************************************************************/
class cDwOpOrderingInfo {
        var $oProperty = null;
        var $bDesc = false;
        function cDwOpOrderingInfo($oProperty, $bDesc=false){
                $this-&amp;gt;oProperty = $oProperty;
                $this-&amp;gt;bDesc = $bDesc;
        }
}




/**&amp;lt;***********************************************************************&amp;gt;
*  cDwOpProperty                                                           *
***************************************************************************/
class cDwOpProperty {

        /**  Name - currently we use the same as a Property name and database column name.  */
        //var $sName = null;
        function GetName()         { return $this-&amp;gt;sColName; }
        function SetName($sColName){ $this-&amp;gt;sColName = $sColName; }

        /**  Column name - currently used also as the name of the property  */
        var $sColName = null;
        function GetColName()         { return $this-&amp;gt;sColName; }
        function SetColName($sColName){ $this-&amp;gt;sColName = $sColName; }

        /**  Column type - an object derived from cDwOpColumnType class.  */
        var $oColType = null;
        /** @returns cDwOpColumnType column type representing this property. */
        function GetColType()         { return $this-&amp;gt;oColType; }
        function SetColType($oColType){ $this-&amp;gt;oColType = $oColType; }

        /**  Whether the property is a part of a PRIMARY KEY for this Class.  */
        var $bPrimaryKeyPart = false;
        function IsPrimaryKeyPart()                { return $this-&amp;gt;bPrimaryKeyPart; }
        function SetPrimaryKeyPart($bPrimaryKeyPart){ $this-&amp;gt;bPrimaryKeyPart = $bPrimaryKeyPart; }

        /**  Whether the property is a FOREIGN KEY.  */
        var $bForeignKey = false;
        function IsForeignKey()            { return $this-&amp;gt;bForeignKey; }
        function SetForeignKey($bForeignKey){ $this-&amp;gt;bForeignKey = $bForeignKey; }

        /**  Whether the property is unique across all objects of this Class.  */
        var $bUnique = false;
        function IsUnique()         { return $this-&amp;gt;bUnique; }
        function SetUnique($bUnique){ $this-&amp;gt;bUnique = $bUnique; }

        /**  Whether this property can be NULL.  */
        var $bCanBeNull = false;
        function IsNull()            { return $this-&amp;gt;bCanBeNull; }
        function SetNull($bCanBeNull){ $this-&amp;gt;bCanBeNull = $bCanBeNull; }

        function IsKey(){
                return $this-&amp;gt;IsPrimaryKeyPart() || $this-&amp;gt;IsForeignKey() || $this-&amp;gt;IsUnique();
        }


        // -- Constructor -- //
        function cDwOpProperty($sColName, $oColType, $bUnique=false){
                $this-&amp;gt;SetColName($sColName);
                $this-&amp;gt;SetColType($oColType);
                $this-&amp;gt;SetUnique($bUnique);
        }

        /**  @returns SQL literal representing a value $xVal if it was held by this property. */
        function FormatForSql($xVal){
                if( null === $xVal  &amp;amp;&amp;amp;  $this-&amp;gt;GetColType()-&amp;gt;IsNull() )
                        return &apos;NULL&apos;;
                //echo &quot;\n&quot;.CallInfo().&quot;; Val: &quot;.$xVal.&quot; ColType:&quot;.$this-&amp;gt;GetColType()-&amp;gt;GetName();///
                return $this-&amp;gt;GetColType()-&amp;gt;FormatForSql($xVal);
        }

}// class cDwOpProperty








/**&amp;lt;***********************************************************************&amp;gt;
*  cDwOpColumnType                                                         *
***************************************************************************/
abstract class cDwOpColumnType {

        var $sName;
        function GetName()      { return $this-&amp;gt;sName; }
        function SetName($sName){ $this-&amp;gt;sName = $sName; }

        var $iType;
        /** @returns  one of type constants: DWOP_TYPE_STR,DWOP_TYPE_NUM,DWOP_TYPE_BOOL,DWOP_TYPE_ENUM,DWOP_TYPE_SET, DWOP_TYPE_REAL */
        function GetType()      { return $this-&amp;gt;iType; }
        /** @param iType  one of type constants: DWOP_TYPE_STR,DWOP_TYPE_NUM,DWOP_TYPE_BOOL,DWOP_TYPE_ENUM,DWOP_TYPE_SET, DWOP_TYPE_REAL */
        function SetType($iType){
                if(!in_array($iType, Array(DWOP_TYPE_STR,DWOP_TYPE_NUM,DWOP_TYPE_BOOL,DWOP_TYPE_ENUM,DWOP_TYPE_SET, DWOP_TYPE_REAL))){
                        user_error(&quot;cDwOpColumnType::SetType(): Param \$iType must be some of DWOP_TYPE_* constants.&quot;);
                }
                $this-&amp;gt;iType = $iType;
        }

        // Can be NULL?
        var $bCanBeNull = true;
        function IsNull()            { return $this-&amp;gt;bCanBeNull; }
        function SetNull($bCanBeNull){ $this-&amp;gt;bCanBeNull = $bCanBeNull; }

        // Default value
        var $xDefault;
        function GetDefault()         { return $this-&amp;gt;xDefault; }
        function SetDefault($xDefault){
                $bRet = true;
                if( (null === $xDefault &amp;amp;&amp;amp; !$this-&amp;gt;IsNull() )  // Default value being set is NULL and must not be null
                 || ( !$this-&amp;gt;CheckValue($xDefault) )          // or  the default value is not allowed for this type,
                ){
                        $xDefault = $this-&amp;gt;GetDefaultDefault();      // then set the default to the default default,
                        $bRet = false;                               // and indicate failure by returning false.
                }
                $this-&amp;gt;xDefault = $xDefault;
                return $bRet;
        }
        //function GetDefaultDefault(){ user_error(__METHOD__.&apos; must be overriden.&apos;); return null; }
        function GetDefaultDefault(){
                switch( $this-&amp;gt;GetType() ){
                        case DWOP_TYPE_STR:  return &apos;&apos;;  break;
                        case DWOP_TYPE_NUM:  return 0;   break;
                        case DWOP_TYPE_BOOL: return false; break;
                        case DWOP_TYPE_ENUM: return &apos;&apos;;  break;
                        case DWOP_TYPE_SET:  return &apos;&apos;;  break;
                        case DWOP_TYPE_REAL: return 0.0; break;
                }
        }


        // Aditional data - possible values for ENUM and SET, etc
        //var $aData;



        /**&amp;lt;***********************************************************************&amp;gt;
        *  Constructor                                                             *
        ***************************************************************************/
        function cDwOpColumnType($iFlags=0, $xDefault=null){

                // Flags
                if( $iFlags &amp;amp; DWOP_NOT_NULL )
                        $this-&amp;gt;SetNull(false);
                //if( $iFlags &amp;amp; DWOP_BINARY )
                //      $this-&amp;gt;SetBinary(true);

                // Default value
                $this-&amp;gt;SetDefault( $xDefault );

        }// cDwOpColumnType::cDwOpColumnType()


        // Useless
        /*function cDwOpColumnType($sName, $iType, $aData){
                $this-&amp;gt;SetName($sName);
                $this-&amp;gt;SetType($iType);
                $this-&amp;gt;aData = $aData;
        }// cDwOpColumnType::cDwOpColumnType()
        /**/


        /**&amp;lt;***********************************************************************&amp;gt;
        *  @returns the value in $xVal in the format suitable for SQL.             *
        ***************************************************************************/
        function FormatForSql($xVal){
                //App::Log( CallInfo().&quot;     \$xVal: (&quot;.gettype($xVal).&quot;) $xVal&quot; );
                $sRet = null;

                if( null === $xVal ){
                        if( $this-&amp;gt;IsNull() )
                                $sRet = &apos;NULL&apos;;
                        else
                                $sRet = &apos;nULl&apos;;
                }
                else switch($this-&amp;gt;GetType()){
                        case DWOP_TYPE_STR:  $sRet = asq((string)$xVal); break;
                        case DWOP_TYPE_NUM:  $sRet = (double)$xVal; /*echo &quot;&amp;lt;br&amp;gt;XXX&quot;.CallInfo(-2).&quot;&amp;lt;br&amp;gt;&quot;.CallInfo(-3);*/ break;
                        case DWOP_TYPE_BOOL: $sRet = (integer)(boolean)$xRet; break;
                        case DWOP_TYPE_ENUM: $sRet = asq((string)$xVal); break;
                        case DWOP_TYPE_SET:  $sRet = asq((string)$xVal); break;
                        case DWOP_TYPE_REAL: $sRet = (double)$xVal; break;
                        //case DWOP_TYPE_:  $sRet = ; break;
                        default: trigger_error(&apos;Unknown value type! in &apos;.__METHOD__.&apos; @ &apos;.__LINE__); $sRet = asq((string)$xVal); break;
                }
                //App::Log( CallInfo().&quot;     \$sRet: $sRet&quot; );
                return $sRet;
        }

        function ConvertFromResult($xVal){ return $xVal; }


        /**&amp;lt;***********************************************************************&amp;gt;
        *  Check whether the variable can fit in the column.                       *
        ***************************************************************************/
        function CheckValue($xVal /*, $oProperty*/){

                if( null === $xVal &amp;amp;&amp;amp; !$this-&amp;gt;IsNull() )
                        return false;

                $bFits = true;
                switch($this-&amp;gt;GetType()){
                        case DWOP_TYPE_STR:  $bFits = is_string($xVal) || is_numeric($xVal); break;
                        case DWOP_TYPE_NUM:  $bFits = is_bool($xVal) || is_int($xVal); break;
                        case DWOP_TYPE_BOOL: $bFits = is_bool($xRet) || is_int($xVal); break;
                        //case DWOP_TYPE_ENUM: $bFits = is_string($xVal) /*&amp;amp;&amp;amp; in_array($xVal, $this-&amp;gt;asMembers)/**/; break;
                        case DWOP_TYPE_SET:
                                $asMembers = array_map(&apos;trim&apos;, explode(&apos;,&apos;, $xVal));
                                foreach( $asMembers as $sMember ){
                                        if( !in_array($xVal, $this-&amp;gt;aData) ){ $bFits = false; break; }
                                }
                        break;
                }
                return $bFits;
        }

}// class cDwOpColumnType






/**&amp;lt;***********************************************************************&amp;gt;
*  cDwOpColumnTypesRepository                                              *
   Skladiste casto pouzivanych typu sloupcu.
         Nema cenu sem davat stringy - lisi se delkou.
         Mozna je to uplne zbytecna trida...
***************************************************************************/
/*class cDwOpColumnTypesRepository {
        var $aoColumnTypes;
        function AddColumnType($sKey, &amp;amp;$oType){ $this-&amp;gt;aoColumnTypes[$sKey] =&amp;amp; $oType; }


        function cDwOpColumnTypesRepository(){
                $this-&amp;gt;aoColumnTypes = Array();

                $oType =&amp;amp; new cDwOpColumnType_INT();
                $this-&amp;gt;AddColumnType(&apos;INT&apos;, $oType);
                $oType =&amp;amp; new cDwOpColumnType_INT_UNSIGNED();
                $this-&amp;gt;AddColumnType(&apos;INT UNSIGNED&apos;, $oType);
                $oType =&amp;amp; new cDwOpColumnType_SMALLINT();
                $this-&amp;gt;AddColumnType(&apos;SMALLINT&apos;, $oType);
                $oType =&amp;amp; new cDwOpColumnType_SMALLINT_UNSIGNED();
                $this-&amp;gt;AddColumnType(&apos;SMALLINT UNSIGNED&apos;, $oType);


        }// cDwOpColumnTypesRepository()

        function &amp;amp;GetColumnType($sName){
                return isset( $this-&amp;gt;aoColumnTypes[$sName] ) ? $this-&amp;gt;aoColumnTypes[$sName] : null;
        }

}// class cDwOpColumnTypesRepository
/**/






/** ************************************************************************
*  Simple class that holds item&apos;s ID and a hashmap of parameters.          *
***************************************************************************/
abstract class DwFwIdAndProperties {

        function DwFwIdAndProperties($iId=null){
                $this-&amp;gt;SetId($iId);
        }

        var $sId;
        function GetId()    { return $this-&amp;gt;sId; }
        function SetId($sId){ $this-&amp;gt;sId = $sId; }

        var $asParams = Array();
        function SetProperty($sName, $sValue){ $this-&amp;gt;asParams[(string)$sName] = $sValue; }
        function GetProperty($sName){ return isset($this-&amp;gt;asParams[(string)$sName]) ? $this-&amp;gt;asParams[(string)$sName] : null; }
        //function HasProperty($sName){ return isset($this-&amp;gt;asParams[(string)$sName]); }
        function HasProperty($sName){ return array_key_exists((string)$sName, $this-&amp;gt;asParams); }
        function IsPropertySet($sName){ return $this-&amp;gt;HasProperty($sName); }

        function GetProperties(){ return $this-&amp;gt;asParams; }
        function SetProperties($asParams, $bOverwrite=true){
                foreach( $asParams as $sName =&amp;gt; $sValue ){
                        if($bOverwrite || !isset($this-&amp;gt;asParams[(string)$sName]))
                                $this-&amp;gt;asParams[(string)$sName] = $sValue;
                }
        }

        function DwFwIdAndParams($sId=null){ $this-&amp;gt;sId = $sId; }

}// class DwFwIdAndParams&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Usage – model&lt;/h2&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;/** ************************************************************************
*  Simple class that holds item&apos;s ID and a hashmap of parameters.          *
***************************************************************************/
abstract class DwFwIdAndProperties {

        function DwFwIdAndProperties($iId=null){
                $this-&amp;gt;SetId($iId);
        }

        var $sId;
        function GetId()    { return $this-&amp;gt;sId; }
        function SetId($sId){ $this-&amp;gt;sId = $sId; }

        var $asParams = Array();
        function SetProperty($sName, $sValue){ $this-&amp;gt;asParams[(string)$sName] = $sValue; }
        function GetProperty($sName){ return isset($this-&amp;gt;asParams[(string)$sName]) ? $this-&amp;gt;asParams[(string)$sName] : null; }
        //function HasProperty($sName){ return isset($this-&amp;gt;asParams[(string)$sName]); }
        function HasProperty($sName){ return array_key_exists((string)$sName, $this-&amp;gt;asParams); }
        function IsPropertySet($sName){ return $this-&amp;gt;HasProperty($sName); }

        function GetProperties(){ return $this-&amp;gt;asParams; }
        function SetProperties($asParams, $bOverwrite=true){
                foreach( $asParams as $sName =&amp;gt; $sValue ){
                        if($bOverwrite || !isset($this-&amp;gt;asParams[(string)$sName]))
                                $this-&amp;gt;asParams[(string)$sName] = $sValue;
                }
        }

        function DwFwIdAndParams($sId=null){ $this-&amp;gt;sId = $sId; }

}// class DwFwIdAndParams





/***************************************************************************
*  User                                                                    *
***************************************************************************/
class cObjectPersistenceTestClass_User extends DwFwIdAndProperties {
        function GetProperty($sName) {
                if( &apos;id&apos; == $sName ) return $this-&amp;gt;GetId();
                else                 return parent::GetProperty($sName);
        }
        function SetProperty($sName, $sValue){
                if( &apos;id&apos; == $sName ) return $this-&amp;gt;SetId($sValue);
                else                 return parent::SetProperty($sName, $sValue);
        }
}// class cObjectPersistenceTestClass_User

/***************************************************************************
*  Door                                                                    *
***************************************************************************/
class cObjectPersistence_TestClass_Door extends DwFwIdAndProperties {
        function GetProperty($sName) {
                if( &apos;id&apos; == $sName ) return $this-&amp;gt;GetId();
                else                 return parent::GetProperty($sName);
        }
        function SetProperty($sName, $sValue){
                if( &apos;id&apos; == $sName ) return $this-&amp;gt;SetId($sValue);
                else                 return parent::SetProperty($sName, $sValue);
        }
}// class cObjectPersistenceTestClass_User

/***************************************************************************
*  Key                                                                     *
***************************************************************************/
class cObjectPersistence_TestClass_Key extends DwFwIdAndProperties {
        function GetProperty($sName) {
                if( &apos;id&apos; == $sName ) return $this-&amp;gt;GetId();
                else                 return parent::GetProperty($sName);
        }
        function SetProperty($sName, $sValue){
                if( &apos;id&apos; == $sName ) return $this-&amp;gt;SetId($sValue);
                else                 return parent::SetProperty($sName, $sValue);
        }
}// class cObjectPersistenceTestClass_User&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Usage – data manipulation&lt;/h2&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;// Create DB object
$oDB = new cDBAccess_MySQL(&apos;localhost:3350&apos;, &apos;test&apos;, &apos;test&apos;, &apos;test&apos;, &apos;cp1250&apos;);
$oDB-&amp;gt;SetSelectMode(CDBA_SELECT_RETURNS_CRESULT_ON_ERROR);
echo &quot;Connect: &quot;.///
        $oDB-&amp;gt;Connect();
echo &quot;&amp;lt;br/&amp;gt;\n&quot;;///

//$xVal = $oDB-&amp;gt;SelectCell(&quot;SELECT NULL&quot;); // Test what NULL looks like in PHP
//echo &quot;\n&quot;.gettype($xVal).&quot; &quot;.ord($xVal); die();

// Create Object Persistence object
$oOP = new cDwObjectPersistence_DB($oDB);
//$oColTypes =&amp;amp; new cDwOpColumnTypesRepository();&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Example SQL schema &amp;amp; data&lt;/h2&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `ap_users` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `user` varchar(255) NOT NULL,
  `pass` varchar(40) default NULL,
  `fname` varchar(255) NOT NULL,
  `lname` varchar(255) NOT NULL,
  `addr` varchar(255) NOT NULL,
  `city` varchar(255) NOT NULL,
  `state` enum(&apos;good&apos;, &apos;bad&apos;) NOT NULL DEFAULT &apos;good&apos;,
  `psc` varchar(255) NOT NULL,
  `ctry` tinyint(3) unsigned NOT NULL,
  `ppal` varchar(255) default NULL
);
INSERT INTO ap_users (id, user) VALUES
  (10001, &apos;Ondra&apos;)
, (10002, &apos;Zdenek&apos;)
, (10003, &apos;Martin&apos;)
, (10004, &apos;Zuzka&apos;)
, (10005, &apos;David&apos;)
, (10006, &apos;Satan&apos;)
;

CREATE TABLE ap_doors (
        id INT UNSIGNED NOT NULL auto_increment PRIMARY KEY,
        txt VARCHAR(15)
);
INSERT INTO ap_doors VALUES (330, &apos;Nebe&apos;), (118, &apos;Bazina&apos;), (116, &apos;Peklo&apos;), (110, &apos;Curaprox&apos;), (222, &apos;Neznamo&apos;);

CREATE TABLE ap_keys (
        id_user INT UNSIGNED NOT NULL,
        id_door INT UNSIGNED NOT NULL,
        PRIMARY KEY pk( id_user, id_door )
);
INSERT INTO ap_keys VALUES
(10001, 330), (10001, 118), (10001, 110),    -- Ondra
(10002, 118), (10002, 116),                  -- Zdenek
(10003, 118), (10003, 330), (10003, 116),    -- Martin
(10004, 110), (10004, 330),                  -- Zuzka
(10006, 116), (10006, 118);                  -- Satan&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;$oClass = new cDwOpClass(&apos;cObjectPersistenceTestClass_User&apos;, &apos;ap_users&apos;);
//$oProp = $oClass-&amp;gt;AddProperty(&apos;id&apos;, $oColTypes-&amp;gt;GetColumnType(&apos;INT UNSIGNED&apos;));
        $oProp = $oClass-&amp;gt;AddProperty(&apos;id&apos;, new cDwOpColumnType_INT_UNSIGNED() );
        $oClass-&amp;gt;SetIdProperty($oProp);
        $oProp = $oClass-&amp;gt;AddProperty(&apos;user&apos;,  new cDwOpColumnType_VARCHAR(255, DWOP_NOT_NULL) );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;pass&apos;,  new cDwOpColumnType_VARCHAR(40,  DWOP_NOT_NULL) );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;fname&apos;, new cDwOpColumnType_VARCHAR(255, DWOP_NOT_NULL) );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;lname&apos;, new cDwOpColumnType_VARCHAR(255, DWOP_NOT_NULL) );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;addr&apos;,  new cDwOpColumnType_VARCHAR(255, DWOP_NOT_NULL) );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;city&apos;,  new cDwOpColumnType_VARCHAR(255, DWOP_NOT_NULL) );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;state&apos;, new cDwOpColumnType_VARCHAR(255, DWOP_NOT_NULL) );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;psc&apos;,   new cDwOpColumnType_VARCHAR(255, DWOP_NOT_NULL) );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;ctry&apos;,  new cDwOpColumnType_TINYINT_UNSIGNED() );
        $oProp = $oClass-&amp;gt;AddProperty(&apos;ppal&apos;,  new cDwOpColumnType_VARCHAR(255) );
        $oClass-&amp;gt;SetOrderProperties(&apos;lname, +fname, -id&apos;);
$oOP-&amp;gt;AddClassIntoDictionary($oClass);
/*/
$oClass = $oOP-&amp;gt;CreateClassByTable(&apos;cObjectPersistenceTestClass_User&apos;, &apos;ap_users&apos;);
$oClass-&amp;gt;SetOrderProperties(&apos;lname, +fname, -id&apos;);
//file_put_contents(&apos;x1.txt&apos;, AdjustedPrintR($oClass));///
//echo &quot;&amp;lt;pre&amp;gt;\$oClass: &quot;.AdjustedPrintR($oClass).&quot;&amp;lt;/pre&amp;gt;&quot;;///&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Usage – data manipulation&lt;/h2&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;srand(time());

echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;

// Load by ID
echo &quot;&amp;lt;h3&amp;gt;Load by ID&amp;lt;/h3&amp;gt;&quot;;
$iID = 1;
echo &quot;&amp;lt;pre&amp;gt;\$oObject = \$oOP-&amp;gt;LoadObjectById(&quot;.$oClass-&amp;gt;GetName().&quot;, $iID);&amp;lt;/pre&amp;gt;&quot;;
$oUser = $oOP-&amp;gt;LoadObjectById($oClass, $iID);
echo &quot;&amp;lt;pre&amp;gt;oUser: [&quot;.gettype($oUser).&quot;]&quot;.AdjustedPrintR($oUser).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;


// Load by ID, using class name string
echo &quot;&amp;lt;h3&amp;gt;Load by ID, using class name string&amp;lt;/h3&amp;gt;&quot;;
$iID = 1;
echo &quot;&amp;lt;pre&amp;gt;\$oObject =&amp;amp; \$oOP-&amp;gt;LoadObjectById(&apos;&quot;.$oClass-&amp;gt;GetName().&quot;&apos;, $iID);&amp;lt;/pre&amp;gt;&quot;;
$oUser =&amp;amp; $oOP-&amp;gt;LoadObjectById($oClass-&amp;gt;GetName(), $iID);
echo &quot;&amp;lt;pre&amp;gt;oUser: [&quot;.gettype($oUser).&quot;]&quot;.AdjustedPrintR($oUser).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;



// Load by value
echo &quot;&amp;lt;h3&amp;gt;Load by value&amp;lt;/h3&amp;gt;&quot;;
$xVal = &apos;as&apos;;
echo &quot;&amp;lt;pre&amp;gt;\$aoUsers = \$oOP-&amp;gt;LoadObjectsByValue(&quot;.$oClass-&amp;gt;GetName().&quot;, &apos;user&apos;, $xVal);&amp;lt;/pre&amp;gt;&quot;;
$aoUsers = $oOP-&amp;gt;LoadObjectsByValue($oClass, &apos;user&apos;, $xVal);
echo &quot;&amp;lt;pre&amp;gt;\$aoUsers: [&quot;.gettype($aoUsers).&quot;]&quot;.AdjustedPrintR($aoUsers).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;



// Save
echo &quot;&amp;lt;h3&amp;gt;Save&amp;lt;/h3&amp;gt;&quot;;
$oUser = new cObjectPersistenceTestClass_User();
$oUser-&amp;gt;SetId(1);
$oUser-&amp;gt;SetProperty(&apos;user&apos;, &apos;as&apos;.rand());
$oUser-&amp;gt;SetProperty(&apos;pass&apos;, &apos;as&apos;);
$oUser-&amp;gt;SetProperty(&apos;fname&apos;, &apos;Astar&apos;);
$oUser-&amp;gt;SetProperty(&apos;lname&apos;, &apos;Seran&apos;);
echo &quot;&amp;lt;pre&amp;gt;oUser: [&quot;.gettype($oUser).&quot;]&quot;.AdjustedPrintR($oUser).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;pre&amp;gt;\$oOP-&amp;gt;SaveObject(\$oUser);&amp;lt;/pre&amp;gt;&quot;;
$bSucc = $oOP-&amp;gt;SaveObject($oUser);
echo &quot;&amp;lt;div&amp;gt;&quot;.($bSucc ? &apos;saved&apos; : &apos;error&apos;).&quot;&amp;lt;/div&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;


// Create
echo &quot;&amp;lt;h3&amp;gt;Create&amp;lt;/h3&amp;gt;&quot;;
$oUser = new cObjectPersistenceTestClass_User();
$oUser-&amp;gt;SetId(null);
$oUser-&amp;gt;SetProperty(&apos;user&apos;, &apos;as&apos;.rand());
$oUser-&amp;gt;SetProperty(&apos;pass&apos;, &apos;as&apos;);
$oUser-&amp;gt;SetProperty(&apos;fname&apos;, &apos;Astar&apos;);
$oUser-&amp;gt;SetProperty(&apos;lname&apos;, &apos;Seran&apos;);
echo &quot;&amp;lt;pre&amp;gt;oUser: [&quot;.gettype($oUser).&quot;]&quot;.AdjustedPrintR($oUser).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;pre&amp;gt;\$oOP-&amp;gt;SaveObject(\$oUser);&amp;lt;/pre&amp;gt;&quot;;
$bSucc = $oOP-&amp;gt;SaveObject($oUser);
echo &quot;&amp;lt;div&amp;gt;&quot;.($bSucc ? &apos;saved&apos; : &apos;error&apos;).&quot;&amp;lt;/div&amp;gt;&quot;;
if(!$bSucc) echo &quot;&amp;lt;pre&amp;gt;&quot;.$oOP-&amp;gt;GetDB()-&amp;gt;GetLastErrorString().&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;pre&amp;gt;\$oUser: [&quot;.gettype($oUser).&quot;]&quot;.AdjustedPrintR($oUser).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;


// Load by value - load object created above -&amp;gt; Object Pool hit
echo &quot;&amp;lt;h3&amp;gt;Load by value 2&amp;lt;/h3&amp;gt;&quot;;

$xVal = $oUser-&amp;gt;GetProperty(&apos;user&apos;);
echo &quot;&amp;lt;pre&amp;gt;\$aoUsers = \$oOP-&amp;gt;LoadObjectsByValue(&quot;.$oClass-&amp;gt;GetName().&quot;, &apos;user&apos;, $xVal);&amp;lt;/pre&amp;gt;&quot;;
$aoUsers = $oOP-&amp;gt;LoadObjectsByValue($oClass, &apos;user&apos;, $xVal);
echo &quot;&amp;lt;pre&amp;gt;\$aoUsers: [&quot;.gettype($aoUsers).&quot;]&quot;.AdjustedPrintR($aoUsers).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;



// Remove from pool - still that one object
echo &quot;&amp;lt;h3&amp;gt;Remove from pool&amp;lt;/h3&amp;gt;&quot;;

echo &quot;&amp;lt;pre&amp;gt;\$bSucc = \$oOP-&amp;gt;RemObjectFromPool(\$oUser);&amp;lt;/pre&amp;gt;&quot;;
$bSucc = $oOP-&amp;gt;RemObjectFromPool($oUser);
echo &quot;&amp;lt;pre&amp;gt;\$oUser: [&quot;.gettype($oUser).&quot;]&quot;.AdjustedPrintR($oUser).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;


// Load by value - that object again
echo &quot;&amp;lt;h3&amp;gt;Load by value 3&amp;lt;/h3&amp;gt;&quot;;

$xVal = $oUser-&amp;gt;GetProperty(&apos;user&apos;);
echo &quot;&amp;lt;pre&amp;gt;\$aoUsers = \$oOP-&amp;gt;LoadObjectsByValue(&quot;.$oClass-&amp;gt;GetName().&quot;, &apos;user&apos;, $xVal);&amp;lt;/pre&amp;gt;&quot;;
$aoUsers = $oOP-&amp;gt;LoadObjectsByValue($oClass, &apos;user&apos;, $xVal);
echo &quot;&amp;lt;pre&amp;gt;\$aoUsers: [&quot;.gettype($aoUsers).&quot;]&quot;.AdjustedPrintR($aoUsers).&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;

// Delete that object from DB
echo &quot;&amp;lt;h3&amp;gt;Delete object by ID&amp;lt;/h3&amp;gt;&quot;;

echo &quot;&amp;lt;pre&amp;gt;\$oOP-&amp;gt;DeleteObject(&quot;.$oClass-&amp;gt;GetName().&quot;, &quot;.$oUser-&amp;gt;GetId().&quot;);&amp;lt;/pre&amp;gt;&quot;;
$bSucc = $oOP-&amp;gt;DeleteObject($oClass, $oUser-&amp;gt;GetId());
if(!$bSucc) echo &apos;&amp;lt;div style=&quot;font-color: red;&quot;&amp;gt;Delete failed. Error: &apos;.$oOP-&amp;gt;GetError().&quot;&amp;lt;/pre&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;



// Load all objects
echo &quot;&amp;lt;h3&amp;gt;Load all objects&amp;lt;/h3&amp;gt;&quot;;

echo &quot;&amp;lt;pre&amp;gt;\$aoUsers = \$oOP-&amp;gt;LoadObjects(&quot;.$oClass-&amp;gt;GetName().&quot;);&amp;lt;/pre&amp;gt;&quot;;
$aoUsers = $oOP-&amp;gt;LoadObjects($oClass);
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;
//echo &quot;&amp;lt;pre&amp;gt;\$aoUsers: [&quot;.gettype($aoUsers).&quot;]&quot;.AdjustedPrintR($aoUsers).&quot;&amp;lt;/pre&amp;gt;&quot;;




// M : N relation
$oClassUser = $oClass;
echo &quot;&amp;lt;h2&amp;gt;M : N Relation&amp;lt;/h2&amp;gt;&quot;;

echo &quot;&amp;lt;div&amp;gt;\$oClassDoor = \$oOP-&amp;gt;CreateClassByTable(&apos;cObjectPersistence_TestClass_Door&apos;, &apos;ap_doors&apos;);&amp;lt;/div&amp;gt;&quot;;
$oClassDoor = $oOP-&amp;gt;CreateClassByTable(&apos;cObjectPersistence_TestClass_Door&apos;, &apos;ap_doors&apos;);
file_put_contents(&apos;oClassDoor.txt&apos;, AdjustedPrintR($oClassDoor));///
echo &quot;&amp;lt;div&amp;gt;\$oClassDoor-&amp;gt;IsSuitableForMnRelationSide(): &quot;.(int)$oClassDoor-&amp;gt;IsSuitableForMnRelationSide().&quot;&amp;lt;/div&amp;gt;&quot;;
echo &quot;&amp;lt;div&amp;gt;\$oClassUser-&amp;gt;IsSuitableForMnRelationSide(): &quot;.(int)$oClassUser-&amp;gt;IsSuitableForMnRelationSide().&quot;&amp;lt;/div&amp;gt;&quot;;

echo &quot;&amp;lt;div&amp;gt;\$oClassKey  = \$oOP-&amp;gt;CreateClassByTable(&apos;cObjectPersistence_TestClass_Key&apos;, &apos;ap_keys&apos;);&amp;lt;/div&amp;gt;&quot;;
$oClassKey  = $oOP-&amp;gt;CreateClassByTable(&apos;cObjectPersistence_TestClass_Key&apos;, &apos;ap_keys&apos;);
file_put_contents(&apos;oClassKey.txt&apos;, AdjustedPrintR($oClassKey));///
echo &quot;\$oClassKey-&amp;gt;IsSuitableForMnRelationGlue(): &quot;.(int)$oClassKey-&amp;gt;IsSuitableForMnRelationGlue();

// Settin&apos;up
echo &apos;&amp;lt;pre&amp;gt;$oOP-&amp;gt;SetMnRelation($oClassUser, $oClassKey, $oClassDoor);&amp;lt;/pre&amp;gt;&apos;;
$bSucc = $oOP-&amp;gt;SetMnRelation($oClassUser, $oClassKey, $oClassDoor);
file_put_contents(&apos;oClassKey2.txt&apos;, AdjustedPrintR($oClassKey));///
if(!$bSucc) echo &quot;&amp;lt;div&amp;gt;Error: &quot;.$oOP-&amp;gt;GetError().&quot;&amp;lt;/div&amp;gt;&quot;;



// Load objects by M : N relation

/*/ Determines the Class and the ID from the $oUser object.
echo &quot;&amp;lt;pre&amp;gt;\$aoDoors = \$oOP-&amp;gt;LoadObjectsByMnRelation(\$oUser, \$oClassKey, \$oClassDoor)&amp;lt;/pre&amp;gt;&quot;;
$aoDoors = $oOP-&amp;gt;LoadObjectsByMnRelation($oUser, $oClassKey, $oClassDoor);
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;
echo &quot;&amp;lt;pre&amp;gt;\$aoDoors: (&quot;.gettype($aoDoors).&quot;) &quot;.AdjustedPrintR($aoDoors).&quot;&amp;lt;/pre&amp;gt;&quot;;
/*/ // The same with ID explicitly set to 10001
echo &quot;&amp;lt;pre&amp;gt;\$aoDoors = \$oOP-&amp;gt;LoadObjectsByMnRelation(&apos;cObjectPersistenceTestClass_User&apos;, \$oClassKey, \$oClassDoor, 10001)&amp;lt;/pre&amp;gt;&quot;;
$aoDoors = $oOP-&amp;gt;LoadObjectsByMnRelation(&apos;cObjectPersistenceTestClass_User&apos;, $oClassKey, $oClassDoor, 10001);
echo &quot;&amp;lt;div&amp;gt;GetPoolCount(): &quot;.$oOP-&amp;gt;GetPoolCount().&quot;&amp;lt;/div&amp;gt;&quot;;
echo &quot;&amp;lt;pre&amp;gt;\$aoDoors: (&quot;.gettype($aoDoors).&quot;) &quot;.AdjustedPrintR($aoDoors).&quot;&amp;lt;/pre&amp;gt;&quot;;

// Multiple ID properties SQL for an object:
echo &quot;&amp;lt;div&amp;gt;\$oClassDoor-&amp;gt;GetIdPropertiesSql(\$aoDoors[0]): &quot;.$oClassDoor-&amp;gt;GetIdPropertiesSql($aoDoors[0]).&quot;&amp;lt;/pre&amp;gt;&quot;;

$aoKeys = $oOP-&amp;gt;LoadObjectsByValue(&apos;cObjectPersistence_TestClass_Key&apos;, &apos;id_user&apos;, 10001);
echo &quot;&amp;lt;div&amp;gt;\$oClassKey-&amp;gt;GetIdPropertiesSql(\$aoDoors[0]): &quot;.$oClassKey-&amp;gt;GetIdPropertiesSql($aoKeys[0]).&quot;&amp;lt;/pre&amp;gt;&quot;;



if( $oOP-&amp;gt;GetError() )
echo &apos;&amp;lt;div style=&quot;color: red&quot;&amp;gt;Error from the past: &apos;.$oOP-&amp;gt;GetError().&quot;&amp;lt;/div&amp;gt;&quot;;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/php/php-database-layer-cdbaccaess.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/php/php-database-layer-cdbaccaess.html</guid>
            <description>
                 &lt;h1&gt;PHP Database abstraction library&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;lib-docs/index.html&quot;&gt;Documentation&lt;/a&gt; (together with my other
libs)&lt;/p&gt;

&lt;p&gt;Once, at times when there was no better option, I used my own lib to
abstract the db data retrieval.&lt;/p&gt;

&lt;p&gt;It used inheritancy to make it available for more databases (that was
influenced by Java I was turing to from PHP at that time).&lt;/p&gt;

&lt;p&gt;It provided methods for quite every aspect of a DB. But since I worked only
with MySQL, only that implementation was written :)&lt;/p&gt;

&lt;h2&gt;Usage example&lt;/h2&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;$aasAreas = Array();
$sSQL = &quot;SELECT id, x, y, x2 AS r, popis FROM &quot;.$oFW-&amp;gt;GetOption(&apos;tables.areas&apos;)
       .&quot; WHERE id_ad=&quot;.asq((int)$_GET[&apos;id&apos;]);
$oRes = $oFW-&amp;gt;GetDB()-&amp;gt;Select($sSQL);
if(!$oRes || !$oRes-&amp;gt;IsOk()){ $sError = $oRes-&amp;gt;GetError(); break; }
else while( $a = $oRes-&amp;gt;FetchRow() ){
    $aasAreas[] = $a;
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Another usage example&lt;/h2&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;&amp;lt;?
header(&quot;Content-Type: text/plain&quot;);

$oMySQLConn = new cDBAccess_MySQL(&apos;localhost:3350&apos;, &apos;test&apos;, &apos;test&apos;);
$oMySQLConn-&amp;gt;SetConnectionCharset(&apos;cp1250&apos;);  // cp1250_general_ci
$oMySQLConn-&amp;gt;SetSelectMode( CDBA_SELECT_RETURNS_CRESULT_ON_ERROR );
$oMySQLConn-&amp;gt;Connect();
$oResult =&amp;amp; $oMySQLConn-&amp;gt;Select($sql = &quot;SELECT 1 + 1&quot;);
$oResult =&amp;amp; $oMySQLConn-&amp;gt;Select($sql = &quot;SHOW DATABASES&quot;);
// var_dump($oResult);
if( (!$oResult) || !$oResult-&amp;gt;IsOK() )
  //echo $oMySQLConn-&amp;gt;GetError();
  echo $oResult-&amp;gt;GetError();
else{
        //echo &quot;\n&quot;.$oResult-&amp;gt;GetCell(0,0);
        while($a = $oResult-&amp;gt;FetchRow(MYSQL_NUM)){
                echo &quot;\n&quot;. $a[0];
        }
}
$oMySQLConn-&amp;gt;FreeResults();
echo &quot;\n&quot;.$oResult-&amp;gt;NumRows();

echo &quot;\nErrors num: &quot;. $oMySQLConn-&amp;gt;GetErrorsNum();
foreach($oMySQLConn-&amp;gt;GetErrors() as $i =&amp;gt; $oError){
        echo &quot;\n&quot;. $oError-&amp;gt;Dump(&apos;_TXT_&apos;, 1);
        //echo &quot;&amp;lt;br/&amp;gt;Error: &quot;. var_export($oError, 1);
}
$oMySQLConn-&amp;gt;ClearErrors();
foreach($oMySQLConn-&amp;gt;GetErrors() as $i =&amp;gt; $oError){
        echo &quot;\n&quot;. $oError-&amp;gt;Dump(&apos;_TXT_&apos;, 1);
}


//      CheckTable() test
echo &quot; &quot;.(int)$bTableOk = $oMySQLConn-&amp;gt;CheckTable(&apos;i18n&apos;, Array(
        Array(&apos;name&apos;=&amp;gt;&apos;idstr&apos;, &apos;null&apos;=&amp;gt;false, &apos;key&apos;=&amp;gt;&apos;primary&apos;,  &apos;types&apos;=&amp;gt;&apos;&apos;),
        Array(&apos;name&apos;=&amp;gt;&apos;lang&apos;,  &apos;null&apos;=&amp;gt;false, &apos;key&apos;=&amp;gt;&apos;multiple&apos;, &apos;types&apos;=&amp;gt;&apos;&apos;),
        Array(&apos;name&apos;=&amp;gt;&apos;val&apos;,   &apos;null&apos;=&amp;gt;false, &apos;key&apos;=&amp;gt;&apos;none&apos;,     &apos;types&apos;=&amp;gt;&apos;&apos;),
) );
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Base (abstract) class&lt;/h2&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;&amp;lt;?php

/*****************************************************************
   cDBAccess - Yet another database access wrapper
   Written by Ondra Zizka @ Dynawest, ondra@dynawest.cz
   @version 1.0.5

         Changes:
         1.0.5 - Added:   $this-&amp;gt;dbflags - flags for database connection.
         1.0.4 - Changed: SetConnectionCharset() sets internal variable.
         1.0.3 - Added:   GetQueriesCount() counts performed queries (those passed to database)
         1.0.2 - Introduced CDBA_SELECT_RETURNS_CRESULT_ON_ERROR:
                        and CDBA_SELECT_RETURNS_NULL_ON_ERROR:
                 cDBAccess::Select() has $iFlags param. When passed to with -&quot;-,
                 it returns cDBA_Result object even upon failure.
                 The failure is detectable with cDBA_Result-&amp;gt;IsOK().
               - function cDBA_Result::IsOK()
               - functions cDBA_Result::GetError(), cDBA_Result::GetErrno()
         1.0.1 - _Query() renamed to _Execute()
               - var $bConnected;
               - function GetLastError()
               - function GetLastErrorString()
               - function Disconnect()
               - function GetConnection()
               - function IsConnected()
*****************************************************************/



define(&apos;CDBA_SELECT_RETURNS_NULL_ON_ERROR&apos;, 0);
define(&apos;CDBA_SELECT_RETURNS_CRESULT_ON_ERROR&apos;, 1);


/**  class cDBAccess - Yet another database access wrapper  */
class cDBAccess{

        var $dbspoj;
        var $dbhost;
        var $dbuser;
        var $dbpass;
        var $dbflags;
        function SetFlags($iFlags){ $this-&amp;gt;dbflags = $iFlags; }
        function GetFlags(){ return $this-&amp;gt;dbflags; }

        var $sDatabase;
        var $sDatabaseDefault;
        var $sConnCharset;
        var $sConnCharsetDefault;

        var $bStrict;
        var $bConnected;
        var $iSelectMode = CDBA_SELECT_RETURNS_NULL_ON_ERROR;
        function GetSelectMode()            { return $this-&amp;gt;iSelectMode; }
        function SetSelectMode($iMode){
                switch( $iMode ){
                        case CDBA_SELECT_RETURNS_NULL_ON_ERROR:
                        case CDBA_SELECT_RETURNS_CRESULT_ON_ERROR:
                                $this-&amp;gt;iSelectMode = $iMode;
                                return true; break;
                        default: user_error(&apos;Unknown select mode [&apos;.$iMode.&apos;]&apos;); return false; break;
                }
        }

        var $aoErrors = Array();
        var $aoSelectResults = Array();
        var $iQueries = 0;
        function GetQueriesCount()         { return $this-&amp;gt;iQueries; }
        function _IncQueriesCount(){ $this-&amp;gt;iQueries++; }



        // Constructor
        function cDBAccess($dbhost=&quot;&quot;, $dbuser=&quot;&quot;, $dbpass=&quot;&quot;, $sDatabaseDefault=null, $sConnCharsetDefault=null){
                $this-&amp;gt;dbhost           = $dbhost;                 //
                $this-&amp;gt;dbuser           = $dbuser;                 //
                $this-&amp;gt;dbpass           = $dbpass;                 //

                $this-&amp;gt;sDatabase        = &apos;&apos;;                      //
                $this-&amp;gt;sDatabaseDefault = $sDatabaseDefault;       //
                $this-&amp;gt;sConnCharset     = &apos;&apos;;                      //
                $this-&amp;gt;sConnCharsetDefault = $sConnCharsetDefault; //

                $this-&amp;gt;bConnected       = false;
        }

        // Errors //
        function _AddError($sError, $iErrno, $sSQL){ $this-&amp;gt;aoErrors[] = new cDBA_Error($sError, $iErrno, $sSQL); }
        function _SetError($sError, $iErrno, $sSQL){
                $this-&amp;gt;ClearErrors();
                $this-&amp;gt;_AddError($sError, $iErrno, $sSQL);
        }
        function GetErrors()   { return $this-&amp;gt;aoErrors; }
        function GetErrorsNum(){ return Count($this-&amp;gt;aoErrors); }
        function GetLastError(){ return (!is_array($this-&amp;gt;aoErrors) || Count($this-&amp;gt;aoErrors) &amp;lt;= 0) ? null : $this-&amp;gt;aoErrors[Count($this-&amp;gt;aoErrors)-1]; }
        function GetLastErrorString() {
                return (is_array($this-&amp;gt;aoErrors) &amp;amp;&amp;amp; Count($this-&amp;gt;aoErrors) &amp;gt; 0) ? $this-&amp;gt;aoErrors[Count($this-&amp;gt;aoErrors)-1]-&amp;gt;GetString() : &quot;&quot;; }
        function ClearErrors(){ $this-&amp;gt;aoErrors = Array(); }


        /** Connection */
        function IsConnected(){ return $this-&amp;gt;bConnected &amp;amp;&amp;amp; is_resource($this-&amp;gt;dbspoj); }

        function Disconnect(){
                if($this-&amp;gt;bConnected)
                        $this-&amp;gt;_Disconnect();
                $this-&amp;gt;bConnected = false;
                $this-&amp;gt;dbspoj = null;
        }
        /** Abstract - override */
        function _Disconnect(){}

        /**  Acquires and returns the real connection. Does not set the memberv value.  */
        function _Connect(){
                $this-&amp;gt;Disconnect();

                // Verbose intentially to allow copy and paste...
                $spoj = null;
                if(!$spoj){
                        $this-&amp;gt;_AddError(&quot;cDBAccess is an abstract class. Use some extended class.&quot;, 0,
                          &quot;Host: [$this-&amp;gt;dbhost], User: [$this-&amp;gt;dbuser], Using password: &quot;.($this-&amp;gt;dbpass ? &apos;YES&apos; : &apos;NO&apos;));
                        return false;
                }
                $this-&amp;gt;bConnected = true;
                return $spoj;
        }

        /**  Connects to the database [and sets the default database].  */
        function Connect(){
                $spoj = $this-&amp;gt;_Connect();
                if(!$spoj){ return false; }
                $this-&amp;gt;dbspoj = $spoj;

                // Default Charset
                if($this-&amp;gt;sConnCharsetDefault){
                        $this-&amp;gt;SetConnectionCharset($this-&amp;gt;sConnCharsetDefault);
                }

                // Default database
                if($this-&amp;gt;sDatabaseDefault){
                        $this-&amp;gt;UseDatabase($this-&amp;gt;sDatabaseDefault);
                }

                return true;
        }
        function GetConnection(){ return $this-&amp;gt;dbspoj; }


        /**  Select the active database.  */
        function UseDatabase($sDatabase){ return false; }




        /**  Executes a SQL statement  */
        function _Execute($sSQL){
                if(!$this-&amp;gt;dbspoj) do{
                        if(!$this-&amp;gt;bStrict){
                                if($this-&amp;gt;Connect()){ break; }
                        }
                        $this-&amp;gt;_AddError(&apos;Can\&apos;t execute when not connected.&apos;,  2006, $sSQL);
                }while(false);

                return null;
        }


        /**  Executes a SQL statement  */
        function &amp;amp;Execute($sSQL){
                $rRes = $this-&amp;gt;_Execute($sSQL);
                $iRows = 0;
                return $this-&amp;gt;CreateResult($rRes, $sSQL, $iRows);
        }


        /**  Makes a SELECT and returns the result.
         *   Result returned by reference to let the object know when you unset($res); .
         *   @returns  Depends on select mode set by SetSelectMode():
         *          CDBA_SELECT_RETURNS_NULL_ON_ERROR: Returns null on error.
         *      CDBA_SELECT_RETURNS_CRESULT_ON_ERROR: Returns cDBA_Result object with error info.
         *   @see cDBAccess::SetSelectMode()
         */
        function &amp;amp;Select($sSQL){
                $oRes = null;

                $rRes = $this-&amp;gt;_Execute($sSQL);
                // OK
                if($rRes &amp;amp;&amp;amp; &apos;resource&apos; == gettype($rRes) &amp;amp;&amp;amp; $this-&amp;gt;IsSelectResult($rRes)){
                        $iRows = 0;//... set in subclass
                        $oRes =&amp;amp; $this-&amp;gt;CreateResult($rRes, $sSQL, $iRows, 0,0);
                        $this-&amp;gt;CollectResult($oRes);
                }
                // Error
                else if($this-&amp;gt;iSelectMode == CDBA_SELECT_RETURNS_CRESULT_ON_ERROR){
                        $iRows = 0;
                        $sError = 1;//... set in subclass
                        $iErrno = 1;//... set in subclass
                        // !!! Incompatibility with oldre cDBAccess !!!
                        // -&amp;gt;&amp;gt; CDBA_SELECT_RETURNS_NULL_ON_ERROR
                        $oRes =&amp;amp; $this-&amp;gt;CreateResult(null, $sSQL, 0, $sError, $iErrno);
                }
                return $oRes;
        }

        /**  Creates a result object. Needed to let subclass use another result class.  */
        function &amp;amp;CreateResult($rRes, $sSQL, $iRows, $sError, $iErrno){
                return new cDBA_Result($rRes, $sSQL, $iRows, $sError, $iErrno);
        }

        /**  Returns whether the result contains rows (comes from SELECT or SHOW)  */
        function IsSelectResult($rRes){ return false; }

        /**  Collects a result handler from SELECT to free it later.  */
        function CollectResult(&amp;amp;$oRes){
                $this-&amp;gt;aoSelectResults[] = &amp;amp;$oRes;
        }

        /**  Releases results in stored handlers.  */
        function FreeResults(){
                foreach($this-&amp;gt;aoSelectResults as $i =&amp;gt; $oRes){
                        $this-&amp;gt;aoSelectResults[$i]-&amp;gt;FreeResult();
                        //$this-&amp;gt;aoSelectResults[$i] = 0;
                        unset($this-&amp;gt;aoSelectResults[$i]);
                }
        }


        /**  SetConnectionCharset() - sets connection charset.   [MySQL &amp;gt; 4.1.1]  */
        function SetConnectionCharset($sCharset){ $this-&amp;gt;sConnCharset = $sCharset; return false; }



} /* class cDBAccess */




/*****************************************************************
   class cDBA_Error - cDBA Error container
*****************************************************************/
class cDBA_Error{
        var $sError;
        var $iErrno;
        var $sSQL;

        // Constructor
        function cDBA_Error($sError, $iErrno, $sSQL){
                $this-&amp;gt;sError = $sError;    //
                $this-&amp;gt;iErrno = $iErrno;    //
                $this-&amp;gt;sSQL   = $sSQL;      //
        }

        function GetString(){ return $this-&amp;gt;sError; }
        function GetNumber(){ return $this-&amp;gt;iErrno; }
        function GetSql()   { return $this-&amp;gt;sSQL; }

        // Dump() //
        function Dump($f=&apos;_DEF_&apos;, $bDebug=false){
                if(!$bDebug) return &apos;[SQL error]&apos;;
                $sql = $this-&amp;gt;sSQL;
                    if($f==&apos;_DEF_&apos;){ $f = &apos;&amp;lt;div class=&quot;sql_error&quot;&amp;gt;&amp;lt;b&amp;gt;MySQL error:&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;%s&amp;lt;/i&amp;gt;&apos;.($this-&amp;gt;sSQL?&apos;&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;SQL:&amp;lt;/b&amp;gt; %s&apos;:&apos;&apos;).&quot;&amp;lt;/div&amp;gt;\n&quot;; $sql = htmlspecialchars($this-&amp;gt;sSQL); }
                elseif($f==&apos;_PBB_&apos;){ $f = &apos;[block.sql_error][b]SQL error:[/b] %s&apos;.($this-&amp;gt;sSQL?&apos;[br/][b]SQL:[/b] [span.sql]%s[/span]&apos;:&apos;&apos;).&quot;[/block]\n&quot;; $sql = str_replace(&apos;[&apos;, &apos;[[&apos;, $this-&amp;gt;sSQL); }
                elseif($f==&apos;_TXT_&apos;){ $f = &apos;SQL error: %s&apos;.($this-&amp;gt;sSQL ? &apos;  [SQL: %s]&apos; : &apos;&apos;).&quot;\n&quot;; }
                return sprintf($f, $this-&amp;gt;sError, $sql);
        }

} /* class cDBA_Error */




/*****************************************************************
   class cDBA_Result - a class for SELECT result.
*****************************************************************/
class cDBA_Result{

        var $rRes;
        var $sSQL;
        var $iRows;
        var $sError;
        function GetError()       { return $this-&amp;gt;sError; }
        //function SetError($sError){ $this-&amp;gt;sError = $sError; }

        var $iErrno;
        function GetErrno()       { return $this-&amp;gt;iErrno; }
        //function SetErrno($iErrno){ $this-&amp;gt;iErrno = $iErrno; }


        // Constructor //
        function cDBA_Result(&amp;amp;$rRes, $sSQL, $iRows, $sError=null, $iErrno=null){
                $this-&amp;gt;rRes  =&amp;amp; $rRes;    //
                $this-&amp;gt;sSQL  =  $sSQL;    //
                $this-&amp;gt;iRows =  $iRows;   //
                $this-&amp;gt;sError = $sError;  //
                $this-&amp;gt;iErrno = $iErrno;  //
        }


        /**  Error during query?  */
        function IsOK(){ return empty($this-&amp;gt;iErrno) &amp;amp;&amp;amp; empty($this-&amp;gt;sError) &amp;amp;&amp;amp; (TRUE == $this-&amp;gt;rRes || is_resource($this-&amp;gt;rRes) ); }

        /**  Frees a result.  */
        function FreeResult(){ $this-&amp;gt;rRes = null; /*$this-&amp;gt;sSQL = &apos;&apos;;*/ $this-&amp;gt;iRows = 0; return false; }

        /**  Returns a number of rows in a result.  */
        function NumRows(){ return $this-&amp;gt;iRows; }

        /**  Returns content of one cell in a result.  */
        function GetCell($iRow, $iField){ return false; }

        function DataSeek($iOffset){ return null; }

        function FetchField($iOffset=null){ return ($iOffset == null) ? null : null; }

        function FieldSeek($iOffset){ return null; }

        function NumFields(){ return null; }

        function FieldType($iOffset){ return null; }

        function FieldTable($iOffset){ return null; }

        /**  @returns an array of objects with information about columns of the result.  */
        function GetColumns(){ return Array(); }

} /* class cDBA_Result */
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;MySQL extension&lt;/h2&gt;

&lt;pre
class=&quot;brush: php&quot;&gt;&lt;code&gt;&amp;lt;?php

require_once dirname(__FILE__).&apos;/&apos;.&apos;lib.cDBAccess.php&apos;;
if(!function_exists(&apos;mysql_pconnect&apos;))
        user_error(&apos;Function mysql_pconnect() not found! Needed in &apos;.__FILE__);


define (&apos;MYSQL_ERR_NO_SUCH_TABLE&apos;, 1146);
define (&apos;MYSQL_ERR_DUPLICATE_KEY&apos;, 1022);
define (&apos;MYSQL_ERR_DUPLICATE_ENTRY&apos;, 1062);
if(!defined(&apos;MYSQL_CLIENT_MULTI_RESULTS&apos;))
        define(&apos;MYSQL_CLIENT_MULTI_RESULTS&apos;, 131072);

/*****************************************************************
   cDBAccess_MySQL - Extension of cDBAccess for MySQL
   Written by Ondra Zizka @ Dynawest, ondra@dynawest.cz
   @version 1.0.6

         History:
         1.0.6:
            - Added:  _Connect() - $this-&amp;gt;dbflags - flags for database connection.
         1.0.5:
           - Changed: SetConnectionCharset() calls parent::SetConnectionCharset()
         1.0.4:
                - Added:   CheckTable()
                - Changed: GetCell() - removed mysql_data_seek(0) at the end of call.
         1.0.3:
                - Added:   _IncQueriesCount() - Counts queries performed.
                - Changed: Execute() and Select() now returns cDBA_Result_MySQL object, see IsOK().
                -
         1.0.2:
                - Changed function GetCell($iRow, $iField, $xDefault=null):
                        When $xDefault is set, returns it when coordinates are out of data bounds.
          - Several compatibility changes, documentation improvements.
         1.0.1:
           Upravena cResult_MySQL::FreeResult()  (rRes muze byt 1 pro dotazy bez vracenych dat)
                 Upravena cResult_MySQL::NumRows() (pokud rRes == 1, vraci ulozeny pocet z mysql_affected_rows())

*****************************************************************/
class cDBAccess_MySQL extends cDBAccess {

        function _Connect(){
                $spoj = @mysql_pconnect($this-&amp;gt;dbhost, $this-&amp;gt;dbuser, $this-&amp;gt;dbpass, $this-&amp;gt;dbflags);
                if(!$spoj){
                        $this-&amp;gt;_AddError(@mysql_error(), @mysql_errno(),
                            &quot;Connect() Host: $this-&amp;gt;dbhost, User: $this-&amp;gt;dbuser, Using password: &quot;.($this-&amp;gt;dbpass ? &apos;YES&apos; : &apos;NO&apos;).&quot;, Flags: $this-&amp;gt;dbflags&quot;);
                        $this-&amp;gt;bConnected = false;
                        return false;
                }
                $this-&amp;gt;bConnected = true;
                return $spoj;
        }

        /** Note: mysql_close() will not close persistent links created by mysql_pconnect().  */
        function _Disconnect(){ return true; /* @mysql_close($spoj); */ }


        function _AddError($sError, $iErrno, $sSQL){ $this-&amp;gt;aoErrors[] = new cDBA_MySQL_Error($sError, $iErrno, $sSQL); }


        /**  Select the active database.  */
        function UseDatabase($sDatabase){
                $bDbOk = @mysql_select_db($sDatabase);
                if(!$bDbOk){
                        $this-&amp;gt;_AddError(@mysql_error($this-&amp;gt;dbspoj), @mysql_errno($this-&amp;gt;dbspoj), &quot;USE &quot;.mysql_escape_string($this-&amp;gt;sDatabaseDefault));
                        return false;
                }
                return true;
        }

        /**  Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.  */
        function GetLastInsertId(){
                return @mysql_insert_id($this-&amp;gt;dbspoj);
        }



        /**  Executes a SQL statement  */
        function _Execute($sSQL){
                if(!$this-&amp;gt;dbspoj) do{
                        if(!$this-&amp;gt;bStrict){
                                if($this-&amp;gt;Connect()){ break; }
                        }
                        $this-&amp;gt;_AddError(&apos;Can\&apos;t execute when not connected.&apos;,  2006, $sSQL);
                        return null;
                }while(false);

                $this-&amp;gt;_IncQueriesCount();

                // For SELECT, SHOW, DESCRIBE, EXPLAIN statements,  returns a resource on success  or FALSE on error.
                // For other type of SQL statements,                returns TRUE       on success  or FALSE on error.
                $rRes = mysql_query($sSQL, $this-&amp;gt;dbspoj);
                if(!$rRes){
                        $this-&amp;gt;_AddError(mysql_error($this-&amp;gt;dbspoj), mysql_errno($this-&amp;gt;dbspoj), $sSQL);
                }
                return $rRes;
        }


        /**  Executes a SQL statement.
         *   @returns false on failure,
         *            cResult_MySQL object on success (no matter whether rows were returned).
                      If no rows were returned, cResult_MySQL-&amp;gt;rRes contains 1.  */
        function Execute($sSQL){
                if( !isset($sSQL) ) return $this-&amp;gt;CreateResult(null, null, 0, &apos;$sSQL parameter not passed to &apos;.__METHOD__.&apos;($sSQL).&apos;, 0);
                if( !$this-&amp;gt;IsConnected() )
                        return $oRes =&amp;amp; $this-&amp;gt;CreateResult(null, &quot;&quot;, 0, &quot;Not connected.&quot;, 1001);
                $rRes = $this-&amp;gt;_Execute($sSQL);
                $oRes = false;

                // Error
                if( TRUE == $rRes || is_resource($rRes) ){
                        $iRows = mysql_affected_rows($this-&amp;gt;dbspoj);
                        $oRes = $this-&amp;gt;CreateResult($rRes, $sSQL, $iRows, null, null);
                        return $oRes;
                }
                // OK
                //if( false === $rRes || null === $rRes ){
                else if($this-&amp;gt;iSelectMode == CDBA_SELECT_RETURNS_CRESULT_ON_ERROR){
                        $sError = mysql_error($this-&amp;gt;dbspoj);
                        $iErrno = mysql_errno($this-&amp;gt;dbspoj);
                        // !!! Incompatibility with oldre cDBAccess !!!
                        // -&amp;gt;&amp;gt; CDBA_SELECT_RETURNS_NULL_ON_ERROR
                        $oRes = $this-&amp;gt;CreateResult(null, $sSQL, 0, $sError, $iErrno);
                }
                return $oRes;
        }

        /**  Makes a SELECT and returns the result.
         *   Result returned by reference to let the object know when you unset($res); .
         *   @returns  Depends on select mode set by SetSelectMode():
         *          CDBA_SELECT_RETURNS_NULL_ON_ERROR: Returns null on error.
         *      CDBA_SELECT_RETURNS_CRESULT_ON_ERROR: Returns cDBA_Result object.
         *   @see cDBAccess::SetSelectMode()
         */
        function &amp;amp;Select($sSQL){
                if( !isset($sSQL) ) return $this-&amp;gt;CreateResult(null, null, 0, &apos;$sSQL parameter not passed to &apos;.__METHOD__.&apos;($sSQL).&apos;, 0);
                if( !$this-&amp;gt;IsConnected() ){
                        $oRes =&amp;amp; $this-&amp;gt;CreateResult(null, &quot;&quot;, 0, &quot;Not connected.&quot;, 1001); return $oRes;
                }
                $rRes = $this-&amp;gt;_Execute($sSQL);
                $oRes = null;
                // OK
                if($rRes &amp;amp;&amp;amp; &apos;resource&apos; == gettype($rRes) &amp;amp;&amp;amp; $this-&amp;gt;IsSelectResult($rRes)){
                        $iRows = mysql_num_rows($rRes);
                        $oRes =&amp;amp; $this-&amp;gt;CreateResult($rRes, $sSQL, $iRows, null, null);
                        $this-&amp;gt;CollectResult($oRes);
                }
                // Error
                else if($this-&amp;gt;iSelectMode == CDBA_SELECT_RETURNS_CRESULT_ON_ERROR){
                        $sError = mysql_error($this-&amp;gt;dbspoj);
                        $iErrno = mysql_errno($this-&amp;gt;dbspoj);
                        // !!! Incompatibility with oldre cDBAccess !!!
                        // -&amp;gt;&amp;gt; CDBA_SELECT_RETURNS_NULL_ON_ERROR
                        $oRes =&amp;amp; $this-&amp;gt;CreateResult(null, $sSQL, 0, $sError, $iErrno);
                }
                return $oRes;
        }


        /**  Performs a select and returns value from the specified cell. */
        function SelectCell($sSQL, $iRow=0, $iCol=0){
                $oRes = $this-&amp;gt;Select($sSQL);
                if(null == $oRes || !$oRes-&amp;gt;IsOK()) return null;
                $xVal = $oRes-&amp;gt;GetCell($iRow, $iCol, FALSE);
                if( FALSE == $xVal )
                        return null;
                return $xVal;
        }


        /**  Returns whether the result contains rows (comes from SELECT or SHOW)  */
        function IsSelectResult($rRes){ return mysql_num_fields($rRes); }


        /**  Creates a result object. Needed to let subclass use another result class.  */
        function CreateResult($rRes, $sSQL, $iRows, $sError, $iErrno){
                $o = new cDBA_MySQL_Result($rRes, $sSQL, $iRows, $sError, $iErrno);
                return $o;
        }



        /**  SetConnectionCharset() - sets connection charset.   [MySQL &amp;gt; 4.1.1]  */
        function SetConnectionCharset($sCharset){
                //echo &quot;\n&quot;.CallInfo();///
                parent::SetConnectionCharset($sCharset); // sets the internal variable
                $sSQL = &quot;SET CHARACTER SET &apos;&quot;.mysql_escape_string($sCharset).&quot;&apos;&quot;;
                $bSucc = $this-&amp;gt;Execute($sSQL);
                //echo &quot;&amp;lt;br&amp;gt;Succ: &quot;.(int)$bSucc;///
                if(!$bSucc){
                        $this-&amp;gt;_AddError(&quot;Error when setting CHARSET to [$sCharset].&quot;, 0, &apos;&apos;);
                        //echo AdjustedPrintR(debug_print_backtrace());///
                        return false;
                }
        }


        /** Returns number of rows affected by the last query performed.
                @deprecated
                You should use cDBA_Result::NumRows() instead. */
        function AffectedRows(){ return mysql_affected_rows($this-&amp;gt;dbspoj); }




        /**&amp;lt;***********************************************************************&amp;gt;
        *  Checks whether a table is in given format.                              *
        * @param sTable  table name
        * @param aaCols  expected columns. Members:
        *                [&apos;name&apos;]: Column&apos;s name
        *                [&apos;null&apos;]: true = can / false = can&apos;t be null / not set or null = whatever
        *                [&apos;key&apos;]:  pri* = primary / uni* = unique / mul = normal multiple key / not set = whatever
        * @param bStrict  If true, no other columns accepted
        ***************************************************************************/
        function CheckTable($sTable, $aaCols, $bStrict=false){
                //echo &quot;\n&quot;.CallInfo();///

                // Get columns
                $sql = &quot;SHOW COLUMNS FROM &quot;.$sTable;
                $oRes = $this-&amp;gt;Select($sql);
                // ERR 1146: Table does not exist.
                if( null == $oRes || !$oRes-&amp;gt;IsOK() )
                        return false;

                // Look for columns
                $iOk = 0;
                while($asRow = $oRes-&amp;gt;FetchRow()){

                        // Find the column info for this column
                        $aColInfo = null;
                        foreach($aaCols as $aColInfoCur){
                                if($aColInfoCur[&apos;name&apos;] == $asRow[&apos;Field&apos;]){
                                        $aColInfo = $aColInfoCur; break;
                                }
                        }

                        // Column not listed in check-list
                        if( null == $aColInfo ){
                                // If in strict mode, refuse any other column.
                                if( $bStrict ){ $iOk = 0; break; }
                                continue; // Else continue to next column.
                        }
                        // Column found in check-list, check properties
                        else{
                                // Type
                                $sType = substr($asRow[&apos;Type&apos;], 0, strcspn($asRow[&apos;Type&apos;],&apos;(&apos;) );
                                //echo &quot; &quot;.$asRow[&apos;Field&apos;].&quot; &quot;.$sType.&quot; [&quot;.$aColInfo[&apos;types&apos;].&quot;]&quot;;

                                if(!empty($aColInfo[&apos;types&apos;]) &amp;amp;&amp;amp; !in_array($sType, explode(&apos; &apos;, $aColInfo[&apos;types&apos;])))
                                        continue;
                                // NULL
                                if( isset($aColInfo[&apos;null&apos;]) &amp;amp;&amp;amp; null !== $aColInfo[&apos;null&apos;] ){
                                        if( ( $aColInfo[&apos;null&apos;] ? &apos;YES&apos; : &apos;NO&apos;) != $asRow[&apos;Null&apos;] )
                                                continue;
                                }
                                // Index
                                if( isset($aColInfo[&apos;key&apos;]) ){
                                        $sKeyOpt = strtoupper(substr($aColInfo[&apos;key&apos;],0,3));
                                        if($sKeyOpt == &apos;NON&apos;){
                                                if( $bStrict &amp;amp;&amp;amp;  &apos;&apos; != $asRow[&apos;Key&apos;] ) // none
                                                        continue;
                                        }
                                        elseif( $sKeyOpt != $asRow[&apos;Key&apos;] ) // PRI, UNI, MUL
                                                continue;
                                }
                        }
                        // One more column is ok, count it.
                        $iOk++;
                }// while($asRow)

                $oRes-&amp;gt;FreeResult();

                return Count($aaCols) == $iOk;
        }// cDBAccess_MySQL::CheckTable()



} /* class cDBAccess_MySQL */





/*****************************************************************
   class cDBA_MySQL_Result - a class for SELECT result.
*****************************************************************/
class cDBA_MySQL_Result extends cDBA_Result {
        var $rRes;
        var $sSQL;

        // Constructor //
        /*function cDBA_MySQL_Result(&amp;amp;$rRes, $sSQL, $iRows){
                $this-&amp;gt;rRes  =&amp;amp; $rRes;    //
                $this-&amp;gt;sSQL  =  $sSQL;    //
                $this-&amp;gt;iRows =  $iRows;   //
        }*/

        /**  Frees a result.  */
        function FreeResult(){
                $bSucc = true;
                if( is_resource($this-&amp;gt;rRes) )
                        $bSucc = mysql_free_result($this-&amp;gt;rRes);
                //unset($this-&amp;gt;rRes);
                $this-&amp;gt;rRes = null; /*$this-&amp;gt;sSQL = &apos;&apos;;*/ $this-&amp;gt;iRows = 0;
                return $bSucc;
        }

        /**  For a result created by queries returning some rows (SELECT, SHOW, DESCRIBE), returns a number of rows in a result.
             For other queries (done with Execute()) like UPDATE, INSERT, DELETE, returns a number of rows affected by that query. */
        function NumRows(){
                return is_resource($this-&amp;gt;rRes) ? mysql_num_rows($this-&amp;gt;rRes) : $this-&amp;gt;iRows;
        }

        /**  Returns content of one cell in a result.  */
        function GetCell($iRow, $xField, $xDefault=null){
                if($iRow   &amp;gt;= $this-&amp;gt;NumRows()   || $iRow   &amp;lt; 0)
                        return (null !== $xDefault) ? $xDefault : Array(&quot;Bad row index [$iRow/&quot;.$this-&amp;gt;NumRows().&quot;]&quot;);
                if( is_int( $xField ) )
                if($xField &amp;gt;= $this-&amp;gt;NumFields() || $xField &amp;lt; 0)
                        return (null !== $xDefault) ? $xDefault : Array(&quot;Bad field index [$xField/&quot;.$this-&amp;gt;$this-&amp;gt;NumFields().&quot;]&quot;);
                $ret = mysql_result($this-&amp;gt;rRes, $iRow, $xField);
                //mysql_data_seek($this-&amp;gt;rRes, 0);
                return $ret;
        }


        function FetchRow($iType=MYSQL_ASSOC){
                $ret = mysql_fetch_array($this-&amp;gt;rRes, $iType);
                //if( !$ret ){ echo &quot;x&quot;; var_dump($ret); }
                if( $ret === FALSE || is_array($ret) ) return $ret;
                $aBT = debug_backtrace();
                echo &quot;Not a MySQL result in &quot;.$aBT[1][&apos;file&apos;].&quot; @ &quot;.$aBT[1][&apos;line&apos;];
        }

        function DataSeek($iOffset){ return mysql_data_seek($this-&amp;gt;rRes, $iOffset); }

        // Fields //

        function FetchField($iOffset=null){ return ($iOffset === null) ? mysql_fetch_field($this-&amp;gt;rRes) : mysql_fetch_field($this-&amp;gt;rRes, $iOffset); }

        function FieldSeek($iOffset){ return mysql_field_seek($this-&amp;gt;rRes, $iOffset); }

        function NumFields(){ return mysql_num_fields($this-&amp;gt;rRes); }

        function FieldType($iOffset){ return mysql_field_type($this-&amp;gt;rRes, $iOffset); }

        function FieldTable($iOffset){ return mysql_field_table($this-&amp;gt;rRes, $iOffset); }

        /**  @returns an array of objects with information about columns of the result.  */
        function GetColumns(){
                $aoColumns = Array();

                $iFieldsCount = $this-&amp;gt;NumFields();
                for( $i = 0; $i &amp;lt; $iFieldsCount; $i++ ){
                        $aoColumns[] = $this-&amp;gt;FetchField($i);
                }
                return $aoColumns;
        }

} /* class cDBA_Result */





/*****************************************************************
   class cDBA_MySQL_Error  -  specializes the Dump
*****************************************************************/
class cDBA_MySQL_Error extends cDBA_Error{

        //  Not needed, called default
        /*function cDBA_MySQL_Error($sError, $iErrno, $sSQL){
                parent::cDBA_Error($sError, $iErrno, $sSQL);
        }*/
        function Dump($f=&apos;_DEF_&apos;, $bDebug=false){
                if(!$bDebug) return &apos;[MySQL error]&apos;;
                $sql = $this-&amp;gt;sSQL;
                    if($f==&apos;_DEF_&apos;){ $f = &apos;&amp;lt;div class=&quot;mysql_error&quot;&amp;gt;&amp;lt;b&amp;gt;MySQL error:&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;%s&amp;lt;/i&amp;gt;&apos;.($this-&amp;gt;sSQL?&apos;&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;SQL:&amp;lt;/b&amp;gt; %s&apos;:&apos;&apos;).&quot;&amp;lt;/div&amp;gt;\n&quot;; $sql = htmlspecialchars($this-&amp;gt;sSQL); }
                elseif($f==&apos;_PBB_&apos;){ $f = &apos;[block.mysql_error][b]MySQL error:[/b] %s&apos;.($this-&amp;gt;sSQL?&apos;[br/][b]SQL:[/b] [span.sql]%s[/span]&apos;:&apos;&apos;).&quot;[/block]\n&quot;; $sql = str_replace(&apos;[&apos;, &apos;[[&apos;, $this-&amp;gt;sSQL); }
                elseif($f==&apos;_TXT_&apos;){ $f = &apos;MySQL error: %s&apos;.($this-&amp;gt;sSQL ? &apos;  [SQL: %s]&apos; : &apos;&apos;).&quot;\n&quot;; }
                return sprintf($f, $this-&amp;gt;sError, $sql);
                //$iErrno
        }
} /* cDBA_MySQL_Error */&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/php/nevyhody_php_v_praktickych_prikladech.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/php/nevyhody_php_v_praktickych_prikladech.html</guid>
            <description>
                 &lt;h1&gt;Nevýhody PHP v praktických ukázkách __aneb__&lt;br&gt;
Yet Another „Why PHP Sucks“ Page&lt;/h1&gt;

&lt;p&gt;Když jsem sestavil docela dlouhý, ale přesto neúplný &lt;a
href=&quot;vyhody_a_nevyhody_php.html&quot;&gt;seznam nevýhod PHP&lt;/a&gt;, ozvalo se celkem dost
lidí s nechápavými dotazy, proč, co a jaktože.&lt;/p&gt;

&lt;h2&gt;„Proč pomlouváš PHP!?“&lt;/h2&gt;

&lt;p&gt;Nevím, jestli má smysl brát PHPčkářům jejich modlu. Někdo by se skoro
mohl divit, proč se vlastně do PHPka tak pouštím. Inu, není to proto, že
bych ho z duše nenáviděl, či tak něco… Prostě a jednoduše jsem
čuchnul k lepšímu a od té doby –mě PHP čim dál více– vidím na PHP
čím dál více chyb. A proč tedy píšu tyhle „remcy“, „hemzy“ a
„ranty“? Nejspíš abych si ujasnil, zda je na tom PHP opravdu tak
špatně.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Učit se novou technologii dá docela práci a chce to svůj čas. Jedním
z mých oblíbených citátů z oblasti IT je:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Entrance to the world of Java is a cultural conversion, not a choice of one
	simple programming language over another.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vlastně se mi ten citát líbí tak moc, že jej musím uvést v širším
kontextu (byť není pro mou oblíbenou Javu nikterak příznivý):&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Java Server Pages (link to Jakarta project) is reminiscent in nature of the
	Microsoft ASP framework, but intended from the ground up for enthusiasts of
	Java, Enterprise Beans and the whole industry that has grown up around them.
	A detractor of the juggernaut might describe it as being for people with more
	money than sense but we try to remain agnostic.&lt;/p&gt;

	&lt;p&gt;Choosing to use the panoply of tools and techniques engrossed by this world
	is not a tactical or pragmatic choice of how to get something built but is
	likely to based more on a strategic perception of how you believe the industry
	will develop. If all you want is an active website with a database backend, this
	is going to be overkill unless you already have the range of skills in-house.
	Entrance to this world is a cultural conversion, not a choice of one simple
	programming language over another.&lt;/p&gt;

	&lt;p style=&quot;text-align:right&quot;&gt;&lt;em&gt;– &lt;a
	href=&quot;http://training.gbdirect.co.uk/courses/php/comparison_php_versus_perl_vs_asp_jsp_vs_vbscript_web_scripting.html&quot;&gt;Active
	Web Sites and Comparison of Scripting Languages&lt;/a&gt; (autor neznámý)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Já mám teď poslední prázdniny, a tak jsem se rozhodl využít poslední
příležitost k této kulturní konverzi a dělám první vlastní komerční
projekt v Javě a Java EE – a musím říci, že zatím ke vší
spokojenosti a rozhodně nelituji. V PHP bych to už vzdal.&lt;/p&gt;

&lt;p&gt;No a tím se dostáváme k praktickým symptomům nevýhod PHP, uvedených
v onom článku. Mám velikou chuť rozebrat je opravdu všechny a dokázat,
že k většině tvrzení mám pádný důvod a že se skutečně jedná
o nevýhody; za to ale od nikoho na chleba nedostanu, leda by mě zaměstnal
marketing Sunu, popřípadě RedHatu, IBM, BEA a dalších velkých hráčů na
poli Javy :-)&lt;/p&gt;

&lt;h2&gt;Praktické projevy nevýhod v PHP&lt;/h2&gt;

&lt;p&gt;Pokud chcete rovnou na konec, tedy k hotovému zmrvenému produktu, čtěte
&lt;a href=&quot;vysledek_nasazeni_php_aneb_navrch_huj_uvnitr_fuj.html&quot;&gt;Výsledek
nasazení PHP v praxi aneb navrch huj, uvnitř fuj&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ale vezměme to podle seznamu…&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;PHP: The work-around language&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;* PHP nemá danou politiku vývoje, místo toho nadále jen kopíruje prvky
jiných jazyků.&lt;/h3&gt;

&lt;p&gt;Tohle byl asi hlavní důvod mého postupného rozčarování z PHP.&lt;/p&gt;

&lt;p&gt;Když jsem se jako mladý učil PHP z čerstvě vydané knihy Jiřího
Koska, PHP mě samozřejmě ohromilo: Psát dynamické webové stránky bylo
najednou tak jednoduché. Prostě jste zkopírovali kód z ukázky, poupravili,
a jelo to!&lt;/p&gt;

&lt;blockquote&gt;
	&lt;h4&gt;Rasmus Lerdorf o historii PHP&lt;/h4&gt;

	&lt;p&gt;PHP se vyvinulo tak, že Rasmus Lerdorf ke své sadě nástrojů &lt;em&gt;Personal
	Home Page Tools&lt;/em&gt; přidával stále další funkce, které uživatelé
	vyžadovali. Vypráví o tom takto:&lt;/p&gt;

	&lt;p&gt;„Nevím jak to zastavit, nikdy jsem nezamýšlel vytvořit programovací
	jazyk […] Nemám ani ponětí o tom, jak se píší programovací jazyky.
	Prostě jsem vždy jen přidával další logický krok v pořadí.“&lt;/p&gt;

	&lt;p&gt;&lt;em&gt;Celý rozhovor s Rasmusem Lerdorfem najdete na server ITConversations:
	&lt;a
	href=&quot;http://itc.conversationsnetwork.org/shows/detail58.html&quot;&gt;http://itc.conversationsnetwork.org/…etail58.html&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

	&lt;p&gt;A přesně ve stejném duchu vývoj PHP pokračuje dodnes – That&apos;s the
	PHP way.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jak se postupem času vyvíjíte, začnou vám některé věci dost vadit.
Při psaní prvního „svého frameworku“ objevíte nepříjemné chyby
v návrhu OOP a při použítí referencí se objevují záhadné chyby.
Zejména pokud paralelně programujete v nějakém vyspělém jazyce s dobrým
návrhem (Java, C#, JavaScript), časem se vám ztratí úsměv z tváře,
čím dál častěji kroutíte hlavou a nakonec vzteky bušíte do stolu a
kontrolujete blogy vývojářů PHP, jestli už se náhodou nechystají tu
kterou pitomost z jazyka odstranit – a &lt;a
href=&quot;http://www.php.net/~derick/meeting-notes.html&quot;&gt;zase vás zklamou&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
		&lt;ul&gt;
			&lt;li&gt;Pojmenování funkcí zůstane stejně nekonzistentní&lt;/li&gt;

			&lt;li&gt;&lt;a
			href=&quot;http://www.php.net/~derick/meeting-notes.html#make-parameter-order-consistent-over-all-functions&quot;&gt;Logika
			pořadí parametrů zůstane stejně nekonzistentní&lt;/a&gt;&lt;/li&gt;

			&lt;li&gt;Array nikdy nebude objekt (ale kdo ví?)&lt;/li&gt;

			&lt;li&gt;Reference z jazyka nezmizí&lt;/li&gt;

			&lt;li&gt;Objektový model bude pořád někde napůl cesty mezi PHP 4 a Javou&lt;/li&gt;

			&lt;li&gt;&lt;a href=&quot;http://www.php.net/~derick/meeting-notes.html#name-spaces&quot;&gt;Funkce
			nadále nebudou vyhazovat výjimky, ale vracet &lt;code&gt;FALSE&lt;/code&gt;&lt;/a&gt; (vypadá
			to na zásadní nepochopení ze strany autorů, k čemu jsou výjimky)&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;integer&lt;/code&gt; se bude chovat stále stejně pitomě&lt;/li&gt;

			&lt;li&gt;&lt;a href=&quot;http://www.php.net/~derick/meeting-notes.html#name-spaces&quot;&gt;Jmenné
			prostory budou nejspíš jednoúrovňové, &lt;em&gt;pokud vůbec budou&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;

			&lt;li&gt;atd. atd.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Naštěstí si ještě zachovali dost rozumu na to, aby neimplementovali &lt;a
href=&quot;http://www.php.net/~derick/meeting-notes.html#ifsetor-as-replacement-for-foo-isset-foo-foo-something-else&quot;&gt;úplné
hovadiny&lt;/a&gt;, pravděpodobně proto, že se chystají i nadále jít cestou
Javy a zavést deklarace.&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;If something isn&apos;t done soon, then more and more coders using PHP will move
	on to Ruby and Python and PHP will become the new Perl. I can hear it now,
	„What ever happen to PHP?“ or „Pfft, no one programs in PHP anymore!“ or
	„Man, I had to maintain legacy PHP application!“&lt;/p&gt;

	&lt;p style=&quot;text-align:right&quot;&gt;-- Jacob Santos, &lt;a
	href=&quot;http://www.santosj.name/programming/php-related/php-is-turning-into-the-classic-asp/&quot;&gt;PHP
	is turning into the Classic ASP&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;* Některé rysy jazyka svádějí ke špatným stylům programování&lt;/h3&gt;

&lt;blockquote&gt;
	&lt;p&gt;„That&apos;s the PHP way.“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A co některé, rovnou si je vyjmenujme:&lt;/p&gt;

&lt;h4&gt;Array() – rezignace na OOP.&lt;/h4&gt;

&lt;p&gt;Spoustu PHP skriptařů si nemůže vynachválit, jak moc je
&lt;code&gt;Array()&lt;/code&gt; univerzální – můžete jej použít jako pole, jako
hash, jako frontu, jako zásobník, můžete s ním vybudovat vícerozměrné
pole, ale i strom nebo obecný graf.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Jenže k čemu to je?&lt;/em&gt; Kdo potřebuje datový typ, který je
zároveň fronta a zároveň strom? Kdo potřebuje indexovat v jedné
struktuře jak podle pole, tak podle čísel? Jenom programátorská prasata.
(But that&apos;s the PHP way).&lt;/p&gt;

&lt;p&gt;Slušný programátor, který má ohled na ty, co budou kód po něm číst
(včetně jeho samotného), po provedení analýzy a vytvoření návrhu pro
každou třídu „entit reálného světa“ vyskytující se v návrhu
vytvoří v programovém modelu odpovídající třídu a zachytí jejich
vzájemné vztahy.&lt;/p&gt;

&lt;p&gt;Ne tak programátoři v PHP. Zde je slušností co nejvíce poctít svátost
boha &lt;code&gt;Array&lt;/code&gt;e a pokud je to byť jen trochu možné, pak jej
použít, nejlépe hned v několika významech. Co na tom, že chceme
reprezentovat strom obsahující objekty, které mají identifikátor a kolekci
čísel? Jednoduše uděláme schizofrenní „Array()“, který má pod
indexem &lt;code&gt;[&quot;id&quot;]&lt;/code&gt; identifikátor, pod indexem &lt;code&gt;[&quot;numbers&quot;]&lt;/code&gt;
další &lt;code&gt;Array&lt;/code&gt; s čísly a pod číselnými indexy ukryjeme potomky
uzlu. Nebo obráceně? To je jedno… &lt;em&gt;That&apos;s the PHP way!&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;&lt;code&gt;FALSE&lt;/code&gt; – taktní, diskrétní a nevtíravé
(ne)oznámení chyby.&lt;/h4&gt;

&lt;p&gt;Pokud existuje sebemenší šance, že dojde k chybě, slušný programátor
vyhodí výjimku, kterou při pozdějším volání metody prostě nelze
opomenout a musíte ji ošetřit – jinak se vám kód nepřeloží.&lt;/p&gt;

&lt;p&gt;PHP skriptař však po vzoru nativních PHP funkcí vrací&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;buď &lt;a
	href=&quot;http://cz2.php.net/set_error_handler&quot;&gt;&lt;code&gt;NULL&lt;/code&gt;&lt;/a&gt;,&lt;/li&gt;

	&lt;li&gt;nebo &lt;a
	href=&quot;http://cz2.php.net/manual/en/function.stats-cdf-beta.php&quot;&gt;jednu z hodnot
	&lt;code&gt;1, 2, 3, 4&lt;/code&gt; nebo opačnou hodnotu některého parametru&lt;/a&gt;,&lt;/li&gt;

	&lt;li&gt;nebo &lt;a
	href=&quot;http://cz2.php.net/manual/en/function.trigger-error.php&quot;&gt;&lt;code&gt;FALSE&lt;/code&gt;&lt;/a&gt;,&lt;/li&gt;

	&lt;li&gt;nebo &lt;a
	href=&quot;http://cz2.php.net/manual/en/function.feof.php&quot;&gt;&lt;code&gt;TRUE&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Z těchto možností vybere náhodně. &lt;em&gt;That&apos;s the PHP way!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Snad nikdo nepoužívá &lt;code&gt;trigger_error(...)&lt;/code&gt; – jednak je to
víc písmenek než &lt;code&gt;return FALSE;&lt;/code&gt; a jednak by se pak někde musel
mořit se &lt;code&gt;set_error_handler()&lt;/code&gt;, a to je kopice psaní… radši
vrátíme ten &lt;code&gt;fóls&lt;/code&gt;. O tom, že později se na kontrolu chybové
návratové hodnoty vykašle, nemusíte ani chvilku pochybovat; a pokud přeci
jen, tak nejspíše vyplodí nějaký bug kvůli typové konverzi.&lt;/p&gt;

&lt;h4&gt;Reference&lt;/h4&gt;

&lt;p&gt;Ti opravdoví PHP experti (řekněme &lt;a
href=&quot;http://cz2.php.net/fsockopen&quot;&gt;PHP-developer senior&lt;/a&gt;) však využijí
pokročilou funkci jazyka, a to jsou reference! Jednoduše narvou návratové
hodnoty do parametrů, a programátore, hledej:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;If the value returned in errno is 0 and the function returned FALSE, it is
	an indication that the error occurred before the connect() call. This is most
	likely due to a problem initializing the socket.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Kde já jsem tohle viděl? Á, už vím! Einstein kdysi vymyslel takovou &lt;a
href=&quot;/pages/osobni/einsteinova_logicka_hra.html&quot;&gt;logickou hru&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Je pět pět parametrů, každý nese hodnotu nějakého typu. Když
	návratová hodnota boolean a v prostřední hodnotě je nula, potom včelař
	nebydlí v modrém domě. Nastal chybový stav?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Skutečně by nebylo lepší toto?&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;try{
  fsockopen(...);
}
catch( IOException ex ){
  ...
}&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Array() – univerzální návratová hodnota.&lt;/h4&gt;

&lt;p&gt;Programátor v objektově orientovaném jazyce, pokud potřebuje z funkce
více informací, než stačí pokrýt skalární hodnota jednoho typu,
vytvoří si pro přenos informace třídu a vrací si objekt daného typu.
Konec konců, když už se mu takový objekt odněkud vrací, pravděpodobně se
jedná o třídu entit z reálného světa a tedy ji využije i jinde
v modelu aplikace.&lt;/p&gt;

&lt;p&gt;Lepič PHP kódu však má k dispozici mnoho úžasných vlastností jazyka
PHP, jako třeba dynamickou typovost, a tak třeba jednou vrací string a jindy
integer.&lt;/p&gt;

&lt;p&gt;A pokud by nestačily ani všechny typy, co jich PHP má, tedy skalární
hodnoty různých typů v kombinaci s &lt;code&gt;FALSE&lt;/code&gt; a &lt;code&gt;null&lt;/code&gt;,
použije se prostě &lt;code&gt;Array&lt;/code&gt; jako hash a do něj se pod nějaké
indexy (&lt;a
href=&quot;http://cz2.php.net/manual/en/function.posix-getgrgid.php&quot;&gt;někdy
stringy&lt;/a&gt;, &lt;a href=&quot;http://cz2.php.net/manual/en/function.gd-info.php&quot;&gt;někdy
divoké stringy&lt;/a&gt;, &lt;a
href=&quot;http://cz2.php.net/manual/en/function.getimagesize.php&quot;&gt;někdy
čísla&lt;/a&gt; – to je fuk) narveme, co chceme.&lt;/p&gt;

&lt;p&gt;That&apos;s the PHP way.&lt;/p&gt;

&lt;h3&gt;* Oficiálně není zaručena zpětná kompatibilita&lt;/h3&gt;

&lt;p&gt;V jednom nejmenovaném velkém českém portálu jedou doteď na PHP 4.
„Ježiši!“, říkáte si. A máte pravdu! Jsou tam snad
masochisti? Proč??&lt;/p&gt;

&lt;p&gt;Odpověď je snadná:&lt;/p&gt;

&lt;p&gt;Protože kdysi jakýsi manažer učinil rozhodnutí, že pojedou na PHP. Rok
po tomhle rozhodnutí ho vyhodili a dodnes jeho volby litují, když při
pohovoru musí uchazeče zkoušet z PHP 4 a jeho chyb v návrhu (vlastností,
chcete-li) a místo přepisu do PHP 5, který zoušeli, ale stálo by je to
několik měsíců přepisování (s výhledem dalšího přepisu do PHP 6, 7,
8… se již raději poohlížejí po technologii, kde zpětná kompatibilita
není jen prázdná fráze.&lt;/p&gt;

&lt;p&gt;Takových příkladů by se jistě dalo najít víc, ale asi to nemá smysl
vypočítávat, protože zase můžete kontrovat Wikipedií a dalšími
úspěšnými weby, které zůstávají u PHP (aspoň u prezenční
vrstvy).&lt;/p&gt;

&lt;p&gt;Obvyklá odpověď PHPčkářů je, že pokud by člověk nepsal jako prase,
tak kód bez problémů běží i na nové verzi. To je samozřejmě naprostý
nesmysl, který může pronést jen někdo, kdo se v používání PHP nedostal
dál než k lepení ukázek zkopírovaných z manuálu PHP. Už jen změny
v objektovém modelu a práci s referencemi činí ze starého kódu odpad,
který je natolik nekompatibilní, že spíš než refaktorizace se vyplatí
redesign a nová implementace.&lt;/p&gt;

&lt;h3&gt;* Programátor nemá zaručené cílové prostředí, mnoho věcí přímo
ovlivňujících chování PHP lze změnit pouze mimo soubory projektu
(v konfiguračním souboru php.ini)&lt;/h3&gt;

&lt;p&gt;Zde je to celkem jasné, každý lepší skriptař PHP už se potýkal
s otázkou zapnuté / vypnuté direktivy &lt;code&gt;magic_quotes_gpc&lt;/code&gt;. Vstup
se zpracovává ještě před spuštěním skriptu, tudíž direktivu lze
ovlivnit pouze mimo kód PHP, a ne vždy tu možnost máte.&lt;/p&gt;

&lt;p&gt;U lepších technologií je dán standardní způsob distribuce projektu,
který definuje prostředí, do kterého aplikaci vkládáte, a jeho součástí
je i možnost nastavit prakticky cokoliv v rámci zdrojových souborů
projektu.&lt;/p&gt;

&lt;h3&gt;* Projekty se musí šířit výhradně formou zdrojových kódů&lt;/h3&gt;

&lt;p&gt;Ano, existuje sice jakási extenze „BPEL“, a přiznávám, že jsem ji
nezkoušel. Ale po mých zkušenostech s takovýmito hračkami bych jako vždy
došel zklamání, protože by to jednak nepodporovaly hostingy, a jednak bych
to nerozjel na své vývojové platformě.&lt;/p&gt;

&lt;h3&gt;* Nativně nepodporuje UNICODE (připravuje se pro verzi 6 – už skoro
tři roky)&lt;/h3&gt;

&lt;p&gt;Tohle je opravdu obrovská ostuda PHP a jeden z bodů, který dokazuje, že
PHP je několik let vývoje za ostatními technologiemi.&lt;/p&gt;

&lt;h3&gt;* Nepodporuje jmenné prostory&lt;/h3&gt;

&lt;p&gt;Další obrovská ostuda a důkaz zaostalosti PHP; fakt nechápu, že to
nezabudovali již do verze PHP 3.&lt;/p&gt;

&lt;h3&gt;* Nekonzistentní pojmenování nativních funkcí a nejednotnost v logice
pořadí parametrů&lt;/h3&gt;

&lt;p&gt;Velice často zmiňovaná vada, vadí i těm nejzamilovanějším
PHPčkárům (a snad i Jakubovi Vránovi :-)&lt;/p&gt;

&lt;h3&gt;* Nedostatečná sebereflexe – datové typy
„Třída“/„Funce“&lt;/h3&gt;

&lt;p&gt;Zkrátka chybí objekty pro reprezentaci tříd, pokud vím. Nemůžu tedy
udělat např.:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public createObjectOfClass( Class cls, HashMap params ){
  cls.construct( params );
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Odkazování se na třídu pomocí stringů je jen work-around
(„That&apos;s the PHP way“) a při práci v IDE je dost napřekážku.&lt;/p&gt;

&lt;h3&gt;* Nemožnost odkazovat se na metody objektů jinak než konstrukcí
s Array()&lt;/h3&gt;

&lt;p&gt;Pokud chci předat nějaký objekt a jeho metodu (ve smyslu delegáta z C#),
v PHP se to dělá takto:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;...MyFunc( Array( $myObject, &quot;thatObjectMethod&quot; ) );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Tahat do mechanismu volání metod &lt;code&gt;Array&lt;/code&gt; je opravdu škaredý
work-around („That&apos;s the PHP way“™) a ukazuje na nedospělost OOP
syntaxe PHP.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Podivné fungování referencí – asi nejzrádnější askept PHP&lt;/li&gt;

	&lt;li&gt;Je značně zatížené svým vlastním historickým vývojem&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;Je pravda, že oproti katastrofálnímu stavu z PHP 4 je v PHP 5 situace
mnohem lepší; stále však zůstávají nečekané a o to zákeřnější
seky. Asi před půl rokem jsem jeden řešil s kamarádem na IM, když to
najdu, přidám.&lt;/p&gt;

&lt;p&gt;Týkalo se to předávání pole. Jak jistě víte, pole není objekt, proto
pokud jej chcete ve funkci měnit nebo chcete zamezit (mělkému) kopírování,
je třeba jej předat referencí. Stejně tak jej musíte referencí propagovat
do dalších kroků zpracování. Jenže reference stále fungují stejně jako
v PHP 4, tedy tak, že v tabulce proměnných vzniká nový alias pro stejnou
proměnnou. Tento alias zůstává v tabulce i po opuštění funkce, a po
jejím opětovném volání a přiřazení reference proměnné se pole
zpracovávané v předchozím volání přepíše tím, které
zpracováváte nyní.&lt;/p&gt;

&lt;p&gt;To je tak nechutná chyba, že tohle byl jeden z posledních hřebíčků do
rakve PHP. Není to jediná chyba, a pokud jste někdy v PHP zkoušeli vyvinout
něco složitějšího, jistě jste narazili na podobnou.&lt;/p&gt;

&lt;p&gt;Vzhledem k tomu, že ani v PHP 6 nebude &lt;code&gt;Array&lt;/code&gt; normální
objekt a opět budou přítomny reference, vede mě to k závěru, že stejné
chyby budou i v této verzi („Because that&apos;s the PHP way.“)&lt;/p&gt;

&lt;h3&gt;* Verze 5 již podporuje OOP lépe, ale nativní knihovna funkcí nadále
používá procedurální paradigma.&lt;/h3&gt;

&lt;p&gt;Výsledkem je mimojiné toto:&lt;/p&gt;

&lt;pre
class=&quot;php&quot;&gt;&lt;code&gt;strtoupper(str_replace(&quot;!!&quot;,&quot;.&quot;,str_replace(&quot;ahoj&quot;,&quot;nazdar&quot;,strtolower(trim(&quot; Ahoj lidi!! &quot;))));&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;oproti:&lt;/p&gt;

&lt;pre
class=&quot;php&quot;&gt;&lt;code&gt;&quot; Ahoj lidi!! &quot;.trim().toLowerCase().replaceAll(&quot;ahoj&quot;,&quot;nazdar&quot;).replaceAll(&quot;!!&quot;,&quot;.&quot;).toUpperCase();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Je to asi jako v přirozeném jazyce říkat:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Chci zvětšit písmena v tom, co vznikne, když nahradím dva vykřičníky
	za tečku v tom, co vznikne, když nahradím „ahoj“ za „nazdar“ v tom,
	co vznikne, když převedu na malá písmena to, co vznikne, když odeberu
	netisknutelné znaky z okrajů &quot; Ahoj lidi!! &quot; &apos;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;místo&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Vezmu &quot; Ahoj lidi!! „, z okrajů odeberu netisknutelné znaky, převedu to
	na malá písmena, &quot;ahoj“ nahradím „nazdar“, dva vykřičníky nahradím
	tečkou a převedu to na malá písmena, a to je výsledek.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;U abstraktních datových typů Javy (zahrnující seznam, množinu, mapu,
atd…) spatřuji hlavní výhodu v minimalizaci rozhraní daného
abstraktního typu a v tom, že jsou definované jako rozhraní, nikoliv jako
jediná implementace, protože to značně ulehčuje práci programátorovi
různých knihoven.&lt;/p&gt;

&lt;p&gt;Nedávno jsem si například během asi půl hodiny naprogramoval Mapu,
která má jako backend tabulku v transakční databázi, a můžu jí
používat všude, kde někdo očekává jako parametr Mapu.&lt;/p&gt;

&lt;p&gt;To by v PHP s &lt;code&gt;Array&lt;/code&gt; udělat nešlo – jedině na úrovni C
implementace PHP. Šlo by to také naprogramovat jako třídu – ale potom to
zas nebude kompatibilní s &lt;code&gt;Array&lt;/code&gt; a nepůjde na to použít např.
&lt;code&gt;ksort()&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;

&lt;p&gt;Má vůbec cenu, abych pokračoval?&lt;/p&gt;

&lt;p&gt;Možná stačí už jen &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;q=%22why+php+sucks%22&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;předat
slovo&lt;/a&gt;…&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/php/je_java_jako_linux_nebo_jako_windows.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/php/je_java_jako_linux_nebo_jako_windows.html</guid>
            <description>
                 &lt;h1&gt;Je Java jako Linux nebo jako Windows?&lt;/h1&gt;
&lt;!-- //Článek momentálně upravuji.// --&gt;
&lt;p&gt;&lt;em&gt;Přesunuto &lt;a
href=&quot;/pages/programming/java/je_java_jako_linux_nebo_jako_windows.html&quot;&gt;sem&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Po napsání předchozího článku &lt;a
href=&quot;vyhody_a_nevyhody_php.html&quot;&gt;Výhody a nevýhody PHP&lt;/a&gt; se ozval Jakub
Vrána a chvíli jsme si mailovali nad některými body článku, což se, jak
to bývá, stočilo na srovnání PHP s technologií, kterou já preferuji –
tedy s Javou.&lt;/p&gt;

&lt;p&gt;V závěru jsme se dostali k tomu, zda je Java nebo PHP podobnější
Linuxu nebo Windows. Zde je část z mailu:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Jednu věc nechápu a budu rád, když mi jako (předpokládám) fanda Linuxu
	vysvětlíš:&lt;/p&gt;

	&lt;p&gt;Jak je možné, že lidé, kteří preferují Linux před Windows, zároveň
	preferují PHP před Javou. Protože pokud bychom zobecnili vlastnosti a
	požadavky na systémy a plaformy, potom právě Java oproti PHP by byla jako
	Linux oproti Windows – technologicky vyspělejší, vývojově
	stabilnější, zpětně kompatibilnější, modulárnější,
	konfigurovatel­nější, víceúčelovější, a druhé ideologicky vykrádá
	první, přičemž to ani nezvládne dotáhnout do konce a zbyde jenom
	nedotažený hybrid zatížený historií svého vývoje.&lt;/p&gt;

	&lt;p&gt;PHP se mi zdá jako takový rozjetý mnohakilometrový vlak tažený slabou
	mašinkou, ke kterému stále napojují další a další vagóny – některé
	velice moderní, přepychové, a pokud jedete po rovince, vše je ok – ale
	pak přijde kopeček a mašinka se sotva vleče; a pak i v těch
	nejpřepychovějších vagónech poznáte, že je něco špatně. (Mašinka zde
	nepředstavuje výkonnost, ale právě ono „jádro“.)&lt;/p&gt;

	&lt;p&gt;Co je tedy podle tebe na PHP lepšího? Co tě k němu táhne kromě citové
	vazby? (Tvoje zásluhy v PHP komunitě zhruba znám a oceňuji, a chápu a
	znám z vlastní zkušenosti, že z takového rozjetého vlaku se velmi
	těžko vyskakuje.) Zkoušels někdy proniknout do J2EE? Znáš základní
	konceptuální rozdíly? Nechci tě nijak shazovat, jen mě zajímá, jestli se
	dokážeš vžít do mojí situace a pochopit tak, proč PHP tak
	„haním“.&lt;/p&gt;

	&lt;p&gt;Zdraví Ondra Žižka&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dovolím si zkopírovat Jakubovo resumé z článku &lt;a
href=&quot;http://php.vrana.cz/je-php-jako-linux-nebo-jako-windows.php&quot;&gt;Je PHP jako
Linux nebo jako Windows?&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;h3&gt;Jakub Vrána:&lt;/h3&gt;

	&lt;p&gt;&lt;strong&gt;PHP a Linux&lt;/strong&gt; – malé jádro, k tomu volitelné
	jednoúčelové knihovny s jednoduchým rozhraním.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Java a Windows&lt;/strong&gt; – vše v jednom spravované přes
	komplexní objektové rozhraní.&lt;/p&gt;

	&lt;h3&gt;Ondřej Žižka:&lt;/h3&gt;

	&lt;p&gt;&lt;strong&gt;PHP a Windows&lt;/strong&gt; (z pohledu programátora WinAPI): Silně
	proměnlivá technologie, v lecčems zpětně nekompatibilní, počáteční
	návrh špatný a směřující k lepšímu po vzoru lepších technologií,
	mnohé významné featury dodělávané ad hoc a nepřirozeně vmontované do
	návrhu.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Java a Linux&lt;/strong&gt;: Stabilní technologie stavěná velmi
	rozvážně podle promyšleného návrhu dlouho laděného a diskutovaného
	mnoha IT firmami, silná a zaručená zpětná kompatibilita, standardizované
	API, mnoho různých použití (od embedded zařízení až po clusterované
	farmy serverů). Nejčastěji používaná rozšíření časem projdou procesem
	standardizace a začlení se do jádra, resp. JRE.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jak někdo poznamenal v tamějších komentářích, Jakub posuzuje
z pohledu technického, zatímco já se snažím spíše o ideologické
srovnání – zkrátka principy, na kterých vývojáři a komunita dané
technologie (ne)staví.&lt;/p&gt;

&lt;p&gt;A to je z dlouhodobého hlediska mnohem důležitější – jistě chcete
vyvíjet bez obav, že by příští major verze opět přinesla další sadu
vlastností z jiných jazyků chaoticky splácaných dohromady se
stávající verzí.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Aby byla debata co k čemu, měli bychom tato hesla něčím podpořit,
případně vyvrátit. Pusťme se do toho :-)&lt;/p&gt;

&lt;h2&gt;Malé jádro&lt;/h2&gt;

&lt;p&gt;Jak změřit velikost jádra? A co je vůbec jádro? Řekněme, že je to ta
část technologie, která je nezbytně nutná pro její běh.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Binárky pro Java Virtual Machine (interpret Javy) nejnovější verze mají
	cca 6 MB, což zahrnuje mimo jiné nativní knihovny pro zobrazování desktop
	aplikací, práci se zvukem, fonty atd.&lt;/li&gt;

	&lt;li&gt;K Javě patří ještě &lt;code&gt;rt.jar&lt;/code&gt;, což je balík, ve kterém
	jsou knihovny obsažené ve standardní distribuci. Z toho se dá jako jádro
	počítat maximálně část z nich.&lt;/li&gt;

	&lt;li&gt;Jádro PHP, &lt;code&gt;php6ts.dll&lt;/code&gt;, má cca. 14 MB (standardní distribuce
	windows), a tento modul je dále nedělitelný.&lt;/li&gt;

	&lt;li&gt;S okolními knihovnami (kromě API pro Apache, ISAPI a NSAPI) má kolem
	20 MB.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;php5ts.dll&lt;/code&gt; má cca. 5 MB, a spolu s okolními
	&lt;code&gt;.dll&lt;/code&gt; má asi 10 MB.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ale velikost dat není nejlepší ukazatel. Vyberme tedy jiné kritérium.
Nabízí se možnost miniaturizace jádra technologie a složitost syntaxe, a
Jakubem uvedená „komplexnost jádra“.&lt;/p&gt;

&lt;h2&gt;Komplexnost jádra&lt;/h2&gt;

&lt;p&gt;Co se týká „ne/komplexnosti“ jádra, tak si nejsem zcela jist, jak
rozlišit, co v jádru je či není.&lt;/p&gt;

&lt;p&gt;Pokud vím, v jádru Javy je jen několik tříd typu Object, String,
Throwable, dále nativní metody základních systémových tříd, a tím to
hasne; drtivá většina funkcionality JRE je již implementovaná v Javě a je
oddělitelná.&lt;/p&gt;

&lt;p&gt;V PHP je mnoho knihoven instalovatelných z repozitáře PEAR, a většina
těch, které jsou ve Windows verzi v phpXts.dll, jsou na linuxu volitelné za
cenu vlastní kompilace PHP. Nicméně nevolitelnou součástí jádra jsou
funkce jako &lt;code&gt;money_format()&lt;/code&gt;, &lt;code&gt;apache_note()&lt;/code&gt; nebo
&lt;code&gt;highlight_file()&lt;/code&gt;, na kterých jistě technologie
závislá není.&lt;/p&gt;

&lt;p&gt;V tomto je tedy Linuxu podobnější Java, který v jádru obsahuje pouze
to nutné (ať už pro funkčnost systému nebo kvůli výkonu).&lt;/p&gt;

&lt;p&gt;Že by Java obsahovala vše v jednom je vyvráceno, a za „all-in-one“
technologii se dá považovat spíše PHP.&lt;/p&gt;

&lt;h3&gt;Windows a „vše v jednom“&lt;/h3&gt;

&lt;p&gt;U té architektury Windows bych řekl, že se Jakub
seknul;&lt;!-- Dovolil bych si polemizovat i o &quot;komplexnosti&quot; jádra Windows --&gt; od
verzí NT až po XP (Visty neznám) je systém poměrně modulárni a dá se
očesat skoro až na HAL.&lt;/p&gt;

&lt;p&gt;Stejně tak předchozí verze Windows – existuje mnoho různých
amatérských minidistribucí Windows 98 (bohužel teď je nenajdu).&lt;/p&gt;

&lt;p&gt;„spravované přes komplexní objektové rozhraní“ – to nevím, co
tím Jakub u Windows myslel. Na WinAPI není objektového nic, to je
čisté C.&lt;/p&gt;

&lt;h2&gt;Možnost miniaturizace jádra&lt;/h2&gt;

&lt;p&gt;Až teprve v extrémních podmínkách se ukáže, co vše lze z
„jádra“ vypustit, aby technologie stále byla sama sebou.&lt;/p&gt;

&lt;p&gt;Takovými podmínkami jsou například mobilní telefony. Java šlape i na
telefonech jako jsou několik let staré mobily Nokia. Zde se velikost jádra
těžko určí, protože implementace je do jisté míry hardwarová.&lt;/p&gt;

&lt;p&gt;Naproti tomu nejmenší mě známý výskyt PHP je verze PHP pro servery
Novell, která je osekaná o leccos, a přesto má hlavní knihovna stále
několik MB.&lt;/p&gt;

&lt;p&gt;Řekl bych, že tím je v tomto bodě jasno – malé jádro a mnoho
volitelných knihoven jednoznačně pasuje spíše na Javu.&lt;/p&gt;

&lt;p&gt;//Update:// O tom, že Java je skutečně univerzální, se můžete
přesvědčit např. na &lt;a
href=&quot;http://www.knihy.cpress.cz/BookDoc.asp?BookID=160&amp;amp;DocID=626&amp;amp;DownloadSection=12&quot;&gt;http://www.knihy.cpress.cz/BookDoc.asp?…&lt;/a&gt;,
kde najdete publikaci pro grafiky, která se věnuje se programování skeneru
pomocí Javy.&lt;/p&gt;

&lt;h2&gt;Složitost syntaxe PHP a Javy&lt;/h2&gt;

&lt;p&gt;Syntaxe Java oproti syntaxi PHP:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Nemá &amp;amp; reference&lt;/li&gt;

	&lt;li&gt;Není zde @ na umlčení&lt;/li&gt;

	&lt;li&gt;Nenahrazují se proměnné ve stringu&lt;/li&gt;

	&lt;li&gt;Nejsou zde věci typu __call, __autoload a další __*&lt;/li&gt;

	&lt;li&gt;Nemá # komentáře&lt;/li&gt;

	&lt;li&gt;Nemá &lt;code&gt;systémová volání&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Nemá podivné konstrukce typu Array($objekt, „VolanáMetoda“)&lt;/li&gt;

	&lt;li&gt;Nemá konstrukty, které se tváří jako funkce, ale nejsou funkce&lt;/li&gt;

	&lt;li&gt;Nemá operátory and, or, xor, !==, ===&lt;/li&gt;

	&lt;li&gt;Nemá konstrukty require, require_once, include_once, declare&lt;/li&gt;

	&lt;li&gt;Nemá alternativní zápis kontrolních struktur s dvojtečkou&lt;/li&gt;

	&lt;li&gt;Nemá &lt;code&gt;global&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Nemá &lt;code&gt;$GLOBALS&lt;/code&gt;, &lt;code&gt;$_GET&lt;/code&gt;, &lt;code&gt;$_POST&lt;/code&gt;,
	&lt;code&gt;$_COOKIE&lt;/code&gt;, &lt;code&gt;$_FILES&lt;/code&gt;,
	&lt;code&gt;$_ENV&lt;/code&gt;, &lt;code&gt;$_REQUEST&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Naopak:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Má @anotace&lt;/li&gt;

	&lt;li&gt;Má generické &amp;lt;typy&amp;gt;&lt;/li&gt;

	&lt;li&gt;Má navíc klíčová slova pro různé účely (synchronized, transient,
	enum, volatile a další)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Java syntaxe je jednodušší než syntaxe PHP.&lt;/p&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;

&lt;p&gt;Co se tedy týký připodobnění Javy a PHP k Linuxu a Windows, není mnoho
argumentů, proč PHP připodobňovat k Linuxu a Javu k Windows – spíše
naopak.&lt;/p&gt;

&lt;p&gt;PHP je prostě na ocasu vývoje a s velkými obtížemi adoptuje
vymoženosti jiných technologií (OOP, Unicode, výjimky, synchronizaci a
sdílení, …) – stejně jako Windows.&lt;/p&gt;

&lt;p&gt;Naproti tomu Java je spolu s C# a .NET na špičce vývoje na poli IT,
podobně jako Linux na poli OS.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Jako tečku cituji člověka, který má PHP opravdu v malíku (a autora
skvělého Texy!) – Davida Grudla:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Programovat v Javě umí kdekdo. O ASP.NET ani nemluvě. Jen v PHP píši
	skuteční hrdinové. Renesanční bytosti. Fascinující a neskutečně
	trpěliví lidé. Trpěliví od slova trpět. Třeba jako já.&lt;/p&gt;

	&lt;p style=&quot;text-align:right&quot;&gt;-- David Grudl, &lt;a
	href=&quot;http://latrine.dgx.cz/php-surprise&quot;&gt;http://latrine.dgx.cz/php-surprise&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/php/dalsi_nesmysl_v_php.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/php/dalsi_nesmysl_v_php.html</guid>
            <description>
                 &lt;h1&gt;Další nesmysl v PHP&lt;/h1&gt;

&lt;p&gt;O kvalitě čehokoliv v PHP si nedělám iluze, a tak mě ani nepřekvapil
následující feature/bug:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&amp;lt;?php//4

do{&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;php&quot;&gt;&lt;code&gt;Parse error: syntax error, unexpected T_DO in D:\web\babesia.cz\real\code\inc.akce.form_vyskyt.php on line 3&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Když před komentář dáme mezeru, vše je OK:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&amp;lt;?php //4

do{&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ať už je špatně lexer, definice syntaxe nebo cokoliv jiného, opět to
ukazuje na chaotičnost PHP.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/neural_networks_in_sql_stored_procedures/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/neural_networks_in_sql_stored_procedures/index.html</guid>
            <description>
                 &lt;h1&gt;Neural Networks SQL implementation – Stored Procedures&lt;/h1&gt;
&lt;!--
//The page is being updated at the moment.//
--&gt;
&lt;p&gt;Have you ever worked with neural networks? Did you run out of memory? And
were you looking for a simple solution for work with many large networks, for
teaching them and for their storage? Then this may interest you.&lt;/p&gt;
&lt;a&gt;
&lt;h2&gt;Contents&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Introduction&lt;/li&gt;

	&lt;li&gt;News&lt;/li&gt;

	&lt;li&gt;Persistent Tables&lt;/li&gt;

	&lt;li&gt;Neural Network Creation&lt;/li&gt;

	&lt;li&gt;Geting Info about Neural Network&lt;/li&gt;

	&lt;li&gt;Neural Network Computation&lt;/li&gt;

	&lt;li&gt;Teaching the Neural Network with Backpropagation Algorithm&lt;/li&gt;

	&lt;li&gt;Training sets&lt;/li&gt;

	&lt;li&gt;Project Info&lt;/li&gt;

	&lt;li&gt;Future developement&lt;/li&gt;

	&lt;li&gt;Download&lt;/li&gt;

	&lt;li&gt;Resources&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Introduction&lt;/h2&gt;

&lt;p&gt;For an overview of what neuron networks are and what they are used to, see
e.g. Wikipedia&apos;s ar­ticle. This page assumes you have some experience with
neural networks.&lt;/p&gt;

&lt;h3&gt;Why implement neural networks in SQL, when C++/Java implementation is much
faster?&lt;/h3&gt;

&lt;p&gt;Imagine a task solved by a very large neural networks, like speech
recognition, text recognition and all the other *recognitions, time-tabling,
etc. The count of the weights of such nets rises up to millions.&lt;/p&gt;

&lt;p&gt;Thinking of OOP NN implementation in Java, each weight will consume about
30–70 bytes of memory, each neuron about 50–100. That consumes about 70 MB
for each such network.&lt;/p&gt;

&lt;p&gt;Now imagine some graph task with hundreds of nodes where each node has
it&apos;s own neural network. All networks should be available for computation at
any time (say, you use them on a server for a service of some kind). We are
getting to the limits of the computers that are commonly available for a common
mortals.&lt;/p&gt;

&lt;p&gt;Now imagine that these neural networks do not learn by simple
backpropagation, instead they learn using techniques like Reinforcement
Learning. What would you do? Would you have all the networks in memory? Would
you load, compute, and store it again and again? What to do with the RL-data?
Stop all computations and let the net learn for a while, making it inaccessible
for a while?&lt;/p&gt;

&lt;p&gt;Moving the entire process to a database leaves all these problems far behind
you. You have one persistent representation of the network, which can be used
for computing and taught at the same time.&lt;/p&gt;

&lt;p&gt;The memory management is left up to the server, which caches the table rows
based on how often you use them.&lt;/p&gt;

&lt;p&gt;With reinforcement learning, you can log the results and teach the net in the
background process, which modifies the weights when the server has resources for
it, but allows computation of the network for „time-critical“ task (don&apos;t
let your users wait).&lt;/p&gt;

&lt;p&gt;So, generally speaking, SQL implementation of neural networks enables you to
use much larger networks and more of them than if you used only in-memory
networks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Code is full of debugging logs (&lt;code&gt;CALL LoggP(...)&lt;/code&gt;) and commented
	statements, which can be safely deleted.&lt;/li&gt;

	&lt;li&gt;Procedures listed below use the procedures and functions listed on the MySQL
	Stored Procedures page.&lt;/li&gt;

	&lt;li&gt;I also have versions of stored procedures that work with multiple networks
	at once, but they are not tested yet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;News&lt;/h2&gt;

&lt;p&gt;//2008–05–03:// Available for download: Complete database creation
script. &lt;strong&gt;Do not use the snippets from the page, they may be
obsolete&lt;/strong&gt; and are here mostly for explanation / documentation purposes.
I&apos;ll try to keep the ZIP file up to date. However, that&apos;s the snapshot right
from my database, so expect it to have plenty of debug stuff like
&lt;code&gt;Logg()&lt;/code&gt; calls etc.&lt;/p&gt;

&lt;p&gt;//2008–04–29:// I&apos;m finishing a version which gets training data from a
database. While being more optimized than independent case-by-case training, it
learns much much
faster. &lt;!-- On XOR 2,2,1 network it does about 5 000 &quot;teach cases&quot;
per minute on my slow computer. --&gt;&lt;/p&gt;

&lt;h2&gt;Persistent Tables&lt;/h2&gt;

&lt;p&gt;This implementation is designed to hold any number of networks of any
architecture in fixed number of tables. So, all neurons are in one table
(&lt;code&gt;nn_net_neurons&lt;/code&gt;), all connections in other
(&lt;code&gt;nn_net_synapses&lt;/code&gt;), and the networks themselves are registered in
the &lt;code&gt;nn_networks&lt;/code&gt; table.&lt;/p&gt;

&lt;p&gt;Originally, I used InnoDB tables for integrity checking. But since that
slowed down the computation, which took about seven times longer, I had to
switch to MyISAM or Memory engine.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE  nn_networks (
  `id` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(45) NOT NULL,
  `inputs` int(10) unsigned NOT NULL default &apos;0&apos;,
  `outputs` int(10) unsigned NOT NULL default &apos;0&apos;,
  `architecture` enum(&apos;perceptron&apos;) NOT NULL default &apos;perceptron&apos;,
  `definition` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&apos;Neural networks&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE  nn_net_neurons (
  `id_net` int(10) unsigned NOT NULL,
  `id_neuron` int(10) unsigned NOT NULL auto_increment,
  `bias` double NOT NULL,
  PRIMARY KEY  (`id_neuron`),
  KEY `id_net` (`id_net`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&apos;Neural net neurons&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE  nn_net_synapses (
  `id_from` int(10) unsigned default &apos;0&apos;,
  `id_to` int(10) unsigned default &apos;0&apos;,
  `weight` double NOT NULL,
  UNIQUE KEY `from_to` (`id_from`,`id_to`),
  KEY `id_to` (`id_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&apos;Connections between neurons&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE lib_logg (
  `whn` datetime NOT NULL,
  `thread` int(10) unsigned NOT NULL,
  `level` enum(&apos;info&apos;,&apos;warn&apos;,&apos;error&apos;,&apos;enter&apos;,&apos;leave&apos;) NOT NULL default &apos;info&apos;,
  `str` text,
  `rout` varchar(255) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Neural Network Creation&lt;/h2&gt;

&lt;h3&gt;Usage:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;##    Layers definition,  initial weigths range, initial bias range, OUT network ID
CALL nn_CreatePerceptron(&apos;2,2,1&apos;,&apos;XOR&apos;, 0.10, 0.5, @out_NetID);&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Result:&lt;/h3&gt;

&lt;p&gt;Creates a perceptron with an architecture defined by first parameter.
&lt;code&gt;2,2,1&lt;/code&gt; creates 2 input neurons, 2 hidden neurons and 1 output
neuron. Layers are fully connected („cartesian product“). Second parameter
is the name of the network (not unique). Third parameter is the range of initial
weights, which are set randomly. Fourth parameter is the range of initial
biases, also set randomly. In the fifth parameter the procedure returns an ID of
the created network.&lt;/p&gt;

&lt;h3&gt;Source:&lt;/h3&gt;

&lt;p&gt;Procedure &lt;code&gt;nn_CreatePerceptron&lt;/code&gt; is a wrapper for
&lt;code&gt;nn_GeneratePerceptron&lt;/code&gt; (see below).&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `nn_CreatePerceptron`(
  sLayers VARCHAR(255), sName VARCHAR(255),
  dWeightsRange DOUBLE, dBiasRange DOUBLE,
  out_iNetId INT UNSIGNED)
BEGIN

  /*
   *  Creates a network with perceptron architecture.
   *  INSERTs into nn_network, nn_net_neurons and nn_net_synapses.
   *  @returns: The ID of the network created goes into  out_iNetId
   */

  ##  Log
  CALL Logg(CONCAT( &apos;nn_CreatePerceptron( sLayers: &apos;, NSQ(sLayers), &apos;, sName: &apos;, NSQ(sName), &apos; )&apos; ));

  ##  Generate the perceptron to temp table.
  CALL nn_GeneratePerceptron(sLayers, dWeightsRange, dBiasRange);


  ##  Create the new network record and get it&apos;s new ID.
  INSERT INTO nn_networks SET name = sName, architecture = &apos;perceptron&apos;, definition = sLayers,
   inputs = sLayers, outputs = SUBSTRING_INDEX(sLayers, &apos;,&apos;, -1);
  SELECT LAST_INSERT_ID() INTO out_iNetId;

  ##  Get last neuron&apos;s ID.
  SELECT IFNULL(MAX(id_neuron)+1,0) INTO @iLastNeuronId FROM nn_net_neurons;

  CALL Logg(CONCAT( &apos;Created network #&apos;,out_iNetId,&apos; and neurons with ID #&apos;,@iLastNeuronId,&apos; and up.&apos; ));


  INSERT INTO nn_net_neurons
    SELECT out_iNetId AS id_net, id_neuron + @iLastNeuronId, bias
      FROM nn_GeneratePerceptron_neurons;
  CALL Logg(CONCAT( &apos;Created neurons for nn #&apos;,out_iNetId,&apos;&apos; ));

  INSERT INTO nn_net_synapses
    SELECT IF( 0 = id_from, NULL, CAST( id_from + @iLastNeuronId AS UNSIGNED ) ) AS id_from,
           IF( 0 = id_to,   NULL, CAST( id_to   + @iLastNeuronId AS UNSIGNED ) ) AS id_to,
           weight
      FROM nn_GeneratePerceptron_synapses;
  CALL Logg(CONCAT( &apos;Created synapses for nn #&apos;,out_iNetId,&apos;&apos; ));


END $$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Procedure &lt;code&gt;nn_GeneratePerceptron&lt;/code&gt; is called by
&lt;code&gt;nn_CreatePerceptron&lt;/code&gt;. That&apos;s because
&lt;code&gt;nn_GeneratePerceptron&lt;/code&gt; works independently and creates the network
in a virtual space, before merging it to the persistent tables. This helps
isolating the eventual transactions and improves the performance.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `nn_GeneratePerceptron`(
  sLayers VARCHAR(255), dWeightsRange DOUBLE, dBiasRange DOUBLE
)
body: BEGIN

  ##  Push old auto-increment settings and set to 1,1.
  SET @oldInc = @@session.auto_increment_increment, @oldOff = @@session.auto_increment_offset;
  SET @@session.auto_increment_increment = 1, @@session.auto_increment_offset = 1;


  SET @sLayers = sLayers;

  CALL Logg(CONCAT(&apos;nn_GeneratePerceptron( &apos;, @sLayers, &apos; )&apos;));

  ##  Create tables for the result. ##
  DROP TEMPORARY TABLE IF EXISTS nn_GeneratePerceptron_neurons;
  DROP TEMPORARY TABLE IF EXISTS nn_GeneratePerceptron_synapses;

  CREATE TEMPORARY TABLE nn_GeneratePerceptron_neurons(
    `id_neuron` int unsigned NOT NULL auto_increment,
    `bias` double NOT NULL
    , PRIMARY KEY  (`id_neuron`)
  ) ENGINE=Memory COMMENT=&apos;Neural net neurons&apos;;

  CREATE TEMPORARY TABLE nn_GeneratePerceptron_synapses(
    `id_from` int unsigned,
    `id_to` int unsigned,
    `weight` double NOT NULL,
    UNIQUE KEY  (`id_from`,`id_to`)
  ) ENGINE=Memory COMMENT=&apos;Connections between neurons&apos;;


  DROP TEMPORARY TABLE IF EXISTS nn_GeneratePerceptron_tmp;
  CREATE TEMPORARY TABLE nn_GeneratePerceptron_tmp(
    `id_neuron` int unsigned NOT NULL auto_increment,
    `bias` double NOT NULL,
    PRIMARY KEY  (`id_neuron`)
  ) ENGINE=Memory COMMENT=&apos;New layer neurons&apos;;

  DROP TEMPORARY TABLE IF EXISTS nn_GeneratePerceptron_prev_layer;
  CREATE TEMPORARY TABLE nn_GeneratePerceptron_prev_layer(
    `id_neuron` int unsigned #NOT NULL
    #, PRIMARY KEY  (`id_neuron`)
    , UNIQUE KEY  (`id_neuron`)
  ) ENGINE=Memory COMMENT=&apos;IDs of previous layer neurons.&apos;;



  ##  Create pseudo-synapses for the input layer.
  SET @iNeurons = CAST( @sLayers AS UNSIGNED );
  CALL lib_GenerateSequence(1, @iNeurons, 1);
  ##  Instead, create virtual layer, to which the WHILE loop will create synapses.
  INSERT INTO nn_GeneratePerceptron_prev_layer
   VALUES (NULL); -- Only one pseudo-synapse per input neuron.


  SET @iLayer = 0;

  create_layers:
  WHILE @sLayers != &apos;&apos; DO

    # Get the next layer&apos;s volume
    SET @sHead = SUBSTRING_INDEX(@sLayers, &apos;,&apos;, 1);
    #CALL Logg(CONCAT( &apos;Head: &apos;, @sHead ));
    SET @sLayers = SUBSTRING( @sLayers, LENGTH(@sHead)+2 );  -- +2 - SUBSTRING() is 1-based.
    #CALL Logg(CONCAT( &apos;Tail: &apos;, @sLayers ));

    SET @iNeurons = CAST( @sHead AS UNSIGNED );
    IF NOT @iNeurons THEN ITERATE create_layers; END IF;
    SET @iLayer = @iLayer + 1;

    ##  Create the layer. ##

    CALL Logg(CONCAT(&apos;Generating layer &apos;, @iLayer, &apos; with &apos;, @iNeurons, &apos; neurons.&apos;));

    # Last inserted id.
    SELECT IFNULL(MAX(id_neuron),0) INTO @iLastId FROM nn_GeneratePerceptron_neurons;
    # Create new neurons IDs.
    CALL lib_GenerateSequence(@iLastId+1, @iLastId + @iNeurons, 1);
    # Insert neurons with corresponding IDs.
    INSERT INTO nn_GeneratePerceptron_neurons
      SELECT NULL AS id_neuron,
        -- 0.0 AS bias
        -- (RAND()-0.5)*1.6 AS bias  # &amp;lt;-0.8, 0.8)
        (RAND()-0.5)*2*dBiasRange AS bias
        FROM lib_GenerateSequence;
    CALL Logg(&apos;...neurons generated.&apos;);


    # Connect this new layer with previous layer.
    INSERT INTO nn_GeneratePerceptron_synapses
      SELECT
        nn_GeneratePerceptron_prev_layer.id_neuron AS id_from,
        lib_GenerateSequence.i AS id_to,
        (RAND()-0.5)*2*dWeightsRange AS weight
      FROM nn_GeneratePerceptron_prev_layer CROSS JOIN lib_GenerateSequence;
    CALL Logg(&apos;...synapses generated.&apos;);

    # Make this layer the &quot;previous&quot; for next turn
    TRUNCATE nn_GeneratePerceptron_prev_layer;
    INSERT INTO nn_GeneratePerceptron_prev_layer
      SELECT i AS id_neuron FROM lib_GenerateSequence;

    ##  Final Report of this layer creation round.
    SELECT COUNT(*) INTO @iNeuronsTotal FROM nn_GeneratePerceptron_neurons;
    SELECT COUNT(*) INTO @iSynapsesTotal FROM nn_GeneratePerceptron_synapses;
    CALL Logg(CONCAT(&apos;Generated layer&apos;, NS(@iLayer), &apos;. The net has now &apos;,
                NS(@iNeuronsTotal), &apos; neurons and &apos;,
                NS(@iSynapsesTotal),&apos; synapses.&apos;));


  END WHILE;


  ##  Create pseudo-synapses for the output layer.
  INSERT INTO nn_GeneratePerceptron_synapses
    SELECT id_neuron AS id_from, NULL AS id_to, 1.0 AS weight   FROM nn_GeneratePerceptron_prev_layer;
  ##  Reset input pseudo-synapses weights.
  UPDATE nn_GeneratePerceptron_synapses SET weight = 1.0 WHERE id_from IS NULL;
  ##  Reset input neurons&apos; biases to zero.
  UPDATE nn_GeneratePerceptron_neurons AS neu
    LEFT JOIN nn_GeneratePerceptron_synapses AS syn ON neu.id_neuron = syn.id_to
    SET bias   = 0.0 WHERE syn.id_from IS NULL;


  ##  Restore original auto-increment settings.
  SET @@session.auto_increment_increment = @oldInc, @@session.auto_increment_offset = @oldOff;

END $$&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Geting Info about Neural Network&lt;/h2&gt;

&lt;p&gt;When we have an existing network, we want to be able to identify it&apos;s input
and output neurons. That&apos;s what &lt;code&gt;nn_GetInputNeuronIDs&lt;/code&gt; and
&lt;code&gt;nn_GetOutputNeuronIDs&lt;/code&gt; are.&lt;/p&gt;

&lt;h3&gt;Usage:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;##  Get the input neuron IDs for the network with ID 1.
CALL nn_GetInputNeuronIDs( 1 );

##  Get the output neuron IDs for the network with ID 1.
CALL nn_GetOutputNeuronIDs( 1 );&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Result:&lt;/h3&gt;

&lt;p&gt;For the XOR network with 2,2,1 architecture, the output could be
like this:&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/img/xor-2-2-1-network.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot;&gt;&lt;/div&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;pos&lt;/th&gt;

			&lt;th&gt;id_neuron&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;1&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2&lt;/td&gt;

			&lt;td&gt;2&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;pos&lt;/th&gt;

			&lt;th&gt;id_neuron&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;5&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;Source:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `nn_GetInputNeuronIDs`(iNetID INTEGER)
    COMMENT &apos;Returns tmp.t. (pos, id_neuron) with given net&apos;&apos;s input neurons.&apos;
body:
BEGIN

  #CALL LoggP(&apos;nn_GetInputNeuronIDs&apos;, CONCAT(&apos;nn_GetInputNeuronIDs( &apos;,NS(iNetID),&apos; )&apos;));

  DROP TEMPORARY TABLE IF EXISTS nn_GetInputNeuronIDs;
  CREATE TEMPORARY TABLE nn_GetInputNeuronIDs (
    `pos` int unsigned NOT NULL auto_increment,
    `id_neuron` INTEGER UNSIGNED NOT NULL,
    PRIMARY KEY USING HASH (`pos`)
  ) ENGINE=Memory ROW_FORMAT=FIXED COMMENT=&apos;Input neuron IDs indexed by position.&apos;;

  IF iNetID IS NULL THEN LEAVE body; END IF;

  INSERT INTO nn_GetInputNeuronIDs
  -- SELECT syn.id_to FROM nn_net_synapses AS syn WHERE syn.id_from = 0;
  SELECT NULL AS pos, id_to AS id_neuron
    FROM nn_net_synapses AS syn
    LEFT JOIN nn_net_neurons AS neu ON neu.id_net = iNetID AND syn.id_to = neu.id_neuron
    WHERE id_net = iNetID AND syn.id_from IS NULL
    ORDER BY id_to;
END $$&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `nn_GetOutputNeuronIDs`(iNetID INTEGER)
    COMMENT &apos;Returns tmp.t. (pos, id_neuron) with given net&apos;&apos;s output neurons.&apos;
body:
BEGIN

  CALL LoggP(&apos;nn_GetOutputNeuronIDs&apos;, CONCAT(&apos;nn_GetOutputNeuronIDs( &apos;, NS(iNetID), &apos; )&apos;));

  DROP TEMPORARY TABLE IF EXISTS nn_GetOutputNeuronIDs;
  CREATE TEMPORARY TABLE nn_GetOutputNeuronIDs (
    `pos` int unsigned NOT NULL auto_increment,
    `id_neuron` INTEGER UNSIGNED NOT NULL,
    PRIMARY KEY USING HASH (`pos`)
  ) ENGINE=Memory ROW_FORMAT=FIXED COMMENT=&apos;Output neuron IDs indexed by position.&apos;;

  IF iNetID IS NULL THEN LEAVE body; END IF;

  INSERT INTO nn_GetOutputNeuronIDs
  -- SELECT syn.id_to FROM nn_net_synapses AS syn WHERE syn.id_from = 0;
  SELECT NULL AS pos, id_from AS id_neuron
    FROM nn_net_synapses AS syn
    LEFT JOIN nn_net_neurons AS neu ON neu.id_net = iNetID AND syn.id_from = neu.id_neuron
    WHERE id_net = iNetID AND  syn.id_to IS NULL
    ORDER BY id_from;

  #SELECT * FROM nn_GetInputNeuronIDs; -- DEBUG

END $$&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Neural Network Computation&lt;/h2&gt;

&lt;h3&gt;Procedure &lt;code&gt;nn_ComputeNet&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;Computes a single network output for given input.&lt;/p&gt;

&lt;h3&gt;Usage:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL nn_ComputeNet(1, &apos;-1, 1&apos;, TRUE);
SELECT * FROM nn_ComputeNet;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT * FROM nn_ComputeNet_InternalValues;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Result:&lt;/h3&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;id_neuron&lt;/th&gt;

			&lt;th&gt;val&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;5&lt;/td&gt;

			&lt;td&gt;0.984&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;id_neuron&lt;/th&gt;

			&lt;th&gt;val&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;–1&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2&lt;/td&gt;

			&lt;td&gt;1&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;3&lt;/td&gt;

			&lt;td&gt;0.0166427942550775&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;4&lt;/td&gt;

			&lt;td&gt;0.972952595778587&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;5&lt;/td&gt;

			&lt;td&gt;0.984122623404696&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;Source:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `nn_ComputeNet`(
  iNetId INTEGER, sadInput VARCHAR(255), bStoreInternalValues BOOLEAN)
body: BEGIN

  DROP TEMPORARY TABLE IF EXISTS nn_ComputeNet;
  CALL LoggP(&apos;nn_ComputeNet&apos;, F3(&apos;nn_ComputeNet( {1}, {2}, {3} );.&apos;, NS(iNetId), NSQ(sadInput), NSB(bStoreInternalValues) ));
  IF iNetId IS NULL OR sadInput IS NULL THEN LEAVE body; END IF;

  SET @bStoreInternalValues = TRUE; -- IFNULL(bStoreInternalValues, FALSE);


  ##  Get a table with input values as rows.
  # pos, val
  CALL lib_Explode(&apos;,&apos;, sadInput);
  #SELECT * FROM lib_Explode; LEAVE body;            -- DEBUG

  # pos, id_neuron
  CALL nn_GetInputNeuronIDs( iNetId );
  #SELECT * FROM nn_GetInputNeuronIDs; LEAVE body;   -- DEBUG

  SET @iCntInputNeurons = (SELECT COUNT(*) FROM nn_GetInputNeuronIDs);
  SET @iCntInputValues  = (SELECT COUNT(*) FROM lib_Explode);
  IF @iCntInputNeurons != @iCntInputValues THEN
    CALL Logg_error(F2(&apos;Number of input neurons {1} and number of input values {2} differs.&apos;, @iCntInputNeurons, @iCntInputValues ));
    LEAVE body;
  END IF;


  ##  Create the work table and fill it with input neurons&apos; IDs.
  DROP TEMPORARY TABLE IF EXISTS nn_ComputeNet_new_layer;
  DROP TEMPORARY TABLE IF EXISTS nn_ComputeNet_prev_layer;
  CREATE TEMPORARY TABLE nn_ComputeNet_prev_layer  (
    id_neuron INT UNSIGNED NOT NULL
    ,PRIMARY KEY USING HASH (id_neuron)
    ,val DOUBLE NOT NULL
  ) ENGINE = Memory  ROW_FORMAT = FIXED
  SELECT id_neuron, val
      FROM lib_Explode AS ex
      LEFT JOIN nn_GetInputNeuronIDs AS inp USING(pos);

  CALL LoggP(&apos;nn_ComputeNet&apos;, CONCAT(&apos;Input: &apos;, (
    SELECT GROUP_CONCAT( CONCAT(id_neuron,&apos;: &apos;,val) SEPARATOR &apos;; &apos;) FROM nn_ComputeNet_prev_layer
  )));


  ##  If we were asked to store internal neurons&apos; output values, do so.
  IF @bStoreInternalValues THEN
    DROP TEMPORARY TABLE IF EXISTS nn_ComputeNet_InternalValues;
    CREATE TEMPORARY TABLE nn_ComputeNet_InternalValues (
      id_neuron INT UNSIGNED NOT NULL
      ,PRIMARY KEY USING HASH (id_neuron)
      ,val DOUBLE NOT NULL
    ) ENGINE = Memory  ROW_FORMAT = FIXED
      SELECT * FROM nn_ComputeNet_prev_layer;
  END IF;

  SET @iInputNeurons = (SELECT COUNT(*) FROM nn_ComputeNet_prev_layer);
  SET @iRound = 1;

  compute_layers:
  LOOP

    SET @iRound = @iRound +1;
    IF @iRound &amp;gt; 5 THEN LEAVE compute_layers; END IF; -- DEBUG
    #CALL LoggP(&apos;nn_ComputeNet&apos;, F1(&apos;Computing next layer. %s neurons on input.&apos;, @iInputNeurons));  -- DEBUG

    ##  Compute the values for the next layer.
    CREATE TEMPORARY TABLE nn_ComputeNet_new_layer  (
      id_neuron INT UNSIGNED NOT NULL
      ,PRIMARY KEY USING HASH (id_neuron)
      ,val DOUBLE NOT NULL
    ) ENGINE = Memory  ROW_FORMAT = FIXED
    SELECT neu.id_neuron,
      #SIGMOID(SUM(inp.val * syn.weight)+neu.bias) AS val -- Too slow :-/
      1 / (1 + EXP(- (SUM(inp.val * syn.weight)+neu.bias) ) ) AS val
      FROM nn_ComputeNet_prev_layer AS inp
      LEFT JOIN nn_net_synapses AS syn ON inp.id_neuron = syn.id_from
      LEFT JOIN nn_net_neurons  AS neu ON syn.id_to = neu.id_neuron
      WHERE neu.id_neuron IS NOT NULL
      GROUP BY(neu.id_neuron);
    #CALL LoggP(&apos;nn_ComputeNet&apos;, &apos;Computed.&apos;);  -- DEBUG

    ##  Update the number of input neurons for next layer.
    SELECT COUNT(*) INTO @iInputNeurons FROM nn_ComputeNet_new_layer;
    ##  If no further neurons are left, quit the loop.
    IF 0 = @iInputNeurons THEN LEAVE compute_layers; END IF;

    CALL LoggP(&apos;nn_ComputeNet&apos;, CONCAT(&apos;Input: &apos;, (
      SELECT GROUP_CONCAT( CONCAT(id_neuron,&apos;: &apos;,val) SEPARATOR &apos;; &apos;) FROM nn_ComputeNet_prev_layer
    )));


    ##  Switch  ##
    DROP TEMPORARY TABLE IF EXISTS nn_ComputeNet_prev_layer;
    ALTER TABLE nn_ComputeNet_new_layer RENAME TO nn_ComputeNet_prev_layer;

    ##  If we were asked to store internal neurons&apos; output values, do so.
    ##  This can be after the Switch - we do NOT want to duplicate output values.
    IF @bStoreInternalValues THEN
      INSERT INTO nn_ComputeNet_InternalValues SELECT * FROM nn_ComputeNet_prev_layer;
    END IF;

  END LOOP;

  ALTER TABLE nn_ComputeNet_prev_layer RENAME TO nn_ComputeNet;

END $$&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Teaching the Neural Network with Backpropagation Algorithm&lt;/h2&gt;

&lt;p&gt;For explanation of backpropagation, see Don Tveter&apos;s backpro­pagation
tutorial.&lt;/p&gt;

&lt;h3&gt;Usage:&lt;/h3&gt;

&lt;p&gt;Again, the API is very simple. First, procedure &lt;code&gt;nn_ComputeNet&lt;/code&gt;
computes the net&apos;s output. While doing that, it also stores the internal
neurons&apos; values; we asked to do so by setting the third parameter to
&lt;code&gt;TRUE&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL nn_ComputeNet( iNetID, &apos;1, -1&apos;, TRUE );  ##  Be sure to set to TRUE!&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then we have to rename the tables, because MySQL does not allow to pass the
result set in any other way. (At least one row could be spared… see my MySQL
wish-list.)&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;DROP TEMPORARY TABLE IF EXISTS nn_CorrectWeights, nn_CorrectWeights_InternalValues;
ALTER TABLE nn_ComputeNet RENAME TO nn_CorrectWeights;
ALTER TABLE nn_ComputeNet_InternalValues RENAME TO nn_CorrectWeights_InternalValues;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And finally we call the &lt;code&gt;nn_CorrectWeights&lt;/code&gt; procedure, which
applies the backpropagation algorithm to the network, and returns the &lt;em&gt;error
value&lt;/em&gt; to the OUT param.&lt;/p&gt;

&lt;p&gt;First param is the ID of the network to compute, then comes the Lambda, Fi,
Psi, Alfa, Beta, Gama, Pi, or however you call it – I call it „learning
rate“. Finally it&apos;s the output variable for error level.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL nn_CorrectWeights(iNetID, &apos;1&apos;, @dLearn, @out_dErrorSum);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Based on the error level, you can apply the simulated annealing, as we will
show later. Using that, you can get to very low error levels, less than
0.0001 for some tasks.&lt;/p&gt;

&lt;h3&gt;Result:&lt;/h3&gt;

&lt;p&gt;After calling &lt;code&gt;nn_CorrectWeights&lt;/code&gt;, the weights in the persistent
table are updated to reflect the changes made by the backpropagation
algorithm.&lt;/p&gt;

&lt;h3&gt;Source:&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `nn_CorrectWeights`(
  id_net INTEGER, sadValuesWanted VARCHAR(255), dLearn DOUBLE, OUT out_dErrorSum DOUBLE
)
BEGIN body: BEGIN

  CALL LoggP(&apos;nn_CorrectWeights&apos;, F2(&apos;nn_CorrectWeights( {1}, {2} )&apos;, NS(id_net), NSQ(sadValuesWanted) ));
  IF id_net IS NULL OR sadValuesWanted IS NULL THEN LEAVE body; END IF;




  ###  Check the output neurons table for existence and structure.  ###
  CALL lib_TemporaryTableHasColumns(&apos;nn_CorrectWeights&apos;, &apos;id_neuron,val&apos;, @iInputExists);
  IF NOT @iInputExists THEN
    CALL Logg_error(&apos;nn_CorrectWeights input table must be: (id_neuron INTEGER UNSIGNED NOT NULL, val DOUBLE NOT NULL).&apos;); LEAVE body;
  END IF;
  #CALL LoggP(&apos;nn_CorrectWeights&apos;, &apos;nn_CorrectWeights input table OK&apos;);

  CALL lib_TemporaryTableHasColumns(&apos;nn_CorrectWeights_InternalValues&apos;, &apos;id_neuron,val&apos;, @iInputExists);
  IF NOT @iInputExists THEN
    CALL Logg_error(&apos;... nn_CorrectWeights_InternalValues input table must be: (id_neuron INTEGER UNSIGNED NOT NULL, val DOUBLE NOT NULL).&apos;); LEAVE body;
  END IF;
  #CALL LoggP(&apos;nn_CorrectWeights&apos;, &apos;... nn_CorrectWeights_InternalValues input table OK&apos;);




  ###  Create the list of wanted neuron network output values  from the string param.
  ###  Result: TEMPORARY TABLE nn_CorrectWeights_Wanted( id_neuron INT PK,  val DOUBLE ).
  CALL lib_TemporaryTableHasColumns(&apos;nn_CorrectWeights_Wanted&apos;, &apos;id_neuron, val&apos;, @bHas);
  IF NOT @bHas THEN

    CALL lib_Explode(&apos;,&apos;, sadValuesWanted);
    DROP TEMPORARY TABLE IF EXISTS nn_CorrectWeights_Wanted;
    ALTER TABLE lib_Explode RENAME TO nn_CorrectWeights_Wanted;     # TODO: Feature request - RENAME OVERWRITE TO...
    #CALL LoggP(&apos;nn_CorrectWeights&apos;, &apos;... exploded the wanted values&apos;);



    ###  Get the output neurons and check if their count also matches.
    CALL lib_TemporaryTableHasColumns(&apos;nn_GetOutputNeuronIDs&apos;, &apos;pos, id_neuron&apos;, @bHas);
    IF NOT @bHas THEN
      CALL nn_GetOutputNeuronIDs( id_net );
    END IF;


    ###  Mint wanted values&apos; positions into neurons ID.
    #CALL LoggP(&apos;nn_CorrectWeights&apos;, &apos;... converting wanted values\&apos; position into output neuron\&apos;s ID.&apos;);

    /* This way is unsafe (? - PK collision), but fast. But DROP PRIMARY KEY is available only for MyISAM.
    ALTER TABLE nn_CorrectWeights_Wanted DROP PRIMARY KEY;   -- Does this prevent PK collision? I think so.
    UPDATE nn_CorrectWeights_Wanted AS want LEFT JOIN nn_GetOutputNeuronIDs AS out_neu USING(pos)
      SET want.pos = out_neu.id_neuron;
    ALTER TABLE nn_CorrectWeights_Wanted MODIFY COLUMN pos id_neuron INT UNSIGNED NOT NULL PRIMARY KEY; */

    #   This way is safe.
    DROP TEMPORARY TABLE IF EXISTS nn_CorrectWeights_Wanted_pos;
    ALTER TABLE nn_CorrectWeights_Wanted RENAME TO nn_CorrectWeights_Wanted_pos;
    CREATE TEMPORARY TABLE nn_CorrectWeights_Wanted (
      id_neuron INT UNSIGNED NOT NULL PRIMARY KEY,
      val       DOUBLE NOT NULL
    ) ENGINE = Memory
    SELECT out_neu.id_neuron, want.val
      FROM nn_CorrectWeights_Wanted_pos AS want
      LEFT JOIN nn_GetOutputNeuronIDs AS out_neu USING(pos);
    DROP TEMPORARY TABLE nn_CorrectWeights_Wanted_pos;

    CALL LoggP(&apos;nn_CorrectWeights&apos;, CONCAT(&apos;Wanted values: &apos;, (
      SELECT GROUP_CONCAT( CONCAT(id_neuron,&apos;: &apos;,val) SEPARATOR &apos;; &apos;) FROM nn_CorrectWeights_Wanted
    )));

  END IF;




  ###  Check if the counts of wanted values and actual output values are equal.
  SELECT COUNT(*) INTO @iCntWanted FROM nn_CorrectWeights_Wanted;
  SELECT COUNT(*) INTO @iCntComputed FROM nn_CorrectWeights;
  IF @iCntWanted != @iCntComputed THEN
    CALL LoggP_error(&apos;nn_CorrectWeights&apos;, &apos;Counts of wanted and computed values differs.&apos;); LEAVE body;
  END IF;
  #CALL LoggP(&apos;nn_CorrectWeights&apos;, &apos;... counts OK&apos;);

  SELECT COUNT(*) INTO @iCntOutputNeurons FROM nn_GetOutputNeuronIDs;
  IF @iCntWanted != @iCntOutputNeurons THEN
    CALL LoggP_error(&apos;nn_CorrectWeights&apos;, &apos;Counts of wanted values and output neurons differs.&apos;); LEAVE body;
  END IF;
  #CALL LoggP(&apos;nn_CorrectWeights&apos;, &apos;... count in iCntOutputNeurons OK&apos;);



  ###  Rename the input table to nn_CorrectWeights_Computed.
  DROP TEMPORARY TABLE IF EXISTS nn_CorrectWeights_Computed;
  ALTER TABLE nn_CorrectWeights RENAME TO nn_CorrectWeights_Computed;







  #####################################################################
  ###  Enough of checking; Now the weights correction really begins.
  /*
     We have:
      nn_GetOutputNeuronIDs       (pos, id_neuron)
      nn_CorrectWeights_Computed  (id_neuron, val)
      nn_CorrectWeights_Wanted    (id_neuron, val)
      nn_CorrectWeights_InternalValues (id_neuron, val)
  */



  ###  Create the table for data of the &quot;current layer&quot; - id_neuron and difference.
  #CALL LoggP(&apos;nn_CorrectWeights&apos;, &apos;Creating table nn_CorrectWeights_cur_layer.&apos;);
  DROP TEMPORARY TABLE IF EXISTS nn_CorrectWeights_prev_layer;
  DROP TEMPORARY TABLE IF EXISTS nn_CorrectWeights_cur_layer;
  CREATE TEMPORARY TABLE nn_CorrectWeights_cur_layer (
    id_neuron INTEGER UNSIGNED NOT NULL PRIMARY KEY
    ,error DOUBLE NOT NULL DEFAULT 0.0
  ) ENGINE Memory   ROW_FORMAT = FIXED
  SELECT comp.id_neuron
    ,(want.val - comp.val)   *   comp.val * (1-comp.val) AS error
    FROM nn_CorrectWeights_Computed AS comp
    LEFT JOIN nn_CorrectWeights_Wanted AS want USING(id_neuron);

  ###  Total error of the output layer.  Not used yet - later for teaching cycle control.
  SELECT SUM(ABS(error)) INTO out_dErrorSum FROM nn_CorrectWeights_cur_layer;

   -- DEBUG:
  #CREATE TABLE IF NOT EXISTS foo (id_neuron INT, error DOUBLE);
  #INSERT INTO foo SELECT 11111, 0.666666666666;
  #INSERT INTO foo SELECT * FROM nn_CorrectWeights_cur_layer;

  SET @iLayers = 0;
  layers: LOOP

    SET @iLayers = @iLayers + 1;
    CALL LoggP(&apos;nn_CorrectWeights&apos;, F2(&apos;Correcting {1} th layer. IDs: {2}&apos;, @iLayers,
      NS(  (SELECT GROUP_CONCAT( CONCAT(id_neuron,&apos; / err: &apos;, ROUND(error,5) ) SEPARATOR &apos;,  &apos;)
              FROM nn_CorrectWeights_cur_layer AS cur)  )));




    ###  Create table for previous layer.
    #    Computes their diff and runs their output thru current neuron&apos;s function derivation.
    CREATE TEMPORARY TABLE nn_CorrectWeights_prev_layer (
      id_neuron INTEGER UNSIGNED NOT NULL
      ,PRIMARY KEY USING HASH (id_neuron)
      ,error     DOUBLE NOT NULL
    ) ENGINE = Memory  ROW_FORMAT = FIXED
    SELECT upstream.id_neuron,
         SUM( cur.error * syn.weight )  *  upstream.val * (1-upstream.val)   AS error
      FROM nn_CorrectWeights_cur_layer           AS cur
      LEFT JOIN nn_net_synapses                  AS syn ON syn.id_to = cur.id_neuron
      LEFT JOIN nn_CorrectWeights_InternalValues AS upstream  ON syn.id_from = upstream.id_neuron
      WHERE upstream.id_neuron != 0  #IS NOT NULL
    GROUP BY upstream.id_neuron;

    -- ##  ROW_COUNT() always returns -1. Is it a BUG??
    -- CALL Logg(CONCAT(&apos;RC: &apos;,ROW_COUNT()));

    ###  If there are no more upstream neurons, quit the loop.
    IF 0 = (SELECT COUNT(*) FROM nn_CorrectWeights_prev_layer) THEN LEAVE layers; END IF;
    IF @iLayers &amp;gt; 20 THEN CALL Logg(&apos;bye &amp;gt;&apos;); LEAVE layers;  END IF; -- DEBUG - prevent infinite loop.


    CALL LoggP(&apos;nn_CorrectWeights&apos;,
      (SELECT GROUP_CONCAT( F6(&apos;{1}(err:{2}) --(w:{3})--&amp;gt; {4}(val:{5}) =&amp;gt; delta:{6}&apos;,
          NS(id_to), ROUND(cur.error,3),    NS(ROUND(syn.weight,3)),   NS(id_from),  NS(ROUND(iv.val,3)),
          NS(ROUND(dLearn * cur.error * iv.val, 3)) ) SEPARATOR &apos; ;  &apos;)
        FROM nn_CorrectWeights_cur_layer       AS cur
        LEFT JOIN nn_net_synapses              AS syn ON syn.id_to = cur.id_neuron
        LEFT JOIN nn_CorrectWeights_InternalValues AS iv  ON syn.id_from = iv.id_neuron
      )
    );




    ###  Update the BIAS of the neurons of the current layer.
    UPDATE nn_CorrectWeights_cur_layer AS cur
      LEFT JOIN nn_net_neurons AS neu USING(id_neuron)
      SET neu.bias = neu.bias + dLearn * cur.error;
    CALL LoggP(&apos;nn_CorrectWeights&apos;, F1(&apos;Updated %s biases.&apos;, ROW_COUNT())); -- DEBUG




    ###  Update the WEIGHTS of synapses to previous layer&apos;s neurons
    UPDATE nn_CorrectWeights_cur_layer       AS cur
      LEFT JOIN nn_net_synapses              AS syn ON syn.id_to = cur.id_neuron
      LEFT JOIN nn_CorrectWeights_InternalValues AS iv  ON syn.id_from = iv.id_neuron
    SET syn.weight = syn.weight + dLearn * cur.error * iv.val;

    CALL LoggP(&apos;nn_CorrectWeights&apos;, F1(&apos;Updated %s weights.&apos;, ROW_COUNT())); -- DEBUG


    ###  Switch  ###
    DROP TEMPORARY TABLE nn_CorrectWeights_cur_layer;
    ALTER TABLE nn_CorrectWeights_prev_layer RENAME TO nn_CorrectWeights_cur_layer;


  END LOOP layers;

  #CALL LoggP(&apos;nn_CorrectWeights&apos;, &apos;All layers done, all weights updated.&apos;);

END body;
  DROP TEMPORARY TABLE IF EXISTS nn_CorrectWeights_Wanted;
  DROP TEMPORARY TABLE IF EXISTS nn_CorrectWeights_Computed;
  #DROP TEMPORARY TABLE IF EXISTS nn_GetOutputNeuronIDs;
  # CALL LoggLeave(&apos;nn_CorrectWeights&apos;);
END $$&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Training sets&lt;/h2&gt;

&lt;p&gt;For effective use of SQL implementation of NN, it&apos;s good to have an option
to feed the network directly from the database. Assumming you prepared the data
into an appropriate data structure, you can teach the network with one
&lt;code&gt;CALL&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;Tables structure&lt;/h3&gt;

&lt;p&gt;A training data set is defined in the &lt;code&gt;nn_trainsets&lt;/code&gt; table. Such
set is, for example, train data for XOR.&lt;/p&gt;

&lt;p&gt;Each data set contains input-output pairs, I call them
&lt;code&gt;train cases&lt;/code&gt;, in the &lt;code&gt;nn_trainsets_cases&lt;/code&gt; table. E.g. XOR
train data has 4 train cases:&lt;br&gt;
&lt;code&gt;{-1,-1} -&amp;gt; {0.0}, {-1,1} -&amp;gt; {1.0}, ...&lt;/code&gt; etc.&lt;/p&gt;

&lt;p&gt;The individual input and output values are stored in
&lt;code&gt;nn_trainsets_input&lt;/code&gt; and &lt;code&gt;nn_trainsets_output&lt;/code&gt; tables,
respectively.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE TABLE `nn_trainsets` (
  `id_set` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(45) NOT NULL,
  `input_count` int(10) unsigned NOT NULL,
  `output_count` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`id_set`)
) ENGINE=MyISAM ROW_FORMAT=FIXED;

CREATE TABLE `nn_trainsets_cases` (
  `id_case` int(10) unsigned NOT NULL auto_increment,
  `id_set` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`id_case`),
  KEY `id_set` USING BTREE (`id_set`)
) ENGINE=MyISAM ROW_FORMAT=FIXED;

CREATE TABLE `nn_trainsets_input` (
  `id_case` int(10) unsigned NOT NULL,
  `pos` int(10) unsigned NOT NULL,
  `val` double NOT NULL,
  PRIMARY KEY  USING BTREE (`pos`,`id_case`)
) ENGINE=MyISAM  ROW_FORMAT=FIXED;

CREATE TABLE `nn_trainsets_output` (
  `id_case` int(10) unsigned NOT NULL,
  `pos` int(10) unsigned NOT NULL,
  `val` double NOT NULL,
  PRIMARY KEY  USING BTREE (`pos`,`id_case`)
) ENGINE=MyISAM  ROW_FORMAT=FIXED;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Modified procedures for computation and teaching&lt;/h3&gt;

&lt;p&gt;Due to need of optimization, procedures &lt;code&gt;nn_ComputeNet&lt;/code&gt; and
&lt;code&gt;nn_CorrectWeights&lt;/code&gt; had to be modified. Two specialized procedures
complete this task – &lt;code&gt;nn_ts_ComputeNet&lt;/code&gt; and
&lt;code&gt;nn_ts_CorrectWeights&lt;/code&gt;. Their difference is in that they do not take
serialized values in parameters; instead, they expect pre-created tables with
these values.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `nn_ts_ComputeNet`( iNetID INTEGER, bStoreInternalValues BOOLEAN )
body: BEGIN

  /*
   *   PROCEDURE nn_ts_ComputeNet( iNetID, bStoreInternalValues )
   *
   *   Computes a network&apos;s output value.
   *   Expects the following input tables:
   *
   *   nn_ts_ComputeNet_Input ( id_neuron INT UNSIGNED, val DOUBLE )
   */

  -- Code too long - snipped. --

END $$


CREATE PROCEDURE `nn_ts_CorrectWeights`( iNetID INTEGER, dLearn DOUBLE, OUT out_dErrorSum DOUBLE )
BEGIN body: BEGIN

  /*
   *   PROCEDURE  nn_ts_CorrectWeights( id_net, dLearn, out_dErrorSum )
   *
   *   Corrects weights using the backprop algorithm.
   *   Expects the following input tables:
   *
   *   nn_ts_CorrectWeights_Computed ( id_neuron INT UNSIGNED, val DOUBLE ) - computed values on output neurons.
   *   nn_ts_CorrectWeights_InternalValues ( id_neuron INT UNSIGNED, val DOUBLE ) - computed values on hidden neurons.
   *   nn_ts_CorrectWeights_Wanted ( id_neuron INT UNSIGNED, val DOUBLE ) - desired output values.
   *
   */

  -- Code too long - snipped. --

END body; END $$&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;The training process&lt;/h3&gt;

&lt;p&gt;Finally, procedure &lt;code&gt;nn_ts_TeachTrainset&lt;/code&gt; teaches the net using the
prepared training data set. All it needs is the network ID, the training set ID,
the learning rate, target error and the maximum rounds to be completed (a
„round“ means that all cases from the training set are used
exactly once).&lt;/p&gt;

&lt;p&gt;The training itself is done by „incremental backpropagation“. The process
of teaching is stopped immediatelly when the target error is reached with some
training case (insufficient, to be fixed).&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE PROCEDURE `neural_network`.`nn_ts_TeachTrainset` (
  iNetID INT UNSIGNED, iTrainsetID INT UNSIGNED, dLearn DOUBLE, dTargetError DOUBLE, iMaxRounds INT UNSIGNED
)
body: BEGIN

  /*
   *   Teaches the given network using the given trainset.
   *   Expects the following input tables:
   *
   *   `nn_trainsets_input` and `nn_trainsets_output` tables filled with the training data.
   */

  -- Code too long - snipped. --

END body; $$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then, teaching the neural network is as easy as a one-line &lt;code&gt;CALL&lt;/code&gt;.
This trains the network #2 using training set #1, having learn rate of
&lt;code&gt;0.5&lt;/code&gt;, target error &lt;code&gt;0.0001&lt;/code&gt; and with maximum of
&lt;code&gt;1000&lt;/code&gt; passes through the training set:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL nn_ts_TeachTrainset( 2, 1, 0.5, 0.0001, 1000 );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This way, simulated annealing can be easily applied:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CALL nn_ts_TeachTrainset( 2, 1, 0.7,  0.01, 6000 );
CALL nn_ts_TeachTrainset( 2, 1, 0.3,  0.003, 2000 );
CALL nn_ts_TeachTrainset( 2, 1, 0.1,  0.0005, 1000 );
CALL nn_ts_TeachTrainset( 2, 1, 0.05, 0.0001, 1000 );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can have a look what was happening during the process:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT * FROM lib_logg WHERE rout = &apos;nn_ts_TeachTrainset&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;when&lt;/th&gt;

			&lt;th&gt;thread&lt;/th&gt;

			&lt;th&gt;level&lt;/th&gt;

			&lt;th&gt;message&lt;/th&gt;

			&lt;th&gt;routine&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;Teaching net #2 for trainset 1 case 3 (4996th case}&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;#2 (1.00000 , –1.00000) computed: [0.97996];&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;Error: 0.0004&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;Teaching net #2 for trainset 1 case 1 (4997th case}&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;#2 (-1.00000 , –1.00000) computed: [0.02026];&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;Error: 0.0004&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;Teaching net #2 for trainset 1 case 2 (4998th case}&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;#2 (-1.00000 , 1.00000) computed: [0.97514];&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2008–04–28 20:50:11&lt;/td&gt;

			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;info&lt;/td&gt;

			&lt;td&gt;Error: 0.0006&lt;/td&gt;

			&lt;td&gt;nn_ts_TeachTrainset&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td colspan=&quot;5&quot;&gt;…&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;The structure of the network representation remains the same, so use the
network with the same &lt;code&gt;CALL&lt;/code&gt;s.&lt;/p&gt;

&lt;h2&gt;Project Info&lt;/h2&gt;

&lt;p&gt;Tested with MySQL version 5.0.51a, 5.1.24 and 6.0.4-alpha.&lt;br&gt;
Currently developed only by myself :-) Anyone is welcome to &lt;code&gt;JOIN&lt;/code&gt;
and help with the tasks below.&lt;/p&gt;

&lt;h2&gt;Download&lt;/h2&gt;

&lt;p&gt;Download: Complete database creation script (ZIP, 15 kB).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not use the snippets from the page, they may be obsolete&lt;/strong&gt;
and are here mostly for explanation / documentation purposes.&lt;/p&gt;

&lt;p&gt;I&apos;ll try to keep the ZIP file up to date.&lt;/p&gt;

&lt;p&gt;However, that&apos;s the snapshot right from my database, so expect it to have
plenty of debug stuff like &lt;code&gt;Logg()&lt;/code&gt; calls etc.&lt;/p&gt;

&lt;p&gt;Also, there are some parts of code that might cause problems, like
&lt;code&gt;DEFINER=&lt;code&gt;root&lt;/code&gt;@&lt;code&gt;localhost&lt;/code&gt;&lt;/code&gt; etc.&lt;/p&gt;

&lt;p&gt;And, lastly, the persistent &lt;strong&gt;tables may have the Memory
engine&lt;/strong&gt; set; so if you need your data to prevail the MySQL server
reboot, ensure that ALL non-TEMPORARY tables&apos; engine is MyISAM (recommended
native engine) or PBXT (recommended plug-in engine, experimental).&lt;/p&gt;

&lt;h2&gt;Future developement&lt;/h2&gt;

&lt;p&gt;I will focus further developement on these areas:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;I will consider moving whole computation to memory – first selecting the
	concerned rows into a temp table, then computing, and finally merging them back
	to the persistent tables.&lt;/li&gt;

	&lt;li&gt;Possibility to work with multiple networks at once – e.g. teaching
	thousands of networks with same &amp;lt;strike&amp;gt;archi­tecture&amp;lt;/stri­ke&amp;gt;
	number of input and output neurons by one CALL.&lt;/li&gt;

	&lt;li&gt;I will also consider implementing other neural networks, but their
	implementation in SQL could be slower (eg. for competitive nets) than
	ML-perceptrons, which are computed in linear time.&lt;/li&gt;

	&lt;li&gt;Serialization / deserialization to some common format – XML
	or JSON.&lt;/li&gt;

	&lt;li&gt;Hibernate mapping for the entities.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Resources&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Don Tveter: Backpropagator&apos;s Re­view, esp.&lt;/li&gt;

	&lt;li&gt;Russell D. Reed, Robert J. Marks II: Neural Smithing. MIT Press
	1999. ISBN-10: 0–262–18190–8&lt;/li&gt;

	&lt;li&gt;comp.ai.neural-nets FAQ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Questions? See contacts.&lt;/p&gt;

&lt;p&gt;Keywords: Neural networks stored procedures mysql sql MyISAM InnoDB
PBXT PBTX.&lt;/p&gt;
&lt;/a&gt; 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/linux-switch-script-alternatives-eselect.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/linux-switch-script-alternatives-eselect.html</guid>
            <description>
                 &lt;h1&gt;Linux: Bash generic script to switch versions (like
&lt;code&gt;alternatives&lt;/code&gt; and Gentoo&apos;s &lt;code&gt;eselect&lt;/code&gt;)&lt;/h1&gt;

&lt;p&gt;I&apos;ve made a switch script.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;pre
class=&quot;xbrush: bash&quot;&gt;&lt;code&gt;$ switch
$ switch maven 2.2.1
$ mvn -version
$ switch maven 2.1.0
$ mvn -version&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;p&gt;It uses your ~/sw/tools/.links, so update your PATH.&lt;/p&gt;

&lt;pre class=&quot;xbrush: bash&quot;&gt;&lt;code&gt;export PATH=~/sw/tools/.links:$PATH&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then (optionally):&lt;/p&gt;

&lt;pre
class=&quot;xbrush: bash&quot;&gt;&lt;code&gt;$ /mnt/jqa/sw/tools/switch.sh install
Creating ~/sw/tools/.links/switch -&amp;gt; /mnt/jqa/sw/tools/switch.sh&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Download&lt;/h2&gt;

&lt;p&gt;Download &lt;a href=&quot;switch.zip&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Script&apos;s code&lt;/h2&gt;

&lt;pre
class=&quot;xbrush: bash&quot;&gt;&lt;code&gt;#####################################################################################################
#
#  This script creates switches between the versions of various tools,
#  found in /mnt/jqa/sw/tools/ (curently hard-coded).
#
#  Usage:
#    $ switch maven 2.1.0
#    $ mvn ...
#
#  Installation:
#   * Set PATH to begin with ~/sw/tools/.links (in ~/.bashrc)
#
#  Tools directory structure:
#   * .../&amp;lt;tool_name&amp;gt;/
#     * &amp;lt;tool_version&amp;gt;/
#     * &amp;lt;tool_version2&amp;gt;/
#     * onSwitch.sh
#     * onRun.sh
#
#  Callback scripts:
#
#   * onSwitch.sh - called when the version switch is performed.
#     * Called using:   . onSwitch.sh &amp;lt;tool_name&amp;gt; &amp;lt;tool_version&amp;gt;
#
#   * onRun.sh - if present, all tool&apos;s runnables will be called through a script,
#                which will be re-created each time the versions are switched:
#
#          TOOL_NAME=&amp;lt;tool_name&amp;gt;    # Few variables are set at the top of the script.
#          TOOL_VERSION=&amp;lt;...&amp;gt;       # 1.2.3
#          TOOL_HOME=&amp;lt;...&amp;gt;          # Tool home dir - i.e., the dir particular version.
#          TOOL_RUNNABLE_PATH=&amp;lt;...&amp;gt; # Path to the runnable to be called.
#
#          &amp;lt;content of onRun.sh&amp;gt;    # The content is simply pasted here.
#          &amp;lt;tool_runnable&amp;gt; $@       # Calls the current version of the tool runnable.
#
#  Todo:
#   * Upon switch, remove links created with previous switch.
#     * All that belong to the tools/&amp;lt;tool_name&amp;gt; dir (parse the variables at the top of the scripts)
#
#  History:
#  2009-12-22:
#   * Runnables are now searched automatically in TOOL_HOME/bin if there&apos;s no runnables.txt.
#   * Softlinks to executable files also count as runnables.
#   * Home dir of this script is detected automatically.
#   * Meta-dirs now start with a dot (.links, .homes, .template).
#
#
#####################################################################################################


##
##  @param  $1  Tool name
##  @param  $2  Tool version
##  @param  $3  Tool runnable path
##  @param  $4  TOOL_HOME - path to the home dir of the selected version of the tool.
##  @param  $5  ON_RUN - a script to execute before the runnable is run.
##
function createRunnableScript {

        TOOL_RUNNABLE_PATH=$3
        TOOL_HOME=$4
        ON_RUN=$5

        TOOL_RUNNABLE_NAME=`basename $TOOL_RUNNABLE_PATH`;
        MY_LINK=~/sw/tools/.links/$TOOL_RUNNABLE_NAME
        if [ -e &quot;$MY_LINK&quot; ] ; then rm $MY_LINK; fi
        if [ -z &quot;$ON_RUN&quot; ] ; then
                echo &quot;Creating link $MY_LINK -&amp;gt; $TOOL_RUNNABLE_PATH&quot;
                ln -s  $TOOL_RUNNABLE_PATH  $MY_LINK
        else
                echo &quot;Creating bash script: $MY_LINK&quot;
                echo &quot;TOOL_NAME=$1&quot; &amp;gt; $MY_LINK;
                echo &quot;TOOL_VERSION=$2&quot; &amp;gt;&amp;gt; $MY_LINK;
                echo &quot;TOOL_HOME=$TOOL_HOME&quot; &amp;gt;&amp;gt; $MY_LINK;
                echo &quot;TOOL_RUNNABLE_PATH=$TOOL_RUNNABLE_PATH&quot; &amp;gt;&amp;gt; $MY_LINK;
                cat $ON_RUN &amp;gt;&amp;gt; $MY_LINK;
                echo &quot;&quot; &amp;gt;&amp;gt; $MY_LINK
                echo &quot;exec $TOOL_RUNNABLE_PATH \&quot;\$@\&quot;&quot; &amp;gt;&amp;gt; $MY_LINK;
        fi
        chmod +x $MY_LINK
}



##  Return value.
RET=0


        ##  Determine this script&apos;s location (&quot;Tools&quot; home dir).

        #TOOLS=&quot;/home/ondra/sw/tools&quot;

        #scriptPath=$(cd ${0%/*} &amp;amp;&amp;amp; echo $PWD/${0##*/})
        scriptPath=&quot;$(cd &quot;${0%/*}&quot; 2&amp;gt;/dev/null; echo &quot;$PWD&quot;/&quot;${0##*/}&quot;)&quot;
        # For the case when called through a symlink (eg. sw/tools/.links/switch -&amp;gt; ../switch.sh).
        scriptPath=`readlink -f &quot;$scriptPath&quot;`

        TOOLS=`dirname &quot;$scriptPath&quot;`



##  Install - create the .links dir and a link to the switch.sh script.
##  Assumes that user will put ~/sw/tools/.links at the beginning of his $PATH.
if [ &quot;$1&quot; == &quot;install&quot; ] ; then
        if [ ! -x ~/sw/tools/.links/switch ] ; then
                echo &quot;Creating ~/sw/tools/.links/switch -&amp;gt; $scriptPath&quot;
                mkdir -p ~/sw/tools/.links
                ln -s  $scriptPath ~/sw/tools/.links/switch
        else
                echo &quot;~/sw/tools/.links/switch already exists.&quot;
        fi
        exit;
fi



while true; do


        if [ &quot;on&quot; == &quot;$1&quot; ] ; then
                ## No way to export a variable without sourcing this script :(
                export PATH=~/sw/tools/.links:$PATH
        fi

        ##  No arguments: List available tools and versions.
        if [ -z &quot;$1&quot; -o -z &quot;$2&quot; ] ; then
                echo &quot;    Usage:   switch &amp;lt;tool&amp;gt; &amp;lt;ver&amp;gt;&quot;;
                echo &quot;    Available tools and versions:&quot;
                for TOOL in `ls -1 --ignore=switch.* --ignore=.* --ignore=_* $TOOLS`; do
                        if [ ! -d &quot;$TOOLS/$TOOL&quot; ] ; then continue; fi
                        #echo &quot;      $TOOL `ls --ignore=*.path $TOOLS/$TOOL`&quot;;
                        echo &quot;      &quot;$(echo &quot;$TOOL `find -L $TOOLS/$TOOL/ -mindepth 1 -maxdepth 1 -type d | sed &apos;s#.*/##&apos;`&quot;);
                        #tree -diL 1
                        #ls -l | grep ^d | awk &apos;{print $9}&apos;
                done
                break;
        fi

        ##  Has to be sourced for it sets variables into the environment (like M2_HOME).
        if [ &quot;$0&quot; == &quot;switch.sh&quot; ] ; then
                echo &quot;This file (switch.sh) has to be source&apos;d  (&apos;. switch.sh&apos;).&quot;;
                exit 666;
        fi



        ##  Tool&apos;s root dir (contains dirs with concrete versions).
        TOOL_DIR=&quot;$TOOLS/$1&quot;
        if [ ! -d &quot;$TOOL_DIR&quot; ] ; then echo &quot;Unknown tool: $1&quot;; RET=1; break; fi

        ##  Particular version&apos;s dir.
        TOOL_HOME=&quot;$TOOL_DIR/$2&quot;
        if [ ! -d &quot;$TOOL_HOME&quot; ] ; then echo &quot;$1 doesn&apos;t have a version: $2&quot;; RET=2; break; fi


        mkdir -p ~/sw/tools/.links
        mkdir -p ~/sw/tools/.homes


        ##  Commands to perform before running the tool (each time).
        if [ -x &quot;$TOOL_DIR/onRun.sh&quot; ] ; then
                ON_RUN=$TOOL_DIR/onRun.sh;
        fi


        ##  Create the HOME links.
        echo &quot;Creating link ~/sw/tools/.homes/$1 -&amp;gt; $TOOL_HOME&quot;
        rm ~/sw/tools/.homes/$1
        ln -s $TOOL_HOME ~/sw/tools/.homes/$1


        ##  Commands to run upon version switching.
        if [ -x &quot;$TOOL_DIR/onSwitch.sh&quot; ] ; then
                echo &quot;Running &apos;$TOOL_DIR/onSwitch.sh $TOOL_HOME&apos;...&quot;;
                $TOOL_DIR/onSwitch.sh $TOOL_HOME;
        fi




        ##  Tool&apos;s runnable from the path.
        ##  Check the symlink existence.
        if [ ! -h $TOOL_DIR/runnable.path ] ; then
                #echo &quot;Every tool has to have an (invalid) symlink with the path from tool&apos;s HOME to the executable.&quot;; RET=3; break;
                true;
        else
                TOOL_RUNNABLE_PATH=$TOOL_HOME/`readlink $TOOL_DIR/runnable.path`
                if [ ! -e &quot;$TOOL_RUNNABLE_PATH&quot; ] ; then echo &quot;Non-existent runnable: $TOOL_RUNNABLE_PATH&quot;; RET=4; break; fi
                if [ ! -x &quot;$TOOL_RUNNABLE_PATH&quot; ] ; then echo &quot;Non-executable runnable: $TOOL_RUNNABLE_PATH&quot;; RET=5; break; fi

                ##  Create a link to the runnable in ~/sw/tools/.links/, named like the tool name.
                createRunnableScript $1 $2 $TOOL_RUNNABLE_PATH $TOOL_HOME $ON_RUN
        fi



        if [ -x &quot;$TOOL_DIR/runnables.txt&quot; ] ; then
                ##   Link runnables listed in a file /sw/tools/&amp;lt;tool&amp;gt;/runnables.txt .
                ##   TODO: Find automatically all executables from the tool&apos;s dir.
                ##         Upon creation of those, remove links pointing to the particular tool&apos;s dir.
                for RUNNABLE_SUBPATH in `cat $TOOL_DIR/runnables.txt`; do
                        TOOL_RUNNABLE_PATH=$TOOL_HOME/$RUNNABLE_SUBPATH;
                        if [ ! -e &quot;$TOOL_RUNNABLE_PATH&quot; ] ; then echo &quot;Non-existent runnable: $TOOL_RUNNABLE_PATH&quot;; RET=4; break 2; fi
                        if [ ! -x &quot;$TOOL_RUNNABLE_PATH&quot; ] ; then echo &quot;Non-executable runnable: $TOOL_RUNNABLE_PATH&quot;; RET=5; break 2; fi
                done

                for RUNNABLE_SUBPATH in `cat $TOOL_DIR/runnables.txt`; do
                        TOOL_RUNNABLE_PATH=$TOOL_HOME/$RUNNABLE_SUBPATH;
                        createRunnableScript $1 $2 $TOOL_RUNNABLE_PATH $TOOL_HOME $ON_RUN
                done
        else
                ##   runnables.txt does not exist, scan the dir for executable files and links.
                #for RUNNABLE_SUBPATH in `ls -l $TOOL_HOME/bin | grep -e ^[-l]..x | cut  -b47- | cut -d&apos; &apos; -f1`; do
                        #TOOL_RUNNABLE_PATH=$TOOL_HOME/bin/$RUNNABLE_SUBPATH;
                for TOOL_RUNNABLE_PATH in $TOOL_HOME/bin/* ; do if [ -x &quot;$TOOL_RUNNABLE_PATH&quot; -a -f &quot;$TOOL_RUNNABLE_PATH&quot; ] ; then
                        createRunnableScript $1 $2 $TOOL_RUNNABLE_PATH $TOOL_HOME $ON_RUN
                fi ; done
        fi

break;
done # while true

##  Clear bash&apos;s cache.
hash -r


##  If called without `source`, return an exit code.
if [ &quot;$0&quot; == &quot;switch.sh&quot; ] ; then exit $RET; fi&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-pagestore-jbosscache-infinispan-integration1.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-pagestore-jbosscache-infinispan-integration1.html</guid>
            <description>
                 &lt;h1&gt;Wicket IPageStore implementation with Infinispan (formerly
JBoss Cache)&lt;/h1&gt;

&lt;p&gt;The class below uses Infinispan.&lt;/p&gt;

&lt;p&gt;I also wanted to code it using a &lt;a
href=&quot;http://docs.jboss.org/infinispan/4.0/apidocs/org/infinispan/tree/TreeCache.html&quot;&gt;TreeCache
API&lt;/a&gt;, but eventually dropped that as I found the possibility to &lt;a
href=&quot;http://community.jboss.org/wiki/QueryingInfinispan&quot;&gt;index &amp;amp; query the
cache&lt;/a&gt; using Lucene.&lt;/p&gt;

&lt;p&gt;Note that I wrote this just to have a look at Infinispan, and it is not
tested.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you test it, &lt;a href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;please let me
know&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.dw.test.jbosscache;

import java.io.IOException;
import java.util.List;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.lucene.index.Term;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.search.BooleanClause.Occur;
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.Sort;
import org.apache.lucene.search.SortField;
import org.apache.lucene.search.TermQuery;
import org.apache.wicket.Page;
import org.apache.wicket.protocol.http.SecondLevelCacheSessionStore.IPageStore;
import org.apache.wicket.protocol.http.pagestore.AbstractPageStore;
import org.infinispan.Cache;
import org.infinispan.config.Configuration;
import org.infinispan.manager.CacheManager;
import org.infinispan.manager.DefaultCacheManager;
import org.infinispan.query.CacheQuery;
import org.infinispan.query.QueryFactory;
import org.infinispan.query.QueryIterator;
import org.infinispan.query.backend.QueryHelper;
import org.infinispan.tree.TreeCache;
import org.infinispan.tree.TreeCacheFactory;

/**
 * JBoss Cache / Infinispan implementation of IPageStore.
 *
 * @author Ondrej Zizka
 */
public class JBossCachePageStore extends AbstractPageStore implements IPageStore {

        private CacheManager manager;
        private Cache cache;
        private QueryFactory qf;
        private TreeCacheFactory tcFactory;
        private TreeCache treeCache;

        // -- Const -- //
        public JBossCachePageStore(CacheManager manager, Cache defaultCache) throws IOException
        {
                Configuration cfg = new Configuration();
                cfg.setIndexingEnabled(true);

                this.manager = new DefaultCacheManager( cfg );
                this.cache = manager.getCache();

                // The QueryHelper must be instantiated before putting objects into the cache.
                QueryHelper qh = new QueryHelper(this.cache, new Properties(), PageKey.class);

                // When I want to query objects in the cache, I will create a QueryFactory.
                this.qf = new QueryFactory(this.cache, qh);

                // Tree
                this.tcFactory = new TreeCacheFactory();
                this.treeCache = this.tcFactory.createTreeCache(cache);
        }



        // Page key - takes only the metainfo from the given page.
        private class PageKey extends SerializedPage
        {
                private String sessionId;

                public PageKey(String sessionId, Page page) {
                        super(page);
                        this.sessionId = sessionId;
                }
                public PageKey(String sessionId, int pageId, String pageMapName, int versionNumber, int ajaxVer, byte[] data) {
                        super(pageId, pageMapName, versionNumber, ajaxVer, null);
                        this.sessionId = sessionId;
                }
                public PageKey(String sessionId, SerializedPage page) {
                        super(page.getPageId(), page.getPageMapName(), page.getVersionNumber(), page.getAjaxVersionNumber(), null);
                        this.sessionId = sessionId;
                }
        }



        /**
         * Destroy the store.
         */
        @Override
        public void destroy() {
                this.cache.stop();
                this.cache.clear();
                this.cache = null;
                this.manager = null;
        }



        /**
         * Stores the page to a persistent layer. The page should be stored under the id and the version number.
         */
        @Override
        public void storePage( String sessionId, Page page ) {

                PageKey key = new PageKey( sessionId, page );

                List&amp;lt;SerializedPage&amp;gt; pages = this.serializePage(page);
                for (SerializedPage serializedPage : pages) {
                        PageKey key2 = new PageKey( sessionId, serializedPage );
                        this.cache.put( key2, serializedPage );
                }
        }


        /**
                        Restores a page version from the persistent layer.

                        Note that the versionNumber and ajaxVersionNumber parameters may be -1.

                                * If ajaxVersionNumber is -1 and versionNumber is specified,
                                  the page store must return the page with highest ajax version.
                                * If both versionNumber and ajaxVersioNumber are -1, the pagestore
                                  must return last touched (saved) page version with given id.
         */
        @Override
        public &amp;lt;T&amp;gt; Page getPage( String sessionId, String pagemap, int id, int versionNumber, int ajaxVer ) {

                if( versionNumber != -1  &amp;amp;&amp;amp;  ajaxVer  != -1 ){
                        PageKey pk = new PageKey(sessionId, id, pagemap, versionNumber, ajaxVer, null);
                        SerializedPage page = (SerializedPage) this.cache.get( pk );
                        return this.deserializePage(page.getData(), versionNumber);
                }

                CacheQuery cq = createQuery(sessionId, pagemap, id, versionNumber, ajaxVer, true);
                QueryIterator lazyIterator = cq.lazyIterator(1);
                SerializedPage serPage = (SerializedPage) lazyIterator.next();
                Page page = this.deserializePage(serPage.getData(), serPage.getVersionNumber());

                return page;
        }



        /**
         *  Create a query according to the given data.
         * @returns a query object.
         */
        private CacheQuery createQuery( String sessionId, String pagemap, int id,
                                                                int versionNumber, int ajaxVer, boolean doSort ){

                // private final int pageId;
                // private final String pageMapName;
                // private final int versionNumber;
                // private final int ajaxVersionNumber;

                BooleanQuery query = new BooleanQuery();

                query.add(  new TermQuery( new Term(&quot;sessionId&quot;, sessionId) )  , Occur.MUST);
                query.add(  new TermQuery( new Term(&quot;pageId&quot;, &quot;&quot;+id) )  , Occur.MUST);
                query.add(  new TermQuery( new Term(&quot;pageMapName&quot;, pagemap) )  , Occur.MUST);

                Sort sort = null;
                SortField sortAjax = new SortField(&quot;ajaxVersionNumber&quot;, SortField.INT, true);

                if( versionNumber != -1 ){
                        // Sort by ajax only, filter by version number.
                        query.add(  new TermQuery( new Term(&quot;versionNumber&quot;, pagemap) )  , Occur.MUST);
                        if(doSort) sort = new Sort( sortAjax );
                } else {
                        // Sort by both.
                        if(doSort) sort = new Sort( new SortField[]{ new SortField(&quot;versionNumber&quot;, SortField.INT, true), sortAjax } );
                }


                CacheQuery cq = qf.getQuery( query );
                if( sort != null ) cq.setSort( sort );

                return cq;
        }




        /**
         * This method is called when the page is accessed.
         * A IPageStore implementation can block until a save of that page version is done.
         * So that a specific page version is always restore able.
         */
        @Override
        public void pageAccessed( String sessionId, Page page ) {
                // We won&apos;t block.
        }

        @Override
        public void removePage( String sessionId, String pagemap, int id ) {
                CacheQuery cq = createQuery( sessionId, pagemap, id, -1, -1, false );
                List serPages = cq.list();
                for( Object serPageObj : serPages) {
                        this.cache.remove( (SerializedPage) serPageObj );
                }
        }


        /**
         * The pagestore should cleanup all the pages for that sessionid.
         */
        @Override
        public void unbind(String sessionId) {
                try {
                        CacheQuery cq = qf.getBasicQuery(&quot;sessionId&quot;, sessionId);
                        List serPages = cq.list();
                        for (Object serPageObj : serPages) {
                                this.cache.remove((SerializedPage) serPageObj);
                        }
                }
                catch (ParseException ex) {
                        Logger.getLogger(JBossCachePageStore.class.getName()).log(Level.SEVERE, null, ex);
                }
        }


        /**
         * Returns whether the PageStore contains given page.
         */
        @Override
        public boolean containsPage(String sessionId, String pageMapName, int pageId, int pageVer) {
                CacheQuery cq = createQuery( sessionId, pageMapName, pageId, pageVer, -1, false);
                return cq.getResultSize() &amp;gt; 0;
        }

}// class&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-path-based-url-coding-strategy.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-path-based-url-coding-strategy.html</guid>
            <description>
                 &lt;h1&gt;Wicket and nice URLs – URL coding strategies&lt;/h1&gt;

&lt;p&gt;Intro: &lt;a
href=&quot;http://www.javalobby.org/java/forums/t68753.html&quot;&gt;http://www.javalobby.org/…/t68753.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://cwiki.apache.org/WICKET/url-coding-strategies.html&quot;&gt;Not much
nice wiki page&lt;/a&gt; – almost useless, just aggregated JavaDoc&apos;s&lt;/p&gt;

&lt;h2&gt;URL coding strategies&lt;/h2&gt;

&lt;h3&gt;BookmarkablePa­geRequestTarge­tUrlCodingStra­tegy example&lt;/h3&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/param1/value1/param2/value2

// [in AlohaApplication.init()]
mountBookmarkablePage(&quot;/mountPath&quot;, MyPage.class);

pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;param2&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;IndexedParamUr­lCodingStrate­gy example&lt;/h3&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/value1/value2

pageParameters.getString(&quot;0&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;1&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;HybridUrlCodin­gStrategy example&lt;/h3&gt;

&lt;p&gt;„The url with HybridUrlCodin­gStrategy looks like
&lt;code&gt;/mount/path/param1/value1.3.&lt;/code&gt; or
&lt;code&gt;/mount/path/param1/value1.3.2&lt;/code&gt; where &lt;code&gt;3&lt;/code&gt; is page ID and
&lt;code&gt;2&lt;/code&gt; is version number.“ I haven&apos;t tried this yet.&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/param1/value1.3.2

pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
// what else?&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;PackageReques­tTargetUrlCodin­gStrategy example&lt;/h3&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt; + cz.dynawest.wicketdemo
 |--HomePage.class
 |--HomePage.html
 |--Contacts.class
 \--Contacts.html


// [in AlohaApplication.init()]
mount(&quot;/main&quot;, PackageName.forClass(HomePage.class));


http://localhost/app/mountPath/HomePage/param1/value1/param2/value2
http://localhost/app/mountPath/Contacts/param1/value1/param2/value2

pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;param2&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;QueryStringUr­lCodingStrate­gy example&lt;/h3&gt;

&lt;p&gt;The PHP way. &lt;a
href=&quot;http://wicket.apache.org/docs/1.4/org/apache/wicket/request/target/coding/QueryStringUrlCodingStrategy.html&quot;&gt;JavaDoc&lt;/a&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath?param1=value1&amp;amp;param2=value2

// [in AlohaApplication.init()]
private &amp;lt;C extends Page&amp;gt; void mountBookmarkablePageWithUrlCoding(String path, Class&amp;lt;C&amp;gt; pageClass)
{
  mount(new QueryStringUrlCodingStrategy(path, pageClass));
}


pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;param2&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;MixedParamUrlCo­dingStrategy example (&lt;a
href=&quot;http://wicket.apache.org/docs/1.4/org/apache/wicket/request/target/coding/MixedParamUrlCodingStrategy.html&quot;&gt;JavaDoc&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Url coding strategy for bookmarkable pages that encodes a set of given
parameters in the url&apos;s path and the rest in the query-string.&lt;/p&gt;

&lt;p&gt;Strategy looks for path-parameters whose name is read from an array of names
e.g. [„param0“, „param1“]. Found parameters will be appended to the url
in the form&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/paramvalue0/valueA/valueB?param1=value1&amp;amp;param2=value2

// [in AlohaApplication.init()]

String[]{&quot;paramA&quot;,&quot;paramB&quot;}

pageParameters.getString(&quot;paramA&quot;); // &quot;valueA&quot;
pageParameters.getString(&quot;paramB&quot;); // &quot;valueB&quot;
pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;param2&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;JavaDoc errata:&lt;br&gt;
„When both &quot;b“ and „c“ are missing on encode, the&lt;strong&gt;y&lt;/strong&gt; will
not get a value during decode.&quot;&lt;/p&gt;

&lt;h3&gt;CryptedUrlWeb­RequestCodingStra­tegy example&lt;/h3&gt;

&lt;p&gt;TBD&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/value1/value2

pageParameters.getString(&quot;0&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;1&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-quartz-scheduler-example.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-quartz-scheduler-example.html</guid>
            <description>
                 &lt;h1&gt;Quartz Scheduler in Wicket – an example&lt;/h1&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import org.apache.wicket.protocol.http.WebApplication;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleTrigger;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;


public class WicketApplication extends WebApplication
{

  Scheduler scheduler;

  // Init
  @Override protected void init() {
    System.out.println( &quot;---- init() ----&quot; );
    try{
      this.scheduler = StdSchedulerFactory.getDefaultScheduler();
      scheduler.start();
      JobDetail job = new JobDetail(&quot;job1&quot;, &quot;group1&quot;, MyJobClass.class);
      Trigger trigger = new SimpleTrigger(&quot;trigger1&quot;, &quot;group1&quot;, 10, 1000*2);
      scheduler.scheduleJob(job, trigger);
    } catch( SchedulerException se ) {
        se.printStackTrace();
    }
  }


  // Shutdown
  @Override protected void onDestroy() {
    System.out.println( &quot;---- onDestroy() ----&quot; );
    try {
      scheduler.shutdown();
    }
    catch( SchedulerException ex ) {
      ex.printStackTrace();
    }
  }
  // ...
}&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;/**
 *
 * @author Ondrej Zizka
 */
public class MyJobClass implements Job {

  private static int counter = 0;
  private static int inst = 0;

  public MyJobClass() {
    System.out.println( &quot;INSTANTIATED &quot;+ ++inst +&quot; times!&quot; );
  }

  public void execute( JobExecutionContext context ) throws JobExecutionException {
    System.out.println( &quot;EXECUTED &quot;+ ++counter +&quot; times!&quot; );
    //throw new UnsupportedOperationException(&quot;WTF.&quot;);
  }
}
// class MyJobClass&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-rendering-page-to-string.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-rendering-page-to-string.html</guid>
            <description>
                 &lt;h1&gt;Wicket: How to render a page to a string&lt;/h1&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public static String renderPage(Class&amp;lt;? extends Page&amp;gt; pageClass, PageParameters pageParameters) {
        // renders a page to a string
        WebApplication application = WebApplication.get();
        ServletContext context = application.getServletContext();

        //fake a request/response cycle
        MockHttpSession servletSession = new MockHttpSession(context);
        servletSession.setTemporary(true);

        MockHttpServletRequest servletRequest = new MockHttpServletRequest(application, servletSession, context);
        MockHttpServletResponse servletResponse = new MockHttpServletResponse(servletRequest);

        //initialize request and response
        servletRequest.initialize();
        servletResponse.initialize();

        ServletWebRequest webRequest = new ServletWebRequest(servletRequest);
        BufferedWebResponse webResponse = new BufferedWebResponse(servletResponse);
        webResponse.setAjax(true);

        WebRequestCycle requestCycle = new WebRequestCycle(application, webRequest, webResponse);
        requestCycle.setRequestTarget(new BookmarkablePageRequestTarget(pageClass, pageParameters));

        try {
                requestCycle.getProcessor().respond(requestCycle);

                if (requestCycle.wasHandled() == false) {
                        requestCycle.setRequestTarget(new WebErrorCodeResponseTarget(HttpServletResponse.SC_NOT_FOUND));
                }
                requestCycle.detach();

        } finally {
                requestCycle.getResponse().close();
        }

        return webResponse.toString();
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/xslt-commandline-with-xalan.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/xslt-commandline-with-xalan.html</guid>
            <description>
                 &lt;h1&gt;XSLT transformation in Java&lt;/h1&gt;

&lt;h2&gt;Command-line XSLT transformation with Xalan&lt;/h2&gt;

&lt;p&gt;Create a script:&lt;/p&gt;

&lt;pre
class=&quot;bash [.brush]&quot;&gt;&lt;code&gt;CURPATH=$(dirname $(which $0));
CP=$(echo `ls $CURPATH/*.jar` | sed -e &apos;s/ /:/g&apos; )
echo java -cp $CP org.apache.xalan.xslt.Process -IN $1 -XSL $2 -OUT $3
java -cp $CP org.apache.xalan.xslt.Process -IN $1 -XSL $2 -OUT $3&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then call it:&lt;/p&gt;

&lt;pre
class=&quot;bash [.brush]&quot;&gt;&lt;code&gt;~/scripts/xslt pom.xml test.xsl pom2.xml -PARAM grp net.sourceforge.htmlunit -PARAM art htmlunit -PARAM ver 666&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Sources: &lt;a
href=&quot;http://xml.apache.org/xalan-j/commandline.html&quot;&gt;http://xml.apache.org/…andline.html&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Simple class for XSLT conversion using JDK&apos;s XSLT&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import javax.xml.transform.ErrorListener;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

public class Xslt {

    static public void main(String[] arg) {
        if(arg.length != 3) {
            System.err.println(&quot;Usage: SimpleXMLTransform &quot; +
                &quot;&amp;lt;input.xml&amp;gt; &amp;lt;input.xsl&amp;gt; &amp;lt;output&amp;gt;&quot;);
            System.exit(1);
        }
        String inXML = arg[0];
        String inXSL = arg[1];
        String outTXT = arg[2];

        Xslt st = new Xslt();
        try {
            st.transform(inXML,inXSL,outTXT);
        } catch(TransformerConfigurationException e) {
            System.err.println(&quot;Invalid factory configuration&quot;);
            System.err.println(e);
        } catch(TransformerException e) {
            System.err.println(&quot;Error during transformation&quot;);
            System.err.println(e);
        }
    }

    public void transform(String inXML,String inXSL,String outTXT)
                throws TransformerConfigurationException,
                    TransformerException {

        TransformerFactory factory = TransformerFactory.newInstance();

        StreamSource xslStream = new StreamSource(inXSL);
        Transformer transformer = factory.newTransformer(xslStream);
        transformer.setErrorListener(new MyErrorListener());

        StreamSource in = new StreamSource(inXML);
        StreamResult out = new StreamResult(outTXT);
        transformer.transform(in,out);
    System.out.println(&quot;The generated HTML file is:&quot; + outTXT);
    }

}// class


class MyErrorListener implements ErrorListener {
    public void warning(TransformerException e)
                throws TransformerException {
        show(&quot;Warning&quot;,e);
        throw(e);
    }
    public void error(TransformerException e)
                throws TransformerException {
        show(&quot;Error&quot;,e);
        throw(e);
    }
    public void fatalError(TransformerException e)
                throws TransformerException {
        show(&quot;Fatal Error&quot;,e);
        throw(e);
    }
    private void show(String type,TransformerException e) {
        System.out.println(type + &quot;: &quot; + e.getMessage());
        if(e.getLocationAsString() != null)
            System.out.println(e.getLocationAsString());
    }
}&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;javac Xslt.java
java Xslt data.xml template.xslt output.xml&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Template which does some change and copies all other data&lt;/h2&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;xsl:stylesheet version=&quot;1.0&quot; xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;&amp;gt;
    &amp;lt;xsl:output method=&quot;xml&quot; encoding=&quot;UTF-8&quot; omit-xml-declaration=&quot;no&quot; indent=&quot;yes&quot;/&amp;gt;

    &amp;lt;!-- Find the matching MBean and skip it, but put out a message --&amp;gt;
    &amp;lt;xsl:template match=&quot;/myRoot/myElement&quot;&amp;gt;
                All myElement elements were replaced with this text.
    &amp;lt;/xsl:template&amp;gt;

    &amp;lt;!-- Copy all other data --&amp;gt;
    &amp;lt;xsl:template match=&quot;@*|node()&quot;&amp;gt;
        &amp;lt;xsl:copy&amp;gt;
          &amp;lt;xsl:apply-templates select=&quot;@*|node()&quot; /&amp;gt;
        &amp;lt;/xsl:copy&amp;gt;
    &amp;lt;/xsl:template&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-url-coding-strategy.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-url-coding-strategy.html</guid>
            <description>
                 &lt;h1&gt;Wicket and nice URLs – URL coding strategies&lt;/h1&gt;

&lt;p&gt;Intro: &lt;a
href=&quot;http://www.javalobby.org/java/forums/t68753.html&quot;&gt;http://www.javalobby.org/…/t68753.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://cwiki.apache.org/WICKET/url-coding-strategies.html&quot;&gt;Not much
nice wiki page&lt;/a&gt; – almost useless, just aggregated JavaDoc&apos;s&lt;/p&gt;

&lt;h2&gt;URL coding strategies&lt;/h2&gt;

&lt;h3&gt;BookmarkablePa­geRequestTarge­tUrlCodingStra­tegy example&lt;/h3&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/param1/value1/param2/value2

// [in AlohaApplication.init()]
mountBookmarkablePage(&quot;/mountPath&quot;, MyPage.class);

pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;param2&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;IndexedParamUr­lCodingStrate­gy example&lt;/h3&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/value1/value2

pageParameters.getString(&quot;0&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;1&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;HybridUrlCodin­gStrategy example&lt;/h3&gt;

&lt;p&gt;„The url with HybridUrlCodin­gStrategy looks like
&lt;code&gt;/mount/path/param1/value1.3.&lt;/code&gt; or
&lt;code&gt;/mount/path/param1/value1.3.2&lt;/code&gt; where &lt;code&gt;3&lt;/code&gt; is page ID and
&lt;code&gt;2&lt;/code&gt; is version number.“ I haven&apos;t tried this yet.&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/param1/value1.3.2

pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
// what else?&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;PackageReques­tTargetUrlCodin­gStrategy example&lt;/h3&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt; + cz.dynawest.wicketdemo
 |--HomePage.class
 |--HomePage.html
 |--Contacts.class
 \--Contacts.html


// [in AlohaApplication.init()]
mount(&quot;/main&quot;, PackageName.forClass(HomePage.class));


http://localhost/app/mountPath/HomePage/param1/value1/param2/value2
http://localhost/app/mountPath/Contacts/param1/value1/param2/value2

pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;param2&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;QueryStringUr­lCodingStrate­gy example&lt;/h3&gt;

&lt;p&gt;The PHP way. &lt;a
href=&quot;http://wicket.apache.org/docs/1.4/org/apache/wicket/request/target/coding/QueryStringUrlCodingStrategy.html&quot;&gt;JavaDoc&lt;/a&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath?param1=value1&amp;amp;param2=value2

// [in AlohaApplication.init()]
private &amp;lt;C extends Page&amp;gt; void mountBookmarkablePageWithUrlCoding(String path, Class&amp;lt;C&amp;gt; pageClass)
{
  mount(new QueryStringUrlCodingStrategy(path, pageClass));
}


pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;param2&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;MixedParamUrlCo­dingStrategy example (&lt;a
href=&quot;http://wicket.apache.org/docs/1.4/org/apache/wicket/request/target/coding/MixedParamUrlCodingStrategy.html&quot;&gt;JavaDoc&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Url coding strategy for bookmarkable pages that encodes a set of given
parameters in the url&apos;s path and the rest in the query-string.&lt;/p&gt;

&lt;p&gt;Strategy looks for path-parameters whose name is read from an array of names
e.g. [„param0“, „param1“]. Found parameters will be appended to the url
in the form&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/paramvalue0/valueA/valueB?param1=value1&amp;amp;param2=value2

// [in AlohaApplication.init()]

String[]{&quot;paramA&quot;,&quot;paramB&quot;}

pageParameters.getString(&quot;paramA&quot;); // &quot;valueA&quot;
pageParameters.getString(&quot;paramB&quot;); // &quot;valueB&quot;
pageParameters.getString(&quot;param1&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;param2&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;JavaDoc errata:&lt;br&gt;
„When both &quot;b“ and „c“ are missing on encode, the&lt;strong&gt;y&lt;/strong&gt; will
not get a value during decode.&quot;&lt;/p&gt;

&lt;h3&gt;CryptedUrlWeb­RequestCodingStra­tegy example&lt;/h3&gt;

&lt;p&gt;TBD&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;http://localhost/app/mountPath/value1/value2

pageParameters.getString(&quot;0&quot;); // &quot;value1&quot;
pageParameters.getString(&quot;1&quot;); // &quot;value2&quot;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web_service_client_from_wsdl_using_axis2.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web_service_client_from_wsdl_using_axis2.html</guid>
            <description>
                 &lt;h1&gt;Web Service Client from WSDL using Axis2&lt;/h1&gt;

&lt;ul&gt;
	&lt;li&gt;Download Axis2 (tested with 1.4.1).&lt;/li&gt;

	&lt;li&gt;Follow the guide at &lt;a
	href=&quot;http://ws.apache.org/axis2/1_4_1/userguide-creatingclients.html#adb&quot;&gt;http://ws.apache.org/…clients.html#adb&lt;/a&gt;
	:&lt;/li&gt;

	&lt;li&gt;Create the client stub with the following command:&lt;/li&gt;
&lt;/ul&gt;

&lt;pre
class=&quot;bat&quot;&gt;&lt;code&gt;%AXIS2_HOME%\bin\WSDL2Java -uri IsirPub001.wsdl -p cz.pohlidame.isir.client -d adb -s&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That will generate a single java file with a stub for that WSDL.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;This code will use the stub to call the web service:&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;&lt;code&gt;try {

  IsirPub001Stub stub = new IsirPub001Stub();
  IsirPub001Stub.GetIsirPub0012E e = new IsirPub001Stub.GetIsirPub0012E();
  IsirPub001Stub.GetIsirPub0012 param = new IsirPub001Stub.GetIsirPub0012();
  param.setLong_1( 0 );
  e.setGetIsirPub0012( param );

  GetIsirPub0012ResponseE responseE = stub.getIsirPub0012( e );

  GetIsirPub0012Response response = responseE.getGetIsirPub0012Response();
  IsirPub001Data[] result = response.getResult();
  System.out.println( &quot;&quot; + result[0].getTypText() );

}
catch( RemoteException ex ) {
  Logger.getLogger( Main.class.getName() ).log( Level.SEVERE, null, ex );
}&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
	&lt;li&gt;Run this code with libraries from &lt;code&gt;%AXIS2_HOME%\lib&lt;/code&gt; at the
	classpath.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are necessary (but YMMV):&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;axiom-api-1.2.7.jar&lt;/li&gt;

	&lt;li&gt;axiom-impl-1.2.7.jar&lt;/li&gt;

	&lt;li&gt;axis2-adb-1.4.1.jar&lt;/li&gt;

	&lt;li&gt;axis2-kernel-1.4.1.jar&lt;/li&gt;

	&lt;li&gt;backport-util-concurrent-3.1.jar&lt;/li&gt;

	&lt;li&gt;commons-codec-1.3.jar&lt;/li&gt;

	&lt;li&gt;commons-httpclient-3.1.jar&lt;/li&gt;

	&lt;li&gt;commons-logging-1.1.1.jar&lt;/li&gt;

	&lt;li&gt;neethi-2.0.4.jar&lt;/li&gt;

	&lt;li&gt;wsdl4j-1.6.2.jar&lt;/li&gt;

	&lt;li&gt;XmlSchema-1.4.2.jar&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-servlet-filter-jetty-embedded.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-servlet-filter-jetty-embedded.html</guid>
            <description>
                 &lt;h1&gt;Wicket servlet and filter in an embedded Jetty&lt;/h1&gt;

&lt;p&gt;To get the effect of the following (from &lt;code&gt;WEB-INF/web.xml&lt;/code&gt;) in an
embedded Jetty server,&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;filter&amp;gt;
  &amp;lt;filter-name&amp;gt;wicket.wicket&amp;lt;/filter-name&amp;gt;
  &amp;lt;filter-class&amp;gt;org.apache.wicket.protocol.http.WicketFilter&amp;lt;/filter-class&amp;gt;
  &amp;lt;init-param&amp;gt;
    &amp;lt;param-name&amp;gt;applicationClassName&amp;lt;/param-name&amp;gt;
    &amp;lt;param-value&amp;gt;cz.dw.test.WicketApplication&amp;lt;/param-value&amp;gt;
  &amp;lt;/init-param&amp;gt;
&amp;lt;/filter&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;you can use this code:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class RunInJetty {

        public static void main( String[] args ){

                Server server = new Server(8080);
                Context root = new Context( server, &quot;/&quot;, Context.SESSIONS );


                ServletHolder servletHolder = new ServletHolder(new WicketServlet());
                servletHolder.setInitParameter(&quot;applicationClassName&quot;, cz.dw.test.WicketApplication.class.getName() );
                root.addServlet( servletHolder, &quot;/*&quot; );
                /**/

                /*/
                FilterHolder filterHolder = new FilterHolder( new WicketFilter() );
                filterHolder.setInitParameter(&quot;applicationClassName&quot;, cz.dw.test.WicketApplication.class.getName() );
                root.addFilter( filterHolder, &quot;/*&quot; , Handler.ALL );
                /**/

                try {
                        server.start();
                } catch (Exception ex) {
                        ex.printStackTrace();
                }

        }

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The filter does not work – I don&apos;t know why. Also note that &lt;a
href=&quot;http://mirrors.ibiblio.org/pub/mirrors/eclipse/jetty/7.0.0.M2/apidocs/org/eclipse/jetty/servlet/ServletHandler.html#addFilter%28java.lang.String,%20java.lang.String,%20int%29&quot;&gt;this
way to add filters is deprecated in Jetty 7&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-link-with-label.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-link-with-label.html</guid>
            <description>
                 &lt;h1&gt;Wicket: Link with a Label&lt;/h1&gt;

&lt;p&gt;Wicket does not have exactly a „link with label“ component out of the
box.&lt;br&gt;
Remember Wicket tries to hide the HTTP from you (and is quite good at it).&lt;br&gt;
It has a &lt;code&gt;Link&lt;/code&gt;, which can react to &lt;code&gt;onClick()&lt;/code&gt;, and can
contain anything (a simple &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; or a whole
&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; with everything inside).&lt;/p&gt;

&lt;p&gt;But some people, me included, would like to have a simple link with text,
to get:&lt;/p&gt;

&lt;pre class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;...&quot;&amp;gt;Text&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To get this, you need to prepare such component:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public abstract class LinkWithText extends Link {

    private IModel labelModel;

    public LabelLink(String id, IModel linkModel, IModel labelModel) {
        super(id, linkModel);
        this.labelModel = labelModel;
    }

    public LabelLink(String id, String link, String text) {
      this(id, new Model(link), new Model(text) );
    }

    protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
        replaceComponentTagBody(markupStream, openTag, labelModel.getObject().toString());
    }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then you can have:&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;a wicket:id=&quot;foo&quot; href=&quot;...&quot;&amp;gt;Text&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;this.add( new LinkWithText(&quot;foo&quot;, &quot;http://pohlidame.cz/&quot;, &quot;Insolven�n� rejst��k - Pohl�d�me.cz&quot;) );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So far, this is achievable with &lt;a
href=&quot;http://stackoverflow.com/questions/3070485/how-to-make-a-wicket-link-appear-as-an-image/3072286#3072286&quot;&gt;&lt;code&gt;ExternalLink&lt;/code&gt;&lt;/a&gt;.
Now you can combine it with &lt;code&gt;BookmarkablePageLink&lt;/code&gt; and make it
integrated with your mapped bookmarkable pages.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Or this, not as good solution, needing you to put the extra
&lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; inside &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;protected class MenuLink extends Fragment
{
  public LinkWithLabel(String id, Class&amp;lt;? extends WebPage&amp;gt; targetPage,
IModel&amp;lt;String&amp;gt; labelModel)
  {
    super(id, &quot;linkWithLabel&quot;, MyPage.this);
    BookmarkablePageLink link = new BookmarkablePageLink(&quot;link&quot;, targetPage);
    link.add(new Label(&quot;label&quot;, labelModel));
    add(link);
  }
}

In your markup, you&apos;ll have:

&amp;lt;wicket:fragment id=&quot;menuLink&quot;&amp;gt;
  &amp;lt;a href=&quot;#&quot; wicket:id=&quot;link&quot;&amp;gt;&amp;lt;label wicket:id=&quot;label&quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/wicket:fragment&amp;gt;

This code is off the top of my head, so there may be some compiler
errors, but you get the idea.&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-howto-create-component.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-howto-create-component.html</guid>
            <description>
                 &lt;h1&gt;Wicket: How to create a component&lt;/h1&gt;

&lt;p&gt;Creating a Wicket component is very easy.&lt;/p&gt;

&lt;p&gt;Assume that you already have a page, from which you want to „extract“ a
component, consisting of several subcomponents, or simply it needs nontrivial
code to create – that&apos;s why you want to wrap it in a component.&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/img/JawaBot-homepage.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot;&gt;&lt;/div&gt;

&lt;p&gt;On this page, you have a table of resources, which have a link with an icon.
The code to create this link looks like this:&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;tr wicket:id=&quot;resources&quot;&amp;gt;
   &amp;lt;td&amp;gt;
       &amp;lt;a href=&quot;#&quot; wicket:id=&quot;reslink&quot;&amp;gt;
          &amp;lt;img wicket:id=&quot;icoType&quot; src=&quot;ResourceMachine.gif&quot;/&amp;gt;
          &amp;lt;span wicket:id=&quot;label&quot;&amp;gt;jawa01&amp;lt;/span&amp;gt;
       &amp;lt;/a&amp;gt;
   &amp;lt;/td&amp;gt;
   ...
&amp;lt;/tr&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;// Link itself. We&apos;re giving the resource as the parameter for the Resource page.
new BookmarkablePageLink(&quot;reslink&quot;, new ResourcePage( item.getModelObject().getResource() ))
// Icon.
.add( new Image( &quot;icoType&quot;, &quot;ResourceMachine.gif&quot; ) )
// Link&apos;s kabel
.add( new Label(&quot;label&quot;, item.getModelObject().getResource().getName() ))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As you can see, it takes about 3 lines of java code and four of HTML to
create the link. Let&apos;s make it 1+1.&lt;/p&gt;

&lt;p&gt;If you wonder what&apos;s the &lt;strong&gt;&lt;code&gt;item&lt;/code&gt;&lt;/strong&gt; reference –
that&apos;s because I took this code from a &lt;code&gt;ListView#populateItem()&lt;/code&gt;,
which is usualy used to list a collection.&lt;/p&gt;

&lt;h2&gt;Turning existing code into a component&lt;/h2&gt;

&lt;p&gt;Each wicket component usually consists of one HTML file, describing
it&apos;s HTML structure, and one Java file, describing everything else. These files
have the same name, and suffixes &lt;code&gt;.html&lt;/code&gt; and &lt;code&gt;.java&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The HTML file is a normal page with only few Wicket-specific, but
XHTML-compliant additions.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;wicket:extend&amp;gt;&lt;/code&gt; element delimits what is going to be
counted for the component. Everything else is ignored.&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
   &amp;lt;head&amp;gt;
      &amp;lt;title&amp;gt;JawaBot resource&amp;lt;/title&amp;gt;
      &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body&amp;gt;

   &amp;lt;wicket:panel&amp;gt;
      &amp;lt;a href=&quot;#&quot; wicket:id=&quot;reslink&quot;&amp;gt;&amp;lt;img wicket:id=&quot;icoType&quot; src=&quot;ResourceMachine.gif&quot;/&amp;gt;&amp;lt;span wicket:id=&quot;label&quot;&amp;gt;jawa01&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;
   &amp;lt;/wicket:panel&amp;gt;

   &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In Java, we simply create a new class extending
&lt;code&gt;Panel&lt;/code&gt; class.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package org.jboss.jawabot.web._co;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.Model;
import org.jboss.jawabot.Resource;
import org.jboss.jawabot.web._pg.ResourcePage;

/**
 *
 *  @author ondra
 */
public class ResourceLinkPanel extends Panel {

   Resource res;

   public ResourceLinkPanel( String id, final Resource res ) {
      super( id, new Model&amp;lt;Resource&amp;gt;(res) );
      add( new BookmarkablePageLink&amp;lt;Resource&amp;gt;( &quot;link&quot;, ResourcePage.class){{
         add( new Image( &quot;icoType&quot;, &quot;ResourceMachine.gif&quot; ) );
         add( new Label(&quot;label&quot;, res.getName() ));
      }});
   }

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;//Side note:// If you ever wanted to use parent component&apos;s in­stance, or
the containing page, you can&apos;t do it in the constructor – the component
doesn&apos;t have the references initialized yet. You need to override
&lt;code&gt;onInitialize()&lt;/code&gt; and move the code therein. For example, you might
want not to render the icon if the page&apos;s param says to:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class ResourceLink extends Panel {

   public &amp;lt;C extends Page&amp;gt; ResourceLink( String id, Resource res ) {
      super( id, ResourcePage.class );
   }

   @Override
   protected void onInitialize() {
      super.onInitialize();
      boolean showImages = ! this.getPage().getPageParameters().getAsBoolean(&quot;noImages&quot;, false);
      this.add(
        new Image( &quot;icoType&quot;, &quot;ResourceMachine.gif&quot; )
          .setVisible( showImages );
      );

      this.add( new Label(&quot;label&quot;, this.getModelObject().getName() ));
   }

}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Where to put the image file?&lt;/h2&gt;

&lt;p&gt;The last thing to do is to put the image file somewhere. Actually it&apos;s the
easiest part – you simply put the file to the component&apos;s pac­kage –
that is, the file must end in &lt;code&gt;.jar&lt;/code&gt; next to the
&lt;code&gt;ResourceLink.class&lt;/code&gt; file – and Wicket will take care of
everything.&lt;/p&gt;

&lt;p&gt;It&apos;s usual to put resources in the &lt;code&gt;src/main/java&lt;/code&gt; dir. Maven
expects them in &lt;code&gt;src/main/resources&lt;/code&gt; by default. To make it package
resources from &lt;code&gt;src/main/java&lt;/code&gt;, put this to &lt;code&gt;pom.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;build&amp;gt;
   ...
   &amp;lt;resources&amp;gt;
     &amp;lt;!-- Web - Wicket --&amp;gt;
     &amp;lt;resource&amp;gt;
         &amp;lt;filtering&amp;gt;false&amp;lt;/filtering&amp;gt;
         &amp;lt;directory&amp;gt;src/main/java&amp;lt;/directory&amp;gt;
         &amp;lt;includes&amp;gt;&amp;lt;include&amp;gt;**&amp;lt;/include&amp;gt;&amp;lt;/includes&amp;gt;
         &amp;lt;excludes&amp;gt;&amp;lt;exclude&amp;gt;**/*.java&amp;lt;/exclude&amp;gt;&amp;lt;/excludes&amp;gt;
     &amp;lt;/resource&amp;gt;
   &amp;lt;/resources&amp;gt;
   ...
&amp;lt;/build&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Using the component in a page&lt;/h2&gt;

&lt;p&gt;Replacing the old code with newly created component is the easiest part. You
simply delete what you&apos;ve put to the component&apos;s code, and put a placeholder in
HTML and construct our specialized compoment instead of former
&lt;code&gt;BookmarkablePageLink&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In HTML, you may keep the content and remove &lt;code&gt;wicket:id&lt;/code&gt;&apos;s to
help the future reader have easier imagination of what&apos;s inside of the
compoment, or even to be able to display the HTML file in a browser. The content
will be replaced by Wicket, according to it&apos;s child components.&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;tr wicket:id=&quot;resources&quot;&amp;gt;
   &amp;lt;td&amp;gt;
       &amp;lt;a href=&quot;#&quot; wicket:id=&quot;reslink&quot;&amp;gt;
          &amp;lt;img src=&quot;ResourceMachine.gif&quot;/&amp;gt;
          &amp;lt;span&amp;gt;jawa01&amp;lt;/span&amp;gt;
       &amp;lt;/a&amp;gt;
   &amp;lt;/td&amp;gt;
   ...
&amp;lt;/tr&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;// Link itself. We&apos;re giving the resource as the parameter for the Resource page.
new ResourceLink(&quot;reslink&quot;, item.getModelObject().getResource() ))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That&apos;s all.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-pagestore-jbosscache-infinispan-integration.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-pagestore-jbosscache-infinispan-integration.html</guid>
            <description>
                 &lt;h1&gt;Wicket IPageStore implementation with Infinispan (formerly
JBoss Cache)&lt;/h1&gt;

&lt;p&gt;The class below uses Infinispan.&lt;/p&gt;

&lt;p&gt;I also wanted to code it using a &lt;a
href=&quot;http://docs.jboss.org/infinispan/4.0/apidocs/org/infinispan/tree/TreeCache.html&quot;&gt;TreeCache
API&lt;/a&gt;, but eventually dropped that as I found the possibility to &lt;a
href=&quot;http://community.jboss.org/wiki/QueryingInfinispan&quot;&gt;index &amp;amp; query the
cache&lt;/a&gt; using Lucene.&lt;/p&gt;

&lt;p&gt;Note that I wrote this just to have a look at the Infinispan API, and I did
not test it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you test it, &lt;a href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;please let me
know&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TODO:&lt;/em&gt; Remember the last version &amp;amp; ajaxVersion for each page, not
to have to sort it in Lucene.&lt;/p&gt;

&lt;h2&gt;How to use&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@Override
protected ISessionStore newSessionStore() {
  return new SecondLevelCacheSessionStore(this, new JBossCachePageStore());
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;PageStore implementation&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.dw.test.jbosscache;

import java.io.IOException;
import java.util.List;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.lucene.index.Term;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.search.BooleanClause.Occur;
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.Sort;
import org.apache.lucene.search.SortField;
import org.apache.lucene.search.TermQuery;
import org.apache.wicket.Page;
import org.apache.wicket.protocol.http.SecondLevelCacheSessionStore.IPageStore;
import org.apache.wicket.protocol.http.pagestore.AbstractPageStore;
import org.infinispan.Cache;
import org.infinispan.config.Configuration;
import org.infinispan.manager.CacheManager;
import org.infinispan.manager.DefaultCacheManager;
import org.infinispan.query.CacheQuery;
import org.infinispan.query.QueryFactory;
import org.infinispan.query.QueryIterator;
import org.infinispan.query.backend.QueryHelper;
import org.infinispan.tree.TreeCache;
import org.infinispan.tree.TreeCacheFactory;

/**
 * JBoss Cache / Infinispan implementation of IPageStore.
 *
 * @author Ondrej Zizka
 */
public class JBossCachePageStore extends AbstractPageStore implements IPageStore {

   private CacheManager manager;
   private Cache cache;
   private QueryFactory qf;
   private TreeCacheFactory tcFactory;
   private TreeCache treeCache;

   // -- Const -- //
   public JBossCachePageStore(CacheManager manager, Cache defaultCache) throws IOException
   {
      Configuration cfg = new Configuration();
      cfg.setIndexingEnabled(true);

      this.manager = new DefaultCacheManager( cfg );
      this.cache = manager.getCache();

      // The QueryHelper must be instantiated before putting objects into the cache.
      QueryHelper qh = new QueryHelper(this.cache, new Properties(), PageKey.class);

      // When I want to query objects in the cache, I will create a QueryFactory.
      this.qf = new QueryFactory(this.cache, qh);

      // Tree
      this.tcFactory = new TreeCacheFactory();
      this.treeCache = this.tcFactory.createTreeCache(cache);
   }



   // Page key - takes only the metainfo from the given page.
   private class PageKey extends SerializedPage
   {
      private String sessionId;

      public PageKey(String sessionId, Page page) {
         super(page);
         this.sessionId = sessionId;
      }
      public PageKey(String sessionId, int pageId, String pageMapName, int versionNumber, int ajaxVer, byte[] data) {
         super(pageId, pageMapName, versionNumber, ajaxVer, null);
         this.sessionId = sessionId;
      }
      public PageKey(String sessionId, SerializedPage page) {
         super(page.getPageId(), page.getPageMapName(), page.getVersionNumber(), page.getAjaxVersionNumber(), null);
         this.sessionId = sessionId;
      }
   }



   /**
    * Destroy the store.
    */
   @Override
   public void destroy() {
      this.cache.stop();
      this.cache.clear();
      this.cache = null;
      this.manager = null;
   }



   /**
    * Stores the page to a persistent layer. The page should be stored under the id and the version number.
    */
   @Override
   public void storePage( String sessionId, Page page ) {

      PageKey key = new PageKey( sessionId, page );

      List&amp;lt;SerializedPage&amp;gt; pages = this.serializePage(page);
      for (SerializedPage serializedPage : pages) {
         PageKey key2 = new PageKey( sessionId, serializedPage );
         this.cache.put( key2, serializedPage );
      }
   }


   /**
         Restores a page version from the persistent layer.

         Note that the versionNumber and ajaxVersionNumber parameters may be -1.

            * If ajaxVersionNumber is -1 and versionNumber is specified,
              the page store must return the page with highest ajax version.
            * If both versionNumber and ajaxVersioNumber are -1, the pagestore
              must return last touched (saved) page version with given id.
    */
   @Override
   public &amp;lt;T&amp;gt; Page getPage( String sessionId, String pagemap, int id, int versionNumber, int ajaxVer ) {

      if( versionNumber != -1  &amp;amp;&amp;amp;  ajaxVer  != -1 ){
         PageKey pk = new PageKey(sessionId, id, pagemap, versionNumber, ajaxVer, null);
         SerializedPage page = (SerializedPage) this.cache.get( pk );
         return this.deserializePage(page.getData(), versionNumber);
      }

      CacheQuery cq = createQuery(sessionId, pagemap, id, versionNumber, ajaxVer, true);
      QueryIterator lazyIterator = cq.lazyIterator(1);
      SerializedPage serPage = (SerializedPage) lazyIterator.next();
      Page page = this.deserializePage(serPage.getData(), serPage.getVersionNumber());

      return page;
   }



   /**
    *  Create a query according to the given data.
    * @returns a query object.
    */
   private CacheQuery createQuery( String sessionId, String pagemap, int id,
                                       int versionNumber, int ajaxVer, boolean doSort ){

      // private final int pageId;
      // private final String pageMapName;
      // private final int versionNumber;
      // private final int ajaxVersionNumber;

      BooleanQuery query = new BooleanQuery();

      query.add(  new TermQuery( new Term(&quot;sessionId&quot;, sessionId) )  , Occur.MUST);
      query.add(  new TermQuery( new Term(&quot;pageId&quot;, &quot;&quot;+id) )  , Occur.MUST);
      query.add(  new TermQuery( new Term(&quot;pageMapName&quot;, pagemap) )  , Occur.MUST);

      Sort sort = null;
      SortField sortAjax = new SortField(&quot;ajaxVersionNumber&quot;, SortField.INT, true);

      if( versionNumber != -1 ){
         // Sort by ajax only, filter by version number.
         query.add(  new TermQuery( new Term(&quot;versionNumber&quot;, pagemap) )  , Occur.MUST);
         if(doSort) sort = new Sort( sortAjax );
      } else {
         // Sort by both.
         if(doSort) sort = new Sort( new SortField[]{ new SortField(&quot;versionNumber&quot;, SortField.INT, true), sortAjax } );
      }


      CacheQuery cq = qf.getQuery( query );
      if( sort != null ) cq.setSort( sort );

      return cq;
   }




   /**
    * This method is called when the page is accessed.
    * A IPageStore implementation can block until a save of that page version is done.
    * So that a specific page version is always restore able.
    */
   @Override
   public void pageAccessed( String sessionId, Page page ) {
      // We won&apos;t block.
   }

   @Override
   public void removePage( String sessionId, String pagemap, int id ) {
      CacheQuery cq = createQuery( sessionId, pagemap, id, -1, -1, false );
      List serPages = cq.list();
      for( Object serPageObj : serPages) {
         this.cache.remove( (SerializedPage) serPageObj );
      }
   }


   /**
    * The pagestore should cleanup all the pages for that sessionid.
    */
   @Override
   public void unbind(String sessionId) {
      try {
         CacheQuery cq = qf.getBasicQuery(&quot;sessionId&quot;, sessionId);
         List serPages = cq.list();
         for (Object serPageObj : serPages) {
            this.cache.remove((SerializedPage) serPageObj);
         }
      }
      catch (ParseException ex) {
         Logger.getLogger(JBossCachePageStore.class.getName()).log(Level.SEVERE, null, ex);
      }
   }


   /**
    * Returns whether the PageStore contains given page.
    */
   @Override
   public boolean containsPage(String sessionId, String pageMapName, int pageId, int pageVer) {
      CacheQuery cq = createQuery( sessionId, pageMapName, pageId, pageVer, -1, false);
      return cq.getResultSize() &amp;gt; 0;
   }

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Dependencies (Maven)&lt;/h2&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;repositories&amp;gt;
  &amp;lt;repository&amp;gt;&amp;lt;id&amp;gt;jboss&amp;lt;/id&amp;gt;&amp;lt;url&amp;gt;https://repository.jboss.org/nexus/content/groups/public&amp;lt;/url&amp;gt;&amp;lt;/repository&amp;gt;
&amp;lt;/repositories&amp;gt;


  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.infinispan&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;infinispan-core&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;4.0.0.FINAL&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;

  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.infinispan&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;infinispan-query&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;4.0.0.FINAL&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For possible Infinispan cache store implementations, see the &lt;a
href=&quot;https://repository.jboss.org/nexus/content/groups/public/org/infinispan/&quot;&gt;JBoss
Maven repo&lt;/a&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.infinispan&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;infinispan-cachestore-jdbm&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;4.0.0.FINAL&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Not used (yet?):&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.infinispan&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;infinispan-tree&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;4.0.0.FINAL&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-html-markup-not-found.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-html-markup-not-found.html</guid>
            <description>
                 &lt;h1&gt;WicketMessage: Markup of type ‚html‘ for component not found&lt;/h1&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;Let Maven pack everything into the &lt;code&gt;.war&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;&amp;lt;resources&amp;gt;
   &amp;lt;!-- Web - Wicket --&amp;gt;
                  &amp;lt;resource&amp;gt;
                          &amp;lt;filtering&amp;gt;false&amp;lt;/filtering&amp;gt;
                          &amp;lt;directory&amp;gt;src/main/java&amp;lt;/directory&amp;gt;
                          &amp;lt;includes&amp;gt;&amp;lt;include&amp;gt;**&amp;lt;/include&amp;gt;&amp;lt;/includes&amp;gt;
                          &amp;lt;excludes&amp;gt;&amp;lt;exclude&amp;gt;**/*.java&amp;lt;/exclude&amp;gt;&amp;lt;/excludes&amp;gt;
                  &amp;lt;/resource&amp;gt;
&amp;lt;/resources&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Symptom&lt;/h2&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;WicketMessage: Markup of type &apos;html&apos; for component &apos;org.jboss.jawabot.web.HomePage&apos; not found. Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried.: [Page class = org.jboss.jawabot.web.HomePage, id = 0, version = 0]

Root cause:

org.apache.wicket.markup.MarkupNotFoundException: Markup of type &apos;html&apos; for component &apos;org.jboss.jawabot.web.HomePage&apos; not found. Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried.: [Page class = org.jboss.jawabot.web.HomePage, id = 0, version = 0]
at org.apache.wicket.markup.MarkupCache.getMarkupStream(MarkupCache.java:227)
at org.apache.wicket.MarkupContainer.getAssociatedMarkupStream(MarkupContainer.java:351)
at org.apache.wicket.Page.onRender(Page.java:1558)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.Page.renderPage(Page.java:914)
at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:322)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-extend-child-inheritance-include-example.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-extend-child-inheritance-include-example.html</guid>
            <description>
                 &lt;h1&gt;Example of Wicket&apos;s markup inheritance –&lt;br&gt;
&lt;code&gt;wicket:child&lt;/code&gt; and &lt;code&gt;wicket:extend&lt;/code&gt;&lt;/h1&gt;

&lt;p&gt;This is the most clean way of composing the pages content in Wicket.&lt;/p&gt;

&lt;h2&gt;Base page&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;BaseLayoutPage.html&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;My Web&amp;lt;/h1&amp;gt;

    &amp;lt;div class=&quot;content&quot;&amp;gt;
      &amp;lt;wicket:child /&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div&amp;gt;(c) 2010 Ondra.Zizka.cz&amp;lt;/div&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;BaseLayoutPage.java&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class BaseLayoutPage extends WebPage { ... }&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Child page&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;NewsPageContent.html&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Child page&amp;lt;/h1&amp;gt;

    DON&apos;T get disturbed by this content, it&apos;s usually in examples only to confuse you
    (or, to remind you that the child page file will be previewable in browser).
    *** Everything outside &quot;wicket:extend&quot; will be ignored. ***

    &amp;lt;wicket:extend&amp;gt;
      &amp;lt;h2&amp;gt;News&amp;lt;/h2&amp;gt;
      So this is the real content to be included into the base page.

      Here we have some component container:

      &amp;lt;div wicket:id=&quot;news&quot;&amp;gt;Works like usual, so this will be replaced by the component&apos;s stuff.&amp;lt;/div&amp;gt;

    &amp;lt;wicket:extend&amp;gt;

    *** Again, everything outside the wicket:extend is ignored. ***

    &amp;lt;div&amp;gt;(c) 2010 Ondra.Zizka.cz&amp;lt;/div&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;NewsPageContent.java&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class NewsPageContent extends BaseLayoutPage {
  public NewsPageContent(){
    add( new Label(&quot;news&quot;, &quot;Good news everyone!&quot; ) );
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How to use it (just for case you don&apos;t know yet :)&lt;/h2&gt;

&lt;p&gt;In your &lt;code&gt;WicketApplication.java&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class WicketApplication extends WebApplication {
  public WicketApplication(){
    mountBookmarkablePage( &quot;news&quot;, NewsPageContent.class );
  }
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-compoundpropertymodel-classcastexception.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-compoundpropertymodel-classcastexception.html</guid>
            <description>
                 &lt;h1&gt;Wicket: ClassCastException with CompoundProper­tyModel&lt;/h1&gt;

&lt;h2&gt;Code&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class ReservePage extends BaseLayoutPage {

   private Resource selectedResource = null;
   private Date dateFrom = null;
   private Date dateTo = null;
   private String owner = null;

   public Date getDateFrom() { return dateFrom; }
   public void setDateFrom( Date dateFrom ) { this.dateFrom = dateFrom; }
   public Date getDateTo() { return dateTo; }
   public void setDateTo( Date dateTo ) { this.dateTo = dateTo; }
   public String getOwner() { return owner; }
   public void setOwner( String owner ) { this.owner = owner; }
   public Resource getSelectedResource() { return selectedResource; }
   public void setSelectedResource( Resource selectedResource ) { this.selectedResource = selectedResource; }


   public ReservePage( PageParameters params ) {

      super( params );

      Form form = new Form( &quot;form&quot; );
      this.add(form);


      // Model.
      IModel&amp;lt;List&amp;lt;? extends Resource&amp;gt;&amp;gt; resourceChoices = new AbstractReadOnlyModel&amp;lt;List&amp;lt;? extends Resource&amp;gt;&amp;gt;() {
         @Override public List&amp;lt;Resource&amp;gt; getObject() {
            return JawaBotApp.getJawaBot().getResourceManager().getResources_SortByName();
         }
      };

      // Resource select.
      final DropDownChoice&amp;lt;Resource&amp;gt; resourcesSelect = new DropDownChoice&amp;lt;Resource&amp;gt;(&quot;resources&quot;,
            new PropertyModel&amp;lt;Resource&amp;gt;(this, &quot;selectedResource&quot;), resourceChoices);
      form.add( resourcesSelect );

      // User.
      form.add( new TextField( &quot;owner&quot;, new CompoundPropertyModel( this )) );
      // Date pickers
      PatternDateConverter pdc = WicketApplication.getPatternDateConverterTL().get();
      // Errorneous:
      // form.add( new DateTextField(&quot;dateTo&quot;,   new PropertyModel&amp;lt;Date&amp;gt;( this, &quot;dateTo&quot; ), pdc ) );
      form.add( new DateTextField(&quot;dateFrom&quot;, new PropertyModel&amp;lt;Date&amp;gt;( this, &quot;dateFrom&quot; ), pdc ) );
      form.add( new DateTextField(&quot;dateTo&quot;,   new PropertyModel&amp;lt;Date&amp;gt;( this ), pdc ) );



      // Action handling.
      Integer fromOffset = params.getInt(&quot;fromDateOffset&quot;, 0);
      Integer toOffset   = params.getAsInteger(&quot;toDateOffset&quot;);
...&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Discussion&lt;/h2&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;(12:58:33 AM) OndraZizka: CompoundPropertyModel depends on getters/setters right?
(12:58:49 AM) reisi: just like PropertyModel
(12:58:50 AM) OndraZizka: not enough to have private field
(12:58:58 AM) OndraZizka: ok thx
(12:59:20 AM) OndraZizka: When I don&apos;t have that,
(12:59:25 AM) OndraZizka: wicket throws:
(12:59:25 AM) OndraZizka: java.lang.ClassCastException: org.jboss.jawabot.web.pg.ReservePage cannot be cast to java.util.Date
(01:00:00 AM) OndraZizka: I&apos;d expect it to complain like &quot;dateFrom&quot; property not found in ...ReservePage&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Stacktrace&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;WicketMessage: Exception in rendering component: [MarkupContainer [Component id = form]]

Root cause:

java.lang.ClassCastException: org.jboss.jawabot.web.pg.ReservePage cannot be cast to java.util.Date
at org.apache.wicket.datetime.DateConverter.convertToString(DateConverter.java:143)
at org.apache.wicket.Component.getDefaultModelObjectAsString(Component.java:1770)
at org.apache.wicket.Component.getDefaultModelObjectAsString(Component.java:1743)
at org.apache.wicket.markup.html.form.FormComponent.getModelValue(FormComponent.java:1377)
at org.apache.wicket.markup.html.form.FormComponent.getValue(FormComponent.java:879)
at org.apache.wicket.markup.html.form.TextField.onComponentTag(TextField.java:106)
at org.apache.wicket.Component.renderComponent(Component.java:2661)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1539)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1441)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1604)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1528)
at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:2011)
at org.apache.wicket.Component.renderComponent(Component.java:2690)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1539)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1441)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1604)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1528)
at org.apache.wicket.Component.renderComponent(Component.java:2690)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1539)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.MarkupContainer.autoAdd(MarkupContainer.java:229)
at org.apache.wicket.markup.resolver.MarkupInheritanceResolver.resolve(MarkupInheritanceResolver.java:66)
at org.apache.wicket.markup.resolver.ComponentResolvers.resolve(ComponentResolvers.java:81)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1445)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1604)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1528)
at org.apache.wicket.Component.renderComponent(Component.java:2690)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1539)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.MarkupContainer.autoAdd(MarkupContainer.java:229)
at org.apache.wicket.markup.resolver.MarkupInheritanceResolver.resolve(MarkupInheritanceResolver.java:73)
at org.apache.wicket.markup.resolver.ComponentResolvers.resolve(ComponentResolvers.java:81)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1445)
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1555)
at org.apache.wicket.Page.onRender(Page.java:1594)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.Page.renderPage(Page.java:932)
at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Complete stack:

org.apache.wicket.WicketRuntimeException: Exception in rendering component: [MarkupContainer [Component id = form]]
at org.apache.wicket.Component.renderComponent(Component.java:2729)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1539)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1441)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1604)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1528)
at org.apache.wicket.Component.renderComponent(Component.java:2690)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1539)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.MarkupContainer.autoAdd(MarkupContainer.java:229)
at org.apache.wicket.markup.resolver.MarkupInheritanceResolver.resolve(MarkupInheritanceResolver.java:66)
at org.apache.wicket.markup.resolver.ComponentResolvers.resolve(ComponentResolvers.java:81)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1445)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1604)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1528)
at org.apache.wicket.Component.renderComponent(Component.java:2690)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1539)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.MarkupContainer.autoAdd(MarkupContainer.java:229)
at org.apache.wicket.markup.resolver.MarkupInheritanceResolver.resolve(MarkupInheritanceResolver.java:73)
at org.apache.wicket.markup.resolver.ComponentResolvers.resolve(ComponentResolvers.java:81)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1445)
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1555)
at org.apache.wicket.Page.onRender(Page.java:1594)
at org.apache.wicket.Component.render(Component.java:2521)
at org.apache.wicket.Page.renderPage(Page.java:932)
at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-extend-child-inheritance-example.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-extend-child-inheritance-example.html</guid>
            <description>
                 &lt;h1&gt;Example of Wicket&apos;s markup inheritance – &lt;code&gt;wicket:child&lt;/code&gt;
and &lt;code&gt;wicket:extend&lt;/code&gt;&lt;/h1&gt;

&lt;p&gt;This is the most clean way of composing the pages content in Wicket.&lt;/p&gt;

&lt;h2&gt;Base page&lt;/h2&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;My Web&amp;lt;/h1&amp;gt;

    &amp;lt;div class=&quot;content&quot;&amp;gt;
      &amp;lt;wicket:child /&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div&amp;gt;(c) 2010 Ondra.Zizka.cz&amp;lt;/div&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class BaseLayoutPage extends WebPage { ... }&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Child page&lt;/h2&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Child page&amp;lt;/h1&amp;gt;

    DON&apos;T get disturbed by this content, it&apos;s in examples only to confuse you.
    *** Everything outside &quot;wicket:extend&quot; will be ignored. ***

    &amp;lt;wicket:extend&amp;gt;
      &amp;lt;h2&amp;gt;News&amp;lt;/h2&amp;gt;
      So this is the real content to be included into the base page.

      Here we have some component container:

      &amp;lt;div wicket:id=&quot;news&quot;&amp;gt;Works like usual, so this will be replaced by the component&apos;s stuff.&amp;lt;/div&amp;gt;

    &amp;lt;wicket:extend&amp;gt;

    *** Again, everything outside the wicket:extend is ignored. ***

    &amp;lt;div&amp;gt;(c) 2010 Ondra.Zizka.cz&amp;lt;/div&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class NewsPageContent extends BaseLayoutPage {
  public NewsPageContent(){
    add( new Label(&quot;news&quot;, &quot;Good news everyone!&quot; ) );
  }
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-disable-page-caching.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-disable-page-caching.html</guid>
            <description>
                 &lt;h1&gt;Wicket: How to disable page caching&lt;/h1&gt;

&lt;h2&gt;Server side&lt;/h2&gt;

&lt;pre
class=&quot;java .brush&quot;&gt;&lt;code&gt;@Override
protected IDataStore newDataStore() {
    return new HttpSessionDataStore( new DefaultPageManagerContext(), new PageNumberEvictionStrategy(0));
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can use getStoreSettin­gs#setMaxSize­PerSession(By­tes.bytes(1)) with
the default DiskDataStore too. But the above approach is better because this way
you don&apos;t do IO operations.&lt;/p&gt;

&lt;h2&gt;Client-side&lt;/h2&gt;

&lt;pre
class=&quot;java .brush&quot;&gt;&lt;code&gt;public class MyPage extends WebPage {

    @Override
    protected void setHeaders(WebResponse response) {
        super.setHeaders(response);
        response.disableCaching();
        response.setHeader(&quot;X-Frame-Options&quot;,&quot;deny&quot;); // Avoid  IFRFAMES
        response.setHeader(&quot;Cache-Control&quot;, &quot;no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0&quot;);
        response.setHeader(&quot;Expires&quot;,&quot;0&quot;);
        response.setHeader(&quot;Pragma&quot;, &quot;no-cache&quot;);
    }&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-favicon.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-favicon.html</guid>
            <description>
                 &lt;h1&gt;Wicket: Favicon&lt;/h1&gt;

&lt;h2&gt;Option 1: &amp;lt;wicket:link&amp;gt;&lt;/h2&gt;

&lt;pre
class=&quot;html .brush&quot;&gt;&lt;code&gt;&amp;lt;wicket:link&amp;gt;
&amp;lt;link rel=&quot;shortcut icon&quot; type=&quot;image/x-icon&quot; href=&quot;ico/favicon.ico&quot;/&amp;gt;
&amp;lt;/wicket:link&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Put the icon relative to the Page it is in.&lt;/p&gt;

&lt;pre
class=&quot;plain&quot;&gt;&lt;code&gt;com/myapp/Page.html
com/myapp/Page.java
com/myapp/ico/favicon.ico&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Disadvantage: Bound to component.&lt;/p&gt;

&lt;h2&gt;Option 2: &lt;code&gt;FavIconLink&lt;/code&gt;&lt;/h2&gt;

&lt;pre
class=&quot;html .brush&quot;&gt;&lt;code&gt;&amp;lt;link wicket:id=&quot;favicon&quot; rel=&quot;shortcut icon&quot; type=&quot;image/x-icon&quot; href=&quot;images/ico/Leaf.ico&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;java .brush&quot;&gt;&lt;code&gt;public class BaseLayoutPage extends WebPage {

    public BaseLayoutPage() {

        add( new FavIconLink(&quot;favicon&quot;, &quot;favicon.ico&quot;) );&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;java .brush&quot;&gt;&lt;code&gt;public class FavIconLink extends ExternalLink
{
    public FavIconLink( String id, String path ){
        super( id, path );
        add(new AttributeModifier(&quot;type&quot;, &quot;image/x-icon&quot;));
        add(new AttributeModifier(&quot;rel&quot;, &quot;shortcut icon&quot;));
        this.setContextRelative( true );
    }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And put the &lt;code&gt;favicon.ico&lt;/code&gt; into .jar&apos;s root, i.e. by putting to
&lt;code&gt;webapp/&lt;/code&gt; in Maven WAR app.&lt;/p&gt;

&lt;h2&gt;Option 3: &lt;code&gt;FavIconHeaderContributor&lt;/code&gt; behavior&lt;/h2&gt;

&lt;pre
class=&quot;java .brush&quot;&gt;&lt;code&gt;public class WicketJavaEEApplication extends WebApplication {

    @Override protected void init() {
        super.init();
        getSharedResources().add(&quot;favicon&quot;, new ContextRelativeResource(&quot;WEB-INF/classes/Leaf.ico&quot;));
        mountResource(&quot;/favicon.ico&quot;, new SharedResourceReference(&quot;favicon&quot;) );&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;java .brush&quot;&gt;&lt;code&gt;add( new FavIconHeaderContributor( new SharedResourceReference(&quot;favicon&quot;) ) );&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;java .brush&quot;&gt;&lt;code&gt;public class FavIconHeaderContributor implements IHeaderContributor
{
    private ResourceReference resRef;

    public FavIconHeaderContributor(ResourceReference ref){
        resRef = ref;
    }

    public void renderHead(IHeaderResponse response) {
        CharSequence url = RequestCycle.get().urlFor(resRef, null);
        // Wicket 1.5:
        response.renderString( this.getFavIconReference(url) );
        // Wicket 1.6:
        //response.render( new StringHeaderItem( this.getFavIconReference(url) ) );

    }

    private CharSequence getFavIconReference(CharSequence url) {
        StringBuilder sb=new StringBuilder();
        sb.append(&quot;&amp;lt;link rel=\&quot;shortcut icon\&quot; href=\&quot;&quot;).append(url).append(&quot;\&quot; type=\&quot;image/x-icon\&quot;&amp;gt;\n&quot;);
        return sb.toString();
    }
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-component-below-failed-to-render-extend.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-component-below-failed-to-render-extend.html</guid>
            <description>
                 &lt;h1&gt;Wicket: The component(s) below failed to render when
using &lt;code&gt;wicket:extend&lt;/code&gt;&lt;/h1&gt;

&lt;p&gt;The problem in my case was that I forgot to call super constructor from a
subpage subclass.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public ShowPathPage(PageParameters pageParams) {

  super(pageParams);  // Don&apos;t forget this.

  add( new NavigationPanel(&quot;navigation&quot;) );&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;WicketMessage: The component(s) below failed to render. A common problem is that you have added a component in code but forgot to reference it in the markup (thus the component will never be rendered).

1. [MarkupContainer [Component id = header]]
2. [Component id = datum]
3. [Component id = svatek]
4. [Component id = counter]
5. [MarkupContainer [Component id = menu]]
6. [Component id = donate]
7. [Component id = counters]
8. [Component id = contentFilePath]

Root cause:

org.apache.wicket.WicketRuntimeException: The component(s) below failed to render. A common problem is that you have added a component in code but forgot to reference it in the markup (thus the component will never be rendered).

1. [MarkupContainer [Component id = header]]
2. [Component id = datum]
3. [Component id = svatek]
4. [Component id = counter]
5. [MarkupContainer [Component id = menu]]
6. [Component id = donate]
7. [Component id = counters]
8. [Component id = contentFilePath]

at org.apache.wicket.Page.checkRendering(Page.java:1182)
at org.apache.wicket.Page.renderPage(Page.java:922)
at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:312)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-cheatsheet.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-cheatsheet.html</guid>
            <description>
                 &lt;h1&gt;My Wicket Cheat-sheet&lt;/h1&gt;

&lt;h2&gt;JS resources into one link&lt;/h2&gt;

&lt;p&gt;&amp;gt;&amp;gt; (09:44:54 AM) selckin: is there an easy way to make it concatinate a
bunch of javascript/css resources into one link? &amp;gt;&amp;gt; (09:46:37 AM)
martin-g: I use wro4j for that&lt;/p&gt;

&lt;h2&gt;Basics&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;new ExternalLink(&quot;id&quot;, &quot;href&quot;, &quot;label&quot;)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Switch off HTML escaping:
&lt;code&gt;Component#setEscapeModelStrings( false )&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Don&apos;t print wrapper HTML element:
&lt;code&gt;Component#setRenderBodyOnly( true )&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;Development / deployment Wicket mode&lt;/h2&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;context-param&amp;gt;
        &amp;lt;param-name&amp;gt;configuration&amp;lt;/param-name&amp;gt;
        &amp;lt;param-value&amp;gt;deployment/development&amp;lt;/param-value&amp;gt;
&amp;lt;/context-param&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;********************************************************************
*** WARNING: Wicket is running in DEVELOPMENT mode.              ***
***                               ^^^^^^^^^^^                    ***
*** Do NOT deploy to your live server(s) without changing this.  ***
*** See Application#getConfigurationType() for more information. ***
********************************************************************&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Setting / changing attributes&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;label1.add(
  new AttributeModifier(&quot;class&quot;, true, new Model() {
    Object getObject(Component comp) {
      return Math.random()&amp;gt;0.5 ? &quot;SomeClass&quot; : &quot;AnotherClass&quot;;
    }
  });&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/wicket-NoClassDefFoundError-PropertyResolver.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/wicket-NoClassDefFoundError-PropertyResolver.html</guid>
            <description>
                 &lt;h1&gt;Wicket exception on shutdown – java.lang.NoClas­sDefFoundError:
org/apache/wic­ket/util/lang/Pro­pertyResolver&lt;/h1&gt;

&lt;p&gt;This happens when I undeploy a Wicket 1.4.9 application (remove the webapp
dir) on Tomcat 6.0.29:&lt;/p&gt;

&lt;pre
class=&quot;plain&quot;&gt;&lt;code&gt;Nov 25, 2010 11:30:49 PM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context []
Nov 25, 2010 11:30:49 PM org.apache.catalina.startup.HostConfig checkResources
WARNING: Error while removing context []
java.lang.NoClassDefFoundError: org/apache/wicket/util/lang/PropertyResolver
        at org.apache.wicket.Application.internalDestroy(Application.java:952)
        at org.apache.wicket.protocol.http.WebApplication.internalDestroy(WebApplication.java:527)
        at org.apache.wicket.protocol.http.WicketFilter.destroy(WicketFilter.java:179)
        at org.apache.catalina.core.ApplicationFilterConfig.release(ApplicationFilterConfig.java:357)
        at org.apache.catalina.core.StandardContext.filterStop(StandardContext.java:4036)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4768)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
        at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1174)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1342)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.apache.wicket.util.lang.PropertyResolver
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
        ... 16 more
Nov 25, 2010 11:30:49 PM org.apache.catalina.core.ContainerBase stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[apiServlet] has not been started
Nov 25, 2010 11:30:49 PM org.apache.catalina.core.ContainerBase stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[jsp] has not been started
Nov 25, 2010 11:30:49 PM org.apache.catalina.core.ContainerBase stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[default] has not been started
Nov 25, 2010 11:30:49 PM org.apache.catalina.startup.HostConfig checkResources
WARNING: Error during context [] destroy
java.lang.NoClassDefFoundError: org/apache/wicket/util/lang/PropertyResolver
        at org.apache.wicket.Application.internalDestroy(Application.java:952)
        at org.apache.wicket.protocol.http.WebApplication.internalDestroy(WebApplication.java:527)
        at org.apache.wicket.protocol.http.WicketFilter.destroy(WicketFilter.java:179)
        at org.apache.catalina.core.ApplicationFilterConfig.release(ApplicationFilterConfig.java:357)
        at org.apache.catalina.core.StandardContext.filterStop(StandardContext.java:4036)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4768)
        at org.apache.catalina.core.ContainerBase.destroy(ContainerBase.java:1164)
        at org.apache.catalina.core.StandardContext.destroy(StandardContext.java:4868)
        at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1180)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1342)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
        at java.lang.Thread.run(Thread.java:662)&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;From &lt;a
href=&quot;http://www.mail-archive.com/users&amp;#64;wicket.apache.org/msg49863.html&quot;&gt;http://www.mail-archive.com/…sg49863.html&lt;/a&gt;
:&lt;/p&gt;

&lt;p&gt;Alexandros Karypidis:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Sun, 21 Mar 2010 02:58:42 –0700&lt;br&gt;
	Ok, I&apos;ve pinpointed the underlying cause. Indeed, the file is simply removed
	before the destroy() method has a chance to clean up. I verified this by using
	this ugly hack:&lt;/p&gt;

	&lt;ol&gt;
		&lt;li&gt;Adding a field:
			&lt;p&gt;&lt;code&gt;private InputStream wicketJarProtector;&lt;/code&gt;&lt;/p&gt;
		&lt;/li&gt;

		&lt;li&gt;In &lt;code&gt;WicketFilter.init()&lt;/code&gt; I open the wicket jar to „protect“
		it from deletion:
			&lt;p&gt;&lt;code&gt;wicketJarProtector = filterConfig.getServletContext().getResourceAsStream(&quot;/WEB-INF/lib/wicket.jar&quot;);&lt;/code&gt;&lt;/p&gt;
		&lt;/li&gt;

		&lt;li&gt;In &lt;code&gt;WicketFilter.destroy()&lt;/code&gt; I close the file handle:
			&lt;p&gt;&lt;code&gt;wicketJarProtector.close();&lt;/code&gt;&lt;/p&gt;
		&lt;/li&gt;
	&lt;/ol&gt;

	&lt;p&gt;This prevents the file from being deleted, undeployment completes
	successfully.&lt;/p&gt;

	&lt;p&gt;I&apos;m not sure how to „properly“ fix this… Any ideas?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Igor Vaynberg:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;I can kind of see what is going on, the YourApplication class is loaded
	using a different classloader then the wicket jar. and tomcat cleans it up. fair
	enough. but, YourApplication class extends Application which is inside the jar,
	so tomcat should not be cleaning it up…makes no sense. How can the entire jar
	be gone if one of the classes that was loaded from it is still being used. It
	may be an optimization they do but its may be backfiring in this particular
	case. You may have to use your jar protector as a permanent workaround.&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;igor&lt;/li&gt;
	&lt;/ul&gt;
&lt;/blockquote&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/markup-of-type-html-for-component-not-found.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/markup-of-type-html-for-component-not-found.html</guid>
            <description>
                 &lt;h1&gt;Markup of type ‚html‘ for component ‚…‘ not found.&lt;/h1&gt;

&lt;h2&gt;Cause&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;.html&lt;/code&gt; files not included in &lt;code&gt;war&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;How to solve&lt;/h2&gt;

&lt;h2&gt;Stack trace&lt;/h2&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;WicketMessage: Markup of type &apos;html&apos; for component &apos;cz.dynawest.wicket.chat.ChatPage&apos; not found. Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried.: [Page class = cz.dynawest.wicket.chat.ChatPage, id = 0, version = 0]

Root cause:

org.apache.wicket.markup.MarkupNotFoundException: Markup of type &apos;html&apos; for component &apos;cz.dynawest.wicket.chat.ChatPage&apos; not found. Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried.: [Page class = cz.dynawest.wicket.chat.ChatPage, id = 0, version = 0]
at org.apache.wicket.markup.MarkupCache.getMarkupStream(MarkupCache.java:227)
at org.apache.wicket.MarkupContainer.getAssociatedMarkupStream(MarkupContainer.java:351)
at org.apache.wicket.Page.onRender(Page.java:1558)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.Page.renderPage(Page.java:914)
at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/netbeans-wicket-support-wishlist.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/netbeans-wicket-support-wishlist.html</guid>
            <description>
                 &lt;h1&gt;NetBeans Wicket support wish list&lt;/h1&gt;

&lt;ul&gt;
	&lt;li&gt;One-step creation of html + java files&lt;/li&gt;

	&lt;li&gt;Validation in HTML files aware of wicket: namespace&lt;/li&gt;

	&lt;li&gt;Check consistency of HTML vs. Java files&lt;/li&gt;

	&lt;li&gt;Check consistency of property strings – e.g.
	&lt;code&gt;new PropertyModel&amp;lt;String&amp;gt;(this, &quot;path&quot;)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/index.html</guid>
            <description>
                 &lt;h1&gt;Wicket&lt;/h1&gt;

&lt;h2&gt;Tutorials, examples, tips&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.javalobby.org/java/forums/t60786.html&quot;&gt;Wicket: A Little
	Bit About Wicket&lt;/a&gt; (A tutorial at DZone)&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://day-to-day-stuff.blogspot.com/2008/05/wicket-internationalization.html&quot;&gt;Wicket
	i18n&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://wicketbyexample.com/&quot;&gt;Wicket by Example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Links:&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.wicket-library.com/&quot;&gt;Wicket-Library&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://www.wicketframework.org/wicket-extensions/index.html&quot;&gt;Wicket
	Extensions&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://wicketstuff.org/confluence/display/STUFFWEB/Home&quot;&gt;Wicket
	Stuff&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Random Wicket Stuff&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.jroller.com/karthikg/entry/wicket_and_ajax&quot;&gt;Wicket and
	Ajax I: Basic Wicket Form validation&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;wicket-path-based-url-coding-strategy.html&quot;&gt;Filesystem-path-based
	UrlCodingStrategy&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;wicket-url-coding-strategy.html&quot;&gt;Wicket&apos;s UrlCo­dingStrategy&apos;s&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;wicket-servlet-filter-jetty-embedded.html&quot;&gt;Wicket servlet and
	filter in an embedded Jetty&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;wicket-pagestore-jbosscache-infinispan-integration.html&quot;&gt;Wicket
	IPageStore implementation with Infinispan (formerly JBoss Cache)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Debugging Wicket in Maven&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;MAVEN_OPTS=&quot;-Xdebug -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y&quot; mvn clean install jetty:run-exploded&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;TODO: Use &lt;a
href=&quot;http://www.developer.com/java/other/article.php/10936_3673576_6/Wicket-The-First-Steps.htm&quot;&gt;this&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/whats-new-in-wicket-1.5.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/whats-new-in-wicket-1.5.html</guid>
            <description>
                 &lt;h1&gt;What&apos;s new in Wicket 1.5&lt;/h1&gt;

&lt;ul&gt;
	&lt;li&gt;Wicket 1.5 requires at least Java 5.&lt;/li&gt;

	&lt;li&gt;Removed all methods, classes and interfaces which were marked deprecated in
	Wicket 1.4.&lt;/li&gt;

	&lt;li&gt;Removed FormComponent­.setPersisten­ce().&lt;/li&gt;

	&lt;li&gt;Removed HeaderContributor and friends.&lt;/li&gt;

	&lt;li&gt;Improved exception handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More at &lt;a
href=&quot;https://cwiki.apache.org/WICKET/migration-to-wicket-15.html&quot;&gt;Migration to
Wicket 1.5&lt;/a&gt; and &lt;a
href=&quot;https://cwiki.apache.org/WICKET/wicket-15-wish-list.html&quot;&gt;Wicket 1.5 Wish
List&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/wicket/tmp-paste.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/wicket/tmp-paste.html</guid>
            <description>
                 &lt;h1&gt;Wicket component&lt;/h1&gt;

&lt;p&gt;Originally I had:&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;tr wicket:id=&quot;resources&quot;&amp;gt;
   &amp;lt;td&amp;gt;
       &amp;lt;a href=&quot;#&quot; wicket:id=&quot;reslink&quot;&amp;gt;
          &amp;lt;img wicket:id=&quot;icoType&quot; src=&quot;ResourceMachine.gif&quot;/&amp;gt;
          &amp;lt;span wicket:id=&quot;label&quot;&amp;gt;jawa01&amp;lt;/span&amp;gt;
       &amp;lt;/a&amp;gt;
   &amp;lt;/td&amp;gt;
   ...
&amp;lt;/tr&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;// Link itself. We&apos;re giving the resource as the parameter for the Resource page.
new BookmarkablePageLink(&quot;reslink&quot;, new ResourcePage( item.getModelObject().getResource() ))
// Icon.
.add( new Image( &quot;icoType&quot;, &quot;ResourceMachine.gif&quot; ) )
// Link&apos;s kabel
.add( new Label(&quot;label&quot;, item.getModelObject().getResource().getName() ))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I tried to turn it into a component:&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
   &amp;lt;head&amp;gt;
      &amp;lt;title&amp;gt;JawaBot resource&amp;lt;/title&amp;gt;
      &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body&amp;gt;

   &amp;lt;a href=&quot;#&quot;&amp;gt;
   &amp;lt;wicket:extend&amp;gt;
      &amp;lt;img wicket:id=&quot;icoType&quot; src=&quot;ResourceMachine.gif&quot;/&amp;gt;&amp;lt;span wicket:id=&quot;label&quot;&amp;gt;jawa01&amp;lt;/span&amp;gt;
   &amp;lt;/wicket:extend&amp;gt;
   &amp;lt;/a&amp;gt;

   &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package org.jboss.jawabot.web._co;

import org.apache.wicket.Page;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.jboss.jawabot.Resource;
import org.jboss.jawabot.web._pg.ResourcePage;

/**
 *  A Bookmarkable resource link leading to the ResourcePage.
 *  @author OndrejZizka
 */
public class ResourceLink extends BookmarkablePageLink&amp;lt;Resource&amp;gt; {

   public &amp;lt;C extends Page&amp;gt; ResourceLink( String id, Resource res ) {
      super( id, ResourcePage.class );
      this.add( new Image( &quot;icoType&quot;, &quot;ResourceMachine.gif&quot; ) );
      this.add( new Label(&quot;label&quot;, this.getModelObject().getName() ));
   }

}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Using the component in a page&lt;/h2&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;tr wicket:id=&quot;resources&quot;&amp;gt;
   &amp;lt;td&amp;gt;
       &amp;lt;a href=&quot;#&quot; wicket:id=&quot;reslink&quot;&amp;gt;
          &amp;lt;img src=&quot;ResourceMachine.gif&quot;/&amp;gt;
          &amp;lt;span&amp;gt;jawa01&amp;lt;/span&amp;gt;
       &amp;lt;/a&amp;gt;
   &amp;lt;/td&amp;gt;
   ...
&amp;lt;/tr&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;// Link itself. We&apos;re giving the resource as the parameter for the Resource page.
new ResourceLink(&quot;reslink&quot;, item.getModelObject().getResource() ))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That&apos;s all.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/tomcat-remote-deployment.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/tomcat-remote-deployment.html</guid>
            <description>
                 &lt;h1&gt;Tomcat remote deployment&lt;/h1&gt;

&lt;h2&gt;Tomcat 6.x:&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;HTTP PUT&lt;/code&gt; on
&lt;code&gt;/manager/deploy?update=&amp;lt;true|false&amp;gt;&amp;amp;path=&amp;lt;context-to-deploy-to&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;JBoss AS / EAP&lt;/h2&gt;

&lt;p&gt;Just for my record:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://issues.jboss.org/browse/JBAS-8319&quot;&gt;[#JBAS-8319]&lt;/a&gt;
[Regression in JBoss 5.x and 6.x compared to 4.x] VFS doesn&apos;t support fetching
http resources [Closed, Major, Emanuel Muckenhuber]&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/jetty-serving-static-files-resourcebase.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/jetty-serving-static-files-resourcebase.html</guid>
            <description>
                 &lt;h1&gt;Jetty: Serving static files from a directory&lt;/h1&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;          Server server = new Server(8080);
          Context ctx = new Context( server, &quot;/&quot;, Context.SESSIONS );

          ServletHolder servletHolder = new ServletHolder(new WicketServlet());
          servletHolder.setInitParameter(&quot;applicationClassName&quot;, WicketApplication.class.getName() );
          ctx.addServlet( servletHolder, &quot;/bot/*&quot; );

/* Static content is not being served. You need to add a servlet
   that will serve the html, images etc for you: */
ServletHolder defaultSH = new ServletHolder(new org.mortbay.jetty.servlet.DefaultServlet());

// This didn&apos;t work - see the NPE bellow.
//defaultSH.setInitParameter(&quot;relativeResourceBase&quot;, &quot;./src/main/java/org/jawabot/web/files&quot;);
defaultSH.setInitParameter(&quot;resourceBase&quot;, &quot;./src/main/java/org/jawabot/web/files&quot;);
ctx.addServlet(defaultSH, &quot;/&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Strange thing is that &lt;code&gt;resourceBase&lt;/code&gt; works when provided with a
relative path, and setting &lt;code&gt;relativeResourceBase&lt;/code&gt; didn&apos;t work, I was
getting this NPE:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;04:49:39.401 DEBUG [main] org.mortbay.log  started org.apache.wicket.protocol.http.WicketServlet-16695559
04:49:39.404 DEBUG [main] org.mortbay.log  Checking Resource aliases
04:49:39.405 ERROR [main] org.mortbay.log  EXCEPTION
java.lang.NullPointerException
        at org.mortbay.jetty.servlet.DefaultServlet.init(DefaultServlet.java:181)
        at javax.servlet.GenericServlet.init(GenericServlet.java:241)
        at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
        at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:224)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.jawabot.web.RunInJetty.main(RunInJetty.java:54)
04:49:39.406 INFO  [main] /  Unavailable javax.servlet.UnavailableException: java.lang.NullPointerException
04:49:39.406 DEBUG [main] org.mortbay.log  started org.mortbay.jetty.servlet.DefaultServlet-29132923
04:49:39.406 DEBUG [main] org.mortbay.log  started org.mortbay.jetty.servlet.Context@19209ea{/,null}
04:49:39.407 DEBUG [main] org.mortbay.log  starting Server@16a786
04:49:39.410 INFO  [main] org.mortbay.log  Started SocketConnector@0.0.0.0:8080
04:49:39.410 DEBUG [main] org.mortbay.log  started SocketConnector@0.0.0.0:8080
04:49:39.410 DEBUG [main] org.mortbay.log  started Server@16a786&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/jetty-how-to-stop.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/jetty-how-to-stop.html</guid>
            <description>
                 &lt;h1&gt;How to stop Jetty&lt;/h1&gt;

&lt;h2&gt;Starting:&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;java -jar start.jar -DSTOP.PORT=8085 -DSTOP.KEY=mypasswd&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Stopping:&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;java -jar start.jar -DSTOP.PORT=8085 -DSTOP.KEY=mypasswd --stop&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/jetty-cdi-weld-seam-wicket.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/jetty-cdi-weld-seam-wicket.html</guid>
            <description>
                 &lt;h1&gt;Trying to get CDI/Weld working in embedded Jetty for a Wicket
application.&lt;/h1&gt;

&lt;p&gt;Why the hell does Weld need javax.el.Expres­sionFactory?&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;WARNING: failed org.mortbay.jetty.servlet.Context@2f8b5a{/,null}: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
13.4.2011 3:38:21 org.mortbay.log.Slf4jLog warn
SEVERE: Error starting handlers
java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
        at org.jboss.weld.bootstrap.WeldBootstrap.startContainer(WeldBootstrap.java:277)
        at org.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:174)
        at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:549)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:224)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.jboss.jawabot.web.RunInJetty.run(RunInJetty.java:193)
        at org.jboss.jawabot.mod.web.WebModuleHook.initModule(WebModuleHook.java:18)
        at org.jboss.jawabot.JawaBotApp.initAndStartModules(JawaBotApp.java:106)
        at org.jboss.jawabot.JawaBotApp.main(JawaBotApp.java:53)
Caused by: java.lang.ClassNotFoundException: javax.el.ExpressionFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 13 more&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Solution:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;javax.el&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;el-api&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;2.2&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;WARNING: failed org.mortbay.jetty.servlet.Context@165c7f6{/,null}: java.lang.NoClassDefFoundError: javax/servlet/jsp/JspFactory
13.4.2011 3:50:49 org.mortbay.log.Slf4jLog warn
SEVERE: Error starting handlers
java.lang.NoClassDefFoundError: javax/servlet/jsp/JspFactory
        at org.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:254)
        at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:549)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:224)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.jboss.jawabot.web.RunInJetty.run(RunInJetty.java:193)
        at org.jboss.jawabot.mod.web.WebModuleHook.initModule(WebModuleHook.java:18)
        at org.jboss.jawabot.JawaBotApp.initAndStartModules(JawaBotApp.java:106)
        at org.jboss.jawabot.JawaBotApp.main(JawaBotApp.java:53)
Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.JspFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 12 more&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Solution:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;javax.servlet.jsp&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jsp-api&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;2.2&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Good. That moved us to a point when Weld is happy. However, Seam Solder still
can&apos;t find it&apos;s toys in JNDI:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;13.4.2011 3:54:16 org.jboss.weld.bootstrap.WeldBootstrap &amp;lt;clinit&amp;gt;
INFO: WELD-000900 1.1.0 (Final)
13.4.2011 3:54:16 org.mortbay.log.Slf4jLog info
INFO: jetty-6.1.26
13.4.2011 3:54:16 org.jboss.weld.bootstrap.WeldBootstrap startContainer
INFO: WELD-000101 Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
03:54:16.541 INFO  [main] org.jboss.seam.solder.Version  Seam Solder 3.0.0.Final (build id: 3.0.0.Final)
13.4.2011 3:54:16 org.jboss.weld.environment.servlet.Listener contextInitialized
INFO: Jetty detected, JSR-299 injection will be available in Servlets and Filters. Injection into Listeners is not supported.
03:54:16.812 INFO  [main] org.jboss.seam.solder.core.CoreExtension  Preventing class org.jboss.seam.solder.core.VersionLoggerUtil from being installed as bean due to @Veto annotation
03:54:16.986 INFO  [main] org.jboss.seam.solder.core.CoreExtension  Preventing class org.jboss.seam.solder.resourceLoader.ResourceProvider from being installed as bean due to @Veto annotation
13.4.2011 3:54:17 org.jboss.interceptor.util.InterceptionTypeRegistry &amp;lt;clinit&amp;gt;
WARNING: Class &apos;javax.ejb.PostActivate&apos; not found, interception based on it is not enabled
13.4.2011 3:54:17 org.jboss.interceptor.util.InterceptionTypeRegistry &amp;lt;clinit&amp;gt;
WARNING: Class &apos;javax.ejb.PrePassivate&apos; not found, interception based on it is not enabled
03:54:17.161 DEBUG [main] org.jboss.seam.solder.bean.defaultbean.DefaultBeanExtension  Installing default managed bean Default Bean with types [class javax.el.VariableMapper, class java.lang.Object] and qualifiers [@org.jboss.seam.solder.el.Mapper()]
03:54:17.161 DEBUG [main] org.jboss.seam.solder.bean.defaultbean.DefaultBeanExtension  Installing default managed bean Default Bean with types [class javax.el.FunctionMapper, class java.lang.Object] and qualifiers [@org.jboss.seam.solder.el.Mapper()]
13.4.2011 3:54:17 org.mortbay.log.Slf4jLog warn
SEVERE: unavailable
org.jboss.seam.solder.beanManager.BeanManagerUnavailableException: Failed to locate BeanManager using any of these providers: org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11), org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)
        at org.jboss.seam.solder.beanManager.BeanManagerLocator.getBeanManager(BeanManagerLocator.java:91)
        at org.jboss.seam.wicket.SeamApplication.internalInit(SeamApplication.java:54)
        at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:723)
        at org.apache.wicket.protocol.http.ReloadingWicketFilter.init(ReloadingWicketFilter.java:175)
        at org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:219)
        at javax.servlet.GenericServlet.init(GenericServlet.java:241)
        at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
        at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:736)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:224)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.jboss.jawabot.web.RunInJetty.run(RunInJetty.java:193)
        at org.jboss.jawabot.mod.web.WebModuleHook.initModule(WebModuleHook.java:18)
        at org.jboss.jawabot.JawaBotApp.initAndStartModules(JawaBotApp.java:106)
        at org.jboss.jawabot.JawaBotApp.main(JawaBotApp.java:53)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;JNDI does not work because when attaching the BeanManager to servlet.Context,
inside it works so that the JNDI prefix is context.toString(), thus the whole
name is
„org.mortbay.jet­ty.servlet.Con­text@1a8dfb3{_,­null}/__/Bean­Manager“&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/tipy.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/tipy.html</guid>
            <description>
                 &lt;h1&gt;Java tipy&lt;/h1&gt;

&lt;h2&gt;Co všechno umí interface?&lt;/h2&gt;

&lt;p&gt;Zajímavým jevem je, že člověk pohybující se v jistém oboru na
úrovni nejvyšší abstrakce a žhavých novinek často zapomíná samotné
základy. Matematici snící o univerzálních algebrách neumí sčítat,
manažeři se nedokáží v obchodě rozhodnout, který salám koupit na
večeři, a J2EE vývojáři si jen matně rozpomenou na různá zákoutí
jazyka Java.&lt;/p&gt;

&lt;p&gt;Právě jsem řešil návrhový problém, kdy jsem měl v projektu třídy,
která dědily jinou. A kvůli Spring AOP a jeho pohodlné správě vnořených
transakcí jsem chtěl dědit z &lt;code&gt;JpaTemplate&lt;/code&gt;. A teď co
s tím?&lt;/p&gt;

&lt;p&gt;Moje nadtřída vypadala takto (zkráceno):&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public abstract class Action {

  protected static Logger log;
  static{
    log = Logger.getLogger(Action.class.getName());
  }

  public Action(){}

  public abstract String execute( AppContext appContext, Map&amp;lt;String, Object&amp;gt; params, Map&amp;lt;String, Object&amp;gt; mapOutput );

  public static final String SUCCESS = &quot;success&quot;;
  public static final String ERROR   = &quot;error&quot;;


  public class Output{

    // -- Fields -- //
    String view;
    Map&amp;lt;String, Object&amp;gt; data;


    public Output( String view, Map&amp;lt;String, Object&amp;gt; data ) {
      this.view = view;
      this.data = data;
    }

    // -- Getters / Setters -- //
    public Map&amp;lt;String, Object&amp;gt; getData() {     return data;    }
    public void setData( Map&amp;lt;String, Object&amp;gt; data ) {      this.data = data;    }

    public String getView() {      return view;    }
    public void setView( String view ) {      this.view = view;    }
  }

}// class Action&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;V podstatě velmi jednoduchá třída. Když jsem se na ni zběžně
podíval, zdálo se mi, že na to, abych z ní udělal interface je moc
složitá. Až když jsem zjistil, že nepoužívat &lt;code&gt;JpaTemplate&lt;/code&gt; by
bylo ještě složitější, než se vykašlat na polymorfizmus a tuto
nad-třídu zcela zrušit, podíval jsem se ještě na &lt;a
href=&quot;http://java.sun.com/docs/books/tutorial/java/IandI/createinterface.html&quot;&gt;popis
&lt;code&gt;interface&lt;/code&gt; z tutoriálu od Sunu&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Zde stoji:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;In the Java programming language, an interface is a reference type, similar
	to a class, that can contain only constants, method signatures, and
	nested types.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Přičemž i vnitřní třída je vnořený typ. &lt;code&gt;JpaTemplate&lt;/code&gt;
používá vlastní referenci na &lt;code&gt;logger&lt;/code&gt;, takže &lt;code&gt;log&lt;/code&gt;
jsem mohl vyhodit; A jinak v mojí třídě nic „závadného“ (až na
zbytečný konstruktor) nebylo. A krásná refaktorizace je na světě :-)&lt;/p&gt;

&lt;p&gt;Takže až budete někde potřebovat vícenásobnou dědičnost, vzpomeňte
si, že do &lt;code&gt;interface&lt;/code&gt; můžete kromě metod dávat i konstanty a
hlavně &lt;em&gt;vnitřní třídy&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;Vnitřní třídy pro seskupení funkčnosti vnější třídy&lt;/h2&gt;

&lt;p&gt;Pokud chcete v nějaké třídě uklidit, možná vám pomůže použití
vnitřní třídy.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;class VnějšíTřída {

    class VnitřníTřída {
        ...
    }

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Vnitřní třída (&lt;em&gt;inner class&lt;/em&gt;) neboli nestatické vnořené třídy
mají zajímavou vlastnost: Jejich instance je součástí instance
vnější třídy:&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/img\tipy\classes-inner.gif&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(Vnitřních koleček by mohlo být i více, protože pro daný objekt
vnější třídy můžete vytvořit libovolný počet instancí vnitřní
třídy.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Díky tomu z ní můžete přistupovat ke všem jejím prvkům:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;class MujProgram(){
  Logger log;

  // inicializace v konstruktoru...
  public MujProgram(){ ... }

  class ProvadecAkci {

     private void provedAkci(){
       log.info(&quot;Provádím akci&quot;);
     }

     private void provedJinouAkci(){
       log.info(&quot;Provádím jinou akci&quot;);
     }

  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jedná se tedy o podobný mechanismus, jako vnořené funkce v Pascalu
(které kdysi sháněl můj kamarád Karel Kyrian :-)&lt;/p&gt;

&lt;p&gt;Osobně vnitřní třídy používám pro zapouzdření implementace
rozhraní (&lt;em&gt;interface&lt;/em&gt;), například pro obsluhu událostí: Vnitřní
třída implementuje rozhraní &lt;code&gt;*Listener&lt;/code&gt; a její instanci potom
u zdroje událostí registruji jako posluchače.&lt;/p&gt;

&lt;h2&gt;Nastavení kódování JDBC MySQL připojení&lt;/h2&gt;

&lt;p&gt;MySQL standardně nastavuje kódování spojení na ISO-LATIN-1 (tuším).
Proto je třeba spojení přenastavit.&lt;/p&gt;

&lt;p&gt;JDBC nemá přímou standardní metodu, která by změnu prováděla. Proto
je třeba MySQL spojení nastavit jinak – a to parametrem v
„Connection URL“:&lt;/p&gt;

&lt;pre
class=&quot;url&quot;&gt;&lt;code&gt;jdbc:mysql://dev:3306/myDatabase?autoReconnect=true&amp;amp;amp;allowMultiQueries=true&amp;amp;amp;characterEncoding=UTF-8&amp;amp;amp;characterSetResults=UTF-8&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pokud byste chtěli kódování &lt;code&gt;Windows-1250&lt;/code&gt;, použijte hodnotu
&lt;code&gt;Cp1250&lt;/code&gt;.&lt;br&gt;
Na stránkách MySQL pak najdete ostatní &lt;a
href=&quot;http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-charsets.html&quot;&gt;kódování,
která MySQL podporuje&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Vyzkoušeno s Connector/J 5.1.6, Java 1.6.x MySQL 5.0.53.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Další zajímavé tipy ohledně Unicode a Javy najdete na &lt;a
href=&quot;http://www.macroware.cz/software/unicode/&quot;&gt;http://www.macroware.cz/…are/unicode/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Klíčová slova: databáze, JDBC, MySQL, nastavení, kódování, iBatis,
Hibernate. Keywords: database, JDBC, character set, setting, charset.&lt;/p&gt;

&lt;h2&gt;Jak zjistit, zda cesta (adresář) existuje, a pokud ne,
vytvořit jej?&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;try{
  File dir = new File(&quot;./spisy_xml&quot;);
  if( !dir.exists() &amp;amp;&amp;amp; !dir.mkdirs() )
    throw new Exception(&quot;Nepodařilo se vytvořit adresář &quot;+dir.getPath());
}
catch( Exception ex ){
  throw new Exception(&quot;Chyba při vytváření adresáře pro XML soubory.&quot;, ex);
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Klíčová slova: java, j2se, adresář, složka, kontrola, existence,
existuje, vytvoření. Keywords: java, directory, folder, check, existence,
exists, create.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/uzavery_v_jave_mistni_vnitrni_trida.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/uzavery_v_jave_mistni_vnitrni_trida.html</guid>
            <description>
                 &lt;h1&gt;Uzávěry v jazyce Java – přes místní vnitřní třídu&lt;/h1&gt;

&lt;p&gt;Uzávěry jsou fajn věc – kolikrát programátorovi ušetří psaní
metody nebo třídy, kterou by použil jen na jednom místě. Využívá se jich
zejména při tvorbě &lt;abbr
title=&quot;grafických uživatelských rozhraní&quot;&gt;GUI&lt;/abbr&gt;.&lt;/p&gt;

&lt;p&gt;Mým nejoblíbenějším jazykem (když pomineme vlastnosti některých
implementací) je JavaScript, mimojiné pro jeho elegantní řešení
uzávěrů.&lt;/p&gt;

&lt;p&gt;Jaké máme možnosti uzávěrů v Javě? Já jsem našel jen tento:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;/** Creates new form HlavniOkno */
public HlavniOkno() {

  initComponents();

  // Import Button action
  class ImportButtonListener implements ActionListener {
    public ImportButtonListener( HlavniOkno okno ) {  this.okno = okno; }
    private HlavniOkno okno;
    public void actionPerformed( ActionEvent evt ) {
      okno.notifyImportButtonPressed();
    }
  }
  tabsPanel.getImportPanel().jbtnImportovat.addActionListener( new ImportButtonListener( this ) );

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jde o to, že při použití anonymní vnitřní třídy nemůžete použít
pojmenovaný konstruktor, nelze tedy objektu předat nějakou hodnotu (což je
podle mě škoda, ale asi tomu něco brání). Jinak by se dalo
provést toto:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;/** Creates new form HlavniOkno */
public HlavniOkno() {

  initComponents();

  // Import Button action
  tabsPanel.getImportPanel().jbtnImportovat.addActionListener( new ActionListener {

    private HlavniOkno okno;
    public ActionListener( HlavniOkno okno ) {  this.okno = okno; }
    public void actionPerformed( ActionEvent evt ) {
      okno.notifyImportButtonPressed();
    }
  } );

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nelze použít ani &lt;code&gt;this&lt;/code&gt;, protože u anonymních vnitřních
tříd &lt;code&gt;this&lt;/code&gt; ukazuje pouze na onu vnitřní třídu. Jinak by se
dalo použít toto:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;/** Creates new form HlavniOkno */
public HlavniOkno() {

  initComponents();

  // Import Button action
  tabsPanel.getImportPanel().jbtnImportovat.addActionListener( new ActionListener() {
    public void actionPerformed( ActionEvent evt ) {
      this.notifyImportButtonPressed();
    }
  } );
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Neznáte nějaké jednodušší řešení? Kdyžtak napište na &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;, díky.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/vyhody_a_nevyhody_java.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/vyhody_a_nevyhody_java.html</guid>
            <description>
                 &lt;h1&gt;Java – výhody a nevýhody&lt;/h1&gt;

&lt;p&gt;Zde najdete výhody a nevýhody, které já sám spatřuji na technologii
Java. Nejprve Java SE (J2SE), níže potom Java EE (J2EE).&lt;/p&gt;

&lt;h2&gt;Výhody&lt;/h2&gt;

&lt;p&gt;Těch je tolik moc, že je ani nebudu vypisovat…&lt;/p&gt;

&lt;h2&gt;Nevýhody&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Chybí klíčové slovo &lt;code&gt;self&lt;/code&gt; odkazující na
	aktuální třídu&lt;/li&gt;

	&lt;li&gt;V JRE chybí některé základní funkce, např. spojení pole/kolekce
	stringů do jednoho stringu&lt;/li&gt;

	&lt;li&gt;Někdy se vůbec nehodí zpracování výskytu hodnoty &lt;code&gt;null&lt;/code&gt;
	pomocí výjimky &lt;code&gt;NullPointerException&lt;/code&gt;, ale to je spíše chyba
	konkrétních API&lt;/li&gt;

	&lt;li&gt;Chybí přístup k hash-mapám pomocí operátoru &lt;code&gt;[]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;J2EE&lt;/h2&gt;

&lt;h3&gt;Výhody&lt;/h3&gt;

&lt;p&gt;Opět mnoho… Záleží oproti čemu.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Mnoho kvalitních frameworků pro mnoho různých účelů&lt;/li&gt;

	&lt;li&gt;Na většinu úloh již existuje kvalitní řešení&lt;/li&gt;

	&lt;li&gt;Mnoho různých paradigmat vývoje a architektury webové aplikace&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Nevýhody&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;Při vývoji webové aplikace je nutné na server při každé úpravě
	aplikaci deployovat. V pokročilých IDE je podpora
	inkrementálních ú­prav.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/web/gzip-servlet-filter.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/web/gzip-servlet-filter.html</guid>
            <description>
                 &lt;h1&gt;GZip servlet filter from the JSP book&lt;/h1&gt;

&lt;p&gt;The filter code is &lt;a href=&quot;jspbook.src.zip&quot;&gt;here&lt;/a&gt; in the class
&lt;code&gt;com.jspbook.GZipFilter&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://sourceforge.net/projects/pjl-comp-filter/&quot;&gt;PJL
Compression Filter&lt;/a&gt; is allegedly better.&lt;/p&gt;

&lt;p&gt;Usage:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;web-app&amp;gt;

  &amp;lt;!-- GZip filter --&amp;gt;
  &amp;lt;filter&amp;gt;
    &amp;lt;filter-name&amp;gt;gzip&amp;lt;/filter-name&amp;gt;
    &amp;lt;filter-class&amp;gt;com.jspbook.GZIPFilter&amp;lt;/filter-class&amp;gt;
  &amp;lt;/filter&amp;gt;

  &amp;lt;filter-mapping&amp;gt;
    &amp;lt;filter-name&amp;gt;gzip&amp;lt;/filter-name&amp;gt;
    &amp;lt;url-pattern&amp;gt;*.js&amp;lt;/url-pattern&amp;gt;
  &amp;lt;/filter-mapping&amp;gt;
  &amp;lt;filter-mapping&amp;gt;
    &amp;lt;filter-name&amp;gt;gzip&amp;lt;/filter-name&amp;gt;
    &amp;lt;url-pattern&amp;gt;*.css&amp;lt;/url-pattern&amp;gt;
  &amp;lt;/filter-mapping&amp;gt;
  &amp;lt;filter-mapping&amp;gt;
    &amp;lt;filter-name&amp;gt;gzip&amp;lt;/filter-name&amp;gt;
    &amp;lt;url-pattern&amp;gt;*.html&amp;lt;/url-pattern&amp;gt;
  &amp;lt;/filter-mapping&amp;gt;
  &amp;lt;filter-mapping&amp;gt;
    &amp;lt;filter-name&amp;gt;gzip&amp;lt;/filter-name&amp;gt;
    &amp;lt;url-pattern&amp;gt;*.texy&amp;lt;/url-pattern&amp;gt;
  &amp;lt;/filter-mapping&amp;gt;

&amp;lt;/web-app&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/navod_logovani_java.util.logging.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/navod_logovani_java.util.logging.html</guid>
            <description>
                 &lt;h1&gt;Logování v Javě – &lt;code&gt;log4j&lt;/code&gt; a
&lt;code&gt;java.util.logging&lt;/code&gt;&lt;/h1&gt;

&lt;p&gt;Pro logování v Javě se již dlouho používá především &lt;a
href=&quot;http://logging.apache.org/log4j/&quot;&gt;&lt;em&gt;log4j&lt;/em&gt;&lt;/a&gt;, dříve součást
projektu &lt;a href=&quot;http://commons.apache.org/&quot;&gt;&lt;em&gt;Jakarta Commons&lt;/em&gt;&lt;/a&gt;.
Postupem času se z log4j stal &lt;em&gt;de facto&lt;/em&gt; standard.&lt;/p&gt;

&lt;p&gt;Ovšem pravým standardem se později stalo až API z balíčku
&lt;code&gt;java.util.logging&lt;/code&gt; v JRE (tuším) 1.4.&lt;/p&gt;

&lt;h2&gt;log4j&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;log4j&lt;/strong&gt; je komplexnější a dá se podrobněji konfigurovat
pomocí konf. souboru (standardně log4j.properties někde v classpath).&lt;/p&gt;

&lt;p&gt;Zde je ukázka konfiguračního souboru pro log4j:&lt;/p&gt;

&lt;pre
class=&quot;java.properties&quot;&gt;&lt;code&gt;log4j.rootLogger=WARN, stdout, file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5r %-5p [%c] (%t:%x) %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=WS_klient.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %-5r %-5p [%c] (%t:%x) %m%n&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Z hlediska Java kódu je logování s log4j podobné jako s
&lt;code&gt;java.util.logging&lt;/code&gt; – ukázu tedy viz níže.&lt;/p&gt;

&lt;h2&gt;&lt;code&gt;java.util.logging&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;java.util.logging&lt;/code&gt;&lt;/strong&gt; je zobecnění log4j, je tedy
méně komplexní a v konf. souboru lze nastavit jen dost omezeně. Pokud chce
širší možnosti (např. Memory Handler), musíte je (v aktuální verzi)
nastavit programově.&lt;/p&gt;

&lt;p&gt;Osobně toto API používám víceméně proto, že má v API 6 úrovní
logování – &lt;code&gt;SEVERE&lt;/code&gt;, &lt;code&gt;WARN&lt;/code&gt;, &lt;code&gt;INFO&lt;/code&gt;,
&lt;code&gt;FINE&lt;/code&gt;, &lt;code&gt;FINER&lt;/code&gt;, &lt;code&gt;FINEST&lt;/code&gt;. Dost mi totiž na
log4j vadilo, že má jen jeden &lt;code&gt;DEBUG&lt;/code&gt;, ale i debug informací chci
vidět různě – někdy jen základní hlášky o průběhu, jindy celé
výpisy obsahů objektů.&lt;/p&gt;

&lt;p&gt;Ukázka konfiguračního souboru pro &lt;code&gt;java.util.logging&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;java.properties&quot;&gt;&lt;code&gt;# Handlers
handlers = java.util.logging.ConsoleHandler java.util.logging.FileHandler


# Console
java.util.logging.ConsoleHandler.formatter = cz.dynawest.logging.SimplestFormatter
java.util.logging.ConsoleHandler.level = ALL


# File
java.util.logging.FileHandler.level = ALL
java.util.logging.FileHandler.pattern = WS_klient.log
java.util.logging.FileHandler.formatter = cz.dynawest.logging.SingleLineFormatter
java.util.logging.FileHandler.limit = 0
java.util.logging.FileHandler.append = true


# Default global logging level.
.formatter = cz.dynawest.logging.SimplestFormatter
.level = INFO&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Standardně bere &lt;code&gt;java.util.logging&lt;/code&gt; nastavení odkudsi z
&lt;code&gt;$JAVA_HOME/lib/logging.properties&lt;/code&gt;, což je programátorovi
samozřejmě k ničemu. Nastavit vlastní konfigurační soubor lze dvěma
způsoby:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Nastavením cesty k souboru do JVM proměnné
	&lt;code&gt;java.util.logging.config.file&lt;/code&gt;:&lt;/li&gt;
&lt;/ol&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;java -Djava.util.logging.config.file=logging.properties&lt;/code&gt;&lt;/pre&gt;

&lt;ol start=&quot;2&quot;&gt;
	&lt;li&gt;Programově:&lt;/li&gt;
&lt;/ol&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;LogManager.getLogManager().readConfiguration(new FileInputStream(&quot;logging.properties&quot;));&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;V obou případech se pak čte z &lt;code&gt;logging.properties&lt;/code&gt; na
&lt;em&gt;classpath&lt;/em&gt;, tj. např. z vašeho JAR souboru.&lt;/p&gt;

&lt;p&gt;Pro zjednodušení používám zhruba takovýto kód, který respektuje onu
proměnnou, ale defaultně bere &lt;code&gt;logging.properties&lt;/code&gt;. Uznávám,
v log4j takovéto opičárny dělat nemusíte.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class LoggingUtils
{
  private static final Logger log = Logger.getLogger( LoggingUtils.class.getName() );


  /** Sets up logging. Uses &quot;#/logging.properties&quot; as default path. */
  public static void initLogging() {
    initLogging(&quot;#/logging.properties&quot;);
  }


  /** Sets up logging. */
  public static void initLogging( String filePath ) {
    String logConfigFile = System.getProperty(&quot;java.util.logging.config.file&quot;, filePath);
    try {
      InputStream is;
      if( logConfigFile.startsWith(&quot;#&quot;) )
        is = Game.class.getResourceAsStream( logConfigFile.substring(1) );
        // &quot;Use getClass().getClassLoader().findResource(&quot;path&quot;) instead.&quot;
      else
        is = new FileInputStream(logConfigFile);

                        log.info(&quot;Načítám konfiguraci logování ze souboru: &quot;+logConfigFile+&quot; (nastaveno v systémové proměnné java.util.logging.config.file)&quot;);
      LogManager.getLogManager().readConfiguration( is );
    }catch(IOException ex){
      System.err.println(&quot;Chyba při načítání nastavení logování ze souboru [&quot;+logConfigFile+&quot;]. Bude použito výchozí.&quot;);
    }
  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Samotné logování potom provedete takto:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;class LoggingTest {

  // Získáte logger s nějakým jménem - obvykle se jménem aktuální třídy.
  // Uložíte si ho do privátní statické proměnné - logování je thread-safe.
  private static Logger log = Logger.getLogger(&quot;cz.dynawest.test.log.LoggingTest&quot;);

  // Někdy se můžete vidět:
  //private Logger log = Logger.getLogger(LoggingTest.class.getName());
  // To se používá kvůli budoucímu refaktoringu; někdy je to i kratší na zápis.


  // V metodách už potom jednoduše logujete:
  public void testLogging(){

    log.info(&quot;Testujeme logování.&quot;);

  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Dokumentaci k &lt;code&gt;java.util.logging&lt;/code&gt; najdete standardně v &lt;a
href=&quot;http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/package-summary.html&quot;&gt;JavaDoc&lt;/a&gt;u a
v dokumentu &lt;a
href=&quot;http://java.sun.com/j2se/1.4.2/docs/guide/util/logging/overview.html&quot;&gt;Java
Logging Overview&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/php_preg_replace_callback.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/php_preg_replace_callback.html</guid>
            <description>
                 &lt;h1&gt;Java alternative of PHP&apos;s &lt;code&gt;preg_replace_callback&lt;/code&gt;&lt;/h1&gt;

&lt;p&gt;A quick implementation to have it at hand.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;/**
 * Substitute for PHP&apos;s preg_replace_callback().
 */
public static final String replaceWithCallback(
                                String str, String regexp, StringsReplaceCallback cb)
{
        Pattern pat = Pattern.compile(regexp);
        return replaceWithCallback(str, pat, cb);
}


/**
 * Substitute for PHP&apos;s preg_replace_callback().
 */
public static final String replaceWithCallback(
                                String str, Pattern pat, StringsReplaceCallback cb
){
        Matcher mat = pat.matcher(str);

        StringBuilder sb = new StringBuilder(str.length() * 11 / 10);

        int prevStart = 0;
        int prevEnd = 0;
        int offset = 0;

        while( mat.find() ){

                // Create the groups array.
                String[] groups = new String[mat.groupCount()+1];
                for (int i = 0; i &amp;lt; groups.length; i++) {
                        groups[i] = mat.group(i);
                }

                // Append string before match.
                sb.append( str.substring(prevEnd+offset, mat.start()+offset) );

                // Call the callback and append what it returns.
                String newStr = cb.replace( groups );
                sb.append( newStr );

                // Set the offset according to the lengths difference.
                //offset -= mat.group().length();
                prevStart = mat.start() + offset;
                prevEnd = mat.end() + offset;
        }
        sb.append( str.substring(prevEnd) );

        return sb.toString();
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/rhq/rhq-how-to-set-transaction-timeout.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/rhq/rhq-how-to-set-transaction-timeout.html</guid>
            <description>
                 &lt;h1&gt;RHQ: How to set transaction timeout&lt;/h1&gt;

&lt;p&gt;When using slower DB, RHQ often fails due to a Transaction timeout. Need a
mechanism to set it longer.&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;2011-03-12 10:20:33,982 WARN [com.arjuna.ats.arjuna.logging.arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.BasicAction_58] - Abort of action id a0c394e:c118:4d7b8569:7a7 invoked while multiple threads active within it.
2011-03-12 10:20:33,985 INFO [org.rhq.enterprise.server.common.TransactionInterruptInterceptor] Transaction [a0c394e:c118:4d7b8569:7a7] is aborting with active thread [Latched Service Processor: JBossAS5]. interrupting=[false]
java.lang.Throwable: STACK TRACE OF ACTIVE THREAD IN TERMINATING TRANSACTION
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:135)
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;What&apos;s necessary is to change
&lt;code&gt;$RHQ_HOME/jbossas/server/default/conf/jboss-service.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- JBoss Transactions JTA --&amp;gt;
&amp;lt;mbean code=&quot;com.arjuna.ats.jbossatx.jta.TransactionManagerService&quot;
   name=&quot;jboss:service=TransactionManager&quot;&amp;gt;
   &amp;lt;attribute name=&quot;TransactionTimeout&quot;&amp;gt;1800&amp;lt;/attribute&amp;gt; &amp;lt;!-- RHQ;  originally 600 --&amp;gt;
   &amp;lt;attribute name=&quot;ObjectStoreDir&quot;&amp;gt;${jboss.server.data.dir}/tx-object-store&amp;lt;/attribute&amp;gt;
   &amp;lt;attribute name=&quot;StatisticsEnabled&quot;&amp;gt;true&amp;lt;/attribute&amp;gt;
&amp;lt;/mbean&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;HTH.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/navod-svn_subversion_v_netbeans.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/navod-svn_subversion_v_netbeans.html</guid>
            <description>
                 &lt;h1&gt;Import projektu ze SVN do NetBeans projektu (stručný návod)&lt;/h1&gt;

&lt;p&gt;Chtěl jsem se trochu povrtat v projektu &lt;a
href=&quot;http://poi.apache.org/subversion.html&quot;&gt;Apache POI&lt;/a&gt;, ale jak průvodci
v NetBeans, tak instrukce na stránce projektu předpokládají, že se SVN
umíte, jak když bičem mrská, což v mém případě bylo doteď přesně
naopak :-)&lt;/p&gt;

&lt;p&gt;Dobrý návod pro NetBeans najdete na &lt;a
href=&quot;http://www.netbeans.org/kb/60/ide/subversion.html&quot;&gt;http://www.netbeans.org/…version.html&lt;/a&gt;.
Já se ho pokusím trochu zestručnít a tento extrakt obohatit o své
zkušenosti.&lt;/p&gt;

&lt;h2&gt;Pojmy SVN&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Subversion&lt;/em&gt; jsem viděl poprvé, proto jsem se chvíli plácal
v pojmech. Pro pořádek a pro začátečníky je tedy uvedu.&lt;/p&gt;

&lt;dl&gt;
	&lt;dt&gt;&lt;strong&gt;Commit&lt;/strong&gt;&lt;/dt&gt;

	&lt;dd&gt;odeslání vámi upravené verze souboru do repozitáře.&lt;/dd&gt;

	&lt;dt&gt;&lt;strong&gt;Import&lt;/strong&gt;&lt;/dt&gt;

	&lt;dd&gt;překvapivě neznamená importovat něco do NetBeans, ale naopak nahrát
	celý váš projekt do repozitáře. Je to takový hromadný
	&lt;em&gt;commit&lt;/em&gt;.&lt;/dd&gt;

	&lt;dt&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/dt&gt;

	&lt;dd&gt;je stažení aktuální verze souboru z repozitáře k vám na disk, spolu
	s případnými úpravami a podmínkami.&lt;/dd&gt;

	&lt;dt&gt;&lt;strong&gt;Checkout&lt;/strong&gt;&lt;/dt&gt;

	&lt;dd&gt;je stažení celého projektu někam na váš disk. V podstatě takový
	hromadný update.&lt;/dd&gt;

	&lt;dt&gt;&lt;strong&gt;HEAD&lt;/strong&gt;&lt;/dt&gt;

	&lt;dd&gt;je označení (klíčové slovo, chcete-li) pro nejaktuálnější verzi
	projektu v repozitáři.&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;Zbytek pojmů najdete po netu, tohle je fakt jen nakopávací
tutoriál :-)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Poznámka: Jak tak koukám, asi budu muset poladit CSS.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Jak nahrát projekt z SVN repository do NetBeans projektu&lt;/h2&gt;

&lt;p&gt;Nyní se trochu odchýlím od výše odkazovaného návodu. V NetBeans jsem
provedl checkout projektu Apache POI.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;V hlavním menu jsem vybral &lt;code&gt;Versioning&lt;/code&gt; →
	&lt;code&gt;Subversion&lt;/code&gt; → &lt;code&gt;Checkout&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;Jako URL jsem zadal URL uvedenou na &lt;a
	href=&quot;http://poi.apache.org/subversion.html&quot;&gt;stránkách projektu POI&lt;/a&gt;, tedy
	&lt;a
	href=&quot;http://svn.apache.org/repos/asf/poi/trunk/&quot;&gt;http://svn.apache.org/…f/poi/trunk/&lt;/a&gt;.&lt;/li&gt;

	&lt;li&gt;Jako složku, kam se má projekt stáhnout, jsem vybral složku, kam chci
	nahrát projekt – vlastní název „Apache POI“ se mi líbí víc než
	„poi/trunk“ :-)&lt;/li&gt;

	&lt;li&gt;Zaškrtl jsem &lt;code&gt;Skip trunk and checkout it&apos;s contents&lt;/code&gt;. Tím se mi
	&lt;code&gt;src/&lt;/code&gt; a další objeví přímo ve vybraném adresáři.&lt;/li&gt;

	&lt;li&gt;Následně klikám na Finish. Chvíli se stahuje.&lt;/li&gt;

	&lt;li&gt;Apache POI nemá (jak se dá čekat) soubory projektu NetBeans, proto vám
	vyskočí okénko, zda jej chcete vytvořit.&lt;/li&gt;

	&lt;li&gt;Klikám na &lt;code&gt;Create project...&lt;/code&gt; a vybírám &lt;code&gt;Java&lt;/code&gt; →
	&lt;code&gt;Java Project with Existing Sources&lt;/code&gt;. &lt;code&gt;Next&lt;/code&gt;…&lt;/li&gt;

	&lt;li&gt;Všimněte si, že název build souboru je zatím
	&lt;code&gt;build.xml&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;Klikněte na &lt;code&gt;Browse&lt;/code&gt; a najděte adresář, kam jste stáhli
	zdrojáky.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;build.xml&lt;/code&gt; zde již existuje, proto se build skript NetBeans
	přejmenoval na &lt;code&gt;nbbuild.xml&lt;/code&gt;. &lt;code&gt;Next&lt;/code&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- * Do zdrojáků přidejte všechny složky kromě `.svn`. `Next`, `Finish`... --&gt;
&lt;ul&gt;
	&lt;li&gt;Nyní si prohlédněte adresář projektu, hlavně složku &lt;code&gt;src&lt;/code&gt;.
	Ta neobsahuje (jak je obvyklé) rovnou hierarchii tříd, ale dále se dělí na
	kategorie. Proto vyberte jen ty kategorie, které do projektu
	chcete. Např.:&lt;/li&gt;

	&lt;li&gt;Do zdrojáků přidejte složky &lt;code&gt;src/java/&lt;/code&gt; a
	&lt;code&gt;src/examples/src/&lt;/code&gt;. &lt;code&gt;Next&lt;/code&gt;, &lt;code&gt;Finish&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tím jste úspěšně založili projekt z SVN repository.&lt;/p&gt;

&lt;p&gt;NetBeans začne projekt rovnou kompilovat, ale pravděpodobně nerozluští
některé reference. Je třeba dodat nějaké knihovny. V mém případě
hledá balíček &lt;code&gt;org.apache.commons.logging.Log&lt;/code&gt;. To je notoricky
známá věc, takže pokud nemáte: &lt;a
href=&quot;http://commons.apache.org/logging/&quot;&gt;stáhnout&lt;/a&gt; a přidat
&lt;code&gt;.jar&lt;/code&gt;-ka jako novou knihovnu.&lt;/p&gt;

&lt;p&gt;Nyní již kompilace proběhne vpořádku, pouze si překladač stěžuje na
podivné volání funkcí,&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;warning: non-varargs call of varargs method with inexact argument type for
	last parameter;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;za což může tato nezvyklá konstrukce v kódu projektu Apache POI:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;Class clazz = (Class) VALUE_EVALS_MAP.get(ptg.getClass());
try {
 if (ptg instanceof Area3DPtg) {
   Constructor constructor = clazz.getConstructor(AREA3D_CONSTRUCTOR_CLASS_ARRAY);
   retval = (OperationEval) constructor.newInstance(new Ptg[] { ptg });
 }
...&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/texy_java_implementation.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/texy_java_implementation.html</guid>
            <description>
                 &lt;h1&gt;JTexy! – Texy! Java Implementation project&lt;/h1&gt;

&lt;p&gt;I am about to port &lt;a href=&quot;http://www.html.info/&quot;&gt;Texy!&lt;/a&gt; to Java.&lt;/p&gt;

&lt;p&gt;But that&apos;s a long-term plan, therefore this page is here as a
placeholder.&lt;/p&gt;

&lt;p&gt;Texy! author, David Grudl, created a test suite of several Texy! formatted
files, which can be used to validate the implementation.&lt;/p&gt;

&lt;p&gt;Available at &lt;a
href=&quot;http://download.texy.info/refs.zip&quot;&gt;http://download.texy.info/refs.zip&lt;/a&gt;
.&lt;/p&gt;

&lt;h2&gt;Notes…&lt;/h2&gt;

&lt;h3&gt;Oh no – JDK6&apos;s regular expressions do not support recursion :(&lt;/h3&gt;

&lt;p&gt;I am looking for a Java regexp lib with support for recursion, like:
&lt;code&gt;&amp;lt;a+(?0)&amp;gt;&lt;/code&gt;. See &lt;a
href=&quot;http://www.php.net/manual/en/regexp.reference.recursive.php&quot;&gt;http://www.php.net/…ecursive.php&lt;/a&gt;.
I need it for this expression:&lt;/p&gt;

&lt;pre
class=&quot;regex&quot;&gt;&lt;code&gt;(?:mUi)^/--++ *+(.*)(?: *(?&amp;lt;= |^)\\.((?:\\([^)\\n]+\\)|\\[[^\\]\\n]+\\]|\\{[^}\\n]+\\}|&amp;lt;&amp;gt;|&amp;gt;|=|&amp;lt;){1,4}?))?$((?:\\n.*+)*)(?:\\n(?0)|\\n\\\\--.*$|\\z)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;JDK does not support it, ORO does neither, nor Stevesoft Pat does.&lt;/p&gt;

&lt;h3&gt;&lt;code&gt;dev.java.net&lt;/code&gt; is sooooo slooow…&lt;/h3&gt;

&lt;p&gt;Gone to Google Code: &lt;a
href=&quot;http://code.google.com/p/jtexy/&quot;&gt;http://code.google.com/p/jtexy/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;What&apos;s the relation between ORO and Jakarta Regexp?&lt;/h3&gt;

&lt;p&gt;ORO developement stalled in 2004? Is Jakarta Regexp a successor? Is Jakarta
Regexp PERL compatible? ORO claims so, Regexp does not.&lt;/p&gt;

&lt;h3&gt;Parsing core: TexyParser.php @ 152&lt;/h3&gt;

&lt;p&gt;&lt;a
href=&quot;http://php.net/manual/en/function.preg-match-all.php&quot;&gt;PHP&apos;s preg_mat­ch_all&lt;/a&gt;&lt;/p&gt;

&lt;pre
class=&quot;php&quot;&gt;&lt;code&gt;// parse loop
$matches = array();
$priority = 0;
foreach ($this-&amp;gt;patterns as $name =&amp;gt; $pattern)
{
        preg_match_all(
                $pattern[&apos;pattern&apos;],
                $text,
                $ms,
                PREG_OFFSET_CAPTURE | PREG_SET_ORDER
        );

        foreach ($ms as $m) {
                $offset = $m[0][1];
                foreach ($m as $k =&amp;gt; $v) $m[$k] = $v[0];
                $matches[] = array($offset, $name, $m, $priority);
        }
        $priority++;
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;PREG_OFFSET_CAPTURE&lt;/code&gt; – makes the returned multidimensional
array even more multidimensional – stores the string at [0] and the offset at
[1] (well, PHP is really that shitty).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;PREG_SET_ORDER&lt;/code&gt; – the matches are ordered so that sub-group is
next to it&apos;s parent group or it&apos;s sibling (depth-first instead of
breadth-first).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;|...|U&lt;/code&gt; makes all quantifiers ungreedy:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;You could also make ALL the quantifiers in a regular expression
	„ungreedy“ by using the U modifier. &lt;a
	href=&quot;http://www.skdevelopment.com/php-regular-expressions.php&quot;&gt;http://www.skdevelopment.com/…ressions.php&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;&lt;strong&gt;AAAAaaaaaa!&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;No Java library supports global ungreediness! :-((&lt;br&gt;
* &lt;a
href=&quot;http://stackoverflow.com/questions/1552198/java-regexp-ungreedy-flag&quot;&gt;StackOverflow
post:&lt;/a&gt;&lt;br&gt;
* &lt;a href=&quot;http://forums.sun.com/thread.jspa?threadID=730126&quot;&gt;Java forums
post:&lt;/a&gt;&lt;br&gt;
* &lt;a
href=&quot;http://forums.sun.com/thread.jspa?messageID=10836887&amp;amp;#10836887&quot;&gt;Java
forums archive:&lt;/a&gt;&lt;br&gt;
* Ales Novak – ales A netbeans.com&lt;br&gt;
* java.util.regex JavaDoc: &lt;a
href=&quot;http://java.sun.com/javase/7/docs/api/java/util/regex/Pattern.html&quot;&gt;http://java.sun.com/…Pattern.html&lt;/a&gt;&lt;br&gt;
* java.util.regex tester: &lt;a
href=&quot;http://www.regexplanet.com/simple/index.html&quot;&gt;http://www.regexplanet.com/…e/index.html&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Promising clues:&lt;/h3&gt;

&lt;p&gt;* OpenJDK should support LAZY&lt;br&gt;
* There&apos;s a PHP port to Java: &lt;a
href=&quot;http://www.java2s.com/Open-Source/Java-Document/EJB-Server-resin-3.1.5/quercus/com/caucho/quercus/lib/regexp/JavaRegexpModule.java.java-doc.htm&quot;&gt;http://www.java2s.com/…java-doc.htm&lt;/a&gt;&lt;br&gt;
* I could hack the JDK code: &lt;a
href=&quot;http://hg.openjdk.java.net/jdk7/2d/jdk/file/3b6d7e15ccd9/src/share/classes/java/util/regex/Pattern.java&quot;&gt;http://hg.openjdk.java.net/…Pattern.java&lt;/a&gt;&lt;br&gt;
* &lt;a
href=&quot;http://hg.openjdk.java.net/jdk7/2d/jdk/file/3b6d7e15ccd9/src/share/classes/java/util/regex/Pattern.java&quot;&gt;http://hg.openjdk.java.net/…Pattern.java&lt;/a&gt;&lt;br&gt;
* 2721 private void addFlag(), 2760 private void subFlag()&lt;/p&gt;

&lt;h3&gt;&lt;code&gt;preg_match_all()&lt;/code&gt;:&lt;/h3&gt;

&lt;p&gt;Is this the same as multiple calls to &lt;code&gt;preg_match()&lt;/code&gt;?&lt;br&gt;
→ &lt;code&gt;preg_match()&lt;/code&gt; returns the number of times pattern matches. That
will be either 0 times (no match) or 1 time because &lt;code&gt;preg_match()&lt;/code&gt;
will stop searching after the first match. &lt;code&gt;preg_match_all()&lt;/code&gt; on the
contrary will continue until it reaches the end of subject.&lt;/p&gt;

&lt;p&gt;Is there similar in Java, or do I have to iterate?&lt;/p&gt;

&lt;h3&gt;Need to re-design…&lt;/h3&gt;

&lt;p&gt;Original design is, despite of author&apos;s credits,… not perfect.&lt;br&gt;
* The way modules are registered&lt;br&gt;
* and whole callback system&lt;/p&gt;

&lt;h3&gt;Questions&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;RegExp.Patterns.php&lt;/code&gt; – slash hell – do the slashes belong
to RE or to PHP?&lt;/p&gt;

&lt;p&gt;protect() – will I preserve it? &lt;em&gt;Yes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Is dom4j or jDOM enough for #JTexy? &lt;em&gt;Yet seems so.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;modifier.decorate( elmRet ) dosn&apos;t need texy reference – it should keep it
from it&apos;s creation.&lt;/p&gt;

&lt;p&gt;Why Texy doesn&apos;t keep &lt;code&gt;$handler&lt;/code&gt;, &lt;code&gt;$pattern&lt;/code&gt;,
&lt;code&gt;$name&lt;/code&gt; together in a
&lt;code&gt;class&lt;/code&gt;? &lt;code&gt;function registerLinePattern($handler, $pattern, $name)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;WTF, &lt;code&gt;list(, $mParam, $mMod, $mContent) = $matches;&lt;/code&gt; everywhere?
Again, why not put it in a &lt;code&gt;class&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$pattern . &apos;Am&apos;, // anchored &amp;amp; multiline&lt;/code&gt; → #JTexy: Is it
the same as prepended &lt;code&gt;^&lt;/code&gt; ?&lt;/p&gt;

&lt;p&gt;TexyParser.php @ 169: &lt;code&gt;$priority++;&lt;/code&gt; – later patterns have
higher priority? &lt;em&gt;No, the other way.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What is &lt;code&gt;TexyLineParser.again&lt;/code&gt; good for? Never set to
&lt;code&gt;true&lt;/code&gt;?&lt;/p&gt;

&lt;h2&gt;Texy Refactoring&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;Zdravím,&lt;/p&gt;

	&lt;p&gt;mám pár návrhů na mírný refactoring parseru:&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;1) Zavést třídu pro patterny; handlery uložit k patternům
	rovnou jako referenci funkce.&lt;/strong&gt;&lt;/p&gt;

	&lt;pre
	class=&quot;php&quot;&gt;&lt;code&gt;public class RegexpInfo {

        public String name;
        public String perlRegexp;
        public String regexp;
        public String flags;
        public String mode;
        public String htmlElement;

        // Handler of this pattern - a &quot;callback&quot;.
        public PatternHandler handler;

        public enum Type { LINE, BLOCK };
        public Type type = Type.LINE;
}&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;2) V parseru: Výsledky &lt;code&gt;preg_match_all()&lt;/code&gt; převést na
	pole objektů, místo pole polí (… polí polí, jak je zvykem
	v PHP).&lt;/strong&gt;&lt;/p&gt;

	&lt;pre
	class=&quot;php&quot;&gt;&lt;code&gt;class ParserMatchInfo implements Comparable&amp;lt;ParserMatchInfo&amp;gt;
{
        public final RegexpInfo pattern;
        public final List&amp;lt;MatchWithOffset&amp;gt; groups;
        public final int offset;
        public final int priority;
}&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Taková třída je taky přirozeným místem pro funkci
	&lt;code&gt;cmp()&lt;/code&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;3) Při vytváření objektu s informacemi o matchnutí rovnou
	uložit referenci na použitý patten, místo jeho jména.&lt;/strong&gt;&lt;br&gt;
	Zaprvé se tak ušetří jeden lookup, zadruhé to zpřehlední kód.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;4) V názvech proměnných zavést pojem &lt;code&gt;group&lt;/code&gt; pro
	skupiny matchnutí reg. výrazu. „Match“ ponechat pro celý
	match.&lt;/strong&gt;&lt;br&gt;
	Aneb:&lt;/p&gt;

	&lt;pre
	class=&quot;php&quot;&gt;&lt;code&gt;preg_match_all( $pattern[&apos;pattern&apos;],  $text,  $ms,  PREG_SET_ORDER );
$matches[0];    // --&amp;gt; First match
$matches[0][0]; // --&amp;gt; Group - matched text of the whole first match.
$matches[0][1]; // --&amp;gt; First sub-group of the first match.&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Tak nebude nutné pojmenovávat proměnné $ms, $matches, $m,
	$mMatches, …&lt;/p&gt;

	&lt;p&gt;**5) Přesunout TexyParagraphMo­dule.process() do TexyBlockParser&lt;/p&gt;

	&lt;p&gt;**6) Zavést třídu ParserEvent, dědit od ní a tyto používat pro model
	událostí.&lt;/p&gt;

	&lt;hr&gt;

	&lt;p&gt;Jsou to všechno interní věci, takže to nikoho moc netrápí, ale když
	už je to ten opensource a někdo by to mohl chtít časem hackovat… ;-)&lt;/p&gt;

	&lt;p&gt;Ondra&lt;/p&gt;

	&lt;p&gt;PS: Kódy jsou v Javě; nápady na refaktorizaci totiž pocházejí ze
	vznikajícího JTexy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;Sun feature request&lt;/h2&gt;

&lt;h3&gt;Synopsis&lt;/h3&gt;

&lt;p&gt;Regex: Support for UNGREEDY or (?U) flag&lt;/p&gt;

&lt;h3&gt;Description&lt;/h3&gt;

&lt;p&gt;Perl regular expressions have „/…/U“ and „(?U)“. Many of text
processing tools based on regexp use this extensively (e.g. Texy).&lt;/p&gt;

&lt;p&gt;These tools are done in a way that makes quite hard to add the ungreedy
(reluctant) mode, using &lt;code&gt;.*?&lt;/code&gt;, to all closures – they have many
regular expressions (few dozens to hundreds), and many of them change with each
release.&lt;/p&gt;

&lt;h3&gt;Justification&lt;/h3&gt;

&lt;ol&gt;
	&lt;li&gt;This would make porting such text tools easier to port to Java, and thus
	would contribute to spread&lt;/li&gt;

	&lt;li&gt;None of other Java regexp libs (including ORO and Jakarta Regexp) has
	support for this feature.&lt;/li&gt;

	&lt;li&gt;I believe it wouldn&apos;t be hard to implement since there already is support
	for in-place reluctant closures. Checking for a flag when processing a closure
	shouldn&apos;t be complicated.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Expected Behavior:&lt;/h3&gt;

&lt;p&gt;Regex: „.*foo“ with UNGREEDY flag or „(?U).*foo“ String:
„AAAfooBBBfoo“&lt;/p&gt;

&lt;p&gt;Desired result:&lt;br&gt;
group(1): AAAfoo&lt;br&gt;
group(2): BBBfoo&lt;/p&gt;

&lt;h3&gt;Actual Behavior:&lt;/h3&gt;

&lt;p&gt;Current result:&lt;br&gt;
group(1): AAAfooBBBfoo&lt;/p&gt;

&lt;h3&gt;Source code for an executable test case:&lt;/h3&gt;

&lt;p&gt;String inputStr = „AAAfooBBBfoo“; String patternStr = „.*foo“;&lt;/p&gt;

&lt;p&gt;Pattern pattern = Pattern.compi­le(patternStr); Matcher matcher =
pattern.matcher(in­putStr);&lt;/p&gt;

&lt;p&gt;… etc.&lt;/p&gt;

&lt;h3&gt;Workaround&lt;/h3&gt;

&lt;p&gt;Well, changing all closures to be reluctant. &lt;em&gt;sigh&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;User Info&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;mailto:ozizka&amp;#64;redhat.com&quot;&gt;ozizka&amp;#64;&lt;!-- --&gt;redhat.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Java implementace překladače Texy!&lt;/h2&gt;

&lt;p&gt;Texy je bezesporu jeden z pokladů českého opensource. Je škoda, že je
zatím jen pro PHP.&lt;/p&gt;

&lt;blockquote&gt;Zdravím,
	&lt;p&gt;nechtěl by někdo čirou náhodou implementovat překladač Texy
	v Javě?&lt;/p&gt;

	&lt;p&gt;&lt;a href=&quot;http://www.texy.info&quot;&gt;www.texy.info&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Mohlo by to být dobré téma projektu / bakalářky… Formální
	specifikace není, jen podle popisu syntaxe a ukázek použití…&lt;/p&gt;

	&lt;p&gt;Java komunita by vás jistě oslavovala :-)&lt;/p&gt;
	Ondra&lt;/blockquote&gt;

&lt;hr&gt;

&lt;blockquote&gt;
	&lt;p&gt;Autor Texy David Grudl sestavil sadu testovacích souborů, na kterých lze
	ověřit implementaci překladače. K dispozici na &lt;a
	href=&quot;http://download.texy.info/refs.zip&quot;&gt;http://download.texy.info/refs.zip&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Algou a omegou původní PHP imiplementace jsou PCRE. Knihovna pro Javu,
	která zvládá PCRE podle Perl 5, je na &lt;a
	href=&quot;http://jakarta.apache.org/oro/&quot;&gt;http://jakarta.apache.org/oro/&lt;/a&gt; .&lt;/p&gt;

	&lt;p&gt;Ondra Žižka&lt;/p&gt;
&lt;/blockquote&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/sardine-java-webdav-client-library.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/sardine-java-webdav-client-library.html</guid>
            <description>
                 &lt;h1&gt;Sardine – WebDAV client library for Java&lt;/h1&gt;

&lt;p&gt;Today I found &lt;a href=&quot;http://code.google.com/p/sardine&quot;&gt;Sardine&lt;/a&gt; – a
nice library which aims to be an easy-to-use Java tool to send WebDAV requests
and process the replies. I especially like the ellegant use of JAXB.&lt;/p&gt;

&lt;p&gt;It&apos;s still under developement, so don&apos;t expect it to be production-ready
(e.g. &lt;a href=&quot;http://code.google.com/p/sardine/issues/detail?id=26&quot;&gt;I found a
deadlock&lt;/a&gt; in a simple use case). But &lt;a
href=&quot;http://code.google.com/p/sardine/source/list&quot;&gt;it&apos;s alive&lt;/a&gt; and
hopefully some community will gather around it.&lt;/p&gt;

&lt;p&gt;It&apos;s &lt;a href=&quot;http://code.google.com/p/sardine/issues/detail?id=1&quot;&gt;not
mavenized&lt;/a&gt;, but I am going to create a maven artifacts time by time and
publish them in the project&apos;s SVN.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/nabidka_levny_j2ee_jsp_hosting.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/nabidka_levny_j2ee_jsp_hosting.html</guid>
            <description>
                 &lt;h1&gt;Nabídka: Levný Java/JSP/J2EE hosting&lt;/h1&gt;

&lt;p&gt;S pozvolným přechodem od PHP k Javě a J2EE jsem narazil na problém –
kam s ním?&lt;/p&gt;

&lt;p&gt;Řeč je o nedostečné nabídce Java EE hostingů, a tedy nízká
konkurence a z toho plynoucí vysoké ceny. Nejsem si zcela jist, zda java
hosting je na správu náročnější než např. &lt;abbr
title=&quot;Linux, Apache, MySQL, PHP&quot;&gt;LAMP&lt;/abbr&gt; – podle zkušeností kamaráda,
který si hostuje sám, je to jednodušší – prostě nainstalujete Apache
Tomcat a hotovo.&lt;/p&gt;

&lt;p&gt;Pro upřesnění – kamarádovi příliš nesedly aplikační servery
(JBoss, IBM WebSphere, BEA WebLogic a další mamuti – zjistil, že pro něj
je lepší řešení Tomcat a všechny featury z aplikačních serverů
instaluje do Tomcatu jako jednotlivé moduly, případně je vkládá přímo do
webové aplikace.&lt;/p&gt;

&lt;p&gt;Mě samotnému se ovšem o server starat nechce – znamenalo by to najít
server housing, koupit server, naučit se dobře administrovat Linux, … a jak
říká Honza Svoboda – není možné dobře umět a dobře dělat
všechno.&lt;/p&gt;

&lt;h2&gt;Jak jsem k Java hostingu přišel&lt;/h2&gt;

&lt;p&gt;S jedním kamarádem, zavilým Céčkařem a PHPčkářem, jsme (také :-)
vedli debatu o &lt;a
href=&quot;http://ondra.zizka.cz/pages/programming/php/vyhody_a_nevyhody_php.html&quot;&gt;výhodách
a nevýhodách PHP&lt;/a&gt;. Tak jsme se dostali k tomu, že já vyvíjím nějaké
projektíky v Javě, ale nemám je kam dát.&lt;/p&gt;

&lt;p&gt;Kamarád měl tehdy zakoupený docela silný stroj (nějaké čtyřjádro
s 8 GB paměti a čtyřmi SAS disky @ 10k RMP), který ovšem neměl jak
využít, tak jsem na něm aspoň učil nějaké ty neuronové sítě z mojí
diplomky :-)&lt;/p&gt;

&lt;p&gt;Později jsem se dozvěděl od několika známých, že s Javou a J2EE mají
podobný problém – mají J2EE backend, k němu by chtěli J2EE frontend,
ale nenašli výhodný hosting a sami si hostovat nechtějí, a tak pro ně bylo
cenově výhodnější sáhnout po &lt;a href=&quot;http://www.php.net&quot;&gt;nouzovém
řešení&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Využit kamarádův stroj a znalosti ke zřízení Java hostingu se samo
nabízelo. Netrvalo dlouho a stroj se přesunul do server-housingové
společnosti a objevila se na něm Java a Tomcat. Zatím na něm běží jen
moje J2EE „pokusy“, a stroj lačně čeká na další využití :-)&lt;/p&gt;

&lt;h2&gt;Co tedy nabízím?&lt;/h2&gt;

&lt;p&gt;Pokud byste chtěli na výše zmíněném serveru zkusit hostovat svoji J2EE
aplikaci, můžete se ozvat a zprostředkuji kontakt.&lt;/p&gt;

&lt;p&gt;Možná by se někomu mohlo po přečtení předchozích odstavců zdát
nedůvěryhodné dávat hosting „ke kamarádovi nějakého Ondry
Žižky“ – ale tento kamarád pracuje jako správce sítě v organizaci
s řádově několika tisíci počítači a programátor systému automatické
správy této sítě.&lt;/p&gt;

&lt;p&gt;Nemá však zkušenosti s administrací Java hostingu, a proto to
momentálně řešíme tak, že mám plný přístup k Tomcatu a spravuji
si sám.&lt;/p&gt;

&lt;p&gt;Řešení vašeho hostingu by vypadalo podobně – server by se nejspíše
rozdělil na virtuální hostingy, ať už na úrovni Linuxu nebo Javy, a svůj
virtuální hosting byste si spravovali sami.&lt;/p&gt;

&lt;p&gt;Zkouška bude nejspíše zdarma – podle dohody.&lt;/p&gt;

&lt;p&gt;Máte-li zájem, ozvěte se na &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;, kamarád
mě pověřil zpracováním „úvodního kontaktu“ :-)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/navod-java_zacatky.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/navod-java_zacatky.html</guid>
            <description>
                 &lt;h1&gt;Úplné začátky v Javě – kompilace&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Návod pro práci s Javou v konzoli, nikoliv přes IDE (&lt;a
href=&quot;http://www.netbeans.org/&quot;&gt;NetBeans&lt;/a&gt;).&lt;/strong&gt; Každý programátor
v Javě by měl tyto základy určitě znát, jinak se dřív nebo později
ztratí.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Napsáno:&lt;/strong&gt; Kdysi dávno (2002?)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Aktualizace:&lt;/strong&gt; 17.7.2008&lt;/em&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;Jak přeložit soubor s příponou &lt;code&gt;.java&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Pokud máte soubor s příponou &lt;code&gt;.java&lt;/code&gt;, máte zdrojový kód
neboli zdroják. Takže:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Stáhnete a &lt;strong&gt;nainstalujte JDK&lt;/strong&gt; odněkud z &lt;a
	href=&quot;http://java.sun.com/&quot;&gt;http://java.sun.com/&lt;/a&gt; – v době tvorby
	stránky je to „JDK 6 Update 7“ &lt;a
	href=&quot;http://java.sun.com/javase/downloads/index.jsp&quot;&gt;zde&lt;/a&gt;. Vyberte
	&lt;em&gt;offline instalation&lt;/em&gt;.
		&lt;p&gt;&lt;strong&gt;JDK – Java Developement Kit&lt;/strong&gt; – je hafo
		souborů, které&lt;/p&gt;

		&lt;ol style=&quot;list-style-type:lower-alpha&quot;&gt;
			&lt;li&gt;umožní kompilaci,&lt;/li&gt;

			&lt;li&gt;obsahují knihovny.&lt;/li&gt;
		&lt;/ol&gt;

		&lt;p&gt;Potřebují ho jen ti, kteří chtějí v Javě programovat.&lt;/p&gt;

		&lt;p&gt;Pro běh zkompilovaných .class souborů stačí &lt;strong&gt;JRE – Java
		Runtime Environment&lt;/strong&gt;.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Do systémové proměnné &lt;code&gt;PATH&lt;/code&gt; přidejte cestu k právě
	nainstalovanému JDK. To provedete buď na konzoli příkazem
		&lt;pre
		class=&quot;bat&quot;&gt;&lt;code&gt;set PATH=%PATH%;&quot;D:\Program Files\j2sdk141\bin\&quot;;&lt;/code&gt;&lt;/pre&gt;

		&lt;p&gt;(cestu samozřemě změňte tam, kam jste JDK instalovali),&lt;br&gt;
		nebo nastavíte na Windows XP v
		&lt;code&gt;Ovládací panely -&amp;gt; Systém -&amp;gt; Upřesnít -&amp;gt; Proměnné prostředí -&amp;gt; Systémové proměnné&lt;/code&gt;.&lt;br&gt;
		První možnost trvá do uzavření konzole a je možno jí automatizovat
		pomocí &lt;code&gt;.bat&lt;/code&gt; souboru.&lt;br&gt;
		Druhá možnost je trvalá.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Spusťte konzoli. To proveďte přes zkratku &lt;code&gt;Win+R&lt;/code&gt;, zapište
	&lt;code&gt;cmd&lt;/code&gt; a OK. Nyní se dostaňte pomocí dosových příkazů
	&lt;code&gt;cd ..&lt;/code&gt; apod. do adresáře, kde máte zdroják. Zvažte, jestli se
	radši nenaučíte používat &lt;em&gt;Total Commander&lt;/em&gt;, jelikož v tom stačí
	mačknout &lt;code&gt;Ctrl+šipku dolů&lt;/code&gt;, napsat &lt;code&gt;cmd&lt;/code&gt; a stisknout
	Enter, a už jste doma.&lt;/li&gt;

	&lt;li&gt;Zkuste spustit kompilátor Javy – &lt;code&gt;javac.exe&lt;/code&gt;. Prostě
	napište &lt;code&gt;javac&lt;/code&gt; a entr. Pokud vám toto nejde, někde se stala
	chyba – zřejmě máte špatně systémovou proměnnou &lt;code&gt;PATH&lt;/code&gt;.
	Opakuji, že nastavení pomocí &lt;code&gt;set path=...&lt;/code&gt; platí do zavření
	konzole! Hodnotu &lt;code&gt;PATH&lt;/code&gt; zkontrolujete pomocí příkazu
	&lt;code&gt;set path&lt;/code&gt;. Pokud by se vám to nedařilo, můžete to zkusit
	ošmejdit přes &lt;code&gt;.bat&lt;/code&gt; s příkazem
		&lt;pre
		class=&quot;brush: java&quot;&gt;&lt;code&gt;`javac {cesta k javac.exe} %1 %2 %3 %4 %5 %6 %7 %8 %9`,&lt;/code&gt;&lt;/pre&gt;

		&lt;p&gt;který dáte do adresáře Windows. Když pak z jakéhokoliv adresáře
		spustíte příkaz &lt;code&gt;javac&lt;/code&gt;, všechny parametry se předají
		kompilátoru &lt;code&gt;javac.exe&lt;/code&gt;.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Mrkněte na výpis. Pokud vám dává smysl, zapamatujte si, co všechno
	můžete ovlivnit.&lt;/li&gt;

	&lt;li&gt;Přeložte zdroják příkazem &lt;code&gt;javac Zdrojak.java&lt;/code&gt; . Pokud jste
	uspěli, máte soubor &lt;code&gt;Zdrojak.class&lt;/code&gt;, který už obsahuje hotový
	„program“.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Jak spustit soubor s příponou &lt;code&gt;.class&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Máte soubor s příponou &lt;code&gt;.class&lt;/code&gt;. Ten obsahuje tzv. „bajtový
kód“ Javy.&lt;/p&gt;

&lt;p&gt;&lt;em&gt; Žádné &lt;code&gt;.exe&lt;/code&gt; nečekejte – na to Java není dělaná.
Neexistuje nic, co by z &lt;code&gt;.class&lt;/code&gt; udělalo rozumně veliké
nezávislé &lt;code&gt;.exe&lt;/code&gt; (nezávislé = nepotřebuje nainstalovanou Javu).
Jinak se můžete kouknout na &lt;a
href=&quot;http://www.duckware.com/jexepack/index.html&quot;&gt;JexePack&lt;/a&gt; a &lt;a
href=&quot;http://www-kiv.zcu.cz/~herout/pruzkumy/jexepack/jexepack.html&quot;&gt;český
referát o něm&lt;/a&gt;. &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Po instalaci současných JRE (je i součástí JDK) se soubory
&lt;code&gt;.jar&lt;/code&gt; spouštějí jako &lt;code&gt;.exe&lt;/code&gt;. Soubory
&lt;code&gt;.class&lt;/code&gt; není příliš často třeba spouštět, ale můžete
použít můj JavaLoader – pokud ho najdete :-)&lt;/p&gt;

&lt;p&gt;Podívejme se, jak ze souboru &lt;code&gt;.class&lt;/code&gt; dostat nějakou akci:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Pokud soubor &lt;code&gt;.class&lt;/code&gt; nemáte ve stejném adresáři, ve kterém
	se nacházíte, V následujícím kroku zadejte parametr
	&lt;code&gt;-classpath &amp;lt;cesta k .class&amp;gt;&lt;/code&gt; . Pokud byste to měli dělat
	často, pak do systémových proměnných přidejte proměnnou
	&lt;code&gt;CLASSPATH&lt;/code&gt; a nastavte ji na onen adresář (kde je váš
	&lt;code&gt;.class&lt;/code&gt; soubor).&lt;/li&gt;

	&lt;li&gt;Spusťte
		&lt;pre class=&quot;bat&quot;&gt;&lt;code&gt;java [-classpath ...] &amp;lt;JménoTřídy&amp;gt;&lt;/code&gt;&lt;/pre&gt;

		&lt;p&gt;V našem případě to bude&lt;/p&gt;

		&lt;pre&gt;&lt;code&gt;java [-classpath ...] Zdrojak&lt;/code&gt;&lt;/pre&gt;

		&lt;p&gt;Všimněte si a vtlučte si do hlavy, že jako &lt;strong&gt;parametr, co
		spustit&lt;/strong&gt;, se nedává název souboru, ale &lt;strong&gt;jméno
		třídy&lt;/strong&gt;!&lt;br&gt;
		Podmínkou pro úspěšné spuštění je, že v adresáři, který je
		definovaný v systémové proměnné &lt;code&gt;CLASSPATH&lt;/code&gt;&lt;br&gt;
		nebo za parametrem &lt;code&gt;-classpath&lt;/code&gt;, se musí vyskytovat soubor
		&lt;code&gt;&quot;JménoTřídy.class&quot;&lt;/code&gt;,&lt;br&gt;
		a v něm musí být veřejná třída &lt;code&gt;JménoTřídy&lt;/code&gt; a v ní
		statická veřejná metoda &lt;code&gt;main&lt;/code&gt;&lt;br&gt;
		nevracející nic a s parametrem typu pole &lt;code&gt;String&lt;/code&gt;ů, neboli:&lt;/p&gt;

		&lt;pre
		class=&quot;brush: java&quot;&gt;&lt;code&gt;public class JménoTřídy { public static void main(String[]){...} }&lt;/code&gt;&lt;/pre&gt;

		&lt;p&gt;Tato metoda se spustí jako první. Je obdobou funkce
		&lt;code&gt;int main(int argc, char* argv[])&lt;/code&gt; v &lt;em&gt;C++&lt;/em&gt;.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt; –Tyto dva kroky vám odpadnou, pokud použijete můj JavaLoader.–
	Kdoví, kde je mu konec.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Běží? Gratuluji :-) Konzoli máte za sebou. Zbytek už je pure
Java code.&lt;/p&gt;

&lt;p&gt;Pro normální vývoj doporučují &lt;a
href=&quot;http://www.netbeans.org/&quot;&gt;&lt;em&gt;NetBeans IDE&lt;/em&gt;&lt;/a&gt;, případně jeho
verzi pro začátečníky &lt;em&gt;BlueJ Edition&lt;/em&gt; (tamtéž).&lt;/p&gt;

&lt;p&gt;Kdyby tu něco bylo špatně, napište mi – &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/navod-spring-aop-zacatky.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/navod-spring-aop-zacatky.html</guid>
            <description>
                 &lt;h1&gt;Začátky se Spring AOP – návod&lt;/h1&gt;

&lt;p&gt;Právě jsem úspěšně rozběhal Spring AOP ve stand-alone (newebové)
aplikaci, takže si opět postup a poznatky zapíšu na web. Jako vždy si
vyhrazuju právo mýlit se, ale snad jsem vše pochopil správně.&lt;/p&gt;

&lt;h2&gt;Co je AOP&lt;/h2&gt;

&lt;p&gt;AOP je zkratka za Aspect Oriented Programming neboli „aspektově
orientované programování“.&lt;/p&gt;

&lt;p&gt;AOP zajišťuje ulehčení práce programátora v případech, kdy se při
volání metod různých tříd volá vždy stejný nebo podobný kód –
typickým příkladem je otevírání a uzavírání transakce, kontrola práv
k provedení operace (autorizace), trasování běhu aplikace atd.&lt;/p&gt;

&lt;h2&gt;Co je aspekt&lt;/h2&gt;

&lt;p&gt;Aspekt je (společná) vlastnost či spíše potřeba některých metod –
například právě potřeba otevřít a uzavřít transakci nebo
ověřit práva.&lt;/p&gt;

&lt;h2&gt;Co je Spring AOP&lt;/h2&gt;

&lt;p&gt;Spring AOP je jedna z implementací AOP. Dále existují ještě AOP
frameworky &lt;em&gt;JBoss AOP&lt;/em&gt; (s tím se dostanu brzy do potyčky :-), AspectJ
(ten to všechno začal a Spring AOP jej využívá) a &lt;em&gt;AspectWerkz&lt;/em&gt;
(nic moc).&lt;/p&gt;

&lt;p&gt;Spring jde svojí obvyklou cestou co nejjednodušší konfigurace a co
nejstručnějšího zápisu. Můžete využít buď @Anotace ve stylu AspectJ
(&lt;code&gt;@Aspect&lt;/code&gt;, &lt;code&gt;@Before&lt;/code&gt;, &lt;code&gt;@Pointcut&lt;/code&gt; atd.), nebo
konfiguraci v XML souboru. Ukázka XML následuje.&lt;/p&gt;

&lt;h2&gt;Konfigurace Spring AOP v XML&lt;/h2&gt;

&lt;p&gt;Dříve (před verzí Spring 2.0) se konfigurace AOP prováděla poněkud
neohrabaně nastavováním Beans (což popisuji v návodu &lt;a
href=&quot;navod-spring-framework-zacatky.html&quot;&gt;Úplné začátky se Spring
framework&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;V současnosti se AOP nastavuje pomocí elementů z namespace
&lt;code&gt;&amp;lt;aop:*&amp;gt;&lt;/code&gt;. Tento jmenný prostor je třeba v XML souboru
zmínit, proto se místo DTD použije definice přes &lt;code&gt;xmlns:aop&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
     xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
     xmlns:aop=&quot;http://www.springframework.org/schema/aop&quot;
     xsi:schemaLocation=&quot;
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd&quot;
&amp;gt;

  &amp;lt;!-- Před spuštěním metod tříd z balíku &quot;aoptest&quot; zavoláme metodu test() z beany s ID aopTestAdviceBean. --&amp;gt;
  &amp;lt;aop:config&amp;gt;
    &amp;lt;aop:pointcut id=&quot;aopTestPointcut&quot; expression=&quot;execution(* aoptest.*.*(..))&quot;/&amp;gt;
    &amp;lt;aop:aspect ref=&quot;aopTestAdviceBean&quot;&amp;gt;
      &amp;lt;aop:before pointcut-ref=&quot;aopTestPointcut&quot; method=&quot;test&quot;/&amp;gt;
    &amp;lt;/aop:aspect&amp;gt;
  &amp;lt;/aop:config&amp;gt;

  &amp;lt;!-- Metoda této beany (objektu) se bude volat podle výše uvedeného pravidla. --&amp;gt;
  &amp;lt;bean id=&quot;aopTestAdviceBean&quot; class=&quot;aoptest.AopTestAdviceBean&quot;&amp;gt;
    &amp;lt;property name=&quot;foo&quot; value=&quot;foo value&quot;/&amp;gt;
  &amp;lt;/bean&amp;gt;

  &amp;lt;!-- Automatické volání metod funguje jen pro objekty vytvořené Springem. --&amp;gt;
  &amp;lt;bean id=&quot;nejakaTrida&quot; class=&quot;aoptest.NejakaTrida&quot;&amp;gt;
    &amp;lt;property name=&quot;bar&quot; value=&quot;bar value&quot;/&amp;gt;
  &amp;lt;/bean&amp;gt;


&amp;lt;/beans&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;K tomu ještě pár poznámek:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Automatické volání metod funguje jen pro objekty vytvořené Springem.
	Následující tedy &lt;strong&gt;nebude fungovat&lt;/strong&gt;:&lt;/li&gt;
&lt;/ul&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;aoptest.NejakaTrida objekt = new aoptest.NejakaTrida();
objekt.metoda();  // &amp;lt;--- ZDE AOP NEZAFUNGUJE!&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
	&lt;li&gt;Aby Spring zpracovával jiné jmenné prostory nez výchozí, je třeba
	místo &lt;code&gt;XMLBeanFactory&lt;/code&gt; použít „full verzi“, tedy třídu
	&lt;code&gt;ApplicationContext&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Celý kód pro rozjetí AOP tedy vypadá takto:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;ApplicationContext ac = new ClassPathXmlApplicationContext(&quot;properties/SpringBeans.xml&quot;);
aoptest.NejakaTrida objekt = (aoptest.NejakaTrida) new aoptest.NejakaTrida();
objekt.metoda();  // &amp;lt;--- zde AOP zavolá napřed metodu aoptest.AopTestAdviceBean::test().&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A k tomu samozřejmě definice příslušných tříd, myslím, že nemá
cenu je zde vypisovat, jsou zcela obyčejné.&lt;/p&gt;

&lt;h2&gt;Potřebné knihovny&lt;/h2&gt;

&lt;p&gt;Použil jsem:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Spring 2.5.5&lt;/li&gt;

	&lt;li&gt;AspectJ 1.6.1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Konkrétně tyto .JAR soubory:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Z distribuce Spring:
		&lt;ul&gt;
			&lt;li&gt;&lt;strong&gt;dist/spring.jar&lt;/strong&gt;&lt;/li&gt;

			&lt;li&gt;&lt;strong&gt;dist/modules/spring-aop.jar&lt;/strong&gt;&lt;/li&gt;

			&lt;li&gt;dist/weaving/spring-aspects.jar&lt;/li&gt;

			&lt;li&gt;dist/weaving/spring-agent.jar&lt;/li&gt;

			&lt;li&gt;&lt;strong&gt;lib/jakarta-commons/commons-logging.jar&lt;/strong&gt;&lt;/li&gt;

			&lt;li&gt;&lt;strong&gt;lib/cglib/cglib-nodep-2.1–3.jar&lt;/strong&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Z distribuce AspectJ (stažené .jar je instalátor – spusťte a
	rozbalí se):
		&lt;ul&gt;
			&lt;li&gt;&lt;strong&gt;lib/aspectjto­ols.jar&lt;/strong&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tučně zvýrazněné jsou nutné (rozuměj „bez nich mi to nešlo“).
U ostatních nevím – je možné, že některé jsou navíc, ale takto mi to
funguje a tak neřeším.&lt;/p&gt;

&lt;h2&gt;Závěr, literatura, zdroje&lt;/h2&gt;

&lt;p&gt;Tolik tedy ke Spring AOP. Snad jsem na nic nezapomněl, ale v podstatě je
to dost jednoduché.&lt;/p&gt;

&lt;p&gt;Cokoliv dalšího nastudujete z velmi obsáhlého &lt;a
href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/&quot;&gt;referenčního
manuálu Springu&lt;/a&gt;, zejména oblasti:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Nejprve &lt;a
	href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/aop.html#aop-aj-configure&quot;&gt;Chapter
	6. Aspect Oriented Programming with Spring&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;Odtud budete možná odbíhat do &lt;a
	href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/aop-api.html&quot;&gt;Chapter
	7. Spring AOP APIs&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;Namespaces atd. jsou vysvětlené v &lt;a
	href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/xsd-config.html&quot;&gt;Appendix
	A. XML Schema-based configuration&lt;/a&gt; – stačí zběžně prolétnout.&lt;/li&gt;

	&lt;li&gt;A až dojdete k nejběžnějšímu použití AOP, pročtěte si: &lt;a
	href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/transaction.html&quot;&gt;Chapter
	9. Transaction management&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Další použité či použitelné zdroje:&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;IBM: &lt;a
	href=&quot;http://www.ibm.com/developerworks/java/library/j-aopwork15/&quot;&gt;AOP@Work: AOP
	myths and realities&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;Dustin&apos;s: &lt;a
	href=&quot;http://marxsoftware.blogspot.com/2008/01/spring-and-jmx-beanfactory-versus.html&quot;&gt;Spring
	and JMX: BeanFactory Versus ApplicationContext&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/navod-spring-framework-zacatky.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/navod-spring-framework-zacatky.html</guid>
            <description>
                 &lt;h1&gt;Úplné začátky se Spring framework&lt;/h1&gt;

&lt;h2&gt;K čemu je Spring?&lt;/h2&gt;

&lt;p&gt;Spring má více částí, takže se dá využívat lecjak.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Spring Web MVC&lt;/strong&gt; – framework pro návrh webových
	aplikací ve stylu &lt;em&gt;Model, View and Controller&lt;/em&gt;&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Spring JDBC&lt;/strong&gt; – zjednodušení práce s JDBC, něco
	jako &lt;a href=&quot;http://ibatis.apache.org/&quot;&gt;iBatis&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Spring AOP&lt;/strong&gt; – viz článek &lt;a
	href=&quot;navod-spring-aop-zacatky.html&quot;&gt;Začátky se Spring
	AOP – návod&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Spring Inversion of Control&lt;/strong&gt; (dependency injection,
	BeanFactory, ApplicationCon­text) – knihovna pro vnější konfiguraci&lt;/li&gt;

	&lt;li&gt;a &lt;a href=&quot;http://www.springframework.org/about&quot;&gt;další&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mě v tomto článku bude zajímat poslední položka – &lt;em&gt;IoC&lt;/em&gt;. Je
to jen zlomek toho, co Spring dokáže, ale je to také základ skoro všeho, co
se ve Springu dělá. (Proto tedy název článku „Úplné začátky…“ a
nikoliv „Spring IoC“.)&lt;/p&gt;

&lt;h2&gt;Spring Inversion of Control (IoC)&lt;/h2&gt;

&lt;p&gt;Inversion of Control (česky bych řekl „vyvržení střev aplikace“, ale
jinak pochopitelně „převrácené řízení“) je technika, pomocí které
především oddělíte konfiguraci od kódu a také oddělíte jednotlivé
části aplikace navzájem.&lt;/p&gt;

&lt;p&gt;Zprvu se vám může zdát, že stačí normální konfigurace přes
&lt;code&gt;Properties&lt;/code&gt; a dělat to níže popisovaným způsobem je
složitější. A máte pravdu! Ale vtip je v tom, že pokud děláte J2EE
aplikaci, postupem času začne váš projekt používat &lt;abbr
title=&quot;Například já teď pracuju na celkem jednoduchém projektu, ale už teď používám Hibernate přes JPA, iBatis, FreeMarker a další.&quot;&gt;desítky&lt;/abbr&gt;
modulů, z nichž každý má vlastní způsob konfigurace.&lt;/p&gt;

&lt;p&gt;Se Spring IoC ale dnes už spolupracuje skoro každý významný projekt, a
díky tomu je všechny můžete nakonfigurovat jednotným způsobem, což je
u větších projektů neocenitelné. Spring navíc pro nejběžnější úlohy
nabízí velmi přímočará řešení s defaultními hodnotami, proto přidat
nový modul často znamená jen přidat pár řádků do XML konfigurace
Springu.&lt;/p&gt;

&lt;h2&gt;Jak na to&lt;/h2&gt;

&lt;p&gt;Hlavní třídou k tomuto je buď &lt;code&gt;ApplicationContext&lt;/code&gt;, nebo
&lt;em&gt;Bean Factory&lt;/em&gt; neboli &lt;em&gt;továrna na „bíny“&lt;/em&gt;.
&lt;code&gt;BeanFactory&lt;/code&gt; je jednodušší (osekaná) verze
&lt;code&gt;ApplicationContext&lt;/code&gt;u, proto začneme tou.
&lt;code&gt;ApplicationContext&lt;/code&gt; využijete u pokročilejších technik, jako je
správa transakcí nebo AOP.&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/spring-beans-factory.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Obrázek je z &lt;a
href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-basics&quot;&gt;dokumentace
Springu&lt;/a&gt;, kde najdete lepší tutoriál než je tento, ale
v angličtině.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Zatímco běžně byste třeba pro databázové spojení měli třídu
&lt;code&gt;DatabaseManager&lt;/code&gt;, z ní udělali jedináčka (singleton), a tuto
třídu inicializovali a vložili kamsi do hlavního objektu aplikace, se
Springem přenecháte vytvoření a konfiguraci objektu na Springu a v kódu
ostatních si o něj vždy jen požádáte.&lt;/p&gt;

&lt;p&gt;Co zbývá na vás je implementace příslušné třídy a vytvoření XML
souboru s metadaty pro jeho konfiguraci.&lt;/p&gt;

&lt;p&gt;V podstatě velice jednoduché. Takže nyní ukázka. Předpokládejme
obecně jakoukoliv aplikaci.&lt;/p&gt;

&lt;hr&gt;

&lt;h3&gt;Jak inicializovat spring&lt;/h3&gt;

&lt;p&gt;Inicializace probíhá tak, že vytvoříte továrnu na beany a do
konstruktoru předáte soubor, který se má číst. U newebových aplikací
můžete XML soubor dát kam chcete a pojmenovat jej jak chcete.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public void init() {

  XmlBeanFactory bf = new XmlBeanFactory( new ClassPathResource( &quot;properties/SpringBeans.xml&quot; ));

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;U webových aplikací se konfigurační soubory dávají do
&lt;code&gt;/WEB-INF/&lt;/code&gt;, anžto tam se webový klient nikdy nedostane (zaručeno
specifikací J2EE).&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.web.context.support.ServletContextResource;

public void init() {

  XmlBeanFactory bf = new XmlBeanFactory(new ServletContextResource(this.getServletContext(), &quot;/WEB-INF/applicationContext.xml&quot;));

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Soubor &lt;code&gt;applicationContext.xml&lt;/code&gt; viz dále.&lt;/p&gt;

&lt;hr&gt;

&lt;h3&gt;Nyní jak si budete žádat o připravený objekt (pro ukázku
třeba DAO):&lt;/h3&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;userDAO = (UserDAO) bf.getBean(&quot;userDAO&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;userDAO&lt;/code&gt; je jméno konkrétního objektu třídy
&lt;code&gt;UserDAO&lt;/code&gt; – viz dále.&lt;/p&gt;

&lt;p&gt;Krásné, že? :-)&lt;/p&gt;

&lt;p&gt;Samozřejmě je to o něco složitější než to udělat přímo v kódu,
ale zkuste to a uvidíte, že tomu přijdete na chuť.&lt;/p&gt;

&lt;hr&gt;

&lt;h3&gt;Konfigurace&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;A teď co je k tomu potřeba:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;V konfiguračním souboru &lt;code&gt;/WEB-INF/applicationContext.xml&lt;/code&gt;
řeknete springu, jaké všechny objekty má připravit a jak je nastavit.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Poznámka: U newebových aplikací můžete XML soubor dát kam chcete a
pojmenovat jej jak chcete.&lt;/em&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

&amp;lt;!DOCTYPE beans PUBLIC &quot;-//SPRING//DTD BEAN//EN&quot; &quot;http://www.springframework.org/dtd/spring-beans.dtd&quot;&amp;gt;

&amp;lt;beans&amp;gt;

 &amp;lt;bean id=&quot;propertyConfigurer&quot;
    class=&quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&quot;&amp;gt;
  &amp;lt;property name=&quot;locations&quot;&amp;gt;
   &amp;lt;list&amp;gt;
    &amp;lt;value&amp;gt;settings.properties&amp;lt;/value&amp;gt;
   &amp;lt;/list&amp;gt;
  &amp;lt;/property&amp;gt;
 &amp;lt;/bean&amp;gt;

 &amp;lt;import resource=&quot;spring-config/userDAOs.xml&quot; /&amp;gt;

&amp;lt;/beans&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;První element &lt;code&gt;&amp;lt;bean&amp;gt;&lt;/code&gt; je přímá definice objektu,
další definice jsou obsažené v souborech načtených přes element
&lt;code&gt;&amp;lt;import&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Atribut &lt;code&gt;id=&quot;propertyConfigurer&quot;&lt;/code&gt; obsahuje jméno, pod kterým
Spring o daný objekt budete pozdeji žádat.&lt;/p&gt;

&lt;p&gt;Atribut &lt;code&gt;class=&quot;...&quot;&lt;/code&gt; je jméno třídy, ze které Spring objekt
vytvoří. Použije k tomu konstruktor bez parametrů. Mohl by použít
i jiný, ale takto nám to stačí.&lt;/p&gt;

&lt;p&gt;Element &lt;code&gt;&amp;lt;property name=&quot;locations&quot;&amp;gt;&lt;/code&gt; použije Spring
k nastavení vlastnosti objektu přes setter, tedy přes
&lt;code&gt;setLocations(...)&lt;/code&gt;. Dokáže pracovat s různými typy, zde
například je to seznam (stringů).&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Ještě se podíváme na soubor &lt;code&gt;userDAOs.xml&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;//Update 2008/09:// Momentálně trochu nedovysvětlené… časem snad
připíšu.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

&amp;lt;!DOCTYPE beans PUBLIC &quot;-//SPRING//DTD BEAN//EN&quot; &quot;http://www.springframework.org/dtd/spring-beans.dtd&quot;&amp;gt;

&amp;lt;beans&amp;gt;

 &amp;lt;bean id=&quot;userDAO&quot; class=&quot;cz.dynawest.isir.dao.UserDAO&quot;&amp;gt;
   &amp;lt;property name=&quot;...&quot; ref=&quot;...&quot;/&amp;gt;
 &amp;lt;/bean&amp;gt;

 &amp;lt;bean id=&quot;udalostDAO&quot; class=&quot;cz.dynawest.isir.dao.UdalostDAO&quot;&amp;gt;
   &amp;lt;property name=&quot;...&quot; ref=&quot;...&quot;/&amp;gt;
 &amp;lt;/bean&amp;gt;

&amp;lt;/beans&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A spring je na světě.&lt;/p&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;

&lt;p&gt;Zatím jste se naučili jen tzv. &lt;em&gt;Inversion of Control&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Popisy dalších částí Spring Frameworku budu postupně přidávat,
najdete je v sekci Java + J2EE.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/web-services-over-ssl-jbossws.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/web-services-over-ssl-jbossws.html</guid>
            <description>
                 &lt;h1&gt;Web Services over SSL with JBoss WS&lt;/h1&gt;

&lt;p&gt;To use specifically JBoss Web Services, set the path to JBoss AS endorsed
dirs as JVM arg:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;-Djava.endorsed.dirs=/jboss-as/default/lib/endorsed/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To set SSL debugging on, add this arg to JVM:&lt;/p&gt;

&lt;pre class=&quot;brush: plain&quot;&gt;&lt;code&gt;-Djavax.net.debug=all&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Example code&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;String hostPort = &quot;https://localhost:8443&quot;;

// Using 1 keystore as both key and trust store
String keystoreTruststorePath = &quot;/tmp/my.keystore&quot;;
String keystoreTruststorePassword = &quot;changeit&quot;;
String keystoreTruststoreAlias = &quot;changeit&quot;;

QName qname = new QName(&quot;http://ejb.jaxws.examples.jboss.com/&quot;, &quot;HelloBeanService&quot;);

//System.setProperty(&quot;javax.net.ssl.keyStoreType&quot;, &quot;JKS&quot;);
System.setProperty(&quot;javax.net.ssl.keyStore&quot;, keystoreTruststorePath);
System.setProperty(&quot;javax.net.ssl.keyStoreAlias&quot;, keystoreTruststoreAlias);
System.setProperty(&quot;javax.net.ssl.keyStorePassword&quot;, keystoreTruststorePassword);
//System.setProperty(&quot;javax.net.ssl.trustStoreType&quot;, &quot;JKS&quot;);
System.setProperty(&quot;javax.net.ssl.trustStore&quot;, keystoreTruststorePath);
System.setProperty(&quot;javax.net.ssl.trustStorePassword&quot;, keystoreTruststorePassword);

// Create service
URL emdpointAddress = new URL(hostPort + &quot;/helloWorld-ejb/HelloBean&quot;);
//URL wsdl = new URL(hostPort + &quot;/helloWorld-ejb/HelloBean?wsdl&quot;);
URL wsdl = new File(&quot;/mnt/jqa/home/ozizka/OneOffPatch/JBPAPP-5826/HelloBean.wsdl&quot;).toURL();

Service service = Service.create(wsdl, qname);

// Create port
HelloBean port = service.getPort(HelloBean.class);

// Set properties
BindingProvider bp = (BindingProvider) port;
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, emdpointAddress.toString());

// Create the request object from the object factory
ObjectFactory msgFactory = new ObjectFactory();
Name name = msgFactory.createName();

info ( &quot;HelloBean port class: &quot; + port.getClass().getName() );

// Call service multiple times in a loop
for(int i=0; i &amp;lt; 5; i++)
{
        Thread.sleep(2000);
        name.setValue(&quot;Red Hat - &quot; + i);
        log.info( &quot;******* CLIENT: ABOUT TO INVOKE WS *******&quot; );
        Greeting greeting = port.hello2(name); // Step into hello2 to follow the JBossWS code
        info ( greeting.getText() );
        log.info( &quot;******* CLIENT: INVOKE WS COMPLETED *******&quot; );
        log.info( &quot;Client invoked - reponse: &quot; + greeting.getText() );
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/modifier-and-concurent-readers.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/modifier-and-concurent-readers.html</guid>
            <description>
                 &lt;h1&gt;Java Concurrency, Threads and Synchronization&lt;/h1&gt;

&lt;p&gt;I&apos;ve created a class which synchronizes many readers and writers (or better,
modifier). It&apos;s a hybrid solution similar to a &lt;em&gt;thread barrier&lt;/em&gt; and
&lt;em&gt;producers-consumers&lt;/em&gt;.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Unlike producers-consumers, readers don&apos;t process a queue, they only access
	the same data storage.&lt;/li&gt;

	&lt;li&gt;Unlike barier, modifier does not wait for readers to reach the barier.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There&apos;s an implementation of &lt;code&gt;ReadWriteLock&lt;/code&gt;,
&lt;code&gt;ReentrantReadWriteLock&lt;/code&gt;, but that seemed too cumbersome
and slow:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Whether or not a read-write lock will improve performance over the use of a
	mutual exclusion lock depends on the frequency that the data is read compared to
	being modified, the duration of the read and write operations, and the
	contention for the data – that is, the number of threads that will try to
	read or write the data at the same time. For example, a collection that is
	initially populated with data and thereafter infrequently modified, while being
	frequently searched (such as a directory of some kind) is an ideal candidate for
	the use of a read-write lock. However, if updates become frequent then the data
	spends most of its time being exclusively locked and there is little, if any
	increase in concurrency. Further, if the read operations are too short the
	overhead of the read-write lock implementation (which is inherently more complex
	than a mutual exclusion lock) can dominate the execution cost, particularly as
	many read-write lock implementations still serialize all threads through a small
	section of code. Ultimately, only profiling and measurement will establish
	whether the use of a read-write lock is suitable for your application.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;First, there&apos;s a final(?) re-entrant livelock-proof implementation.&lt;br&gt;
Then, there&apos;s a simple non-reentrant implementation, for one writer only.&lt;br&gt;
On the bottom of the page, there&apos;s my original solution which leads to
starvation of the modifier. (That will come handy later as a bad example :)&lt;/p&gt;

&lt;h2&gt;Multiple modifiers, multiple readers, re-entrant, livelock-proof:&lt;/h2&gt;

&lt;p&gt;Uses a &lt;code&gt;ReentrantLock&lt;/code&gt; with two &lt;code&gt;Conditions&lt;/code&gt;.&lt;br&gt;
Also uses an adapted &lt;code&gt;HashMap&lt;/code&gt; to count thread re-entries.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.dynawest.webttd;

import java.util.*;
import java.util.concurrent.locks.*;
import java.util.logging.Logger;




/**
 *
 * @author Ondrej Zizka
 */
public class ReadersAndModifierSynchronizerReentrant implements ReadersAndModifiersSynchronizer {

  private static transient final Logger log = Logger.getLogger( ReadersAndModifierSynchronizerReentrant.class.getName() );

  private int readersActive = 0;  // Currently active readers.
  private int wantToWrite = 0;    // Writers in queue.

  /** Reader threads re-entries. */
  private CounterMap&amp;lt;Thread&amp;gt; depths = new CounterMap&amp;lt;Thread&amp;gt;();

  /** Eventual owning writer thread and re-entries count. */
  private Thread owningWriter = null;
  private int owningWriterReentries = 0;


  // Lock and conditions
  private final Lock lock = new ReentrantLock(true);
  private final Condition notReading  = lock.newCondition();
  private final Condition notWriting = lock.newCondition();




  public void waitUntilReadable() throws InterruptedException {
    lock.lock();
    //if( this.getExclusiveOwnerThread() == Thread.currentThread() )
    try{
      // Increment the thread entry map.
      Thread th = Thread.currentThread();
      int depth = this.depths.get( th );
      if( 0 == depth ){
        while( this.wantToWrite &amp;gt; 0 ){
          //log.info(&quot;readersActive: &quot;+this.readersActive + &quot;; wantToWrite: &quot;+this.wantToWrite);
          try{ notWriting.await(); }
          catch( InterruptedException ex ) {
            //log.warning(&quot;Interrupted! ################&quot;);  return;
            throw ex;
          }
        }
        this.readersActive++;
      }
      this.depths.set( th, depth + 1 );
      //log.info(&quot;readersActive: &quot;+this.readersActive);
    }
    finally{ lock.unlock(); }
  }



  /**
   * Lock for writing.
   */
  public void lockForWrite() throws InterruptedException{
    lock.lock();
    try{
      Thread th = Thread.currentThread();

      // Already owning this lock -&amp;gt; only increment re-entries count.
      if( owningWriter == th ){
        this.owningWriterReentries++;
        return;
      }

      this.wantToWrite++;

      // Other writer -&amp;gt; wait for the lock.
      while( owningWriter != null ){
        // Other writer will let us know by notReading.signal();
        // If we used notWriting.await(), this thread would compete with reader threads.
        // Update: wantToWrite is now int instead of boolean -&amp;gt; no competing needed; see doneWriting().
        try{ notReading.await(); }
        catch( InterruptedException ex ) { throw ex; }
      }

      // No writer -&amp;gt; grab this lock.
      //if( owningWriter == null ){
        owningWriter = th;
        this.owningWriterReentries = 1;
      //}

      while( this.readersActive &amp;gt; 0 ){
        try{ notReading.await(); }
        catch( InterruptedException ex ) {
          throw ex;
        }
      }
    }
    finally{ lock.unlock(); }
  }



  public void doneReading(){
    lock.lock();
    try{
      Thread th = Thread.currentThread();
      int depth = this.depths.decAndGet( th );
      if( 0 == depth ){
        this.readersActive--;
        notReading.signal();
      }
    }
    finally{ lock.unlock(); }
  }



  public void doneWriting(){
    lock.lock();
    try{
      Thread th = Thread.currentThread();
      if( this.owningWriter != th )
        throw new IllegalThreadStateException(&quot;This thread does not own the write lock.&quot;);

      if( this.owningWriterReentries-- &amp;gt; 0 )
        return;

      // Another writer queued?
      if( this.wantToWrite-- &amp;gt; 0 ){
        notReading.signal();      // Let next writer in queue know.
      } else {
        notWriting.signalAll();   // Let all the waiting readers know.
      }
    }
    finally{ lock.unlock(); }
  }


}// class ReadersAndModifierSynchronizer2



final class CounterMap&amp;lt;K&amp;gt; {

  private Map&amp;lt;K, Integer&amp;gt; counter = new HashMap();


  public final int get( K key ){
    Integer cnt = this.counter.get( key );
    if( null == cnt )  cnt = 0;
    return cnt;
  }

  public final void set( K key, int val ){
    this.counter.put( key, val );
  }

  public final int decAndGet( K key ){
    Integer cnt = this.counter.get( key );
    if( null == cnt || 0 == cnt )
      throw new IllegalStateException(&quot;Counter went under zero.&quot;);
    cnt--;
    if( 0 == cnt )
      this.counter.remove( key );
    else
      this.counter.put( key, cnt );
    return cnt;
  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;One modifier and many concurrent Readers, non-reentrant:&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import java.util.concurrent.locks.*;
import java.util.logging.Logger;


/**
 *
 * @author Ondrej Zizka
 */
public class ReadersAndModifierSynchronizer2 {

  private static final Logger log = Logger.getLogger( ReadersAndModifierSynchronizer2.class.getName() );

  private int readersActive = 0;
  private boolean wantToWrite = false;

  // Lock and conditions
  final Lock lock = new ReentrantLock(true);
  final Condition notReading  = lock.newCondition();
  final Condition notWriting = lock.newCondition();


  // TODO: Modify methods to use Conditions. See Condition javadoc.

  public void waitUntilReadable(){
    lock.lock();
    try{
      while( this.wantToWrite /*|| this.readersActive &amp;lt; 0*/ ){
        //log.info(&quot;readersActive: &quot;+this.readersActive + &quot;; wantToWrite: &quot;+this.wantToWrite);
        try{ notWriting.await(); }
        catch( InterruptedException ex ) { log.warning(&quot;Interrupted! ################&quot;);  return; }
      }
      this.readersActive++;
      //log.info(&quot;readersActive: &quot;+this.readersActive);
    }
    finally{ lock.unlock(); }
  }


  public void lockForWrite(){
    lock.lock();
    try{
      this.wantToWrite = true;
      while( this.readersActive &amp;gt; 0 ){
        try{ notReading.await(); }
        catch( InterruptedException ex ) { log.warning(&quot;Interrupted! ################&quot;);  return; }
      }
      //this.readersActive = -1;
      //log.info(&quot;readersActive: &quot;+this.readersActive);
    }
    finally{ lock.unlock(); }
  }

  public void doneReading(){
    lock.lock();
    try{
      this.readersActive--;
      //log.info(&quot;readersActive: &quot;+this.readersActive);
      notReading.signal();
    }
    finally{ lock.unlock(); }
  }

  public void doneWriting(){
    lock.lock();
    try{
      this.wantToWrite = false;
      //this.readersActive = 0;
      //log.info(&quot;readersActive: &quot;+this.readersActive);
      notWriting.signalAll();
    }
    finally{ lock.unlock(); }
  }

}// class ReadersAndModifierSynchronizer2&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import cz.dynawest.logging.LoggingUtils;
import java.util.*;
import java.util.logging.Logger;
import org.testng.annotations.Test;

/**
 *
 * @author Ondrej Zizka
 */
public class ReadersAndModifierTest {

  private static final Logger log = Logger.getLogger( ReadersAndModifierTest.class.getName() );

  private static final int INHIBITOR = 30; // more -&amp;gt; slow down
  private static final int TEST_DURATION_SEC = 20;
  private static final int READERS_NUM = 300;


  final ReadersAndModifierTest self = this;

  @Test
  public void testReadersAndModifier() throws InterruptedException
  {

    LoggingUtils.initLogging();

    final ReadersAndModifierSynchronizer2 pcs = new ReadersAndModifierSynchronizer2();


    Thread proc = createWriterThread( pcs );
    //proc.setPriority( Thread.MAX_PRIORITY );
    proc.start();


    List&amp;lt;Thread&amp;gt; readers = new ArrayList(READERS_NUM);
    for( int i = 0; i &amp;lt; READERS_NUM; i++ ) {
      Thread t = createReaderThread(i+1, pcs );
      readers.add( t );
      //t.setPriority( Thread.MIN_PRIORITY );
      t.start();
    }


    Thread.sleep( TEST_DURATION_SEC * 1000 );

  }


  /** Creates the modifier thread. */
  private Thread createWriterThread( final ReadersAndModifierSynchronizer2 pcs ){
      Runnable modifier = new Runnable() {
        public void run() {
          try {
            while( true ){
              log.info(&quot;Modifier locking. ----------------------------------------------------------------&quot;);
              pcs.lockForWrite();
              log.info(&quot;Modifier locked, modifying for 4500 ms...  =======================================&quot;);
              Thread.sleep(150 * INHIBITOR);
              pcs.doneWriting();
              log.info(&quot;Modifier released, now sleeping 9500 ms... +++++++++++++++++++++++++++++++++++++++&quot;);
              Thread.sleep(55 * INHIBITOR);
            }
          }
          catch( InterruptedException ex ){
            return;
          }
        }
      };
      return new Thread( modifier );
  }


  /** Creates reader thread. */
  private Thread createReaderThread( final int num, final ReadersAndModifierSynchronizer2 pcs ){

      Runnable cons = new Runnable() {
        public void run() {
          int ms;
          try {
            while( true ){
              log.info(&quot;Reader &quot;+num+&quot; waiting until data readable.&quot;);
              pcs.waitUntilReadable();
              ms = 10 + new Random().nextInt( 35 );
              log.info(&quot;Reader &quot;+num+&quot; satisfied, reading (&quot;+ms+&quot; ms)...&quot;);
              Thread.sleep( ms * INHIBITOR );
              pcs.doneReading();
              ms = 5 + new Random().nextInt( 50 );
              log.info(&quot;Reader &quot;+num+&quot; has done reading, now sleeping &quot;+ms+&quot; ms...&quot;);
              Thread.sleep( ms * INHIBITOR );
            }
          }
          catch( InterruptedException ex ){
            return;
          }
        }
      };

      return new Thread( cons );
  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Modifier and concurrent Readers, leads to modifier starvation:&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;/**
 * Todo: try to use Condition.
 *
 * @author Ondrej Zizka
 */
public class ReadersAndModifierSynchronizer {

  private static final Logger log = Logger.getLogger( ReadersAndModifierSynchronizer.class.getName() );

  private int readersActive = 0;

  public synchronized void waitUntilReadable(){
      while( this.readersActive &amp;lt; 0 ){
        try{ this.wait(); }
        catch( InterruptedException ex ) { return; }
      }
      this.readersActive++;
      log.info(&quot;readersActive: &quot;+this.readersActive);
  }


  public synchronized void lockForWrite(){
      while( this.readersActive &amp;gt; 0 ){
        try{ this.wait(); }
        catch( InterruptedException ex ) { return; }
      }
      this.readersActive = -1;
      log.info(&quot;readersActive: &quot;+this.readersActive);
  }

  public synchronized void doneReading(){
      this.readersActive--;
      log.info(&quot;readersActive: &quot;+this.readersActive);
      this.notifyAll();
  }

  public synchronized void doneWriting(){
      this.readersActive = 0;
      log.info(&quot;readersActive: &quot;+this.readersActive);
      this.notifyAll();
  }

}// class ReadersAndModifierSynchronizer&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import cz.dynawest.logging.LoggingUtils;
import java.util.*;
import java.util.logging.Logger;
import org.testng.annotations.Test;

/**
 *
 * @author Ondrej Zizka
 */
public class ReadersAndModifierTest {

  private static final Logger log = Logger.getLogger( ReadersAndModifierTest.class.getName() );

  final ReadersAndModifierTest self = this;

  @Test
  public void testReadersAndModifier() throws InterruptedException
  {

    LoggingUtils.initLogging();

    final ReadersAndModifierSynchronizer pcs = new ReadersAndModifierSynchronizer();

    List&amp;lt;Thread&amp;gt; readers = new ArrayList();

    for( int i = 0; i &amp;lt; 100; i++ ) {
      Thread t = createReaderThread(i+1, pcs );
      readers.add( t );
      t.start();
    }

    Thread proc = createWriterThread( pcs );
    proc.start();

    Thread.sleep( 60000 );

  }


  /** Creates the modifier thread. */
  private Thread createWriterThread( final ReadersAndModifierSynchronizer pcs ){
      Runnable modifier = new Runnable() {
        public void run() {
          try {
            while( true ){
              log.info(&quot;Modifier locking.&quot;);
              pcs.lockForWrite();
              log.info(&quot;Modifier locked, modifying for 4500 ms...&quot;);
              Thread.sleep(4500);
              pcs.doneWriting();
              log.info(&quot;Modifier released, now sleeping 9500 ms...&quot;);
              Thread.sleep(9500);
            }
          }
          catch( InterruptedException ex ){
            return;
          }
        }
      };
      return new Thread( modifier );
  }


  /** Creates reader thread. */
  private Thread createReaderThread( final int num, final ReadersAndModifierSynchronizer pcs ){

      Runnable cons = new Runnable() {
        public void run() {
          int ms;
          try {
            while( true ){
              log.info(&quot;Reader &quot;+num+&quot; waiting until data readable.&quot;);
              pcs.waitUntilReadable();
              ms = 5000 + new Random().nextInt( 2500 );
              log.info(&quot;Reader &quot;+num+&quot; satisfied, reading (&quot;+ms+&quot; ms)...&quot;);
              Thread.sleep( ms );
              pcs.doneReading();
              log.info(&quot;Reader &quot;+num+&quot; has done reading, now sleeping &quot;+ms+&quot; ms...&quot;);
              ms = 10000 + new Random().nextInt( 5000 );
              Thread.sleep( ms );
            }
          }
          catch( InterruptedException ex ){
            return;
          }
        }
      };

      return new Thread( cons );
  }

}// class TestTest&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/navod-j2ee_uvod.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/navod-j2ee_uvod.html</guid>
            <description>
                 &lt;h1&gt;Úvod do J2EE&lt;/h1&gt;

&lt;h2&gt;Komu tento úvod určen&lt;/h2&gt;

&lt;p&gt;Úvod píšu pro lidi, kteří (stejně jako dříve já) chtějí proniknout
do J2EE, ale ztrácejí se v záplavě pojmů a zkratek. Předpokládám
znalost webových standardů typu HTML, XML, HTTP a podobně, a dále znalost
technologií Java 5.0+ – tj. jazyk, standardní knihovny J2SE, princip
fungování tříd.&lt;/p&gt;

&lt;p&gt;Úvod se snažím psát co nejpraktičtěji – popisuji tedy technologie
v pořadí, v jakém jsem se s nimi setkal já (nebo v jakém by to aspoň
bývalo bylo nejlepší).&lt;/p&gt;

&lt;p&gt;Na komerčních knihách mě často štve, že jsou psané jak pro
debily – každý detail odrbávají na dvě stránky. Já předpokládám,
že jste inteligentní lidé, proto jeden fakt uvádím sice se snahou, aby bylo
jeho vysvětlení srozumitelné a pochopitelné, ale uvedu ho jen jednou. Pokud
moje vysvětlení nepochopíte, tak se omlouvám :-) a doporučuji Wikipedii,
která pamatuje i na to, že člověk nemusí o daném tématu vědět
vůbec nic.&lt;/p&gt;

&lt;p&gt;Úvod je skutečně velmi povrchní a nenaučí vás žádné konkrétní
postupy – je to zkrátka pomůcka pro zorientování se ve světě J2EE.
Pokud již základní orientaci máte, potom je pro vás spíše oficiální &lt;a
href=&quot;http://java.sun.com/j2ee/1.4/docs/tutorial/doc/&quot;&gt;J2EE tutoriál&lt;/a&gt;
(v angličtině, rozsahem cca jako 600-stránková kniha).&lt;/p&gt;

&lt;p&gt;Fajn, i když trochu starší, je také &lt;a
href=&quot;http://www.myeclipseide.com/documentation/quickstarts/earprojects/&quot;&gt;procvičovací
tutoriál pro Eclipse IDE&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Co je J2EE&lt;/h2&gt;

&lt;p&gt;Zkratka J2EE (nověji Java &lt;abbr title=&quot;Enterprise Edition&quot;&gt;EE&lt;/abbr&gt;)
označuje skupinu technologií, která se používá pro vývoj tzv.
„enterprise aplikací“ (čti &lt;em&gt;entrprajs&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Co je enterprise aplikace není zcela jasně ohraničitelné, ale dá se
říci, že to je aplikace, ve které se využívají pokročilé postupy jako
clusterování (běží na více serverech / systémech / databázích …),
distribuované transakce (transakce napříč clustery), fail-over (při
výpadku převezme funkci jiná část systému), vzdálené volání,
a další.&lt;/p&gt;

&lt;p&gt;Typickými představiteli enterprise aplikací jsou například rozsáhlé
podnikové systémy, bankovní aplikace, webové aplikace. Nás bude zajímat
podmnožina J2EE používaná pro vývoj webových aplikací.&lt;/p&gt;

&lt;p&gt;Na tomto místě je v knihách obvykle podrobný teoretický rozbor J2EE
technologií; Avšak jak jsem předeslal, úvod se snažím psát co
nejpraktičtěji, proto uvedu jen úplně nejnutnější pojmy a zkratky; zbylé
haldy si necháme na později a vrhneme se rovnou na software.&lt;/p&gt;

&lt;h3&gt;Servlety&lt;/h3&gt;

&lt;p&gt;V době rozvoje Javy si její tvůrci a příznivci řekli, že by to mohla
být šikovná technologie pro tvorbu dynamických webů – koneckonců jde
jen o generování HTML a dalších kódů.&lt;/p&gt;

&lt;p&gt;První přístup byl ten, že se vytvoří Java programy, které budou
fungovat podobně jako CGI – dostanou na vstup HTTP požadavek a vrátí kód
stránky. Tak vznikly servlety. Je to krapet složitější – servlet není
přímo program, ale spíše třída, která má určité metody jako
&lt;code&gt;doGet(...)&lt;/code&gt; a &lt;code&gt;doPost(...)&lt;/code&gt;, které se pro každý
požadavek volají. V parametrech dostanou informace o požadavku, o session,
a referenci na objekt odpovědi.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class HelloServlet extends HttpServlet {

  public void doGet (HttpServletRequest pozadavek, HttpServletResponse odpoved)
    throws ServletException, IOException {

    odpoved.getWriter().println(&quot;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;Hello, world!&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&quot;);
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pak takovouto třídu zabalíte do JAR archivu spolu s konfigurákem
&lt;code&gt;WEB-INF/web.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;web-app xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot; version=&quot;2.4&quot;
         xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
         xsi:schemaLocation=&quot;http:/java.sun.com/dtd/web-app_2_3.dtd&quot;&amp;gt;
  &amp;lt;servlet&amp;gt;
    &amp;lt;servlet-name&amp;gt;hello&amp;lt;/servlet-name&amp;gt;
    &amp;lt;servlet-class&amp;gt;test.HelloServlet&amp;lt;/servlet-class&amp;gt;
  &amp;lt;/servlet&amp;gt;

  &amp;lt;servlet-mapping&amp;gt;
    &amp;lt;servlet-name&amp;gt;hello&amp;lt;/servlet-name&amp;gt;
    &amp;lt;url-pattern&amp;gt;/hello&amp;lt;/url-pattern&amp;gt;
  &amp;lt;/servlet-mapping&amp;gt;
&amp;lt;/web-app&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Potom už jen archiv „deploynete“ a aplikace jede.&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Jak vypadá &lt;em&gt;deploynutí&lt;/em&gt; se liší podle serveru. Nejlépe to má
	udělané JBoss AS / JBoss Web, na kterém JARko prostě nakopírujete do
	adresáře &lt;code&gt;deploy&lt;/code&gt; a hotovo. V Tomcatu je třeba jít do manažera
	aplikací a v něm &lt;code&gt;.jar&lt;/code&gt; nahrát přes formulář.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pochopitelně konfigurace každého servletu a generování HTML stránek
přimo v Java kódu je dost otravné:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;PrintWriter vystup = odpoved.getWriter();
vystup.write(&quot;&amp;lt;h1&amp;gt;Ahoj &quot; + session.getAttribute(&quot;name&quot;) +&quot;!&amp;lt;/h1&amp;gt;&quot;);
vystup.write(&quot;&amp;lt;p&amp;gt;Takhle nějak se generuje stránka ze servletu.&amp;lt;/p&amp;gt;&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Představte si takhle psát celou stránku. Proto se vývojáři poohlédli,
jak se to řeší v jiných technologiích, například ASP nebo PHP (tehdy
ještě pravěké verze), a viděli, že daleko lepší přístup je psát HTML
stránku a do ní tu a tam vložit nějaký kód, kterého je obvykle spíše
menšina. No a tak vznikla technologie JSP.&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Servlety mají dodnes svoji nezastupitelnou roli. Je třeba si uvědomit, že
	webové aplikace negenerují jen HTML stránky. Na generování binárních
	výstupů nebo XML dokumentů (např. pro webové služby) se stále používá
	Servlet API.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;JSP – Java Server Pages&lt;/h3&gt;

&lt;pre
class=&quot;jsp&quot;&gt;&lt;code&gt;&amp;lt;h1&amp;gt;Ahoj &amp;lt;%= session.getAttribute(&quot;name&quot;) %&amp;gt;!&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Rovnou při vzniku měla mnohem více možností, než konkureční způsoby
vkládání kódu do HTML (můj názor). A to především díky zvláštním
tagům, jejichž interpretaci mají na starosti Java třídy. Takový tag
vypadá například takto:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;html:link action=&quot;/logout&quot;&amp;gt;Odhlásit&amp;lt;/html:link&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zrovna tento tag není úplně dobrý příklad, zrovna mi padnul pod ruku.
***Dát lepší příklad. Lepší by byl třeba tento: &lt;em&gt;(Poznámka pro
znalé: Tento kód jsem si z hlavy vymyslel, neodpovídá přesně tagům JSTL
knihovny.)&lt;/em&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;cache:cache key=&quot;vypis_uzivatelu&quot;&amp;gt;
  &amp;lt;sql:query sql=&quot;SELECT * FROM users ORDER BY name&quot; var=&quot;resultUsers&quot; /&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;c:foreach from=&quot;resultUsers&quot; var=&quot;i&quot;&amp;gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;c:out value=&quot;${resultUsers[i]}&quot;/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
    &amp;lt;/c:foreach&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/cache:cache&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ne, nelekejte se – neřeší se celá aplikační logika pomocí XML
elementů (také to tak na mě z některých tutoriálů působilo). Elementy,
které vidíte, jenom představují celkem pohodlné rozhraní ke knihovnám,
které zajišťují jejich funkčnost. Například existuje knihovna pro cache,
díky které stačí kešovaný kousek stránky obklíčit elementem
&lt;code&gt;&amp;lt;cache:cache&amp;gt;&lt;/code&gt; (může se jmenovat libovolně, jméno můžete
sami upravit), a knihovna už sama zajistí buď provedení kódu vevnitř, nebo
vytažení již uloženého výsledku.&lt;/p&gt;

&lt;p&gt;V poznámce výše jsem zmínil knihovnu &lt;strong&gt;JSTL&lt;/strong&gt; (JSP Standard
Tag Library). Můžete se podívat na jeji stránky &lt;a
href=&quot;http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html&quot;&gt;http://jakarta.apache.org/…c/intro.html&lt;/a&gt;.
Ale to jsme pořád na nejnižší úrovni možností těchto elementů. Opravdu
pokročilé knihovny (které už jsou obvykle součástí nějakého frameworku
a spolupracují s jeho zbylými částmi) obvykle poskytují automatizaci
vysoké úrovně typu obsluhy, vyplňování a validace formulářů, AJAXu,
správy šablon, atd.&lt;/p&gt;

&lt;p&gt;Další pěknou vlastostí JSP je &lt;strong&gt;jazyk EL&lt;/strong&gt; – Expression
Language, pomocí kterého můžete do stránky stručně začlenit nějakou
dynamickou hodnotu (teď zrovna nevím, jestli to je zrovna takhle, píšu
z hlavy):&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Ahoj ${session.attributes[&apos;name&apos;]}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Možnosti jazyka EL samozřejmě nekončí výpisem nějaké hodnoty.
Můžete vyjádřit aritmetické operace, různě formátovat, volat statické
Java funkce, které si sami naprogramujete, a další. (PHPčkářům by to
mohlo připomínat &lt;em&gt;Smarty&lt;/em&gt;.)&lt;/p&gt;

&lt;h3&gt;Životní cyklus J2EE aplikace&lt;/h3&gt;

&lt;p&gt;Pro lidi, kteří znají jen PHP, je pojem „životní cyklus“ trochu
novinkou. PHP má totiž životní cyklus úplně nejjednoduší možný:&lt;br&gt;
Přijde požadavek, apache jej předá PHP, to zjistí, který skript má
načíst, přeparsovat a vykonat, skriptu předá požadavek, pak se řídí
instrukcemi ve skriptu, a nakonec skončí. Tento postup může být různě
optimalizovaný, např. PHP může udržovat přeparsované skripty v paměti,
použít jedno PHP vlákno vícekrát, a podobně.&lt;/p&gt;

&lt;p&gt;Oproti tomu J2EE aplikace je opravdu aplikace v pravém slova smyslu:&lt;br&gt;
Na serveru se spustí a běží, dokud ji neukončíte. Jednotlivé požadavky
potom nejsou jejími jednotlivými spuštěními, ale jen voláním metod
jejích tříd. Z toho plynou leckteré velké výhody.&lt;/p&gt;

&lt;p&gt;Jako začátečník spatřuji jednu z největších výhod v tom, že stav
aplikace nemusím někam ukládat do session či podobně, ale sám
přetrvává. Pokud na serveru vytvoříte nějaký objekt a uložíte ho kamsi,
tak tam přetrvá, dokud ho neodstraníte. Viditelný může být pro všechny
session, pro všechny požadavky. Tuto vlastnost pochopitelně velmi hojně
využívají téměř všechny frameworky, různé cache nástroje, správci
zdrojů (např. spojení do databáze) atd. Samozřejmě se nejedná o náhradu
perzistence; může ji však skvěle doplňovat.&lt;/p&gt;

&lt;h2&gt;Servery&lt;/h2&gt;

&lt;p&gt;Pokud chcete začít s vývojem webových aplikací s J2EE, přijdete zprvu
asi do kontaktu s nějakým serverem, který je umí vykonávat. Takových
serverů je mnoho od různých výrobců. Nazývají se &lt;strong&gt;kontejnery
servletů&lt;/strong&gt; (servlet containers), někdy je na ně nabaleno několik
dalších „bundled“ technologií, a ty se potom honosí názvem
&lt;strong&gt;aplikační server&lt;/strong&gt;. U obyčejného kontejneru ale o nic
nepřijdete – víceméně všechnu funkčnost si do něj můžete přidat
sami, a profesionálové se k tomu u menších projektů dokonce
přiklánějí raději.&lt;/p&gt;

&lt;p&gt;Zde je seznam neznámějších:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Apache Tomcat&lt;/strong&gt; (kontejner) – dost možná
	nejpoužívanější pro J2EE webové aplikace. Je součástí J2EE modulu pro
	NetBeans.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://www.mortbay.org/jetty/&quot;&gt;&lt;strong&gt;Jetty&lt;/strong&gt;&lt;/a&gt;
	(kontejner) – „lightweight“ (jak rád říkám, lehkovážný :-) –
	menší nároky na paměť, rychlejší.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://www.jboss.org/jbossas/&quot;&gt;&lt;strong&gt;JBoss AS&lt;/strong&gt;&lt;/a&gt;
	(aplikační server) – asi nejrozšířenější aplikační server; vyvíjí
	ho firma RedHat. Vyznačuje se vysokou modularitou na základě
	mikrojádra.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://www.jboss.com/products/platforms/application&quot;&gt;&lt;strong&gt;JBoss
	EAP&lt;/strong&gt;&lt;/a&gt; (aplikační server) – „ostrá“ verze JBoss AS –
	důkladně otestovaný AS + framework Seam.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;JBoss Web&lt;/strong&gt; (kontejner) – odlehčená verze JBoss AS,
	určená pro účely, pro které se používá Tomcat. Snoubí se v něm
	jednoduchost kontejneru a výhody JBossu. Osobně jsem si jej docela
	oblíbil.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Sun Java system Application Server&lt;/strong&gt; (aplikační
	server) – neohrabané jméno, proto jej často na webu uvidíte pod zkratkou
	SJSAS; jinak docela dobrý.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;GlassFish&lt;/strong&gt; (aplikační server) – komunitní verze SJSAS.
	Je součástí J2EE modulu pro NetBeans.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;IBM WebSphere&lt;/strong&gt; (aplikační server) –
	nezkoušel jsem.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;BEA WebLogic&lt;/strong&gt; (aplikační server) –
	nezkoušel jsem.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://www.caucho.com/index.xtp&quot;&gt;&lt;strong&gt;Caucho Resin&lt;/strong&gt;&lt;/a&gt;
	(aplikační server) – nezkoušel jsem.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Více najdete na Wikipedii: &lt;a
href=&quot;http://en.wikipedia.org/wiki/Comparison_of_application_servers&quot;&gt;Comparison
of Application Servers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;V tomto úvodu se budu zabývat asi hlavně kontejnerem
&lt;strong&gt;Tomcat&lt;/strong&gt;, jelikož jeho správa je nejjednodušší. Průběžně
budu upozorňovat na to, co v Tomcatu chybí oproti aplikačním serverům.&lt;/p&gt;

&lt;p&gt;Nainstalujte si tedy některý z výše uvedených, doporučuji Apache
Tomcat. Zapamatujte si uživatelské jméno a heslo pro administraci a port, na
kterém apache poběží – jejich neznalost je častou příčinou delší
prodlevy v postupu nováčků. Po instalaci a spuštění se rovnou podívejte
na úvodní stránku. Dokumentaci zatím neřešte, je pro vás zatím moc
složitá. Podívejte se na administrační část – odkaz „Tomcat
Manager“ vpravo nahoře. Zadejte jméno a heslo, které jste si zapamatovali
při instalaci. Standardně je to admin / adminadmin. U jednotlivých aplikací
(zatím jich tu moc není) vidíte odkazy „Stop, Start, Reload, Undeploy“.
Nemačkejte na ně – zrušili byste si možnost správy Tomcatu (bohužel to
není blbuvzdorné). Trochu rozvedu, k čemu jsou – čímž se dostáváme
k tématu, jak se J2EE aplikace dostávají na server.&lt;/p&gt;

&lt;h3&gt;Deploy = upload aplikace (zjednodušeně řečeno)&lt;/h3&gt;

&lt;p&gt;J2EE aplikace se obvykle na server umisťují v jednom souboru s příponou
&lt;code&gt;.war&lt;/code&gt; – Web ARchive. Ten má danou strukturu souborů a
adresářů – ta je dost důležitá a budete se s ní setkávat často
(hlavně když něco nepůjde). Například v Tomcat Manageru (ona stránka,
kterou máte asi stále ještě otevřenou) provedete deploy pomocí uploadu WAR
souboru na server. Proces ale nezahrnuje jen zkopírování – kontejner
rovnou aplikaci také rozbalí, prohlédne konfiguraci, podle ní upraví
prostředí pro aplikaci a svoje prostředí (zejména vytvoří zdroje typu
připojení do databáze atd.), aplikaci spustí a zavolá její metodu
&lt;code&gt;init()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Aby to zas nevypadalo, že s Javou je svět krásný a ideální, tak musím
uvést, že při tomto kroku bývají největší problémy: Na serveru
kolidují verze knihoven kvůli hierarchii tzv. &lt;em&gt;class-loaderů&lt;/em&gt; – to
jsou nástroje pro načítání tříd do JVM a na serveru je jich hned
několik. Když stejnou třídu (dokonce i ze stejného souboru) načte více
classloaderů, z hlediska JVM jsou to jiné třídy, a pak dostanete třeba &lt;a
href=&quot;http://www.jforum.net/posts/list/4121.page&quot;&gt;takovéto výjimky&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Začátečník (jak si dobře pamatuji) s tím může mít velké probémy,
ale není to zas až tak strašné, pokud nastudujete trochu teorie – např.
&lt;a href=&quot;http://www.sweb.cz/pichlik/archive/2007_02_25_archive.html&quot;&gt;dobrý
článek o classloaderech&lt;/a&gt; na Dagblogu, a znáte strukturu classloaderů
vašeho serveru. Je to už ale trochu pokročilé téma.&lt;/p&gt;

&lt;p&gt;Nejčastější chybou je duplikátní výskyt knihoven – jednou ve vaší
aplikaci, jednou třeba v &lt;code&gt;/lib&lt;/code&gt; adresáři serveru. To se často
děje proto, že se snažíte vyřešit problém nekompatibilních verzí
tříd. Proto také doporučuji webové aplikace napřed zkoušet na
kontejnerech, u kterých je toto riziko menší.&lt;/p&gt;

&lt;h3&gt;Součásti Tomcatu&lt;/h3&gt;

&lt;p&gt;Začátečníky často mate spoustu názvů, se kterými se při práci
s Tomcatem setkají – bohužel zejména při výpisu chyb, ale částo také
při konfiguraci. Proto zde uvedu, co představují jednotlivá jména
součástí Tomcatu. Samotné zmíněné technologie probereme dále. ***Možná
přesunout dále, až za představení technologií.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Catalina – v podstatě Javové jádro serveru. Vykonává servlety, tedy
	samotný Java kód webové aplikace.&lt;/li&gt;

	&lt;li&gt;Jasper – ta část, která převádí JSP kód na Java servlety.&lt;/li&gt;

	&lt;li&gt;Coyote – stará se o HTTP komunikaci, zpracovává požadavky na
	volání servletů.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tolik tedy zatím k serverům, a teď se podíváme po něčem, v čem
budeme aplikace vyvíjet.&lt;/p&gt;

&lt;h2&gt;IDE – prostředí pro vývoj&lt;/h2&gt;

&lt;p&gt;Prostředí pro vývoj J2EE aplikací je opět více. Nejznámější jsou
Eclipse a NetBeans. Začátečníkům rozhodně doporučuji NetBeans – na
rozdíl od Eclipse obvykle vše funguje „z fleku“.&lt;/p&gt;

&lt;p&gt;NetBeans mají přímou podporu Sunu a mají celkem slušnou komunitu. Navíc
jde o projekt původem od českého kdysi-studenta; časem projekt koupil Sun a
udělal z něj svoje –hlavní– mainstreamové vývojové prostředí –
podobně jako má Microsoft svoje Visual Studio.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.netbeans.org/netbeans/6.1/final/&quot;&gt;Stáhněte si tedy
NetBeans&lt;/a&gt;, balíček &lt;em&gt;Web &amp;amp; Java EE&lt;/em&gt;. V něm je zahrnutý
i Apache Tomcat. Proč jsem vás tedy nechal stahovat samostatný Tomcat?&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Tomcat zahrnutý v NetBeans se po zavření IDE ukončí.&lt;/li&gt;

	&lt;li&gt;U samostatného se lépe spravují knihovny, uživatelé a další
	nastavení.&lt;/li&gt;

	&lt;li&gt;Se samostatným jde z NetBeans pracovat stejně jako s tím
	vestavěným.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;K vývojovému prostředí se ještě dostaneme, nyní k samotným
technologiím.&lt;/p&gt;

&lt;h2&gt;Perzistence – Hibernate, Toplink a spol.&lt;/h2&gt;

&lt;p&gt;Jednou z technologií, které jsou na J2EE nejlákavější, je perzistence
objektů, či objektově-relační mapování. Ta slouží k automatickému
„rozkládání“ objektů (hlavně) do relační databáze a jejich zpětné
načítání. Dále je možné provádět nad objekty hromadné akce a dotazy
pomocí jazyka podobného SQL. Objektům (resp. jejich třídám), se kterými
v perzistenci pracujeme, se říká &lt;em&gt;entity&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Hibernate&lt;/h3&gt;

&lt;p&gt;Nejznámějším nástrojem pro perzistenci je Hibernate. Ten používá
jazyk HQL. Pro mapování, tedy k popisu, jak se objekty které třídy
rozkládají do tabulek v databázi, sloužily dříve XML soubory.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;hibernate-mapping&amp;gt;
 &amp;lt;class name=&quot;ModelPlane&quot; table=&quot;model_plane&quot;&amp;gt;
   &amp;lt;id name=&quot;id&quot; column=&quot;id_model&quot; type=&quot;java.lang.Long&quot;&amp;gt;
     &amp;lt;generator class=&quot;increment&quot;/&amp;gt;
   &amp;lt;/id&amp;gt;
   &amp;lt;property name=&quot;name&quot; column=&quot;name&quot; type=&quot;java.lang.String&quot; /&amp;gt;
 &amp;lt;/class&amp;gt;
&amp;lt;/hibernate-mapping&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;V poslední době se ale rozmáhá pohodlnější způsob – @anotace.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;@Entity
public class ModelPlane {

    private Long id;
    private String name;

    @Id
    @GeneratedValue
    @Column(name = &quot;id_model&quot;)
    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Manuál k anotacím najdete &lt;a
href=&quot;http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/&quot;&gt;zde&lt;/a&gt; –
ovšem pokud skutečně zrovna začínáte, raději na to vůbec nekoukejte,
nebo se rychle ztratíte. ***Odstranit? Spíše si přečtěte nadpisy, ať
chytnete slinu na to vše, co Hibernate umí.&lt;/p&gt;

&lt;p&gt;Hibernate lze použít i mimo J2EE – konec konců ukázkové aplikace
jsou někdy obyčejné konzolové J2EE prográmky.&lt;/p&gt;

&lt;p&gt;***Vložit ukázku SQL DML, mapovacího XML a Java kódu – např.
faktury.&lt;/p&gt;

&lt;p&gt;Detailní popis, jak Hibernate funguje a jak se s ním pracuje, vydá na
mnohasetstránkovou knihu (viz Hibernate in Action). Proto vás jen odkážu na
&lt;a href=&quot;http://www.hibernate.org/&quot;&gt;www.hibernate.org&lt;/a&gt;, kde najdete velmi
dobrý tutoriál, ze kterého cca během dne pochopíte, oč jde a jak se to
programuje.&lt;/p&gt;

&lt;h3&gt;JPA – Java Persistence API&lt;/h3&gt;

&lt;p&gt;Ani perzistence neunikla tendenci ve světě Javy vše standardizovat a
vymýšlet společná aplikační rozhraní. Tak vznikl standard JPA, což je
v podstatě trochu ořezané Hibernare API, ale také přinesl možnost místo
XML souborů používat @anotace, což jsou (pro ty, co neznají) meta-informace
zapsané přímo v kódu Java tříd za zavináčem:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@Entity
@Table(name=&quot;users&quot;)
public class User {
  @Id public int id;
  @Column( name = &quot;jmeno&quot; ) public String krestniJmeno;
  ...
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Trochu kontraproduktivně to vneslo bordel do názvosloví (vzniklo mnoho
„skoro-synonym“), ale na to si zvyknete :-)&lt;/p&gt;

&lt;h2&gt;Frameworky&lt;/h2&gt;

&lt;p&gt;Technologie JSP sama o sobě je pořád dost slabá a pro vývoj velkých
aplikací nevhodná. Proto se postupem času objevily stovky frameworků,
z nichž desítky se opravdu často používají. Slouží nejrůznějším
účelům pro různé vrstvy aplikací. O několika z nich si ve stručnosti
povíme.&lt;/p&gt;

&lt;p&gt;Zpracování požadavku se ve většině frameworků rozděluje na zhruba
dvě části: Na akci a renderování stránky.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Akce&lt;/em&gt; je jednoduše provedení činností, které případné
vyplývají z požadavku (např. vytvoření účtu), a dále příprava dat,
které se použijí ve stránce.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Renderování&lt;/em&gt; je prostě vygenerování popisného kódu
obsahující výsledný dokument – XHTML, WAP, SOAP, ale i binární jako
PDF dokument pro tisk či PNG obrázek. Při tomto generování se obvykle
použijí data připravená v akci, a k samoznému generování se často
používá některý z přehršle šablonovacích systémů.&lt;/p&gt;

&lt;h3&gt;Struts&lt;/h3&gt;

&lt;p&gt;Největší obliby (podle mého pozorování) došel framework Struts. Ten
slouží právě zejména k rozdělení a řízení toku aplikace – kdy
provést jakou akci, jaké jí předat parametry, kam pokračovat, atd…&lt;/p&gt;

&lt;p&gt;Má dvě hlavní verze:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Verze 1.x.x&lt;/em&gt;, která je ve své podstatě celkem jednoduchá a oproti
verzi 2 toho moc neumí – čímž ale neříkám, že to málo, co umí,
nezvládá dobře nebo že to není důležité. Zejména se totiž stará
o aplikační logiku (jakou akci obsluhuje která třída, jaká stránka se
má kdy zobrazit, atd.). Dále obsahuje celkem rozsáhlou knihovnu tagů (viz
JSP), které plní různé účely.&lt;/p&gt;

&lt;p&gt;Později spojením &lt;em&gt;Struts 1&lt;/em&gt; a frameworku &lt;em&gt;WebWorks&lt;/em&gt; vznikla
verze Struts 2, ve které původní funkčnost &lt;em&gt;Struts 1&lt;/em&gt; tvoří asi
20 %.&lt;/p&gt;

&lt;h3&gt;Seam Framework&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://seamframework.org/&quot;&gt;Seam framework&lt;/a&gt; z dílny JBoss je
známý především díky své části určené pro ulehčení spolupráce JSF
a EJB (podle čehož ostatně nese své jméno). Obsahuje však mnohem více
součástí, a dalo by se říci, že záběrem konkuruje frameworku Spring.&lt;/p&gt;

&lt;h3&gt;JSF – Java Server Faces&lt;/h3&gt;

&lt;p&gt;Sun ze všech nejvíce propaguje framework JSF. Ten do značné míry
vychází ze Struts 1, má i podobný záběr funkcionality, ale v lecčems se
zásadně liší, a pochopitelně s sebou přináší spoustu standardů a
více XML.&lt;/p&gt;

&lt;h3&gt;Spring Framework&lt;/h3&gt;

&lt;p&gt;Když jsem se kamaráda – J2EE juniora – poprvé zeptal, k čemu je
Spring, řekl: „Spring je naprosto bomba.“ A pokračoval tím, jak mu to
ušetří spoustu psaní kódu.&lt;/p&gt;

&lt;p&gt;Dnes, kdy jsem mnoho částí Springu již adoptoval a používám, mu musím
dát zapravdu, i když on tehdy mluvil z pohledu vývojáře, který projekt
nekonfiguruje, pouze využívá jeho efektů. Spring je však bomba
i z pohledu správce projektu (seniora, chcete-li) – konfigurace je velmi
snadná a jde jak po másle.&lt;/p&gt;

&lt;p&gt;A nyní tedy, k čemuže ten spring je. Ve stručnosti se to moc popsat
nedá, leda výčtem názvů jeho částí:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Inversion of Control – konfiguraci aplikace velmi snadno „vytáhnete“
	z kódu do konfiguráků.&lt;/li&gt;

	&lt;li&gt;Spring AOP – opakující se „začátky a konce“ (např.
	otevření/zavření transakce) v metodách přesunete do jednoho místa a do
	oněch metod jej vloží Spring.&lt;/li&gt;

	&lt;li&gt;Resources – mnoho nástrojů pro načítání souborů z filesystému
	nebo z archivu aplikace.&lt;/li&gt;

	&lt;li&gt;Validace, provazování dat&lt;/li&gt;

	&lt;li&gt;Testování&lt;/li&gt;

	&lt;li&gt;Správa transakcí (může být provázáno s AOP)&lt;/li&gt;

	&lt;li&gt;Ulehčení práce s ORM nástroji a iBatisem&lt;/li&gt;

	&lt;li&gt;MVC framework pro webové aplikace a pro „portlety“&lt;/li&gt;

	&lt;li&gt;Integrace s mnoha zobrazovacími nástroji – FreeMarker, Tiles, XSLT,
	PDF, Excel&lt;/li&gt;

	&lt;li&gt;Podpora vývoje webových služeb&lt;/li&gt;

	&lt;li&gt;Práce s mailem (odesílání mailů z Javy)&lt;/li&gt;

	&lt;li&gt;Podpora skriptovacích jazyků pro programování servisních objektů&lt;/li&gt;

	&lt;li&gt;a další.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lidem, kteří s J2EE začínají, takový výpis asi moc k ničemu nebude,
proto vás rovnou odkáži na články&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;navod-spring-framework-zacatky.html&quot;&gt;Úplné začátky
	s frameworkem Spring&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;navod-spring-aop-zacatky.html&quot;&gt;Začátky se Spring AOP –
	návod&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;navod-spring_freemarker_in_standalone_application.html&quot;&gt;FreeMarker
	templates via Spring in non-web application&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Další&lt;/h3&gt;

&lt;p&gt;Pokud hledáte něco pro konkrétní účel, je obvykle dobré podívat se na
projekty, které zastřešují jiné projekty – jako jsou &lt;a
href=&quot;http://jakarta.apache.org/&quot;&gt;&lt;strong&gt;Jakarta&lt;/strong&gt;&lt;/a&gt;, zejména
v levé části v sekci „Ex-Jakarta“ jsou projekty, které se osvědčily
a přesunuly pod projekt &lt;a href=&quot;http://apache.org/&quot;&gt;Apache&lt;/a&gt; – &lt;a
href=&quot;http://projects.apache.org/indexes/language.html#Java&quot;&gt;seznam
konkrétních projektů pro Javu&lt;/a&gt; je opravdu dlouhý. Z těch
nejznámějších sem patří:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Jakarta Commons (obecné pomůcky pro kdeco)&lt;/li&gt;

	&lt;li&gt;Jakarta Logging (obecný nástroj pro logování, vzniklo podle něj
	&lt;code&gt;java.util.logging&lt;/code&gt;)&lt;/li&gt;

	&lt;li&gt;Struts (webový framework, viz výše)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A mimojiné také server &lt;em&gt;Tomcat&lt;/em&gt;, buildovací nástroj &lt;em&gt;Ant&lt;/em&gt;,
nástroj pro správu projektů &lt;em&gt;Maven&lt;/em&gt;, práce se soubory MS Office
&lt;em&gt;POI&lt;/em&gt;, a další.&lt;/p&gt;

&lt;p&gt;Dalším takovým hnizdem projektů je &lt;a
href=&quot;http://www.jboss.org/&quot;&gt;&lt;strong&gt;JBoss&lt;/strong&gt;&lt;/a&gt;, nyní spravovaný
firmou RedHat, kde je &lt;a href=&quot;http://www.jboss.org/projects/&quot;&gt;projektů opravdu
hodně&lt;/a&gt; – asi 35. Mezi ně patří:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Hibernate – asi nejpopulárnější pecka – objektově-relační
	mapování, viz „perzistence“ výše&lt;/li&gt;

	&lt;li&gt;JBoss Application Server (Aplikační server, viz výše)&lt;/li&gt;

	&lt;li&gt;JBoss AOP (implementace AOP, něco jako Spring AOP – viz výše)&lt;/li&gt;

	&lt;li&gt;Seam – framework, který začal jako zjednodušení vývoje v JSF a EJB,
	ale má namířeno na posty Spring Frameworku&lt;/li&gt;

	&lt;li&gt;a další obecné nástroje – cache, vzdálené volání, správa
	transakcí, webové služby, messaging, a další.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nenechte se ale zahltit – pokud se zanoříte do všech projektů a budete
chtít zjistit, co vše umí, bude to čtení na několik dnů. Já doporučuji
tento postup: Koukněte se na nějaké Java fórum a hledejte témata
s nadpisem typu „Jaký framework používáte pro XYZ a proč?“
V takových se obvykle nespustí flamewar, ale naopak věcná diskuze, kde se
velmi stučně dozvíte shrnutí, k čemu který slouží, respektive k čemu
jej kdo používá, a často i krátké a výstižné ukázky kódu.&lt;/p&gt;

&lt;h2&gt;EJB&lt;/h2&gt;

&lt;p&gt;EJB, &lt;em&gt;Enterprise Java Beans&lt;/em&gt;
&lt;!--, je cosi, čemu přesně ještě docela nerozumím, ale --&gt;: v podstatě
jde opět o snahu standardizovat. Rozděluje „Beany“ (java třídy
s určitým účelem) na několik kategorií, podle účelu, ke kterému mají
sloužit – jestli mají provádět nějaké operace, nebo poskytovat nějakou
službu, nebo jestli mají představovat nějakou entitu, a podobně. S tím
souvisí pojmy „Stateful“, „stateless“ a další. ***Doplnit&lt;/p&gt;

&lt;p&gt;Technologie EJB se týká především aplikačních serverů a enterprise
aplikací. Má více verzí, které se docela zásadně liší. V současnosti
je aktuální verze 3.0, která je snad první jednoduše použitelná. Ovšem
na webu (v době psaní) narazíte povětšinou na materiály o EJB verze 2.0,
z nichž leckteré to s klidným svědomím ani neuvedou, takže vy se pak
zcela marně snažíte v aplikačním serveru pracujícím na EJB
3.0 aplikovat postupy pro EJB 2.0.&lt;/p&gt;

&lt;p&gt;Tuto sekci o EJB uvádím hlavně proto, že na zkratku EJB se dá narazit
hodně často. Studium EJB doporučuji odložit na dobu, kdy budete mít v ruce
JSP, Struts a Hibernate. ***Dopsat&lt;/p&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;

&lt;p&gt;Zatím vše. Jelikož se s obrovským světem J2EE stále seznamuji,
vyhrazuji si právo plácat tu nesmysly, ale snažím se, aby uvedená fakta
odpovídala pravdě – konec konců, účelem tohoto dokumentu je velmi rychle
seznámit nováčky s J2EE. Do podrobností zde zacházet nechci, těch je na
webu velká spousta.&lt;/p&gt;

&lt;p&gt;Pokud jste zkušení J2EE harcovníci, uvítám jakékoliv opravy na e-mailu
&lt;a href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Napsáno 2007–08, aktualizováno tu a tam, naposledy 2008–10.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/navod-spring_freemarker_in_standalone_application.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/navod-spring_freemarker_in_standalone_application.html</guid>
            <description>
                 &lt;h1&gt;FreeMarker templates via Spring in non-web application&lt;/h1&gt;

&lt;h2&gt;Spring bean configuration&lt;/h2&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE beans PUBLIC &apos;-//SPRING//DTD BEAN 2.0//EN&apos; &apos;http://www.springframework.org/dtd/spring-beans-2.0.dtd&apos;&amp;gt;
&amp;lt;beans&amp;gt;

  &amp;lt;!-- freemarker config --&amp;gt;
  &amp;lt;bean id=&quot;freemarkerConfiguration&quot; class=&quot;org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean&quot;&amp;gt;
    &amp;lt;property name=&quot;templateLoaderPath&quot; value=&quot;classpath:/templates/&quot;/&amp;gt;
    &amp;lt;property name=&quot;defaultEncoding&quot; value=&quot;utf-8&quot;/&amp;gt;
    &amp;lt;property name=&quot;freemarkerSettings&quot;&amp;gt;
      &amp;lt;value&amp;gt;
      locale=cs_CZ
      &amp;lt;/value&amp;gt;
    &amp;lt;/property&amp;gt;
  &amp;lt;/bean&amp;gt;

&amp;lt;/beans&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note that the templates are inside the &lt;code&gt;.jar&lt;/code&gt;, thus on the
classpath, so we used the &lt;code&gt;classpath:&lt;/code&gt; pseudo-protocol. I have my
templates placed in the &lt;code&gt;templates&lt;/code&gt; „package“, that is, in
&lt;code&gt;src/templates&lt;/code&gt;, so my value is
&lt;code&gt;classpath:/templates/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Also note the way to specify &lt;code&gt;java.util.Properties&lt;/code&gt; for
&lt;code&gt;freemarkerSettings&lt;/code&gt; property. Spring can take text representation
and tries to convert it to a &lt;code&gt;Properties&lt;/code&gt; object, as described in the
&lt;a
href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-value-element&quot;&gt;official
Spring 2.5 manual, section 3.3.2.1. Straight values&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To see the list of supported FreeMarker settings, please read the following
parts of the FreeMarker Java API doc:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a
	href=&quot;http://freemarker.sourceforge.net/docs/api/freemarker/core/Configurable.html#setSetting(java.lang.String,%20java.lang.String)&quot;&gt;freemarker.co­re.Configurable­.setSetting(Strin­g,
	String)&lt;/a&gt;: Settings that live in all layers.&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://freemarker.sourceforge.net/docs/api/freemarker/template/Configuration.html#setSetting(java.lang.String,%20java.lang.String)&quot;&gt;freemarker.tem­plate.Configu­ration.setSet­ting(String,
	String)&lt;/a&gt;: Coniguration layer settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have tried &lt;code&gt;output_encoding=utf-8&lt;/code&gt;, but it did not work well,
so I used &lt;code&gt;defaultEncoding&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;Template file&lt;/h2&gt;

&lt;p&gt;This is the example from the NetBeans FreeMarker support project. It works
with three variables, &lt;code&gt;package&lt;/code&gt;, &lt;code&gt;class&lt;/code&gt; and
&lt;code&gt;user&lt;/code&gt;; all supposed to be &lt;code&gt;String&lt;/code&gt;s.&lt;/p&gt;

&lt;pre
class=&quot;freemarker&quot;&gt;&lt;code&gt;&amp;lt;#if package?? &amp;amp;&amp;amp; package != &quot;&quot;&amp;gt;
package ${package};
&amp;lt;/#if&amp;gt;
/**
 * ${class}
 *
 * @author ${user}
 */&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Using the template&lt;/h2&gt;

&lt;p&gt;Assuming that &lt;code&gt;beanFactory&lt;/code&gt; is Spring Bean Factory object:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;Configuration cfg = (Configuration)beanFactory.getBean( &quot;freemarkerConfiguration&quot; );
try {
  Template temp = cfg.getTemplate( &quot;test.template&quot; );
  Map root = new HashMap();
  root.put( &quot;user&quot;, &quot;Andrea Peniaková&quot; );
  root.put( &quot;class&quot;, &quot;TopClass&quot; );
  StringWriter str = new StringWriter();
  temp.process(root, str);
  String resultString = str.toString();
}
catch( IOException ex ) {
  log.log( Level.SEVERE, null, ex );
}
catch( TemplateException ex ) {
  log.log( Level.SEVERE, null, ex );
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;The Result&lt;/h2&gt;

&lt;p&gt;As you expect, the result looks like this:&lt;/p&gt;

&lt;pre
class=&quot;freemarker&quot;&gt;&lt;code&gt;/**
 * TopClass
 *
 * @author Andrea Peniaková
 */&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/mobicents-freetts.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/mobicents-freetts.html</guid>
            <description>
                 &lt;h1&gt;Mobicents and FreeTTS&lt;/h1&gt;

&lt;p&gt;I just wondered what has Mobicents to do with FreeTTS. A default Java
Speech API implementation? A non-default Java Speech API implementation?
A plugin? Bundled garbage?&lt;/p&gt;

&lt;p&gt;Sorry if you found this page uninformative :)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/lessons-learned.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/lessons-learned.html</guid>
            <description>
                 &lt;h1&gt;Java Lessons Learned&lt;/h1&gt;

&lt;ul&gt;
	&lt;li&gt;Putting JAXB to business classes is not a good idea. Either put it to a
	model, or even better, create a dedicated data classes.&lt;/li&gt;

	&lt;li&gt;When implementing plug-ins, it&apos;s usualy a good idea to implement the
	business logic in separated classes, and implement an interface by delegating
	to that.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/jndi-properties-sample-file.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/jndi-properties-sample-file.html</guid>
            <description>
                 &lt;h1&gt;JNDI: sample jndi.properties file&lt;/h1&gt;

&lt;ul&gt;
	&lt;li&gt;For web app, this file must end up in
	&lt;code&gt;your.war/WEB-INF/jndi.properties&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;For standalone app, it must end up in some classpath root. Which is e.g.
	some jar&apos;s root.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;For JBoss client app:&lt;/h2&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming.client&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;For Jetty:&lt;/h2&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;java.naming.factory.initial=org.mortbay.naming.InitialContextFactory
java.naming.factory.url.pkgs=org.mortbay.naming&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Don&apos;t forget to add jetty-naming to your classpath.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
   &amp;lt;groupId&amp;gt;org.mortbay.jetty&amp;lt;/groupId&amp;gt;
   &amp;lt;artifactId&amp;gt;jetty-naming&amp;lt;/artifactId&amp;gt;
   &amp;lt;version&amp;gt;${jetty.version}&amp;lt;/version&amp;gt;
   &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Otherwise you&apos;ll get&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;java.lang.ClassNotFoundException: org.mortbay.naming.InitialContextFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For advanced setups, e.g. with LDAP, see &lt;a
href=&quot;http://download.oracle.com/javase/jndi/tutorial/trailmap.html&quot;&gt;JNDI
tutorial&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;NoInitialContex­tException&lt;/h2&gt;

&lt;p&gt;This is what Sun JDK throws when the above properties are not set:&lt;/p&gt;

&lt;p&gt;00:34:52.752 ERROR [main] org.jboss.jawa­bot.web.RunIn­Jetty Error putting
BeanManager to JNDI: java.lang.reflec­t.InvocationTar­getException
java.lang.reflec­t.InvocationTar­getException&lt;br&gt;
at sun.reflect.Na­tiveConstructo­rAccessorImpl­.newInstance0(Na­tive
Method)&lt;br&gt;
at
sun.reflect.Na­tiveConstructo­rAccessorImpl­.newInstance(Na­tiveConstructo­rAccessorImpl­.java:39)&lt;br&gt;
at
sun.reflect.De­legatingConstruc­torAccessorIm­pl.newInstance(De­legatingConstruc­torAccessorIm­pl.java:27)&lt;br&gt;
at java.lang.reflec­t.Constructor­.newInstance(Con­structor.java:513)&lt;br&gt;
at
org.mortbay.xml­.XmlConfigura­tion.newObj(XmlCon­figuration.ja­va:608)&lt;br&gt;
at
org.mortbay.xml­.XmlConfigura­tion.configure(XmlCon­figuration.ja­va:256)&lt;br&gt;
at
org.mortbay.xml­.XmlConfigura­tion.configure(XmlCon­figuration.ja­va:190)&lt;br&gt;
at org.jboss.jawa­bot.web.RunIn­Jetty.run(RunIn­Jetty.java:146)&lt;br&gt;
at
org.jboss.jawa­bot.mod.web.Web­ModuleHook.init­Module(WebModu­leHook.java:18)&lt;br&gt;
at
org.jboss.jawa­bot.JawaBotAp­p.initAndStar­tModules(Jawa­BotApp.java:106)&lt;br&gt;
at org.jboss.jawa­bot.JawaBotAp­p.main(JawaBo­tApp.java:53) Caused by:
javax.naming.No­InitialContex­tException: Need to specify class name in
environment or system property, or as an applet parameter, or in an application
resource file: java.naming.fac­tory.initial&lt;br&gt;
at
javax.naming.spi­.NamingManager­.getInitialCon­text(NamingMa­nager.java:645)&lt;br&gt;
at
javax.naming.I­nitialContext­.getDefaultInit­Ctx(InitialCon­text.java:288)&lt;br&gt;
at
javax.naming.I­nitialContext­.getURLOrDefau­ltInitCtx(Ini­tialContext.ja­va:325)&lt;br&gt;
at
javax.naming.I­nitialContext­.getNameParser(I­nitialContext­.java:480)&lt;br&gt;
at
org.mortbay.jet­ty.plus.namin­g.NamingEntry­.save(NamingEn­try.java:192)&lt;br&gt;
at
org.mortbay.jet­ty.plus.namin­g.NamingEntry­.&amp;lt;init&amp;gt;(Namin­gEntry.java:58)&lt;br&gt;
at
org.mortbay.jet­ty.plus.namin­g.Resource.&amp;lt;i­nit&amp;gt;(Resource­.java:34)&lt;br&gt;
… 11 more&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/jira-on-jboss-specification-violation-EJB3-JPA-jta-data-source-persistence-context-propertyset.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/jira-on-jboss-specification-violation-EJB3-JPA-jta-data-source-persistence-context-propertyset.html</guid>
            <description>
                 &lt;h1&gt;Trying Jira on JBoss?&lt;/h1&gt;

&lt;p&gt;I&apos;ve tried Jira on JBoss EAP 5.1.1 and encountered some errors…&lt;/p&gt;

&lt;h2&gt;Specification violation [EJB3 JPA 6.2.1.2] – You have not defined a
jta-data-source for a JTA enabled persistence context named: propertyset&lt;/h2&gt;

&lt;p&gt;It&apos;s a known problem, see &lt;a
href=&quot;https://issues.jboss.org/browse/EJBTHREE-1166&quot;&gt;EJBTHREE-1166&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I searched but google&apos;s results are cluttered with solution for Spring +
JBoss problem with &lt;code&gt;RESOURCE_LOCAL&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This comes from
&lt;code&gt;jira.war/WEB-INF/lib/propertyset-1.5.jar!/META-INF/persistence.xml&lt;/code&gt;
which contains:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;persistence xmlns=&quot;http://java.sun.com/xml/ns/persistence&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; version=&quot;1.0&quot;&amp;gt;
  &amp;lt;persistence-unit name=&quot;propertyset&quot; transaction-type=&quot;JTA&quot;&amp;gt;
    &amp;lt;description&amp;gt;Persistence Unit for OSPropertySet&amp;lt;/description&amp;gt;
    &amp;lt;class&amp;gt;com.opensymphony.module.propertyset.ejb3.PropertyEntry&amp;lt;/class&amp;gt;
    &amp;lt;exclude-unlisted-classes&amp;gt;true&amp;lt;/exclude-unlisted-classes&amp;gt;
  &amp;lt;/persistence-unit&amp;gt;
&amp;lt;/persistence&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I use the &lt;code&gt;all&lt;/code&gt; config with the default
&lt;code&gt;&amp;lt;jboss&amp;gt;/server/&amp;lt;conf&amp;gt;/hsqldb-ds.xml&lt;/code&gt; which defines
&lt;code&gt;&amp;lt;local-tx-datasource&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;03:52:20,472 INFO  [PersistenceUnitDeployment] Starting persistence unit persistence.unit:unitName=#propertyset
03:52:21,444 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=#propertyset state=Create
java.lang.RuntimeException: Specification violation [EJB3 JPA 6.2.1.2] - You have not defined a jta-data-source for a JTA enabled persistence context named: propertyset
        at org.jboss.jpa.deployment.PersistenceUnitInfoImpl.&amp;lt;init&amp;gt;(PersistenceUnitInfoImpl.java:115)
        at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:275)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
        at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
        at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:243)
        at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:111)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:72)
        at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
        at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
        at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
        at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
        at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
        at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652)
        at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:938)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:988)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:778)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:543)
        at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:125)
        at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:52)
        at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
        at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55)
        at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1454)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1172)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1193)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1113)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652)
        at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:938)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:988)
        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:826)
        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:556)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:789)
        at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:699)
        at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
        at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.start(AbstractDeployHandler.java:324)
        at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.invoke(AbstractDeployHandler.java:238)
        at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:967)
        at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106)
        at org.jboss.remoting.Client.invoke(Client.java:2055)
        at org.jboss.remoting.Client.invoke(Client.java:879)
        at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.invoke(StreamingDeploymentTarget.java:304)
        at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.start(StreamingDeploymentTarget.java:189)
        at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.start(DeploymentProgressImpl.java:232)
        at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.run(DeploymentProgressImpl.java:89)
        at org.rhq.plugins.jbossas5.util.DeploymentUtils.run(DeploymentUtils.java:155)
        at org.rhq.plugins.jbossas5.util.DeploymentUtils.deployArchive(DeploymentUtils.java:116)
        at org.rhq.plugins.jbossas5.deploy.AbstractDeployer.deploy(AbstractDeployer.java:119)
        at org.rhq.plugins.jbossas5.helper.CreateChildResourceFacetDelegate.createContentBasedResource(CreateChildResourceFacetDelegate.java:124)
        at org.rhq.plugins.jbossas5.helper.CreateChildResourceFacetDelegate.createResource(CreateChildResourceFacetDelegate.java:56)
        at org.rhq.plugins.jbossas5.ApplicationServerComponent.createResource(ApplicationServerComponent.java:308)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
03:52:53,767 INFO  [TomcatDeployment] deploy, ctxPath=/atlassian-jira-4.3.2&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;ClassCastException: org.apache.xer­ces.jaxp.SAXPar­serFactoryImpl cannot
be cast to javax.xml.par­sers.SAXParser­Factory&lt;/h2&gt;

&lt;p&gt;Another problem I run into. That can probably be solved by removing log4j
from Jira&apos;s WAR.&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;03:52:54,448 ERROR [STDERR] log4j:ERROR A &quot;org.jboss.logging.util.OnlyOnceErrorHandler&quot; object is not assignable to a &quot;org.apache.log4j.spi.ErrorHandler&quot; variable.
03:52:54,448 ERROR [STDERR] log4j:ERROR The class &quot;org.apache.log4j.spi.ErrorHandler&quot; was loaded by
03:52:54,448 ERROR [STDERR] log4j:ERROR [BaseClassLoader@172f1b4e{vfszip:/mnt/ssd1/_projekty/JBoss/EAP/eap/server/all/deploy/atlassian-jira-4.3.2.war/}] whereas object of type
03:52:54,448 ERROR [STDERR] log4j:ERROR &quot;org.jboss.logging.util.OnlyOnceErrorHandler&quot; was loaded by [org.jboss.bootstrap.NoAnnotationURLClassLoader@187a84e4].
03:52:54,529 ERROR [2]] Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener
java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory
        at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:128)
        at com.sun.faces.config.ConfigureListener$WebXmlProcessor.getConfiguredFactory(ConfigureListener.java:702)
        at com.sun.faces.config.ConfigureListener$WebXmlProcessor.scanForFacesServlet(ConfigureListener.java:674)
        at com.sun.faces.config.ConfigureListener$WebXmlProcessor.&amp;lt;init&amp;gt;(ConfigureListener.java:648)
        at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:156)
        at org.jboss.web.jsf.integration.config.JBossJSFConfigureListener.contextInitialized(JBossJSFConfigureListener.java:60)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4389)
        at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:321)
        at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:145)
        at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
        at org.jboss.web.deployers.WebModule.startModule(WebModule.java:122)
        at org.jboss.web.deployers.WebModule.start(WebModule.java:97)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
        at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
        at $Proxy38.start(Unknown Source)
        at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
        at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
        at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
        at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
        at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:297)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652)
        at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:938)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:988)
        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:826)
        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:556)
        at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
        at org.jboss.system.ServiceController.start(ServiceController.java:460)
        at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)
        at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
        at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
        at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
        at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55)
        at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1454)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1172)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1193)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1113)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652)
        at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:938)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:988)
        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:826)
        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:556)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:789)
        at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:699)
        at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
        at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.start(AbstractDeployHandler.java:324)
        at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.invoke(AbstractDeployHandler.java:238)
        at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:967)
        at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106)
        at org.jboss.remoting.Client.invoke(Client.java:2055)
        at org.jboss.remoting.Client.invoke(Client.java:879)
        at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.invoke(StreamingDeploymentTarget.java:304)
        at org.jboss.profileservice.management.client.upload.StreamingDeploymentTarget.start(StreamingDeploymentTarget.java:189)
        at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.start(DeploymentProgressImpl.java:232)
        at org.jboss.profileservice.management.client.upload.DeploymentProgressImpl.run(DeploymentProgressImpl.java:89)
        at org.rhq.plugins.jbossas5.util.DeploymentUtils.run(DeploymentUtils.java:155)
        at org.rhq.plugins.jbossas5.util.DeploymentUtils.deployArchive(DeploymentUtils.java:116)
        at org.rhq.plugins.jbossas5.deploy.AbstractDeployer.deploy(AbstractDeployer.java:119)
        at org.rhq.plugins.jbossas5.helper.CreateChildResourceFacetDelegate.createContentBasedResource(CreateChildResourceFacetDelegate.java:124)
        at org.rhq.plugins.jbossas5.helper.CreateChildResourceFacetDelegate.createResource(CreateChildResourceFacetDelegate.java:56)
        at org.rhq.plugins.jbossas5.ApplicationServerComponent.createResource(ApplicationServerComponent.java:308)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
03:52:54,703 ERROR [STDERR] SLF4J: Class path contains multiple SLF4J bindings.
03:52:54,703 ERROR [STDERR] SLF4J: Found binding in [vfszip:/mnt/ssd1/_projekty/JBoss/EAP/eap/common/lib/slf4j-jboss-logging.jar/org/slf4j/impl/StaticLoggerBinder.class]
03:52:54,703 ERROR [STDERR] SLF4J: Found binding in [vfszip:/mnt/ssd1/_projekty/JBoss/EAP/eap/server/all/deploy/atlassian-jira-4.3.2.war/WEB-INF/lib/slf4j-log4j12-1.5.8.jar/org/slf4j/impl/StaticLoggerBinder.class]&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/how-to-get-jar-location.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/how-to-get-jar-location.html</guid>
            <description>
                 &lt;h1&gt;How to get curent class&apos;es &lt;code&gt;.jar&lt;/code&gt; location
(directory, path)&lt;/h1&gt;

&lt;p&gt;Nice trick.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;private String getBaseDirectory()
{
   String name = super.getClass().getName();
   int lastdot = name.lastIndexOf(&apos;.&apos;);
   if (lastdot != -1) {
     name = name.substring(lastdot + 1);
   }

   URL url = super.getClass().getResource(name + &quot;.class&quot;);
   return getURLDirName(url);
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nowadays, however, it often leads somewhere to the Maven repository :)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/freetts-line-unavailable-classcastexception-kevinvoicedirectory-error-opening-zipfile.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/freetts-line-unavailable-classcastexception-kevinvoicedirectory-error-opening-zipfile.html</guid>
            <description>
                 &lt;h1&gt;FreeTTS Troubleshooting&lt;/h1&gt;

&lt;h1&gt;Java sound problems in Linux – LINE UNAVAILABLE&lt;/h1&gt;

&lt;p&gt;It&apos;s a JVM bug described &lt;a
href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4498848&quot;&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also &lt;a
href=&quot;http://sourceforge.net/projects/freetts/forums/forum/137669/topic/722735?message=1659298&quot;&gt;here&lt;/a&gt;
:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;ol start=&quot;2&quot;&gt;
		&lt;li&gt;Another possibility, which I have not verified, might be due to a delay
		that we put it to the closing of the currentClip.
			&lt;p&gt;We put in this delay to workaround a Java Sound bug in Linux.&lt;/p&gt;

			&lt;p&gt;The resulting scenario is: because the last clip was not closed before the
			next clip attempts to play,&lt;/p&gt;

			&lt;p&gt;the audio device is still occupied, thus generating a
			LineUnavailable­Exception.&lt;/p&gt;

			&lt;p&gt;Though, we&apos;ve hardly experienced any problems with the JavaClipAudio­Player,
			so I doubt this is the problem.&lt;/p&gt;
		&lt;/li&gt;
	&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also &lt;a
href=&quot;http://sourceforge.net/projects/freetts/forums/forum/137669/topic/930844?message=2221602&quot;&gt;here&lt;/a&gt;
about „long sentences“:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;The problem, it seems is in the code that breaks up a very long sentence.
	FreeTTS is designed to synthesize text with low latency. When given a very long
	sentence, such as in your example, it will decide that the sentence is too long
	to be synthesized in a timely fashion and break it up into smaller bits. This
	logic is rarely (if every executed) since it only is invoked when very long
	sentences occur. If I change your sample code to concatenate a period instead
	of a comma after every „Number xx“, things are synthesized just fine with no
	line unavailable error.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;Workaround:&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;System.setProperty(&quot;com.sun.speech.freetts.audio.AudioPlayer.openFailDelayMs&quot;, &quot;100&quot;);
System.setProperty(&quot;com.sun.speech.freetts.audio.AudioPlayer.totalOpenFailDelayMs&quot;, &quot;30000&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Also &lt;a
href=&quot;http://sourceforge.net/projects/freetts/forums/forum/137669/topic/1293759?message=3178304&quot;&gt;here&lt;/a&gt;
:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;If you disable the ARts sound daemon under KDE FreeTTS will work and not give
	the error:&lt;br&gt;
	&lt;code&gt;LINE UNAVAILABLE: Format is PCM_SIGNED 16000.0 Hz, 16 bit, mono, 2 bytes/frame, big-endian&lt;/code&gt;
	Or something simular to t he error above. I believe the issue (and reply if I&apos;m
	wrong) is the ARts daemon grabs the /dev/dsp device and prevents FreeTTS from
	using it. Though I don&apos;t run ETS (Enlightenment sound daemon) this daemon too,
	could be a problem for fellow FreeTTS users/developers. I believe this daemon
	too grabs on to /dev/dsp and prevents others from using it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also, &lt;a
href=&quot;http://sourceforge.net/projects/freetts/forums/forum/137669/topic/686662?message=1582276&quot;&gt;testing
the line availability&lt;/a&gt; :&lt;/p&gt;

&lt;blockquote&gt;
	&lt;ol start=&quot;2&quot;&gt;
		&lt;li&gt;To test if an environment supports sound, copy the code
		in &lt;code&gt;com.sun.speech.freetts.audio.JavaStreamingAudioPlayer.openLine()&lt;/code&gt;
			&lt;p&gt;to a method in your application (remember to include the
			javax.sound.sam­pled.* packages).&lt;/p&gt;

			&lt;p&gt;Before you call FreeTTS methods, call this method to see if your environment
			supports sound.&lt;/p&gt;

			&lt;p&gt;If it does, remember to close the audio line, since FreeTTS will try to open
			it again.&lt;/p&gt;
		&lt;/li&gt;
	&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h2&gt;Solution:&lt;/h2&gt;

&lt;p&gt;Fix FreeTTS according to &lt;a
href=&quot;http://forums.sun.com/thread.jspa?threadID=5189363&quot;&gt;this link&lt;/a&gt;, which
is now unavailable because Oracle fucked it up. That page supposedly contained a
fix for FreeTTS making it not vulnerable to that JVM&apos;s bug.&lt;/p&gt;

&lt;h2&gt;Also see:&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a
	href=&quot;http://sourceforge.net/search/?group_id=42080&amp;amp;type_of_search=forums&amp;amp;words=LINE+UNAVAILABLE&amp;amp;search=Search&quot;&gt;FreeTTS
	forum search&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://freetts.sourceforge.net/docs/index.php#What_does_the_message_Line_unavailable&quot;&gt;FreeTTS
	FAQ&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://www.ryan-h.com/uncategorized/java-speech-jsapi-freetts&quot;&gt;Useful
	howto&lt;/a&gt; at ryan-h&apos;s blog.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;Problem finding dependencies – ZipException` „Error opening
ZIP file“&lt;/h1&gt;

&lt;p&gt;After I mavenized FreeTTS, I started getting an exception from JDK saying
it can&apos;t read ZIP file somewhere in &lt;code&gt;VoiceManager.java&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I used strace to figure out a „Error opening ZIP file“. That did not
help because it did not tell me about JVM&apos;s calls to &lt;code&gt;open()&lt;/code&gt; for
some reason, but anyway, here&apos;s the command:&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;sudo strace -e trace=all -o log.txt \
java -Xrunjdwp:transport=dt_socket,server=y,address=4000 \
     -Djpda.listen=true -Djpda.address=4000 \
     -Dmbrola.base=&quot;`pwd`/../mbrola301&quot;\
     -Dfreetts.voicespath=&quot;`pwd`/../mbrola301/voices&quot;\
     -jar /home/ondra/work/BOTS/SpeechBot/SpeechBot-mavenized/target/SpeechBot-1.0-SNAPSHOT.jar \
     irc.eng.brq.redhat.com &apos;#some&apos;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;The cause&lt;/h2&gt;

&lt;p&gt;The problem was that mavenization of FreeTTS and MBrola involved re-naming
the .jar files.&lt;/p&gt;

&lt;p&gt;But FreeTTS not only has hard-coded dependencies in it&apos;s
&lt;code&gt;MANIFEST.MF&lt;/code&gt;&apos;s &lt;code&gt;Class-Path&lt;/code&gt;, which is quite stupid for a
library, it also has code inside which actually relies on these data, which is
the real peak of stupidity. So if you Mavenize such library, it ends up in
different directories. So it will not usually work in IDE.&lt;/p&gt;

&lt;p&gt;You need to flatten the dependencies to a single dir, using e.g.
&lt;code&gt;mvn dependencies:copy&lt;/code&gt;, see &lt;a
href=&quot;http://ondra.zizka.cz/pages/programming/java/maven/maven-create-distribution-package.html&quot;&gt;this
example&lt;/a&gt;. You also need to set Maven to put all app&apos;s dependencies to
it&apos;s jar&apos;s &lt;code&gt;MANIFEST.MF&lt;/code&gt;&apos;s &lt;code&gt;Class-Path&lt;/code&gt; – here
it&apos;s ok because it&apos;s an app, not a library.&lt;/p&gt;

&lt;p&gt;Then you need to manually rewrite all FreeTTS libraries&apos; MANIFEST.MF in the
local repository, so that you can rebuild your application. Change the
&lt;code&gt;Class-Path&lt;/code&gt; to reflect the names of the jar files; Usually, that
means adding &lt;code&gt;-&amp;lt;version&amp;gt;&lt;/code&gt; so it&apos;s e.g.
&lt;code&gt;cmulex-1.2.jar:freetts-1.2.jar:...&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Then you run a shell command like&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;java -Dmbrola.base=&quot;`pwd`/../mbrola301&quot;\
     -Dfreetts.voicespath=&quot;`pwd`/../mbrola301/voices&quot;\
     -jar /home/ondra/work/BOTS/SpeechBot/SpeechBot-mavenized/target/SpeechBot-1.0-SNAPSHOT.jar \
     irc.eng.brq.redhat.com &apos;#some&apos;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here you don&apos;t need to specify -cp because the deps are in the
app&apos;s MANIFEST.MF as per the explanation above.&lt;/p&gt;

&lt;h1&gt;Problems finding Voices&lt;/h1&gt;

&lt;p&gt;I had some troubles make FreeTTS find MBrola&apos;s voices.&lt;/p&gt;

&lt;p&gt;Don&apos;t forget to set the &lt;code&gt;mbrola.base&lt;/code&gt; system property when you run
your application, e.g.:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;java -jar myapp.jar -Dmbrola.base=&quot;`pwd`/../mbrola301&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;eventually you can set &lt;code&gt;freetts.voicespath&lt;/code&gt; to different dir:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;java -jar myapp.jar -Dmbrola.base=&quot;`pwd`/../mbrola301&quot; -Dfreetts.voicespath=&quot;`pwd`/../mbrola301/voices&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;p&gt;There are few voices in FreeTTS with MBrola.&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;// This is a tiny database, contains only data for time demo app.
System.setProperty(&quot;freetts.voices&quot;,&quot;com.sun.speech.freetts.en.us.cmu_time_awb.AlanVoiceDirectory&quot;);

// Using this throws the ClassCastException. You need to recompile it.
System.setProperty(&quot;freetts.voices&quot;, &quot;com.sun.speech.freetts.en.us.cmu_us_kal.KevinVoiceDirectory&quot;);

// MBrola voices.
System.setProperty(&quot;freetts.voices&quot;, &quot;de.dfki.lt.freetts.en.us.MbrolaVoiceDirectory&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Even after setting &lt;code&gt;mbrola.voices&lt;/code&gt;, it kept finding only
&lt;code&gt;mbrola_us1&lt;/code&gt;, &lt;code&gt;mbrola_us2&lt;/code&gt;, &lt;code&gt;mbrola_us3&lt;/code&gt;.
I added some voices from their web, but these were not listed as available.
I guess I need some other &lt;code&gt;VoiceDirectory&lt;/code&gt; implementation because
the voices are hardcoded in &lt;code&gt;KevinVoiceDirectory&lt;/code&gt; so I guess
there&apos;s no dynamic loading despite all that mess in
&lt;code&gt;VoiceDirectory.java&lt;/code&gt;.&lt;/p&gt;

&lt;h1&gt;Weird ClassCastException for KevinVoiceDirec­tory, gone after
re-compiling&lt;/h1&gt;

&lt;p&gt;After solving „Error reading ZIP“ by changing
FreeTTS&apos;s jar&apos;s M­ANIFEST.MF&apos;s Class-Path value to reflect my jar names
(mavenized), I started getting this:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;Exception in thread &quot;main&quot; java.lang.ClassCastException: com.sun.speech.freetts.en.us.cmu_us_kal.KevinVoiceDirectory cannot be cast to com.sun.speech.freetts.VoiceDirectory
        at com.sun.speech.freetts.VoiceManager.getVoices(VoiceManager.java:113)
        at cz.dynawest.speechbot.synt.MbrolaSpeaker.&amp;lt;init&amp;gt;(MbrolaSpeaker.java:38)
        at cz.dynawest.speechbot.SpeechBot.&amp;lt;init&amp;gt;(SpeechBot.java:25)
        at cz.dynawest.speechbot.SpeechBot.main(SpeechBot.java:65)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After re-compiling KevinVoiceDirectory and storing it in jar, it works.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/package-javax.crypto.spec-does-not-exist.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/package-javax.crypto.spec-does-not-exist.html</guid>
            <description>
                 &lt;h1&gt;Java &lt;code&gt;package javax.crypto does not exist&lt;/code&gt; error&lt;/h1&gt;

&lt;p&gt;Do you get this upon build?&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;COMPILATION ERROR :
-------------------------------------------------------------
com/rapidlime/pohlidame/utils/StringEncrypter.java:[3,19] package javax.crypto does not exist
com/rapidlime/pohlidame/utils/StringEncrypter.java:[4,24] package javax.crypto.spec does not exist
com/rapidlime/pohlidame/utils/StringEncrypter.java:[5,24] package javax.crypto.spec does not exist
com/rapidlime/pohlidame/utils/StringEncrypter.java:[19,6] cannot find symbol
symbol  : class Cipher&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You likely use Java 1.5.0. If you use Maven, you may have this in your
&lt;code&gt;pom.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- Compiler plugin --&amp;gt;
&amp;lt;plugin&amp;gt;
    &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;
    &amp;lt;configuration&amp;gt;
        &amp;lt;verbose&amp;gt;false&amp;lt;/verbose&amp;gt;
        &amp;lt;compilerVersion&amp;gt;1.5&amp;lt;/compilerVersion&amp;gt;
        &amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;
        &amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;
        &amp;lt;encoding&amp;gt;utf-8&amp;lt;/encoding&amp;gt;
    &amp;lt;/configuration&amp;gt;
&amp;lt;/plugin&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You need to set this:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- Compiler plugin --&amp;gt;
&amp;lt;plugin&amp;gt;
    &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;
    &amp;lt;configuration&amp;gt;
        &amp;lt;verbose&amp;gt;false&amp;lt;/verbose&amp;gt;
        &amp;lt;compilerVersion&amp;gt;1.6&amp;lt;/compilerVersion&amp;gt;
        &amp;lt;source&amp;gt;1.6&amp;lt;/source&amp;gt;
        &amp;lt;target&amp;gt;1.6&amp;lt;/target&amp;gt;
        &amp;lt;encoding&amp;gt;utf-8&amp;lt;/encoding&amp;gt;
    &amp;lt;/configuration&amp;gt;
&amp;lt;/plugin&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;HTH.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/maven-create-jnlp-file.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/maven-create-jnlp-file.html</guid>
            <description>
                 &lt;h1&gt;How to create a JNPL file (for Java WebStart) with Maven&lt;/h1&gt;

&lt;h2&gt;JFrog JNLP Maven plugin&lt;/h2&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project&amp;gt;

  &amp;lt;properties&amp;gt;
    &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;
    &amp;lt;mainClass&amp;gt;cz.dynawest.jtexy.sandbox.swing.SwingSandboxApp&amp;lt;/mainClass&amp;gt;
  &amp;lt;/properties&amp;gt;

  &amp;lt;profiles&amp;gt;
    &amp;lt;!-- &quot;Prepare for distribution&quot; profile. --&amp;gt;
    &amp;lt;profile&amp;gt;
      &amp;lt;id&amp;gt;dist&amp;lt;/id&amp;gt;
      &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;

          &amp;lt;!-- JNLP file (Java WebStart) --&amp;gt;
          &amp;lt;!-- http://www.jfrog.org/sites/jfrog-jnlp-plugin/0.x/jnlp-mojo.html --&amp;gt;
          &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.jfrog.maven.plugins&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;jfrog-jnlp-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;executions&amp;gt;
              &amp;lt;execution&amp;gt;
                &amp;lt;goals&amp;gt; &amp;lt;goal&amp;gt;jnlp&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt;
                &amp;lt;phase&amp;gt;generate-resources&amp;lt;/phase&amp;gt;
              &amp;lt;/execution&amp;gt;
            &amp;lt;/executions&amp;gt;
            &amp;lt;configuration&amp;gt;
              &amp;lt;project.Url&amp;gt;${project.url}&amp;lt;/project.Url&amp;gt;
              &amp;lt;mainClass&amp;gt;${mainClass}&amp;lt;/mainClass&amp;gt;
              &amp;lt;targetDirectory&amp;gt;${project.build.directory}&amp;lt;/targetDirectory&amp;gt;
              &amp;lt;additionalParameters&amp;gt;
                &amp;lt;j2seVersion&amp;gt;1.6+&amp;lt;/j2seVersion&amp;gt;
              &amp;lt;/additionalParameters&amp;gt;
            &amp;lt;/configuration&amp;gt;
          &amp;lt;/plugin&amp;gt;


        &amp;lt;/plugins&amp;gt;
      &amp;lt;/build&amp;gt;
    &amp;lt;/profile&amp;gt;

  &amp;lt;/profiles&amp;gt;


  &amp;lt;pluginRepositories&amp;gt;
    &amp;lt;pluginRepository&amp;gt;
      &amp;lt;id&amp;gt;jfrog-plugins-dist&amp;lt;/id&amp;gt;
      &amp;lt;name&amp;gt;jfrog-plugins-dist&amp;lt;/name&amp;gt;
      &amp;lt;url&amp;gt;http://repo.jfrog.org/artifactory/plugins-releases-local&amp;lt;/url&amp;gt;
      &amp;lt;snapshots&amp;gt;
        &amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;
      &amp;lt;/snapshots&amp;gt;
    &amp;lt;/pluginRepository&amp;gt;
  &amp;lt;/pluginRepositories&amp;gt;


&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/how-to-mavenize-java-project.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/how-to-mavenize-java-project.html</guid>
            <description>
                 &lt;h1&gt;Sardine – mavenized version&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Copied from Sardine README.txt without editation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is a maven repository of the Sardine project.&lt;/p&gt;

&lt;p&gt;To add a new version, do the following: &lt;strong&gt;Note:&lt;/strong&gt; This is not a
copy-paste code – edit it according to your situation.&lt;/p&gt;

&lt;p&gt;mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar
-DgeneratePom=true -DgroupId=com.go­oglecode.sardi­ne
-Dfile=sardine-XX\sardine.jar -DartifactId=sardine -Dversion=XX&lt;/p&gt;

&lt;p&gt;svn co &lt;a
href=&quot;https://sardine.googlecode.com/svn/maven&quot;&gt;https://sardine.googlecode.com/svn/maven&lt;/a&gt;
sardine-mvn –username &lt;a
href=&quot;mailto:you&amp;#64;gmail.com&quot;&gt;you&amp;#64;&lt;!-- --&gt;gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;cp -r ~/.m2/reposito­ry/com/google­code/sardine/sar­dine
sardine-mvn/com/google­code/sardine/sar­dine&lt;br&gt;
mv
~/.m2/reposito­ry/com/google­code/sardine/sar­dine/maven-metadata-local.xml
~/.m2/reposito­ry/com/google­code/sardine/sar­dine/maven-metadata.xml&lt;/p&gt;

&lt;p&gt;svn add –force *&lt;br&gt;
svn commit -m „Maven repo: Added version XX“&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;~/.m2/repository/&lt;/code&gt; is your local Maven repository. On windows it
	is usually &lt;code&gt;c:\Documents and Settings\user\.m2\repository\&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;The &lt;code&gt;pom.xml&lt;/code&gt; is there because it contains dependency
	definitions.&lt;/li&gt;

	&lt;li&gt;sardine-mvn/com/google­code/sardine/sar­dine/maven-metadata-local.xml&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/how-to-add-existing-project-jar-to-maven-repository.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/how-to-add-existing-project-jar-to-maven-repository.html</guid>
            <description>
                 &lt;h1&gt;How to add existing project&apos;s &lt;code&gt;jar&lt;/code&gt; to SVN-based Maven
repository&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;See also&lt;/em&gt;: &lt;a href=&quot;mavenize-quick-and-dirty.html&quot;&gt;Quick and dirty
mavenization of an existing project&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Bash script for the impatient&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;#
#  Creates two files:
#
#    1) A bash script with mvn install:install-file commands to push the .jar&apos;s to a repository.
#    2) A POM file with dependencies pointing to .jar&apos;s in Maven repo, uploaded by the script.
#

if [ -z &quot;$1&quot; ] ; then
  echo &quot;Usage:  mavenize.sh &amp;lt;path-to-dir-with-jars&amp;gt; [&amp;lt;groupId:&apos;fake&apos;&amp;gt;]&quot;
  exit
fi


LIB_PATH=$1
GROUP=${2:-fake}


echo &apos;&apos; &amp;gt; stuffTheRepo.sh
echo &apos;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;
&apos; &amp;gt; pomWithDeps.xml
echo &quot;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
  &amp;lt;groupId&amp;gt;$GROUP&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;deps&amp;lt;/artifactId&amp;gt;
  &amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;
  &amp;lt;version&amp;gt;0.0-SNAPSHOT&amp;lt;/version&amp;gt;
  &amp;lt;name&amp;gt;Fake Maven deps from JARs&amp;lt;/name&amp;gt;

  &amp;lt;dependencies&amp;gt;
&quot; &amp;gt;&amp;gt; pomWithDeps.xml


for JAR_PATH in $LIB_PATH/*.jar ; do
  JAR=`basename $JAR_PATH`
  ARTIFACT=${JAR%.jar}
  echo &quot;mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=$GROUP -Dfile=$JAR_PATH -DartifactId=$ARTIFACT -Dversion=0.0&quot; &amp;gt;&amp;gt; stuffTheRepo.sh
  echo &quot;    &amp;lt;dependency&amp;gt;&amp;lt;groupId&amp;gt;$GROUP&amp;lt;/groupId&amp;gt;&amp;lt;artifactId&amp;gt;$ARTIFACT&amp;lt;/artifactId&amp;gt;&amp;lt;version&amp;gt;0.0&amp;lt;/version&amp;gt;&amp;lt;/dependency&amp;gt;&quot; &amp;gt;&amp;gt; pomWithDeps.xml
done

echo &quot;
  &amp;lt;/dependencies&amp;gt;

&amp;lt;/project&amp;gt;&quot; &amp;gt;&amp;gt; pomWithDeps.xml

chmod u+x stuffTheRepo.sh&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How-to for the rest&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Copied from Sardine project&apos;s READ­ME.txt.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is a maven repository of the Sardine project.&lt;/p&gt;

&lt;p&gt;To add a new version, do the following:&lt;br&gt;
&lt;strong&gt;Note:&lt;/strong&gt; This is not a copy-paste code – edit it according to
your situation.&lt;br&gt;
&lt;strong&gt;Note:&lt;/strong&gt; The preferred way is to use the Wagon-SCM Maven plugin,
as described on &lt;a
href=&quot;http://community.jboss.org/wiki/MavenReleaseRepository&quot;&gt;JBoss
wiki&lt;/a&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;# First, create the sources and javadoc jar&apos;s.
zip -9 -b sardine-XX/javadoc/* &amp;gt; sardine-XX/javadoc.jar
zip -9 -b sardine-XX/src/* &amp;gt; sardine-XX/sources.jar

# Let Maven create the directory structure and all the metadata files in the local repository.
mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true -DgroupId=com.googlecode.sardine -Dfile=sardine-XX/sardine.jar -Djavadoc=sardine-XX/javadoc.jar -Dsources=sardine-XX/sources.jar -DartifactId=sardine -Dversion=XX

# Check out remote SVN-based Maven repository. -N means non-recursive.
svn co -N https://sardine.googlecode.com/svn/maven sardine-mvn --username you@gmail.com

# Download the dir you&apos;re going to modify (if it exists).
svn update com/googlecode/sardine/sardine

# Copy the new artifacts to the working copy of the repository.
cp -r ~/.m2/repository/com/googlecode/sardine/sardine sardine-mvn/com/googlecode/sardine/sardine
# Rename the metadata file holding versions info.
mv ~/.m2/repository/com/googlecode/sardine/sardine/maven-metadata-local.xml ~/.m2/repository/com/googlecode/sardine/sardine/maven-metadata.xml

# Add everything new and commit.
svn add --force *
svn commit -m &quot;Maven repo: Added version XX&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;~/.m2/repository/&lt;/code&gt; is your local Maven repository.
		&lt;p&gt;On windows it is usually
		&lt;code&gt;c:\Documents and Settings\user\.m2\repository\&lt;/code&gt;.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;The &lt;code&gt;pom.xml&lt;/code&gt; is there because it contains dependency
	definitions.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/how-to-force-artifact-resolution-update.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/how-to-force-artifact-resolution-update.html</guid>
            <description>
                 &lt;h1&gt;Maven 3: How to force artifact resolution update&lt;/h1&gt;

&lt;pre
class=&quot;brush plain&quot;&gt;&lt;code&gt;resolution will not be reattempted until the update interval of brno-proxy has elapsed or updates are forced&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/jabber-xmpp-maven-plugin.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/jabber-xmpp-maven-plugin.html</guid>
            <description>
                 &lt;h1&gt;Jabber (XMPP) Plugin for Maven&lt;/h1&gt;

&lt;p&gt;I&apos;ve created a simple plugin for Maven2, which can send a message from the
Maven build process.&lt;/p&gt;

&lt;p&gt;//Update:// Plugin&apos;s page moved. For actual page and download links, see &lt;a
href=&quot;http://www.pohlidame.cz/insolvencni-rejstrik/maven-jabber-plugin.html&quot;&gt;Plugin&apos;s page
at the Insolvenční rejstřík site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is how I use it in the &lt;a href=&quot;http://www.pohlidame.cz/&quot;&gt;Insolvenční
rejstřík&lt;/a&gt; project:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;build&amp;gt;
    &amp;lt;plugins&amp;gt;

      &amp;lt;plugin&amp;gt;
        &amp;lt;groupId&amp;gt;cz.dynawest.maven&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;jabber-maven-plugin&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;

        &amp;lt;executions&amp;gt;
          &amp;lt;execution&amp;gt;&amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;&amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;sendmessage&amp;lt;/goal&amp;gt;&amp;lt;/goals&amp;gt;&amp;lt;/execution&amp;gt;
        &amp;lt;/executions&amp;gt;

        &amp;lt;configuration&amp;gt;
          &amp;lt;!-- Format: user@server/password --&amp;gt;
          &amp;lt;loginData&amp;gt;pohlidame.cz@jabber.cz/${jabber-pohlidamecz-jabber.cz-pass}&amp;lt;/loginData&amp;gt;
          &amp;lt;receiver&amp;gt;ondra.zizka@jabber.cz&amp;lt;/receiver&amp;gt;
          &amp;lt;message&amp;gt;Project was built.&amp;lt;/message&amp;gt;
          &amp;lt;runInThread&amp;gt;false&amp;lt;/runInThread&amp;gt;
        &amp;lt;/configuration&amp;gt;

      &amp;lt;/plugin&amp;gt;

    &amp;lt;/plugins&amp;gt;
  &amp;lt;/build&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Documentation of respective configuration items are in the source and in
the POJO.&lt;/p&gt;

&lt;p&gt;&lt;!-- Download &quot;here&quot;:http:./download/maven-jabber-plugin.zip. --&gt; I&apos;ll put it
here for download soon. Come back in a week.&lt;/p&gt;

&lt;p&gt;It depends on the &lt;a
href=&quot;http://www.igniterealtime.org/projects/smack/index.jsp&quot;&gt;Smack library&lt;/a&gt;
(perhaps best Jabber/XMPP library for Java, from the creators of the OpenFire
XMPP server). However, to make it work for the server we use – &lt;a
href=&quot;http://www.jabber.cz/&quot;&gt;Jabber.cz&lt;/a&gt; – I had to patch the sources,
otherwise I was getting a NullPointerEx­ception during SaSL authentication. &lt;a
href=&quot;http://www.igniterealtime.org/community/message/186935/&quot;&gt;More about the
patch here&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/log4j-missing-jmx-sun-deps.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/log4j-missing-jmx-sun-deps.html</guid>
            <description>
                 &lt;h1&gt;Maven and Log4j: Missing JMX dependencies&lt;/h1&gt;

&lt;h2&gt;Symptoms&lt;/h2&gt;

&lt;p&gt;You want to use Log4j, but when performing &lt;code&gt;mvn install&lt;/code&gt;,
you get:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;Compilation failure

error: error reading t:\data\.m2\repository\com\sun\jdmk\jmxtools\1.2.1\jmxtools-1.2.1.jar; error in opening zip file
error: error reading t:\data\.m2\repository\com\sun\jmx\jmxri\1.2.1\jmxri-1.2.1.jar; error in opening zip file&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And when you check the file, you see it&apos;s a HTML page pointing humans, not
Maven, to Sun Maven repository, but to a location from where JMX was
removed:&lt;/p&gt;

&lt;pre
class=&quot;brush: html&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML 2.0//EN&quot;&amp;gt;
&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;301 Moved Permanently&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;
&amp;lt;h1&amp;gt;Moved Permanently&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;The document has moved &amp;lt;a href=&quot;http://download.java.net/maven/1/com.sun.jdmk/jars/jmxtools-1.2.1.jar&quot;&amp;gt;here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;address&amp;gt;Apache Server at maven-repository.dev.java.net Port 443&amp;lt;/address&amp;gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Fixing JMXtools and JMXri&lt;/h2&gt;

&lt;p&gt;You have two options:&lt;/p&gt;

&lt;ol style=&quot;list-style-type:upper-alpha&quot;&gt;
	&lt;li&gt;Download them from &lt;a
	href=&quot;http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/download.jsp&quot;&gt;Sun
	JMX download page&lt;/a&gt;,
		&lt;p&gt;extract the jar&apos;s and perform:&lt;/p&gt;

		&lt;pre
		class=&quot;brush: bash&quot;&gt;&lt;code&gt;mvn install:install-file -DgroupId=com.sun.jmx -DartifactId=jmxri -Dversion=1.2.1 -Dpackaging=jar -Dfile=jmxri.jar
mvn install:install-file -DgroupId=com.sun.jdmk -DartifactId=jmxtools -Dversion=1.2.1 -Dpackaging=jar -Dfile=jmxtools.jar&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;

	&lt;li&gt;Use &lt;a href=&quot;http://code.google.com/p/ondrazizka/&quot;&gt;my Maven repository&lt;/a&gt;
	at Google Code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I&apos;d also add C), use &lt;a href=&quot;http://download.java.net/maven/2/&quot;&gt;Sun Maven
repository&lt;/a&gt;, but &lt;a href=&quot;http://download.java.net/maven/2/com/sun/&quot;&gt;JMX was
removed&lt;/a&gt; from there.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/maven-ant-ivy-comparison.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/maven-ant-ivy-comparison.html</guid>
            <description>
                 &lt;h1&gt;Maven 2 and Ant + Ivy Comparison&lt;/h1&gt;

&lt;p&gt;I&apos;m no big Maven fan. Anyway:&lt;/p&gt;

&lt;h2&gt;Different concepts&lt;/h2&gt;

&lt;p&gt;Comparing configuration and scopes is nonsense. Scope says when the
dependency should be used with the meaning of
_in_which_par­t_of_the_buil­d_process_ to use it. When you want to use
different dependencies for different app builds, Maven provides profiles.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency org=&quot;hibernate&quot; name=&quot;hibernate&quot; rev=&quot;2.1.8&quot; conf=&quot;default-&amp;gt;proxool,oscache&quot;/&amp;gt;
&amp;lt;dependency org=&quot;hibernate&quot; name=&quot;hibernate&quot; rev=&quot;2.1.8&quot; conf=&quot;default-&amp;gt;dbcp,swarmcache&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;becomes&lt;/p&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;mvn &amp;lt;goal&amp;gt; -Pproxool,oscache
mvn &amp;lt;goal&amp;gt; -Pdbcp,swarmcache
+ the respective profiles in pom.xml.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Matt Raible citation stating „…For example, Hibernate downloads a bunch
of JBoss JARs…“ – that&apos;s not Maven&apos;s fault at all, rather Hibernate
dev&apos;s. They shouldn&apos;t include optional dependencies in metadata… you should
include it in your project / profile. But give it some time, JBoss is moving to
Maven and some day the metadata will be hopefully correct.&lt;/p&gt;

&lt;h2&gt;Documentation&lt;/h2&gt;

&lt;p&gt;I agree that „An important thing to be able to use a tool is its amount of
documentation“, but again, that doesn&apos;t affect quality of the tool itself. And
I&apos;m quite happy with Maven&apos;s doc.&lt;/p&gt;

&lt;p&gt;Concerning Ivy&apos;s documentation quality, I would cite recent mailing-list
post from Angel Cervera Claudio:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Our objective is continue using our private repository (nexus maven
	repository manager), which is protected with user and password.&lt;/p&gt;

	&lt;p&gt;After several hours looking for documentation in ivy web we give up.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So much the amount of documentation of Ivy.&lt;/p&gt;

&lt;h2&gt;Conflict management&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;„So if your module depends on foo 1.0, none of your dependencies will ever
	manage to get foo 1.1 without a change in your own dependency declaration. It
	may be ok in some cases, it may not in others…“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In which cases you might want the build tool to use other version than you
asked for?&lt;/p&gt;

&lt;p&gt;It&apos;s surely much better if the tool does what you tell it to do. The only
problem is that Maven should warn you about the need of using other version by
the dependency.&lt;/p&gt;

&lt;p&gt;Also note that Maven let&apos;s you chose a range of versions to use, afaik,
using [1.2,1.5), or similar – but I never used it, I always want to use the
version I developed and tested with, and wonder whether anyone does
otherwise.&lt;/p&gt;

&lt;h2&gt;Flexibility&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;„In Ivy many things can be configured, and many others can be plugged in:
	dependency resolvers, conflict manager, module descriptor parser, latest
	revision strategy, … “&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ok, that can be a problem, e.g. when someone wants to build Java projects in
entirely different way than Maven supposes, like building dependencies from
sources on the client side. But for usual projects – what would I need to
plug a „module descriptor parser“ for? Perhaps caused by my unexperienced
view, but this argument reminds me the arguments for comparing Java and C++,
that in Java you can&apos;t use pointer arithmetics – similar logical skew.&lt;/p&gt;

&lt;h2&gt;Public Repositories&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;„The only problem some may face is that module descriptors are not always
	checked, so some are not really well written.“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;True, this is the real problem of Maven – poorly written metadata. But see
above – is it a fault of the tool or the author of metadata?&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;„Ivy provides features and documentation to build your own enterprise
	repository based (or not) on data available in the public repository.“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So does Maven.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Summarized, most of the article is either outdated or written by someone
uninformed.&lt;/p&gt;

&lt;p&gt;The only true advantages of Ant + Ivy combo nowadays is only the relative
freedom of control of execution and perhaps better metadata.&lt;/p&gt;

&lt;p&gt;Maven&apos;s disad­vantage is the verboseness of the &lt;code&gt;pom.xml&lt;/code&gt; and
relatively bad metadata, but I believe that will improve for quality
projects.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/maven-create-distribution-package.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/maven-create-distribution-package.html</guid>
            <description>
                 &lt;h1&gt;How to create an application distribution package with Maven&lt;/h1&gt;

&lt;p&gt;There are several ways to prepare a whole application bundle with all
it&apos;s dependencies, properly written MANIFEST.MF and all other necessary
things.&lt;/p&gt;

&lt;h2&gt;Appassembler plugin&lt;/h2&gt;

&lt;p&gt;The best way I have found is the &lt;a
href=&quot;http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/&quot;&gt;Appassembler
plugin&lt;/a&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project&amp;gt;
  ...
  &amp;lt;build&amp;gt;
    &amp;lt;plugins&amp;gt;
      &amp;lt;plugin&amp;gt;
        &amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;appassembler-maven-plugin&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;1.1-SNAPSHOT&amp;lt;/version&amp;gt;
        &amp;lt;executions&amp;gt;
          &amp;lt;execution&amp;gt;
            &amp;lt;id&amp;gt;appassemble&amp;lt;/id&amp;gt;
            &amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;assemble&amp;lt;/goal&amp;gt;&amp;lt;/goals&amp;gt;
            &amp;lt;phase&amp;gt;package&amp;lt;/phase&amp;gt;
          &amp;lt;/execution&amp;gt;
        &amp;lt;/executions&amp;gt;
        &amp;lt;configuration&amp;gt;
          &amp;lt;programs&amp;gt;
            &amp;lt;program&amp;gt;
              &amp;lt;mainClass&amp;gt;com.mycompany.app.App&amp;lt;/mainClass&amp;gt;
              &amp;lt;name&amp;gt;app&amp;lt;/name&amp;gt;
            &amp;lt;/program&amp;gt;
          &amp;lt;/programs&amp;gt;
        &amp;lt;/configuration&amp;gt;
      &amp;lt;/plugin&amp;gt;
    &amp;lt;/plugins&amp;gt;
  &amp;lt;/build&amp;gt;

  &amp;lt;pluginRepositories&amp;gt;
    &amp;lt;pluginRepository&amp;gt;
      &amp;lt;id&amp;gt;codehaus&amp;lt;/id&amp;gt;
      &amp;lt;name&amp;gt;Codehaus Release Repo&amp;lt;/name&amp;gt;
      &amp;lt;url&amp;gt;http://repository.codehaus.org&amp;lt;/url&amp;gt;
    &amp;lt;/pluginRepository&amp;gt;
    &amp;lt;pluginRepository&amp;gt;
      &amp;lt;id&amp;gt;codehaus-snapshot&amp;lt;/id&amp;gt;
      &amp;lt;name&amp;gt;Codehaus Snapshot Repo&amp;lt;/name&amp;gt;
      &amp;lt;url&amp;gt;http://snapshots.repository.codehaus.org&amp;lt;/url&amp;gt;
    &amp;lt;/pluginRepository&amp;gt;
  &amp;lt;/pluginRepositories&amp;gt;

&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This creates an application ready for zipping in
&lt;code&gt;target/appassembler/&lt;/code&gt;. More advanced example at &lt;a
href=&quot;http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/usage-program.html&quot;&gt;plugin&apos;s usage
page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Preparing the bits for manual packaging&lt;/h2&gt;

&lt;p&gt;This &lt;code&gt;pom.xml&lt;/code&gt; copies the dependencies to the
&lt;code&gt;target/lib/&lt;/code&gt; dir and creates the &lt;code&gt;MANIFEST.MF&lt;/code&gt; file.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project&amp;gt;

  &amp;lt;properties&amp;gt;
    &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;
    &amp;lt;mainClass&amp;gt;cz.dynawest.jtexy.sandbox.swing.SwingSandboxApp&amp;lt;/mainClass&amp;gt;
  &amp;lt;/properties&amp;gt;

  &amp;lt;build&amp;gt;
    &amp;lt;plugins&amp;gt;

      &amp;lt;!-- Jar - MANIFEST.MF options. --&amp;gt;
      &amp;lt;plugin&amp;gt;
        &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;
        &amp;lt;configuration&amp;gt;
          &amp;lt;archive&amp;gt;
            &amp;lt;manifest&amp;gt;
              &amp;lt;addClasspath&amp;gt;true&amp;lt;/addClasspath&amp;gt;
              &amp;lt;mainClass&amp;gt;${mainClass}&amp;lt;/mainClass&amp;gt;
              &amp;lt;classpathPrefix&amp;gt;lib/&amp;lt;/classpathPrefix&amp;gt;
            &amp;lt;/manifest&amp;gt;
          &amp;lt;/archive&amp;gt;
        &amp;lt;/configuration&amp;gt;
      &amp;lt;/plugin&amp;gt;

      &amp;lt;!-- Dependencies to lib/ . --&amp;gt;
      &amp;lt;plugin&amp;gt;
        &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;maven-dependency-plugin&amp;lt;/artifactId&amp;gt;
        &amp;lt;configuration&amp;gt;
          &amp;lt;outputDirectory&amp;gt;${project.build.directory}/lib&amp;lt;/outputDirectory&amp;gt;
          &amp;lt;includeScope&amp;gt;runtime&amp;lt;/includeScope&amp;gt;
        &amp;lt;/configuration&amp;gt;
      &amp;lt;/plugin&amp;gt;


    &amp;lt;/plugins&amp;gt;
  &amp;lt;/build&amp;gt;

  &amp;lt;profiles&amp;gt;
    &amp;lt;!-- &quot;Create distribution zip&quot; profile. --&amp;gt;
    &amp;lt;profile&amp;gt;
      &amp;lt;id&amp;gt;dist&amp;lt;/id&amp;gt;
      &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;

          &amp;lt;!-- dependency:copy-dependencies --&amp;gt;
          &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;maven-dependency-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;executions&amp;gt;
              &amp;lt;execution&amp;gt;
                &amp;lt;id&amp;gt;dep-copy&amp;lt;/id&amp;gt;
                &amp;lt;phase&amp;gt;package&amp;lt;/phase&amp;gt;
                &amp;lt;goals&amp;gt; &amp;lt;goal&amp;gt;copy-dependencies&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt;
              &amp;lt;/execution&amp;gt;
            &amp;lt;/executions&amp;gt;
          &amp;lt;/plugin&amp;gt;

          &amp;lt;!-- It&apos;s also a good idea to create SOURCES and JAVADOC .jar&apos;s. --&amp;gt;
          &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;maven-source-plugin&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;2.1.1&amp;lt;/version&amp;gt;
            &amp;lt;executions&amp;gt; &amp;lt;execution&amp;gt; &amp;lt;id&amp;gt;attach-sources&amp;lt;/id&amp;gt; &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;  &amp;lt;goals&amp;gt;  &amp;lt;goal&amp;gt;jar-no-fork&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt; &amp;lt;/execution&amp;gt; &amp;lt;/executions&amp;gt;
          &amp;lt;/plugin&amp;gt;
          &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;maven-javadoc-plugin&amp;lt;/artifactId&amp;gt;  &amp;lt;version&amp;gt;2.6.1&amp;lt;/version&amp;gt;
            &amp;lt;executions&amp;gt; &amp;lt;execution&amp;gt; &amp;lt;id&amp;gt;attach-javadoc&amp;lt;/id&amp;gt; &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;  &amp;lt;goals&amp;gt;  &amp;lt;goal&amp;gt;jar&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt; &amp;lt;/execution&amp;gt; &amp;lt;/executions&amp;gt;
          &amp;lt;/plugin&amp;gt;

        &amp;lt;/plugins&amp;gt;
      &amp;lt;/build&amp;gt;
    &amp;lt;/profile&amp;gt;

  &amp;lt;/profiles&amp;gt;

&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/maven-minimal-reasonable-pom.xml.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/maven-minimal-reasonable-pom.xml.html</guid>
            <description>
                 &lt;h1&gt;Maven – minimal reasonable &lt;code&gt;pom.xml&lt;/code&gt;&lt;/h1&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;
    &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;

    &amp;lt;groupId&amp;gt;org.jboss.qa&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;YourNameHere&amp;lt;/artifactId&amp;gt;
    &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;
    &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;

    &amp;lt;name&amp;gt;Your Name Here&amp;lt;/name&amp;gt;

    &amp;lt;properties&amp;gt;
      &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;
    &amp;lt;/properties&amp;gt;


    &amp;lt;url&amp;gt;http://maven.apache.org&amp;lt;/url&amp;gt;
    &amp;lt;build&amp;gt;

        &amp;lt;resources&amp;gt;
          &amp;lt;!-- This allows to have various files next to java files. For convenience in IDE. --&amp;gt;
          &amp;lt;resource&amp;gt;
            &amp;lt;directory&amp;gt;src/main/java&amp;lt;/directory&amp;gt;
            &amp;lt;excludes&amp;gt;&amp;lt;exclude&amp;gt;**/*.java&amp;lt;/exclude&amp;gt;&amp;lt;/excludes&amp;gt;
          &amp;lt;/resource&amp;gt;
          &amp;lt;!-- This is the default resources dir; the resource above would disable it. --&amp;gt;
          &amp;lt;resource&amp;gt; &amp;lt;directory&amp;gt;src/main/resources&amp;lt;/directory&amp;gt; &amp;lt;/resource&amp;gt;
        &amp;lt;/resources&amp;gt;

        &amp;lt;!-- 1.6 sources &amp;amp; bytecode mode. --&amp;gt;
        &amp;lt;plugins&amp;gt;
            &amp;lt;plugin&amp;gt;
                &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;
                &amp;lt;version&amp;gt;2.0.2&amp;lt;/version&amp;gt;
                &amp;lt;configuration&amp;gt;  &amp;lt;source&amp;gt;1.6&amp;lt;/source&amp;gt; &amp;lt;target&amp;gt;1.6&amp;lt;/target&amp;gt; &amp;lt;/configuration&amp;gt;
            &amp;lt;/plugin&amp;gt;
        &amp;lt;/plugins&amp;gt;
    &amp;lt;/build&amp;gt;


    &amp;lt;repositories&amp;gt;
      &amp;lt;repository&amp;gt;&amp;lt;id&amp;gt;ondrazizka-googlecode&amp;lt;/id&amp;gt;&amp;lt;url&amp;gt;http://ondrazizka.googlecode.com/svn/maven&amp;lt;/url&amp;gt;&amp;lt;/repository&amp;gt;
    &amp;lt;/repositories&amp;gt;


    &amp;lt;dependencies&amp;gt;

      &amp;lt;!-- Commons --&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;commons-lang&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;commons-lang&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;2.5&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;

      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;commons-io&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;commons-io&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;2.0&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;



      &amp;lt;!-- Slf4j --&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;1.5.11&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;


      &amp;lt;!-- JUnit --&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;4.8.2&amp;lt;/version&amp;gt;
        &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
      &amp;lt;/dependency&amp;gt;

    &amp;lt;/dependencies&amp;gt;

&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/profile-activation-and-properties.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/profile-activation-and-properties.html</guid>
            <description>
                 &lt;h1&gt;Maven: Profile activation and properties&lt;/h1&gt;

&lt;p&gt;I was wondering whether you can use both of these scenarios with the same
property:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Activate the profile using &lt;code&gt;-P&lt;/code&gt; and set the property in the
	profile&lt;/li&gt;

	&lt;li&gt;Activate the profile using &lt;code&gt;-D&lt;/code&gt; +
	&lt;code&gt;&amp;lt;activation&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;„Transitive“ activation: Does not work.&lt;/h2&gt;

&lt;p&gt;By transitive activation, I mean that one profile sets a property which
activates the other profile. That does not work.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;profiles&amp;gt;
  &amp;lt;profile&amp;gt;
    &amp;lt;id&amp;gt;foo&amp;lt;/id&amp;gt;

    &amp;lt;properties&amp;gt;
      &amp;lt;foo&amp;gt;BBBBBB&amp;lt;/foo&amp;gt;
      &amp;lt;foo2&amp;gt;true&amp;lt;/foo2&amp;gt;
    &amp;lt;/properties&amp;gt;

    &amp;lt;build&amp;gt;
      &amp;lt;plugins&amp;gt;
        &amp;lt;plugin&amp;gt; &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;executions&amp;gt; &amp;lt;execution&amp;gt; &amp;lt;id&amp;gt;E1&amp;lt;/id&amp;gt; &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;  &amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&amp;lt;/goals&amp;gt; &amp;lt;configuration&amp;gt; &amp;lt;tasks&amp;gt;
            &amp;lt;echo&amp;gt;  *** foo:  ${foo} ***  &amp;lt;/echo&amp;gt;
          &amp;lt;/tasks&amp;gt; &amp;lt;/configuration&amp;gt; &amp;lt;/execution&amp;gt; &amp;lt;/executions&amp;gt;
        &amp;lt;/plugin&amp;gt;
      &amp;lt;/plugins&amp;gt;
    &amp;lt;/build&amp;gt;

  &amp;lt;/profile&amp;gt;


  &amp;lt;profile&amp;gt;
    &amp;lt;id&amp;gt;foo2&amp;lt;/id&amp;gt;
    &amp;lt;activation&amp;gt;&amp;lt;property&amp;gt; &amp;lt;name&amp;gt;foo2&amp;lt;/name&amp;gt; &amp;lt;/property&amp;gt; &amp;lt;/activation&amp;gt;

    &amp;lt;build&amp;gt;
      &amp;lt;plugins&amp;gt;
        &amp;lt;plugin&amp;gt; &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;executions&amp;gt; &amp;lt;execution&amp;gt; &amp;lt;id&amp;gt;E2&amp;lt;/id&amp;gt; &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;  &amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&amp;lt;/goals&amp;gt; &amp;lt;configuration&amp;gt; &amp;lt;tasks&amp;gt;
            &amp;lt;echo&amp;gt;  *** FOO2 activated too! ***  &amp;lt;/echo&amp;gt;
          &amp;lt;/tasks&amp;gt; &amp;lt;/configuration&amp;gt; &amp;lt;/execution&amp;gt; &amp;lt;/executions&amp;gt;
        &amp;lt;/plugin&amp;gt;
      &amp;lt;/plugins&amp;gt;
    &amp;lt;/build&amp;gt;

  &amp;lt;/profile&amp;gt;
&amp;lt;/profiles&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Two-way activation: Works.&lt;/h2&gt;

&lt;p&gt;A couple of details:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;The &lt;code&gt;&amp;lt;activation&amp;gt;&lt;/code&gt; by property is not triggered when the
	property is not set on the command line –&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;thus, setting it in `&amp;lt;properties&amp;gt; does not activate the profile.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;When you set the prop on cmdline, it activates the profile; however, it&apos;s
	&lt;code&gt;&amp;lt;properties&amp;gt;&lt;/code&gt; does not override the value of the prop.&lt;/li&gt;
&lt;/ul&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;

  &amp;lt;groupId&amp;gt;cz.dynawest.maven.playground&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;props&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;
  &amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;

  &amp;lt;name&amp;gt;Maven Playground - props&amp;lt;/name&amp;gt;

  &amp;lt;properties&amp;gt;
    &amp;lt;foo&amp;gt;AAAAA&amp;lt;/foo&amp;gt;
  &amp;lt;/properties&amp;gt;

  &amp;lt;profiles&amp;gt;
    &amp;lt;profile&amp;gt;
      &amp;lt;id&amp;gt;foo&amp;lt;/id&amp;gt;
      &amp;lt;activation&amp;gt;
        &amp;lt;property&amp;gt;
          &amp;lt;name&amp;gt;foo&amp;lt;/name&amp;gt;
        &amp;lt;/property&amp;gt;
      &amp;lt;/activation&amp;gt;

      &amp;lt;properties&amp;gt;
        &amp;lt;foo&amp;gt;BBBBBB&amp;lt;/foo&amp;gt;
      &amp;lt;/properties&amp;gt;

      &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;
          &amp;lt;plugin&amp;gt; &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;executions&amp;gt; &amp;lt;execution&amp;gt; &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;  &amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&amp;lt;/goals&amp;gt; &amp;lt;configuration&amp;gt; &amp;lt;tasks&amp;gt;
              &amp;lt;echo&amp;gt;  *** foo:  ${foo} ***  &amp;lt;/echo&amp;gt;
            &amp;lt;/tasks&amp;gt; &amp;lt;/configuration&amp;gt; &amp;lt;/execution&amp;gt; &amp;lt;/executions&amp;gt;
          &amp;lt;/plugin&amp;gt;
        &amp;lt;/plugins&amp;gt;
      &amp;lt;/build&amp;gt;

    &amp;lt;/profile&amp;gt;
  &amp;lt;/profiles&amp;gt;

&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;ondra@ondra-redhat:~/work-unrelated/MavenPlayground/props$ mvn test -Dfoo
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Playground - props
[INFO]    task-segment: [test]
[INFO] ------------------------------------------------------------------------
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
     [echo] *** foo:  true ***
[INFO] Executed tasks&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;ondra@ondra-redhat:~/work-unrelated/MavenPlayground/props$ mvn test -Pfoo
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Playground - props
[INFO]    task-segment: [test]
[INFO] ------------------------------------------------------------------------
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
     [echo] *** foo:  BBBBBB ***
[INFO] Executed tasks&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Playground - props
[INFO]    task-segment: [test]
[INFO] ------------------------------------------------------------------------
[INFO] No goals needed for project - skipping&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/maven-standard-pom.xml-for-standalone-application.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/maven-standard-pom.xml-for-standalone-application.html</guid>
            <description>
                 &lt;h1&gt;Standard Maven pom.xml for standalone application&lt;/h1&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
         xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&amp;gt;
    &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;

    &amp;lt;groupId&amp;gt;org.jboss.qa.test&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;MyNewApp&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;
    &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;

    &amp;lt;name&amp;gt;####  MyNewApp  #####&amp;lt;/name&amp;gt;

    &amp;lt;properties&amp;gt;
        &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;
        &amp;lt;mainClass&amp;gt;########   CHANGE THIS   ######&amp;lt;/mainClass&amp;gt;
    &amp;lt;/properties&amp;gt;

    &amp;lt;scm&amp;gt;
        &amp;lt;developerConnection&amp;gt; ###### scm:svn:https://svn.devel.redhat.com/repos/jboss-qa/.../trunk&amp;lt;/developerConnection&amp;gt;
    &amp;lt;/scm&amp;gt;

    &amp;lt;build&amp;gt;
        &amp;lt;resources&amp;gt;
            &amp;lt;resource&amp;gt;
                &amp;lt;directory&amp;gt;src/main/java&amp;lt;/directory&amp;gt;
                &amp;lt;filtering&amp;gt;false&amp;lt;/filtering&amp;gt;
                &amp;lt;excludes&amp;gt;&amp;lt;exclude&amp;gt;*.java&amp;lt;/exclude&amp;gt;&amp;lt;/excludes&amp;gt;
            &amp;lt;/resource&amp;gt;
        &amp;lt;/resources&amp;gt;

        &amp;lt;pluginManagement&amp;gt;
            &amp;lt;plugins&amp;gt;
                &amp;lt;plugin&amp;gt;
                    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
                    &amp;lt;artifactId&amp;gt;maven-assembly-plugin&amp;lt;/artifactId&amp;gt;
                    &amp;lt;version&amp;gt;2.2.1&amp;lt;/version&amp;gt;
                &amp;lt;/plugin&amp;gt;
            &amp;lt;/plugins&amp;gt;
        &amp;lt;/pluginManagement&amp;gt;
        &amp;lt;plugins&amp;gt;
            &amp;lt;plugin&amp;gt;
                &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;
                &amp;lt;version&amp;gt;2.3.2&amp;lt;/version&amp;gt;
                &amp;lt;configuration&amp;gt;&amp;lt;source&amp;gt;1.6&amp;lt;/source&amp;gt;&amp;lt;target&amp;gt;1.6&amp;lt;/target&amp;gt;&amp;lt;/configuration&amp;gt;
            &amp;lt;/plugin&amp;gt;

            &amp;lt;!-- Assembly plugin - one big .jar --&amp;gt;
            &amp;lt;plugin&amp;gt;
                &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;maven-assembly-plugin&amp;lt;/artifactId&amp;gt;
                &amp;lt;executions&amp;gt;&amp;lt;execution&amp;gt;&amp;lt;phase&amp;gt;package&amp;lt;/phase&amp;gt; &amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;single&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt; &amp;lt;/execution&amp;gt;&amp;lt;/executions&amp;gt;
                &amp;lt;configuration&amp;gt;
                    &amp;lt;appendAssemblyId&amp;gt;false&amp;lt;/appendAssemblyId&amp;gt;
                    &amp;lt;descriptorId&amp;gt;jar-with-dependencies&amp;lt;/descriptorId&amp;gt;
                    &amp;lt;archive&amp;gt;
                        &amp;lt;manifest&amp;gt;
                            &amp;lt;mainClass&amp;gt;${mainClass}&amp;lt;/mainClass&amp;gt;
                            &amp;lt;addDefaultSpecificationEntries&amp;gt;true&amp;lt;/addDefaultSpecificationEntries&amp;gt;
                            &amp;lt;addDefaultImplementationEntries&amp;gt;true&amp;lt;/addDefaultImplementationEntries&amp;gt;
                        &amp;lt;/manifest&amp;gt;
                    &amp;lt;/archive&amp;gt;
                &amp;lt;/configuration&amp;gt;
            &amp;lt;/plugin&amp;gt;

            &amp;lt;!-- Maven Release plugin --&amp;gt;
            &amp;lt;plugins&amp;gt;
                &amp;lt;plugin&amp;gt;
                    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
                    &amp;lt;artifactId&amp;gt;maven-release-plugin&amp;lt;/artifactId&amp;gt;
                    &amp;lt;configuration&amp;gt;
                        &amp;lt;tagBase&amp;gt; ####### https://svn.devel.redhat.com/repos/jboss-qa/.../tags&amp;lt;/tagBase&amp;gt;
                    &amp;lt;/configuration&amp;gt;
                &amp;lt;/plugin&amp;gt;
            &amp;lt;/plugins&amp;gt;

        &amp;lt;/plugins&amp;gt;
    &amp;lt;/build&amp;gt;

    &amp;lt;dependencies&amp;gt;

        &amp;lt;!-- Commons --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;commons-lang&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;commons-lang&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;2.6&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;commons-io&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;commons-io&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;2.0.1&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;

        &amp;lt;!-- Logging --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;
        &amp;lt;/dependency&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;1.2.16&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;

        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;
            &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
        &amp;lt;/dependency&amp;gt;

    &amp;lt;/dependencies&amp;gt;

    &amp;lt;dependencyManagement&amp;gt;
        &amp;lt;dependencies&amp;gt;
            &amp;lt;dependency&amp;gt;
                &amp;lt;groupId&amp;gt;javax.mail&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;mail&amp;lt;/artifactId&amp;gt;
                &amp;lt;version&amp;gt;1.4.4&amp;lt;/version&amp;gt;
            &amp;lt;/dependency&amp;gt;

            &amp;lt;!-- Slf4j --&amp;gt;
            &amp;lt;dependency&amp;gt;
                &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;
                &amp;lt;version&amp;gt;1.5.11&amp;lt;/version&amp;gt;
            &amp;lt;/dependency&amp;gt;
            &amp;lt;dependency&amp;gt;
                &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;
                &amp;lt;version&amp;gt;1.5.11&amp;lt;/version&amp;gt;
            &amp;lt;/dependency&amp;gt;

        &amp;lt;/dependencies&amp;gt;
    &amp;lt;/dependencyManagement&amp;gt;


    &amp;lt;pluginRepositories&amp;gt;
        &amp;lt;pluginRepository&amp;gt;
            &amp;lt;id&amp;gt;codehaus&amp;lt;/id&amp;gt;
            &amp;lt;name&amp;gt;Codehaus Release Repo&amp;lt;/name&amp;gt;
            &amp;lt;url&amp;gt;http://repository.codehaus.org&amp;lt;/url&amp;gt;
        &amp;lt;/pluginRepository&amp;gt;
        &amp;lt;pluginRepository&amp;gt;
            &amp;lt;id&amp;gt;codehaus-snapshot&amp;lt;/id&amp;gt;
            &amp;lt;name&amp;gt;Codehaus Snapshot Repo&amp;lt;/name&amp;gt;
            &amp;lt;url&amp;gt;http://snapshots.repository.codehaus.org&amp;lt;/url&amp;gt;
        &amp;lt;/pluginRepository&amp;gt;
    &amp;lt;/pluginRepositories&amp;gt;

   &amp;lt;distributionManagement&amp;gt;
     &amp;lt;repository&amp;gt;
       &amp;lt;id&amp;gt;jboss-qa-brno-releases&amp;lt;/id&amp;gt;
       &amp;lt;url&amp;gt;http://nexus.qa.jboss.com:1212/nexus/content/repositories/releases&amp;lt;/url&amp;gt;
     &amp;lt;/repository&amp;gt;
     &amp;lt;snapshotRepository&amp;gt;
       &amp;lt;id&amp;gt;jboss-qa-brno-snapshots&amp;lt;/id&amp;gt;
       &amp;lt;url&amp;gt;http://nexus.qa.jboss.com:1212/nexus/content/repositories/snapshots&amp;lt;/url&amp;gt;
     &amp;lt;/snapshotRepository&amp;gt;
   &amp;lt;/distributionManagement&amp;gt;



&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/misc/controversal-java-cliches.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/misc/controversal-java-cliches.html</guid>
            <description>
                 &lt;h1&gt;Controversial Java cliches&lt;/h1&gt;

&lt;h2&gt;1) Using underscore &lt;code&gt;_&lt;/code&gt; in Java identifiers is lame&lt;/h2&gt;

&lt;p&gt;This stupid cliche comes from the times when Java was replacing C++. Every
typical thing which was used in C++ was lame and must have had been done the
other way. so, instead of &lt;code&gt;get_whatever()&lt;/code&gt;, you write
&lt;code&gt;getWhatever()&lt;/code&gt;. I&apos;m okay with that.&lt;/p&gt;

&lt;p&gt;But some people didn&apos;t get it right and started thinking that you can&apos;t use
underscore, neva-eva. Well, you can. And it&apos;s very appropriate sometimes.
Consider DAO classes:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public interface FooDAO {
  public Foo getFoo();
  public List&amp;lt;Foo&amp;gt; getAllFoo_OrderByName();
  public List&amp;lt;Foo&amp;gt; getAllFoo_OrderByAge();
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The underscores make the method names much more readable. Of course, you
could parametrize that – but why not implement a method for use cases used in
95% of overall DAO usage. Leave parametrization to low-level APIs.&lt;/p&gt;

&lt;h2&gt;2) Using &lt;code&gt;goto&lt;/code&gt; statement in Java is lame&lt;/h2&gt;

&lt;p&gt;Wrong, again. The so-called „Java goto statement“, or labeled break, is
very useful for certain cases of flow control.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;foo:
for( String s : strings ){
  for( int i = 0; i &amp;lt; s.length(); i++ ){
    if( s.charAt(i) == &apos;@&apos; )
      break foo;
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It&apos;s just a shorter syntax for not-so-smart handling of everything in
&lt;code&gt;if {...} else {...}&lt;/code&gt;. I still don&apos;t get this hypocrisy of some
people who fall in love with Scala or Groovy which are full of various syntax
shortcuts of the same kind, but yell hysterically when they see this.&lt;/p&gt;

&lt;h2&gt;3) Gathering &lt;code&gt;CONSTANTS&lt;/code&gt; in &lt;code&gt;interface&lt;/code&gt;s&lt;/h2&gt;

&lt;p&gt;…is percieved by some people as misuse. However, it makes perfect sense
semantically too: public constants are a part of API, aka application
programming interface.&lt;/p&gt;

&lt;h2&gt;4) Inner classes in &lt;code&gt;interface&lt;/code&gt;s&lt;/h2&gt;

&lt;p&gt;This is perfectly cool if you want to use interface
implementation&apos;s met­hods in e.g. default implementations of some algorithms.
Some people don&apos;t understand the advantage of this possibility and consider this
as a bad practice, without any rationale.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/mavenize-quick-and-dirty.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/mavenize-quick-and-dirty.html</guid>
            <description>
                 &lt;h1&gt;Quick and dirty mavenization of an existing project&lt;/h1&gt;

&lt;p&gt;This is my lazy way to get anything to a Maven repo. Shown on my mavenization
of the Sardine library.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Download the binaries of the lib you want to mavenize.&lt;/li&gt;

	&lt;li&gt;Create a script to put everything to the maven repo.
		&lt;p&gt;Choose a group name for the library and it&apos;s deps.&lt;/p&gt;

		&lt;p&gt;You should not use the lib&apos;s package names, because it could
		interfere later&lt;/p&gt;

		&lt;p&gt;with the official artifacts, should it ever be mavenized.&lt;/p&gt;

		&lt;p&gt;I usually use my project&apos;s name with the lib&apos;s name appended –
		&lt;code&gt;org.jboss.qa.ews.sardine&lt;/code&gt; in this case.&lt;/p&gt;

		&lt;pre
		class=&quot;bat&quot;&gt;&lt;code&gt;@ECHO off
ECHO echo Edit this file before use. Check the -DartifactId and -Dversion params.
ECHO return

ECHO cmd /C mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\sardine.jar -DartifactId=sardine -Dversion=80

FOR %%f IN ( sardine-80\lib\*.jar) DO ECHO cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=%%f -DartifactId=%%~nf -Dversion=%%~nf&lt;/code&gt;&lt;/pre&gt;

		&lt;p&gt;This will create something like this:&lt;/p&gt;

		&lt;pre
		class=&quot;bat&quot;&gt;&lt;code&gt;echo Edit this file before use. Check the -DartifactId and -Dversion params.
return

cmd /C mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\sardine.jar -DartifactId=sardine -Dversion=80

cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\ant-googlecode-0.0.2.jar -DartifactId=ant-googlecode -Dversion=0.0.2
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\commons-logging-1.1.1.jar -DartifactId=commons-logging -Dversion=1.1.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\httpclient-4.0.1.jar -DartifactId=httpclient -Dversion=4.0.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\httpcore-4.0.1.jar -DartifactId=httpcore -Dversion=4.0.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\junit-4.8.1.jar -DartifactId=junit -Dversion=4.8.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\svnkit.jar -DartifactId=svnkit -Dversion=0.0
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\svntask.jar -DartifactId=svntask -Dversion=0.0&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;

	&lt;li&gt;Create a &lt;code&gt;pom.xml&lt;/code&gt; file, which will describe the mavenized
	library&apos;s depen­dencies.&lt;/li&gt;
&lt;/ol&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;

  &amp;lt;groupId&amp;gt;org.jboss.qa.ews.sardine&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;sardine&amp;lt;/artifactId&amp;gt;
  &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;
  &amp;lt;version&amp;gt;80&amp;lt;/version&amp;gt;

  &amp;lt;name&amp;gt;Sardine mavenized&amp;lt;/name&amp;gt;
  &amp;lt;url&amp;gt;http://www.jboss.org/&amp;lt;/url&amp;gt;

  &amp;lt;dependencies&amp;gt;
  &amp;lt;/dependencies&amp;gt;

&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;ol start=&quot;4&quot;&gt;
	&lt;li&gt;Most of the deps should be found in some existing Maven repository.
		&lt;p&gt;Try to find as much as you can (the exact versions!), add them as a
		dependency to the &lt;code&gt;pom.xml&lt;/code&gt;, and comment them out from the
		script.&lt;/p&gt;

		&lt;pre
		class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.1.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;httpclient&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;4.0.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;httpcore&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;4.0.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;4.8.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.tmatesoft.svnkit&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;svnkit&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.3.2-1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.qa.ews.sardine&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;ant-googlecode&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;0.0.2&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;


&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.qa.ews.sardine&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;svntask&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;0.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

		&lt;pre
		class=&quot;bat&quot;&gt;&lt;code&gt;cmd /C mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\sardine.jar -DartifactId=sardine -Dversion=80

cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\ant-googlecode-0.0.2.jar -DartifactId=ant-googlecode -Dversion=0.0.2
@rem cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\commons-logging-1.1.1.jar -DartifactId=commons-logging -Dversion=1.1.1
@rem cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\httpclient-4.0.1.jar -DartifactId=httpclient -Dversion=4.0.1
@rem cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\httpcore-4.0.1.jar -DartifactId=httpcore -Dversion=4.0.1
@rem cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\junit-4.8.1.jar -DartifactId=junit -Dversion=4.8.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\svnkit.jar -DartifactId=svnkit -Dversion=0.0
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\svntask.jar -DartifactId=svntask -Dversion=0.0&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;ol start=&quot;5&quot;&gt;
	&lt;li&gt;Some of the libs probably only serve the build process, in this case,
	&lt;code&gt;svnkit&lt;/code&gt;, &lt;code&gt;svntask&lt;/code&gt; and &lt;code&gt;ant-googlecode&lt;/code&gt;
	(I just guessed from the names).
		&lt;p&gt;These are going to be removed too.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;As you see, only the library itself left for addition to a maven repo.
		&lt;p&gt;So, perform this:&lt;/p&gt;

		&lt;pre
		class=&quot;bash&quot;&gt;&lt;code&gt;mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\sardine.jar -DartifactId=sardine -Dversion=80&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;ol start=&quot;7&quot;&gt;
	&lt;li&gt;Go to your local maven repo and find the installed library there
	(&lt;code&gt;t:\data\.m2\repository\org\jboss\qa\ews\sardine\sardine&lt;/code&gt; in
	my case).
		&lt;p&gt;Copy it to some publicly accessible site, where it can be downloaded from
		using plain HTTP.&lt;/p&gt;

		&lt;p&gt;I used &lt;a href=&quot;http://jtexy.googlecode.com/svn/maven/&quot;&gt;Google Code SVN&lt;/a&gt;.
		&lt;code&gt;svn --non-recursive&lt;/code&gt; might help you with this task.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven2-presentation-for-redhat.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven2-presentation-for-redhat.html</guid>
            <description>
                 &lt;h1&gt;Maven presentation for Red Hat&lt;/h1&gt;

&lt;p&gt;I&apos;ve presented Maven 2 for the company I work for.&lt;/p&gt;

&lt;p&gt;See &lt;a
href=&quot;https://www.jboss.org/community/docs/DOC-13358&quot;&gt;https://www.jboss.org/…cs/DOC-13358&lt;/a&gt;
.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/xslt-transformation-of-pom-xml-namespaces.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/xslt-transformation-of-pom-xml-namespaces.html</guid>
            <description>
                 &lt;h1&gt;Maven: XSLT transformation of pom.xml&lt;/h1&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
  xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This won&apos;t work:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;xsl:template match=&quot;/project/version&quot;&amp;gt;...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;pom.xml&lt;/code&gt; is namespaced, so your XSLT stylesheet needs
some tweak.&lt;/p&gt;

&lt;p&gt;You need to declare a namespace, effectively assigning it a prefix.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;xsl:stylesheet version=&quot;1.0&quot;
  xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;
  xmlns:pom=&quot;http://maven.apache.org/POM/4.0.0&quot;
&amp;gt;
    &amp;lt;xsl:template match=&quot;/pom:project/pom:version&quot;&amp;gt;
        &amp;lt;xsl:value-of select=&quot;string()&quot;/&amp;gt;
    &amp;lt;/xsl:template&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here you define the prefix for the POM&apos;s default namespace. The same applies
for other namespaces, if others are ever used.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/maven-plugin_in_profiles_execution_order.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/maven-plugin_in_profiles_execution_order.html</guid>
            <description>
                 &lt;h1&gt;Maven: Order of execution of plugins in profiles&lt;/h1&gt;

&lt;p&gt;I was curious in which order Maven executes the plugins: Whether it uses POM
profile appearance order, or uses the ordering from the command line&apos;s
&lt;code&gt;-P&lt;/code&gt; param value.&lt;/p&gt;

&lt;p&gt;So I put this in a pom.xml:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;profiles&amp;gt;
    &amp;lt;profile&amp;gt;
      &amp;lt;id&amp;gt;test1&amp;lt;/id&amp;gt;
      &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;
          &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;executions&amp;gt;
              &amp;lt;execution&amp;gt;
                &amp;lt;id&amp;gt;test1ex&amp;lt;/id&amp;gt;
                &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;
                &amp;lt;goals&amp;gt;
                  &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;
                &amp;lt;/goals&amp;gt;
                &amp;lt;configuration&amp;gt;
                  &amp;lt;tasks&amp;gt;
                    &amp;lt;echo&amp;gt;test1 ECHO.&amp;lt;/echo&amp;gt;
                  &amp;lt;/tasks&amp;gt;
                &amp;lt;/configuration&amp;gt;
              &amp;lt;/execution&amp;gt;
            &amp;lt;/executions&amp;gt;
          &amp;lt;/plugin&amp;gt;
        &amp;lt;/plugins&amp;gt;
      &amp;lt;/build&amp;gt;
    &amp;lt;/profile&amp;gt;

    &amp;lt;profile&amp;gt;
      &amp;lt;id&amp;gt;test2&amp;lt;/id&amp;gt;
      &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;
          &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;executions&amp;gt;
              &amp;lt;execution&amp;gt;
                &amp;lt;id&amp;gt;test2ex&amp;lt;/id&amp;gt;
                &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;
                &amp;lt;goals&amp;gt;
                  &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;
                &amp;lt;/goals&amp;gt;
                &amp;lt;configuration&amp;gt;
                  &amp;lt;tasks&amp;gt;
                    &amp;lt;echo&amp;gt;test2 ECHO.&amp;lt;/echo&amp;gt;
                  &amp;lt;/tasks&amp;gt;
                &amp;lt;/configuration&amp;gt;
              &amp;lt;/execution&amp;gt;
            &amp;lt;/executions&amp;gt;
          &amp;lt;/plugin&amp;gt;
        &amp;lt;/plugins&amp;gt;
      &amp;lt;/build&amp;gt;
    &amp;lt;/profile&amp;gt;

&amp;lt;/profiles&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then I launched it using:&lt;/p&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;mvn initialize -P test2,test1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And the result?&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building pohlidame-backend
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [antrun:run {execution: test1ex}]
[INFO] Executing tasks
     [echo] test1 ECHO.
[INFO] Executed tasks
[INFO] [antrun:run {execution: test2ex}]
[INFO] Executing tasks
     [echo] test2 ECHO.
[INFO] Executed tasks
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Plugin execution order follows the order in
&lt;code&gt;pom.xml&lt;/code&gt;.&lt;/strong&gt; The only way to get &lt;code&gt;test2&lt;/code&gt; run first
is to swap them in &lt;code&gt;pom.xml&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;Executed twice?&lt;/h2&gt;

&lt;p&gt;Another interesting thing is what happens when when launched using:&lt;/p&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;mvn clean install -Dmaven.test.skip=true -P test1,test2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this case, the AntRun plugin is executed four times:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mvn install -Dmaven.test.skip=true -P test1,test2
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building pohlidame-backend
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [antrun:run {execution: test1ex}]
[INFO] Executing tasks
     [echo] test2 ECHO.
[INFO] Executed tasks
[INFO] [antrun:run {execution: test2ex}]
[INFO] Executing tasks
     [echo] test1 ECHO.
[INFO] Executed tasks
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Not compiling test sources
[INFO] [surefire:test]
[INFO] Tests are skipped.
[INFO] [jar:jar]
[INFO] Preparing source:jar
[WARNING] Removing: jar from forked lifecycle, to prevent recursive invocation.
[INFO] [antrun:run {execution: test1ex}]
[INFO] Executing tasks
     [echo] test2 ECHO.
[INFO] Executed tasks
[INFO] [antrun:run {execution: test2ex}]
[INFO] Executing tasks
     [echo] test1 ECHO.
[INFO] Executed tasks
[INFO] [source:jar {execution: attach-sources}]
[INFO] Building jar: C:\...\target\isirbackend-sources.jar
[INFO] [install:install]
[INFO] Installing C:\...\target\isirbackend.jar to C:\...\.m2\repository\cz\...-1.6.03-SNAPSHOT.jar
[INFO] Installing C:\...\target\isirbackend-sources.jar to C:\...\.m2\repository\cz\...-1.6.03-SNAPSHOT-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 seconds
[INFO] Finished at: Fri May 08 07:02:31 CEST 2009
[INFO] Final Memory: 29M/247M
[INFO] ------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Does that mean that the &lt;code&gt;initialize&lt;/code&gt; phase is used before
packaging the &lt;code&gt;.jar&lt;/code&gt;?&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/mavenize-quick-and-dirty.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/mavenize-quick-and-dirty.html</guid>
            <description>
                 &lt;h1&gt;Quick and dirty mavenization of an existing project&lt;/h1&gt;

&lt;p&gt;This is my lazy way to get anything to a Maven repo. Shown on my mavenization
of the Sardine library.&lt;/p&gt;

&lt;p&gt;See also: &lt;a
href=&quot;how-to-add-existing-project-jar-to-maven-repository.html&quot;&gt;How to add
existing project&apos;s jar to SVN-based Maven repository&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;ol&gt;
	&lt;li&gt;Download the binaries of the lib you want to mavenize.&lt;/li&gt;

	&lt;li&gt;Create a script to put everything to the maven repo.
		&lt;p&gt;Choose a group name for the library and it&apos;s deps.&lt;/p&gt;

		&lt;p&gt;You should not use the lib&apos;s package names, because it could
		interfere later&lt;/p&gt;

		&lt;p&gt;with the official artifacts, should it ever be mavenized.&lt;/p&gt;

		&lt;p&gt;I usually use my project&apos;s name with the lib&apos;s name appended –
		&lt;code&gt;org.jboss.qa.ews.sardine&lt;/code&gt; in this case.&lt;/p&gt;

		&lt;pre&gt;&lt;code&gt;@ECHO off
ECHO echo Edit this file before use. Check the -DartifactId and -Dversion params.
ECHO return

ECHO cmd /C mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\sardine.jar -DartifactId=sardine -Dversion=80

FOR %%f IN ( sardine-80\lib\*.jar) DO ECHO cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=%%f -DartifactId=%%~nf -Dversion=%%~nf&lt;/code&gt;&lt;/pre&gt;

		&lt;p&gt;This will create something like this:&lt;/p&gt;

		&lt;pre&gt;&lt;code&gt;echo Edit this file before use. Check the -DartifactId and -Dversion params.
return

cmd /C mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\sardine.jar -DartifactId=sardine -Dversion=80

cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\ant-googlecode-0.0.2.jar -DartifactId=ant-googlecode -Dversion=0.0.2
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\commons-logging-1.1.1.jar -DartifactId=commons-logging -Dversion=1.1.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\httpclient-4.0.1.jar -DartifactId=httpclient -Dversion=4.0.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\httpcore-4.0.1.jar -DartifactId=httpcore -Dversion=4.0.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\junit-4.8.1.jar -DartifactId=junit -Dversion=4.8.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\svnkit.jar -DartifactId=svnkit -Dversion=0.0
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\svntask.jar -DartifactId=svntask -Dversion=0.0&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;

	&lt;li&gt;Create a &lt;code&gt;pom.xml&lt;/code&gt; file, which will describe the mavenized
	library&apos;s depen­dencies.&lt;/li&gt;
&lt;/ol&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&amp;gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;

  &amp;lt;groupId&amp;gt;org.jboss.qa.ews.sardine&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;sardine&amp;lt;/artifactId&amp;gt;
  &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;
  &amp;lt;version&amp;gt;80&amp;lt;/version&amp;gt;

  &amp;lt;name&amp;gt;Sardine mavenized&amp;lt;/name&amp;gt;
  &amp;lt;url&amp;gt;http://www.jboss.org/&amp;lt;/url&amp;gt;

  &amp;lt;dependencies&amp;gt;
  &amp;lt;/dependencies&amp;gt;

&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;ol start=&quot;4&quot;&gt;
	&lt;li&gt;Most of the deps should be found in some existing Maven repository.
		&lt;p&gt;Try to find as much as you can (the exact versions!), add them as a
		dependency to the &lt;code&gt;pom.xml&lt;/code&gt;, and comment them out from the
		script.&lt;/p&gt;

		&lt;pre
		class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.1.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;httpclient&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;4.0.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;httpcore&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;4.0.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;4.8.1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.tmatesoft.svnkit&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;svnkit&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.3.2-1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.qa.ews.sardine&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;ant-googlecode&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;0.0.2&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;


&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.qa.ews.sardine&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;svntask&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;0.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

		&lt;pre&gt;&lt;code&gt;cmd /C mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\sardine.jar -DartifactId=sardine -Dversion=80

cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\ant-googlecode-0.0.2.jar -DartifactId=ant-googlecode -Dversion=0.0.2
@rem cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\commons-logging-1.1.1.jar -DartifactId=commons-logging -Dversion=1.1.1
@rem cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\httpclient-4.0.1.jar -DartifactId=httpclient -Dversion=4.0.1
@rem cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\httpcore-4.0.1.jar -DartifactId=httpcore -Dversion=4.0.1
@rem cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\junit-4.8.1.jar -DartifactId=junit -Dversion=4.8.1
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\svnkit.jar -DartifactId=svnkit -Dversion=0.0
cmd /C mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\lib\svntask.jar -DartifactId=svntask -Dversion=0.0&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;ol start=&quot;5&quot;&gt;
	&lt;li&gt;Some of the libs probably only serve the build process, in this case,
	&lt;code&gt;svnkit&lt;/code&gt;, &lt;code&gt;svntask&lt;/code&gt; and &lt;code&gt;ant-googlecode&lt;/code&gt;
	(I just guessed from the names).
		&lt;p&gt;These are going to be removed too.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;As you see, only the library itself left for addition to a maven repo.
		&lt;p&gt;So, perform this:&lt;/p&gt;

		&lt;pre
		class=&quot;bash&quot;&gt;&lt;code&gt;mvn install:install-file -DpomFile=sardine-pom.xml -Dpackaging=jar -DgeneratePom=true -DgroupId=org.jboss.qa.ews.sardine -Dfile=sardine-80\sardine.jar -DartifactId=sardine -Dversion=80&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;ol start=&quot;7&quot;&gt;
	&lt;li&gt;Go to your local maven repo and find the installed library there
	(&lt;code&gt;t:\data\.m2\repository\org\jboss\qa\ews\sardine\sardine&lt;/code&gt; in
	my case).
		&lt;p&gt;Copy it to some publicly accessible site, where it can be downloaded from
		using plain HTTP.&lt;/p&gt;

		&lt;p&gt;I used &lt;a href=&quot;http://jtexy.googlecode.com/svn/maven/&quot;&gt;Google Code SVN&lt;/a&gt;.
		&lt;code&gt;svn --non-recursive&lt;/code&gt; might help you with this task.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/mavenhoe-fake-jar-repository.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/mavenhoe-fake-jar-repository.html</guid>
            <description>
                 &lt;h1&gt;Mavenhoe – fake Maven repository from .jar&apos;s in local
directory tree&lt;/h1&gt;

&lt;h2&gt;Purpose&lt;/h2&gt;

&lt;p&gt;QA dept often needs to run a maven project with „faked“ dependencies –
the actual .jar files must be taken from a product&apos;s dis­tribution, which are
not in any Maven repository (like EAP&apos;s .zip or RPM distribution).&lt;/p&gt;

&lt;p&gt;This utility is one of the ways to solve this problem. It scans a given
directory for .jar files, indexes them, and opens a server acting as a Maven
repository, in the sense of serving the indexed .jar files.&lt;/p&gt;

&lt;p&gt;Which file will be server is determined by match of strings in the provided
Maven URL path
(localhost:17283/&amp;lt;grou­p&amp;gt;/&amp;lt;artifact&amp;gt;/&amp;lt;ver­sion&amp;gt;/&amp;lt;filena­me&amp;gt;.jar).
This algorithm is a matter of future improvement. Using static mapping file is a
possibility.&lt;/p&gt;

&lt;h2&gt;Where is the code?&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/OndraZizka/MavenHoe/&quot;&gt;MavenHoe at GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;h3&gt;Configuration&lt;/h3&gt;

&lt;p&gt;Prepare a mapping file, see e.g. extracted-metadata.txt.zip attached to &lt;a
href=&quot;https://docspace.corp.redhat.com/docs/DOC-53554&quot;&gt;https://docspace.corp.redhat.com/docs/DOC-53554&lt;/a&gt; :&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;jboss-managed.jar      org/jboss/man/             jboss-managed      2.1.0.SP1     jboss-managed-2.1.0.SP1.jar
getopt.jar             gnu-getopt/                getopt             1.0.12-brew   getopt-1.0.12-brew.jar
jboss-kernel.jar       org/jboss/microcontainer/  jboss-kernel       2.0.6.GA      jboss-kernel-2.0.6.GA.jar
jboss-logging-spi.jar  org/jboss/logging/         jboss-logging-spi  2.1.0.GA      jboss-logging-spi-2.1.0.GA.jar
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The first column is the filename in the .zip; Then groupId (with either
slashes or dots), artifactId, version, artifact file name, respectively.&lt;/p&gt;

&lt;p&gt;You&apos;re expected to check the first column against the .zip file.&lt;/p&gt;

&lt;p&gt;This is a temporary solution, later this info will be acquired from an online
database.&lt;/p&gt;

&lt;h3&gt;Maven project preparation&lt;/h3&gt;

&lt;p&gt;Disable the central repository; see &lt;a
href=&quot;http://community.jboss.org/thread/89912&quot;&gt;http://community.jboss.org/thread/89912&lt;/a&gt;
. One (IMO the best) option is to override it in &lt;code&gt;pom.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;repository&amp;gt;
  &amp;lt;id&amp;gt;central&amp;lt;/id&amp;gt;
  &amp;lt;url&amp;gt;http://some.url&amp;lt;/url&amp;gt;
  &amp;lt;snapshots&amp;gt;&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&amp;lt;/snapshots&amp;gt;
  &amp;lt;releases&amp;gt;&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&amp;lt;/releases&amp;gt;
&amp;lt;/repository&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Add this to your .pom:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;repository&amp;gt;
    &amp;lt;id&amp;gt;mavenhoe-repo&amp;lt;/id&amp;gt;
    &amp;lt;url&amp;gt;http://localhost:17283/jars?mvnPath=&amp;lt;/url&amp;gt;
&amp;lt;/repository&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Alternatively, you can also add the repo to ~/.m2/settings.xml (or any path
and use &lt;code&gt;mvn -s settings-local.xml&lt;/code&gt;):&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;settings&amp;gt;

  &amp;lt;localRepository&amp;gt;/home/ondra/work/hbn/runner/EAP-5.1/work-space/m2repo&amp;lt;/localRepository&amp;gt;

  &amp;lt;profiles&amp;gt;
    &amp;lt;!-- Mavenhoe fake repository --&amp;gt;
    &amp;lt;profile&amp;gt;
      &amp;lt;id&amp;gt;mavenhoe-repo&amp;lt;/id&amp;gt;
      &amp;lt;activation&amp;gt;&amp;lt;activeByDefault&amp;gt;true&amp;lt;/activeByDefault&amp;gt;&amp;lt;/activation&amp;gt;
      &amp;lt;repositories&amp;gt;
        &amp;lt;repository&amp;gt;
          &amp;lt;id&amp;gt;mavenhoe&amp;lt;/id&amp;gt;
          &amp;lt;url&amp;gt;http://localhost:17283/jars?mvnPath=&amp;lt;/url&amp;gt;
        &amp;lt;/repository&amp;gt;
      &amp;lt;/repositories&amp;gt;
    &amp;lt;/profile&amp;gt;
  &amp;lt;/profiles&amp;gt;

&amp;lt;/settings&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Tryout / debugging&lt;/h3&gt;

&lt;p&gt;Run Mavenhoe:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;java -jar Mavenhoe.jar  &amp;lt;path-to-EAP&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and try:&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&lt;code&gt;http://localhost:17283/status&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;– Will list all indexed jars.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;http://localhost:17283/jars?mvnPath=org/jboss/whatever/whatever/5.1.0.GA/whatever-5.1.0.GA.jar&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;– Should give 404&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;http://localhost:17283/jars?mvnPath=org/jboss/whatever/hibernate-core/3.3.2.GA_CP03/hibernate-core-3.3.2.GA_CP03.jar&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;– Should let you download the hibernate-core-3.3.2.GA_CP03.jar&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;http://localhost:17283/jars?mvnPath=foo/revolver/5.1.0.GA/foobar-5.1.0.GA.jar&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;* Note how Mavenhoe (cur.ver.) only cares about the artifact name part of the
Maven-style path, revolver.&lt;br&gt;
Should let you download the resolver.jar&lt;br&gt;
Also note that it looks for the best match. That&apos;s because the name in the
product may differ from the Maven artifact name.&lt;br&gt;
* „Best match“ removed, didn&apos;t provide good results.&lt;br&gt;
* Currently, it&apos;s an OR combination of&lt;br&gt;
1. FileBasedMapper – see the mapping file above&lt;br&gt;
2. ArtifactId­Mapper – looks for &amp;lt;artifactId&amp;gt;.jar .&lt;br&gt;
* This is a subject to become configurable in some simple way&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&lt;code&gt;http://localhost:17283/shutdown&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;– Shuts the server down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample log output:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;DEBUG org.jboss.qa.mavenhoe.mappers.OrMapper   Looking for: jdom:jdom:1.0 = jdom-1.0.jar
DEBUG org.jboss.qa.mavenhoe.mappers.FileBasedMapper   Looking for: jdom:jdom:1.0 = jdom-1.0.jar
DEBUG org.jboss.qa.mavenhoe.mappers.FileBasedMapper     Thus  for: &apos;jdom:jdom&apos;
DEBUG org.jboss.qa.mavenhoe.mappers.FileBasedMapper     Supposed file name: null
DEBUG org.jboss.qa.mavenhoe.mappers.ArtifactIdMapper   Looking for: jdom:jdom:1.0:jar = jdom-1.0.jar
DEBUG org.jboss.qa.mavenhoe.mappers.ArtifactIdMapper     Supposed file name: jdom
DEBUG org.jboss.qa.mavenhoe.MavenHoeApp
  Found: JarInfo{ name: jdom, version: 5.1.0 (build: SVNTag=JBPAPP_5_1_0 date=201009150028),
     group: null,
     path: eap/jboss-eap-5.1/jboss-as/server/deploy/admin-console.war/WEB-INF/lib/jdom.jar
     base: eap }&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;TODO&apos;s&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;normalizeName()&lt;/code&gt; – split by dashes and &lt;code&gt;_&lt;/code&gt;&apos;s,
	remove numbers and dots; then compare these parts. Esp. first ones.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/maven2-presentation-for-redhat.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/maven2-presentation-for-redhat.html</guid>
            <description>
                 &lt;h1&gt;Maven presentation for Red Hat&lt;/h1&gt;

&lt;p&gt;I&apos;ve presented Maven 2 for the company I work for.&lt;/p&gt;

&lt;p&gt;See &lt;a
href=&quot;https://www.jboss.org/community/docs/DOC-13358&quot;&gt;https://www.jboss.org/…cs/DOC-13358&lt;/a&gt;
.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven/ant-run-plugin-short.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven/ant-run-plugin-short.html</guid>
            <description>
                 &lt;h1&gt;Short code for Antrun Maven plugin&lt;/h1&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;build&amp;gt;
  &amp;lt;plugins&amp;gt;
    &amp;lt;plugin&amp;gt; &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;
      &amp;lt;executions&amp;gt; &amp;lt;execution&amp;gt; &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;  &amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&amp;lt;/goals&amp;gt; &amp;lt;configuration&amp;gt; &amp;lt;tasks&amp;gt;
        &amp;lt;echo&amp;gt;  *** Hello from Ant! ***  &amp;lt;/echo&amp;gt;
      &amp;lt;/tasks&amp;gt; &amp;lt;/configuration&amp;gt; &amp;lt;/execution&amp;gt; &amp;lt;/executions&amp;gt;
    &amp;lt;/plugin&amp;gt;
  &amp;lt;/plugins&amp;gt;
&amp;lt;/build&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jetty-how-to-stop.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jetty-how-to-stop.html</guid>
            <description>
                 &lt;h1&gt;How to stop Jetty&lt;/h1&gt;

&lt;h2&gt;Starting:&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;java -jar start.jar -DSTOP.PORT=8085 -DSTOP.KEY=mypasswd&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Stopping:&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;java -jar start.jar -DSTOP.PORT=8085 -DSTOP.KEY=mypasswd --stop&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/je_java_jako_linux_nebo_jako_windows.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/je_java_jako_linux_nebo_jako_windows.html</guid>
            <description>
                 &lt;h1&gt;Je Java jako Linux nebo jako Windows?&lt;/h1&gt;
&lt;!-- //Článek momentálně upravuji.// --&gt;
&lt;p&gt;Po napsání předchozího článku &lt;a
href=&quot;/pages/programming/php/vyhody_a_nevyhody_php.html&quot;&gt;Výhody a nevýhody
PHP&lt;/a&gt; se ozval Jakub Vrána a chvíli jsme si mailovali nad některými body
článku, což se, jak to bývá, stočilo na srovnání PHP s technologií,
kterou já preferuji – tedy s Javou.&lt;/p&gt;

&lt;p&gt;V závěru jsme se dostali k tomu, zda je Java nebo PHP podobnější
Linuxu nebo Windows. Zde je část z mailu:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Jednu věc nechápu a budu rád, když mi jako (předpokládám) fanda Linuxu
	vysvětlíš:&lt;/p&gt;

	&lt;p&gt;Jak je možné, že lidé, kteří preferují Linux před Windows, zároveň
	preferují PHP před Javou. Protože pokud bychom zobecnili vlastnosti a
	požadavky na systémy a plaformy, potom právě Java oproti PHP by byla jako
	Linux oproti Windows – technologicky vyspělejší, vývojově
	stabilnější, zpětně kompatibilnější, modulárnější,
	konfigurovatel­nější, víceúčelovější, a druhé ideologicky vykrádá
	první, přičemž to ani nezvládne dotáhnout do konce a zbyde jenom
	nedotažený hybrid zatížený historií svého vývoje.&lt;/p&gt;

	&lt;p&gt;PHP se mi zdá jako takový rozjetý mnohakilometrový vlak tažený slabou
	mašinkou, ke kterému stále napojují další a další vagóny – některé
	velice moderní, přepychové, a pokud jedete po rovince, vše je ok – ale
	pak přijde kopeček a mašinka se sotva vleče; a pak i v těch
	nejpřepychovějších vagónech poznáte, že je něco špatně. (Mašinka zde
	nepředstavuje výkonnost, ale právě ono „jádro“.)&lt;/p&gt;

	&lt;p&gt;Co je tedy podle tebe na PHP lepšího? Co tě k němu táhne kromě citové
	vazby? (Tvoje zásluhy v PHP komunitě zhruba znám a oceňuji, a chápu a
	znám z vlastní zkušenosti, že z takového rozjetého vlaku se velmi
	těžko vyskakuje.) Zkoušels někdy proniknout do J2EE? Znáš základní
	konceptuální rozdíly? Nechci tě nijak shazovat, jen mě zajímá, jestli se
	dokážeš vžít do mojí situace a pochopit tak, proč PHP tak
	„haním“.&lt;/p&gt;

	&lt;p&gt;Zdraví Ondra Žižka&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dovolím si zkopírovat Jakubovo resumé z článku &lt;a
href=&quot;http://php.vrana.cz/je-php-jako-linux-nebo-jako-windows.php&quot;&gt;Je PHP jako
Linux nebo jako Windows?&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;h3&gt;Jakub Vrána:&lt;/h3&gt;

	&lt;p&gt;&lt;strong&gt;PHP a Linux&lt;/strong&gt; – malé jádro, k tomu volitelné
	jednoúčelové knihovny s jednoduchým rozhraním.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Java a Windows&lt;/strong&gt; – vše v jednom spravované přes
	komplexní objektové rozhraní.&lt;/p&gt;

	&lt;h3&gt;Ondřej Žižka:&lt;/h3&gt;

	&lt;p&gt;&lt;strong&gt;PHP a Windows&lt;/strong&gt; (z pohledu programátora WinAPI): Silně
	proměnlivá technologie, v lecčems zpětně nekompatibilní, počáteční
	návrh špatný a směřující k lepšímu po vzoru lepších technologií,
	mnohé významné featury dodělávané ad hoc a nepřirozeně vmontované do
	návrhu.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Java a Linux&lt;/strong&gt;: Stabilní technologie stavěná velmi
	rozvážně podle promyšleného návrhu dlouho laděného a diskutovaného
	mnoha IT firmami, silná a zaručená zpětná kompatibilita, standardizované
	API, mnoho různých použití (od embedded zařízení až po clusterované
	farmy serverů). Nejčastěji používaná rozšíření časem projdou procesem
	standardizace a začlení se do jádra, resp. JRE.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jak někdo poznamenal v tamějších komentářích, Jakub posuzuje
z pohledu technického, zatímco já se snažím spíše o ideologické
srovnání – zkrátka principy, na kterých vývojáři a komunita dané
technologie (ne)staví.&lt;/p&gt;

&lt;p&gt;A to je z dlouhodobého hlediska mnohem důležitější – jistě chcete
vyvíjet bez obav, že by příští major verze opět přinesla další sadu
vlastností z jiných jazyků chaoticky splácaných dohromady se
stávající verzí.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Aby byla debata co k čemu, měli bychom tato hesla něčím podpořit,
případně vyvrátit. Pusťme se do toho :-)&lt;/p&gt;

&lt;h2&gt;Malé jádro&lt;/h2&gt;

&lt;p&gt;Jak změřit velikost jádra? A co je vůbec jádro? Řekněme, že je to ta
část technologie, která je nezbytně nutná pro její běh.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Binárky pro Java Virtual Machine (interpret Javy) nejnovější verze mají
	cca 6 MB, což zahrnuje mimo jiné nativní knihovny pro zobrazování desktop
	aplikací, práci se zvukem, fonty atd.&lt;/li&gt;

	&lt;li&gt;K Javě patří ještě &lt;code&gt;rt.jar&lt;/code&gt;, což je balík, ve kterém
	jsou knihovny obsažené ve standardní distribuci. Z toho se dá jako jádro
	počítat maximálně část z nich.&lt;/li&gt;

	&lt;li&gt;Jádro PHP, &lt;code&gt;php6ts.dll&lt;/code&gt;, má cca. 14 MB (standardní distribuce
	windows), a tento modul je dále nedělitelný.&lt;/li&gt;

	&lt;li&gt;S okolními knihovnami (kromě API pro Apache, ISAPI a NSAPI) má kolem
	20 MB.&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;php5ts.dll&lt;/code&gt; má cca. 5 MB, a spolu s okolními
	&lt;code&gt;.dll&lt;/code&gt; má asi 10 MB.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ale velikost dat není nejlepší ukazatel. Vyberme tedy jiné kritérium.
Nabízí se možnost miniaturizace jádra technologie a složitost syntaxe, a
Jakubem uvedená „komplexnost jádra“.&lt;/p&gt;

&lt;h2&gt;Komplexnost jádra&lt;/h2&gt;

&lt;p&gt;Co se týká „ne/komplexnosti“ jádra, tak si nejsem zcela jist, jak
rozlišit, co v jádru je či není.&lt;/p&gt;

&lt;p&gt;Pokud vím, v jádru Javy je jen několik tříd typu Object, String,
Throwable, dále nativní metody základních systémových tříd, a tím to
hasne; drtivá většina funkcionality JRE je již implementovaná v Javě a je
oddělitelná.&lt;/p&gt;

&lt;p&gt;V PHP je mnoho knihoven instalovatelných z repozitáře PEAR, a většina
těch, které jsou ve Windows verzi v phpXts.dll, jsou na linuxu volitelné za
cenu vlastní kompilace PHP. Nicméně nevolitelnou součástí jádra jsou
funkce jako &lt;code&gt;money_format()&lt;/code&gt;, &lt;code&gt;apache_note()&lt;/code&gt; nebo
&lt;code&gt;highlight_file()&lt;/code&gt;, na kterých jistě technologie
závislá není.&lt;/p&gt;

&lt;p&gt;V tomto je tedy Linuxu podobnější Java, který v jádru obsahuje pouze
to nutné (ať už pro funkčnost systému nebo kvůli výkonu).&lt;/p&gt;

&lt;p&gt;Že by Java obsahovala vše v jednom je vyvráceno, a za „all-in-one“
technologii se dá považovat spíše PHP.&lt;/p&gt;

&lt;h3&gt;Windows a „vše v jednom“&lt;/h3&gt;

&lt;p&gt;U té architektury Windows bych řekl, že se Jakub
seknul;&lt;!-- Dovolil bych si polemizovat i o &quot;komplexnosti&quot; jádra Windows --&gt; od
verzí NT až po XP (Visty neznám) je systém poměrně modulárni a dá se
očesat skoro až na HAL.&lt;/p&gt;

&lt;p&gt;Stejně tak předchozí verze Windows – existuje mnoho různých
amatérských minidistribucí Windows 98 (bohužel teď je nenajdu).&lt;/p&gt;

&lt;p&gt;„spravované přes komplexní objektové rozhraní“ – to nevím, co
tím Jakub u Windows myslel. Na WinAPI není objektového nic, to je
čisté C.&lt;/p&gt;

&lt;h2&gt;Možnost miniaturizace jádra&lt;/h2&gt;

&lt;p&gt;Až teprve v extrémních podmínkách se ukáže, co vše lze z
„jádra“ vypustit, aby technologie stále byla sama sebou.&lt;/p&gt;

&lt;p&gt;Takovými podmínkami jsou například mobilní telefony. Java šlape i na
telefonech jako jsou několik let staré mobily Nokia. Zde se velikost jádra
těžko určí, protože implementace je do jisté míry hardwarová.&lt;/p&gt;

&lt;p&gt;Naproti tomu nejmenší mě známý výskyt PHP je verze PHP pro servery
Novell, která je osekaná o leccos, a přesto má hlavní knihovna stále
několik MB.&lt;/p&gt;

&lt;p&gt;Řekl bych, že tím je v tomto bodě jasno – malé jádro a mnoho
volitelných knihoven jednoznačně pasuje spíše na Javu.&lt;/p&gt;

&lt;p&gt;//Update:// O tom, že Java je skutečně univerzální, se můžete
přesvědčit např. na &lt;a
href=&quot;http://www.knihy.cpress.cz/BookDoc.asp?BookID=160&amp;amp;DocID=626&amp;amp;DownloadSection=12&quot;&gt;http://www.knihy.cpress.cz/BookDoc.asp?…&lt;/a&gt;,
kde najdete publikaci pro grafiky, která se věnuje se programování skeneru
pomocí Javy.&lt;/p&gt;

&lt;h2&gt;Složitost syntaxe PHP a Javy&lt;/h2&gt;

&lt;p&gt;Syntaxe Java oproti syntaxi PHP:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Nemá &amp;amp; reference&lt;/li&gt;

	&lt;li&gt;Není zde @ na umlčení&lt;/li&gt;

	&lt;li&gt;Nenahrazují se proměnné ve stringu&lt;/li&gt;

	&lt;li&gt;Nejsou zde věci typu __call, __autoload a další __*&lt;/li&gt;

	&lt;li&gt;Nemá # komentáře&lt;/li&gt;

	&lt;li&gt;Nemá &lt;code&gt;systémová volání&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Nemá podivné konstrukce typu Array($objekt, „VolanáMetoda“)&lt;/li&gt;

	&lt;li&gt;Nemá konstrukty, které se tváří jako funkce, ale nejsou funkce&lt;/li&gt;

	&lt;li&gt;Nemá operátory and, or, xor, !==, ===&lt;/li&gt;

	&lt;li&gt;Nemá konstrukty require, require_once, include_once, declare&lt;/li&gt;

	&lt;li&gt;Nemá alternativní zápis kontrolních struktur s dvojtečkou&lt;/li&gt;

	&lt;li&gt;Nemá &lt;code&gt;global&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Nemá &lt;code&gt;$GLOBALS&lt;/code&gt;, &lt;code&gt;$_GET&lt;/code&gt;, &lt;code&gt;$_POST&lt;/code&gt;,
	&lt;code&gt;$_COOKIE&lt;/code&gt;, &lt;code&gt;$_FILES&lt;/code&gt;,
	&lt;code&gt;$_ENV&lt;/code&gt;, &lt;code&gt;$_REQUEST&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Naopak:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Má @anotace&lt;/li&gt;

	&lt;li&gt;Má generické &amp;lt;typy&amp;gt;&lt;/li&gt;

	&lt;li&gt;Má navíc klíčová slova pro různé účely (synchronized, transient,
	enum, volatile a další)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Java syntaxe je jednodušší než syntaxe PHP.&lt;/p&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;

&lt;p&gt;Co se tedy týký připodobnění Javy a PHP k Linuxu a Windows, není mnoho
argumentů, proč PHP připodobňovat k Linuxu a Javu k Windows – spíše
naopak.&lt;/p&gt;

&lt;p&gt;PHP je prostě na ocasu vývoje a s velkými obtížemi adoptuje
vymoženosti jiných technologií (OOP, Unicode, výjimky, synchronizaci a
sdílení, …) – stejně jako Windows.&lt;/p&gt;

&lt;p&gt;Naproti tomu Java je spolu s C# a .NET na špičce vývoje na poli IT,
podobně jako Linux na poli OS.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Jako tečku cituji člověka, který má PHP opravdu v malíku (a autora
skvělého Texy!) – Davida Grudla:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Programovat v Javě umí kdekdo. O ASP.NET ani nemluvě. Jen v PHP píši
	skuteční hrdinové. Renesanční bytosti. Fascinující a neskutečně
	trpěliví lidé. Trpěliví od slova trpět. Třeba jako já.&lt;/p&gt;

	&lt;p style=&quot;text-align:right&quot;&gt;-- David Grudl, &lt;a
	href=&quot;http://latrine.dgx.cz/php-surprise&quot;&gt;http://latrine.dgx.cz/php-surprise&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jdk_jre_64bit_not_found.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jdk_jre_64bit_not_found.html</guid>
            <description>
                 &lt;h1&gt;Java Runtime Environment or Java Developement Kit not found on
64-bit system&lt;/h1&gt;

&lt;p&gt;I have 64-bit version of Windows XP and 64-bit version of JDK and JRE.&lt;br&gt;
During instalation of jEdit, I got this message from the installer:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Setup was unable to find an installed Java Runtime Environment or Java
	Developement Kit of version 1.4, or higher. You must have installed at least JDK
	or JRE 1.4 to continue setup.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;jEdit installer looks for 32-bit version of JRE. Install it alongside the
64-bit version to fix the problem.&lt;/p&gt;

&lt;p&gt;The same problem was with NetBeans installer.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven-ant-ivy-comparison.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven-ant-ivy-comparison.html</guid>
            <description>
                 &lt;h1&gt;Maven 2 and Ant + Ivy Comparison&lt;/h1&gt;

&lt;p&gt;I&apos;m no big Maven fan. Anyway:&lt;/p&gt;

&lt;h2&gt;Different concepts&lt;/h2&gt;

&lt;p&gt;Comparing configuration and scopes is nonsense. Scope says when the
dependency should be used with the meaning of
_in_which_par­t_of_the_buil­d_process_ to use it. When you want to use
different dependencies for different app builds, Maven provides profiles.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency org=&quot;hibernate&quot; name=&quot;hibernate&quot; rev=&quot;2.1.8&quot; conf=&quot;default-&amp;gt;proxool,oscache&quot;/&amp;gt;
&amp;lt;dependency org=&quot;hibernate&quot; name=&quot;hibernate&quot; rev=&quot;2.1.8&quot; conf=&quot;default-&amp;gt;dbcp,swarmcache&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;becomes&lt;/p&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;mvn &amp;lt;goal&amp;gt; -Pproxool,oscache
mvn &amp;lt;goal&amp;gt; -Pdbcp,swarmcache
+ the respective profiles in pom.xml.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Matt Raible citation stating „…For example, Hibernate downloads a bunch
of JBoss JARs…“ – that&apos;s not Maven&apos;s fault at all, rather Hibernate
dev&apos;s. They shouldn&apos;t include optional dependencies in metadata… you should
include it in your project / profile. But give it some time, JBoss is moving to
Maven and some day the metadata will be hopefully correct.&lt;/p&gt;

&lt;h2&gt;Documentation&lt;/h2&gt;

&lt;p&gt;I agree that „An important thing to be able to use a tool is its amount of
documentation“, but again, that doesn&apos;t affect quality of the tool itself. And
I&apos;m quite happy with Maven&apos;s doc.&lt;/p&gt;

&lt;p&gt;Concerning Ivy&apos;s documentation quality, I would cite recent mailing-list
post from Angel Cervera Claudio:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Our objective is continue using our private repository (nexus maven
	repository manager), which is protected with user and password.&lt;/p&gt;

	&lt;p&gt;After several hours looking for documentation in ivy web we give up.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So much the amount of documentation of Ivy.&lt;/p&gt;

&lt;h2&gt;Conflict management&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;„So if your module depends on foo 1.0, none of your dependencies will ever
	manage to get foo 1.1 without a change in your own dependency declaration. It
	may be ok in some cases, it may not in others…“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In which cases you might want the build tool to use other version than you
asked for?&lt;/p&gt;

&lt;p&gt;It&apos;s surely much better if the tool does what you tell it to do. The only
problem is that Maven should warn you about the need of using other version by
the dependency.&lt;/p&gt;

&lt;p&gt;Also note that Maven let&apos;s you chose a range of versions to use, afaik,
using [1.2,1.5), or similar – but I never used it, I always want to use the
version I developed and tested with, and wonder whether anyone does
otherwise.&lt;/p&gt;

&lt;h2&gt;Flexibility&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;„In Ivy many things can be configured, and many others can be plugged in:
	dependency resolvers, conflict manager, module descriptor parser, latest
	revision strategy, … “&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ok, that can be a problem, e.g. when someone wants to build Java projects in
entirely different way than Maven supposes, like building dependencies from
sources on the client side. But for usual projects – what would I need to
plug a „module descriptor parser“ for? Perhaps caused by my unexperienced
view, but this argument reminds me the arguments for comparing Java and C++,
that in Java you can&apos;t use pointer arithmetics – similar logical skew.&lt;/p&gt;

&lt;h2&gt;Public Repositories&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;„The only problem some may face is that module descriptors are not always
	checked, so some are not really well written.“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;True, this is the real problem of Maven – poorly written metadata. But see
above – is it a fault of the tool or the author of metadata?&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;„Ivy provides features and documentation to build your own enterprise
	repository based (or not) on data available in the public repository.“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So does Maven.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Summarized, most of the article is either outdated or written by someone
uninformed.&lt;/p&gt;

&lt;p&gt;The only true advantages of Ant + Ivy combo nowadays is only the relative
freedom of control of execution and perhaps better metadata.&lt;/p&gt;

&lt;p&gt;Maven&apos;s disad­vantage is the verboseness of the &lt;code&gt;pom.xml&lt;/code&gt; and
relatively bad metadata, but I believe that will improve for quality
projects.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/maven-plugin_in_profiles_execution_order.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/maven-plugin_in_profiles_execution_order.html</guid>
            <description>
                 &lt;h1&gt;Maven: Order of execution of plugins in profiles&lt;/h1&gt;

&lt;p&gt;I was curious in which order Maven executes the plugins: Whether it uses POM
profile appearance order, or uses the ordering from the command line&apos;s
&lt;code&gt;-P&lt;/code&gt; param value.&lt;/p&gt;

&lt;p&gt;So I put this in a pom.xml:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;profiles&amp;gt;
    &amp;lt;profile&amp;gt;
      &amp;lt;id&amp;gt;test1&amp;lt;/id&amp;gt;
      &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;
          &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;executions&amp;gt;
              &amp;lt;execution&amp;gt;
                &amp;lt;id&amp;gt;test1ex&amp;lt;/id&amp;gt;
                &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;
                &amp;lt;goals&amp;gt;
                  &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;
                &amp;lt;/goals&amp;gt;
                &amp;lt;configuration&amp;gt;
                  &amp;lt;tasks&amp;gt;
                    &amp;lt;echo&amp;gt;test1 ECHO.&amp;lt;/echo&amp;gt;
                  &amp;lt;/tasks&amp;gt;
                &amp;lt;/configuration&amp;gt;
              &amp;lt;/execution&amp;gt;
            &amp;lt;/executions&amp;gt;
          &amp;lt;/plugin&amp;gt;
        &amp;lt;/plugins&amp;gt;
      &amp;lt;/build&amp;gt;
    &amp;lt;/profile&amp;gt;

    &amp;lt;profile&amp;gt;
      &amp;lt;id&amp;gt;test2&amp;lt;/id&amp;gt;
      &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;
          &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;executions&amp;gt;
              &amp;lt;execution&amp;gt;
                &amp;lt;id&amp;gt;test2ex&amp;lt;/id&amp;gt;
                &amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;
                &amp;lt;goals&amp;gt;
                  &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;
                &amp;lt;/goals&amp;gt;
                &amp;lt;configuration&amp;gt;
                  &amp;lt;tasks&amp;gt;
                    &amp;lt;echo&amp;gt;test2 ECHO.&amp;lt;/echo&amp;gt;
                  &amp;lt;/tasks&amp;gt;
                &amp;lt;/configuration&amp;gt;
              &amp;lt;/execution&amp;gt;
            &amp;lt;/executions&amp;gt;
          &amp;lt;/plugin&amp;gt;
        &amp;lt;/plugins&amp;gt;
      &amp;lt;/build&amp;gt;
    &amp;lt;/profile&amp;gt;

&amp;lt;/profiles&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then I launched it using:&lt;/p&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;mvn initialize -P test2,test1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And the result?&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building pohlidame-backend
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [antrun:run {execution: test1ex}]
[INFO] Executing tasks
     [echo] test1 ECHO.
[INFO] Executed tasks
[INFO] [antrun:run {execution: test2ex}]
[INFO] Executing tasks
     [echo] test2 ECHO.
[INFO] Executed tasks
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Plugin execution order follows the order in
&lt;code&gt;pom.xml&lt;/code&gt;.&lt;/strong&gt; The only way to get &lt;code&gt;test2&lt;/code&gt; run first
is to swap them in &lt;code&gt;pom.xml&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;Executed twice?&lt;/h2&gt;

&lt;p&gt;Another interesting thing is what happens when when launched using:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mvn clean install -Dmaven.test.skip=true -P test1,test2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this case, the AntRun plugin is executed four times:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mvn install -Dmaven.test.skip=true -P test1,test2
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building pohlidame-backend
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [antrun:run {execution: test1ex}]
[INFO] Executing tasks
     [echo] test2 ECHO.
[INFO] Executed tasks
[INFO] [antrun:run {execution: test2ex}]
[INFO] Executing tasks
     [echo] test1 ECHO.
[INFO] Executed tasks
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Not compiling test sources
[INFO] [surefire:test]
[INFO] Tests are skipped.
[INFO] [jar:jar]
[INFO] Preparing source:jar
[WARNING] Removing: jar from forked lifecycle, to prevent recursive invocation.
[INFO] [antrun:run {execution: test1ex}]
[INFO] Executing tasks
     [echo] test2 ECHO.
[INFO] Executed tasks
[INFO] [antrun:run {execution: test2ex}]
[INFO] Executing tasks
     [echo] test1 ECHO.
[INFO] Executed tasks
[INFO] [source:jar {execution: attach-sources}]
[INFO] Building jar: C:\...\target\isirbackend-sources.jar
[INFO] [install:install]
[INFO] Installing C:\...\target\isirbackend.jar to C:\...\.m2\repository\cz\...-1.6.03-SNAPSHOT.jar
[INFO] Installing C:\...\target\isirbackend-sources.jar to C:\...\.m2\repository\cz\...-1.6.03-SNAPSHOT-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 seconds
[INFO] Finished at: Fri May 08 07:02:31 CEST 2009
[INFO] Final Memory: 29M/247M
[INFO] ------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Does that mean that the &lt;code&gt;initialize&lt;/code&gt; phase is used before
packaging the &lt;code&gt;.jar&lt;/code&gt;?&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/web-services.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/web-services.html</guid>
            <description>
                 &lt;h1&gt;JBoss WebServices (JBossWS) notes&lt;/h1&gt;

&lt;h2&gt;WARNING: Unable to process deployment descriptor&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;17:27:55,019 INFO  [TomcatDeployment] deploy, ctxPath=/HelloWS
17:27:55,048 WARNING [config] Unable to process deployment descriptor for context &apos;/HelloWS&apos;
17:27:55,049 INFO  [config] Initializing Mojarra (1.2_13-b01-FCS) for context &apos;/HelloWS&apos;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(…)you need to customise the default WebRoot/WEB-INF/web.xml. This is what
tells JBoss where to find the entry point for the web service – the
deployment descriptor. By default it points to a .jsp. If you forget and try to
deploy it anyway, the deployment will work, a warning message: unable to process
deployment descriptor for context null appears in the log(…)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/svn-commit-irc-bot-java.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/svn-commit-irc-bot-java.html</guid>
            <description>
                 &lt;h1&gt;SVNbot – IRC bot announcing SVN commits, written in Java&lt;/h1&gt;

&lt;p&gt;&lt;a
href=&quot;https://svn.devel.redhat.com/repos/jboss-qa/bots/SvnBot/trunk/&quot;&gt;https://svn.devel.redhat.com/…vnBot/trunk/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configurable:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;repositories&amp;gt;
  &amp;lt;repository name=&quot;JBoss AS&quot; url=&quot;http://anonsvn.jboss.org/repos/jbossas/&quot; checkInterval=&quot;300&quot;&amp;gt;
    &amp;lt;ircChannels&amp;gt;jbossqa some&amp;lt;/ircChannels&amp;gt;
  &amp;lt;/repository&amp;gt;
  &amp;lt;repository name=&quot;JBoss Embedded Jopr&quot; url=&quot;http://anonsvn.jboss.org/repos/embjopr/&quot; checkInterval=&quot;300&quot;&amp;gt;
    &amp;lt;ircChannels&amp;gt;embjopr some&amp;lt;/ircChannels&amp;gt;
  &amp;lt;/repository&amp;gt;

  &amp;lt;!--
  &amp;lt;repository name=&quot;FutureTest&quot; url=&quot;https://svn.devel.redhat.com/repos/jboss-qa/&quot; checkInterval=&quot;300&quot; user=&quot;ozizka&quot; pass=&quot;&quot;&amp;gt;
    &amp;lt;paths&amp;gt;
      &amp;lt;path path=&quot;/bots&quot; channels=&quot;some&quot;/&amp;gt;
      &amp;lt;path path=&quot;/EmbJopr&quot; channels=&quot;embjopr&quot;/&amp;gt;
      &amp;lt;path path=&quot;/hudson&quot; channels=&quot;hudson&quot;/&amp;gt;
    &amp;lt;paths&amp;gt;
  &amp;lt;/repository&amp;gt;
  --&amp;gt;

&amp;lt;/repositories&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/jboss-vs-spring.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/jboss-vs-spring.html</guid>
            <description>
                 &lt;h1&gt;What to use as a base for an enterprise web application – JBoss or
Spring?&lt;/h1&gt;

&lt;p&gt;That heavily depends on your needs, design choices, personal taste and the
expected application load.&lt;/p&gt;

&lt;p&gt;Basically, if a „web application“ is what you&apos;re going to create, you can
achieve the same results with both: Spring 2.5 + some web framework + some ORM +
some servlet container, or JBoss AS 5.1 (+ eventually a web framework and ORM if
you don&apos;t like Seam or Hibernate). If you say „enterprise“, perhaps you
should really have a look at JBoss.&lt;/p&gt;

&lt;p&gt;For Spring Framework, bottom-to top approach is more typical, as it&apos;s an
integration framework which basically glues various libs together (and right,
does it well). Spring also adds few own tools like transaction manager, the MVC
integrator (glues together some view framework, your controllers and some model)
etc. – see the Spring Reference.&lt;/p&gt;

&lt;p&gt;JBoss AS is likely choice for developers who need a high-performance (cluster
of a) Java EE containers, with a fine-tuned well-tested set of the best of
open-source.&lt;/p&gt;

&lt;p&gt;In fact, JBoss AS is built in a similar way like you would build your app
using Spring – a tiny IoC as a core, weaving together the cooperating libs
and modules – have look at the XML configs inside the server/default/conf
directory and you&apos;ll see. Because of this, JBoss AS is great when you need a
customizable container. The difference from Spring is that you already have this
gluing work done by someone else.&lt;/p&gt;

&lt;p&gt;Have a look at various JBoss tutorials, the upcoming Java EE 6, Weld, and
Seam, and you&apos;ll see that developing for JBoss is quite comfortable.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/jboss-startup-failure.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/jboss-startup-failure.html</guid>
            <description>
                 &lt;h1&gt;Error installing to Create: name=ProfileKe­y@…[domain=de­fault,
server=default, name=farm]&lt;/h1&gt;

&lt;p&gt;This is what you see when you have already one &lt;code&gt;production&lt;/code&gt; JBoss
EAP instance running and try to run other (see below).&lt;/p&gt;

&lt;p&gt;To check the instances, try this:&lt;/p&gt;

&lt;pre class=&quot;brush: bash&quot;&gt;&lt;code&gt;ps -flC java | grep org.jboss&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /home/rhusar/jboss-eap-5.0/jboss-as

  JAVA: /usr/java/jdk1.6.0_14/bin/java

  JAVA_OPTS: -Dprogram.name=run.sh -server -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.net.preferIPv4Stack=true

  CLASSPATH: /home/rhusar/jboss-eap-5.0/jboss-as/bin/run.jar:/usr/java/jdk1.6.0_14/lib/tools.jar

=========================================================================

15:16:16,777 INFO  [ServerImpl] Starting JBoss (Microcontainer)...
15:16:16,780 INFO  [ServerImpl] Release ID: JBoss [EAP] 5.0.0. (build: SVNTag=JBPAPP_5_0_0 date=200908250505)
15:16:16,780 INFO  [ServerImpl] Bootstrap URL: null
15:16:16,780 INFO  [ServerImpl] Home Dir: /home/rhusar/jboss-eap-5.0/jboss-as
15:16:16,780 INFO  [ServerImpl] Home URL: file:/home/rhusar/jboss-eap-5.0/jboss-as/
15:16:16,780 INFO  [ServerImpl] Library URL: file:/home/rhusar/jboss-eap-5.0/jboss-as/lib/
15:16:16,781 INFO  [ServerImpl] Patch URL: null
15:16:16,781 INFO  [ServerImpl] Common Base URL: file:/home/rhusar/jboss-eap-5.0/jboss-as/common/
15:16:16,781 INFO  [ServerImpl] Common Library URL: file:/home/rhusar/jboss-eap-5.0/jboss-as/common/lib/
15:16:16,781 INFO  [ServerImpl] Server Name: production1
15:16:16,781 INFO  [ServerImpl] Server Base Dir: /home/rhusar/jboss-eap-5.0/jboss-as/server
15:16:16,781 INFO  [ServerImpl] Server Base URL: file:/home/rhusar/jboss-eap-5.0/jboss-as/server/
15:16:16,781 INFO  [ServerImpl] Server Config URL: file:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/conf/
15:16:16,781 INFO  [ServerImpl] Server Home Dir: /home/rhusar/jboss-eap-5.0/jboss-as/server/production1
15:16:16,781 INFO  [ServerImpl] Server Home URL: file:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/
15:16:16,782 INFO  [ServerImpl] Server Data Dir: /home/rhusar/jboss-eap-5.0/jboss-as/server/production1/data
15:16:16,782 INFO  [ServerImpl] Server Library URL: file:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/lib/
15:16:16,782 INFO  [ServerImpl] Server Log Dir: /home/rhusar/jboss-eap-5.0/jboss-as/server/production1/log
15:16:16,782 INFO  [ServerImpl] Server Native Dir: /home/rhusar/jboss-eap-5.0/jboss-as/server/production1/tmp/native
15:16:16,782 INFO  [ServerImpl] Server Temp Dir: /home/rhusar/jboss-eap-5.0/jboss-as/server/production1/tmp
15:16:16,782 INFO  [ServerImpl] Server Temp Deploy Dir: /home/rhusar/jboss-eap-5.0/jboss-as/server/production1/tmp/deploy
15:16:18,136 INFO  [ServerImpl] Starting Microcontainer, bootstrapURL=file:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/conf/bootstrap.xml
15:16:19,185 INFO  [VFSCacheFactory] Initializing VFSCache [org.jboss.virtual.plugins.cache.CombinedVFSCache]
15:16:19,188 INFO  [VFSCacheFactory] Using VFSCache [CombinedVFSCache[real-cache: null]]
15:16:19,656 INFO  [CopyMechanism] VFS temp dir: /home/rhusar/jboss-eap-5.0/jboss-as/server/production1/tmp
15:16:19,657 INFO  [ZipEntryContext] VFS force nested jars copy-mode is enabled.
15:16:21,597 INFO  [ServerInfo] Java version: 1.6.0_14,Sun Microsystems Inc.
15:16:21,597 INFO  [ServerInfo] Java Runtime: Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
15:16:21,597 INFO  [ServerInfo] Java VM: Java HotSpot(TM) 64-Bit Server VM 14.0-b16,Sun Microsystems Inc.
15:16:21,597 INFO  [ServerInfo] OS-System: Linux 2.6.30.5-43.fc11.x86_64,amd64
15:16:21,598 INFO  [ServerInfo] VM arguments: -Dprogram.name=run.sh -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/home/rhusar/jboss-eap-5.0/jboss-as/lib/endorsed
15:16:21,681 INFO  [JMXKernel] Legacy JMX core initialized
15:16:29,216 INFO  [WebService] Using RMI server codebase: http://localhost:8083/
15:16:39,319 INFO  [NativeServerConfig] JBoss Web Services - Stack Native Core
15:16:39,346 INFO  [NativeServerConfig] 3.1.2.SP3
15:16:42,267 INFO  [LogNotificationListener] Adding notification listener for logging mbean &quot;jboss.system:service=Logging,type=Log4jService&quot; to server org.jboss.mx.server.MBeanServerImpl@2ecc5436[ defaultDomain=&apos;jboss&apos; ]
15:16:53,423 WARN  [config] jacorb.home unset! Will use &apos;.&apos;
15:16:53,423 WARN  [config] File ./jacorb.properties for configuration jacorb not found
15:16:53,607 WARN  [config] jacorb.home unset! Will use &apos;.&apos;
15:16:53,607 WARN  [config] File ./jacorb.properties for configuration jacorb not found
15:16:54,091 INFO  [CorbaNamingService] CORBA Naming Started
15:16:59,359 INFO  [JMXConnectorServerService] JMX Connector server: service:jmx:rmi://localhost/jndi/rmi://localhost:1090/jmxconnector
15:16:59,574 INFO  [MailService] Mail Service bound to java:/Mail
15:17:00,188 INFO  [SnmpAgentService] SNMP agent going active
15:17:03,809 INFO  [DefaultPartition] Initializing partition DefaultPartition
15:17:03,967 INFO  [STDOUT]
---------------------------------------------------------
GMS: address is 127.0.0.1:58251 (cluster=DefaultPartition)
---------------------------------------------------------
15:17:04,140 INFO  [PlatformMBeanServerRegistration] JBossCache MBeans were successfully registered to the platform mbean server.
15:17:04,280 INFO  [STDOUT]
---------------------------------------------------------
GMS: address is 127.0.0.1:58251 (cluster=DefaultPartition-HAPartitionCache)
---------------------------------------------------------
15:17:06,967 INFO  [RPCManagerImpl] Received new cluster view: [10.34.32.216:59250|1] [10.34.32.216:59250, 127.0.0.1:58251]
15:17:07,028 INFO  [DefaultPartition] Number of cluster members: 2
15:17:07,033 INFO  [DefaultPartition] Other members: 1
15:17:07,077 INFO  [LegacyStateTransferIntegrator] Using version 4096
15:17:07,091 INFO  [RPCManagerImpl] Cache local address is 127.0.0.1:58251
15:17:07,092 INFO  [RPCManagerImpl] Disconnecting and closing the Channel
15:17:09,297 ERROR [AbstractKernelController] Error installing to Start: name=HAPartition state=Create
org.jboss.cache.CacheException: java.lang.reflect.InvocationTargetException
        at org.jboss.cache.util.reflect.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:148)
        at org.jboss.cache.factories.ComponentRegistry$PrioritizedMethod.invoke(ComponentRegistry.java:1012)
        at org.jboss.cache.factories.ComponentRegistry.internalStart(ComponentRegistry.java:778)
        at org.jboss.cache.factories.ComponentRegistry.start(ComponentRegistry.java:632)
        at org.jboss.cache.invocation.CacheInvocationDelegate.start(CacheInvocationDelegate.java:345)
        at org.jboss.ha.cachemanager.CacheManagerManagedCache.start(CacheManagerManagedCache.java:98)
        at org.jboss.ha.framework.server.HAPartitionCacheHandlerImpl.startCache(HAPartitionCacheHandlerImpl.java:66)
        at org.jboss.ha.framework.server.ClusterPartition.startService(ClusterPartition.java:397)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
        at org.jboss.system.ServiceMBeanSupport.pojoStart(ServiceMBeanSupport.java:216)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
        at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
        at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:243)
        at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:111)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:72)
        at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
        at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
        at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
        at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
        at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
        at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1632)
        at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:935)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1083)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:985)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:775)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
        at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:121)
        at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:51)
        at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
        at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
        at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1440)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1158)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1179)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1099)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1632)
        at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:935)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1083)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:985)
        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:823)
        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:782)
        at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
        at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
        at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
        at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
        at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:403)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1632)
        at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:935)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1083)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:985)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:775)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
        at org.jboss.system.server.profileservice.repository.AbstractProfileService.registerProfile(AbstractProfileService.java:308)
        at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:256)
        at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
        at org.jboss.Main.boot(Main.java:221)
        at org.jboss.Main$1.run(Main.java:556)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.cache.util.reflect.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:144)
        ... 68 more
Caused by: org.jboss.cache.CacheException: Unable to fetch state on startup
        at org.jboss.cache.RPCManagerImpl.start(RPCManagerImpl.java:396)
        ... 73 more
Caused by: org.jboss.cache.CacheException: java.lang.ClassCastException: org.jboss.cache.marshall.NodeDataExceptionMarker cannot be cast to java.util.List
        at org.jboss.cache.statetransfer.LegacyStateTransferIntegrator.integrateTransientState(LegacyStateTransferIntegrator.java:118)
        at org.jboss.cache.statetransfer.LegacyStateTransferIntegrator.integrateState(LegacyStateTransferIntegrator.java:88)
        at org.jboss.cache.statetransfer.LegacyStateTransferManager.setState(LegacyStateTransferManager.java:155)
        at org.jboss.cache.statetransfer.DefaultStateTransferManager.setState(DefaultStateTransferManager.java:163)
        at org.jboss.cache.remoting.jgroups.ChannelMessageListener.setState(ChannelMessageListener.java:190)
        at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.handleUpEvent(MessageDispatcher.java:676)
        at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:776)
        at org.jgroups.JChannel.up(JChannel.java:1251)
        at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:462)
        at org.jgroups.protocols.pbcast.FLUSH.up(FLUSH.java:486)
        at org.jgroups.protocols.pbcast.STATE_TRANSFER.handleStateRsp(STATE_TRANSFER.java:430)
        at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:124)
        at org.jgroups.protocols.FRAG2.up(FRAG2.java:188)
        at org.jgroups.protocols.FC.up(FC.java:473)
        at org.jgroups.protocols.pbcast.GMS.up(GMS.java:821)
        at org.jgroups.protocols.VIEW_SYNC.up(VIEW_SYNC.java:192)
        at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:233)
        at org.jgroups.protocols.UNICAST.handleDataReceived(UNICAST.java:616)
        at org.jgroups.protocols.UNICAST.up(UNICAST.java:282)
        at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:758)
        at org.jgroups.protocols.BARRIER.up(BARRIER.java:136)
        at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:167)
        at org.jgroups.protocols.FD.up(FD.java:284)
        at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:309)
        at org.jgroups.protocols.MERGE2.up(MERGE2.java:144)
        at org.jgroups.protocols.Discovery.up(Discovery.java:264)
        at org.jgroups.protocols.PING.up(PING.java:273)
        at org.jgroups.protocols.TP$ProtocolAdapter.up(TP.java:2327)
        at org.jgroups.protocols.TP.passMessageUp(TP.java:1261)
        at org.jgroups.protocols.TP.access$100(TP.java:49)
        at org.jgroups.protocols.TP$IncomingPacket.handleMyMessage(TP.java:1838)
        at org.jgroups.protocols.TP$IncomingPacket.run(TP.java:1817)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        ... 1 more
Caused by: java.lang.ClassCastException: org.jboss.cache.marshall.NodeDataExceptionMarker cannot be cast to java.util.List
        at org.jboss.cache.statetransfer.LegacyStateTransferIntegrator.readNodesAsList(LegacyStateTransferIntegrator.java:278)
        at org.jboss.cache.statetransfer.LegacyStateTransferIntegrator.integrateTransientState(LegacyStateTransferIntegrator.java:217)
        at org.jboss.cache.statetransfer.LegacyStateTransferIntegrator.integrateTransientState(LegacyStateTransferIntegrator.java:105)
        ... 34 more
15:17:09,358 INFO  [DefaultPartition] Partition DefaultPartition destroyed.
15:17:11,382 INFO  [UnifiedInvokerHA] Service name is jboss:service=invoker,type=unifiedha
15:17:12,914 WARN  [JBossASSecurityMetadataStore] WARNING! POTENTIAL SECURITY RISK. It has been detected that the MessageSucker component which sucks messages from one node to another has not had its password changed from the installation default. Please see the JBoss Messaging user guide for instructions on how to do this.
15:17:13,180 INFO  [TransactionManagerService] JBossTS Transaction Service (JTA version - tag:JBOSSTS_4_6_1_GA_CP02) - JBoss Inc.
15:17:13,180 INFO  [TransactionManagerService] Setting up property manager MBean and JMX layer
15:17:13,430 INFO  [TransactionManagerService] Initializing recovery manager
15:17:13,614 INFO  [TransactionManagerService] Recovery manager configured
15:17:13,615 INFO  [TransactionManagerService] Binding TransactionManager JNDI Reference
15:17:13,663 INFO  [TransactionManagerService] Starting transaction recovery manager
15:17:14,126 INFO  [AprLifecycleListener] The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_14/jre/lib/amd64/server:/usr/java/jdk1.6.0_14/jre/lib/amd64:/usr/java/jdk1.6.0_14/jre/../lib/amd64:/usr/java/packages/lib/amd64:/lib:/usr/lib
15:17:14,181 INFO  [Http11Protocol] Initializing Coyote HTTP/1.1 on http-localhost%2F127.0.0.1-8080
15:17:14,182 INFO  [AjpProtocol] Initializing Coyote AJP/1.3 on ajp-localhost%2F127.0.0.1-8009
15:17:14,198 INFO  [StandardService] Starting service jboss.web
15:17:14,200 INFO  [StandardEngine] Starting Servlet Engine: JBoss Web/2.1.3
15:17:14,236 INFO  [Catalina] Server startup in 54 ms
15:17:14,498 INFO  [TomcatDeployment] deploy, ctxPath=/juddi
15:17:15,327 INFO  [RegistryServlet] Loading jUDDI configuration.
15:17:15,328 INFO  [RegistryServlet] Resources loaded from: /WEB-INF/juddi.properties
15:17:15,329 INFO  [RegistryServlet] Initializing jUDDI components.
15:17:15,536 INFO  [TomcatDeployment] deploy, ctxPath=/jbossws
15:17:15,576 INFO  [TomcatDeployment] deploy, ctxPath=/web-console
15:17:15,944 INFO  [TomcatDeployment] deploy, ctxPath=/invoker
15:17:16,041 INFO  [RARDeployment] Required license terms exist, view vfszip:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/deploy/jboss-local-jdbc.rar/META-INF/ra.xml
15:17:16,057 INFO  [RARDeployment] Required license terms exist, view vfszip:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/deploy/jboss-xa-jdbc.rar/META-INF/ra.xml
15:17:16,082 INFO  [RARDeployment] Required license terms exist, view vfszip:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/deploy/jms-ra.rar/META-INF/ra.xml
15:17:16,112 INFO  [RARDeployment] Required license terms exist, view vfszip:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/deploy/mail-ra.rar/META-INF/ra.xml
15:17:16,149 INFO  [RARDeployment] Required license terms exist, view vfszip:/home/rhusar/jboss-eap-5.0/jboss-as/server/production1/deploy/quartz-ra.rar/META-INF/ra.xml
15:17:16,246 INFO  [SimpleThreadPool] Job execution threads will use class loader of thread: main
15:17:16,268 INFO  [QuartzScheduler] Quartz Scheduler v.1.5.2 created.
15:17:16,270 INFO  [RAMJobStore] RAMJobStore initialized.
15:17:16,271 INFO  [StdSchedulerFactory] Quartz scheduler &apos;DefaultQuartzScheduler&apos; initialized from default resource file in Quartz package: &apos;quartz.properties&apos;
15:17:16,271 INFO  [StdSchedulerFactory] Quartz scheduler version: 1.5.2
15:17:16,271 INFO  [QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
15:17:16,944 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager &apos;jboss.jca:service=DataSourceBinding,name=DefaultDS&apos; to JNDI name &apos;java:DefaultDS&apos;
15:17:17,561 INFO  [ServerPeer] JBoss Messaging 1.4.3.GA server [1] started
15:17:17,815 INFO  [STDOUT]
---------------------------------------------------------
GMS: address is 127.0.0.1:40947 (cluster=MessagingPostOffice-CTRL)
---------------------------------------------------------
15:17:19,825 INFO  [GroupMember] org.jboss.messaging.core.impl.postoffice.GroupMember$ControlMembershipListener@20f7f738 got new view [127.0.0.1:40947|0] [127.0.0.1:40947], old view is null
15:17:19,825 INFO  [GroupMember] I am (127.0.0.1:40947)
15:17:19,825 INFO  [GroupMember] New Members : 1 ([127.0.0.1:40947])
15:17:19,825 INFO  [GroupMember] All Members : 1 ([127.0.0.1:40947])
15:17:19,836 INFO  [STDOUT]
---------------------------------------------------------
GMS: address is 127.0.0.1:7900 (cluster=MessagingPostOffice-DATA)
---------------------------------------------------------
15:17:24,973 INFO  [QueueService] Queue[/queue/DLQ] started, fullSize=200000, pageSize=2000, downCacheSize=2000
15:17:25,120 INFO  [ConnectionFactory] Connector bisocket://localhost:4457 has leasing enabled, lease period 10000 milliseconds
15:17:25,121 INFO  [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@11507b87 started
15:17:25,204 INFO  [ConnectionFactory] Connector bisocket://localhost:4457 has leasing enabled, lease period 10000 milliseconds
15:17:25,221 INFO  [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@611023b4 started
15:17:25,223 INFO  [QueueService] Queue[/queue/ExpiryQueue] started, fullSize=200000, pageSize=2000, downCacheSize=2000
15:17:25,558 WARN  [JBossASSecurityMetadataStore] WARNING! POTENTIAL SECURITY RISK. It has been detected that the MessageSucker component which sucks messages from one node to another has not had its password changed from the installation default. Please see the JBoss Messaging user guide for instructions on how to do this.
15:17:26,671 INFO  [ConnectionFactory] Connector bisocket://localhost:4457 has leasing enabled, lease period 10000 milliseconds
15:17:26,671 INFO  [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@2354e3d4 started
15:17:26,773 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager &apos;jboss.jca:service=ConnectionFactoryBinding,name=JmsXA&apos; to JNDI name &apos;java:JmsXA&apos;
15:17:27,057 INFO  [TomcatDeployment] deploy, ctxPath=/admin-console
15:17:27,163 INFO  [config] Initializing Mojarra (1.2_13-b01-FCS) for context &apos;/admin-console&apos;
15:17:30,519 INFO  [TomcatDeployment] deploy, ctxPath=/
15:17:30,626 INFO  [TomcatDeployment] deploy, ctxPath=/jmx-console
15:17:30,833 ERROR [ScopedProfileServiceController] Error installing to Create: name=ProfileKey@49239780[domain=default, server=default, name=farm] state=Configured mode=On Demand requiredState=Installed
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.system.server.profileservice.repository.AbstractProfileLifeCycleAction.invoke(AbstractProfileLifeCycleAction.java:97)
        at org.jboss.system.server.profileservice.repository.AbstractProfileLifeCycleAction.invoke(AbstractProfileLifeCycleAction.java:77)
        at org.jboss.system.server.profileservice.repository.AbstractProfileLifeCycleAction.install(AbstractProfileLifeCycleAction.java:49)
        at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
        at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:403)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1632)
        at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:935)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1083)
        at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:985)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:775)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
        at org.jboss.system.server.profileservice.repository.AbstractProfileService.registerProfile(AbstractProfileService.java:308)
        at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:256)
        at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
        at org.jboss.Main.boot(Main.java:221)
        at org.jboss.Main$1.run(Main.java:556)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalStateException: Must register RepositoryClusteringHandler before calling create()
        at org.jboss.system.server.profileservice.repository.clustered.ClusteredDeploymentRepository.create(ClusteredDeploymentRepository.java:198)
        at org.jboss.system.server.profileservice.repository.clustered.ClusteredDeploymentRepository.load(ClusteredDeploymentRepository.java:226)
        at org.jboss.system.server.profile.repository.AbstractProfile.create(AbstractProfile.java:158)
        ... 22 more
15:17:30,833 INFO  [ProfileServiceBootstrap] Loading profile: ProfileKey@6600b925[domain=default, server=default, name=production1]
15:17:30,834 ERROR [STDERR] Failed to boot JBoss:
15:17:30,834 ERROR [STDERR] java.lang.IllegalStateException: Incompletely deployed:

*** PROFILES IN ERROR: Name -&amp;gt; Error
Profile: ProfileKey@49239780[domain=default, server=default, name=farm] in error due to java.lang.reflect.InvocationTargetException

*** PROFILES MISSING DEPENDENCIES: Name -&amp;gt; Dependency{Required State:Actual State}
ProfileKey@6600b925[domain=default, server=default, name=production1] is missing following dependencies: ProfileKey@49239780[domain=default, server=default, name=farm]{Installed:**ERROR**}
15:17:30,834 ERROR [STDERR]     at org.jboss.system.server.profileservice.repository.AbstractProfileService.logErrors(AbstractProfileService.java:613)
15:17:30,834 ERROR [STDERR]     at org.jboss.system.server.profileservice.repository.AbstractProfileService.validate(AbstractProfileService.java:390)
15:17:30,834 ERROR [STDERR]     at org.jboss.system.server.profileservice.repository.AbstractProfileService.validateProfile(AbstractProfileService.java:373)
15:17:30,834 ERROR [STDERR]     at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:265)
15:17:30,834 ERROR [STDERR]     at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
15:17:30,834 ERROR [STDERR]     at org.jboss.Main.boot(Main.java:221)
15:17:30,834 ERROR [STDERR]     at org.jboss.Main$1.run(Main.java:556)
15:17:30,834 ERROR [STDERR]     at java.lang.Thread.run(Thread.java:619)&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/jboss-microcontainer-howto-example-standalone-app.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/jboss-microcontainer-howto-example-standalone-app.html</guid>
            <description>
                 &lt;h1&gt;JBoss Microcontainer Sample Application – Howto&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;A very brief intro to JBoss Microcontainer.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Prerequisites&lt;/h2&gt;

&lt;p&gt;This tutorial assumes you&apos;re familiar with Maven. If you&apos;re not, don&apos;t
worry – most IDE&apos;s will hide it from you quite well.&lt;/p&gt;

&lt;p&gt;You may also be familiar with Spring &lt;abbr
title=&quot;inversion of control&quot;&gt;IoC&lt;/abbr&gt;, which is not only similar to, but
compatible with JBoss Microcontainer.&lt;/p&gt;

&lt;h3&gt;Maven configuration&lt;/h3&gt;

&lt;p&gt;You need to set up Maven to use JBoss Maven repository (all JBoss projects
use this repository, by the way). Follow instalation instructions in &lt;a
href=&quot;http://www.jboss.org/file-access/default/members/jbossmc/freezone/docs/2.0.x/userGuide/ch02.html&quot;&gt;JBoss
Micontainer User Guide&lt;/a&gt;. Here is the shortened version of the profile:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;profile&amp;gt;
  &amp;lt;id&amp;gt;jboss.repository&amp;lt;/id&amp;gt;
    &amp;lt;activation&amp;gt; &amp;lt;property&amp;gt; &amp;lt;name&amp;gt;!jboss.repository.off&amp;lt;/name&amp;gt; &amp;lt;/property&amp;gt; &amp;lt;/activation&amp;gt;
  &amp;lt;repositories&amp;gt;
    &amp;lt;repository&amp;gt; &amp;lt;id&amp;gt;snapshots.jboss.org&amp;lt;/id&amp;gt; &amp;lt;url&amp;gt;http://snapshots.jboss.org/maven2&amp;lt;/url&amp;gt; &amp;lt;snapshots&amp;gt; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt; &amp;lt;/snapshots&amp;gt; &amp;lt;/repository&amp;gt;
    &amp;lt;repository&amp;gt; &amp;lt;id&amp;gt;repository.jboss.org&amp;lt;/id&amp;gt; &amp;lt;url&amp;gt;http://repository.jboss.org/maven2&amp;lt;/url&amp;gt; &amp;lt;snapshots&amp;gt;&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&amp;lt;/snapshots&amp;gt; &amp;lt;/repository&amp;gt;
  &amp;lt;/repositories&amp;gt;
  &amp;lt;pluginRepositories&amp;gt;
    &amp;lt;pluginRepository&amp;gt; &amp;lt;id&amp;gt;repository.jboss.org&amp;lt;/id&amp;gt; &amp;lt;url&amp;gt;http://repository.jboss.org/maven2&amp;lt;/url&amp;gt; &amp;lt;snapshots&amp;gt;&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&amp;lt;/snapshots&amp;gt; &amp;lt;/pluginRepository&amp;gt;
    &amp;lt;pluginRepository&amp;gt; &amp;lt;id&amp;gt;snapshots.jboss.org&amp;lt;/id&amp;gt; &amp;lt;url&amp;gt;http://snapshots.jboss.org/maven2&amp;lt;/url&amp;gt; &amp;lt;snapshots&amp;gt;&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&amp;lt;/snapshots&amp;gt; &amp;lt;/pluginRepository&amp;gt;
  &amp;lt;/pluginRepositories&amp;gt;
&amp;lt;/profile&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then add this dependency to your project:&lt;/p&gt;
&lt;!-- Old versions
&lt;dependency&gt;
&lt;groupId&gt;org.jboss.microcontainer&lt;/groupId&gt;
&lt;artifactId&gt;jboss-kernel&lt;/artifactId&gt;
&lt;version&gt;2.0.0.Beta6&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.jboss.aop&lt;/groupId&gt;
&lt;artifactId&gt;jboss-aop&lt;/artifactId&gt;
&lt;version&gt;2.0.0.beta1&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.jboss.microcontainer&lt;/groupId&gt;
&lt;artifactId&gt;jboss-aop-mc-int&lt;/artifactId&gt;
&lt;version&gt;2.0.0.Beta6&lt;/version&gt;
&lt;scope&gt;runtime&lt;/scope&gt;
&lt;/dependency&gt;
--&gt;
&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jboss-kernel&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;2.0.9.GA&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then clean and build the project – that will download all the dependencies
(may take a while).&lt;/p&gt;

&lt;h2&gt;What is JBoss Microcontainer good for?&lt;/h2&gt;

&lt;p&gt;It&apos;s an inversion of control (IoC) framework, like Spring or Guice. IoC
frameworks let you create, configure and wire up simple Java objects (POJOs).
Classes of these objects need no special coding to be usable with JBoss
Microcontainer. These objects usualy represent the modules of your
application.&lt;/p&gt;

&lt;h3&gt;An example of how to use IoC in a typical web application&lt;/h3&gt;

&lt;ol&gt;
	&lt;li&gt;Create and configure a JDBC datasource&lt;/li&gt;

	&lt;li&gt;Create and configure a connection pool (C3P0), and attach 1) as
	it&apos;s datasource.&lt;/li&gt;

	&lt;li&gt;Create and configure Hibernate entity manager, and attach 2) as
	it&apos;s datasource.&lt;/li&gt;

	&lt;li&gt;Create and configure your controller, and „inject“ (== attach) 3) as
	it&apos;s &lt;code&gt;EntityManagerFactory&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Creating a class to use with JBoss Microcontainer&lt;/h2&gt;

&lt;p&gt;As written above, any class can be used.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.zizka.ondra.jbmctest;

public class Car
{

  private String name;
  public String getName() {    return name;  }
  public void setName( String name ) {    this.name = name;  }

  public int litresOfFuel;
  public int getLitresOfFuel() {    return litresOfFuel;  }
  public void setLitresOfFuel( int litresOfFuel ) {    this.litresOfFuel = litresOfFuel;  }


  public Car(){}

  public Car( String name, int litres ){
    this.name = name;
    this.litresOfFuel = litres;
  }

  public String toString(){  return &quot;Car \&quot;&quot;+this.name+&quot;\&quot;&quot;;  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Instantiating a class in JBoss Microcontainer&lt;/h2&gt;

&lt;p&gt;Create a XML file named &lt;code&gt;jboss-beans.xml&lt;/code&gt; and put it to the
resources dir (Maven&apos;s default is &lt;code&gt;src/main/resources&lt;/code&gt;).&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;deployment xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
            xsi:schemaLocation=&quot;urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd&quot;
            xmlns=&quot;urn:jboss:bean-deployer:2.0&quot;&amp;gt;

   &amp;lt;bean name=&quot;myCar&quot; class=&quot;cz.zizka.ondra.jbmctest.Car&quot;&amp;gt;
     &amp;lt;property name=&quot;name&quot;&amp;gt;Red Devil&amp;lt;/property&amp;gt;
     &amp;lt;property name=&quot;litresOfFuel&quot;&amp;gt;37&amp;lt;/property&amp;gt;
   &amp;lt;/bean&amp;gt;

&amp;lt;/deployment&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The example above calls a default constructor (with no arguments), and then
sets the properties. If they were private and you had setters for them, those
would be used.&lt;/p&gt;

&lt;p&gt;An alternative way is to call the constructor:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;bean name=&quot;myCar&quot; class=&quot;cz.zizka.ondra.jbmctest.Car&quot;&amp;gt;
 &amp;lt;constructor&amp;gt;
     &amp;lt;parameter&amp;gt;Red Devil&amp;lt;/parameter&amp;gt;
     &amp;lt;parameter&amp;gt;37&amp;lt;/parameter&amp;gt;
 &amp;lt;/constructor&amp;gt;
&amp;lt;/bean&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Wiring up the objects&lt;/h2&gt;

&lt;p&gt;To attach one object to the other, use &lt;code&gt;&amp;lt;inject&amp;gt;&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.zizka.ondra.jbmctest;

public class Garage
{
  private Car carInside;
  public Car getCarInside() {    return carInside;  }
  public void setCarInside( Car car ) {    this.carInside = car;  }

  public String toString(){
    return &quot;Garage with a car: &quot;+this.getCar();
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;deployment xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
            xsi:schemaLocation=&quot;urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd&quot;
            xmlns=&quot;urn:jboss:bean-deployer:2.0&quot;&amp;gt;

   &amp;lt;bean name=&quot;myCar&quot; class=&quot;cz.zizka.ondra.jbmctest.Car&quot;&amp;gt;
     &amp;lt;property name=&quot;name&quot;&amp;gt;Red Devil&amp;lt;/property&amp;gt;
     &amp;lt;property name=&quot;litresOfFuel&quot;&amp;gt;37&amp;lt;/property&amp;gt;
   &amp;lt;/bean&amp;gt;

   &amp;lt;bean name=&quot;myGarage&quot; class=&quot;cz.zizka.ondra.jbmctest.Garage&quot;&amp;gt;
     &amp;lt;property name=&quot;myGarage&quot;&amp;gt;&amp;lt;inject bean=&quot;myCar&quot;/&amp;gt;&amp;lt;/property&amp;gt;
   &amp;lt;/bean&amp;gt;

&amp;lt;/deployment&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Creating JBoss Microcontainer object in your application (bootstraping)&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class App {

  public static void main( String[] args ) throws Throwable
  {

    // Bootstrap.
    BasicBootstrap bootstrap = new BasicBootstrap();
    bootstrap.run();


    // Load the bean definitions.
    ClassLoader cl = Thread.currentThread().getContextClassLoader();
    URL url = cl.getResource(&quot;jboss-beans.xml&quot;);
    BasicXMLDeployer deployer = new BasicXMLDeployer( bootstrap.getKernel() );
    deployer.deploy( url );

    // Get the garage bean.
    ControllerContext context = bootstrap.getKernel().getController().getInstalledContext(&quot;myGarage&quot;);
    System.out.println( &quot;I have a garage: &quot;+context.getTarget());

    // Clean up.
    deployer.shutdown();

  }// main()

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;See also&lt;/h2&gt;

&lt;p&gt;Unlike spring, JBoss Microcontainer is not much documented when it comes to
usage in a standalone application.&lt;/p&gt;

&lt;p&gt;You can download &lt;a
href=&quot;http://labs.jboss.com/file-access/default/members/jbossmc/downloads/userGuide-examples-13112007.zip&quot;&gt;the
examples&lt;/a&gt; from the JBoss site, but the code which copes with microcontainer
is buried deep in the testsuite harness.&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;http://soa.dzone.com/articles/a-look-inside-jboss-microconta&quot;&gt;A Look
Inside the JBoss Microcontainer, Part I – Component Models&lt;/a&gt;&lt;br&gt;
&lt;a
href=&quot;http://java.dzone.com/articles/a-look-inside-jboss-microconta-0&quot;&gt;A Look
Inside JBoss Microcontainer, Part II – Advanced Dependency Injection
and IoC&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XML schemas for the jboss-beans.xml file can be found on &lt;a
href=&quot;http://www.jboss.org/community/wiki/JBossDTDs&quot;&gt;this JBoss Wiki page&lt;/a&gt;,
in the SVN, or inside the JBoss Microcontainer kernel JAR.&lt;/p&gt;

&lt;p&gt;A &lt;a
href=&quot;http://docs.jboss.org/jbossas/jboss4guide/r4/html/mc.chapter.html&quot;&gt;chapter
about JBoss Microcontainer&lt;/a&gt; in the JBoss AS 4 guide.&lt;/p&gt;

&lt;p&gt;//TODO:// Have look at
&lt;code&gt;org.jboss.kernel.plugins.bootstrap.standalone.StandaloneBootstrap&lt;/code&gt; –
loads all &lt;code&gt;jboss-beans.xml&lt;/code&gt; from the classpath.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/jboss-embedded-bottstrapping.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/jboss-embedded-bottstrapping.html</guid>
            <description>
                 &lt;h1&gt;Bootstrapping JBoss Embedded server&lt;/h1&gt;

&lt;p&gt;Maven dependencies:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.embedded&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jboss-embedded-all&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;beta3.SP12&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
  &amp;lt;exclusions&amp;gt;
    &amp;lt;exclusion&amp;gt;
      &amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;jboss-deployers-client-spi&amp;lt;/artifactId&amp;gt;
    &amp;lt;/exclusion&amp;gt;
  &amp;lt;/exclusions&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.embedded&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;thirdparty-all&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;beta3.SP12&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.embedded&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;hibernate-all&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;beta3.SP12&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Bootstrapping:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;Bootstrap.getInstance().bootstrap(&quot;bootstrap&quot;);
Bootstrap.getInstance().scanClasspath(&quot;target/test-classes,target/classes&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;References&lt;/h2&gt;

&lt;p&gt;&lt;a
href=&quot;http://shrubbery.mynetgear.net/wiki/Embedded_JBoss_/_Embedded_EJB3&quot;&gt;http://shrubbery.mynetgear.net/…mbedded_EJB3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.jboss.org/community/wiki/EmbeddedAndJUnit&quot;&gt;http://www.jboss.org/…ddedAndJUnit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to Pavel Slavicek.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/jboss-aop-could-not-find-class.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/jboss-aop-could-not-find-class.html</guid>
            <description>
                 &lt;h1&gt;Could not find class&lt;/h1&gt;

&lt;pre&gt;&lt;code&gt;[warn] Could not find class org.jboss.kernel.spi.dependency.KernelController (or one of its implemented interfaces)
       that ... references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.dependency.KernelController
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Use
&lt;code&gt;&amp;lt;includeProjectDependency&amp;gt;true&amp;lt;/includeProjectDependency&amp;gt;&lt;/code&gt;
for the Maven JBoss AOP plugin:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;plugin&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.maven.plugins&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;maven-jbossaop-plugin&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;2.1.3.GA&amp;lt;/version&amp;gt;
  &amp;lt;executions&amp;gt;
    &amp;lt;execution&amp;gt;
      &amp;lt;id&amp;gt;compile&amp;lt;/id&amp;gt;  &amp;lt;goals&amp;gt; &amp;lt;goal&amp;gt;compile&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt;
      &amp;lt;configuration&amp;gt;
        &amp;lt;includeProjectDependency&amp;gt;true&amp;lt;/includeProjectDependency&amp;gt;
        &amp;lt;aoppaths&amp;gt;
          &amp;lt;aoppath&amp;gt;src/main/resources/jboss-aop.xml&amp;lt;/aoppath&amp;gt;
        &amp;lt;/aoppaths&amp;gt;
      &amp;lt;/configuration&amp;gt;
    &amp;lt;/execution&amp;gt;
  &amp;lt;/executions&amp;gt;
&amp;lt;/plugin&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;The stacktrace…&lt;/h2&gt;

&lt;pre
class=&quot;mavenlog&quot;&gt;&lt;code&gt;[jbossaop:compile]
[ERROR][warn] Could not find class org.jboss.kernel.spi.dependency.KernelController (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.dependency.KernelController
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.bootstrap.basic.BasicBootstrap (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.bootstrap.basic.BasicBootstrap
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.dependency.spi.Controller (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.dependency.spi.Controller
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.bootstrap.AbstractBootstrap (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.bootstrap.AbstractBootstrap
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.spi.deployment.KernelDeployment (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.deployment.KernelDeployment
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.Kernel (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.Kernel
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.deployment.BasicKernelDeployer (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.deployment.BasicKernelDeployer
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.dependency.spi.ControllerContext (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.dependency.spi.ControllerContext
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[aop-debug] org.jboss.aop.instrument.InstrumentorFactory Passed in instrumentor: null
[aop-debug] org.jboss.aop.instrument.InstrumentorFactory Defaulting instrumentor to: org.jboss.aop.instrument.GeneratedAdvisorInstrumentor
[aop-debug] org.jboss.aop.AdvisorFactory Passed in advisor: null
[aop-debug] org.jboss.aop.AdvisorFactory [debug] Defaulting advisor to: org.jboss.aop.ClassAdvisor
[aop-debug] org.jboss.aop.Deployment jboss.aop.class.path is NULL
[aop-debug] org.jboss.aop.Deployment jboss.aop.search.classpath: &apos;null&apos; true
[aop-debug] org.jboss.aop.Deployment jboss.aop.path: D:\web\x-com\java\server\WebTTD-backend\src\main\resources\jboss-aop.xml
[aop-debug] org.jboss.aop.Deployment jboss.aop.path[0]: D:\web\x-com\java\server\WebTTD-backend\src\main\resources\jboss-aop.xml
[aop-debug] org.jboss.aop.Deployment deploying file:/D:/web/x-com/java/server/WebTTD-backend/src/main/resources/jboss-aop.xml
[aop-debug] org.jboss.aop.AspectXmlLoader AspectXMLLoader using managerorg.jboss.aop.AspectManager@1a2961b
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.Car
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@ab2416c4[public setName (Ljava/lang/String;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@724080ad[public getLitresOfFuel ()I] matches pointcut: execution(* *-&amp;gt;*Fuel(..))
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@ca63270[public setLitresOfFuel (I)V] matches pointcut: execution(* *-&amp;gt;*Fuel(..))
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@b988a6[public Car ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.litresOfFuel:I matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.litresOfFuel:I matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.name:Ljava/lang/String; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.name:Ljava/lang/String; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.Car converted: true
[compiled] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\Car.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.FuelInterceptor
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@126804e[public FuelInterceptor ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.FuelInterceptor converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\FuelInterceptor.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.Garage
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@743e861f[public getCar ()Lcz/zizka/ondra/jbmctest/Car;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@282f78de[public setCar (Lcz/zizka/ondra/jbmctest/Car;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@d2906a[public Garage ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Garage.car:Lcz/zizka/ondra/jbmctest/Car; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Garage.car:Lcz/zizka/ondra/jbmctest/Car; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.Garage converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\Garage.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.dynawest.webttd.backend.JBossAopSampleApp
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@44a4fe33[public static main ([Ljava/lang/String;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@16a786[public JBossAopSampleApp ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.dynawest.webttd.backend.JBossAopSampleApp converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\dynawest\webttd\backend\JBossAopSampleApp.class
Build Successful: 375 ms&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/jboss-as-startup-run-sh-java-system-variables.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/jboss-as-startup-run-sh-java-system-variables.html</guid>
            <description>
                 &lt;h1&gt;JBoss AS Java system variables&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;-D&lt;/code&gt; variables for JBoss AS startup script –
&lt;code&gt;bin/run.sh&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;-Djboss.boot.server.log.level=DEBUG
logger.level=${jboss.boot.server.log.level:DEBUG}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Following is not a list of them… just a try with grep. Other are in XML
files, some might even be in the code.&lt;/p&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;$ find . -name *.properties -exec grep $\{ {} \; &amp;gt; vars.txt

javac.boot.classpath=${sun.boot.classpath}
javac.classpath=${classpath}
javadoc.classpath=${javac.classpath}
javadoc.windowtitle=${module.Name} API
javadoc.doctitle=${module.Name}
rmic.base=${build.classes}
junit.batchtest.fork=${junit.fork}
junit.batchtest.haltonerror=${junit.haltonerror}
junit.batchtest.haltonfailure=${junit.haltonfailure}
#node0=${env.MYTESTIP_1}
#node1=${env.MYTESTIP_2}
#udpGroup=${env.MY_UDP_GROUP}
node2=${env.MYTESTIP_3}
node3=${env.MYTESTIP_4}
#node0=${env.MYTESTIP_1}
node1=${env.MYTESTIP_2}
m2.jar.name=${m2.artifact-name}-${m2.version}-dep.jar
m2.antlib.url=${m2.url}/org/apache/maven/${m2.artifact-name}/${m2.version}/${m2.jar.name}
bsh-core.version=${bsh.version}
commons-logging-api.version=${commons-logging.version}
xercesImpl.version=${xerces.version}
#xmlParserAPIs.version=${xerces.version}
tcljava.version=${jacl.version}
logger.level=${jboss.boot.server.log.level:DEBUG}
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
handler.FILE.level=${jboss.boot.server.log.file.level:DEBUG}
handler.FILE.fileName=${jboss.boot.server.log.dir}/boot.log
logger.level=${jboss.boot.server.log.level:INFO}
logger.org.jboss.system.server.ServerInfo.level=${jboss.boot.server.log.serverinfo.level:DEBUG}
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
handler.FILE.level=${jboss.boot.server.log.file.level:DEBUG}
handler.FILE.fileName=${jboss.boot.server.log.dir}/boot.log
logger.level=${jboss.boot.server.log.level:INFO}
logger.org.jboss.system.server.ServerInfo.level=${jboss.boot.server.log.serverinfo.level:DEBUG}
handler.CONSOLE.level=${jboss.boot.server.log.console.level:INFO}
handler.FILE.level=${jboss.boot.server.log.file.level:DEBUG}
handler.FILE.fileName=${jboss.boot.server.log.dir}/boot.log
version.major=${parsedVersion.majorVersion}
version.minor=${parsedVersion.minorVersion}
version.revision=${parsedVersion.incrementalVersion}
version.tag=${parsedVersion.qualifier}
version.name=${project.version.name}
version.cvstag=JBoss_${project.version}
build.number=r${buildNumber}
build.id=r${buildNumber}
build.date=${timestamp}
build.time=${timestamp}
build.day=${timestamp}
java.version=${java.version}
java.vendor=${java.vendor}
java.vm.specification.version=${java.vm.specification.version}
java.vm.version=${java.vm.version}
java.vm.name=${java.vm.name}
java.vm.info=${java.vm.info}
java.specification.version=${java.specification.version}
java.class.version=${java.class.version}
os.name=${os.name}
os.arch=${os.arch}
os.version=${os.version}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/jboss-aop-howto-example-standalone-app.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/jboss-aop-howto-example-standalone-app.html</guid>
            <description>
                 &lt;h1&gt;JBoss Microcontainer with JBoss AOP – Howto with sample application&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;A very brief intro to JBoss AOP.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Prerequisites&lt;/h2&gt;

&lt;p&gt;This tutorial is a follow-up to the &lt;a
href=&quot;jboss-microcontainer-howto-example-standalone-app.html&quot;&gt;JBoss
Microcontainer intro&lt;/a&gt; – read that first if you haven&apos;t yet.&lt;/p&gt;

&lt;h2&gt;What is AOP good for?&lt;/h2&gt;

&lt;p&gt;AOP (Aspect Oriented Programming) is a concept of moving a „programatic
envelopes“ away from the methods. What I call a programatic envelope is that
kind of annoying code you have to repeat at the end or/and the beginning of many
methods.&lt;/p&gt;

&lt;p&gt;Usual textbook examples of AOP usage are:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Opening and closing of a transaction&lt;/li&gt;

	&lt;li&gt;Locking and unlocking of synchronization locks&lt;/li&gt;

	&lt;li&gt;Logging of debug messages&lt;/li&gt;

	&lt;li&gt;Measuring the time of method execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, AOP is particulary useful for frameworks for their need of
generalization. It can help it to put the envelope code around method which it
still does not know.&lt;/p&gt;

&lt;h2&gt;How does AOP work?&lt;/h2&gt;

&lt;p&gt;First, you mark some Java constructs (methods, fields, constructors, …) to
be AOP&apos;ed (encapsulated with your envelope code).&lt;br&gt;
Then you need so-called „aspect“ – that is the official name for envelope
code.&lt;br&gt;
Then you need some tool which will bind the aspect to those methods. This is
done by advanced techniques like byte-code instrumentation and class
reflection.&lt;/p&gt;

&lt;h2&gt;Why JBoss AOP (and not the others)?&lt;/h2&gt;

&lt;p&gt;JBoss AOP offers much more then the other AOP frameworks (like
Spring AOP).&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;It can bind not only to methods, but also to constructors and fields.&lt;/li&gt;

	&lt;li&gt;As it&apos;s not proxy based, you don&apos;t need to treat objects only through
	interfaces.&lt;/li&gt;

	&lt;li&gt;You can weave any existing class without any code changes.&lt;/li&gt;

	&lt;li&gt;Annotation-based weaving – intercept Java constructs which are annotated
	by some anotation.&lt;/li&gt;

	&lt;li&gt;Weaving at compile time gives much better performance.&lt;/li&gt;

	&lt;li&gt;Configuration by annotations – if you don&apos;t like XML, you can set the
	aspects and bindings using annotations like &lt;code&gt;@Aspect&lt;/code&gt;,
	&lt;code&gt;@Interceptor&lt;/code&gt;, &lt;code&gt;@Bind&lt;/code&gt; etc. See &lt;a
	href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#annotated&quot;&gt;Chapter
	6. Annotation Bindings&lt;/a&gt;.&lt;/li&gt;

	&lt;li&gt;Runtime weaving, called „HotSwap“ – allows bytecode of your classes
	to be weaved in runtime.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Terms&lt;/h2&gt;

&lt;p&gt;Copied from &lt;a
href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#base-terms&quot;&gt;JBoss
AOP reference docs&lt;/a&gt;.&lt;/p&gt;

&lt;dl&gt;
	&lt;dt&gt;Joinpoint&lt;/dt&gt;

	&lt;dd&gt;A joinpoint is any point in your java program. The call of a method. The
	execution of a constructor the access of a field. All these are joinpoints. You
	could also think of a joinpoint as a particular Java event. Where an event is a
	method call, constructor call, field access etc…&lt;/dd&gt;

	&lt;dt&gt;Invocation&lt;/dt&gt;

	&lt;dd&gt;An Invocation is a JBoss AOP class that encapsulates what a joinpiont is at
	runtime. It could contain information like which method is being called, the
	arguments of the method, etc…&lt;/dd&gt;

	&lt;dt&gt;Advice&lt;/dt&gt;

	&lt;dd&gt;An advice is a method that is called when a particular joinpoint is
	executed, i.e., the behavior that is triggered when a method is called. It could
	also be thought of as the code that does the interception. Another analogy is
	that an advice is an „event handler“.&lt;/dd&gt;

	&lt;dt&gt;Pointcut&lt;/dt&gt;

	&lt;dd&gt;Pointcuts are AOP&apos;s expression language. Just as a regular expression
	matches strings, a pointcut expression matches a particular joinpoint.&lt;/dd&gt;

	&lt;dt&gt;Introductions&lt;/dt&gt;

	&lt;dd&gt;An introduction modifies the type and structure of a Java class. It can be
	used to force an existing class to implement an interface or to add an
	annotation to anything.&lt;/dd&gt;

	&lt;dt&gt;Aspect&lt;/dt&gt;

	&lt;dd&gt;An Aspect is a plain Java class that encapsulates any number of advices,
	pointcut definitions, mixins, or any other JBoss AOP construct.&lt;/dd&gt;

	&lt;dt&gt;Interceptor&lt;/dt&gt;

	&lt;dd&gt;An interceptor is an Aspect with only one advice named „invoke“. It is a
	specific interface that you can implement if you want your code to be checked by
	forcing your class to implement an interface. It also will be portable and can
	be reused in other JBoss environments like EJBs and JMX MBeans.&lt;/dd&gt;
&lt;/dl&gt;

&lt;h2&gt;What we&apos;re willing to achieve?&lt;/h2&gt;

&lt;p&gt;We want to catch all calls to methods that affect the fuel in the
&lt;code&gt;Car&lt;/code&gt;. To make this easily achievable with AOP, let&apos;s follow a
convention that all changing methods are setters and all fuel-related properties
names end with „Fuel“.&lt;/p&gt;

&lt;p&gt;For the purposes of this example, we&apos;ve changed the &lt;code&gt;Car&lt;/code&gt; class to
have two fuel-related properties:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class Car {
  public int litresOfFuel;
  public int getLitresOfFuel() {    return litresOfFuel;  }
  public void setLitresOfFuel( int litresOfFuel ) {    this.litresOfFuel = litresOfFuel;  }

  public int reserveFuel;
  public int getReserveFuel() {    return reserveFuel;  }
  public void setReserveFuel( int reserveFuel ) {    this.reserveFuel = reserveFuel;  }

  public String toString(){
    return &quot;Car \&quot;&quot;+this.name+&quot;\&quot; with &quot;+(this.litresOfFuel + this.reserveFuel)+&quot; litres of fuel.&quot;;
  }
  ...
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Creating an &lt;code&gt;Interceptor&lt;/code&gt; („envelope“)&lt;/h2&gt;

&lt;p&gt;This is a simple interceptor that will just notify us when triggered.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.zizka.ondra.jbmctest;

import java.util.logging.Logger;
import org.jboss.aop.advice.Interceptor;
import org.jboss.aop.instrument.Untransformable;
import org.jboss.aop.joinpoint.Invocation;

public class FuelInterceptor implements Interceptor, Untransformable {

  private static final Logger log = Logger.getLogger( FuelInterceptor.class.getName() );

  public Object invoke(Invocation invocation) throws Throwable
  {
    Object target = invocation.getTargetObject();
    if( target instanceof Car ){
      log.info(&quot;The fuel is being changed for the car &apos;&quot;+((Car)target).getName()+&quot;&apos;.&quot;);
    }
    return invocation.invokeNext();
  }

  public String getName() {
    return FuelInterceptor.class.getName();
  }
}// class FuelInterceptor&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Binding the interceptor to the method calls&lt;/h2&gt;

&lt;p&gt;For the syntax of AOP pointcuts, see &lt;a
href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#pointcuts&quot;&gt;JBoss
AOP documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The syntax for our purpose stated above would be:&lt;/p&gt;

&lt;pre
class=&quot;brush: text&quot;&gt;&lt;code&gt;execution(* cz.zizka.ondra.jbmctest.Car-&amp;gt;set*Fuel(..)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The AOP settings go to a special XML file having &lt;code&gt;&amp;lt;aop&amp;gt;&lt;/code&gt; as
it&apos;s root element, and conforming to the JBoss AOP XSD.&lt;br&gt;
From what I&apos;ve found, this file must be either in
&lt;code&gt;META-INF/jboss-aop.xml&lt;/code&gt; of your &lt;code&gt;.jar&lt;/code&gt;, or anywhere on
the filesystem, but you&apos;ll have to point to it by the
&lt;code&gt;-Djboss.aop.path&lt;/code&gt; JVM argument – see &lt;a
href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#standalone-compiletime&quot;&gt;10.2.1. Precom­piled
instrumentation&lt;/a&gt; and &lt;a
href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#xml-resolving&quot;&gt;5.2. Resolving
XML&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To let maven put this file to your &lt;code&gt;.jar&lt;/code&gt;, store it in
&lt;code&gt;src/main/resources&lt;/code&gt; (the default path for resources), giving the
resulting path &lt;code&gt;src/main/resources/META-INF/jboss-aop.xml&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So let&apos;s bind this interceptor to some method calls. In this case, we&apos;re
binding it to all methods of the &lt;code&gt;Car&lt;/code&gt; class whose name has the
pattern &lt;code&gt;set*Fuel&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;aop&amp;gt;
   &amp;lt;bind pointcut=&quot;execution(* cz.zizka.ondra.*-&amp;gt;set*Fuel(..))&quot;&amp;gt;
       &amp;lt;interceptor class=&quot;cz.zizka.ondra.jbmctest.FuelInterceptor&quot;/&amp;gt;
   &amp;lt;/bind&amp;gt;
&amp;lt;/aop&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Alternatively, it should be possible to put the AOP settings to the JBoss
Microcontainer XML (but I wasn&apos;t able to get it working):&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;deployment xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
            xsi:schemaLocation=&quot;urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd&quot;
            xmlns=&quot;urn:jboss:bean-deployer:2.0&quot;
            xmlns:aop=&quot;urn:jboss:aop-beans:1.0&quot;&amp;gt;

  &amp;lt;bean ... /&amp;gt; &amp;lt;!-- Car and garage beans --&amp;gt;

  &amp;lt;aop:interceptor name=&quot;FuelInterceptor&quot; class=&quot;cz.zizka.ondra.jbmctest.FuelInterceptor&quot;/&amp;gt;

  &amp;lt;aop:bind pointcut=&quot;execution(* cz.zizka.ondra.jbmctest.Car-&amp;gt;set*Fuel(..)&quot;&amp;gt;
    &amp;lt;aop:interceptor-ref name=&quot;FuelInterceptor&quot;/&amp;gt;
  &amp;lt;/aop:bind&amp;gt;

&amp;lt;/deployment&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Maven configuration&lt;/h2&gt;

&lt;p&gt;After setting Maven to use JBoss repositories (see the &lt;a
href=&quot;jboss-microcontainer-howto-example-standalone-app.html&quot;&gt;JBoss
Microcontainer how-to&lt;/a&gt;), add these dependencies to your project:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependencies&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;jboss-kernel&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.0.9.GA&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.jboss.aop&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;jboss-aop&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.1.6.GA&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;jboss-aop-mc-int&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.0.9.GA&amp;lt;/version&amp;gt;
    &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
  &amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Also, add the JBoss AOP Maven plugin. It binds automatically to the
&lt;code&gt;compile&lt;/code&gt; phase. This will change the classes code to call your
interceptors when a method is being called.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;plugins&amp;gt;
  &amp;lt;plugin&amp;gt;
    &amp;lt;groupId&amp;gt;org.jboss.maven.plugins&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;maven-jbossaop-plugin&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.1.3.GA&amp;lt;/version&amp;gt;
    &amp;lt;executions&amp;gt;
      &amp;lt;execution&amp;gt;
        &amp;lt;id&amp;gt;compile&amp;lt;/id&amp;gt;  &amp;lt;goals&amp;gt; &amp;lt;goal&amp;gt;compile&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt;
        &amp;lt;configuration&amp;gt;
          &amp;lt;includeProjectDependency&amp;gt;true&amp;lt;/includeProjectDependency&amp;gt;
          &amp;lt;aoppaths&amp;gt;
            &amp;lt;aoppath&amp;gt;src/main/resources/META-INF/jboss-aop.xml&amp;lt;/aoppath&amp;gt;
          &amp;lt;/aoppaths&amp;gt;
        &amp;lt;/configuration&amp;gt;
      &amp;lt;/execution&amp;gt;
    &amp;lt;/executions&amp;gt;
  &amp;lt;/plugin&amp;gt;
&amp;lt;/plugins&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Test code&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class JBossAopSampleApp {

  public static void main( String[] args ) throws Throwable
  {
    Car myCar = new Car(&quot;Red Devil&quot;);
    System.out.println( &quot;I have a garage: &quot;+car);

    // Put some fuel in.
    myCar.setLitresOfFuel( myCar.getLitresOfFuel() + 1 );
    myCar.setReserveFuel( myCar.getReserveFuel() + 1 );

    System.out.println( &quot;I have a garage: &quot;+car);
  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;The result&lt;/h2&gt;

&lt;p&gt;Now run the application, and you&apos;ll see that the interceptor is really being
invoked.&lt;/p&gt;

&lt;pre
class=&quot;brush: text&quot;&gt;&lt;code&gt;I have a garage: Garage with a car: Car &quot;Red Devil&quot; with 0 litres of fuel.
16.11.2009 11:42:47 FuelInterceptor invoke INFO: The fuel is being changed for the car &apos;Red Devil&apos;.
16.11.2009 11:42:47 FuelInterceptor invoke INFO: The fuel is being changed for the car &apos;Red Devil&apos;.
I have a garage: Garage with a car: Car &quot;Red Devil&quot; with 2 litres of fuel.&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Sample application&lt;/h2&gt;

&lt;p&gt;The application created in the examples above can be downloaded here: &lt;a
href=&quot;download/JBossAOPsample.zip&quot;&gt;JBossAOPsample­.zip&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/filesystem-resource-adapter.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/filesystem-resource-adapter.html</guid>
            <description>
                 &lt;h1&gt;Filesystem Resource Adapter for an Application Server&lt;/h1&gt;

&lt;p&gt;You see, accessing files from an enterprise app is baaad… IT WILL EAT
YOUR BRANE!&lt;/p&gt;

&lt;p&gt;But anyway… I have built &lt;a
href=&quot;http://sourceforge.net/projects/filera/&quot;&gt;Filera&lt;/a&gt; against JBoss JCA API,
for the case. Here it is:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;download/filera.rar&quot;&gt;filera.rar&lt;/a&gt; &lt;a
href=&quot;download/filera-1.0.0-src.jar&quot;&gt;filera-1.0.0-src.jar&lt;/a&gt; &lt;a
href=&quot;download/jboss-jca-api-1.5.0.GA.jar&quot;&gt;jboss-jca-api-1.5.0.GA.jar&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/jboss-ejb3-annotations.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/jboss-ejb3-annotations.html</guid>
            <description>
                 &lt;h1&gt;JBoss EJB 3.0 annotations&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is my list, not intended to be a complete reference.&lt;/em&gt;&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;Annotation&lt;/td&gt;

			&lt;td&gt;Meaning&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;@org.jboss.ejb3.annotation.Depends&lt;/code&gt;&lt;/td&gt;

			&lt;td&gt;Annotated service (&lt;code&gt;@Service&lt;/code&gt;, &lt;code&gt;@MessageDriven&lt;/code&gt;, …)
			depends on other one, i.e. it cannot be started until the other one has been
			started.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss-vs-spring.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss-vs-spring.html</guid>
            <description>
                 &lt;h1&gt;What to use as a base for an enterprise web application – JBoss or
Spring?&lt;/h1&gt;

&lt;p&gt;That heavily depends on your needs, design choices, personal taste and the
expected application load.&lt;/p&gt;

&lt;p&gt;Basically, if a „web application“ is what you&apos;re going to create, you can
achieve the same results with both: Spring 2.5 + some web framework + some ORM +
some servlet container, or JBoss AS 5.1 (+ eventually a web framework and ORM if
you don&apos;t like Seam or Hibernate). If you say „enterprise“, perhaps you
should really have a look at JBoss.&lt;/p&gt;

&lt;p&gt;For Spring Framework, bottom-to top approach is more typical, as it&apos;s an
integration framework which basically glues various libs together (and right,
does it well). Spring also adds few own tools like transaction manager, the MVC
integrator (glues together some view framework, your controllers and some model)
etc. – see the Spring Reference.&lt;/p&gt;

&lt;p&gt;JBoss AS is likely choice for developers who need a high-performance (cluster
of a) Java EE containers, with a fine-tuned well-tested set of the best of
open-source.&lt;/p&gt;

&lt;p&gt;In fact, JBoss AS is built in a similar way like you would build your app
using Spring – a tiny IoC as a core, weaving together the cooperating libs
and modules – have look at the XML configs inside the server/default/conf
directory and you&apos;ll see. Because of this, JBoss AS is great when you need a
customizable container. The difference from Spring is that you already have this
gluing work done by someone else.&lt;/p&gt;

&lt;p&gt;Have a look at various JBoss tutorials, the upcoming Java EE 6, Weld, and
Seam, and you&apos;ll see that developing for JBoss is quite comfortable.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jaxb/jaxb-json-jackson-howto.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jaxb/jaxb-json-jackson-howto.html</guid>
            <description>
                 &lt;h1&gt;JSON with JAXB – Jackson&lt;/h1&gt;

&lt;p&gt;I wondered how various RESTful implementations (like RESTeasy) use JAXB
annotations to create JSON output. The Answer is Jackson – see &lt;a
href=&quot;http://wiki.fasterxml.com/JacksonJAXBAnnotations&quot;&gt;Using JAXB annotations
with Jackson&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;In a short:&lt;/h2&gt;

&lt;h3&gt;Maven deps:&lt;/h3&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- Jackson --&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.codehaus.jackson&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jackson-core-lgpl&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.3.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.codehaus.jackson&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jackson-mapper-lgpl&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.3.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.codehaus.jackson&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jackson-xc&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.3.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;And a simple test:&lt;/h3&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.zizka.ondra.jacksontest;

import java.io.IOException;
import javax.xml.bind.annotation.XmlRootElement;
import org.codehaus.jackson.map.AnnotationIntrospector;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.xc.JaxbAnnotationIntrospector;



/**
 *
 * @author Ondrej Zizka
 */
public class JacksonTest extends TtdTestBase {

  public void testJackson() throws IOException
  {
    ObjectMapper mapper = new ObjectMapper();
    AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
    // make deserializer use JAXB annotations (only)
    mapper.getDeserializationConfig().setAnnotationIntrospector(introspector);
    // make serializer use JAXB annotations (only)
    mapper.getSerializationConfig().setAnnotationIntrospector(introspector);


    mapper.writeValue( System.out, new Car(&quot;Red Devil&quot;) );
  }

}// class JacksonTest



@XmlRootElement
class Car {
  public String name;

  public Car( String name ) {
    this.name = name;
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nice, simple, easy. Enjoy!&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jaxb/jaxb-list-with-inherited-classes.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jaxb/jaxb-list-with-inherited-classes.html</guid>
            <description>
                 &lt;h1&gt;JAXB – a List with inherited classes&lt;/h1&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;cells&amp;gt;
  &amp;lt;cell ownerType=&quot;NOBODY&quot; owner=&quot;0&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;cell ownerType=&quot;NOBODY&quot; owner=&quot;0&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;cell ownerType=&quot;NOBODY&quot; owner=&quot;0&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;buildingCell buildingType=&quot;6&quot;  ownerType=&quot;NOBODY&quot; owner=&quot;1&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;roadCell dirs=&quot;WE&quot;  ownerType=&quot;TOWN&quot; owner=&quot;1&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;buildingCell buildingType=&quot;24&quot;  ownerType=&quot;NOBODY&quot; owner=&quot;1&quot; height=&quot;1&quot; /&amp;gt;
&amp;lt;/cells&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@XmlElements({
  @XmlElement(name=&quot;cell&quot;, type=CellBean.class),
  @XmlElement(name=&quot;buildingCell&quot;, type=BuildingCellBean.class),
  @XmlElement(name=&quot;roadCell&quot;, type=RoadCellBean.class)
})
public List&amp;lt;CellBean&amp;gt; cells;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/clustering-session-replication.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/clustering-session-replication.html</guid>
            <description>
                 &lt;h1&gt;Clustering with JBoss AS: Simple test&lt;/h1&gt;

&lt;h2&gt;1) Have two servers:&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;cp jbossas/server/all jbossas/server/all2`&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;2) Start both servers&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;# Server 1
bin/run.sh -u 224.13.15.5 -c all  -b 0.0.0.0 -Djboss.messaging.ServerPeerID=1
# Server 2
bin/run.sh -u 224.13.15.5 -c all2 -b 0.0.0.0 -Djboss.messaging.ServerPeerID=2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;-Djboss.messaging.ServerPeerID=1&lt;/code&gt; is there to set the cluster
node ID for messaging &amp;amp; JGroups, being used in
&lt;code&gt;jbossas/server/&amp;lt;profile&amp;gt;/deploy/messaging/messaging-service.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;server&amp;gt;

   &amp;lt;!-- ServerPeer MBean configuration
        ============================== --&amp;gt;

   &amp;lt;mbean code=&quot;org.jboss.jms.server.ServerPeer&quot;
      name=&quot;jboss.messaging:service=ServerPeer&quot;
      xmbean-dd=&quot;xmdesc/ServerPeer-xmbean.xml&quot;&amp;gt;

      &amp;lt;!-- The unique id of the server peer - in a cluster each node MUST have a unique value - must be an integer --&amp;gt;
      &amp;lt;attribute name=&quot;ServerPeerID&quot;&amp;gt;${jboss.messaging.ServerPeerID:0}&amp;lt;/attribute&amp;gt;
      ...
   &amp;lt;/mbean&amp;gt;
&amp;lt;/server&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you don&apos;t set it, you&apos;ll see:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;2009-05-02 19:58:56,116 DEBUG [org.jboss.messaging.core.jmx.MessagingPostOfficeService] Starting failed jboss.messaging:service=PostOffice
java.lang.IllegalArgumentException: Cannot start post office since there is already a post office in the cluster with the same node id (0).
Are you sure you have given each node a unique node id during installation?&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;5) Then create an application which sets some session data.&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;app.war/WEB-INF/web.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;
&amp;lt;web-app  xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot;
          xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
          xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&quot;
          version=&quot;2.4&quot;&amp;gt;
  &amp;lt;distributable/&amp;gt;
&amp;lt;/web-app&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;app.war/index.jsp&lt;/code&gt;: (Sorry for the poor JSP code :)&lt;/p&gt;

&lt;pre
class=&quot;html [.brush:]&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
  &amp;lt;body&amp;gt;
&amp;lt;%
        String host;
        try {
        java.net.InetAddress localMachine = java.net.InetAddress.getLocalHost();
        host = localMachine.getHostName();
        }
        catch( java.net.UnknownHostException ex ) {
        host = ex.getMessage();
        }
%&amp;gt;
        &amp;lt;b&amp;gt;Session ID: &amp;lt;/b&amp;gt;&amp;lt;%= session.getId() %&amp;gt;&amp;lt;br&amp;gt;
   &amp;lt;b&amp;gt;Hostname: &amp;lt;/b&amp;gt;&amp;lt;%= host %&amp;gt;&amp;lt;br&amp;gt;

   &amp;lt;pre&amp;gt;
     Current name in session:  &amp;lt;%= session.getAttribute( &quot;theName&quot; ) %&amp;gt;
&amp;lt;%
   String name = request.getParameter( &quot;username&quot; );
   session.setAttribute( &quot;theName&quot;, name );
%&amp;gt;
      Setting name in session:  &amp;lt;%= name %&amp;gt;
   &amp;lt;/pre&amp;gt;

  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;6) Copy the &lt;code&gt;app.war&lt;/code&gt; to both profiles to &lt;code&gt;app/deploy&lt;/code&gt;
and &lt;code&gt;app2/deploy&lt;/code&gt;.&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Server 1:&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;xbrush: plain&quot;&gt;&lt;code&gt;06:16:46,246 INFO  [PlatformMBeanServerRegistration] JBossCache MBeans were successfully registered to the platform mbean server.
06:16:46,527 INFO  [STDOUT]
---------------------------------------------------------
GMS: address is 10.34.33.46:38534 (cluster=DefaultPartition-SessionCache)
---------------------------------------------------------
06:16:48,563 INFO  [RPCManagerImpl] Received new cluster view: [10.34.33.46:38534|0] [10.34.33.46:38534]
06:16:48,579 INFO  [RPCManagerImpl] Cache local address is 10.34.33.46:38534
06:16:48,582 INFO  [RPCManagerImpl] state was retrieved successfully (in 2.05 seconds)
06:16:48,612 INFO  [ComponentRegistry] JBoss Cache version: JBossCache &apos;Malagueta&apos; 3.2.1.GA
06:18:29,503 INFO  [RPCManagerImpl] Received new cluster view: [10.34.33.46:38534|1] [10.34.33.46:38534, 10.34.33.50:42679]&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Server 2:&lt;/strong&gt; (Note the
&lt;code&gt;LegacyStateTransferIntegrator&lt;/code&gt;.)&lt;/p&gt;

&lt;pre
class=&quot;xbrush: plain&quot;&gt;&lt;code&gt;06:18:28,968 INFO  [TomcatDeployment] deploy, ctxPath=/app
06:18:29,283 INFO  [PlatformMBeanServerRegistration] JBossCache MBeans were successfully registered to the platform mbean server.
06:18:29,319 INFO  [STDOUT]
---------------------------------------------------------
GMS: address is 10.34.33.50:42679 (cluster=DefaultPartition-SessionCache)
---------------------------------------------------------
06:18:29,508 INFO  [RPCManagerImpl] Received new cluster view: [10.34.33.46:38534|1] [10.34.33.46:38534, 10.34.33.50:42679]
06:18:29,557 INFO  [LegacyStateTransferIntegrator] Using version 4096
06:18:29,578 INFO  [RPCManagerImpl] Cache local address is 10.34.33.50:42679
06:18:29,578 INFO  [RPCManagerImpl] state was retrieved successfully (in 260 milliseconds)
06:18:29,593 INFO  [ComponentRegistry] JBoss Cache version: JBossCache &apos;Malagueta&apos; 3.2.1.GA&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;7) „Load balancing“&lt;/h2&gt;

&lt;p&gt;Now you have to use the same session ID for both servers. Your browser will
consider the servers as distinct and use different cookie for each. So you can
either use the &lt;code&gt;jsessionid=...&lt;/code&gt; or set up some hi-tech
load-balancing:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;ssh -D 9090 -Nf jawa15.englab.brq.redhat.com

# Or, if your server is at :8080 as is by default:

ssh -f ozizka@jawa15.englab.brq.redhat.com -L 9091:jawa15.englab.brq.redhat.com:8080 -N&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;8) Check if the session data replicates&lt;/h2&gt;

&lt;p&gt;Go to &lt;code&gt;http://localhost:9091/app/?username=OndraZizka&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Then switch the proxy to the other server:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;ps aux | grep &apos;L 9091:jawa17&apos;
 ...
kill 1234
ssh -f ozizka@jawa17.englab.brq.redhat.com -L 9091:jawa17.englab.brq.redhat.com:8080 -N&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then again go to
&lt;code&gt;http://localhost:9091/app/?username=EdWoods&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You should see that the original user name „OndraZizka“ was replicated to
the other server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That&apos;s it :)&lt;/strong&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/common-mistakes-and-exceptions.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/common-mistakes-and-exceptions.html</guid>
            <description>
                 &lt;h1&gt;Common JBoss AS mistakes and exceptions&lt;/h1&gt;

&lt;h2&gt;&lt;code&gt;signer information does not match signer information of other classes in the same package&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;JBoss EAP jar&apos;s are signed. If you add some unsigned jars with the same
package names, JVM classloader will complain.&lt;/p&gt;

&lt;p&gt;To unsign EAP, you can do:&lt;/p&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;find . -type f -iname &apos;*.jar&apos; -exec zip -d &apos;{}&apos; META-INF/JBOSSCOD.{SF,RSA} \;&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;2010-03-18 01:25:34,002 FINE  [com.sun.xml.bind.v2.runtime.reflect.opt.Injector] (main) Unable to inject org/jboss/resource/metadata/mcf/DataSourceConnectionPropertyMetaData$JaxbAccessorF_value
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
...
Caused by: java.lang.SecurityException: class &quot;org.jboss.resource.metadata.mcf.DataSourceConnectionPropertyMetaData$JaxbAccessorF_value&quot;&apos;s signer information does not match signer information of other classes in the same package
        at java.lang.ClassLoader.checkCerts(ClassLoader.java:792)
        at java.lang.ClassLoader.preDefineClass(ClassLoader.java:504)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:482)
        ... 108 more&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss/Tomcat-JON-Windows-2003-2008.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss/Tomcat-JON-Windows-2003-2008.html</guid>
            <description>
                 &lt;h1&gt;JBoss Operation Network 2.3.0: Tomcat not supported on Windows
2003 and 2008&lt;/h1&gt;

&lt;p&gt;For the record: You won&apos;t get Tomcat to work on JON 2.3.0. It has problems
with process scanning, using Sigar. See the log bellow. Note the part
with &lt;code&gt;Unexpected error occurred while looking up info for [&amp;lt;unknown&amp;gt;] process with pid [288] - call to getProcExe failed. Did the process die? Cause: org.hyperic.sigar.SigarException: Incorrect function.&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;2010-02-11 20:49:06,562 INFO  [ResourceContainer.invoker.daemon-28] (org.rhq.plugins.apache.ApacheServerComponent)- Initializing server component for server [C:\Program Files\Red Hat\Enterprise Web Server]...
2010-02-11 20:49:06,562 INFO  [ResourceContainer.invoker.daemon-28] (rhq.plugins.www.snmp.SNMPClient)- Initialized SNMP session for agent at /127.0.0.1:1610
2010-02-11 20:49:06,687 DEBUG [ResourceContainer.invoker.daemon-28] (rhq.plugins.www.snmp.SNMPSession_v2c)- Error while pinging SNMP 1 agent at 127.0.0.1/1610/public. SNMP GETNEXT request for iso(1) failed - org.rhq.plugins.www.snmp.SNMPException: Request for [iso] timed out.
2010-02-11 20:49:06,687 WARN  [ResourceContainer.invoker.daemon-28] (org.rhq.plugins.apache.ApacheServerComponent)- Failed to connect to SNMP agent at 127.0.0.1/1610/public
. Make sure
1) the managed Apache server has been instrumented with the JON SNMP module,
2) the Apache server is running, and
3) the SNMP agent host, port, and community are set correctly in this resource&apos;s connection properties.
The agent will not be able to record metrics from apache httpd without SNMP
2010-02-11 20:49:07,562 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler)- Call to [org.rhq.plugins.apache.ApacheServerComponent.start()] with args [[org.rhq.core.pluginapi.inventory.ResourceContext@12b116f]] failed.
java.util.concurrent.ExecutionException: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invokeInNewThreadWithLock(ResourceContainer.java:446)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invoke(ResourceContainer.java:434)
        at $Proxy38.start(Unknown Source)
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1270)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:169)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:209)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.call(AvailabilityExecutor.java:106)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.run(AvailabilityExecutor.java:70)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:49:07,562 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.InventoryManager)- Resource has a bad config, waiting for this to go away: Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
2010-02-11 20:49:07,562 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.AvailabilityExecutor)- Failed to collect availability on resource Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Failed to start component for resource Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14].
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1280)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:169)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:209)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.call(AvailabilityExecutor.java:106)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.run(AvailabilityExecutor.java:70)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:49:07,625 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.AvailabilityExecutor)- Built availability report for [1] resources with a size of [102] bytes in [1063]ms
2010-02-11 20:49:07,625 INFO  [InventoryManager.availability-1] (rhq.core.pc.inventory.InventoryManager)- Sending availability report to Server...
2010-02-11 20:49:07,625 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.InventoryManager)- Availability report content: AV:[jawa14][1][changesOnly]
2010-02-11 20:49:15,390 INFO  [MeasurementManager.sender-1] (rhq.core.pc.measurement.MeasurementCollectorRunner)- Measurement collection for [86] metrics took 78ms - sending report to Server...
2010-02-11 20:49:45,390 DEBUG [MeasurementManager.sender-1] (rhq.core.pc.measurement.MeasurementCollectorRunner)- Measurement report contains no data - not sending to Server.
...
2010-02-11 20:52:07,218 INFO  [ResourceContainer.invoker.daemon-29] (org.rhq.plugins.apache.ApacheServerComponent)- Initializing server component for server [C:\Program Files\Red Hat\Enterprise Web Server]...
2010-02-11 20:52:07,218 INFO  [ResourceContainer.invoker.daemon-29] (rhq.plugins.www.snmp.SNMPClient)- Initialized SNMP session for agent at /127.0.0.1:1610
2010-02-11 20:52:07,343 DEBUG [ResourceContainer.invoker.daemon-29] (rhq.plugins.www.snmp.SNMPSession_v2c)- Error while pinging SNMP 1 agent at 127.0.0.1/1610/public. SNMP GETNEXT request for iso(1) failed - org.rhq.plugins.www.snmp.SNMPException: Request for [iso] timed out.
2010-02-11 20:52:07,343 WARN  [ResourceContainer.invoker.daemon-29] (org.rhq.plugins.apache.ApacheServerComponent)- Failed to connect to SNMP agent at 127.0.0.1/1610/public
. Make sure
1) the managed Apache server has been instrumented with the JON SNMP module,
2) the Apache server is running, and
3) the SNMP agent host, port, and community are set correctly in this resource&apos;s connection properties.
The agent will not be able to record metrics from apache httpd without SNMP
2010-02-11 20:52:08,218 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler)- Call to [org.rhq.plugins.apache.ApacheServerComponent.start()] with args [[org.rhq.core.pluginapi.inventory.ResourceContext@1df0310]] failed.
java.util.concurrent.ExecutionException: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invokeInNewThreadWithLock(ResourceContainer.java:446)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invoke(ResourceContainer.java:434)
        at $Proxy38.start(Unknown Source)
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1270)
        at org.rhq.core.pc.inventory.InventoryManager.refreshResourceComponentState(InventoryManager.java:2256)
        at org.rhq.core.pc.inventory.InventoryManager.processSyncInfo(InventoryManager.java:2057)
        at org.rhq.core.pc.inventory.InventoryManager.processSyncInfo(InventoryManager.java:2063)
        at org.rhq.core.pc.inventory.InventoryManager.synchInventory(InventoryManager.java:807)
        at org.rhq.core.pc.inventory.InventoryManager.handleReport(InventoryManager.java:787)
        at org.rhq.core.pc.inventory.AutoDiscoveryExecutor.call(AutoDiscoveryExecutor.java:121)
        at org.rhq.core.pc.inventory.AutoDiscoveryExecutor.call(AutoDiscoveryExecutor.java:70)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:52:08,218 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Resource has a bad config, waiting for this to go away: Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
...
2010-02-11 20:52:08,359 DEBUG [ResourceContainer.invoker.daemon-29] (rhq.plugins.www.snmp.SNMPSession_v2c)- Error while pinging SNMP 1 agent at 127.0.0.1/1610/public. SNMP GETNEXT request for iso(1) failed - org.rhq.plugins.www.snmp.SNMPException: Request for [iso] timed out.
2010-02-11 20:52:08,359 WARN  [ResourceContainer.invoker.daemon-29] (org.rhq.plugins.apache.ApacheServerComponent)- Failed to connect to SNMP agent at 127.0.0.1/1610/public
. Make sure
1) the managed Apache server has been instrumented with the JON SNMP module,
2) the Apache server is running, and
3) the SNMP agent host, port, and community are set correctly in this resource&apos;s connection properties.
The agent will not be able to record metrics from apache httpd without SNMP
2010-02-11 20:52:09,250 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler)- Call to [org.rhq.plugins.apache.ApacheServerComponent.start()] with args [[org.rhq.core.pluginapi.inventory.ResourceContext@2cec33]] failed.
java.util.concurrent.ExecutionException: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invokeInNewThreadWithLock(ResourceContainer.java:446)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invoke(ResourceContainer.java:434)
        at $Proxy38.start(Unknown Source)
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1270)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:169)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:209)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.call(AvailabilityExecutor.java:106)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.call(AvailabilityExecutor.java:53)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:52:09,250 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.InventoryManager)- Resource has a bad config, waiting for this to go away: Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
2010-02-11 20:52:09,250 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.AvailabilityExecutor)- Failed to collect availability on resource Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Failed to start component for resource Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14].
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1280)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:169)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:209)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.call(AvailabilityExecutor.java:106)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.call(AvailabilityExecutor.java:53)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:52:09,312 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.AvailabilityExecutor)- Built availability report for [1] resources with a size of [102] bytes in [1094]ms
2010-02-11 20:52:09,375 DEBUG [ResourceDiscoveryComponent.invoker.daemon-9] (org.rhq.core.system.FileSystemInfo)- Cannot refresh the usage data for file system mounted at [E:\]
org.hyperic.sigar.SigarException: The device is not ready.

        at org.hyperic.sigar.FileSystemUsage.gather(Native Method)
        at org.hyperic.sigar.FileSystemUsage.fetch(FileSystemUsage.java:30)
        at org.hyperic.sigar.Sigar.getMountedFileSystemUsage(Sigar.java:714)
        at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.system.SigarAccess$SigarAccessHandler.invoke(SigarAccess.java:104)
        at $Proxy36.getMountedFileSystemUsage(Unknown Source)
        at org.rhq.core.system.FileSystemInfo.refresh(FileSystemInfo.java:63)
        at org.rhq.core.system.FileSystemInfo.&amp;lt;init&amp;gt;(FileSystemInfo.java:46)
        at org.rhq.core.system.NativeSystemInfo.getFileSystems(NativeSystemInfo.java:314)
        at org.rhq.plugins.platform.FileSystemDiscoveryComponent.discoverResources(FileSystemDiscoveryComponent.java:59)
        at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.util.DiscoveryComponentProxyFactory$ComponentInvocationThread.call(DiscoveryComponentProxyFactory.java:266)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
2010-02-11 20:52:09,390 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Discovery for [File System] resources completed in [78] ms
...
2010-02-11 20:52:09,562 INFO  [ResourceContainer.invoker.daemon-29] (org.rhq.plugins.apache.ApacheServerComponent)- Initializing server component for server [C:\Program Files\Red Hat\Enterprise Web Server]...
2010-02-11 20:52:09,562 INFO  [ResourceContainer.invoker.daemon-29] (rhq.plugins.www.snmp.SNMPClient)- Initialized SNMP session for agent at /127.0.0.1:1610
2010-02-11 20:52:09,703 DEBUG [ResourceContainer.invoker.daemon-29] (rhq.plugins.www.snmp.SNMPSession_v2c)- Error while pinging SNMP 1 agent at 127.0.0.1/1610/public. SNMP GETNEXT request for iso(1) failed - org.rhq.plugins.www.snmp.SNMPException: Request for [iso] timed out.
2010-02-11 20:52:09,703 WARN  [ResourceContainer.invoker.daemon-29] (org.rhq.plugins.apache.ApacheServerComponent)- Failed to connect to SNMP agent at 127.0.0.1/1610/public
. Make sure
1) the managed Apache server has been instrumented with the JON SNMP module,
2) the Apache server is running, and
3) the SNMP agent host, port, and community are set correctly in this resource&apos;s connection properties.
The agent will not be able to record metrics from apache httpd without SNMP
2010-02-11 20:52:10,593 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler)- Call to [org.rhq.plugins.apache.ApacheServerComponent.start()] with args [[org.rhq.core.pluginapi.inventory.ResourceContext@c74548]] failed.
java.util.concurrent.ExecutionException: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invokeInNewThreadWithLock(ResourceContainer.java:446)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invoke(ResourceContainer.java:434)
        at $Proxy38.start(Unknown Source)
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1270)
        at org.rhq.core.pc.inventory.InventoryManager.refreshResourceComponentState(InventoryManager.java:2256)
        at org.rhq.core.pc.inventory.InventoryManager.processSyncInfo(InventoryManager.java:2057)
        at org.rhq.core.pc.inventory.InventoryManager.processSyncInfo(InventoryManager.java:2063)
        at org.rhq.core.pc.inventory.InventoryManager.synchInventory(InventoryManager.java:807)
        at org.rhq.core.pc.inventory.InventoryManager.handleReport(InventoryManager.java:787)
        at org.rhq.core.pc.inventory.RuntimeDiscoveryExecutor.call(RuntimeDiscoveryExecutor.java:119)
        at org.rhq.core.pc.inventory.RuntimeDiscoveryExecutor.call(RuntimeDiscoveryExecutor.java:55)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:52:10,593 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Resource has a bad config, waiting for this to go away: Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
2010-02-11 20:52:10,593 WARN  [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Cannot start component for Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14] from synchronized merge due to invalid plugin config: Failed to start component for resource Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14].
...
2010-02-11 20:54:03,031 INFO  [ResourceContainer.invoker.daemon-30] (rhq.plugins.www.snmp.SNMPClient)- Initialized SNMP session for agent at /127.0.0.1:1610
2010-02-11 20:54:03,156 DEBUG [ResourceContainer.invoker.daemon-30] (rhq.plugins.www.snmp.SNMPSession_v2c)- Error while pinging SNMP 1 agent at 127.0.0.1/1610/public. SNMP GETNEXT request for iso(1) failed - org.rhq.plugins.www.snmp.SNMPException: Request for [iso] timed out.
2010-02-11 20:54:03,156 WARN  [ResourceContainer.invoker.daemon-30] (org.rhq.plugins.apache.ApacheServerComponent)- Failed to connect to SNMP agent at 127.0.0.1/1610/public
. Make sure
1) the managed Apache server has been instrumented with the JON SNMP module,
2) the Apache server is running, and
3) the SNMP agent host, port, and community are set correctly in this resource&apos;s connection properties.
The agent will not be able to record metrics from apache httpd without SNMP
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler)- Call to [org.rhq.plugins.apache.ApacheServerComponent.start()] with args [[org.rhq.core.pluginapi.inventory.ResourceContext@1c5543b]] failed.
java.util.concurrent.ExecutionException: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invokeInNewThreadWithLock(ResourceContainer.java:446)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invoke(ResourceContainer.java:434)
        at $Proxy38.start(Unknown Source)
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1270)
        at org.rhq.core.pc.inventory.InventoryManager.refreshResourceComponentState(InventoryManager.java:2256)
        at org.rhq.core.pc.inventory.InventoryManager.processSyncInfo(InventoryManager.java:2057)
        at org.rhq.core.pc.inventory.InventoryManager.processSyncInfo(InventoryManager.java:2063)
        at org.rhq.core.pc.inventory.InventoryManager.synchInventory(InventoryManager.java:807)
        at org.rhq.core.pc.inventory.InventoryManager.handleReport(InventoryManager.java:787)
        at org.rhq.core.pc.inventory.AutoDiscoveryExecutor.call(AutoDiscoveryExecutor.java:121)
        at org.rhq.core.pc.inventory.AutoDiscoveryExecutor.run(AutoDiscoveryExecutor.java:92)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Resource has a bad config, waiting for this to go away: Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
2010-02-11 20:54:04,031 WARN  [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Cannot start component for Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14] from synchronized merge due to invalid plugin config: Failed to start component for resource Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14].
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- DONE Processing sync info - took [1016] ms - synced [0] Resources - found [0] unknown Resources and [0] modified Resources.
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Merging [0] unknown Resources and their descendants into local inventory...
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Merging [0] modified Resources into local inventory...
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- syncSchedules(Set&amp;lt;Resource&amp;gt;) for resources: []
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Purging obsolete Resources...
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Purged [0] obsolete Resources.
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Post-processing newly committed resources: [Resource[id=10231, type=Tomcat Server, key=C:\Program Files\Red Hat\Enterprise Web Server\share\apache-tomcat-5.5.28, name=Tomcat (8080), parent=jawa14, version=5.5.28.0]]
2010-02-11 20:54:04,031 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- DONE syncing local inventory [1016] ms.
2010-02-11 20:54:04,031 INFO  [InventoryManager.discovery-1] (rhq.core.pc.inventory.AutoDiscoveryExecutor)- Found 1 servers.
2010-02-11 20:54:07,625 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.AvailabilityExecutor)- Running Availability Scan...
2010-02-11 20:54:07,640 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.InventoryManager)- Starting component for [Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]], current state=[null], new plugin config=[false]...
2010-02-11 20:54:07,640 DEBUG [InventoryManager.availability-1] (rhq.core.pc.plugin.PluginComponentFactory)- Creating discovery component [org.rhq.plugins.apache.ApacheServerDiscoveryComponent] for resource type [Apache HTTP Server]
2010-02-11 20:54:07,640 DEBUG [InventoryManager.availability-1] (rhq.core.pc.plugin.PluginComponentFactory)- Loading class [org.rhq.plugins.apache.ApacheServerDiscoveryComponent] via classloader [PluginClassLoader@50a492[parent=org.rhq.core.pc.plugin.RootPluginClassLoader@8210fc,embedded-dir=[file:/C:/work/EWS-JON/rhq-agent/data/tmp/rhq-apache-plugin-1.3.0.GA.jar6134380029593223940.classloader/],urls=[file:/C:/work/EWS-JON/rhq-agent/plugins/rhq-apache-plugin-1.3.0.GA.jar,snmp4j-1.8.2.jar6210579941107864822.tmp]]]
2010-02-11 20:54:07,640 DEBUG [InventoryManager.availability-1] (rhq.core.pc.plugin.PluginComponentFactory)- Loaded class [class org.rhq.plugins.apache.ApacheServerDiscoveryComponent] from classloader [PluginClassLoader@50a492[parent=org.rhq.core.pc.plugin.RootPluginClassLoader@8210fc,embedded-dir=[file:/C:/work/EWS-JON/rhq-agent/data/tmp/rhq-apache-plugin-1.3.0.GA.jar6134380029593223940.classloader/],urls=[file:/C:/work/EWS-JON/rhq-agent/plugins/rhq-apache-plugin-1.3.0.GA.jar,snmp4j-1.8.2.jar6210579941107864822.tmp]]]
2010-02-11 20:54:07,640 DEBUG [InventoryManager.availability-1] (rhq.core.pc.plugin.PluginComponentFactory)- Created discovery component [org.rhq.plugins.apache.ApacheServerDiscoveryComponent] for resource type [Apache HTTP Server]
2010-02-11 20:54:07,640 INFO  [ResourceContainer.invoker.daemon-30] (org.rhq.plugins.apache.ApacheServerComponent)- Initializing server component for server [C:\Program Files\Red Hat\Enterprise Web Server]...
2010-02-11 20:54:07,640 INFO  [ResourceContainer.invoker.daemon-30] (rhq.plugins.www.snmp.SNMPClient)- Initialized SNMP session for agent at /127.0.0.1:1610
2010-02-11 20:54:07,765 DEBUG [ResourceContainer.invoker.daemon-30] (rhq.plugins.www.snmp.SNMPSession_v2c)- Error while pinging SNMP 1 agent at 127.0.0.1/1610/public. SNMP GETNEXT request for iso(1) failed - org.rhq.plugins.www.snmp.SNMPException: Request for [iso] timed out.
2010-02-11 20:54:07,765 WARN  [ResourceContainer.invoker.daemon-30] (org.rhq.plugins.apache.ApacheServerComponent)- Failed to connect to SNMP agent at 127.0.0.1/1610/public
. Make sure
1) the managed Apache server has been instrumented with the JON SNMP module,
2) the Apache server is running, and
3) the SNMP agent host, port, and community are set correctly in this resource&apos;s connection properties.
The agent will not be able to record metrics from apache httpd without SNMP
2010-02-11 20:54:08,640 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler)- Call to [org.rhq.plugins.apache.ApacheServerComponent.start()] with args [[org.rhq.core.pluginapi.inventory.ResourceContext@c1f8ca]] failed.
java.util.concurrent.ExecutionException: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invokeInNewThreadWithLock(ResourceContainer.java:446)
        at org.rhq.core.pc.inventory.ResourceContainer$ResourceComponentInvocationHandler.invoke(ResourceContainer.java:434)
        at $Proxy38.start(Unknown Source)
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1270)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:169)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:209)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.call(AvailabilityExecutor.java:106)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.run(AvailabilityExecutor.java:70)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:54:08,640 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.InventoryManager)- Resource has a bad config, waiting for this to go away: Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
2010-02-11 20:54:08,640 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.AvailabilityExecutor)- Failed to collect availability on resource Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14]
org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Failed to start component for resource Resource[id=10243, type=Apache HTTP Server, key=C:\Program Files\Red Hat\Enterprise Web Server, name=JAWA14 Apache 2.2.14 (C:\Program Files\Red Hat\Enterprise Web Server\), parent=jawa14, version=2.2.14].
        at org.rhq.core.pc.inventory.InventoryManager.activateResource(InventoryManager.java:1280)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:169)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.checkInventory(AvailabilityExecutor.java:209)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.call(AvailabilityExecutor.java:106)
        at org.rhq.core.pc.inventory.AvailabilityExecutor.run(AvailabilityExecutor.java:70)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException: Neither SNMP nor an URL for checking availability has been configured
        at org.rhq.plugins.apache.ApacheServerComponent.start(ApacheServerComponent.java:153)
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:525)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        ... 3 more
2010-02-11 20:54:08,703 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.AvailabilityExecutor)- Built availability report for [36] resources with a size of [665] bytes in [1078]ms
2010-02-11 20:54:08,703 INFO  [InventoryManager.availability-1] (rhq.core.pc.inventory.InventoryManager)- Sending availability report to Server...
2010-02-11 20:54:08,703 DEBUG [InventoryManager.availability-1] (rhq.core.pc.inventory.InventoryManager)- Availability report content: AV:[jawa14][36][full]
2010-02-11 20:54:15,390 INFO  [MeasurementManager.sender-1] (rhq.core.pc.measurement.MeasurementCollectorRunner)- Measurement collection for [11] metrics took 0ms - sending report to Server...
2010-02-11 20:54:45,390 DEBUG [MeasurementManager.sender-1] (rhq.core.pc.measurement.MeasurementCollectorRunner)- Measurement report contains no data - not sending to Server.&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss-microcontainer-howto-example-standalone-app.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss-microcontainer-howto-example-standalone-app.html</guid>
            <description>
                 &lt;h1&gt;JBoss Microcontainer Sample Application – Howto&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;A very brief intro to JBoss Microcontainer.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Prerequisites&lt;/h2&gt;

&lt;p&gt;This tutorial assumes you&apos;re familiar with Maven. If you&apos;re not, don&apos;t
worry – most IDE&apos;s will hide it from you quite well.&lt;/p&gt;

&lt;p&gt;You may also be familiar with Spring &lt;abbr
title=&quot;inversion of control&quot;&gt;IoC&lt;/abbr&gt;, which is not only similar to, but
compatible with JBoss Microcontainer.&lt;/p&gt;

&lt;h3&gt;Maven configuration&lt;/h3&gt;

&lt;p&gt;You need to set up Maven to use JBoss Maven repository (all JBoss projects
use this repository, by the way). Follow instalation instructions in &lt;a
href=&quot;http://www.jboss.org/file-access/default/members/jbossmc/freezone/docs/2.0.x/userGuide/ch02.html&quot;&gt;JBoss
Micontainer User Guide&lt;/a&gt;. Here is the shortened version of the profile:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;profile&amp;gt;
  &amp;lt;id&amp;gt;jboss.repository&amp;lt;/id&amp;gt;
    &amp;lt;activation&amp;gt; &amp;lt;property&amp;gt; &amp;lt;name&amp;gt;!jboss.repository.off&amp;lt;/name&amp;gt; &amp;lt;/property&amp;gt; &amp;lt;/activation&amp;gt;
  &amp;lt;repositories&amp;gt;
    &amp;lt;repository&amp;gt; &amp;lt;id&amp;gt;snapshots.jboss.org&amp;lt;/id&amp;gt; &amp;lt;url&amp;gt;http://snapshots.jboss.org/maven2&amp;lt;/url&amp;gt; &amp;lt;snapshots&amp;gt; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt; &amp;lt;/snapshots&amp;gt; &amp;lt;/repository&amp;gt;
    &amp;lt;repository&amp;gt; &amp;lt;id&amp;gt;repository.jboss.org&amp;lt;/id&amp;gt; &amp;lt;url&amp;gt;http://repository.jboss.org/maven2&amp;lt;/url&amp;gt; &amp;lt;snapshots&amp;gt;&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&amp;lt;/snapshots&amp;gt; &amp;lt;/repository&amp;gt;
  &amp;lt;/repositories&amp;gt;
  &amp;lt;pluginRepositories&amp;gt;
    &amp;lt;pluginRepository&amp;gt; &amp;lt;id&amp;gt;repository.jboss.org&amp;lt;/id&amp;gt; &amp;lt;url&amp;gt;http://repository.jboss.org/maven2&amp;lt;/url&amp;gt; &amp;lt;snapshots&amp;gt;&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&amp;lt;/snapshots&amp;gt; &amp;lt;/pluginRepository&amp;gt;
    &amp;lt;pluginRepository&amp;gt; &amp;lt;id&amp;gt;snapshots.jboss.org&amp;lt;/id&amp;gt; &amp;lt;url&amp;gt;http://snapshots.jboss.org/maven2&amp;lt;/url&amp;gt; &amp;lt;snapshots&amp;gt;&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&amp;lt;/snapshots&amp;gt; &amp;lt;/pluginRepository&amp;gt;
  &amp;lt;/pluginRepositories&amp;gt;
&amp;lt;/profile&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then add this dependency to your project:&lt;/p&gt;
&lt;!-- Old versions
&lt;dependency&gt;
&lt;groupId&gt;org.jboss.microcontainer&lt;/groupId&gt;
&lt;artifactId&gt;jboss-kernel&lt;/artifactId&gt;
&lt;version&gt;2.0.0.Beta6&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.jboss.aop&lt;/groupId&gt;
&lt;artifactId&gt;jboss-aop&lt;/artifactId&gt;
&lt;version&gt;2.0.0.beta1&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.jboss.microcontainer&lt;/groupId&gt;
&lt;artifactId&gt;jboss-aop-mc-int&lt;/artifactId&gt;
&lt;version&gt;2.0.0.Beta6&lt;/version&gt;
&lt;scope&gt;runtime&lt;/scope&gt;
&lt;/dependency&gt;
--&gt;
&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jboss-kernel&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;2.0.9.GA&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then clean and build the project – that will download all the dependencies
(may take a while).&lt;/p&gt;

&lt;h2&gt;What is JBoss Microcontainer good for?&lt;/h2&gt;

&lt;p&gt;It&apos;s an inversion of control (IoC) framework, like Spring or Guice. IoC
frameworks let you create, configure and wire up simple Java objects (POJOs).
Classes of these objects need no special coding to be usable with JBoss
Microcontainer. These objects usualy represent the modules of your
application.&lt;/p&gt;

&lt;h3&gt;An example of how to use IoC in a typical web application&lt;/h3&gt;

&lt;ol&gt;
	&lt;li&gt;Create and configure a JDBC datasource&lt;/li&gt;

	&lt;li&gt;Create and configure a connection pool (C3P0), and attach 1) as
	it&apos;s datasource.&lt;/li&gt;

	&lt;li&gt;Create and configure Hibernate entity manager, and attach 2) as
	it&apos;s datasource.&lt;/li&gt;

	&lt;li&gt;Create and configure your controller, and „inject“ (== attach) 3) as
	it&apos;s &lt;code&gt;EntityManagerFactory&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Creating a class to use with JBoss Microcontainer&lt;/h2&gt;

&lt;p&gt;As written above, any class can be used.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.zizka.ondra.jbmctest;

public class Car
{

  private String name;
  public String getName() {    return name;  }
  public void setName( String name ) {    this.name = name;  }

  public int litresOfFuel;
  public int getLitresOfFuel() {    return litresOfFuel;  }
  public void setLitresOfFuel( int litresOfFuel ) {    this.litresOfFuel = litresOfFuel;  }


  public Car(){}

  public Car( String name, int litres ){
    this.name = name;
    this.litresOfFuel = litres;
  }

  public String toString(){  return &quot;Car \&quot;&quot;+this.name+&quot;\&quot;&quot;;  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Instantiating a class in JBoss Microcontainer&lt;/h2&gt;

&lt;p&gt;Create a XML file named &lt;code&gt;jboss-beans.xml&lt;/code&gt; and put it to the
resources dir (Maven&apos;s default is &lt;code&gt;src/main/resources&lt;/code&gt;).&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;deployment xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
            xsi:schemaLocation=&quot;urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd&quot;
            xmlns=&quot;urn:jboss:bean-deployer:2.0&quot;&amp;gt;

   &amp;lt;bean name=&quot;myCar&quot; class=&quot;cz.zizka.ondra.jbmctest.Car&quot;&amp;gt;
     &amp;lt;property name=&quot;name&quot;&amp;gt;Red Devil&amp;lt;/property&amp;gt;
     &amp;lt;property name=&quot;litresOfFuel&quot;&amp;gt;37&amp;lt;/property&amp;gt;
   &amp;lt;/bean&amp;gt;

&amp;lt;/deployment&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The example above calls a default constructor (with no arguments), and then
sets the properties. If they were private and you had setters for them, those
would be used.&lt;/p&gt;

&lt;p&gt;An alternative way is to call the constructor:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;bean name=&quot;myCar&quot; class=&quot;cz.zizka.ondra.jbmctest.Car&quot;&amp;gt;
 &amp;lt;constructor&amp;gt;
     &amp;lt;parameter&amp;gt;Red Devil&amp;lt;/parameter&amp;gt;
     &amp;lt;parameter&amp;gt;37&amp;lt;/parameter&amp;gt;
 &amp;lt;/constructor&amp;gt;
&amp;lt;/bean&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Wiring up the objects&lt;/h2&gt;

&lt;p&gt;To attach one object to the other, use &lt;code&gt;&amp;lt;inject&amp;gt;&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.zizka.ondra.jbmctest;

public class Garage
{
  private Car carInside;
  public Car getCarInside() {    return carInside;  }
  public void setCarInside( Car car ) {    this.carInside = car;  }

  public String toString(){
    return &quot;Garage with a car: &quot;+this.getCar();
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;deployment xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
            xsi:schemaLocation=&quot;urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd&quot;
            xmlns=&quot;urn:jboss:bean-deployer:2.0&quot;&amp;gt;

   &amp;lt;bean name=&quot;myCar&quot; class=&quot;cz.zizka.ondra.jbmctest.Car&quot;&amp;gt;
     &amp;lt;property name=&quot;name&quot;&amp;gt;Red Devil&amp;lt;/property&amp;gt;
     &amp;lt;property name=&quot;litresOfFuel&quot;&amp;gt;37&amp;lt;/property&amp;gt;
   &amp;lt;/bean&amp;gt;

   &amp;lt;bean name=&quot;myGarage&quot; class=&quot;cz.zizka.ondra.jbmctest.Garage&quot;&amp;gt;
     &amp;lt;property name=&quot;myGarage&quot;&amp;gt;&amp;lt;inject bean=&quot;myCar&quot;/&amp;gt;&amp;lt;/property&amp;gt;
   &amp;lt;/bean&amp;gt;

&amp;lt;/deployment&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Creating JBoss Microcontainer object in your application (bootstraping)&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class App {

  public static void main( String[] args ) throws Throwable
  {

    // Bootstrap.
    BasicBootstrap bootstrap = new BasicBootstrap();
    bootstrap.run();


    // Load the bean definitions.
    ClassLoader cl = Thread.currentThread().getContextClassLoader();
    URL url = cl.getResource(&quot;jboss-beans.xml&quot;);
    BasicXMLDeployer deployer = new BasicXMLDeployer( bootstrap.getKernel() );
    deployer.deploy( url );

    // Get the garage bean.
    ControllerContext context = bootstrap.getKernel().getController().getInstalledContext(&quot;myGarage&quot;);
    System.out.println( &quot;I have a garage: &quot;+context.getTarget());

    // Clean up.
    deployer.shutdown();

  }// main()

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;See also&lt;/h2&gt;

&lt;p&gt;Unlike spring, JBoss Microcontainer is not much documented when it comes to
usage in a standalone application.&lt;/p&gt;

&lt;p&gt;You can download &lt;a
href=&quot;http://labs.jboss.com/file-access/default/members/jbossmc/downloads/userGuide-examples-13112007.zip&quot;&gt;the
examples&lt;/a&gt; from the JBoss site, but the code which copes with microcontainer
is buried deep in the testsuite harness.&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;http://soa.dzone.com/articles/a-look-inside-jboss-microconta&quot;&gt;A Look
Inside the JBoss Microcontainer, Part I – Component Models&lt;/a&gt;&lt;br&gt;
&lt;a
href=&quot;http://java.dzone.com/articles/a-look-inside-jboss-microconta-0&quot;&gt;A Look
Inside JBoss Microcontainer, Part II – Advanced Dependency Injection
and IoC&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XML schemas for the jboss-beans.xml file can be found on &lt;a
href=&quot;http://www.jboss.org/community/wiki/JBossDTDs&quot;&gt;this JBoss Wiki page&lt;/a&gt;,
in the SVN, or inside the JBoss Microcontainer kernel JAR.&lt;/p&gt;

&lt;p&gt;A &lt;a
href=&quot;http://docs.jboss.org/jbossas/jboss4guide/r4/html/mc.chapter.html&quot;&gt;chapter
about JBoss Microcontainer&lt;/a&gt; in the JBoss AS 4 guide.&lt;/p&gt;

&lt;p&gt;//TODO:// Have look at
&lt;code&gt;org.jboss.kernel.plugins.bootstrap.standalone.StandaloneBootstrap&lt;/code&gt; –
loads all &lt;code&gt;jboss-beans.xml&lt;/code&gt; from the classpath.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss-embedded-bottstrapping.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss-embedded-bottstrapping.html</guid>
            <description>
                 &lt;h1&gt;Bootstrapping JBoss Embedded server&lt;/h1&gt;

&lt;p&gt;Maven dependencies:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.embedded&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jboss-embedded-all&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;beta3.SP12&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
  &amp;lt;exclusions&amp;gt;
    &amp;lt;exclusion&amp;gt;
      &amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;jboss-deployers-client-spi&amp;lt;/artifactId&amp;gt;
    &amp;lt;/exclusion&amp;gt;
  &amp;lt;/exclusions&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.embedded&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;thirdparty-all&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;beta3.SP12&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.embedded&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;hibernate-all&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;beta3.SP12&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Bootstrapping:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;Bootstrap.getInstance().bootstrap(&quot;bootstrap&quot;);
Bootstrap.getInstance().scanClasspath(&quot;target/test-classes,target/classes&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;References&lt;/h2&gt;

&lt;p&gt;&lt;a
href=&quot;http://shrubbery.mynetgear.net/wiki/Embedded_JBoss_/_Embedded_EJB3&quot;&gt;http://shrubbery.mynetgear.net/…mbedded_EJB3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.jboss.org/community/wiki/EmbeddedAndJUnit&quot;&gt;http://www.jboss.org/…ddedAndJUnit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to Pavel Slavicek.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss-aop-howto-example-standalone-app.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss-aop-howto-example-standalone-app.html</guid>
            <description>
                 &lt;h1&gt;JBoss Microcontainer with JBoss AOP – Howto with sample application&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;A very brief intro to JBoss AOP.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Prerequisites&lt;/h2&gt;

&lt;p&gt;This tutorial is a follow-up to the &lt;a
href=&quot;jboss-microcontainer-howto-example-standalone-app.html&quot;&gt;JBoss
Microcontainer intro&lt;/a&gt; – read that first if you haven&apos;t yet.&lt;/p&gt;

&lt;h2&gt;What is AOP good for?&lt;/h2&gt;

&lt;p&gt;AOP (Aspect Oriented Programming) is a concept of moving a „programatic
envelopes“ away from the methods. What I call a programatic envelope is that
kind of annoying code you have to repeat at the end or/and the beginning of many
methods.&lt;/p&gt;

&lt;p&gt;Usual textbook examples of AOP usage are:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Opening and closing of a transaction&lt;/li&gt;

	&lt;li&gt;Locking and unlocking of synchronization locks&lt;/li&gt;

	&lt;li&gt;Logging of debug messages&lt;/li&gt;

	&lt;li&gt;Measuring the time of method execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, AOP is particulary useful for frameworks for their need of
generalization. It can help it to put the envelope code around method which it
still does not know.&lt;/p&gt;

&lt;h2&gt;How does AOP work?&lt;/h2&gt;

&lt;p&gt;First, you mark some Java constructs (methods, fields, constructors, …) to
be AOP&apos;ed (encapsulated with your envelope code).&lt;br&gt;
Then you need so-called „aspect“ – that is the official name for envelope
code.&lt;br&gt;
Then you need some tool which will bind the aspect to those methods. This is
done by advanced techniques like byte-code instrumentation and class
reflection.&lt;/p&gt;

&lt;h2&gt;Why JBoss AOP (and not the others)?&lt;/h2&gt;

&lt;p&gt;JBoss AOP offers much more then the other AOP frameworks (like
Spring AOP).&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;It can bind not only to methods, but also to constructors and fields.&lt;/li&gt;

	&lt;li&gt;As it&apos;s not proxy based, you don&apos;t need to treat objects only through
	interfaces.&lt;/li&gt;

	&lt;li&gt;You can weave any existing class without any code changes.&lt;/li&gt;

	&lt;li&gt;Annotation-based weaving – intercept Java constructs which are annotated
	by some anotation.&lt;/li&gt;

	&lt;li&gt;Weaving at compile time gives much better performance.&lt;/li&gt;

	&lt;li&gt;Configuration by annotations – if you don&apos;t like XML, you can set the
	aspects and bindings using annotations like &lt;code&gt;@Aspect&lt;/code&gt;,
	&lt;code&gt;@Interceptor&lt;/code&gt;, &lt;code&gt;@Bind&lt;/code&gt; etc. See &lt;a
	href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#annotated&quot;&gt;Chapter
	6. Annotation Bindings&lt;/a&gt;.&lt;/li&gt;

	&lt;li&gt;Runtime weaving, called „HotSwap“ – allows bytecode of your classes
	to be weaved in runtime.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Terms&lt;/h2&gt;

&lt;p&gt;Copied from &lt;a
href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#base-terms&quot;&gt;JBoss
AOP reference docs&lt;/a&gt;.&lt;/p&gt;

&lt;dl&gt;
	&lt;dt&gt;Joinpoint&lt;/dt&gt;

	&lt;dd&gt;A joinpoint is any point in your java program. The call of a method. The
	execution of a constructor the access of a field. All these are joinpoints. You
	could also think of a joinpoint as a particular Java event. Where an event is a
	method call, constructor call, field access etc…&lt;/dd&gt;

	&lt;dt&gt;Invocation&lt;/dt&gt;

	&lt;dd&gt;An Invocation is a JBoss AOP class that encapsulates what a joinpiont is at
	runtime. It could contain information like which method is being called, the
	arguments of the method, etc…&lt;/dd&gt;

	&lt;dt&gt;Advice&lt;/dt&gt;

	&lt;dd&gt;An advice is a method that is called when a particular joinpoint is
	executed, i.e., the behavior that is triggered when a method is called. It could
	also be thought of as the code that does the interception. Another analogy is
	that an advice is an „event handler“.&lt;/dd&gt;

	&lt;dt&gt;Pointcut&lt;/dt&gt;

	&lt;dd&gt;Pointcuts are AOP&apos;s expression language. Just as a regular expression
	matches strings, a pointcut expression matches a particular joinpoint.&lt;/dd&gt;

	&lt;dt&gt;Introductions&lt;/dt&gt;

	&lt;dd&gt;An introduction modifies the type and structure of a Java class. It can be
	used to force an existing class to implement an interface or to add an
	annotation to anything.&lt;/dd&gt;

	&lt;dt&gt;Aspect&lt;/dt&gt;

	&lt;dd&gt;An Aspect is a plain Java class that encapsulates any number of advices,
	pointcut definitions, mixins, or any other JBoss AOP construct.&lt;/dd&gt;

	&lt;dt&gt;Interceptor&lt;/dt&gt;

	&lt;dd&gt;An interceptor is an Aspect with only one advice named „invoke“. It is a
	specific interface that you can implement if you want your code to be checked by
	forcing your class to implement an interface. It also will be portable and can
	be reused in other JBoss environments like EJBs and JMX MBeans.&lt;/dd&gt;
&lt;/dl&gt;

&lt;h2&gt;What we&apos;re willing to achieve?&lt;/h2&gt;

&lt;p&gt;We want to catch all calls to methods that affect the fuel in the
&lt;code&gt;Car&lt;/code&gt;. To make this easily achievable with AOP, let&apos;s follow a
convention that all changing methods are setters and all fuel-related properties
names end with „Fuel“.&lt;/p&gt;

&lt;p&gt;For the purposes of this example, we&apos;ve changed the &lt;code&gt;Car&lt;/code&gt; class to
have two fuel-related properties:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class Car {
  public int litresOfFuel;
  public int getLitresOfFuel() {    return litresOfFuel;  }
  public void setLitresOfFuel( int litresOfFuel ) {    this.litresOfFuel = litresOfFuel;  }

  public int reserveFuel;
  public int getReserveFuel() {    return reserveFuel;  }
  public void setReserveFuel( int reserveFuel ) {    this.reserveFuel = reserveFuel;  }

  public String toString(){
    return &quot;Car \&quot;&quot;+this.name+&quot;\&quot; with &quot;+(this.litresOfFuel + this.reserveFuel)+&quot; litres of fuel.&quot;;
  }
  ...
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Creating an &lt;code&gt;Interceptor&lt;/code&gt; („envelope“)&lt;/h2&gt;

&lt;p&gt;This is a simple interceptor that will just notify us when triggered.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.zizka.ondra.jbmctest;

import java.util.logging.Logger;
import org.jboss.aop.advice.Interceptor;
import org.jboss.aop.instrument.Untransformable;
import org.jboss.aop.joinpoint.Invocation;

public class FuelInterceptor implements Interceptor, Untransformable {

  private static final Logger log = Logger.getLogger( FuelInterceptor.class.getName() );

  public Object invoke(Invocation invocation) throws Throwable
  {
    Object target = invocation.getTargetObject();
    if( target instanceof Car ){
      log.info(&quot;The fuel is being changed for the car &apos;&quot;+((Car)target).getName()+&quot;&apos;.&quot;);
    }
    return invocation.invokeNext();
  }

  public String getName() {
    return FuelInterceptor.class.getName();
  }
}// class FuelInterceptor&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Binding the interceptor to the method calls&lt;/h2&gt;

&lt;p&gt;For the syntax of AOP pointcuts, see &lt;a
href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#pointcuts&quot;&gt;JBoss
AOP documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The syntax for our purpose stated above would be:&lt;/p&gt;

&lt;pre
class=&quot;brush: text&quot;&gt;&lt;code&gt;execution(* cz.zizka.ondra.jbmctest.Car-&amp;gt;set*Fuel(..)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The AOP settings go to a special XML file having &lt;code&gt;&amp;lt;aop&amp;gt;&lt;/code&gt; as
it&apos;s root element, and conforming to the JBoss AOP XSD.&lt;br&gt;
From what I&apos;ve found, this file must be either in
&lt;code&gt;META-INF/jboss-aop.xml&lt;/code&gt; of your &lt;code&gt;.jar&lt;/code&gt;, or anywhere on
the filesystem, but you&apos;ll have to point to it by the
&lt;code&gt;-Djboss.aop.path&lt;/code&gt; JVM argument – see &lt;a
href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#standalone-compiletime&quot;&gt;10.2.1. Precom­piled
instrumentation&lt;/a&gt; and &lt;a
href=&quot;http://www.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html_single/index.html#xml-resolving&quot;&gt;5.2. Resolving
XML&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To let maven put this file to your &lt;code&gt;.jar&lt;/code&gt;, store it in
&lt;code&gt;src/main/resources&lt;/code&gt; (the default path for resources), giving the
resulting path &lt;code&gt;src/main/resources/META-INF/jboss-aop.xml&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So let&apos;s bind this interceptor to some method calls. In this case, we&apos;re
binding it to all methods of the &lt;code&gt;Car&lt;/code&gt; class whose name has the
pattern &lt;code&gt;set*Fuel&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;aop&amp;gt;
   &amp;lt;bind pointcut=&quot;execution(* cz.zizka.ondra.*-&amp;gt;set*Fuel(..))&quot;&amp;gt;
       &amp;lt;interceptor class=&quot;cz.zizka.ondra.jbmctest.FuelInterceptor&quot;/&amp;gt;
   &amp;lt;/bind&amp;gt;
&amp;lt;/aop&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Alternatively, it should be possible to put the AOP settings to the JBoss
Microcontainer XML (but I wasn&apos;t able to get it working):&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;deployment xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
            xsi:schemaLocation=&quot;urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd&quot;
            xmlns=&quot;urn:jboss:bean-deployer:2.0&quot;
            xmlns:aop=&quot;urn:jboss:aop-beans:1.0&quot;&amp;gt;

  &amp;lt;bean ... /&amp;gt; &amp;lt;!-- Car and garage beans --&amp;gt;

  &amp;lt;aop:interceptor name=&quot;FuelInterceptor&quot; class=&quot;cz.zizka.ondra.jbmctest.FuelInterceptor&quot;/&amp;gt;

  &amp;lt;aop:bind pointcut=&quot;execution(* cz.zizka.ondra.jbmctest.Car-&amp;gt;set*Fuel(..)&quot;&amp;gt;
    &amp;lt;aop:interceptor-ref name=&quot;FuelInterceptor&quot;/&amp;gt;
  &amp;lt;/aop:bind&amp;gt;

&amp;lt;/deployment&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Maven configuration&lt;/h2&gt;

&lt;p&gt;After setting Maven to use JBoss repositories (see the &lt;a
href=&quot;jboss-microcontainer-howto-example-standalone-app.html&quot;&gt;JBoss
Microcontainer how-to&lt;/a&gt;), add these dependencies to your project:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependencies&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;jboss-kernel&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.0.9.GA&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.jboss.aop&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;jboss-aop&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.1.6.GA&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.jboss.microcontainer&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;jboss-aop-mc-int&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.0.9.GA&amp;lt;/version&amp;gt;
    &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
  &amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Also, add the JBoss AOP Maven plugin. It binds automatically to the
&lt;code&gt;compile&lt;/code&gt; phase. This will change the classes code to call your
interceptors when a method is being called.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;plugins&amp;gt;
  &amp;lt;plugin&amp;gt;
    &amp;lt;groupId&amp;gt;org.jboss.maven.plugins&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;maven-jbossaop-plugin&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.1.3.GA&amp;lt;/version&amp;gt;
    &amp;lt;executions&amp;gt;
      &amp;lt;execution&amp;gt;
        &amp;lt;id&amp;gt;compile&amp;lt;/id&amp;gt;  &amp;lt;goals&amp;gt; &amp;lt;goal&amp;gt;compile&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt;
        &amp;lt;configuration&amp;gt;
          &amp;lt;includeProjectDependency&amp;gt;true&amp;lt;/includeProjectDependency&amp;gt;
          &amp;lt;aoppaths&amp;gt;
            &amp;lt;aoppath&amp;gt;src/main/resources/META-INF/jboss-aop.xml&amp;lt;/aoppath&amp;gt;
          &amp;lt;/aoppaths&amp;gt;
        &amp;lt;/configuration&amp;gt;
      &amp;lt;/execution&amp;gt;
    &amp;lt;/executions&amp;gt;
  &amp;lt;/plugin&amp;gt;
&amp;lt;/plugins&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Test code&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class JBossAopSampleApp {

  public static void main( String[] args ) throws Throwable
  {
    Car myCar = new Car(&quot;Red Devil&quot;);
    System.out.println( &quot;I have a garage: &quot;+car);

    // Put some fuel in.
    myCar.setLitresOfFuel( myCar.getLitresOfFuel() + 1 );
    myCar.setReserveFuel( myCar.getReserveFuel() + 1 );

    System.out.println( &quot;I have a garage: &quot;+car);
  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;The result&lt;/h2&gt;

&lt;p&gt;Now run the application, and you&apos;ll see that the interceptor is really being
invoked.&lt;/p&gt;

&lt;pre
class=&quot;brush: text&quot;&gt;&lt;code&gt;I have a garage: Garage with a car: Car &quot;Red Devil&quot; with 0 litres of fuel.
16.11.2009 11:42:47 FuelInterceptor invoke INFO: The fuel is being changed for the car &apos;Red Devil&apos;.
16.11.2009 11:42:47 FuelInterceptor invoke INFO: The fuel is being changed for the car &apos;Red Devil&apos;.
I have a garage: Garage with a car: Car &quot;Red Devil&quot; with 2 litres of fuel.&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Sample application&lt;/h2&gt;

&lt;p&gt;The application created in the examples above can be downloaded here: &lt;a
href=&quot;download/JBossAOPsample.zip&quot;&gt;JBossAOPsample­.zip&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jboss-aop-could-not-find-class.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jboss-aop-could-not-find-class.html</guid>
            <description>
                 &lt;h1&gt;Could not find class&lt;/h1&gt;

&lt;pre&gt;&lt;code&gt;[warn] Could not find class org.jboss.kernel.spi.dependency.KernelController (or one of its implemented interfaces)
       that ... references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.dependency.KernelController
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Use
&lt;code&gt;&amp;lt;includeProjectDependency&amp;gt;true&amp;lt;/includeProjectDependency&amp;gt;&lt;/code&gt;
for the Maven JBoss AOP plugin:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;plugin&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.maven.plugins&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;maven-jbossaop-plugin&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;2.1.3.GA&amp;lt;/version&amp;gt;
  &amp;lt;executions&amp;gt;
    &amp;lt;execution&amp;gt;
      &amp;lt;id&amp;gt;compile&amp;lt;/id&amp;gt;  &amp;lt;goals&amp;gt; &amp;lt;goal&amp;gt;compile&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt;
      &amp;lt;configuration&amp;gt;
        &amp;lt;includeProjectDependency&amp;gt;true&amp;lt;/includeProjectDependency&amp;gt;
        &amp;lt;aoppaths&amp;gt;
          &amp;lt;aoppath&amp;gt;src/main/resources/jboss-aop.xml&amp;lt;/aoppath&amp;gt;
        &amp;lt;/aoppaths&amp;gt;
      &amp;lt;/configuration&amp;gt;
    &amp;lt;/execution&amp;gt;
  &amp;lt;/executions&amp;gt;
&amp;lt;/plugin&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;The stacktrace…&lt;/h2&gt;

&lt;pre
class=&quot;brush: mavenlog&quot;&gt;&lt;code&gt;[jbossaop:compile]
[ERROR][warn] Could not find class org.jboss.kernel.spi.dependency.KernelController (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.dependency.KernelController
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.bootstrap.basic.BasicBootstrap (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.bootstrap.basic.BasicBootstrap
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.dependency.spi.Controller (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.dependency.spi.Controller
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.bootstrap.AbstractBootstrap (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.bootstrap.AbstractBootstrap
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.spi.deployment.KernelDeployment (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.deployment.KernelDeployment
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.Kernel (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.Kernel
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.deployment.BasicKernelDeployer (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.deployment.BasicKernelDeployer
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.dependency.spi.ControllerContext (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.dependency.spi.ControllerContext
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[aop-debug] org.jboss.aop.instrument.InstrumentorFactory Passed in instrumentor: null
[aop-debug] org.jboss.aop.instrument.InstrumentorFactory Defaulting instrumentor to: org.jboss.aop.instrument.GeneratedAdvisorInstrumentor
[aop-debug] org.jboss.aop.AdvisorFactory Passed in advisor: null
[aop-debug] org.jboss.aop.AdvisorFactory [debug] Defaulting advisor to: org.jboss.aop.ClassAdvisor
[aop-debug] org.jboss.aop.Deployment jboss.aop.class.path is NULL
[aop-debug] org.jboss.aop.Deployment jboss.aop.search.classpath: &apos;null&apos; true
[aop-debug] org.jboss.aop.Deployment jboss.aop.path: D:\web\x-com\java\server\WebTTD-backend\src\main\resources\jboss-aop.xml
[aop-debug] org.jboss.aop.Deployment jboss.aop.path[0]: D:\web\x-com\java\server\WebTTD-backend\src\main\resources\jboss-aop.xml
[aop-debug] org.jboss.aop.Deployment deploying file:/D:/web/x-com/java/server/WebTTD-backend/src/main/resources/jboss-aop.xml
[aop-debug] org.jboss.aop.AspectXmlLoader AspectXMLLoader using managerorg.jboss.aop.AspectManager@1a2961b
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.Car
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@ab2416c4[public setName (Ljava/lang/String;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@724080ad[public getLitresOfFuel ()I] matches pointcut: execution(* *-&amp;gt;*Fuel(..))
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@ca63270[public setLitresOfFuel (I)V] matches pointcut: execution(* *-&amp;gt;*Fuel(..))
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@b988a6[public Car ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.litresOfFuel:I matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.litresOfFuel:I matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.name:Ljava/lang/String; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.name:Ljava/lang/String; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.Car converted: true
[compiled] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\Car.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.FuelInterceptor
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@126804e[public FuelInterceptor ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.FuelInterceptor converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\FuelInterceptor.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.Garage
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@743e861f[public getCar ()Lcz/zizka/ondra/jbmctest/Car;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@282f78de[public setCar (Lcz/zizka/ondra/jbmctest/Car;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@d2906a[public Garage ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Garage.car:Lcz/zizka/ondra/jbmctest/Car; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Garage.car:Lcz/zizka/ondra/jbmctest/Car; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.Garage converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\Garage.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.dynawest.webttd.backend.JBossAopSampleApp
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@44a4fe33[public static main ([Ljava/lang/String;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@16a786[public JBossAopSampleApp ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.dynawest.webttd.backend.JBossAopSampleApp converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\dynawest\webttd\backend\JBossAopSampleApp.class
Build Successful: 375 ms&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/immutable_properties.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/immutable_properties.html</guid>
            <description>
                 &lt;h1&gt;ImmutableProperties class&lt;/h1&gt;

&lt;p&gt;This is an Immutable adapter of Properties class.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.dynawest.util;

import java.io.*;
import java.util.*;

/**
 * Immutable version of Properties object.
 * Instances work transparently as Properties object
 * unless you try to change it.
 *
 * Calling any method that can potentially change the properties
 * throws UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
 *
 * @author Ondřej Žižka
 * @see java.util.Properties
 * @version 1.0
 */
public class ImmutableProperties extends java.util.Properties {

  /**
   * Constructs an immutable copy of the given Properties object.
   * @param original  Properties object to copy.
   */
  public ImmutableProperties( Properties original ) {
    //super.defaults = original;
    super.putAll( original );
  }



  // -- Properties overrides --

  @Override
  public Object setProperty( String key, String val ){
    throw new UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
  }

  @Override
  public synchronized void load( Reader arg0 ) throws IOException {
    throw new UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
  }


  @Override
  public synchronized void load( InputStream arg0 ) throws IOException {
    throw new UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
  }


  @Override
  public synchronized void loadFromXML( InputStream arg0 ) throws IOException, InvalidPropertiesFormatException {
    throw new UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
  }



  // -- Hashtable overrides --

  @Override
  public synchronized void clear() {
    throw new UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
  }


  @Override
  public synchronized Object put( Object arg0, Object arg1 ) {
    throw new UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
  }


  @Override
  public synchronized void putAll( Map&amp;lt;? extends Object, ? extends Object&amp;gt; arg0 ) {
    throw new UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
  }


  @Override
  public synchronized Object remove( Object arg0 ) {
    throw new UnsupportedOperationException(&quot;Immutable Properties object - can&apos;t be changed.&quot;);
  }

}// class ImmutableProperties&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jabber-xmpp-maven-plugin.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jabber-xmpp-maven-plugin.html</guid>
            <description>
                 &lt;h1&gt;Jabber (XMPP) Plugin for Maven&lt;/h1&gt;

&lt;p&gt;I&apos;ve created a simple plugin for Maven2, which can send a message from the
Maven build process.&lt;/p&gt;

&lt;p&gt;//Update:// Plugin&apos;s page moved. For actual page and download links, see &lt;a
href=&quot;http://www.pohlidame.cz/insolvencni-rejstrik/maven-jabber-plugin.html&quot;&gt;Plugin&apos;s page
at the Insolvenční rejstřík site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is how I use it in the &lt;a href=&quot;http://www.pohlidame.cz/&quot;&gt;Insolvenční
rejstřík&lt;/a&gt; project:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;build&amp;gt;
    &amp;lt;plugins&amp;gt;

      &amp;lt;plugin&amp;gt;
        &amp;lt;groupId&amp;gt;cz.dynawest.maven&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;jabber-maven-plugin&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;

        &amp;lt;executions&amp;gt;
          &amp;lt;execution&amp;gt;&amp;lt;phase&amp;gt;initialize&amp;lt;/phase&amp;gt;&amp;lt;goals&amp;gt;&amp;lt;goal&amp;gt;sendmessage&amp;lt;/goal&amp;gt;&amp;lt;/goals&amp;gt;&amp;lt;/execution&amp;gt;
        &amp;lt;/executions&amp;gt;

        &amp;lt;configuration&amp;gt;
          &amp;lt;!-- Format: user@server/password --&amp;gt;
          &amp;lt;loginData&amp;gt;pohlidame.cz@jabber.cz/${jabber-pohlidamecz-jabber.cz-pass}&amp;lt;/loginData&amp;gt;
          &amp;lt;receiver&amp;gt;ondra.zizka@jabber.cz&amp;lt;/receiver&amp;gt;
          &amp;lt;message&amp;gt;Project was built.&amp;lt;/message&amp;gt;
          &amp;lt;runInThread&amp;gt;false&amp;lt;/runInThread&amp;gt;
        &amp;lt;/configuration&amp;gt;

      &amp;lt;/plugin&amp;gt;

    &amp;lt;/plugins&amp;gt;
  &amp;lt;/build&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Documentation of respective configuration items are in the source and in
the POJO.&lt;/p&gt;

&lt;p&gt;&lt;!-- Download &quot;here&quot;:http:./download/maven-jabber-plugin.zip. --&gt; I&apos;ll put it
here for download soon. Come back in a week.&lt;/p&gt;

&lt;p&gt;It depends on the &lt;a
href=&quot;http://www.igniterealtime.org/projects/smack/index.jsp&quot;&gt;Smack library&lt;/a&gt;
(perhaps best Jabber/XMPP library for Java, from the creators of the OpenFire
XMPP server). However, to make it work for the server we use – &lt;a
href=&quot;http://www.jabber.cz/&quot;&gt;Jabber.cz&lt;/a&gt; – I had to patch the sources,
otherwise I was getting a NullPointerEx­ception during SaSL authentication. &lt;a
href=&quot;http://www.igniterealtime.org/community/message/186935/&quot;&gt;More about the
patch here&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/java-feature-requests.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/java-feature-requests.html</guid>
            <description>
                 &lt;h1&gt;What I would change about the Java language&lt;/h1&gt;

&lt;p&gt;Basically, I am quite happy with Java, exept it could have a little more
syntax shortcuts.&lt;/p&gt;

&lt;h2&gt;„Silent fallback operators“ – &lt;code&gt;?.&lt;/code&gt; and
&lt;code&gt;!.&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;An operator which would return &lt;code&gt;null&lt;/code&gt; or &lt;code&gt;0&lt;/code&gt; if a
&lt;code&gt;NullPointerException&lt;/code&gt;, resp. &lt;code&gt;Throwable&lt;/code&gt;, would occur
when computing expression&apos;s value.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;// val will be 0 if getMap() or getKey(String) returned null.
int val = unreliableMapProvider.getMap()?.get(&quot;key&quot;)?.getName();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;One use case: Logging performance.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;log.info()?.log( timeConsumingCall() );
// ... instead of ...
if( log.isLoggable(Level.INFO) ) log.info( timeConsumingCall() );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Of course there&apos;s much more use cases, I bet you could find many in
your code.&lt;/p&gt;

&lt;h2&gt;Better cast operator&lt;/h2&gt;

&lt;p&gt;Writing &lt;code&gt;((Type)something).useItAsType()&lt;/code&gt; is very boring. How
about this:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;Programmer prog = getJavaProgrammer();
String anwser = prog.cast(JavaProgrammer).askAboutJava();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Combined with the above operator, answer would be &lt;code&gt;null&lt;/code&gt; if there
was a &lt;code&gt;ClassCastException&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;String anwser = prog.cast(JavaProgrammer)!.askAboutJava();&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Automatic casting after &lt;code&gt;instanceof&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;The compiler should look for the following usage of &lt;code&gt;instanceof&lt;/code&gt;
and consider the variable as being of the checked type:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;if( myObject instanceof String ){
  // No more redundant casting.
  myObject.length();
  // As myObject is now treated as string, this would cause a compiler error:
  myObject = new Integer(5);
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Properties (automatic getters and setters)&lt;/h2&gt;

&lt;p&gt;Writing and reading getters and setters is the worst annoyance on Java.
Except web developement, they are seldom used for custom behavior, anyway.&lt;/p&gt;

&lt;p&gt;I like how it&apos;s done in C#. I&apos;d do it similarly in Java.&lt;/p&gt;

&lt;p&gt;* Declaring a &lt;code&gt;public property&lt;/code&gt; automatically creates default
getters and setters too.&lt;br&gt;
* Declaring a &lt;code&gt;private property&lt;/code&gt; creates no get/setters.&lt;br&gt;
* Declaring a &lt;code&gt;readonly property&lt;/code&gt; creates a public getter.&lt;br&gt;
* Getters and setters are overridable.&lt;/p&gt;

&lt;h2&gt;Closures&lt;/h2&gt;

&lt;p&gt;Of course, closures… so instead of&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;interface RainListener {
  void itsRaining();
}

public void announceRain ( RainListener lis ){
  lis.itsRaining();
}

public void testRain(){
  announceRain(
    new RainListener {
      void itsRaining(){  System.out.println(&quot;Hey, take your coat!&quot;);
    }
  );
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;it would be just&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public void announceRain ( void fn() ){  fn();  }

public void testRain(){
  announceRain( { System.out.println(&quot;Hey, take your coat!&quot;); } )
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;or similar.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;I like the &lt;a
href=&quot;http://www.javac.info/consensus-closures-jsr.html&quot;&gt;proposal published
recently on JSR&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Basically, closures ought to be syntax shortcut for functors. So they should
be backward compatible with interfaces – that means, each closure parameter
type would create one „anonymous interface“, and each closure implementation
should be a static final functor implementing that interface.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public String process( List&amp;lt;String&amp;gt; list, String fn(String item) ){
  String res = &quot;&quot;;
  for( String str:  list )
    res += fn( str );
}

public void testClosure(){
  List&amp;lt;String&amp;gt; list = Arrays.asList( new String[]{&quot;foo&quot;,&quot;bar&quot;} );

  // item - auto-named, using the process params definition.
  System.out.println( process( list, { item.reverse() } ) );  // like { return item.reverse(); }
}&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Generics:&lt;/h3&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public String process( List&amp;lt;T&amp;gt; list, String fn(T item) ){
  String res = &quot;&quot;;
  for( T str:  list )
    res += fn( str );
  return res;
}

public void testClosure(){
  List&amp;lt;String&amp;gt; list = Arrays.asList( new String[]{&quot;foo&quot;,&quot;bar&quot;} );

  // item - type computed from the type of `List` item and `fn`&apos;s definition.
  System.out.println( process( list, { item.reverse() } ) );
}&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Explicit closures (closure objects)&lt;/h3&gt;

&lt;p&gt;This would work like „anonymous interfaces“ – the compiler would check
whether the method fits the type constraints. &lt;strong&gt;This would keep interfaces
and functors backwards compatible.&lt;/strong&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class ClosureExample {
  public String process( List&amp;lt;T&amp;gt; list, String fn(T item) ){ ... }

  String myClosure(String item){ return item.reverse(); }

  public void testClosure(){
    System.out.println( process( list, myClosure ) );
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;… would act like if there was an „anonymous interface“:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;private interface AnonInterface01 {  String fn(T item);  }

public class ClosureExample {
  public String process( List&amp;lt;T&amp;gt; list, AnonInterface01 fn ){ ... }

  class AnonFunctor_1 implements AnonInterface01 {
    String myClosure(String item){ return item.reverse(); }
  }

  final AnonFunctor_1 FUNCTOR_01;

  public ClosureExample(){ FUNCTOR_01 = new AnonFunctor_1(); }

  public void testClosure(){
    System.out.println( process( list, FUNCTOR_01 ) );
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For the case with &lt;code&gt;myClosure&lt;/code&gt; in other class,
&lt;code&gt;AnonFunctor_1&lt;/code&gt; would be moved to that class, and thus
&lt;code&gt;this&lt;/code&gt; would also point to that class.&lt;/p&gt;

&lt;p&gt;The syntax of calling a closure in other class would simply use a dot
(I dislike the hash notation):&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public void testClosure(){
  System.out.println( process( list, OtherClass.myClosure ) );
}&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Closures in a context (using &lt;code&gt;this&lt;/code&gt; in closures):&lt;/h3&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;private String concat = &quot;&quot;;

public void testClosure(){
  List&amp;lt;String&amp;gt; list = Arrays.asList( new String[]{&quot;foo&quot;,&quot;bar&quot;} );

  // For anonymous closures, &quot;this&quot; resolved to current &quot;this&quot;
  System.out.println( list.each( { this.concat += item.reverse(); } )

  // For explicit closures, &quot;this&quot; resolves to their object.
  System.out.println( list.each( myClosure ) );
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Methods in interfaces&lt;/h2&gt;

&lt;p&gt;These would be methods that reference only methods in itself. Intended to
abstract some common logic without need of &lt;code&gt;abstract&lt;/code&gt; classes
or AOP.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;interface Phone {

  void callNumber( String number );

  void callMe(){ this.callNumber(&quot;+420 777 555 555&quot;); }

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Combined with inheritance, this could be a very effective way to create
mix-ins:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;interface Sumarizer extends ListIterator&amp;lt;Integer&amp;gt; {

  public int getSum(){
    int ret = 0;
    while( hasNext() )
      ret += next();
  }

}
/* Couldn&apos;t come up with better use case out of my head. */&lt;/code&gt;&lt;/pre&gt;

&lt;div style=&quot;display:none&quot;&gt;
	&lt;h2&gt;Language constructs that return a value – &lt;code&gt;switch&lt;/code&gt;,
	&lt;code&gt;if&lt;/code&gt;/&lt;code&gt;else&lt;/code&gt;&lt;/h2&gt;

	&lt;pre
	class=&quot;brush: java&quot;&gt;&lt;code&gt;String num = switch(4){ case 1: yield &quot;one&quot;; default: yield &quot;more&quot;; }

boolean isSunShining
String dayPart = if( isSunShining ) yield &quot;day&quot;; else yield &quot;night&quot;;&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;The &lt;code&gt;if&lt;/code&gt;/&lt;code&gt;else&lt;/code&gt; would not be just a nicer form of the
	ternary operator for long expressions; it would allow more statements before
	yielding.&lt;/p&gt;

	&lt;p&gt;Compiler would check for execution branches that would not yield a value like
	it does with &lt;code&gt;return&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;

&lt;h2&gt;JDK standard library feature requests&lt;/h2&gt;

&lt;p&gt;* implement an ordered map.&lt;br&gt;
* include &lt;code&gt;org.apache.commons.lang.StringUtils&lt;/code&gt;.&lt;br&gt;
* Simpler API for sound.&lt;br&gt;
* &lt;code&gt;java.util.Properties&lt;/code&gt; – rewrite, do not inherit from a map.&lt;br&gt;
* &lt;code&gt;java.util.regex&lt;/code&gt;: Support for recursion as in PCRE –
&lt;code&gt;(?0)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;More to come later.&lt;/em&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;See also: &lt;a
href=&quot;http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=10672776&amp;amp;gid=43888&amp;amp;trk=EML_anet_qa_ttle-dnhOon0JumNFomgJt7dBpSBA&quot;&gt;http://www.linkedin.com/groupAnswers?…&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/java.lang.IllegalArgumentException-Unknown-AOP-tag-bean.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/java.lang.IllegalArgumentException-Unknown-AOP-tag-bean.html</guid>
            <description>
                 &lt;h1&gt;java.lang.Ille­galArgumentEx­ception: Unknown AOP tag: bean&lt;/h1&gt;

&lt;p&gt;You&apos;ve probably provided your JBoss Microcontainer XML (usually
&lt;code&gt;jboss-beans.xml&lt;/code&gt;) instead of the AOP XML file.&lt;/p&gt;

&lt;p&gt;JBoss AOP Maven Plugin eats this:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;aop&amp;gt;
   &amp;lt;bind pointcut=&quot;execution(* *-&amp;gt;*Fuel(..))&quot;&amp;gt;
       &amp;lt;interceptor class=&quot;cz.zizka.ondra.jbmctest.FuelInterceptor&quot;/&amp;gt;
   &amp;lt;/bind&amp;gt;
&amp;lt;/aop&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;[cannot compile] implements Untransformable&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;[aop-debug] org.jboss.aop.ClassicWeavingStrategy [cannot compile] implements Untransformable: &amp;lt;some class&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This means that your pointcut expressions matches some class that is part of
the AOP package, and is disallowed to be weaved. Change your pointcut expression
(e.g. do not use something too general, like &lt;code&gt;* *-&amp;gt;*(..)&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;Could not find class&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;[warn] Could not find class org.jboss.kernel.spi.dependency.KernelController (or one of its implemented interfaces)
       that ... references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.dependency.KernelController
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Use
&lt;code&gt;&amp;lt;includeProjectDependency&amp;gt;true&amp;lt;/includeProjectDependency&amp;gt;&lt;/code&gt;
for the Maven JBoss AOP plugin:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;plugin&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.maven.plugins&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;maven-jbossaop-plugin&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;2.1.3.GA&amp;lt;/version&amp;gt;
  &amp;lt;executions&amp;gt;
    &amp;lt;execution&amp;gt;
      &amp;lt;id&amp;gt;compile&amp;lt;/id&amp;gt;  &amp;lt;goals&amp;gt; &amp;lt;goal&amp;gt;compile&amp;lt;/goal&amp;gt; &amp;lt;/goals&amp;gt;
      &amp;lt;configuration&amp;gt;
        &amp;lt;includeProjectDependency&amp;gt;true&amp;lt;/includeProjectDependency&amp;gt;
        &amp;lt;aoppaths&amp;gt;
          &amp;lt;aoppath&amp;gt;src/main/resources/jboss-aop.xml&amp;lt;/aoppath&amp;gt;
        &amp;lt;/aoppaths&amp;gt;
      &amp;lt;/configuration&amp;gt;
    &amp;lt;/execution&amp;gt;
  &amp;lt;/executions&amp;gt;
&amp;lt;/plugin&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;The stacktrace…&lt;/h2&gt;

&lt;pre
class=&quot;mavenlog&quot;&gt;&lt;code&gt;NetBeans: Executing &apos;C:\sw\Java\apache-maven-2.2.0\bin\mvn.bat -Dexec.classpathScope=runtime -Dexec.args=-classpath %classpath cz.dynawest.webttd.backend.JBossAopSampleApp -Dexec.executable=C:\sw\Java\jdk1.6.0_16-64bit\bin\java.exe -Djboss.aop.instrumentor=org.jboss.aop.instrument.ClassicInstrumentor -Dnetbeans.execution=true process-classes org.codehaus.mojo:exec-maven-plugin:1.1.1:exec&apos;
NetBeans:      JAVA_HOME =C:\sw\Java\jdk1.6.0_16-64bit
Scanning for projects...
------------------------------------------------------------------------
Building WebTTD-backend-AOPtest
   task-segment: [process-classes, org.codehaus.mojo:exec-maven-plugin:1.1.1:exec]
------------------------------------------------------------------------
[resources:resources]
Using default encoding to copy filtered resources.
[compiler:compile]
Nothing to compile - all classes are up to date
[jbossaop:compile]
[ERROR]java.lang.RuntimeException: java.lang.IllegalArgumentException: Unknown AOP tag: bean
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:995)
[ERROR]        at org.jboss.aop.AspectXmlLoader.deploy(AspectXmlLoader.java:1333)
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:1378)
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:1344)
[ERROR]        at org.jboss.aop.Deployment.deployXmlFile(Deployment.java:184)
[ERROR]        at org.jboss.aop.Deployment.preconfigThroughSystemProperty(Deployment.java:165)
[ERROR]        at org.jboss.aop.Deployment.deploy(Deployment.java:55)
[ERROR]        at org.jboss.aop.AspectManager$1.run(AspectManager.java:339)
[ERROR]        at org.jboss.aop.AspectManager$1.run(AspectManager.java:268)
[ERROR]        at java.security.AccessController.doPrivileged(Native Method)
[ERROR]        at org.jboss.aop.AspectManager.initManager(AspectManager.java:266)
[ERROR]        at org.jboss.aop.AspectManager.instance(AspectManager.java:245)
[ERROR]        at org.jboss.aop.AspectManager.instance(AspectManager.java:234)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:195)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR]Caused by: java.lang.IllegalArgumentException: Unknown AOP tag: bean
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployTopElements(AspectXmlLoader.java:1197)
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:990)
[ERROR]        ... 14 more
[ERROR]java.lang.RuntimeException: java.lang.IllegalArgumentException: Unknown AOP tag: bean
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:995)
[ERROR]        at org.jboss.aop.AspectXmlLoader.deploy(AspectXmlLoader.java:1333)
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:1378)
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:1344)
[ERROR]        at org.jboss.aop.Deployment.deployXmlFile(Deployment.java:184)
[ERROR]        at org.jboss.aop.Deployment.preconfigThroughSystemProperty(Deployment.java:165)
[ERROR]        at org.jboss.aop.Deployment.deploy(Deployment.java:55)
[ERROR]        at org.jboss.aop.AspectManager$1.run(AspectManager.java:339)
[ERROR]        at org.jboss.aop.AspectManager$1.run(AspectManager.java:268)
[ERROR]        at java.security.AccessController.doPrivileged(Native Method)
[ERROR]        at org.jboss.aop.AspectManager.initManager(AspectManager.java:266)
[ERROR]        at org.jboss.aop.AspectManager.instance(AspectManager.java:245)
[ERROR]        at org.jboss.aop.AspectManager.instance(AspectManager.java:234)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:195)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR]Caused by: java.lang.IllegalArgumentException: Unknown AOP tag: bean
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployTopElements(AspectXmlLoader.java:1197)
[ERROR]        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:990)
[ERROR]        ... 14 more
[ERROR][warn] Could not find class org.jboss.kernel.spi.dependency.KernelController (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.dependency.KernelController
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.bootstrap.basic.BasicBootstrap (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.bootstrap.basic.BasicBootstrap
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.dependency.spi.Controller (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.dependency.spi.Controller
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.bootstrap.AbstractBootstrap (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.bootstrap.AbstractBootstrap
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.spi.deployment.KernelDeployment (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.spi.deployment.KernelDeployment
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.Kernel (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.Kernel
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.kernel.plugins.deployment.BasicKernelDeployer (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.kernel.plugins.deployment.BasicKernelDeployer
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[ERROR][warn] Could not find class org.jboss.dependency.spi.ControllerContext (or one of its implemented interfaces) that cz.dynawest.webttd.backend.JBossAopSampleApp references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
[ERROR]javassist.NotFoundException: org.jboss.dependency.spi.ControllerContext
[ERROR]        at javassist.ClassPool.get(ClassPool.java:436)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
[ERROR]        at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
[ERROR]        at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:117)
[ERROR]        at org.jboss.aop.ClassicWeavingStrategy.translate(ClassicWeavingStrategy.java:110)
[ERROR]        at org.jboss.aop.AspectManager.translate(AspectManager.java:1071)
[ERROR]        at org.jboss.aop.AspectManager.transform(AspectManager.java:1015)
[ERROR]        at org.jboss.aop.standalone.Compiler.compileFile(Compiler.java:391)
[ERROR]        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:243)
[ERROR]        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[aop-debug] org.jboss.aop.instrument.InstrumentorFactory Passed in instrumentor: null
[aop-debug] org.jboss.aop.instrument.InstrumentorFactory Defaulting instrumentor to: org.jboss.aop.instrument.GeneratedAdvisorInstrumentor
[aop-debug] org.jboss.aop.AdvisorFactory Passed in advisor: null
[aop-debug] org.jboss.aop.AdvisorFactory [debug] Defaulting advisor to: org.jboss.aop.ClassAdvisor
[aop-debug] org.jboss.aop.Deployment jboss.aop.class.path is NULL
[aop-debug] org.jboss.aop.Deployment jboss.aop.search.classpath: &apos;null&apos; true
[aop-debug] org.jboss.aop.Deployment jboss.aop.path: D:\web\x-com\java\server\WebTTD-backend\src\main\resources\jboss-beans.xml
[aop-debug] org.jboss.aop.Deployment jboss.aop.path[0]: D:\web\x-com\java\server\WebTTD-backend\src\main\resources\jboss-beans.xml
[aop-debug] org.jboss.aop.Deployment deploying file:/D:/web/x-com/java/server/WebTTD-backend/src/main/resources/jboss-beans.xml
[aop-debug] org.jboss.aop.AspectXmlLoader AspectXMLLoader using managerorg.jboss.aop.AspectManager@12d03f9
[aop-error] org.jboss.aop.AspectXmlLoader Unknown AOP tag: bean file:/D:/web/x-com/java/server/WebTTD-backend/src/main/resources/jboss-beans.xml
java.lang.IllegalArgumentException: Unknown AOP tag: bean
        at org.jboss.aop.AspectXmlLoader.deployTopElements(AspectXmlLoader.java:1197)
        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:990)
        at org.jboss.aop.AspectXmlLoader.deploy(AspectXmlLoader.java:1333)
        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:1378)
        at org.jboss.aop.AspectXmlLoader.deployXML(AspectXmlLoader.java:1344)
        at org.jboss.aop.Deployment.deployXmlFile(Deployment.java:184)
        at org.jboss.aop.Deployment.preconfigThroughSystemProperty(Deployment.java:165)
        at org.jboss.aop.Deployment.deploy(Deployment.java:55)
        at org.jboss.aop.AspectManager$1.run(AspectManager.java:339)
        at org.jboss.aop.AspectManager$1.run(AspectManager.java:268)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.jboss.aop.AspectManager.initManager(AspectManager.java:266)
        at org.jboss.aop.AspectManager.instance(AspectManager.java:245)
        at org.jboss.aop.AspectManager.instance(AspectManager.java:234)
        at org.jboss.aop.standalone.Compiler.compile(Compiler.java:195)
        at org.jboss.aop.standalone.Compiler.main(Compiler.java:88)
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.Car
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@ab2416c4[public setName (Ljava/lang/String;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@724080ad[public getLitresOfFuel ()I] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@ca63270[public setLitresOfFuel (I)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@1fdc96c[public Car ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.litresOfFuel:I matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.litresOfFuel:I matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.name:Ljava/lang/String; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Car.name:Ljava/lang/String; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.Car converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\Car.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.FuelInterceptor
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@1e4457d[public FuelInterceptor ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.FuelInterceptor converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\FuelInterceptor.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.zizka.ondra.jbmctest.Garage
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@743e861f[public getCar ()Lcz/zizka/ondra/jbmctest/Car;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@282f78de[public setCar (Lcz/zizka/ondra/jbmctest/Car;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@b1c5fa[public Garage ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Garage.car:Lcz/zizka/ondra/jbmctest/Car; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier cz.zizka.ondra.jbmctest.Garage.car:Lcz/zizka/ondra/jbmctest/Car; matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.zizka.ondra.jbmctest.Garage converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\zizka\ondra\jbmctest\Garage.class
[aop-debug] org.jboss.aop.instrument.Instrumentor trying to transform cz.dynawest.webttd.backend.JBossAopSampleApp
[aop-debug] org.jboss.aop.instrument.CallerTransformer There are no caller pointcuts!
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtMethod@44a4fe33[public static main ([Ljava/lang/String;)V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.JoinpointSimpleClassifier javassist.CtConstructor@f84386[public JBossAopSampleApp ()V] matches no pointcuts
[aop-debug] org.jboss.aop.instrument.Instrumentor was cz.dynawest.webttd.backend.JBossAopSampleApp converted: false
[no comp needed] D:\web\x-com\java\server\WebTTD-backend\target\classes\cz\dynawest\webttd\backend\JBossAopSampleApp.class
Build Successful: 188 ms
[exec:exec]
Hello Microcontainer!
I have a garage: Garage with a car: Car &quot;Red Devil&quot; with 0 litres of fuel.
I have a garage: Garage with a car: Car &quot;Red Devil&quot; with 1 litres of fuel.
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 5 seconds
Finished at: Fri Nov 13 13:10:23 CET 2009
Final Memory: 22M/277M
------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jaxb-list-with-inherited-classes.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jaxb-list-with-inherited-classes.html</guid>
            <description>
                 &lt;h1&gt;JAXB – a List with inherited classes&lt;/h1&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;cells&amp;gt;
  &amp;lt;cell ownerType=&quot;NOBODY&quot; owner=&quot;0&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;cell ownerType=&quot;NOBODY&quot; owner=&quot;0&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;cell ownerType=&quot;NOBODY&quot; owner=&quot;0&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;buildingCell buildingType=&quot;6&quot;  ownerType=&quot;NOBODY&quot; owner=&quot;1&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;roadCell dirs=&quot;WE&quot;  ownerType=&quot;TOWN&quot; owner=&quot;1&quot; height=&quot;1&quot; /&amp;gt;
  &amp;lt;buildingCell buildingType=&quot;24&quot;  ownerType=&quot;NOBODY&quot; owner=&quot;1&quot; height=&quot;1&quot; /&amp;gt;
&amp;lt;/cells&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@XmlElements({
  @XmlElement(name=&quot;cell&quot;, type=CellBean.class),
  @XmlElement(name=&quot;buildingCell&quot;, type=BuildingCellBean.class),
  @XmlElement(name=&quot;roadCell&quot;, type=RoadCellBean.class)
})
public List&amp;lt;CellBean&amp;gt; cells;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jaxb/jaxb-howto-introduction-tutorial.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jaxb/jaxb-howto-introduction-tutorial.html</guid>
            <description>
                 &lt;h1&gt;JAXB example&lt;/h1&gt;

&lt;p&gt;You should get a point of how to use JAXB after reading through
this code.&lt;/p&gt;

&lt;h2&gt;XML content to read&lt;/h2&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;jawabotConfig&amp;gt;

   &amp;lt;settings
      verbose = &quot;true&quot;
      unsecuredShutdown = &quot;false&quot;
      acceptInvitation = &quot;true&quot;
      messageDelay = &quot;1000&quot;
      leaveOnAsk = &quot;true&quot;
      adminUser = &quot;ozizka&quot;
      smtpHost = &quot;smtp.somewhere.com&quot;
      announceEmailTo = &quot;announce@somewhere.com&quot;
      announceEmailFrom = &quot;jawabot-no-reply@somewhere.com&quot;
      announceDefaultChannel = &quot;#jboss&quot;
      debugChannel = &quot;#some&quot;
   /&amp;gt;

   &amp;lt;irc&amp;gt;
      &amp;lt;defaultNick&amp;gt;JawaBot-beta&amp;lt;/defaultNick&amp;gt;
      &amp;lt;defaultNick2&amp;gt;JawaBot-beta_&amp;lt;/defaultNick2&amp;gt;
      &amp;lt;server host=&quot;irc.freenode.net&quot;&amp;gt;
         &amp;lt;autoJoinChannels&amp;gt;
            #richfaces
            #jboss
         &amp;lt;/autoJoinChannels&amp;gt;
      &amp;lt;/server&amp;gt;
   &amp;lt;/irc&amp;gt;

   &amp;lt;resources&amp;gt;
      &amp;lt;resource name=&quot;jawa01&quot; note=&quot;EAP&quot;/&amp;gt;
      &amp;lt;resource name=&quot;jawa02&quot; note=&quot;EAP&quot;/&amp;gt;
   &amp;lt;/resources&amp;gt;

   &amp;lt;resourceGroups&amp;gt;
      &amp;lt;group name=&quot;brno&quot; channel=&quot;#brno&quot; mail=&quot;jboss@somewhere.com&quot;&amp;gt; jawa01 jawa02 ...&amp;lt;/group&amp;gt;
      &amp;lt;group name=&quot;openjdk&quot;&amp;gt;jawa16 jawa28 jawa29&amp;lt;/group&amp;gt;
   &amp;lt;/resourceGroups&amp;gt;

   &amp;lt;userGroups&amp;gt;
      &amp;lt;group name=&quot;eap&quot;&amp;gt;ozizka rhusar pslavice istudens&amp;lt;/group&amp;gt;
      &amp;lt;group name=&quot;openjdk&quot;&amp;gt;ptisnovs&amp;lt;/group&amp;gt;
   &amp;lt;/userGroups&amp;gt;

&amp;lt;/jawabotConfig&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Root JAXB bean&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@XmlRootElement(name=&quot;jawabotConfig&quot;)
public class ConfigBean {

   @XmlElement
   public SettingsBean settings;

   @XmlElement
   public IrcBean irc;

   @XmlElementWrapper(name=&quot;resources&quot;)
   @XmlElement(name=&quot;resource&quot;)
   public List&amp;lt;Resource&amp;gt; resources;
   public List&amp;lt;Resource&amp;gt; getResources() {      return resources;   }


   @XmlElement
   public ResourceGroupsBean resourceGroups;

   @XmlElement
   public UserGroupsBean userGroups;

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Sub-beans for &lt;code&gt;&amp;lt;settings&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;irc&amp;gt;&lt;/code&gt;,
&lt;code&gt;&amp;lt;resourceGroups&amp;gt;&lt;/code&gt;&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class SettingsBean {

   @XmlAttribute public boolean verbose = true;
   @XmlAttribute public boolean acceptInvitation = true;
   @XmlAttribute public int messageDelay = 666;
   @XmlAttribute public boolean leaveOnAsk = true;
   @XmlAttribute public String adminUser = &quot;ozizka&quot;;
   @XmlAttribute public String smtpHost = &quot;...&quot;;
   @XmlAttribute public String announceEmailTo = &quot;...&quot;;
   @XmlAttribute public String announceEmailFrom = &quot;...&quot;;
   @XmlAttribute public String announceDefaultChannel = &quot;#jboss&quot;;
   @XmlAttribute public String debugChannel = &quot;#some&quot;;
   @XmlAttribute public boolean unsecuredShutdown = false;

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class IrcBean implements Serializable {

   @XmlElement public String defaultNick;

   @XmlElement(name=&quot;server&quot;) public List&amp;lt;ServerBean&amp;gt; servers;

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class ServerBean {

   @XmlAttribute public String host;
   @XmlAttribute public Integer port;

   @XmlElement
   @XmlList public List&amp;lt;String&amp;gt; autoJoinChannels;

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class ResourceGroupsBean implements Serializable {

   /*
   &amp;lt;resourceGroups&amp;gt;
      &amp;lt;group name=&quot;soa&quot;&amp;gt;jawa01 jawa02 jawa03&amp;lt;/group&amp;gt;
      &amp;lt;group name=&quot;embjopr&quot;&amp;gt;jawa18&amp;lt;/group&amp;gt;
   &amp;lt;/resourceGroups&amp;gt;
   */

   @XmlElement(name=&quot;group&quot;)
   List&amp;lt;ResourceGroupBean&amp;gt; groups;

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Code which reads the XML into the bean&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;String filePath = &quot;myFile.xml&quot;
InputStream is = JawaBot.class.getClassLoader().getResourceAsStream(filePath);
InputStreamReader reader = new InputStreamReader( is );

JAXBContext jc = JAXBContext.newInstance( ConfigBean.class );
Unmarshaller mc = jc.createUnmarshaller();
ConfigBean config = (ConfigBean) mc.unmarshal(reader);&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/jaxb-json-jackson-howto.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/jaxb-json-jackson-howto.html</guid>
            <description>
                 &lt;h1&gt;JSON with JAXB – Jackson&lt;/h1&gt;

&lt;p&gt;I wondered how various RESTful implementations (like RESTeasy) use JAXB
annotations to create JSON output. The Answer is Jackson – see &lt;a
href=&quot;http://wiki.fasterxml.com/JacksonJAXBAnnotations&quot;&gt;Using JAXB annotations
with Jackson&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;In a short:&lt;/h2&gt;

&lt;h3&gt;Maven deps:&lt;/h3&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- Jackson --&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.codehaus.jackson&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jackson-core-lgpl&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.3.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.codehaus.jackson&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jackson-mapper-lgpl&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.3.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.codehaus.jackson&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jackson-xc&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.3.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;And a simple test:&lt;/h3&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.zizka.ondra.jacksontest;

import java.io.IOException;
import javax.xml.bind.annotation.XmlRootElement;
import org.codehaus.jackson.map.AnnotationIntrospector;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.xc.JaxbAnnotationIntrospector;



/**
 *
 * @author Ondrej Zizka
 */
public class JacksonTest extends TtdTestBase {

  public void testJackson() throws IOException
  {
    ObjectMapper mapper = new ObjectMapper();
    AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
    // make deserializer use JAXB annotations (only)
    mapper.getDeserializationConfig().setAnnotationIntrospector(introspector);
    // make serializer use JAXB annotations (only)
    mapper.getSerializationConfig().setAnnotationIntrospector(introspector);


    mapper.writeValue( System.out, new Car(&quot;Red Devil&quot;) );
  }

}// class JacksonTest



@XmlRootElement
class Car {
  public String name;

  public Car( String name ) {
    this.name = name;
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nice, simple, easy. Enjoy!&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/java_javaw_difference.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/java_javaw_difference.html</guid>
            <description>
                 &lt;h1&gt;The difference between &lt;code&gt;java&lt;/code&gt; and &lt;code&gt;javaw&lt;/code&gt;&lt;/h1&gt;

&lt;p&gt;There are more ways to run Java programs (either .class or .jar). One is to
use the executable named &lt;code&gt;java&lt;/code&gt; and the other is to use
&lt;code&gt;javaw&lt;/code&gt;.\ So what is the difference?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;java&lt;/code&gt;&lt;/strong&gt; (&lt;code&gt;java.exe&lt;/code&gt; on Windows) runs
the program in a console window. If you run the command&lt;/p&gt;

&lt;pre class=&quot;cmd&quot;&gt;&lt;code&gt;java -jar Application.jar&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;then a console window appears (if not already done in a console) and the
program uses it for the input and standard output and standard error
streams.&lt;/p&gt;

&lt;p&gt;On the contrary, &lt;code&gt;javaw&lt;/code&gt; or &lt;code&gt;javaw.exe&lt;/code&gt; runs the
program without console window appearing, and all input and output (using e.g.
&lt;code&gt;System.out.println()&lt;/code&gt; or System.err.prin­t()`) is silenced.&lt;/p&gt;

&lt;p&gt;So, if you have the same problem I had, that is, running the
&lt;code&gt;.jar&lt;/code&gt; file in a windows console (&lt;code&gt;cmd.exe&lt;/code&gt;) and having no
output, then you can fix that by changing the Windows registry value
&lt;code&gt;HKEY_CLASSES_ROOT\jarfile\shell\open\command&lt;/code&gt;. In my case, its
value is:&lt;/p&gt;

&lt;pre
class=&quot;cmd&quot;&gt;&lt;code&gt;HKEY_CLASSES_ROOT\jarfile\shell\open\command = &quot;C:\sw\Java\jre1.6.0_07_32bit\bin\javaw.exe&quot; -jar &quot;%1&quot; %*&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Just change the &lt;code&gt;javaw.exe&lt;/code&gt; to &lt;code&gt;java.exe&lt;/code&gt;. After
changing, you will see the output in the console when running &lt;code&gt;.jar&lt;/code&gt;
files just by „double-clicking“ it.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/howto/howto-jersey-http-put-post.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/howto/howto-jersey-http-put-post.html</guid>
            <description>
                 &lt;h1&gt;HTTP PUT and POST requests with Jersey&lt;/h1&gt;

&lt;p&gt;May not be exactly right but you&apos;ll get the idea.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.WebResource.Builder;
import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter;
import com.sun.jersey.multipart.FormDataBodyPart;
import com.sun.jersey.multipart.FormDataMultiPart;
import com.sun.jersey.multipart.file.FileDataBodyPart;
import javax.ws.rs.core.MediaType;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;PUT&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;String name = &quot;someName&quot;;

// HTTP Client
final Client client = Client.create();
// Auth
client.addFilter( new HTTPBasicAuthFilter( this.conf.getUser(), this.conf.getPass()) );
Builder builder = client.resource( this.adminBaseUrl + URL_PATH_DEPLOY )
        // Some URL query param
        .queryParam(&quot;path&quot;, &quot;/&quot;+name)
        // What we&apos;re asking for.
        .accept(MediaType.TEXT_PLAIN_TYPE)
        // What we&apos;re sending in PUT body.
        .type(MediaType.APPLICATION_OCTET_STREAM_TYPE);

// Do the request itself.
final String textResponse = builder.put(String.class, form);&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;HTML form-like multipart POST file upload&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;final File archiveFile = new File(new File(System.getProperty(&quot;java.io.tmpdir&quot;)), archiveName);

// Build up the POST form to send to Tomcat
final FormDataMultiPart form = new FormDataMultiPart();
form.getBodyParts().add(new FormDataBodyPart(&quot;update&quot;, &quot;true&quot;));
form.getBodyParts().add(new FileDataBodyPart(&quot;file&quot;, archiveFile));

String name = archiveName.substring(0, archiveName.lastIndexOf(&quot;.&quot;));
this.deploymentName = name;
// Some form field
form.field(&quot;context&quot;, name, MediaType.TEXT_PLAIN_TYPE);

// HTTP Client
final Client client = Client.create();
// Auth
client.addFilter( new HTTPBasicAuthFilter( this.conf.getUser(), this.conf.getPass()) );

Builder builder = client.resource( this.adminBaseUrl + URL_PATH_DEPLOY )
        // What we&apos;re asking for.
        .accept(MediaType.TEXT_PLAIN_TYPE)
        // What we&apos;re sending in PUT body.
        .type(MediaType.MULTIPART_FORM_DATA_TYPE)
        // Do the request itself.
        .post(String.class, form);&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;… and yet how to export Arquillian&apos;s ar­chive to a file&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;// Export to a file so we can send it over the wire
final File archiveFile = new File(new File(System.getProperty(&quot;java.io.tmpdir&quot;)), archiveName);
archive.as(ZipExporter.class).exportZip(archiveFile, true);&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/howto/quartz-howto-intro.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/howto/quartz-howto-intro.html</guid>
            <description>
                 &lt;h1&gt;Quartz Java timer intro&lt;/h1&gt;

&lt;h2&gt;Maven dependencies&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;pom.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.quartz-scheduler&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;quartz&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.8.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

            &amp;lt;!-- LOGGING DEPENDENCIES - LOG4J --&amp;gt;
            &amp;lt;dependency&amp;gt;
                    &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
                    &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;
                    &amp;lt;version&amp;gt;1.4.2&amp;lt;/version&amp;gt;
            &amp;lt;/dependency&amp;gt;
            &amp;lt;dependency&amp;gt;
                    &amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;
                    &amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;
                    &amp;lt;version&amp;gt;1.2.14&amp;lt;/version&amp;gt;
            &amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Quartz configuration&lt;/h2&gt;

&lt;p&gt;(taken from &lt;a
href=&quot;http://www.quartz-scheduler.org/docs/quick_start_guide.html&quot;&gt;http://www.quartz-scheduler.org/…t_guide.html&lt;/a&gt;
)&lt;/p&gt;

&lt;p&gt;Should end up on classpath in &lt;code&gt;org/quartz/quartz.properties&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: properties&quot;&gt;&lt;code&gt;org.quartz.scheduler.instanceName = MyScheduler
org.quartz.scheduler.instanceId = 1
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3

org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Java code&lt;/h2&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleTrigger;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;

/**
 *  Quartz example.
 */
public class App
{
  public static void main( String[] args ) throws InterruptedException
  {
    try {
      // Grab the Scheduler instance from the Factory.
      Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
      scheduler.start();

      // Define job metadata.
      JobDetail job = new JobDetail(&quot;job1&quot;, &quot;group1&quot;, MyJobClass.class);

      // Define a Trigger that will fire &quot;now&quot;
      //Trigger trigger = new SimpleTrigger(&quot;trigger1&quot;, &quot;group1&quot;, new Date());
      // Or this one will repeat 10 times after 100 ms.
      Trigger trigger = new SimpleTrigger(&quot;trigger1&quot;, &quot;group1&quot;, 10, 100);

      // Schedule the job with the trigger
      scheduler.scheduleJob(job, trigger);

      Thread.sleep( 5000 );

      // Shutdown
      scheduler.shutdown();

    } catch( SchedulerException se ) {
        se.printStackTrace();
    }
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And yet the code of the job class. Note that this is instantiated for each
run, i.e. 11 times in our example.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package cz.dynawest.quartztry.quartztry;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

/**
 *   Quartz job class.
 */
public class MyJobClass implements Job {

  private static int counter = 0;
  private static int inst = 0;

  public MyJobClass() {
    System.out.println( &quot;INSTANTIATED &quot;+ ++inst +&quot; times!&quot; );
  }

  public void execute( JobExecutionContext context ) throws JobExecutionException {
    System.out.println( &quot;EXECUTED &quot;+ ++counter +&quot; times!&quot; );
    //throw new UnsupportedOperationException(&quot;WTF.&quot;);
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Logging configuration&lt;/h2&gt;

&lt;p&gt;Since 1.7.0, Quartz uses SLF4j, so you can use e.g. with log4j.&lt;/p&gt;

&lt;p&gt;If you decide so, put this on classpath to &lt;code&gt;log4.properties&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: properties&quot;&gt;&lt;code&gt;log4j.rootLogger=DEBUG, stdout, file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5r %-5p [%c] (%t:%x) %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=app.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %-5r %-5p [%c] (%t:%x) %m%n&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Output&lt;/h2&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;2010-05-02 17:47:37,281 0     INFO  [org.quartz.core.SchedulerSignalerImpl] (main:) Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2010-05-02 17:47:37,281 0     INFO  [org.quartz.core.QuartzScheduler] (main:) Quartz Scheduler v.1.8.0 created.
2010-05-02 17:47:37,281 0     INFO  [org.quartz.simpl.RAMJobStore] (main:) RAMJobStore initialized.
2010-05-02 17:47:37,281 0     INFO  [org.quartz.core.QuartzScheduler] (main:) Scheduler meta-data: Quartz Scheduler (v1.8.0) &apos;MyScheduler&apos; with instanceId &apos;1&apos;
  Scheduler class: &apos;org.quartz.core.QuartzScheduler&apos; - running locally.
  NOT STARTED.
  Currently in standby mode.
  Number of jobs executed: 0
  Using thread pool &apos;org.quartz.simpl.SimpleThreadPool&apos; - with 3 threads.
  Using job-store &apos;org.quartz.simpl.RAMJobStore&apos; - which does not support persistence. and is not clustered.

2010-05-02 17:47:37,281 0     INFO  [org.quartz.impl.StdSchedulerFactory] (main:) Quartz scheduler &apos;MyScheduler&apos; initialized from default resource file in Quartz package: &apos;quartz.properties&apos;
2010-05-02 17:47:37,281 0     INFO  [org.quartz.impl.StdSchedulerFactory] (main:) Quartz scheduler version: 1.8.0
2010-05-02 17:47:37,281 0     INFO  [org.quartz.core.QuartzScheduler] (main:) Scheduler MyScheduler_$_1 started.
2010-05-02 17:47:37,281 0     DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 1 times!
2010-05-02 17:47:37,296 15    DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-1:) Calling execute on job group1.job1
EXECUTED 1 times!
2010-05-02 17:47:37,390 109   DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 2 times!
2010-05-02 17:47:37,390 109   DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-2:) Calling execute on job group1.job1
EXECUTED 2 times!
2010-05-02 17:47:37,484 203   DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 3 times!
2010-05-02 17:47:37,781 500   DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-3:) Calling execute on job group1.job1
EXECUTED 3 times!
2010-05-02 17:47:37,781 500   DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 4 times!
2010-05-02 17:47:37,781 500   DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-1:) Calling execute on job group1.job1
EXECUTED 4 times!
2010-05-02 17:47:37,781 500   DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 5 times!
2010-05-02 17:47:37,781 500   DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-2:) Calling execute on job group1.job1
EXECUTED 5 times!
2010-05-02 17:47:38,281 1000  DEBUG [org.quartz.utils.UpdateChecker] (Timer-0:) Checking for available updated version of Quartz...
2010-05-02 17:47:37,781 500   DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 6 times!
2010-05-02 17:47:38,281 1000  DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 7 times!
2010-05-02 17:47:38,281 1000  DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 8 times!
2010-05-02 17:47:38,281 1000  DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-2:) Calling execute on job group1.job1
EXECUTED 6 times!
2010-05-02 17:47:38,281 1000  DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 9 times!
2010-05-02 17:47:38,281 1000  DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-1:) Calling execute on job group1.job1
EXECUTED 7 times!
2010-05-02 17:47:38,281 1000  DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-3:) Calling execute on job group1.job1
EXECUTED 8 times!
2010-05-02 17:47:38,796 1515  DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-2:) Calling execute on job group1.job1
2010-05-02 17:47:38,812 1531  DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 10 times!
2010-05-02 17:47:38,812 1531  DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-1:) Calling execute on job group1.job1
EXECUTED 9 times!
EXECUTED 10 times!
2010-05-02 17:47:38,812 1531  DEBUG [org.quartz.simpl.SimpleJobFactory] (MyScheduler_QuartzSchedulerThread:) Producing instance of Job &apos;group1.job1&apos;, class=cz.dynawest.quartztry.quartztry.MyJobClass
INSTANTIATED 11 times!
2010-05-02 17:47:38,812 1531  DEBUG [org.quartz.core.JobRunShell] (MyScheduler_Worker-3:) Calling execute on job group1.job1
EXECUTED 11 times!
2010-05-02 17:47:42,281 5000  INFO  [org.quartz.core.QuartzScheduler] (main:) Scheduler MyScheduler_$_1 shutting down.
2010-05-02 17:47:42,281 5000  INFO  [org.quartz.core.QuartzScheduler] (main:) Scheduler MyScheduler_$_1 paused.
2010-05-02 17:47:42,281 5000  INFO  [org.quartz.core.QuartzScheduler] (main:) Scheduler MyScheduler_$_1 shutdown complete.
2010-05-02 17:47:42,312 5031  DEBUG [org.quartz.simpl.SimpleThreadPool] (MyScheduler_Worker-1:) WorkerThread is shut down.
2010-05-02 17:47:42,312 5031  DEBUG [org.quartz.simpl.SimpleThreadPool] (MyScheduler_Worker-2:) WorkerThread is shut down.
2010-05-02 17:47:42,312 5031  DEBUG [org.quartz.simpl.SimpleThreadPool]&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/howto/security-certificates-ssl.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/howto/security-certificates-ssl.html</guid>
            <description>
                 &lt;h1&gt;Java security – how to work with SSL certificates&lt;/h1&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;# Get the server&apos;s cert.
openssl s_client -connect support.stage.redhat.com:443
# Store the cert incl. -----BEGIN .... and -----END ... to stage.pem

# Import.
sudo keytool -import -alias support.stage.redhat.com -keystore /etc/java-6-sun/security/cacerts -file stage.pem

# Check if it&apos;s really there.
keytool -keystore /etc/java-6-sun/security/cacerts -list | grep stage&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://blogs.sun.com/andreas/entry/no_more_unable_to_find&quot;&gt;No more
	‚unable to find valid certification path to requested
	target‘&lt;/a&gt; *****&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://java.sun.com/javase/6/docs/technotes/tools/solaris/keytool.html&quot;&gt;keytool –
	Key and Certificate Management Tool&lt;/a&gt; *****&lt;/li&gt;

	&lt;li&gt;„Connecting to SSL services“: &lt;a
	href=&quot;http://confluence.atlassian.com/display/JIRA/Connecting+to+SSL+services&quot;&gt;http://confluence.atlassian.com/…SSL+services&lt;/a&gt;
	*****&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://conshell.net/wiki/index.php/OpenSSL_to_Keytool_Conversion_tips&quot;&gt;OpenSSL
	to Keytool Conversion tips&lt;/a&gt; ***&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-----BEGIN CERTIFICATE-----
MIIDUzCCArygA­wIBAgICApowDQYJ­KoZIhvcNAQEFBQAw­gZ0xCzAJBgNVBA­YTAlVT
MRcwFQYDVQQIEw5Ob3J0aC­BDYXJvbGluYTEQ­MA4GA1UEBxMHUm­FsZWlnaDEWMBQG
A1UEChMNUmVkI­EhhdCwgSW5jLjEL­MAkGA1UECxMCSVMxFjA­UBgNVBAMTDVJlZCBI
YXQgSVMgQ0ExJjAk­BgkqhkiG9w0BCQEW­F3N5c2FkbWluL­XJkdUByZWRoYX­QuY29t
MB4XDTEwMDMyM­zA3MTI1OFoXDTE­yMDMyMjA3MTI1O­FowgZkxCzAJBgNVBA­YTAlVT
MRcwFQYDVQQIEw5Ob3J0aC­BDYXJvbGluYTEW­MBQGA1UEChMNUm­VkIEhhdCwgSW5j
LjELMAkGA1UEC­xMCSVMxITAfBgNVBAM­TGHN1cHBvcnQuc3RhZ2U­ucmVkaGF0LmNv
bTEpMCcGCSqGSIb3­DQEJARYac3lzYW­RtaW4tcmhjb3JwQHJlZGhhdC­5jb20wgZ8w
DQYJKoZIhvcNA­QEBBQADgY0AMIG­JAoGBANwkCOjqkZN1a9UZ­x3ghl8v/cOG+I2kj
1SggHDlPDO5W1­qwbKOIduL156W6goX5­qzH1dhTJMoLGcBqn8a­YeLYVvf0rQ9hk8u
ZvJmXdwNqA4cK­S53cW3dmDzU6V7DIR­PUawh/cQ2T6Ab81g­kxHuXdhAWKsD95bb4Y
WsdNnL6/O3npAg­MBAAGjgaMwgaAw­CQYDVR0TBAIwA­DAsBglghkgBhvhC­AQ0EHxYd
T3BlblNTTCBHZ­W5lcmF0ZWQgQ2Vyd­GlmaWNhdGUwHQYD­VR0OBBYEFKq7K0bna­wI3
da76+NWa20pwK­zlVMB8GA1UdIw­QYMBaAFA2sGXDtBKde­eKv+i6g06yEmwVY1MCUG
A1UdEQQeMByBGnN5c2FkbWluL­XJoY29ycEByZWRo­YXQuY29tMA0GCSqG­SIb3DQEB
BQUAA4GBANfwu­LigUmnxEy3E2Ly­bIlrm5OJV9U3KLu­a3I18uUg5jmBRb6fhq­cddw
kiX/WVZyhAy+XZWM3U­toDSoQRqvgdcklmu­USlKRS8/aWniD0cVK1uD­xK9QVNkIyb
BiWGuekG2xawh3lIC­NVHbaSTxxn3kHGxCWS­btwXngI7+cRrCz3xE -----END
CERTIFICATE-----&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/ibatis-instantiation-exception.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/ibatis-instantiation-exception.html</guid>
            <description>
                 &lt;h1&gt;Ibasis instantiation exception: Missing default constructor&lt;/h1&gt;

&lt;p&gt;Ibatis needes default constructor, in some cases.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in ibatis-maps/OsobyAdresy.xml.
--- The error occurred while applying a result map.
--- Check the getOsobaById-AutoResultMap.
--- The error occured while instantiating the result object
--- Cause: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class.  Cause: java.lang.InstantiationException: cz.dynawest.isir.beans.Osoba
 at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:204)
 at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForObject(MappedStatement.java:120)
 at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:518)
 at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:493)
 at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106)
 at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:82)
 ... 9 more
Caused by: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class.  Cause: java.lang.InstantiationException: cz.dynawest.isir.beans.Osoba
 at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:108)
 at com.ibatis.sqlmap.engine.mapping.result.ResultMap.setResultObjectValues(ResultMap.java:371)
 at com.ibatis.sqlmap.engine.mapping.result.AutoResultMap.setResultObjectValues(AutoResultMap.java:57)
 at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:64)
 at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:385)
 at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleMultipleResults(SqlExecutor.java:300)
 at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:189)
 at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteQuery(MappedStatement.java:221)
 at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:189)
 ... 16 more
Caused by: java.lang.InstantiationException: cz.dynawest.isir.beans.Osoba
 at java.lang.Class.newInstance0(Unknown Source)
 at java.lang.Class.newInstance(Unknown Source)
 at com.ibatis.common.resources.Resources.instantiate(Resources.java:302)
 at com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil.createObjectInternally(ResultObjectFactoryUtil.java:123)
 at com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil.createObjectThroughFactory(ResultObjectFactoryUtil.java:91)
 at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:106)
 ... 24 more&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/hibernate/firstResult-maxResults-specified-with-collection-fetch.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/hibernate/firstResult-maxResults-specified-with-collection-fetch.html</guid>
            <description>
                 &lt;h1&gt;Hibernate HHH000104: firstResult/max­Results specified with collection
fetch; applying in memory&lt;/h1&gt;

&lt;h2&gt;Symptoms&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;15:08:58,096 WARN  [org.hibernate.hql.internal.ast.QueryTranslatorImpl] (http-/127.0.0.1:8080-1)
  HHH000104: firstResult/maxResults specified with collection fetch; applying in memory!&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Cause&lt;/h2&gt;

&lt;p&gt;Not necessarily by &lt;code&gt;firstResult()&lt;/code&gt; or &lt;code&gt;maxResults&lt;/code&gt;. Can
also happen with &lt;code&gt;getSingleResult()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The reason is that Hibernate used &lt;code&gt;JOIN&lt;/code&gt; to fetch collection, so
database&apos;s support for limits can&apos;t be used (e.g. MySQL&apos;s &lt;code&gt;LIMIT&lt;/code&gt;
and &lt;code&gt;OFFSET&lt;/code&gt;).&lt;/p&gt;

&lt;pre
class=&quot;brush java&quot;&gt;&lt;code&gt;public Release getRelease( String prodName, String version, boolean withDeps ) {
    return this.em.createQuery(&quot;SELECT rel FROM Release rel &quot;
            + &quot; LEFT JOIN FETCH rel.product pr &quot;
            + &quot; WHERE rel.product.name = ?1 AND rel.version = ?2&quot;, Release.class)
            .setParameter(1, prodName)
            .setParameter(2, version)
            .getSingleResult(); // Causes &quot;firstResult/maxResults specified with collection fetch; applying in memory!&quot;
}&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Solutions&lt;/h2&gt;

&lt;ol&gt;
	&lt;li&gt;Use &lt;code&gt;SELECT&lt;/code&gt; JOIN strategy.&lt;/li&gt;

	&lt;li&gt;Use &lt;code&gt;getResultsList()&lt;/code&gt; instead:&lt;/li&gt;
&lt;/ol&gt;

&lt;pre
class=&quot;brush java&quot;&gt;&lt;code&gt;public Release getRelease( String prodName, String version, boolean withDeps ) {
    List result = this.em.createQuery(&quot;SELECT rel FROM Release rel &quot;
            + &quot; LEFT JOIN FETCH rel.product pr &quot;
            + &quot; WHERE rel.product.name = ?1 AND rel.version = ?2&quot;, Release.class)
            .setParameter(1, prodName)
            .setParameter(2, version)
            .setMaxResults(1)
            .getResultList();

    if (result.isEmpty())  return null;
    return result.get(0);
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/hibernate/hibernate-jpa-2.0-maven-dependendies.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/hibernate/hibernate-jpa-2.0-maven-dependendies.html</guid>
            <description>
                 &lt;h1&gt;Hibernate and JPA 2.0 – Maven dependencies&lt;/h1&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.hibernate.javax.persistence&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;hibernate-jpa-2.0-api&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.0.0-CR-1&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;hibernate-core&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;3.5.0-CR-2&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;hibernate-annotations&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;3.5.0-CR-2&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;hibernate-entitymanager&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;3.5.0-CR-2&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;javassist&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;javassist&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;3.9.0.GA&amp;lt;/version&amp;gt;
  &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;!-- Logging --&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.5.10&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;

&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.2.15&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/hibernate/hibernate-write-only.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/hibernate/hibernate-write-only.html</guid>
            <description>
                 &lt;h1&gt;Hibernate write-only properties&lt;/h1&gt;

&lt;p&gt;How to implement?&lt;/p&gt;

&lt;p&gt;Easily… simply ignore the value when being set.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@Entity
public class Invoice {

    private List&amp;lt;Items&amp;gt; items = new ArrayList();

    @Column(name=&quot;total&quot;)
    public int getTotal(){
      // Sum item&apos;s price...
      return ...
    }

    public void setTotal( int total ){
      // Ignore.
    }

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note that this will have the side effect of re-computing every time Hibernate
saves the data.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/hibernate/jpa-hibernate-cannot-create-typedquery-for-query-with-more-than-one-return.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/hibernate/jpa-hibernate-cannot-create-typedquery-for-query-with-more-than-one-return.html</guid>
            <description>
                 &lt;h1&gt;JPA 2.0 / Hibernate 3.6: Cannot create TypedQuery for query with more than
one return&lt;/h1&gt;

&lt;p&gt;I encountered Weird behavior:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public class ChannelLogInfo implements Serializable {

    String name;
    Long count;
    @Temporal(javax.persistence.TemporalType.DATE) Date first;
    @Temporal(javax.persistence.TemporalType.DATE) Date last;

    public ChannelLogInfo(String name, Long count, Date first, Date last) {
        this.name = name;
        this.count = count;
        this.first = first;
        this.last = last;
    }

    // ... get/set

}// class&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@JpaTransactional
public List&amp;lt;ChannelLogInfo&amp;gt; getLoggedChannelInfos(){
    return em.createQuery(&quot;SELECT NEW &quot; + ChannelLogInfo.class.getName() +
            &quot;( ev.channel, COUNT(*) AS count, MIN(ev.when) AS  first, MAX(ev.when) AS last )&quot;
            + &quot; FROM IrcEvent ev GROUP BY ev.channel ORDER BY ev.channel&quot;, ChannelLogInfo.class).getResultList();
}&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;java.lang.IllegalArgumentException: Cannot create TypedQuery for query with more than one return
     at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:283)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Seams to be bug &lt;a
href=&quot;https://hibernate.onjira.com/browse/HHH-5348&quot;&gt;HHH-5348&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/hibernate_netbeans_howto_tutorial.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/hibernate_netbeans_howto_tutorial.html</guid>
            <description>
                 &lt;h1&gt;Hibernate super-quick start in NetBeans&lt;/h1&gt;

&lt;p&gt;Here&apos;s my how-to for starting a Hibernate project. It is meant as a reminder
for me :-)&lt;/p&gt;

&lt;p&gt;We&apos;ll use Java Persistence API.&lt;/p&gt;

&lt;h2&gt;What is Hibernate?&lt;/h2&gt;

&lt;p&gt;Mainly, Hibernate is a tool to move the SQL out of the application code. The
philosophy of Hibernate is that you should not write SQL to manipulate data,
instead, you should work with the objects and call methods like
&lt;code&gt;save()&lt;/code&gt; and &lt;code&gt;load()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is done using quite simple &lt;a
href=&quot;http://madhurichopurala.wordpress.com/2008/01/29/hibernate/hibernate-xml-mapping-document-example/&quot;&gt;XML
mappings&lt;/a&gt;, or more recently, using &lt;a
href=&quot;http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/#entity-mapping-entity&quot;&gt;@annotations&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For batch selections of multiple objects or batch operations with them,
special language similar to SQL is used. For Hibernate it&apos;s
&lt;code&gt;HQL&lt;/code&gt;((Hibernate Query Language), for standardized JPA((Java
Persistence API) it&apos;s &lt;code&gt;EQL&lt;/code&gt;((Entity Query Language).&lt;/p&gt;

&lt;h2&gt;Download&lt;/h2&gt;

&lt;ol&gt;
	&lt;li&gt;From &lt;a href=&quot;http://www.hibernate.org/6.html&quot;&gt;&lt;strong&gt;Hibernate
	download&lt;/strong&gt; page&lt;/a&gt;, download:
		&lt;ul&gt;
			&lt;li&gt;&lt;strong&gt;Hibernate Core&lt;/strong&gt; – the main Hibernate stuff; responsible
			for the actual O/R mapping work.&lt;/li&gt;

			&lt;li&gt;&lt;strong&gt;Hibernate Annotations&lt;/strong&gt; – with this, you can use @Entity
			and @Table etc. instead of XML; less powerful configuration, but you can
			combine both.&lt;/li&gt;

			&lt;li&gt;&lt;strong&gt;Hibernate EntityManager&lt;/strong&gt; – this is an „adapter“ of
			Hibernate to standardized Java Persistence API (JPA). Again, less powerful than
			Hibernate, but you can give up JPA compatibility and fall back to using
			Hibernate proprietary features.&lt;/li&gt;
		&lt;/ul&gt;
		 Everything must be the &lt;strong&gt;actual GA version&lt;/strong&gt;, otherwise you can
		run into problems.Unpack everything somewhere (I store custom Java libraries in
		&lt;code&gt;c:\sw\JavaLibs\{projectName-version}&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Setup Hibernate in your NetBeans project&lt;/h2&gt;

&lt;p&gt;Create the &lt;strong&gt;Persistence Unit&lt;/strong&gt; – that is a piece of XML
configuration, sipmly said. In NetBeans, there is some Hibernate support, but
I rather created my own library with creating persistence unit in
one step.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Check whether you have installed the „Hibernate support“ plugin in
	NetBeans.&lt;/li&gt;

	&lt;li&gt;Right-click on the project, `New → Other… → Persistence →
	Persistence Unit → Next.&lt;/li&gt;

	&lt;li&gt;Persistence Unit Name: Something meaningfull, I have
	„HibernateTes­tPU“ here.&lt;/li&gt;

	&lt;li&gt;Persistence Library: I had only TopLink ( competing O/R by Oracle). So
	I did:
		&lt;ul&gt;
			&lt;li&gt;Select „New Persistence Library…“. A library management dialog will
			appear.&lt;/li&gt;

			&lt;li&gt;The name can be e.g. „Hibernate_Per­sistence“.&lt;/li&gt;

			&lt;li&gt;Add all &lt;code&gt;.jar&lt;/code&gt;s from the Hibernate folders you extracted above,
			&lt;strong&gt;including&lt;/strong&gt; the &lt;code&gt;lib&lt;/code&gt; sub-directories, one directory
			by one.&lt;/li&gt;

			&lt;li&gt;Not all of the libraries are needed; I am too lazy to check which are. You
			can do so – check the docs.&lt;/li&gt;

			&lt;li&gt;As you will add the &lt;code&gt;.jar&lt;/code&gt;s, the red notes about missing classes
			should change and finally disappear.&lt;/li&gt;

			&lt;li&gt;Click at the JavaDoc tab and add the &lt;code&gt;doc&lt;/code&gt; dirs from all three
			folders. You will have on-line documentation available – very
			convenient.&lt;/li&gt;

			&lt;li&gt;Click &lt;code&gt;OK&lt;/code&gt;. Now you have a new Library in NetBeans.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Now select or create the JDBC connection. That&apos;s very easy and you will
	manage it yourself. Be sure to provide existing MySQL user with valid password
	and existing schema.&lt;/li&gt;

	&lt;li&gt;Then at &lt;strong&gt;Table Selection Strategy&lt;/strong&gt;, select
	&lt;strong&gt;None&lt;/strong&gt;. You could set „Create“ to let Hibernate create
	missing table, which would make your life easier for now, but first, that&apos;s no
	fun, and second, you would not learn much.&lt;/li&gt;

	&lt;li&gt;Click &lt;strong&gt;Finish&lt;/strong&gt;. You have a new XML file in your project –
	have a look at &lt;code&gt;Source Packages / META-INF / persistence.xml&lt;/code&gt;. That
	is __the__ persistence unit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now let&apos;s test whether you have done your job well.&lt;/p&gt;

&lt;h2&gt;Testing Hibernate Setup&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Go to your directory with Hibernate EntityManager and open the
	&lt;code&gt;doc\reference\en\pdf\hibernate_entitymanager.pdf&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;Have a look at chapter 1 – definitions. Read it, it will help you much
	with basic understanding.&lt;/li&gt;

	&lt;li&gt;See also &lt;em&gt;Chapter 2.2.1. – Packaging&lt;/em&gt;. There is exlained the
	&lt;code&gt;persistence.xml&lt;/code&gt; file elements.&lt;/li&gt;

	&lt;li&gt;Remember we are creating a desktop application, not the web application, so
	skip the bootstraping, you shouldn&apos;t need it yet.&lt;/li&gt;

	&lt;li&gt;See the &lt;em&gt;2.4. – Obtaining an EntityManager in a Java SE
	environment&lt;/em&gt; and the code snippet there.&lt;/li&gt;

	&lt;li&gt;In NetBeans, create a new „main class“ –
	&lt;code&gt;right-click project -&amp;gt; New... -&amp;gt; Other -&amp;gt; Java -&amp;gt; Java Main class...&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;Into it&apos;s main, copy the code snippet from the PDF (of course, cut-off the
	ellipsis „…“).&lt;/li&gt;

	&lt;li&gt;Run the file in NetBeans (&lt;code&gt;Shift+F6&lt;/code&gt;). Did you see some
	exceptins? You shouldn&apos;t… Sorry, use Google and your deduction to
	fix it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So now you saw your application using Hibernate, although it did nothing
yet – at least nothing useful. Actually, it connected to the MySQL server and
checked few things – let&apos;s see at the MySQL&apos;s general query log file (if
enabled):&lt;/p&gt;

&lt;pre
class=&quot;log&quot;&gt;&lt;code&gt;14 Connect     domov@localhost on domov
14 Query       SHOW VARIABLES WHERE Variable_name =&apos;language&apos; OR ... OR Variable_name = &apos;init_connect&apos;
14 Query       SHOW COLLATION
14 Query       SET character_set_results = NULL
14 Query       SET autocommit=1
14 Query       SET sql_mode=&apos;STRICT_TRANS_TABLES&apos;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This is what Hibernate does upon connetion to MySQL in default
configuration.&lt;/p&gt;

&lt;p&gt;Let&apos;s make Hibernate do something.&lt;/p&gt;

&lt;h2&gt;First query and first transaction&lt;/h2&gt;

&lt;p&gt;Because we haven&apos;t mapped any entities yet, we can&apos;t load or save anything
with Hibernate.&lt;br&gt;
Although, we can do a native query: That is a query in plain SQL, not in HQL
(Hibernate Query Language) or EQL (EJB Query Language).&lt;/p&gt;

&lt;p&gt;We will modify the Main class we&apos;ve run a while above. NetBeans helps very
much Here, I strongly recommend you not to copy the code from here, but rather
edit the code – with NetBeans it takes about a minute.&lt;/p&gt;

&lt;p&gt;First we will try to do something with the EntityManager, what is the main
object of interest for you.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Put the cursor after the &lt;code&gt;em&lt;/code&gt; creation line and type
	&lt;code&gt;em.&lt;/code&gt;. NetBeans will tell you all you can do with it.&lt;/li&gt;

	&lt;li&gt;Traverse trough the methods and read the brief info in the online
	documentation window that appears (see how useful it is, indeed?)&lt;/li&gt;

	&lt;li&gt;See the &lt;code&gt;createNativeQuery()&lt;/code&gt;. Docs says:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
	&lt;p&gt;&lt;code&gt;public Query createNativeQuery(String arg0)&lt;/code&gt; Create an instance
	of Query for executing a native SQL statement, e.g., for update or delete.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
	&lt;li&gt;That is what we need. Press Enter. Then type &lt;code&gt;&quot;SET @a = 1&lt;/code&gt; and
	press enter. Then dot, select &lt;code&gt;executeUpdate()&lt;/code&gt; and press Enter.
	Nice, isn&apos;t it? :-)&lt;/li&gt;
&lt;/ul&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;// Use persistence.xml configuration
EntityManagerFactory emf = Persistence.createEntityManagerFactory(&quot;ISIR_PU&quot;);
EntityManager em = emf.createEntityManager(); // Retrieve an application managed entity manager

em.createNativeQuery( &quot;SET @a = 1;&quot; ).executeUpdate();

em.close();
emf.close(); //close at application end&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now run the file (&lt;code&gt;Shift+F6&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Hibernate will complain that it needs to enclose the query in a
transaction:&lt;/p&gt;

&lt;pre&gt;Exception in thread &quot;main&quot; javax.persistence.TransactionRequiredException: Executing an update/delete query
        at org.hibernate.ejb.QueryImpl.executeUpdate(QueryImpl.java:46)&lt;/pre&gt;

&lt;p&gt;So let&apos;s look for something, that will provide the transaction. Again, type
&lt;code&gt;em.&lt;/code&gt; and press &lt;code&gt;Ctrl+Space&lt;/code&gt;. Look through the methods for
something about transaction. Type &lt;code&gt;get&lt;/code&gt; and press the up arrow –
it will select the &lt;code&gt;getTransaction()&lt;/code&gt; method. Press „;“. Now,
NetBeans will help you gathering the session into a variable. Move back to the
&lt;code&gt;getTransaction()&lt;/code&gt; method name and wait a second. A bulb will
appear, indicating that NetBeans has a suggestion for that piece of code. Press
&lt;code&gt;Alt+Enter&lt;/code&gt;, which shows NetBeans&apos; tips for that line. It will
suggest &lt;code&gt;Assign Return Value to New Variable&lt;/code&gt;. Press Enter. Then
begin the transaction: &lt;code&gt;transaction.begin();&lt;/code&gt; Move under the
&lt;code&gt;createNativeQuery()&lt;/code&gt; call and &lt;code&gt;commit()&lt;/code&gt; the transaction.
The final code will look like this:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;// Use persistence.xml configuration
EntityManagerFactory emf = Persistence.createEntityManagerFactory(&quot;ISIR_PU&quot;);
EntityManager em = emf.createEntityManager(); // Retrieve an application managed entity manager


EntityTransaction transaction = em.getTransaction();
transaction.begin();

em.createNativeQuery( &quot;SET @a = 1;&quot; ).executeUpdate();

transaction.commit();

em.close();
emf.close(); //close at application end&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now run the file (&lt;code&gt;Shift+F6&lt;/code&gt;). No complains? Congratulations! The
you have done first steps! Later, I&apos;ll write something about object-relational
mapping.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/howto/commons-beans-null-safe-bean-comparator.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/howto/commons-beans-null-safe-bean-comparator.html</guid>
            <description>
                 &lt;h1&gt;Null-safe bean comparator for &lt;code&gt;commons-beans&lt;/code&gt;&lt;/h1&gt;

&lt;p&gt;Hacky solution, catching the NPE&apos;s. I have coded a &lt;a
href=&quot;download/NullSafeBeanComparator.zip&quot;&gt;clean solution&lt;/a&gt;, but I haven&apos;t
tested it…&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package com.rapidlime.pohlidame;


import java.lang.reflect.InvocationTargetException;
import java.util.Comparator;
import org.apache.commons.beanutils.BeanComparator;
import org.apache.commons.beanutils.NestedNullException;
import org.apache.commons.beanutils.PropertyUtils;



/**
 *
 * @author Ondrej Zizka
 */
public class NullSafeUglyBeanComparator extends BeanComparator
{

    public NullSafeUglyBeanComparator( String property, Comparator comparator ) {
      super( property, comparator );
    }



    private static Object getNullSafeProperty( Object o1, String property )
    throws IllegalAccessException, InvocationTargetException,  NoSuchMethodException
    {
      Object val;
      try {
        val = PropertyUtils.getProperty( o1, property );
      }
      catch( NestedNullException ex ){
        val = null;
      }
      return val;
    }

    private static final boolean NULL_GOES_LAST = true;


    /**
     * Compare two JavaBeans by their shared property.
     * If {@link #getProperty} is null then the actual objects will be compared.
     *
     * @param  o1 Object The first bean to get data from to compare against
     * @param  o2 Object The second bean to get data from to compare
     * @return int negative or positive based on order
     */
    @Override
    public int compare( Object o1, Object o2 ) {

        final String property = getProperty();
        final Comparator comparator = getComparator();

        if ( property == null ) {
            // compare the actual objects
            return comparator.compare( o1, o2 );
        }

        try {
            //Object value1 = PropertyUtils.getProperty( o1, property );
            //Object value2 = PropertyUtils.getProperty( o2, property );
            Object value1 = getNullSafeProperty( o1, property );
            Object value2 = getNullSafeProperty( o2, property );
            if( null == value1 &amp;amp;&amp;amp; null == value2 ) return 0;
            if( null == value1 ) return NULL_GOES_LAST ? +1 : -1;
            if( null == value2 ) return NULL_GOES_LAST ? +1 : -1;
            return comparator.compare( value1, value2 );
        }
        catch ( IllegalAccessException iae ) {
            throw new RuntimeException( &quot;IllegalAccessException: &quot; + iae.toString() );
        }
        catch ( InvocationTargetException ite ) {
            throw new RuntimeException( &quot;InvocationTargetException: &quot; + ite.toString() );
        }
        catch ( NoSuchMethodException nsme ) {
            throw new RuntimeException( &quot;NoSuchMethodException: &quot; + nsme.toString() );
        }
    }



}// class NullSafeBeanComparator&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/howto-spring-reading_properties_file.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/howto-spring-reading_properties_file.html</guid>
            <description>
                 &lt;h1&gt;How to read properties file in Spring Framework&lt;/h1&gt;

&lt;p&gt;I&apos;ve had a problem with reading &lt;code&gt;.properties&lt;/code&gt; file in Spring
Framework. I needed to inject it into the iBatis&apos;
&lt;code&gt;SqlMapConfig.xml&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- iBatis --&amp;gt;
&amp;lt;bean id=&quot;sqlMap&quot; class=&quot;org.springframework.orm.ibatis.SqlMapClientFactoryBean&quot;&amp;gt;
  &amp;lt;property name=&quot;sqlMapClientProperties&quot; value=&quot;file:conf/${profile}/nastaveni.properties&quot; /&amp;gt;
  &amp;lt;property name=&quot;configLocation&quot; value=&quot;ibatis-maps/SqlMapConfig2.xml&quot;/&amp;gt;
&amp;lt;/bean&amp;gt;
&amp;lt;alias alias=&quot;iBatis&quot; name=&quot;sqlMap&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But iBatis kept complaining that the properties defined in the file were not
resolved. Better said, it behaved like the actual value was the property name,
thus the code&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;transactionManager type=&quot;JDBC&quot;&amp;gt;
  &amp;lt;dataSource type=&quot;SIMPLE&quot;&amp;gt;
    &amp;lt;property name=&quot;JDBC.Driver&quot; value=&quot;${jdbc.driver}&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;gave me a &lt;code&gt;ClassNotFoundException&lt;/code&gt; for the class
&lt;code&gt;jdbc.driver&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;What actually happened was clear when I made a test bean with a property of
type &lt;code&gt;java.lang.Properties&lt;/code&gt;. Spring takes the file path
„file:conf/${pro­file}/nastave­ni.properties“ as a Properties string
definition and provides iBatis a &lt;code&gt;Properties&lt;/code&gt; object with a single
property: &lt;code&gt;file = conf/release/nastaveni.properties&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The solution is to use the &lt;code&gt;SqlMapClientFactoryBean&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- iBatis --&amp;gt;
&amp;lt;bean id=&quot;sqlMap&quot; class=&quot;org.springframework.orm.ibatis.SqlMapClientFactoryBean&quot;&amp;gt;
  &amp;lt;property name=&quot;sqlMapClientProperties&quot;&amp;gt;
    &amp;lt;bean class=&quot;org.springframework.beans.factory.config.PropertiesFactoryBean&quot;&amp;gt;
      &amp;lt;property name=&quot;location&quot; value=&quot;file:conf/${profile}/nastaveni.properties&quot;/&amp;gt;
    &amp;lt;/bean&amp;gt;
  &amp;lt;/property&amp;gt;
  &amp;lt;property name=&quot;configLocation&quot; value=&quot;ibatis-maps/SqlMapConfig2.xml&quot;/&amp;gt;
&amp;lt;/bean&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Of course, this is a trivial think, but not much well documented.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/howto-substitutions_in_spring_configuration-tutorial.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/howto-substitutions_in_spring_configuration-tutorial.html</guid>
            <description>
                 &lt;h1&gt;Profiles in Spring Framework Configuration&lt;/h1&gt;

&lt;p&gt;Spring is a perfect place to centralize your project&apos;s con­figuration.
Afterall, that was it&apos;s initial purpose.&lt;/p&gt;

&lt;p&gt;Sooner or later, you will want to parametrize your configuration. That means,
by setting one parameter, e.g. &lt;code&gt;profile&lt;/code&gt;, many configuration details
should change.&lt;/p&gt;

&lt;p&gt;I&apos;ll show you how to do that.&lt;/p&gt;

&lt;h2&gt;Substitution in Values – &lt;code&gt;PropertyPlaceholderConfigurer&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;You can read some properties from a file and use them to substitute some
„variables“ in bean properties&apos; values. A typical usage example is JDBC
configuration – one for developement and other for release:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- JDBC Datasource --&amp;gt;
&amp;lt;bean id=&quot;dataSource&quot; class=&quot;org.springframework.jdbc.datasource.DriverManagerDataSource&quot;&amp;gt;
  &amp;lt;property name=&quot;driverClassName&quot; value=&quot;${jdbc.driver}&quot; /&amp;gt;
  &amp;lt;property name=&quot;url&quot; value=&quot;${jdbc.url}&quot; /&amp;gt;
  &amp;lt;property name=&quot;username&quot; value=&quot;${jdbc.username}&quot; /&amp;gt;
  &amp;lt;property name=&quot;password&quot; value=&quot;${jdbc.password}&quot; /&amp;gt;
&amp;lt;/bean&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now you must specify a file where the values of these
&lt;code&gt;${...}&lt;/code&gt;-enclosed variables, called placeholders, are defined. You
can use more files, the later overriding the former.&lt;/p&gt;

&lt;p&gt;Here we use &lt;code&gt;properties/database.properties&lt;/code&gt; from the .jar to
define „defaults“ and then override some properties in an
external file.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;context:property-placeholder location=&quot;
  classpath:properties/database.properties,
  file:conf/database.properties&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you want to keep the possibility of removing the external file and relying
solely on the defaults, you might use the &lt;code&gt;ignoreResourceNotFound&lt;/code&gt;
attribute:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;context:property-placeholder location=&quot;
  classpath:properties/database.properties,
  file:conf/database.properties&quot; ignoreResourceNotFound=&quot;true&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;However, in &lt;code&gt;Spring 2.x&lt;/code&gt;, only the &lt;code&gt;location&lt;/code&gt; attribute
is supported for &lt;code&gt;&amp;lt;context:property-placeholder/&amp;gt;&lt;/code&gt; element
(this shall &lt;a href=&quot;http://jira.springframework.org/browse/SPR-4661&quot;&gt;probably
work in Spring 3.0&lt;/a&gt;). So, you need to define it „old way“ – as
a bean:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;bean class=&quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&quot;&amp;gt;
  &amp;lt;property name=&quot;locations&quot; value=&quot;
      classpath:properties/database.properties,
      file:conf/database.properties&quot; /&amp;gt;
  &amp;lt;property name=&quot;ignoreResourceNotFound&quot; value=&quot;true&quot; /&amp;gt;
&amp;lt;/bean&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Setting up a Profile – Parametrized Configuration&lt;/h2&gt;

&lt;p&gt;In the preamble, I promissed I&apos;ll show how to set up some basic
profiling.&lt;/p&gt;

&lt;p&gt;Profiles can be set up using the placeholders in the placeholder
configuration itself – e.g. by setting &lt;code&gt;location&lt;/code&gt; to
&lt;code&gt;file:conf/${profile}/nastaveni.properties&lt;/code&gt;. But where does the
${profile} come from, when we still don&apos;t have the properties from the files
available?&lt;/p&gt;

&lt;p&gt;Spring can substitute placeholders in the definitions of property
placeholders using the system properties and evironment variables, that is, what
is available from &lt;code&gt;System.getProperty(String)&lt;/code&gt; and
&lt;code&gt;System.getenv(String)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So first, we define the system property, either as a JVM &lt;code&gt;-D&lt;/code&gt;
parameter, or programatically:&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;## in the command line:
$ java -Dprofile=testing

// Or in Java:
System.setProperty( &quot;profile&quot;, &quot;testing&quot; );&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then we can set the bean up using all our weapons:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;bean class=&quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&quot;&amp;gt;
  &amp;lt;property name=&quot;locations&quot; value=&quot;
      classpath:properties/database.properties,
      file:nastaveni.properties,
      file:conf/${profile}/nastaveni.properties&quot; /&amp;gt;
  &amp;lt;property name=&quot;ignoreResourceNotFound&quot; value=&quot;true&quot; /&amp;gt;
  &amp;lt;property name=&quot;ignoreUnresolvablePlaceholders&quot; value=&quot;true&quot; /&amp;gt;
  &amp;lt;property name=&quot;searchSystemEnvironment&quot; value=&quot;true&quot; /&amp;gt;
  &amp;lt;property name=&quot;systemPropertiesModeName&quot; value=&quot;SYSTEM_PROPERTIES_MODE_OVERRIDE&quot; /&amp;gt;
&amp;lt;/bean&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;searchSystemEnvironment&lt;/code&gt; and
&lt;code&gt;systemPropertiesModeName&lt;/code&gt; have reasonable defaults and can be
ommited. For more information, see the &lt;a
href=&quot;http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html&quot;&gt;PropertyPlace­holderConfigu­rer
javadoc&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;See also the oficial (and up-to-date) Spring guide to placeholders and
overriding: &lt;a
href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-factory-extension-factory-postprocessors&quot;&gt;3.7.2. Customizing
configuration metadata with BeanFactoryPos­tProcessors&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Overriding (or Overwriting) default values –
&lt;code&gt;PropertyOverrideConfigurer&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;When using &lt;code&gt;PropertyPlaceholderConfigurer&lt;/code&gt;, you inherently must
define the values at least once in some properties file. Sometimes you could
assume that the defaults will be rarely needed to be overridden, so you might
want to keep the defaults right in the custom beans&apos; configuration in Spring&apos;s
&lt;code&gt;.xml&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;That is possible with &lt;code&gt;PropertyOverrideConfigurer&lt;/code&gt;. Simply
configure your bean as usualy:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;bean  name=&quot;projectInfo&quot; class=&quot;cz.dynawest.springtest.CoolProject&quot;&amp;gt;
  &amp;lt;property name=&quot;author&quot; value=&quot;Ondřej Žižka&quot; /&amp;gt;
  &amp;lt;property name=&quot;maintainer&quot; value=&quot;Ondřej Žižka&quot; /&amp;gt;
&amp;lt;/bean&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then, you can override some of the properties in a properties file. The
syntax of the name is
&lt;code&gt;&amp;lt;bean-name&amp;gt;.&amp;lt;property-name&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: properties&quot;&gt;&lt;code&gt;## newProjectInfo.properties
projectInfo.maintainer=&quot;Reese Witherspoon&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The final piece of the puzzle is to create a bean that will apply the value
to the bean.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;context:property-override location=&quot;classpath:newProjectInfo.properties&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;More information on overriding can be found in Spring Reference
Documentation – &lt;a
href=&quot;http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-factory-overrideconfigurer&quot;&gt;3.7.2.2. Example:
the PropertyOverri­deConfigurer&lt;/a&gt; or &lt;a
href=&quot;http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/config/PropertyOverrideConfigurer.html&quot;&gt;PropertyOverri­deConfigurer
JavaDoc&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/hibernate/Hibernate-MySQL-ErrorCode1005-Cant-create-table-sql-4cb_35-errno-150.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/hibernate/Hibernate-MySQL-ErrorCode1005-Cant-create-table-sql-4cb_35-errno-150.html</guid>
            <description>
                 &lt;h1&gt;MySQL: Error Code: 1005. Can&apos;t create table
‚essc.#sql-4cb&lt;sub&gt;35&lt;/sub&gt;‘ (errno: 150)&lt;/h1&gt;

&lt;p&gt;This happens when you&apos;re trying to &lt;code&gt;ALTER&lt;/code&gt; a table, but it hits
foreign key constraints.&lt;br&gt;
From my experience, this happens most often because the types do not match. E.g.
one table has &lt;code&gt;id INT UNSIGNED PRIMARY KEY&lt;/code&gt;, and the other tries to
create a &lt;code&gt;FOREIGN KEY&lt;/code&gt; using a &lt;code&gt;BIGINT&lt;/code&gt; column.&lt;/p&gt;

&lt;p&gt;Usually, the solution is to drop all the relevant foreign keys, then align
(or better, unify) the ID column types, and create the foreign keys again.&lt;/p&gt;

&lt;h2&gt;Hibernate&lt;/h2&gt;

&lt;p&gt;With Hibernate, this may happen when you&apos;re adding entities to an existing
schema, and rely on &lt;code&gt;hbm2dd&lt;/code&gt; to create the columns for you (for
development purposes, of course).&lt;/p&gt;

&lt;h2&gt;Cause&lt;/h2&gt;

&lt;pre
class=&quot;brush java&quot;&gt;&lt;code&gt;@Entity
public class MyEntity {
    @Id @Generated(GenerationStrategy.IDENTITY)
    Long id;
}

@Entity
public class OtherEntity {
    @ManyToOne
    @JoinColumn(name = &quot;myent_id&quot;)
    MyEntity myEntity;
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This results into:&lt;/p&gt;

&lt;pre
class=&quot;brush sql&quot;&gt;&lt;code&gt;CREATE TABLE MyEntity (
  `myent_id` BIGINT DEFAULT NULL,
  ...
  CONSTRAINT `FK...` FOREIGN KEY (``myent_id`) REFERENCES `MyEntity` (`id`),
)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;hbm2ddl&lt;/code&gt;&apos;s attempt to create the table this way will fail with
similar error:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Error Code: 1005. Can&apos;t create table &apos;essc.#sql-4cb_35&apos; (errno: 150)&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;The solution is to add column definition:&lt;/p&gt;

&lt;pre
class=&quot;brush java&quot;&gt;&lt;code&gt;@Entity
public class MyEntity {
    @Id @Generated(GenerationStrategy.IDENTITY)
    @Column(columnDefinition = &quot;INT UNSIGNED&quot;)
    Long id;
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/hibernate-common-errors-and-exceptions.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/hibernate-common-errors-and-exceptions.html</guid>
            <description>
                 &lt;h1&gt;JPA and Hibernate mapping with MySQL – common errors and exceptions&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Few tips on using Java Persistence API and Hibernate (with Hibernate
Annotations and Hibernate EntityManager)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Hibernate mapování s MySQL – nejčastější chyby a
výjimky)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Some exceptions seem complicated for someone who doesn&apos;t have a clue
what&apos;s going on under Hibernate&apos;s hood.&lt;/p&gt;

&lt;p&gt;During the developement of my latest project, I&apos;ve explained several
weird-looking exceptions to my co-worker, and we also discussed the reason to
use some code patterns encouraged (if not required) by Hibernate mapping.&lt;/p&gt;

&lt;p&gt;So I have decided do put some of the exceptions and their explanation here.
The respective error messages comming from database are MySQL specific, but for
other RDBMS it will be similar.&lt;/p&gt;

&lt;h2&gt;Some tips for investigating the exception&lt;/h2&gt;

&lt;p&gt;Sometimes the important part is almost at the end – either at the end of a
very long line, or at the end of stack trace. So don&apos;t panic when you see
something like:&lt;/p&gt;

&lt;pre
class=&quot;stacktrace&quot;&gt;&lt;code&gt;org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access: SQLException for SQL&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Current habit of handlig exceptions is to add it&apos;s &lt;code&gt;getMessage()&lt;/code&gt;
at the end of the message of the exception to be thrown. This way, when the
exception bubbles from the deepness of several libraries (like JDBC driver,
Hibernate Core, Hibernate EntityManager and Java Persistence API (JPA)), the
first line is usually very long. Given that the actual important information
(Database&apos;s mes­sage) comes from the very lowest layer, it ends up at the end
of the line.&lt;/p&gt;

&lt;p&gt;For the case when you find nothing useful at the first line, scroll down the
stacktrace to see the root causes. Those are the lines starting with „Caused
by:“. Read them carefully, because they are something like a scenario, whereas
the lines starting with „at“ are kind of scaffolding or sceneries.&lt;/p&gt;

&lt;p&gt;When you haven&apos;t found anything familiar even in the root causes, still it
may be useful to scan the „at“ lines to see where and when exactly the
exception happened, because there&apos;s a small chance that you&apos;ve find a bug, or
you have triggered an exception that is not (yet) well documented and discussed
in forums to get simple answer just by googling for the Exception text. However,
there are some time-proven libraries like JDBC driver which are very unlikely to
have bugs, and almost all possible exceptions have been discussed somewhere –
so you can skip their „at“ lines when investigating; just keep in mind that
your exception appeared in the context of this library.&lt;/p&gt;

&lt;p&gt;Last note for those who don&apos;t know – the exceptions in the stack trace are
in reverse order in which they appeared. In other words, if you split the stack
trace by the „Caused by“ lines and reverse the blocks order, you would get
the actual call stack in the moment when the deepest root cause happened.&lt;/p&gt;

&lt;h2&gt;Three main sources of Hibernate + JPA exceptions&lt;/h2&gt;

&lt;p&gt;Most commonly appearing exceptions come from these situations:&lt;/p&gt;

&lt;h3&gt;1) You&apos;ve an error in your mapping (annotations) and Hibernate refuses to
create the &lt;code&gt;EntityManagerFactory&lt;/code&gt;.&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;To be written later (when I get some of these again :).&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;2) You&apos;ve an error in your mapping, which proves in runtime – like, NOT
NULL checks performed by database when you persist an entity with null
property.&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;To be written later.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;3) You&apos;ve an error in program logic in your entity or DAO methods.&lt;/h3&gt;

&lt;p&gt;This makes Hibernate complain such like „trying to persist deleted
entity“. Most common cause is that you have some references across the network
of objects, which prevent Hibernate to perform the requested operation.&lt;/p&gt;

&lt;p&gt;In case of deletion, check all direct AND indirect bi-directional references
between the entity to be deleted and other entities – including collections.
If the references reach to an entity that keeps the other side of the relation,
Hibernate can&apos;t delete the refering entity before you release the other side of
the relation.&lt;/p&gt;

&lt;p&gt;Let&apos;s see the example:&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@Entity
class Order

  @OneToMany( ... )
  Set&amp;lt;OrderItem&amp;gt; items = new HashSet();
  // BTW: Don&apos;t use List unless you have a column to store the items&apos; positions to
  // and have mapped it with org.hibernate.annotations.IndexColumn.

  /** Removes the item from the order. */
  public boolean removeItem( OrderItem item ){
    Item.setOrder( null );
    return this.items.remove( subj );
  }

  ...

}&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;4) You&apos;ve an error in handling of the transaction.&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;java.lang.IllegalArgumentException: Removing a detached instance ...&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To be written later.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Long story in short:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1:&lt;/strong&gt; &lt;code&gt;getReference()&lt;/code&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public void remove( Item item ) {
  this.em.remove( this.em.getReference( Item.class, item.getId() ) );
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Option 2:&lt;/strong&gt; &lt;code&gt;merge()&lt;/code&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public void remove( Item item ) {
  this.em.remove( this.em.merge( Item.class, item.getId() ) );
}&lt;/code&gt;&lt;/pre&gt;

&lt;blockquote&gt;
	&lt;p&gt;There is additional overhead to merge since in addition to doing a lookup, it
	will merge into it if it exists, and it will create a new instance if it
	doesn&apos;t. – &lt;a
	href=&quot;http://forums.java.net/jive/thread.jspa?threadID=19659&quot;&gt;http://forums.java.net/…/thread.jspa?…&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Generally speaking, using &lt;code&gt;merge()&lt;/code&gt; is slower, but safer when
you&apos;re not sure in which state you will call the &lt;code&gt;remove()&lt;/code&gt;
method.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;Common Exceptions I&apos;ve seen when when learning JPA with Hibernate&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;Caused by: org.hibernate.exception.GenericJDBCException: could not insert: [cz.dynawest.isir.entities.User]
Caused by: java.sql.SQLException: Field &apos;created&apos; doesn&apos;t have a default value&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This one is easy – probably you have a NOT NULL column, but haven&apos;t
annotated it – so Hibernate, when it sees &lt;code&gt;null&lt;/code&gt; value, it does
not include the column in the &lt;code&gt;INSERT&lt;/code&gt; query. Add
&lt;code&gt;@Column( nullable=false )&lt;/code&gt; to the mentioned property.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;@Column( nullable=false )
private Date created;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This will not solve the problem, but at least you will catch it sooner –
before Hibernate sends the SQL to the database, it will throw an exception with
the message saying which property you did not set.&lt;/p&gt;

&lt;p&gt;Full stack trace:&lt;/p&gt;

&lt;pre
class=&quot;java .small&quot;&gt;&lt;code&gt;org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access: SQLException for SQL [insert into isir_sled_users (aktivace_klic, mail, pass) values (?, ?, ?)]; SQL state [HY000]; error code [1364]; could not insert: [cz.dynawest.isir.entities.User]; nested exception is org.hibernate.exception.GenericJDBCException: could not insert: [cz.dynawest.isir.entities.User]
        at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:642)
        at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:95)
        at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:212)
        at org.springframework.orm.jpa.JpaAccessor.translateIfNecessary(JpaAccessor.java:152)
        at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:189)
        at org.springframework.orm.jpa.JpaTemplate.persist(JpaTemplate.java:266)
        at cz.dynawest.isir.dao.UserDaoImpl.create(UserDaoImpl.java:42)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy25.create(Unknown Source)
        at cz.pohlidame.entities.UserTest.testCreateUser(UserTest.java:67)
Caused by: org.hibernate.exception.GenericJDBCException: could not insert: [cz.dynawest.isir.entities.User]
        at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
        at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:64)
        at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2186)
        at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2666)
        at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:71)
        at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
        at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:321)
        at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)
        at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)
        at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:49)
        at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:154)
        at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:110)
        at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:61)
        at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:645)
        at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:619)
        at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:623)
        at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:220)
        at org.springframework.orm.jpa.JpaTemplate$5.doInJpa(JpaTemplate.java:268)
        at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:184)
        ... 51 more
Caused by: java.sql.SQLException: Field &apos;created&apos; doesn&apos;t have a default value
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2019)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1937)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1922)
        at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:94)
        at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:57)&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/groovy-dombuilder-bug.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/groovy-dombuilder-bug.html</guid>
            <description>
                 &lt;h1&gt;Groovy classloader bug with DOMBuilder&lt;/h1&gt;

&lt;p&gt;I&apos;ve encountered buggy behavior with Groovy 1.6.6:&lt;/p&gt;

&lt;pre
class=&quot;brush: groovy&quot;&gt;&lt;code&gt;import groovy.xml.DOMBuilder

def filePath = &quot;MestaXml.log&quot;;
def doc  = DOMBuilder.parse(new FileReader(filePath));
def docElm = doc.documentElement;&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;$ groovy SaveTransformer.groovy
Caught: java.lang.LinkageError: loader constraint violation: loader (instance of &amp;lt;bootloader&amp;gt;)
previously initiated loading for a different type with name &quot;org/w3c/dom/NodeList&quot;
        at SaveTransformer.run(SaveTransformer.groovy:5)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;However, if I compile the class and run with &lt;code&gt;java&lt;/code&gt;,
it&apos;s fine:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ groovyc SaveTransformer.groovy

$ java -cp .;groovy-all-1.6.6.jar SaveTransformer

$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The same with Groovy 1.7-rc-1:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ groovy -v
Groovy Version: 1.7-rc-1 JVM: 1.6.0_16

$ groovy SaveTransformer.groovy
Caught: java.lang.LinkageError: loader constraint violation: loader (instance of &amp;lt;bootloader&amp;gt;) previously initiated loading for a different type with name &quot;org/w3c/dom/NodeList
&quot;
        at SaveTransformer.run(SaveTransformer.groovy:5)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For the case the XML file was needed: &lt;a
href=&quot;download/MestaXml.zip&quot;&gt;MestaXml.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Filled a bug: &lt;a
href=&quot;http://jira.codehaus.org/browse/GROOVY-3914&quot;&gt;http://jira.codehaus.org/…/GROOVY-3914&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/ejb/ejb3-howto.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/ejb/ejb3-howto.html</guid>
            <description>
                 &lt;h1&gt;How to create an EBJ 3 jar&lt;/h1&gt;

&lt;p&gt;No guarantees.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;!-- I used JBoss varia, &apos;cos I&apos;m lazy. --&amp;gt;
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.jboss.jbossas&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;jboss-as-varia&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;5.1.0.GA&amp;lt;/version&amp;gt;
  &amp;lt;classifier&amp;gt;jbossjmx-ant&amp;lt;/classifier&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;package org.jboss.qa.eapperf.deployers.ejb3.calc;

import javax.ejb.Stateless;
import javax.ejb.TransactionManagement;
import javax.ejb.TransactionManagementType;

@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
public class CalculatorBean
  implements CalculatorRemote, CalculatorLocal
{
  public int add(int x, int y)
  {
    return x + y;
  }

  public int subtract(int x, int y)
  {
    return x - y;
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Optional XML, which can override annotations:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;ejb-jar xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
      xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
      xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot;
      version=&quot;3.0&quot;&amp;gt;

   &amp;lt;description&amp;gt;EAP deployers perf test bean&amp;lt;/description&amp;gt;
   &amp;lt;display-name&amp;gt;EJB3 Calculator&amp;lt;/display-name&amp;gt;
   &amp;lt;enterprise-beans&amp;gt;
      &amp;lt;session&amp;gt;
         &amp;lt;ejb-name&amp;gt;Calculator${ejb.name.suffix}&amp;lt;/ejb-name&amp;gt;
         &amp;lt;remote&amp;gt;org.jboss.qa.eapperf.deployers.ejb3.calc.CalculatorRemote&amp;lt;/remote&amp;gt;
         &amp;lt;ejb-class&amp;gt;org.jboss.qa.eapperf.deployers.ejb3.calc.Calculator&amp;lt;/ejb-class&amp;gt;
         &amp;lt;session-type&amp;gt;Stateless&amp;lt;/session-type&amp;gt;
         &amp;lt;transaction-type&amp;gt;Container&amp;lt;/transaction-type&amp;gt;
      &amp;lt;/session&amp;gt;
   &amp;lt;/enterprise-beans&amp;gt;
&amp;lt;/ejb-jar&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Namespaces are necessary in &lt;code&gt;ejb-jar.xml&lt;/code&gt; – JBMETA-208&lt;/h2&gt;

&lt;p&gt;If you only use &lt;code&gt;&amp;lt;ejb-jar&amp;gt;&lt;/code&gt; (without the namespace),
you&apos;ll get:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;java.lang.IllegalStateException: Attempt to process non-EJB3.x EJB-JAR metadata as EJB3.x for deployment ejb3-calculator-001.jar

        at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:994)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:940)
        at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:873)
        at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.checkComplete(MainDeployerAdapter.java:128)
        at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:416)
        at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:294)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;EJB 3.0 page 497: &lt;a
href=&quot;http://java.sun.com/xml/ns/javaee&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;„All EJB deployment descriptors must indicate the ejb-jar schema by using
	the Java EE namespace and by indicating the version of the schema by using the
	version element.“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;EJB … has defined EJB2.x home interface of … but has no remote component
interface; ; Incomplete EJB2.x View [JBMETA-130]&lt;/h2&gt;

&lt;p&gt;If you happen to see this:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;Caused by: org.jboss.metadata.validation.chain.ValidatorChainException: Validation has failed due to the following ValidationException(s) raised:
* EJB Calculator-003 has defined EJB2.x home interface of org.jboss.qa.eapperf.deployers.ejb3.calc.Calculator but has no remote component interface; ; Incomplete EJB2.x View [JBMETA-130]

        at org.jboss.metadata.validation.chain.ejb.jboss.JBossMetaDataValidatorChain.validate(JBossMetaDataValidatorChain.java:130)
        at org.jboss.metadata.process.processor.ejb.jboss.JBossMetaDataValidatorChainProcessor.process(JBossMetaDataValidatorChainProcessor.java:68)
        at org.jboss.metadata.process.chain.ejb.jboss.JBossMetaDataProcessorChain.process(JBossMetaDataProcessorChain.java:115)
        at org.jboss.ejb3.deployers.Ejb3MetadataProcessingDeployer.deploy(Ejb3MetadataProcessingDeployer.java:115)
        at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then perhaps you have &lt;code&gt;&amp;lt;home&amp;gt;&lt;/code&gt; and
&lt;code&gt;&amp;lt;remote&amp;gt;&lt;/code&gt; in your &lt;code&gt;ejb-jar.xml&lt;/code&gt;, wishing to
override a &lt;code&gt;@Remote&lt;/code&gt; annotation in a session bean.&lt;/p&gt;

&lt;p&gt;This comes from EJB 2.0, when the remote inteface had to be accompanied by a
home interface.&lt;/p&gt;

&lt;p&gt;In EJB 3, you need to use &lt;code&gt;&amp;lt;business-remote&amp;gt;&lt;/code&gt; instead.&lt;/p&gt;

&lt;h2&gt;JBoss docs has invalid examples – EJBTHREE-1490&lt;/h2&gt;

&lt;p&gt;If you&apos;ll use the &lt;a
href=&quot;http://docs.jboss.com/ejb3/app-server/reference/build/reference/en/html/partial_deployment_descriptors.html&quot;&gt;JBoss
EJB 3 docs examples&lt;/a&gt;, you&apos;ll end up with:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;DEPLOYMENTS IN ERROR:
  Deployment &quot;vfszip:/home/ondra/work/perf-eap/EAP-501/server/default/deploy/ejb3-calculator-001.jar/&quot; is in error due to the following reason(s): org.jboss.metadata.validation.chain.ValidatorChainException: Validation has failed due to the following ValidationException(s) raised:
* EJB Calculator-001 has defined EJB2.x remote component interface of org.jboss.qa.eapperf.deployers.ejb3.calc.CalculatorRemote but has no home; ; Incomplete EJB2.x View [JBMETA-130]

        at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:994)
        at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:940)
        at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:873)
        at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.checkComplete(MainDeployerAdapter.java:128)
        at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:416)
        at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:294)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Remove the &lt;code&gt;&amp;lt;remote&amp;gt;&lt;/code&gt; from &lt;code&gt;ejb-jar.xml&lt;/code&gt; to fix
it.&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;enterprise-beans&amp;gt;
   &amp;lt;session&amp;gt;
      &amp;lt;ejb-name&amp;gt;Calculator-003&amp;lt;/ejb-name&amp;gt;
      &amp;lt;!--
         &amp;lt;home&amp;gt;org.jboss.qa.eapperf.deployers.ejb3.calc.Calculator&amp;lt;/home&amp;gt;
         &amp;lt;remote&amp;gt;org.jboss.qa.eapperf.deployers.ejb3.calc.CalculatorRemote&amp;lt;/remote&amp;gt;
       --&amp;gt;
      &amp;lt;business-remote&amp;gt;org.jboss.qa.eapperf.deployers.ejb3.calc.CalculatorRemote&amp;lt;/business-remote&amp;gt;
      &amp;lt;ejb-class&amp;gt;org.jboss.qa.eapperf.deployers.ejb3.calc.Calculator&amp;lt;/ejb-class&amp;gt;
      &amp;lt;session-type&amp;gt;Stateless&amp;lt;/session-type&amp;gt;
      &amp;lt;transaction-type&amp;gt;Container&amp;lt;/transaction-type&amp;gt;
   &amp;lt;/session&amp;gt;
&amp;lt;/enterprise-beans&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;Deployment &quot;vfszip:/home/ondra/work/perf-eap/EAP-501/server/default/deploy/ejb3-calculator-008.jar/&quot; is in error due to the following reason(s):
org.jboss.xb.binding.JBossXBRuntimeException: Element {http://www.jboss.com/xml/ns/javaee}jboss is not bound as a global element.
...
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: Element {http://www.jboss.com/xml/ns/javaee}jboss is not bound as a global element.
        at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:203)
        at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:168)
        at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:189)
        at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:166)
        at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:137)
        at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:121)
        at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parseAndInit(AbstractVFSParsingDeployer.java:256)
        at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parse(AbstractVFSParsingDeployer.java:188)
        at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:348)
        ... 29 more
Caused by: org.jboss.xb.binding.JBossXBRuntimeException: Element {http://www.jboss.com/xml/ns/javaee}jboss is not bound as a global element.
        at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.startElement(SundayContentHandler.java:660)
        at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.startElement(SaxJBossXBParser.java:401)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:199)
        ... 37 more&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I got this when using &lt;code&gt;&amp;lt;jboss version=&quot;5.1&quot; ...&amp;gt;&lt;/code&gt;. The
&lt;code&gt;version&lt;/code&gt; stands for EJB version, not XSD or JBoss AS version.
This works:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;jboss xmlns=&quot;http://www.jboss.com/xml/ns/javaee&quot;
       xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
       xsi:schemaLocation=&quot;http://www.jboss.com/xml/ns/javaee
                      http://www.jboss.org/j2ee/schema/jboss_5_0.xsd&quot;
       version=&quot;3.0&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;p&gt;This happens when you forget to state the name of the bean you&apos;re
describing – in the &lt;code&gt;&amp;lt;ejb-name&amp;gt;...&amp;lt;/ejb-name&amp;gt;&lt;/code&gt;
element.&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;Caused by: java.lang.RuntimeException: QName {http://www.jboss.com/xml/ns/javaee}session error adding org.jboss.metadata.ejb.jboss.JBoss50SessionBeanMetaData@1586a5 to collection org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData@13ac6fd
        at org.jboss.xb.builder.runtime.CollectionPropertyHandler.handle(CollectionPropertyHandler.java:166)
        at org.jboss.xb.builder.runtime.AbstractPropertyHandler.doHandle(AbstractPropertyHandler.java:98)
        at org.jboss.xb.builder.runtime.BeanHandler.setParent(BeanHandler.java:197)
        at org.jboss.xb.binding.group.ValueListHandler$FACTORY$1.newInstance(ValueListHandler.java:401)
        at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.endRepeatableParticle(SundayContentHandler.java:851)
        at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.endElement(SundayContentHandler.java:191)
        at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.endElement(SaxJBossXBParser.java:373)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at org.apache.xerces.xinclude.XIncludeHandler.endElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:199)
        ... 37 more
Caused by: java.lang.IllegalStateException: Null name for bean: org.jboss.metadata.ejb.jboss.JBoss50SessionBeanMetaData@0{null}
        at org.jboss.metadata.ejb.spec.EnterpriseBeansMap.add(EnterpriseBeansMap.java:59)
        at org.jboss.metadata.ejb.spec.EnterpriseBeansMap.add(EnterpriseBeansMap.java:40)
        at org.jboss.xb.builder.runtime.CollectionPropertyHandler.handle(CollectionPropertyHandler.java:160)
        ... 54 more&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Correct:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;enterprise-beans&amp;gt;
  &amp;lt;session&amp;gt;
    &amp;lt;ejb-name&amp;gt;Calculator-003&amp;lt;/ejb-name&amp;gt;
    &amp;lt;jndi-name&amp;gt;ejb/Calculator-003&amp;lt;/jndi-name&amp;gt;
  &amp;lt;/session&amp;gt;
&amp;lt;/enterprise-beans&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/heapdump-howto.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/heapdump-howto.html</guid>
            <description>
                 &lt;h1&gt;How to get a heap dump&lt;/h1&gt;

&lt;h2&gt;..out of running JVM&lt;/h2&gt;

&lt;p&gt;JDK 5:&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;~/sw/java/jdk/jdk1.5.0_17/bin/jmap -heap:format=b 765&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;JDK 6:&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;~/sw/java/jdk/jdk1.6.0_19/bin/jmap -dump:file=JON-OOME.hprof 765&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;…automatically when OutOfMemoryEx­ception strikes&lt;/h2&gt;

&lt;p&gt;Dump heap to file when java.lang.OutOf­MemoryError is thrown:&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;java ... -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=&amp;lt;path&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;-XX:HeapDumpPath&lt;/code&gt;s default is
&lt;code&gt;./java_pid&amp;lt;pid&amp;gt;.hprof&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp&quot;&gt;JVM
	options&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/enum-with-lookup-map.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/enum-with-lookup-map.html</guid>
            <description>
                 &lt;h1&gt;Enum with look-up map&lt;/h1&gt;

&lt;pre
class=&quot;java [.brush]&quot;&gt;&lt;code&gt;private enum Handlers {

  // Handlers
  PATTERN_PHRASE( &quot;patternPhrase&quot;, patternPhrase ),
  PATTERN_SUB_SUP( &quot;patternSubSup&quot;, patternSubSup ),
  PATTERN_NO_TEXY( &quot;patternNoTexy&quot;, patternNoTexy );

  // Map names -&amp;gt; handlers.
  // Will this throw a NPE?
  // http://www.coderanch.com/t/449575/Programmer-Certification-SCJP/certification/enum-initialization-circularity
  static class Names {
    final static Map&amp;lt;String, PatternHandler&amp;gt; map = new HashMap();
  }

  // Members
  public final String name;
  public final PatternHandler handler;

  Handlers( String name, PatternHandler handler ) {
    this.name = name;
    this.handler = handler;
    Names.map.put( name, handler );
  }

  public static PatternHandler forName( String name ) {
    return Names.map.get( name );
  }
}&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/converting_number_to_excel_column_letters_name.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/converting_number_to_excel_column_letters_name.html</guid>
            <description>
                 &lt;h1&gt;Converting a number to Excel column character name&lt;/h1&gt;

&lt;p&gt;If you use Java to work with Excel files (for example, using &lt;a
href=&quot;http://poi.apache.org/hssf/index.html&quot;&gt;HSSF&lt;/a&gt; from the &lt;a
href=&quot;http://poi.apache.org/hssf/index.html&quot;&gt;Apache POI project&lt;/a&gt;), you might
to cross the problem of converting an integer to a alphabetical columns
naming.&lt;/p&gt;

&lt;p&gt;That might seem trivial at first sight, but the Excel letter naming system is
not easily convertible because of different handling of zero.&lt;/p&gt;

&lt;p&gt;Here is the method I created for that task.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note that this solution is general for any number; when counting on the
fact that Excel&apos;s last column is IV, this could be done using one
&lt;code&gt;if&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;/**
 * Converts column number to Excel column characters name, e.g.: 43 =&amp;gt; AQ
 * @autor Ondra Žižka
 */
private static String ConvertColumnNumberToChars( int i ){
  if( i &amp;lt; 0 )
    throw new UnsupportedOperationException(&quot;Converted number must be greater than zero.&quot;);

  int iBase = &apos;Z&apos; - &apos;A&apos;+1;
  if( iBase &amp;gt; Character.MAX_RADIX )
    throw new UnsupportedOperationException(&quot;This JRE can&apos;t convert to radix greater than &quot;+Character.MAX_RADIX);

  String interConversion = Integer.toString(i-1, iBase).toUpperCase();

  System.out.print(&quot;inter: &quot;+ interConversion +&quot;;  &quot;);

  char[] ac = interConversion.toCharArray();
  for( int j = 0; j &amp;lt; ac.length; j++ ) {
    int poziceOdzadu = ac.length - j - 1;
    char c = ac[j];
    ac[j] =  (char) (&apos;A&apos; - poziceOdzadu + Character.digit( c, iBase ));

  }
  return String.copyValueOf( ac );

}// private static String ConvertColumnNumberToChars( int i )&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Keywords: Excel, column, number, integer, letter, column name, sheet, Java,
POI, HSSF.&lt;/p&gt;

&lt;h1&gt;Převod čísla sloupce na písmeno ve stylu Excelu&lt;/h1&gt;

&lt;p&gt;Výše najdete způsob, jak převést číslo sloupce v Excel tabulce na
název složený z písmen. Nechce se mi to přepisovat do češtiny celé, tak
aspoň tahle česká klíčová slova :-)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/cdi/weld-unproxied.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/cdi/weld-unproxied.html</guid>
            <description>
                 &lt;h1&gt;CDI / Weld: UnproxyableRe­solutionExcep­tion: WELD-001437 Normal scoped
bean String is not proxyable because the type is final or it contains a
final method&lt;/h1&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;09:35:09.378 DEBUG [main] org.jboss.weld.Bootstrap  WELD-000100 Weld initialized. Validating beans
09:35:09.384 WARN  [main] org.mortbay.log  failed org.mortbay.jetty.servlet.Context@5110ba8b{/,null}: org.jboss.weld.exceptions.UnproxyableResolutionException: WELD-001437 Normal scoped bean class java.lang.String is not proxyable because the type is final or it contains a final method class java.lang.String.
09:35:09.385 ERROR [main] org.mortbay.log  Error starting handlers
org.jboss.weld.exceptions.UnproxyableResolutionException: WELD-001437 Normal scoped bean class java.lang.String is not proxyable because the type is final or it contains a final method class java.lang.String.
        at org.jboss.weld.util.Proxies.getUnproxyableClassException(Proxies.java:239)
        at org.jboss.weld.util.Proxies.getUnproxyableTypeException(Proxies.java:159)
        at org.jboss.weld.util.Proxies.getUnproxyableTypesException(Proxies.java:191)
        at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:111)
        at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:129)
        at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:351)
        at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:336)
        at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:396)
        at org.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:205)
        at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:549)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:224)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.jboss.jawabot.web.RunInJetty.run(RunInJetty.java:100)
        at org.jboss.jawabot.mod.web.WebModuleHook.initModule(WebModuleHook.java:18)
        at org.jboss.jawabot.JawaBotApp.initAndStartModules(JawaBotApp.java:106)
        at org.jboss.jawabot.JawaBotApp.main(JawaBotApp.java:53)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;See &lt;a
href=&quot;http://docs.jboss.org/weld/reference/1.1.0.Final/en-US/html_single/#d0e1429&quot;&gt;Weld
reference – 4.9. Client proxies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You need to create beans.xml. This should ensure that everything gets
scanned:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;beans xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
       xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
       xmlns:weld=&quot;http://jboss.org/schema/weld/beans&quot;
       xsi:schemaLocation=&quot;
          http://java.sun.com/xml/ns/javaee http://docs.jboss.org/cdi/beans_1_0.xsd
          http://jboss.org/schema/weld/beans http://jboss.org/schema/weld/beans_1_1.xsd&quot;&amp;gt;

    &amp;lt;weld:scan&amp;gt;
        &amp;lt;weld:include name=&quot;org.jboss.jawabot.**&quot;/&amp;gt;
    &amp;lt;/weld:scan&amp;gt;

&amp;lt;/beans&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;HTH&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/apps/JUnitDiff-junit-test-results-report-comparison.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/apps/JUnitDiff-junit-test-results-report-comparison.html</guid>
            <description>
                 &lt;h1&gt;JUnitDiff – JUnit test results reports comparison&lt;/h1&gt;

&lt;p&gt;Compares several JUnit reports and creates a comparison table. Curently quite
simple, more to be done.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;ol&gt;
	&lt;li&gt;Create the XML file aggregated from several JUnit test runs.
		&lt;pre
		class=&quot;brush: bash&quot;&gt;&lt;code&gt;java -jar JUnitDiff.jar ( dir | TEST-foo.xml | report-paths-list.txt )+&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;ol start=&quot;2&quot;&gt;
	&lt;li&gt;Transform the resulting XML file to HTML
		&lt;pre class=&quot;brush: bash&quot;&gt;&lt;code&gt;./transformToHTML.sh AGG-TEST.xml&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Result&lt;/h2&gt;

&lt;p&gt;A table like this:&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;th&gt;Test name&lt;/th&gt;

			&lt;th&gt;report 1&lt;/th&gt;

			&lt;th&gt;report 2&lt;/th&gt;

			&lt;th&gt;report 3&lt;/th&gt;

			&lt;th&gt;report 4&lt;/th&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;javascript:alert(&apos;This will show known issues for this test.&apos;)&quot;
			style=&quot;font-size:75%&quot;&gt;Known issues&lt;/a&gt; org.jboss.qa.Test1&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;javascript:alert(&apos;This will show known issues for this test.&apos;)&quot;
			style=&quot;font-size:75%&quot;&gt;Known issues&lt;/a&gt; org.jboss.qa.Test2&lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt; &lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;javascript:alert(&apos;This will show known issues for this test.&apos;)&quot;
			style=&quot;font-size:75%&quot;&gt;Known issues&lt;/a&gt; org.jboss.qa.Test3&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;javascript:alert(&apos;This will show known issues for this test.&apos;)&quot;
			style=&quot;font-size:75%&quot;&gt;Known issues&lt;/a&gt; org.jboss.qa.Test4&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt; &lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Also, the FAILed tests will link to the most probable known issue causing the
failure.&lt;/p&gt;

&lt;h2&gt;Sample result&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;samples/AGG-TEST.xml.html&quot;&gt;Sample JUnitDiff output&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;See &lt;a
href=&quot;https://svn.devel.redhat.com/repos/jboss-qa/tools/JUnitDiff&quot;&gt;https://svn.devel.redhat.com/…ls/JUnitDiff&lt;/a&gt;
(Red Hat internals only, soon to be released).&lt;/p&gt;

&lt;h2&gt;Related tools and sources&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://mavenhistorical.sourceforge.net/&quot;&gt;Maven Historical data
	plugin&lt;/a&gt;
		&lt;p&gt;This is rather for continuous build &amp;amp; integration. I need to grab a few
		.xml files and have a result, in one step.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://qalab.sourceforge.net/&quot;&gt;QALAB&lt;/a&gt; – dead project
	(2006)&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://tech.groups.yahoo.com/group/junit/message/15727&quot;&gt;This&lt;/a&gt;
	Yahoo groups topic&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/apps/JUnitDiff-junit-diff-test-results-report-comparison.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/apps/JUnitDiff-junit-diff-test-results-report-comparison.html</guid>
            <description>
                 &lt;h1&gt;JUnitDiff – JUnit diff – test results reports comparison&lt;/h1&gt;

&lt;p&gt;Compares several JUnit reports and creates a comparison table. Curently quite
simple, more to be done.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;ol&gt;
	&lt;li&gt;Create the XML file aggregated from several JUnit test runs.
		&lt;pre
		class=&quot;brush: bash&quot;&gt;&lt;code&gt;java -jar JUnitDiff.jar ( dir | TEST-foo.xml | report-paths-list.txt )+&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;ol start=&quot;2&quot;&gt;
	&lt;li&gt;Transform the resulting XML file to HTML
		&lt;pre class=&quot;brush: bash&quot;&gt;&lt;code&gt;./transformToHTML.sh AGG-TEST.xml&lt;/code&gt;&lt;/pre&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Result&lt;/h2&gt;

&lt;p&gt;A table like this:&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;th&gt;Test name&lt;/th&gt;

			&lt;th&gt;report 1&lt;/th&gt;

			&lt;th&gt;report 2&lt;/th&gt;

			&lt;th&gt;report 3&lt;/th&gt;

			&lt;th&gt;report 4&lt;/th&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;javascript:alert(&apos;This will show known issues for this test.&apos;)&quot;
			style=&quot;font-size:75%&quot;&gt;Known issues&lt;/a&gt; org.jboss.qa.Test1&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;javascript:alert(&apos;This will show known issues for this test.&apos;)&quot;
			style=&quot;font-size:75%&quot;&gt;Known issues&lt;/a&gt; org.jboss.qa.Test2&lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt; &lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;javascript:alert(&apos;This will show known issues for this test.&apos;)&quot;
			style=&quot;font-size:75%&quot;&gt;Known issues&lt;/a&gt; org.jboss.qa.Test3&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;javascript:alert(&apos;This will show known issues for this test.&apos;)&quot;
			style=&quot;font-size:75%&quot;&gt;Known issues&lt;/a&gt; org.jboss.qa.Test4&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt; &lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:red&quot;&gt;FAIL&lt;/td&gt;

			&lt;td style=&quot;color:green&quot;&gt;OK&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Also, the FAILed tests will link to the most probable known issue causing the
failure.&lt;/p&gt;

&lt;h2&gt;Sample result&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;samples/AGG-TEST.xml.html&quot;&gt;Sample JUnitDiff output&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;See &lt;a
href=&quot;https://svn.devel.redhat.com/repos/jboss-qa/tools/JUnitDiff&quot;&gt;https://svn.devel.redhat.com/…ls/JUnitDiff&lt;/a&gt;
(Red Hat internals only, soon to be released).&lt;/p&gt;

&lt;h2&gt;Related tools and sources&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://mavenhistorical.sourceforge.net/&quot;&gt;Maven Historical data
	plugin&lt;/a&gt;
		&lt;p&gt;This is rather for continuous build &amp;amp; integration. I need to grab a few
		.xml files and have a result, in one step.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://qalab.sourceforge.net/&quot;&gt;QALAB&lt;/a&gt; – dead project
	(2006)&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;http://tech.groups.yahoo.com/group/junit/message/15727&quot;&gt;This&lt;/a&gt;
	Yahoo groups topic&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/apps/CsvCruncher-csv-manipulation-sql.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/apps/CsvCruncher-csv-manipulation-sql.html</guid>
            <description>
                 &lt;h1&gt;CsvCruncher – CSV manipulation through SQL (HSQLDB)&lt;/h1&gt;

&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I&apos;ve crafted a tool which transforms a CSV file into another CSV file using a
SQL statement (as I did not found such).&lt;/p&gt;

&lt;p&gt;Can be useful for various quick&apos;n&apos;dirty integration during test automation,
esp. for data-oriented tasks like perf-tests.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;CsvCruncher-1.0.jar&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Many tools spit out CSV, or are able to as one of output options. Also, in
hudson, you can very simply log any values you get into bash like echo &quot; $val2,
$val2&quot; &amp;gt;&amp;gt; data.csv, for each build or part of a build. So it can be kind
of integration tool.&lt;/p&gt;

&lt;p&gt;Then you can do quite complex queries – from a flat table, you can
actually do subselects and then left joins, which gives you very powerful tool
to process the data into something what is ready for plotting as-is – that
means, data filtered, cleaned, aggregated, converted, aligned, sorted, etc.&lt;/p&gt;

&lt;p&gt;That might be my POV, since I like SQL and it&apos;s my favorite language not
only for querying but also data-oriented procedural programming. But
nonetheless, I already shortened my perf test task by ~ 40 minutes of my work
for each release. Instead of manual shannanigans in OpenOffice, I run a single
command, and voila ;-)&lt;/p&gt;

&lt;p&gt;HSQL&apos;s syntax: &lt;a
href=&quot;http://hsqldb.org/doc/2.0/guide/dataaccess-chapt.html&quot;&gt;http://hsqldb.org/…s-chapt.html&lt;/a&gt;
(I was very surprised by HSQL&apos;s features, it supports much more of SQL than
e.g. MySQL.)&lt;/p&gt;

&lt;p&gt;Enjoy :)&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;Usage:&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;crunch [-in] &amp;lt;inCSV&amp;gt; [-out] &amp;lt;outCSV&amp;gt; [-sql] &amp;lt;SQL&amp;gt;&quot;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;Example:&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;crunch input.csv output.csv &quot;SELECT AVG(duration) AS durAvg FROM (SELECT * FROM indata ORDER BY duration LIMIT 2 OFFSET 6)&quot;`&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Example:&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;## jobName, buildNumber, config, ar, arFile, deployDur, warmupDur, scale
&apos;eap-5.1.0-perf-deployers&apos;, 355,&apos;production&apos;,&apos;testdata/war/hellothere.war&apos;,&apos;hellothere.war&apos;,10282,14804,1000
&apos;eap-5.1.0-perf-deployers&apos;, 355,&apos;production&apos;,&apos;testdata/ear/EarWithWar-Counter.ear&apos;,&apos;EarWithWar-Counter.ear&apos;,11005,18904,1000
&apos;eap-5.1.0-perf-deployers&apos;, 355,&apos;production&apos;,&apos;testdata-own/war/war-big-1.0.war&apos;,&apos;war-big-1.0.war&apos;,1966,14800,100
...&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;   SELECT jobName, buildNumber, config, ar, arFile, deployDur, warmupDur, scale,&quot;
+ &quot; CAST(warmupDur AS DOUBLE) / CAST(deployDur AS DOUBLE) AS warmupSlower FROM indata ORDER BY deployDur&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;&apos;eap-5.1.0-perf-deployers&apos;,355,&apos;production&apos;,&apos;testdata/war/hellothere.war&apos;,&apos;hellothere.war&apos;,10282,14804,1000,1.4397977047267068E0
&apos;eap-5.1.0-perf-deployers&apos;,355,&apos;production&apos;,&apos;testdata/ear/EarWithWar-Counter.ear&apos;,&apos;EarWithWar-Counter.ear&apos;,11005,18904,1000,1.7177646524307133E0
&apos;eap-5.1.0-perf-deployers&apos;,355,&apos;production&apos;,&apos;testdata-own/war/war-big-1.0.war&apos;,&apos;war-big-1.0.war&apos;,1966,14800,100,7.527975584944048E0&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(&lt;code&gt;crunch&lt;/code&gt; script yet to be done. Currently you need to call
&lt;code&gt;java -jar CsvCruncher.jar &amp;lt;args&amp;gt;&lt;/code&gt;.)&lt;/p&gt;

&lt;hr&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/isir/pohlidame.cz.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/isir/pohlidame.cz.html</guid>
            <description>
                 &lt;h1&gt;Pohlídáme.cz&lt;/h1&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/isir/isir.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:20 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/isir/isir.html</guid>
            <description>
                 &lt;h1&gt;Aplikace pro kontrolu výskytů subjektů v insolvenčním rejstříku&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Průvodní dopis/dokumentace k testovací konzolové verzi.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Určeno výhradně pro Markétu Vojtíkovou.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;1. Účel aplikace&lt;/h2&gt;

&lt;p&gt;Aplikace momentálne provádí tyto operace:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Aktualizace místní kopie archivu událostí webové služby ISIR&lt;/li&gt;

	&lt;li&gt;Import seznamu dlužníků z Excel souboru v předem dohodnutém
	formátu&lt;/li&gt;

	&lt;li&gt;Kontrola výskytu dlužníků z tohoto seznamu mezi subjekty vedenými
	v ISIR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bližší popis těchto operací následuje níže.&lt;/p&gt;

&lt;h2&gt;2. Konzolová verze&lt;/h2&gt;

&lt;p&gt;Konzolová verze aplikace znamená, že má textové rozhraní. Při vývoji
testovací verze jsem se soustředil hlavně na funkčnost; výroba grafického
(„okenního“) rozhraní by oddálila datum vzniku správně fungující
aplikace.&lt;/p&gt;

&lt;h2&gt;3. Budoucí plány&lt;/h2&gt;

&lt;h4&gt;Funkční hledisko (co aplikace dovede)&lt;/h4&gt;

&lt;p&gt;Postupně mířím k aplikaci, která bude fungovat podle požadavků
v mailech, které jsme si dosud vyměnili. Část z nich již funguje, např.
posílání mailem při nové události ve sledovaném spisu, ignorování
starých událostí vybraného spisu atd. Po návratu z dovolené tyto
požadavky stručně shrnu, či spíše přednesu ucelený návrh, jak by
aplikace mohla fungovat.&lt;/p&gt;

&lt;h4&gt;Uživatelské rozhraní&lt;/h4&gt;

&lt;p&gt;Současná konzolová verze je jen provizorium pro vás, a zároveň ji lze
použít pro větší společnosti, které by chtěli pouze rozklad archivu ISIR
do vlastní databáze.&lt;/p&gt;

&lt;p&gt;V zásadě jsou dvě možnosti dalšího vývoje uživatelského rozhraní
aplikace(které se navzájem nevylučují):&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;vytvoření grafické uživatelské rozhraní, to by pravděpodobně
	žádalo poměrně dlouhý vývoj (cca do ledna 2009);&lt;/li&gt;

	&lt;li&gt;vytvoření webového rozhraní, což by znamenalo, že by se aplikace
	ovládala v prohlížeči; vývoj webové aplikace je rychlejší.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jak už jsem psal v mailu, ohledně tohoto bych si s vámi rád
povyprávěl po telefonu – zeptám se vás, zda a proč byste preferovala tu
kterou možnost, případně vysvětlil rozdíly mezi nimi – obě mají svá
pro a proti. Shrnu nejdůležitější:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Webová aplikace:&lt;/strong&gt; &lt;em&gt;Výhody&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Běží neustále, tedy i hlídá neustále, a může spolehlivě poslat
	mail / SMS při výskytu některého subjektu v ISIR.&lt;/li&gt;

	&lt;li&gt;Dostanete se na ni odkudkoliv, kde je připojení k internetu a
	prohlížeč.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Nevýhody&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Je nutné odesílat seznam klientů na server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Program do vlastního počítače:&lt;/strong&gt; V podstatě vše naopak,
než je to u webové verze:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Nemohu (z principu) zaručit, že program poběží neustále; a když už
	ho spustíte, je zbytečné posílat maily, protože výsledek budete mít
	rovnou před sebou.&lt;/li&gt;

	&lt;li&gt;Není nutné posílat seznam sledovaných subjektů na web.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;4. Systémové požadavky&lt;/h2&gt;

&lt;p&gt;Pro spuštění konzolové a grafické verze aplikace je nutné mít
nainstalovanou platformu Java verze 1.6.0 a vyšší. (U webové verze tento
požadavek odpadá.)&lt;/p&gt;

&lt;h3&gt;Co je Java?&lt;/h3&gt;

&lt;p&gt;Java je programovací jazyk a sada nástrojů, který jsem zvolil pro vývoj
tohoto programu. Asi Javu znáte ve spojitosti s mobilními telefony. Jednou
z nevýhod z Javy je, že pro spuštění programů vytvořených pomocí Javy
je třeba mít nainstalovaný podpůrný program.&lt;/p&gt;

&lt;h3&gt;Kontrola, zda je Java již instalovaná&lt;/h3&gt;

&lt;p&gt;Pro kontrolu verze Javy nainstalované v počítači vyberte v nabídce
Start položku &lt;em&gt;Spustit…&lt;/em&gt; a zde zadejte:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cmd /K java -version&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pokud se objeví zpráva ve smyslu „java není název souboru ani známého
příkazu“, Java není pravděpodobně není nainstalovaná. Jinak můžete
přeskočit následující krok „Instalace Javy“.&lt;/p&gt;

&lt;h2&gt;5. Instalace Javy&lt;/h2&gt;

&lt;p&gt;Ke stažení na adrese &lt;a
href=&quot;http://www.java.com/en/download/windows_xpi.jsp?locale=en&amp;amp;host=www.java.com:80&quot;&gt;http://www.java.com/…dows_xpi.jsp?…&lt;/a&gt;
. Pokud se po stisknutí tlačítka &lt;em&gt;Free Java Download&lt;/em&gt; této stránce
objeví informace o tom, že již máte nejnovější verzi Javy, potom je vše
vpořádku a krok instalace Javy lze přeskočit.&lt;/p&gt;

&lt;p&gt;Po spuštění instalace naskočí postupně několik oken a zastaví se to
u dotazu na souhlas s licenčními podmínkami: Zde je nutno označit možnost
„I accept the terms in the license agreement“ a potom pokračovat
tlačítkem „Next“. Na dalším dialogovém okně je doporučeno zanechat
„Typical“ a pokračovat opět tlačítkem „Next“. V posledním okně je
informace o dokončení instalace, kterou potvrdíte stiskem tlačítka
„Finish“.&lt;/p&gt;

&lt;p&gt;Pokud by se při instalaci Javy vyskytl problém, budeme muset vyřešit
podrobněji. Pomoci by mohl i návod na adrese &lt;a
href=&quot;http://www.kiv.zcu.cz/~netrvalo/vyuka/ppa1-06/cviceni/materialy/instalace-javy/instalace_javy.html&quot;&gt;http://www.kiv.zcu.cz/…ce_javy.html&lt;/a&gt; –
ale nevím, nakolik jste technicky zdatná; kdyžtak vám poradím po
telefonu.&lt;/p&gt;

&lt;h2&gt;6. Operace, které je možné provádět s touto verzí&lt;/h2&gt;

&lt;h3&gt;a) Aktualizace místní kopie archivu událostí webové služby ISIR&lt;/h3&gt;

&lt;p&gt;Aktualizace se provádí spuštěním souboru &lt;code&gt;aktualizace.bat&lt;/code&gt;
(spouští se jako jiné programy – poklepáním). Program vypisuje zprávy
z dění aktualizace – obvykle je možné je ignorovat. Pokud by se ve
výpisu objevila chyba, potom je to samozřejmě špatně a tento výpis bude
předmětem mého dalšího zkoumání.&lt;/p&gt;

&lt;p&gt;Tato akce sestává ze dvou – stažení nových událostí z webové
služby, a jejich „rozšifrování“ do normální databáze.&lt;/p&gt;

&lt;h3&gt;b) Import seznamu dlužníků z Excel souboru v předem dohodnutém
formátu&lt;/h3&gt;

&lt;p&gt;Před spuštěním importu umístěte Excelový soubor se subjekty do
adresáře s aplikací. Soubor pojmenujte jako &lt;code&gt;subjekty.xls&lt;/code&gt;. Data
v souboru musí být podle dohodnutého formátu. Popis formátu
následuje:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Jednotlivé listy představují skupiny zákazníků. Ve výpisu
	vyhledaných dlužníků uvidíte číslo skupiny (listu), na kterém se
	příslušný sledovaný subjekt nachází.&lt;/li&gt;

	&lt;li&gt;Na prvním řádku každého listu jsou nadpisy sloupců. Tento řádek se
	ignoruje. Údaje subjektů jsou od druhého řádku dále.&lt;/li&gt;

	&lt;li&gt;Sloupce s údaji subjektů počínají na prvním sloupci („A“) a jsou
	v následujícím pořadí:
		&lt;ol&gt;
			&lt;li&gt;příjmení/název&lt;/li&gt;

			&lt;li&gt;případné křestní jméno&lt;/li&gt;

			&lt;li&gt;datum narození ve formátu den.měsíc.rok (např. 31.1.2008)&lt;/li&gt;

			&lt;li&gt;IČ&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Při každém importu z Excel souboru se nejprve vymažou všechna stará
pravidla, poté jsou načtena nová.&lt;/p&gt;

&lt;p&gt;Import se provádí spuštěním souboru &lt;code&gt;import.bat&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;c) Kontrola výskytu dlužníků z tohoto seznamu mezi subjekty vedenými
v ISIR&lt;/h3&gt;

&lt;p&gt;Kontrolu provedete spuštěním souboru &lt;code&gt;kontrola.bat&lt;/code&gt;.&lt;br&gt;
V adresáři aplikace vznikne soubor „vypis.txt“.&lt;br&gt;
Ten otevřete (třeba v Poznámkovém bloku).&lt;br&gt;
V souboru je výpis subjektů, které se shodují se zadanými pravidly.
Princip shody popíšu později.&lt;/p&gt;

&lt;h4&gt;Formát výpisu:&lt;/h4&gt;

&lt;ul&gt;
	&lt;li&gt;Nejprve se vypíše seznam nalezených subjektů s jejich údaji a
	s číslem pravidla, kterým byli zachyceni.&lt;/li&gt;

	&lt;li&gt;Ke každému nalezenému subjektu se vypíše seznam událostí v jeho
	spisu, řazeno od nejstarší k nejnovější.&lt;/li&gt;

	&lt;li&gt;Následuje seznam všech pravidel v databázi, která se načetla při
	importu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jak jsme si psali, toto je provizorium. Jedná se o první verzi funkční
natolik, že si troufám vám ji poslat :-) Proto prosím o trochu
shovívavosti k neohrabanosti tohoto „textového“ ovládání programu; ale
jinak byste musela čekat ještě na vyvinutí pohodlnějšího uživatelského
rozhraní.&lt;/p&gt;

&lt;h2&gt;Nakonec ještě doporučení:&lt;/h2&gt;

&lt;p&gt;Vývoj programu, jak už to bohužel bývá, jde pomaleji, než jsem
předpokládal. Na druhou stranu jej ovšem nevyvíjím horkou jehlou a
pečlivě promýšlím, jakým způsobem zajistit, aby vám neunikla jakákoliv
podstatná informace z ISIR, ale na druhou stranu abyste nebyla zahlcena
lavinou falešných poplachů.&lt;/p&gt;

&lt;p&gt;Přesto doporučuji provádět zatím nadále ruční kontrolu spolu
s kontrolou programem a sledovat, zda se ve výpisu vyskytuje vše, co byste
očekávala. Pokud ne, můžeme to řešit rovnou – protože sice později
program oblečeme do pěkného barevného grafického kabátku, ale jádro
zůstane stejné. Pochopitelně jej bude možné měnit i později, ale raději
bych se napřed zaměřil na vysokou spolehlivost a kvalitu dodávaných
informací, a až poté se vrhnu na uživatelské ovládání. Věřím, že
i vy jako uživatelka to oceníte.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Zdraví&lt;br&gt;
Ondřej Žižka&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/isir/Pohlidame-konzolova_verze.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/isir/Pohlidame-konzolova_verze.html</guid>
            <description>
                 &lt;h1&gt;Aplikace pro kontrolu výskytů subjektů v insolvenčním rejstříku&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Dokumentace k testovací konzolové verzi.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Určeno výhradně pro Markétu Vojtíkovou.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;1. Účel aplikace&lt;/h2&gt;

&lt;p&gt;Aplikace momentálne provádí tyto operace:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Aktualizace místní kopie archivu událostí webové služby ISIR&lt;/li&gt;

	&lt;li&gt;Import seznamu dlužníků z Excel souboru v předem dohodnutém
	formátu&lt;/li&gt;

	&lt;li&gt;Kontrola výskytu dlužníků z tohoto seznamu mezi subjekty vedenými
	v ISIR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bližší popis těchto operací následuje níže.&lt;/p&gt;

&lt;h2&gt;2. Konzolová verze&lt;/h2&gt;

&lt;p&gt;Konzolová verze aplikace znamená, že má textové rozhraní. Při vývoji
testovací verze jsem se soustředil hlavně na funkčnost; výroba grafického
(„okenního“) rozhraní by oddálila datum vzniku správně fungující
aplikace.&lt;/p&gt;

&lt;h2&gt;3. Budoucí plány&lt;/h2&gt;

&lt;h4&gt;Funkční hledisko (co aplikace dovede)&lt;/h4&gt;

&lt;p&gt;Postupně mířím k aplikaci, která bude fungovat podle požadavků
v mailech, které jsme si dosud vyměnili. Část z nich již funguje, např.
posílání mailem při nové události ve sledovaném spisu, ignorování
starých událostí vybraného spisu atd. Po návratu z dovolené tyto
požadavky stručně shrnu, či spíše přednesu ucelený návrh, jak by
aplikace mohla fungovat.&lt;/p&gt;

&lt;h4&gt;Uživatelské rozhraní&lt;/h4&gt;

&lt;p&gt;Současná konzolová verze je jen provizorium pro vás, a zároveň ji lze
použít pro větší společnosti, které by chtěli pouze rozklad archivu ISIR
do vlastní databáze.&lt;/p&gt;

&lt;p&gt;V zásadě jsou dvě možnosti dalšího vývoje uživatelského rozhraní
aplikace(které se navzájem nevylučují):&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;vytvoření grafické uživatelské rozhraní, to by pravděpodobně
	žádalo poměrně dlouhý vývoj (cca do ledna 2009);&lt;/li&gt;

	&lt;li&gt;vytvoření webového rozhraní, což by znamenalo, že by se aplikace
	ovládala v prohlížeči; vývoj webové aplikace je rychlejší.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jak už jsem psal v mailu, ohledně tohoto bych si s vámi rád
povyprávěl po telefonu – zeptám se vás, zda a proč byste preferovala tu
kterou možnost, případně vysvětlil rozdíly mezi nimi – obě mají svá
pro a proti. Shrnu nejdůležitější:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Webová aplikace:&lt;/strong&gt; &lt;em&gt;Výhody&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Běží neustále, tedy i hlídá neustále, a může spolehlivě poslat
	mail / SMS při výskytu některého subjektu v ISIR.&lt;/li&gt;

	&lt;li&gt;Dostanete se na ni odkudkoliv, kde je připojení k internetu a
	prohlížeč.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Nevýhody&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Je nutné odesílat seznam klientů na server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Program do vlastního počítače:&lt;/strong&gt; V podstatě vše naopak,
než je to u webové verze:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Nemohu (z principu) zaručit, že program poběží neustále; a když už
	ho spustíte, je zbytečné posílat maily, protože výsledek budete mít
	rovnou před sebou.&lt;/li&gt;

	&lt;li&gt;Není nutné posílat seznam sledovaných subjektů na web.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;4. Systémové požadavky&lt;/h2&gt;

&lt;p&gt;Pro spuštění konzolové a grafické verze aplikace je nutné mít
nainstalovanou platformu Java verze 1.6.0 a vyšší. (U webové verze tento
požadavek odpadá.)&lt;/p&gt;

&lt;p&gt;Pro kontrolu verze Javy nainstalované v počítači vyberte v nabídce
Start položku &lt;em&gt;Spustit…&lt;/em&gt; a zde zadejte:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cmd /K java -version&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pokud se objeví zpráva ve smyslu „java není název souboru ani známého
příkazu“, Java není pravděpodobně není nainstalovaná. Jinak můžete
přeskočit následující krok „Instalace Javy“.&lt;/p&gt;

&lt;h2&gt;5. Instalace Javy&lt;/h2&gt;

&lt;p&gt;Ke stažení na adrese &lt;a
href=&quot;http://www.java.com/en/download/windows_xpi.jsp?locale=en&amp;amp;host=www.java.com:80&quot;&gt;http://www.java.com/…dows_xpi.jsp?…&lt;/a&gt;
. Pokud se po stisknutí tlačítka &lt;em&gt;Free Java Download&lt;/em&gt; této
stránce objeví&lt;/p&gt;

&lt;p&gt;Po spuštění instalace naskočí postupně několik oken a zastaví se to
u dotazu na souhlas s licenčními podmínkami: Zde je nutno označit možnost
„I accept the terms in the license agreement“ a potom pokračovat
tlačítkem „Next“. Na dalším dialogovém okně je doporučeno zanechat
„Typical“ a pokračovat opět tlačítkem „Next“. V posledním okně je
informace o dokončení instalace, kterou potvrdíte stiskem tlačítka
„Finish“.&lt;/p&gt;

&lt;p&gt;Pokud by se při instalaci Javy vyskytl problém, budeme muset vyřešit
podrobněji. Pomoci by mohl i návod na adrese &lt;a
href=&quot;http://www.kiv.zcu.cz/~netrvalo/vyuka/ppa1-06/cviceni/materialy/instalace-javy/instalace_javy.html&quot;&gt;http://www.kiv.zcu.cz/…ce_javy.html&lt;/a&gt; –
ale nevím, nakolik jste technicky zdatná; kdyžtak vám poradím po
telefonu.&lt;/p&gt;

&lt;h2&gt;6. Operace, které je možné provádět s touto verzí&lt;/h2&gt;

&lt;h3&gt;a) Aktualizace místní kopie archivu událostí webové služby ISIR&lt;/h3&gt;

&lt;p&gt;Aktualizace se provádí spuštěním souboru &lt;code&gt;aktualizace.bat&lt;/code&gt;
(spouští se jako jiné programy – poklepáním). Program vypisuje zprávy
z dění aktualizace – obvykle je možné je ignorovat. Pokud by se ve
výpisu objevila chyba, potom je to samozřejmě špatně a tento výpis bude
předmětem mého dalšího zkoumání.&lt;/p&gt;

&lt;p&gt;Tato akce sestává ze dvou – stažení nových událostí z webové
služby, a jejich „rozšifrování“ do normální databáze.&lt;/p&gt;

&lt;h3&gt;b) Import seznamu dlužníků z Excel souboru v předem dohodnutém
formátu&lt;/h3&gt;

&lt;p&gt;Před spuštěním importu umístěte Excelový soubor se subjekty do
adresáře s aplikací. Soubor pojmenujte jako &lt;code&gt;subjekty.xls&lt;/code&gt;. Data
v souboru musí být podle dohodnutého formátu. Popis formátu
následuje:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Jednotlivé listy představují skupiny zákazníků. Ve výpisu
	vyhledaných dlužníků uvidíte číslo skupiny (listu), na kterém se
	příslušný sledovaný subjekt nachází.&lt;/li&gt;

	&lt;li&gt;Na prvním řádku každého listu jsou nadpisy sloupců. Tento řádek se
	ignoruje. Údaje subjektů jsou od druhého řádku dále.&lt;/li&gt;

	&lt;li&gt;Sloupce s údaji subjektů počínají na prvním sloupci („A“) a jsou
	v následujícím pořadí:
		&lt;ol&gt;
			&lt;li&gt;příjmení/název&lt;/li&gt;

			&lt;li&gt;případné křestní jméno&lt;/li&gt;

			&lt;li&gt;datum narození ve formátu den.měsíc.rok (např. 31.1.2008)&lt;/li&gt;

			&lt;li&gt;IČ&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Při každém importu z Excel souboru se nejprve vymažou všechna stará
pravidla, poté jsou načtena nová.&lt;/p&gt;

&lt;p&gt;Import se provádí spuštěním souboru &lt;code&gt;import.bat&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;c) Kontrola výskytu dlužníků z tohoto seznamu mezi subjekty vedenými
v ISIR&lt;/h3&gt;

&lt;p&gt;Kontrolu provedete spuštěním souboru &lt;code&gt;kontrola.bat&lt;/code&gt;.&lt;br&gt;
V adresáři aplikace vznikne soubor „vypis.txt“.&lt;br&gt;
Ten otevřete (třeba v Poznámkovém bloku).&lt;br&gt;
V souboru je výpis subjektů, které se shodují se zadanými pravidly.
Princip shody popíšu později.&lt;/p&gt;

&lt;h4&gt;Formát výpisu:&lt;/h4&gt;

&lt;ul&gt;
	&lt;li&gt;Nejprve se vypíše seznam nalezených subjektů s jejich údaji a
	s číslem pravidla, kterým byli zachyceni.&lt;/li&gt;

	&lt;li&gt;Ke každému nalezenému subjektu se vypíše seznam událostí v jeho
	spisu, řazeno od nejstarší k nejnovější.&lt;/li&gt;

	&lt;li&gt;Následuje seznam všech pravidel v databázi, která se načetla při
	importu.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/insolvencni_rejstrik-isir_ws/nesmysly_v_isir.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/insolvencni_rejstrik-isir_ws/nesmysly_v_isir.html</guid>
            <description>
                 &lt;h1&gt;Nedomyšlenost webové služby Insolvenčním rejstříku&lt;/h1&gt;

&lt;p&gt;S webovou službou Insolvenčního rejstříku pracuji již asi měsíc, ale
stále nevycházím z údivu, jak hloupá tato služba je. Již jsem psal o &lt;a
href=&quot;index.html&quot;&gt;prapodivném konceptu celé webové služby&lt;/a&gt;, ale jak je
vidět, oním článkem jsem popis jejích velice četných nedostatků ještě
zdaleka nevyčerpal.&lt;/p&gt;

&lt;p&gt;Pojďme se nyní podívat, jak vypadá samotná obsahová stránka
služby ISIR.&lt;/p&gt;

&lt;h2&gt;Nesmysl první: chaos v událostech&lt;/h2&gt;

&lt;p&gt;Jak se dozvíte ve výše odkazovaném článku, webová služba
Insolvenční rejstřík funguje jako internetový záznam událostí, které se
staly během existence systému ISIR. To znamená, že nežádáte
o konkrétní informace, ale výstup tohoto typu:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;tns:udalost ... &amp;gt;
  &amp;lt;info cas=&quot;2008-01-22 00:00:00.0&quot; id=&quot;2644&quot; oddil=&quot;A&quot; poradi=&quot;1&quot; typ=&quot;6&quot;
         typ_text=&quot;Insolvenční návrh spojený s návrhem na povolení oddlužení&quot;/&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;KSVYCHK&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;vec&amp;gt; &amp;lt;druhStavRizeni&amp;gt;NEVYRIZENA&amp;lt;/druhStavRizeni&amp;gt; &amp;lt;/vec&amp;gt;
&amp;lt;/tns:udalost&amp;gt;
&amp;lt;tns:udalost ... &amp;gt;
  &amp;lt;info cas=&quot;2008-01-22 00:00:00.0&quot; id=&quot;2645&quot; oddil=&quot;&quot; poradi=&quot;-1&quot; typ=&quot;1&quot; typ_text=&quot;Změna osoby&quot;/&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;KSVYCHK&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;osoba&amp;gt;
    &amp;lt;idOsoby&amp;gt;KRUPKA ROMA050373  1&amp;lt;/idOsoby&amp;gt;
    &amp;lt;druhRoleVRizeni&amp;gt;DLUŽNÍK&amp;lt;/druhRoleVRizeni&amp;gt;
    &amp;lt;nazevOsoby&amp;gt;Krupka&amp;lt;/nazevOsoby&amp;gt;
    &amp;lt;druhOsoby&amp;gt;F&amp;lt;/druhOsoby&amp;gt;
    &amp;lt;jmeno&amp;gt;Roman&amp;lt;/jmeno&amp;gt;
    &amp;lt;rc&amp;gt;730305/0689&amp;lt;/rc&amp;gt;
    &amp;lt;datumNarozeni&amp;gt;1973-03-05&amp;lt;/datumNarozeni&amp;gt;
  &amp;lt;/osoba&amp;gt;
&amp;lt;/tns:udalost&amp;gt;
&amp;lt;tns:udalost ... &amp;gt;
  &amp;lt;info cas=&quot;2008-01-22 00:00:00.0&quot; id=&quot;2646&quot; oddil=&quot;&quot; poradi=&quot;-1&quot; typ=&quot;2&quot; typ_text=&quot;Změna adresy osoby&quot;/&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;KSVYCHK&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;osoba&amp;gt; ...  &amp;lt;/osoba&amp;gt;
&amp;lt;/tns:udalost&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;O kvalitě tohoto zpracování jsem již napsal dost.&lt;/p&gt;

&lt;p&gt;„Buďiž“, řekli byste si po prvním rozčarování, „budeme si tedy
tvořit lokální databázi ISIR“. Jenže ouha. To, co přichází jako obsah,
má jen velmi mlhavou definici, v jejímž rámci se dějí
skutečné divy.&lt;/p&gt;

&lt;h3&gt;Pořadí událostí&lt;/h3&gt;

&lt;p&gt;Pokud byste čekali, že události chodí pro každé řížení zhruba ve
stejném pořadí, tak jste velmi na omylu. Jednou se spis zakládá událostí
typu &lt;code&gt;185 - Vyhláška o zahájení insolvenčního řízení&lt;/code&gt;, jindy
událostí typu
&lt;code&gt;6 - Insolvenční návrh spojený s návrhem na povolení oddlužení&lt;/code&gt;,
jindy událostí typu &lt;code&gt;5 - Insolvenční návrh&lt;/code&gt;, a jindy zase typu
&lt;code&gt;204 - Pokyn insolvenčního soudu&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Dále vám přijde událost s osobou:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;tns:udalost&amp;gt;
  &amp;lt;info cas=&quot;2008-02-18 00:00:00.0&quot; id=&quot;7859&quot; oddil=&quot;&quot; poradi=&quot;-1&quot; typ=&quot;1&quot; typ_text=&quot;Změna osoby&quot;/&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;KSJICCB&amp;lt;/idOsobyPuvodce&amp;gt;
    &amp;lt;osoba&amp;gt;
    &amp;lt;idOsoby&amp;gt;CBS S.R.O25165488  1&amp;lt;/idOsoby&amp;gt;
    &amp;lt;druhRoleVRizeni&amp;gt;DLUŽNÍK&amp;lt;/druhRoleVRizeni&amp;gt;
    &amp;lt;nazevOsoby&amp;gt;CBS s.r.o.&amp;lt;/nazevOsoby&amp;gt;
    &amp;lt;druhOsoby&amp;gt;P&amp;lt;/druhOsoby&amp;gt;
    &amp;lt;ic&amp;gt;25165488&amp;lt;/ic&amp;gt;
  &amp;lt;/osoba&amp;gt;
&amp;lt;/tns:udalost&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A o chvíli později přide další událost, která se liží &lt;em&gt;pouze
v ID události&lt;/em&gt;!&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;tns:udalost&amp;gt;
  &amp;lt;info cas=&quot;2008-02-18 00:00:00.0&quot; id=&quot;7863&quot; oddil=&quot;&quot; poradi=&quot;-1&quot; typ=&quot;1&quot; typ_text=&quot;Změna osoby&quot;/&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;KSJICCB&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;osoba&amp;gt;
    &amp;lt;idOsoby&amp;gt;CBS S.R.O25165488  1&amp;lt;/idOsoby&amp;gt;
    &amp;lt;druhRoleVRizeni&amp;gt;DLUŽNÍK&amp;lt;/druhRoleVRizeni&amp;gt;
    &amp;lt;nazevOsoby&amp;gt;CBS s.r.o.&amp;lt;/nazevOsoby&amp;gt;
    &amp;lt;druhOsoby&amp;gt;P&amp;lt;/druhOsoby&amp;gt;
    &amp;lt;ic&amp;gt;25165488&amp;lt;/ic&amp;gt;
  &amp;lt;/osoba&amp;gt;
&amp;lt;/tns:udalost&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Událost je tedy úplně zbytečná. Stejné je to ovšem i s jinými
událostmi – např. pro adresu. A aby toho nebylo dost, tak takováto
zbytečná událost se v jednom spise může objevit klidně třeba
pětkrát.&lt;/p&gt;

&lt;p&gt;Následně k tomu přistupují lahůdky typu „Mylný zápis“, kdy
zpracujete nějakou událost, a následně přijde tato, která vám říká,
že ta předchozí byla chybná a soudce ji zrušil. Co kdyby raději události
týkající se onoho mylného zápisu vyřadili a informace o mylných
zápisech by byly zpracované volitelně? Kdepak, pro CCA moc složité.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&quot;isir_typy_akci.html&quot;&gt;Kompletní seznam událostí
k 1.7.2008&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Nesmysl druhý: nicneříkající události&lt;/h2&gt;

&lt;p&gt;Velká spousta (ne-li většina) události nenesou jakoukoliv použitelnou
informaci. Jako příklad vezměme třeba tuto:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;tns:udalost ... &amp;gt;
  &amp;lt;info cas=&quot;2008-02-18 00:00:00.0&quot; id=&quot;7865&quot; oddil=&quot;A&quot; poradi=&quot;2&quot; typ=&quot;23&quot; typ_text=&quot;Návrh - přílohy&quot;/&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;KSJICCB&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;vec&amp;gt; &amp;lt;druhStavRizeni&amp;gt;NEVYRIZENA&amp;lt;/druhStavRizeni&amp;gt; &amp;lt;/vec&amp;gt;
&amp;lt;/tns:udalost&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ta nám říká, že na budějovickém krajském soudu se objevila příloha
k návrhu. Nic víc a žádné další informace se již ve webové službě
neobjeví. &lt;em&gt;K čemu je taková událost?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Moje naprosto nejoblíbenější událost je typ „Jiné“:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;tns:udalost ... &amp;gt;
  &amp;lt;info cas=&quot;2008-04-04 12:14:48.0&quot; id=&quot;29563&quot; oddil=&quot;P19&quot; poradi=&quot;2&quot; typ=&quot;239&quot; typ_text=&quot;Jiné&quot;/&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;KSJICCB&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;vec&amp;gt; &amp;lt;druhStavRizeni&amp;gt;KONKURS&amp;lt;/druhStavRizeni&amp;gt; &amp;lt;/vec&amp;gt;
&amp;lt;/tns:udalost&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zde opravdu netuším, co tím chtěl básník říci. Pokud by se vám
zdálo, že jde o tu položku KONKURS, tak nikoliv – ta již je ve spisu od
přiřazení správce konkursu.&lt;/p&gt;

&lt;p&gt;Zde si můžete prohlédnout &lt;a href=&quot;isir_spis.html&quot;&gt;typický obsah spisu
Insolvenčního rejstříku&lt;/a&gt; (zde spis &lt;code&gt;INS 116~2008&lt;/code&gt;).&lt;br&gt;
Další takovéto dokumenty dám zájemcům k dispozici.&lt;/p&gt;

&lt;h2&gt;Nesmysl třetí: chaos v datech&lt;/h2&gt;

&lt;p&gt;Kdybyste programovali informační systém s identifikací osob podle
rodného čísla, nejspíše byste vybrali nějakou formu jeho reprezentace a
následně zajistili, všechna uložená rodná čísla měla stejný tvar.&lt;/p&gt;

&lt;p&gt;Ne tak ve webové službě Insolvenční rejstřík – zde je v rodných
číslech jedno, je-li s lomítkem, bez lomítka, nebo není
uvedené vůbec.&lt;/p&gt;

&lt;p&gt;Říkáte si, „jak může chybět rodné číslo? Jak potom identifikuji
osobu?“ Odpověď zní: Nijak! Pokud totiž dlužník podává žádost
o insolvenční řízeni, může požádat o skrytí svých osobních údajů,
tedy rodného čísla i data narození, a vy jej tedy můžete identifikovat
jen podle jména, příjmení a adresy.&lt;/p&gt;

&lt;p&gt;Adresu vyplňuje opět soudce, takže bydlištěm Františka Dlužníka
může být jednou &lt;code&gt;Ostrava-hrabůvka&lt;/code&gt;, jindy „Ostrava –
Hrabůvka“, a jindy zase „Ostrava Hrabůvka“; no a když se soudce
přepíše, tak to může být klidně i „Ostrava Harbůvka“. Proč ne,
když máme událost „Mylný zápis“…&lt;/p&gt;

&lt;h2&gt;Suma sumárum&lt;/h2&gt;

&lt;p&gt;Když to shrnu: Chápu, že u komplexního informačního systému, jako je
ISIR, je obtížné reflektovat často se měnící požadavky zadavatele často
s nereálnými termíny dokončení, a webová služba zpřístupňující
vybrané údaje pak podle toho může vypadat.&lt;/p&gt;

&lt;p&gt;Je však mnoho věcí, od maličkostí po zcela zásadní, které firma CCA
Group provést mohla, ale neprovedla. Jedná se o typickou ukázku nezdravosti
státních zakázek:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Zadavateli (ministerstvo spravedlnosti) je jedno, jak kvalitní služba je,
	hlavně když je principiálně vůbec možné, aby byl s její pomocí splněn
	požadavek zákona.&lt;/li&gt;

	&lt;li&gt;Zhotoviteli (CCA Group) je jedno, jak kvalitní služba je, jen když to
	bude stačit zadavateli.&lt;/li&gt;

	&lt;li&gt;Programátoři, kteří musí tuto službu následně používat, mohou
	remcat, jak chtějí, ale dokud nebude zhotovitel nějakým způsobem motivován
	k tomu, aby byla webová služba kvalitní, do té doby mají smůlu.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/insolvencni_rejstrik-isir_ws/isir_typy_akci.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/insolvencni_rejstrik-isir_ws/isir_typy_akci.html</guid>
            <description>
                 &lt;h1&gt;Insolvenční rejstřík – typy akcí webové služby ISIR&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;http://www.pohlidame.cz&quot;&gt;Insolvenční rejstřík&lt;/a&gt; za vás
pohlídá server Pohlídáme.cz.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;index.html&quot;&gt;Zpět na kritiku webové služby ISIR&lt;/a&gt;&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;číslo typu&lt;/th&gt;

			&lt;th&gt;typ akce&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;Změna osoby&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2&lt;/td&gt;

			&lt;td&gt;Změna adresy osoby&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;4&lt;/td&gt;

			&lt;td&gt;Změna v číselníku událostí&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;5&lt;/td&gt;

			&lt;td&gt;Insolvenční návrh&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;6&lt;/td&gt;

			&lt;td&gt;Insolvenční návrh spojený s návrhem na povolení oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;8&lt;/td&gt;

			&lt;td&gt;Návrh&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;9&lt;/td&gt;

			&lt;td&gt;Návrh na předběžné opatření&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;10&lt;/td&gt;

			&lt;td&gt;Návrh na moratorium&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;18&lt;/td&gt;

			&lt;td&gt;Návrh na povolení oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;21&lt;/td&gt;

			&lt;td&gt;Návrh – zpětvzetí&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;22&lt;/td&gt;

			&lt;td&gt;Návrh – doplnění návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;23&lt;/td&gt;

			&lt;td&gt;Návrh – přílohy&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;24&lt;/td&gt;

			&lt;td&gt;Námitky&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;27&lt;/td&gt;

			&lt;td&gt;Žaloba&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;28&lt;/td&gt;

			&lt;td&gt;Sdělení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;29&lt;/td&gt;

			&lt;td&gt;Sdělení dlužníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;30&lt;/td&gt;

			&lt;td&gt;Sdělení věřitele&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;31&lt;/td&gt;

			&lt;td&gt;Sdělení známého věřitele o pohledávce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;32&lt;/td&gt;

			&lt;td&gt;Sdělení finančního úřadu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;33&lt;/td&gt;

			&lt;td&gt;Sdělení banky&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;34&lt;/td&gt;

			&lt;td&gt;Sdělení živnostenského úřadu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;35&lt;/td&gt;

			&lt;td&gt;Sdělení Ministerstva vnitra (auta)&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;36&lt;/td&gt;

			&lt;td&gt;Sdělení Střediska cenných papírů&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;37&lt;/td&gt;

			&lt;td&gt;Sdělení Katastru nemovitostí&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;39&lt;/td&gt;

			&lt;td&gt;Sdělení správce o plnění oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;41&lt;/td&gt;

			&lt;td&gt;Vyjádření&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;42&lt;/td&gt;

			&lt;td&gt;Vyjádření dlužníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;42&lt;/td&gt;

			&lt;td&gt;Vyjádření dlužníka k návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;43&lt;/td&gt;

			&lt;td&gt;Vyjádření navrhovatele&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;44&lt;/td&gt;

			&lt;td&gt;Dotaz na stav řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;46&lt;/td&gt;

			&lt;td&gt;Stížnost dlužníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;48&lt;/td&gt;

			&lt;td&gt;Zpráva&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;49&lt;/td&gt;

			&lt;td&gt;Zpráva o hospodářské situaci dlužníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;54&lt;/td&gt;

			&lt;td&gt;Znalecký posudek&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;55&lt;/td&gt;

			&lt;td&gt;Plná moc&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;56&lt;/td&gt;

			&lt;td&gt;Výpis&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;58&lt;/td&gt;

			&lt;td&gt;Výpis z obchodního rejstříku&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;61&lt;/td&gt;

			&lt;td&gt;Jiné podání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;62&lt;/td&gt;

			&lt;td&gt;Hlasovací lístek&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;63&lt;/td&gt;

			&lt;td&gt;Přihláška pohledávky&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;64&lt;/td&gt;

			&lt;td&gt;Seznam přihlášených pohledávek&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;65&lt;/td&gt;

			&lt;td&gt;Seznam přihlášených pohledávek – výpis&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;66&lt;/td&gt;

			&lt;td&gt;Usnesení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;67&lt;/td&gt;

			&lt;td&gt;Usnesení o vyhlášení moratoria&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;68&lt;/td&gt;

			&lt;td&gt;Usnesení o odmítnutí návrhu na moratorium&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;72&lt;/td&gt;

			&lt;td&gt;Usnesení o odmítnutí insolvenčního návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;73&lt;/td&gt;

			&lt;td&gt;Usnesení o zastavení řízení pro zpětvzetí
			insolvenčního ná­vrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;75&lt;/td&gt;

			&lt;td&gt;Usnesení o úpadku&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;76&lt;/td&gt;

			&lt;td&gt;Usnesení o úpadku spojené s prohlášením konkursu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;78&lt;/td&gt;

			&lt;td&gt;Usnesení o úpadku spojené s povolením oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;81&lt;/td&gt;

			&lt;td&gt;Usnesení o zastavení řízení pro nedostatek podmínky řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;82&lt;/td&gt;

			&lt;td&gt;Usnesení o zamítnutí insolvenčního návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;83&lt;/td&gt;

			&lt;td&gt;Usnesení o zamítnutí insolvenčního návrhu pro nedostatek majetku
			dlužníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;85&lt;/td&gt;

			&lt;td&gt;Usnesení o vydání předběžného opatření&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;87&lt;/td&gt;

			&lt;td&gt;Usnesení o zastavení řízení pro nezaplacení zálohy na
			náklady řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;88&lt;/td&gt;

			&lt;td&gt;Usnesení o ustanovení předběžného správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;89&lt;/td&gt;

			&lt;td&gt;Usnesení o záloze na náklady předběžného správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;94&lt;/td&gt;

			&lt;td&gt;Usnesení o prohlášení konkursu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;95&lt;/td&gt;

			&lt;td&gt;Usnesení o zrušení konkursu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;97&lt;/td&gt;

			&lt;td&gt;Usnesení o nepatrném konkursu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;98&lt;/td&gt;

			&lt;td&gt;Usnesení o zrušení rozhodnutí o nepatrném konkursu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;103&lt;/td&gt;

			&lt;td&gt;Usnesení o zastavení řízení o žalobě&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;105&lt;/td&gt;

			&lt;td&gt;Usnesení o ustanovení správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;106&lt;/td&gt;

			&lt;td&gt;Usnesení o potvrzení správce zvoleného schůzí věřitelů&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;108&lt;/td&gt;

			&lt;td&gt;Usnesení o odvolání správce z funkce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;110&lt;/td&gt;

			&lt;td&gt;Usnesení o zproštění funkce správce po skončení řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;115&lt;/td&gt;

			&lt;td&gt;Usnesení o potvrzení volby členů a náhradníků
			věřitelského výboru&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;116&lt;/td&gt;

			&lt;td&gt;Usnesení o jmenování prozatímního věřitelského výboru&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;117&lt;/td&gt;

			&lt;td&gt;Usnesení o jmenování členů a náhradníků
			věřitelského výboru&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;122&lt;/td&gt;

			&lt;td&gt;Usnesení o uložení pořádkové pokuty&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;123&lt;/td&gt;

			&lt;td&gt;Usnesení o předvolání k výslechu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;124&lt;/td&gt;

			&lt;td&gt;Usnesení o odmítnutí přihlášky&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;126&lt;/td&gt;

			&lt;td&gt;Usnesení o vzetí na vědomí zpětvzetí přihlášky&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;128&lt;/td&gt;

			&lt;td&gt;Usnesení o ukončení účasti věřitele
			v insolvenčním ří­zení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;139&lt;/td&gt;

			&lt;td&gt;Usnesení o pokračování v přerušeném řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;141&lt;/td&gt;

			&lt;td&gt;Usnesení o schválení dohody o vypořádání SJM&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;145&lt;/td&gt;

			&lt;td&gt;Usnesení o prodloužení lhůty ke splnění povinností&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;149&lt;/td&gt;

			&lt;td&gt;Usnesení o konečné zprávě&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;151&lt;/td&gt;

			&lt;td&gt;Usnesení o omezení nakládat s majetkovou podstatou&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;166&lt;/td&gt;

			&lt;td&gt;Usnesení o zastavení řízení dle § 427&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;167&lt;/td&gt;

			&lt;td&gt;Usnesení o odmítnutí návrhu na povolení oddlužení pro vady&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;168&lt;/td&gt;

			&lt;td&gt;Usnesení o odmítnutí návrhu na povolení oddlužení pro opožděnost
			nebo neoprávněnost&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;171&lt;/td&gt;

			&lt;td&gt;Usnesení o zamítnutí návrhu na povolení oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;172&lt;/td&gt;

			&lt;td&gt;Usnesení o povolení oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;173&lt;/td&gt;

			&lt;td&gt;Usnesení o způsobu oddlužení dle § 402 odst. 4&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;174&lt;/td&gt;

			&lt;td&gt;Usnesení o schválení oddlužení zpeněžením majetkové podstaty&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;175&lt;/td&gt;

			&lt;td&gt;Usnesení o schválení oddlužení plněním splátkového
			kalendáře&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;176&lt;/td&gt;

			&lt;td&gt;Usnesení o neschválení oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;181&lt;/td&gt;

			&lt;td&gt;Usnesení o zrušení schváleného oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;182&lt;/td&gt;

			&lt;td&gt;Dotaz&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;184&lt;/td&gt;

			&lt;td&gt;Vyhláška&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;185&lt;/td&gt;

			&lt;td&gt;Vyhláška o zahájení insolvenčního řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;186&lt;/td&gt;

			&lt;td&gt;Vyhláška o svolání schůze věřitelů&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;187&lt;/td&gt;

			&lt;td&gt;Vyhláška o svolání přezkumného jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;188&lt;/td&gt;

			&lt;td&gt;Vyhláška o konečné zprávě&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;189&lt;/td&gt;

			&lt;td&gt;Výzva&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;190&lt;/td&gt;

			&lt;td&gt;Výzva na zálohu na náklady řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;191&lt;/td&gt;

			&lt;td&gt;Výzva věřitelům k podávání přihlášek pohledávek&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;192&lt;/td&gt;

			&lt;td&gt;Výzva na doplnění příloh insolvenčního návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;193&lt;/td&gt;

			&lt;td&gt;Výzva na předložení seznamů k insolvenčnímu návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;194&lt;/td&gt;

			&lt;td&gt;Výzva dlužníkovi k vyjádření se k insolvenčnímu návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;195&lt;/td&gt;

			&lt;td&gt;Výzva na správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;199&lt;/td&gt;

			&lt;td&gt;Výzva k opravě nebo doplnění návrhu na povolení oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;200&lt;/td&gt;

			&lt;td&gt;Výzva na zprávu správce o plnění oddlužení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;202&lt;/td&gt;

			&lt;td&gt;Výzva k opravě nebo doplnění návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;204&lt;/td&gt;

			&lt;td&gt;Pokyn insolvenčního soudu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;205&lt;/td&gt;

			&lt;td&gt;Souhlas&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;210&lt;/td&gt;

			&lt;td&gt;Vyrozumění&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;212&lt;/td&gt;

			&lt;td&gt;Protokol&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;214&lt;/td&gt;

			&lt;td&gt;Protokol ze schůze věřitelů&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;215&lt;/td&gt;

			&lt;td&gt;Protokol o jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;219&lt;/td&gt;

			&lt;td&gt;Předkládací zpráva&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;220&lt;/td&gt;

			&lt;td&gt;Svolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;222&lt;/td&gt;

			&lt;td&gt;Nařízení jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;223&lt;/td&gt;

			&lt;td&gt;Úřední záznam&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;224&lt;/td&gt;

			&lt;td&gt;Záznam o nahlédnutí do spisu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;226&lt;/td&gt;

			&lt;td&gt;Konečná zpráva&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;227&lt;/td&gt;

			&lt;td&gt;Opatření&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;228&lt;/td&gt;

			&lt;td&gt;Opatření o určení osoby správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;230&lt;/td&gt;

			&lt;td&gt;Odvolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;231&lt;/td&gt;

			&lt;td&gt;Odvolání – doplnění&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;232&lt;/td&gt;

			&lt;td&gt;Odvolání – zpětvzetí odvolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;233&lt;/td&gt;

			&lt;td&gt;Vrácení spisu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;234&lt;/td&gt;

			&lt;td&gt;Zapůjčení spisu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;236&lt;/td&gt;

			&lt;td&gt;Záznam o nahlížení do spisu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;237&lt;/td&gt;

			&lt;td&gt;Vrácení spisu soudu I. stupně&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;238&lt;/td&gt;

			&lt;td&gt;Mylný zápis&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;239&lt;/td&gt;

			&lt;td&gt;Jiné&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;241&lt;/td&gt;

			&lt;td&gt;Výzva&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;242&lt;/td&gt;

			&lt;td&gt;Výzva na doplnění odvolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;243&lt;/td&gt;

			&lt;td&gt;Výzva k vyjádření se k odvolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;245&lt;/td&gt;

			&lt;td&gt;Usnesení na doplnění odvolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;246&lt;/td&gt;

			&lt;td&gt;Usnesení k vyjádření se k odvolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;311&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání ve věci zproštění funkce insolv. správce,
			jeho výdajích a způsob úhrady – jiné&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;328&lt;/td&gt;

			&lt;td&gt;Rozhodnutí opravné usnesení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;329&lt;/td&gt;

			&lt;td&gt;Záznam o mylném zařazení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;330&lt;/td&gt;

			&lt;td&gt;Změna XSD dokumentu poznámky&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;331&lt;/td&gt;

			&lt;td&gt;Náhradní doručení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;332&lt;/td&gt;

			&lt;td&gt;Zpráva IS o stavu řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;333&lt;/td&gt;

			&lt;td&gt;Dohoda o vypořádání SJM&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;334&lt;/td&gt;

			&lt;td&gt;Soupis majetkové podstaty&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;339&lt;/td&gt;

			&lt;td&gt;Návrh na schválení dohody o vypořádání SJM&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;344&lt;/td&gt;

			&lt;td&gt;Návrh na zrušení konkurzu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;347&lt;/td&gt;

			&lt;td&gt;Návrh na vydání souhlasu se zpeněžením MP mimo dražbu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;348&lt;/td&gt;

			&lt;td&gt;Omluva&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;350&lt;/td&gt;

			&lt;td&gt;Zpráva IS o uzavření účetních knih&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;351&lt;/td&gt;

			&lt;td&gt;Platební poukaz&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;354&lt;/td&gt;

			&lt;td&gt;Pověření asistenta soudce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;354&lt;/td&gt;

			&lt;td&gt;Pověření asistentky soudce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;355&lt;/td&gt;

			&lt;td&gt;Pověření vyšší soudní úřednice&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;355&lt;/td&gt;

			&lt;td&gt;Pověření vyššího soudního úředníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;356&lt;/td&gt;

			&lt;td&gt;Prezenční listina&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;357&lt;/td&gt;

			&lt;td&gt;Přípis&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;358&lt;/td&gt;

			&lt;td&gt;Sdělení o vstupu KSZ do řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;359&lt;/td&gt;

			&lt;td&gt;Vstup KSZ do řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;362&lt;/td&gt;

			&lt;td&gt;Usnesení o ustanovení tlumočníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;365&lt;/td&gt;

			&lt;td&gt;Výzva k zaplacení SOP&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;366&lt;/td&gt;

			&lt;td&gt;Zaplacení SOP&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;367&lt;/td&gt;

			&lt;td&gt;Žádost&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;368&lt;/td&gt;

			&lt;td&gt;Náhradní doručení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;369&lt;/td&gt;

			&lt;td&gt;Právní moc&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;370&lt;/td&gt;

			&lt;td&gt;Právní moc konečného rozhodnutí&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;371&lt;/td&gt;

			&lt;td&gt;Informační zpráva&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;372&lt;/td&gt;

			&lt;td&gt;Změna stavu věci&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;373&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – potvrzeno&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;374&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – změněno&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;375&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – zrušeno a vráceno&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;376&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – zastavení řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;377&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – odmítnuto&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;378&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – jinak&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;380&lt;/td&gt;

			&lt;td&gt;Zaslání rozhodnutí odvolacího soudu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;381&lt;/td&gt;

			&lt;td&gt;Zaslání rozhodnutí odvolacího soudu a vrácení spisu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;382&lt;/td&gt;

			&lt;td&gt;Převzetí věci Vrchním soudem&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;383&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o tom, zda je soudce vyloučen&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;386&lt;/td&gt;

			&lt;td&gt;Protokol o hlasování&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;387&lt;/td&gt;

			&lt;td&gt;Žádost o zapůjčení spisu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;388&lt;/td&gt;

			&lt;td&gt;Příprava jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;391&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o místní příslušnosti (§ 105 odst. 3)&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;392&lt;/td&gt;

			&lt;td&gt;Předložení věci Vrchnímu soudu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;393&lt;/td&gt;

			&lt;td&gt;Přípis – bez věcného vyřízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;399&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o dovolání – zrušeno a vráceno soudu 1. stupně&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;405&lt;/td&gt;

			&lt;td&gt;Změna senátu věci&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;407&lt;/td&gt;

			&lt;td&gt;Dovolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;410&lt;/td&gt;

			&lt;td&gt;Insolvenční návrh spojený s návrhem na prohlášení konkursu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;411&lt;/td&gt;

			&lt;td&gt;Námitka podjatosti&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;413&lt;/td&gt;

			&lt;td&gt;Přihláška – návrh na vstup nového věřitele&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;414&lt;/td&gt;

			&lt;td&gt;Návrh dlužníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;415&lt;/td&gt;

			&lt;td&gt;Návrh na odvolání správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;423&lt;/td&gt;

			&lt;td&gt;Návrh na zproštění správce z funkce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;425&lt;/td&gt;

			&lt;td&gt;Odvolání jiné&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;426&lt;/td&gt;

			&lt;td&gt;Omluva&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;427&lt;/td&gt;

			&lt;td&gt;Oznámení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;428&lt;/td&gt;

			&lt;td&gt;Oznámení soudu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;429&lt;/td&gt;

			&lt;td&gt;Oznámení o změně konání jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;430&lt;/td&gt;

			&lt;td&gt;Platební poukaz&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;432&lt;/td&gt;

			&lt;td&gt;Protokol z jednání věřitelského výboru&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;434&lt;/td&gt;

			&lt;td&gt;Předvolání k výslechu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;436&lt;/td&gt;

			&lt;td&gt;Převedení spisu příslušenému soudu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;437&lt;/td&gt;

			&lt;td&gt;Předvolání ke slyšení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;438&lt;/td&gt;

			&lt;td&gt;Převzetí spisu z jiného soudu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;439&lt;/td&gt;

			&lt;td&gt;Přezkumné jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;440&lt;/td&gt;

			&lt;td&gt;Přihláška pohledávky – částečné zpětvzetí&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;441&lt;/td&gt;

			&lt;td&gt;Přihláška pohledávky – doplnění, oprava&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;442&lt;/td&gt;

			&lt;td&gt;Přihláška pohledávky – zpětvzetí&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;443&lt;/td&gt;

			&lt;td&gt;Příloha k protokolu o jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;444&lt;/td&gt;

			&lt;td&gt;Přistoupení k řízení (§ 107 IZ)&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;445&lt;/td&gt;

			&lt;td&gt;Referát&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;447&lt;/td&gt;

			&lt;td&gt;Sdělení o odstoupení z funkce ve v.v.&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;448&lt;/td&gt;

			&lt;td&gt;Sdělení o osobě jednající jménem člena/náhradníka v.o.&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;449&lt;/td&gt;

			&lt;td&gt;Seznam přihlášených pohledávek – změna&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;450&lt;/td&gt;

			&lt;td&gt;Seznam/upravený seznam přihlášených pohledávek&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;451&lt;/td&gt;

			&lt;td&gt;Schůze věřitelů&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;453&lt;/td&gt;

			&lt;td&gt;Soupis majetkové podstaty&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;454&lt;/td&gt;

			&lt;td&gt;Soupis majetkové podstaty – doplnění&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;461&lt;/td&gt;

			&lt;td&gt;Usnesení o odměně a hotových výdajích tlumočníka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;463&lt;/td&gt;

			&lt;td&gt;Usnesení o odmítnutí návrhu na předběžné opatření&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;464&lt;/td&gt;

			&lt;td&gt;Usnesení o postoupení věci&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;466&lt;/td&gt;

			&lt;td&gt;Usnesení o schválení konečné zprávy&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;468&lt;/td&gt;

			&lt;td&gt;Usnesení o uložení povinnosti&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;470&lt;/td&gt;

			&lt;td&gt;Usnesení o vyplacení zálohy na odměnu správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;471&lt;/td&gt;

			&lt;td&gt;Usnesení o zamítnutí návrhu na předběžné opatření&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;473&lt;/td&gt;

			&lt;td&gt;Usnesení o zastavení řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;475&lt;/td&gt;

			&lt;td&gt;Usnesení o zastavení řízení vůči učastníku (§ 130 odst.
			2 IZ)&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;477&lt;/td&gt;

			&lt;td&gt;Usnesení o změně rozhodnutí soudu I.stupně&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;478&lt;/td&gt;

			&lt;td&gt;Usnesení o zrušení rozhodnutí soudu I.stupně&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;480&lt;/td&gt;

			&lt;td&gt;Vrácená obálka&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;481&lt;/td&gt;

			&lt;td&gt;Vrácení příloh&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;483&lt;/td&gt;

			&lt;td&gt;Vyhláška o jednání o konečné zprávě&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;484&lt;/td&gt;

			&lt;td&gt;Vyhláška o svolání zvláštního přezkumného jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;485&lt;/td&gt;

			&lt;td&gt;Výpis z evidence ARES&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;488&lt;/td&gt;

			&lt;td&gt;Vyúčtování odměny a výdajů správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;490&lt;/td&gt;

			&lt;td&gt;Vzdání se práva odvolání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;493&lt;/td&gt;

			&lt;td&gt;Zaslání doplnění přihlášky správci&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;494&lt;/td&gt;

			&lt;td&gt;Zaslání přihlášky správci&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;495&lt;/td&gt;

			&lt;td&gt;Záznam o složení zálohy&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;496&lt;/td&gt;

			&lt;td&gt;Záznam o zaplacení zálohy na insolvenční řízení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;498&lt;/td&gt;

			&lt;td&gt;Zpětvzetí popřené pohledávky insolvenčním správcem&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;499&lt;/td&gt;

			&lt;td&gt;Zvláštní přezkumné jednání&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;501&lt;/td&gt;

			&lt;td&gt;Žádost o určení osoby správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;502&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – potvrzeno&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;503&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – změněno&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;504&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – zrušeno a vráceno&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;506&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – odmítnuto&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;507&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o odvolání – jinak&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;508&lt;/td&gt;

			&lt;td&gt;Zaslání rozhodnutí odvolacího soudu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;510&lt;/td&gt;

			&lt;td&gt;Převzetí věci vrchním soudem&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;524&lt;/td&gt;

			&lt;td&gt;Protokol o hlasování&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;525&lt;/td&gt;

			&lt;td&gt;Žádost o zapůjčení spisu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;528&lt;/td&gt;

			&lt;td&gt;Rozhodnutí o místní příslušnosti&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;529&lt;/td&gt;

			&lt;td&gt;Zpětvzetí návrhu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;531&lt;/td&gt;

			&lt;td&gt;Protokol o prohlídce prostor&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;532&lt;/td&gt;

			&lt;td&gt;Opravné usnesení&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;533&lt;/td&gt;

			&lt;td&gt;Sdělení Ministerstva vnitra (auta)&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;534&lt;/td&gt;

			&lt;td&gt;Výpis ze seznamu přihlášených pohledávek&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;535&lt;/td&gt;

			&lt;td&gt;Usnesení o prodeji mimo dražbu&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;538&lt;/td&gt;

			&lt;td&gt;Soupis majetkové podstaty – změna&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;539&lt;/td&gt;

			&lt;td&gt;Usnesení o svolání věřitelského výboru&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;544&lt;/td&gt;

			&lt;td&gt;Výzva k podávání přihlášek pohledávek&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;553&lt;/td&gt;

			&lt;td&gt;Usnesení o zrušení rozhodnutí soudu I.stupně (bez změny stavu)&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;554&lt;/td&gt;

			&lt;td&gt;Opětovné doručení vyhláškou&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;555&lt;/td&gt;

			&lt;td&gt;Usnesení o změně insolvenčního správce&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;556&lt;/td&gt;

			&lt;td&gt;Reklamace doručenky&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;561&lt;/td&gt;

			&lt;td&gt;Konečný/Závěrečný referát&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/insolvencni_rejstrik-isir_ws/isir_spis.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/insolvencni_rejstrik-isir_ws/isir_spis.html</guid>
            <description>
                 &lt;html&gt;
&lt;head&gt;
&lt;title&gt;INS 116~2008.xml&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
.syntax0 {color: #000000;}
.syntax1 {color: #cc0000;}
.syntax2 {color: #ff8400;}
.syntax3 {color: #6600cc;}
.syntax4 {color: #cc6600;}
.syntax5 {color: #ff0000;}
.syntax6 {color: #9966ff;}
.syntax7 {
background: #ffffcc;
color: #ff0066;
}
.syntax8 {
color: #006699;
font-weight: bold;
}
.syntax9 {
color: #009966;
font-weight: bold;
}
.syntax10 {
color: #0099ff;
font-weight: bold;
}
.syntax11 {
color: #66ccff;
font-weight: bold;
}
.syntax12 {color: #02b902;}
.syntax13 {color: #ff00cc;}
.syntax14 {color: #cc00cc;}
.syntax15 {color: #9900cc;}
.syntax16 {color: #6600cc;}
.syntax17 {color: #0000ff;}
.syntax18 {
color: #000000;
font-weight: bold;
}
.gutter {
background: #dbdbdb;
color: #000000;
}
.gutterH {
background: #dbdbdb;
color: #990066;
}
--&gt;&lt;/style&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot;&gt;
&lt;pre&gt;&lt;span class=&quot;syntax0&quot;&gt;&lt;span class=&quot;gutter&quot;&gt;   1:&lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt;xml&lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt;version=&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt;encoding=&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt;standalone=&amp;quot;no&amp;quot;?&lt;/span&gt;&lt;span class=&quot;syntax10&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;   2:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;spis&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;   3:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;   4:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-22&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2644&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Insolven&amp;#269;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;n&amp;aacute;vrh&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;spojen&amp;yacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;s&amp;nbsp;n&amp;aacute;vrhem&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;povolen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;oddlu&amp;#382;en&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;   5:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;   6:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;   7:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;   8:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;   9:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  10:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  11:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-22&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2645&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  12:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  13:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  14:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KRUPKA ROMA050373  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  15:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;DLU&amp;#381;N&amp;Iacute;K&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  16:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Krupka&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  17:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;F&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  18:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Roman&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  19:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;730305/0689&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  20:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1973-03-05&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  21:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  22:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  23:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  24:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-22&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2646&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;adresy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  25:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  26:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  27:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KRUPKA ROMA050373  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  28:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;DLU&amp;#381;N&amp;Iacute;K&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  29:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Krupka&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  30:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;F&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  31:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Roman&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  32:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;730305/0689&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  33:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  34:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;TRVAL&amp;Aacute;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  35:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;2008-01-22&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  36:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;T&amp;yacute;ni&amp;scaron;t&amp;#283; nad Orlic&amp;iacute;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  37:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;K&amp;#345;ivice&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  38:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;29&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  39:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;517 21&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  40:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;174794&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  41:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  42:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1973-03-05&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  43:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  44:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  45:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  46:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-22&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2651&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;185&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Vyhl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;o&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;zah&amp;aacute;jen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;insolven&amp;#269;n&amp;iacute;ho&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;#345;&amp;iacute;zen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  47:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  48:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  49:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  50:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  51:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  52:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  53:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-22&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2653&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;204&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pokyn&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;insolven&amp;#269;n&amp;iacute;ho&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;soudu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  54:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  55:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  56:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  57:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  58:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  59:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  60:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-23&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2813&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  61:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  62:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  63:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KRUPKA ROMA050373  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  64:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;DLU&amp;#381;N&amp;Iacute;K&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  65:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Krupka&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  66:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;F&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  67:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Roman&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  68:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;730305/0689&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  69:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  70:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  71:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  72:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-23&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2815&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;adresy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  73:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  74:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  75:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KRUPKA ROMA050373  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  76:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;DLU&amp;#381;N&amp;Iacute;K&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  77:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Krupka&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  78:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;F&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  79:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Roman&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  80:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;730305/0689&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  81:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  82:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;TRVAL&amp;Aacute;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  83:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;2008-01-22&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  84:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;T&amp;yacute;ni&amp;scaron;t&amp;#283; nad Orlic&amp;iacute;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  85:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;K&amp;#345;ivice&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  86:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;29&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  87:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;517 21&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  88:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;174794&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  89:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  90:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  91:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  92:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  93:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3366&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;23&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;N&amp;aacute;vrh&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;p&amp;#345;&amp;iacute;lohy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  94:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt;  95:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  96:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  97:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  98:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt;  99:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 100:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3381&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;204&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pokyn&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;insolven&amp;#269;n&amp;iacute;ho&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;soudu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 101:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 102:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 103:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 104:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 105:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 106:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 107:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3383&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;66&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Usnesen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 108:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 109:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 110:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 111:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 112:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 113:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 114:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3384&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;204&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pokyn&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;insolven&amp;#269;n&amp;iacute;ho&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;soudu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 115:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 116:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 117:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 118:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 119:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 120:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 121:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-01-30&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3954&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;23&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;N&amp;aacute;vrh&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;p&amp;#345;&amp;iacute;lohy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 122:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 123:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 124:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 125:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 126:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 127:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 128:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-05&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;4805&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;22&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;N&amp;aacute;vrh&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;dopln&amp;#283;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;n&amp;aacute;vrhu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 129:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 130:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 131:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;NEVYRIZENA&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 132:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 133:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 134:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 135:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6146&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;367&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;#381;&amp;aacute;dost&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 136:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 137:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 138:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 139:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 140:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 141:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 142:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6147&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;228&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Opat&amp;#345;en&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;o&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;ur&amp;#269;en&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;spr&amp;aacute;vce&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 143:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 144:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 145:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 146:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 147:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 148:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 149:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6148&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;204&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pokyn&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;insolven&amp;#269;n&amp;iacute;ho&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;soudu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 150:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 151:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 152:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 153:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 154:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 155:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 156:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6149&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;66&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Usnesen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 157:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 158:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 159:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 160:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 161:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 162:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 163:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6150&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;13&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;204&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pokyn&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;insolven&amp;#269;n&amp;iacute;ho&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;soudu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 164:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 165:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 166:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 167:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 168:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 169:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 170:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6151&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;14&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;76&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Usnesen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;o&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;uacute;padku&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;spojen&amp;eacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;s&amp;nbsp;prohl&amp;aacute;&amp;scaron;en&amp;iacute;m&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;konkursu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 171:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 172:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 173:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 174:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 175:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 176:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 177:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6153&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;204&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pokyn&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;insolven&amp;#269;n&amp;iacute;ho&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;soudu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 178:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 179:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 180:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 181:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 182:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 183:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 184:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6155&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 185:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 186:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 187:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 188:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 189:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 190:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 191:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 192:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 193:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1950-11-17&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 194:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 195:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 196:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 197:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6156&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;adresy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 198:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 199:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 200:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 201:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 202:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 203:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 204:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 205:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 206:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 207:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;S&amp;Iacute;DLO ORG.&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 208:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;2007-12-18&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 209:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;De&amp;scaron;tn&amp;eacute; v Orlick&amp;yacute;ch hor&amp;aacute;ch&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 210:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Sedlo&amp;#328;ov - Polom&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 211:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;51&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 212:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;&amp;#268;esko&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 213:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;517 91&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 214:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;494660192&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 215:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;171697&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 216:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 217:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1950-11-17&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 218:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 219:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 220:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 221:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6158&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 222:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 223:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 224:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 225:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 226:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 227:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 228:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 229:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 230:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 231:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1950-11-17&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 232:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 233:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 234:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 235:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6159&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;adresy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 236:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 237:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 238:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 239:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 240:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 241:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 242:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 243:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 244:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 245:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 246:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;S&amp;Iacute;DLO ORG.&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 247:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;2007-12-18&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 248:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;De&amp;scaron;tn&amp;eacute; v Orlick&amp;yacute;ch hor&amp;aacute;ch&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 249:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Sedlo&amp;#328;ov - Polom&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 250:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;51&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 251:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;&amp;#268;esko&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 252:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;517 91&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 253:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;494660192&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 254:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;171697&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 255:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 256:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1950-11-17&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 257:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 258:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 259:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 260:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6160&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 261:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 262:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 263:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 264:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 265:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 266:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 267:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 268:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 269:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 270:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1950-11-17&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 271:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 272:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 273:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 274:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6161&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;adresy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 275:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 276:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 277:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 278:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 279:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 280:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 281:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 282:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 283:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 284:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 285:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;S&amp;Iacute;DLO ORG.&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 286:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;2007-12-18&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 287:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;De&amp;scaron;tn&amp;eacute; v Orlick&amp;yacute;ch hor&amp;aacute;ch&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 288:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Sedlo&amp;#328;ov - Polom&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 289:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;51&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 290:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;&amp;#268;esko&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 291:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;517 91&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 292:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;494660192&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 293:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;171697&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 294:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 295:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1950-11-17&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 296:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 297:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 298:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 299:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6201&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 300:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 301:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 302:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 303:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 304:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 305:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 306:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-12&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6268&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 307:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 308:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 309:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KRUPKA ROMA050373  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 310:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;DLU&amp;#381;N&amp;Iacute;K&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 311:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Krupka&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 312:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;F&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 313:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Roman&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 314:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;730305/0689&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 315:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 316:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 317:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 318:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-12&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6323&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;222&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Na&amp;#345;&amp;iacute;zen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;jedn&amp;aacute;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 319:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 320:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 321:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 322:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 323:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 324:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 325:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-19&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;8469&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 326:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 327:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 328:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 329:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 330:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 331:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_1.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 332:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-02-20&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;8912&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;354&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pov&amp;#283;&amp;#345;en&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;asistentky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;soudce&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 333:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 334:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 335:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 336:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 337:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 338:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 339:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-06&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;14712&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P3&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 340:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 341:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 342:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 343:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 344:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 345:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 346:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-06&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;14854&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P4&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 347:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 348:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 349:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 350:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 351:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 352:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 353:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-06&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;14867&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P5&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 354:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 355:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 356:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 357:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 358:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 359:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 360:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-07&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15657&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P6&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 361:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 362:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 363:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 364:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 365:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 366:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 367:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-10&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15852&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 368:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 369:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 370:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 371:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 372:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 373:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 374:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 375:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 376:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 377:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1950-11-17&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 378:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 379:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 380:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 381:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-10&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15853&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;adresy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 382:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 383:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 384:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 385:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 386:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 387:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 388:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 389:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 390:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 391:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 392:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;S&amp;Iacute;DLO ORG.&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 393:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;2007-12-18&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 394:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;De&amp;scaron;tn&amp;eacute; v Orlick&amp;yacute;ch hor&amp;aacute;ch&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 395:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Sedlo&amp;#328;ov - Polom&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 396:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;51&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 397:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;&amp;#268;esko&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 398:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;517 91&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 399:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;494660192&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 400:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;171697&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 401:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 402:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;1950-11-17&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumNarozeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 403:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 404:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 405:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 406:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16839&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P7&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 407:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 408:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 409:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 410:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 411:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 412:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 413:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-13&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;18474&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P8&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 414:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 415:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 416:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 417:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 418:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 419:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 420:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-14&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;00:00:00.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;19384&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P9&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 421:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 422:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 423:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 424:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 425:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 426:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 427:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-18&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15:11:31.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;20900&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P9&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 428:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 429:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 430:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 431:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 432:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 433:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 434:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-18&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15:15:51.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;20913&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P10&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ihl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 435:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 436:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 437:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 438:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 439:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 440:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 441:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-18&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15:26:11.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;20931&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P10&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;124&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Usnesen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;o&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;odm&amp;iacute;tnut&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;p&amp;#345;ihl&amp;aacute;&amp;scaron;ky&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 442:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 443:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 444:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 445:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 446:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 447:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 448:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-25&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;12:52:41.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;23658&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;334&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Soupis&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;majetkov&amp;eacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;podstaty&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 449:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 450:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 451:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 452:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 453:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 454:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 455:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-25&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;12:58:42.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;23661&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Seznam&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;p&amp;#345;ihl&amp;aacute;&amp;scaron;en&amp;yacute;ch&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;pohled&amp;aacute;vek&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 456:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 457:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 458:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 459:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 460:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 461:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 462:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-25&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;13:11:52.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;23668&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Sd&amp;#283;len&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 463:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 464:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 465:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 466:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 467:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 468:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 469:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-03-26&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;14:40:15.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;24321&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;210&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Vyrozum&amp;#283;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 470:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 471:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 472:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 473:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 474:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 475:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 476:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-04-02&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;11:21:29.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;27850&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;227&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Opat&amp;#345;en&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 477:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 478:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 479:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 480:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 481:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 482:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 483:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-04-02&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;11:24:01.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;27859&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;V&amp;yacute;pis&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 484:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 485:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 486:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 487:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 488:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 489:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 490:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-04-02&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;11:28:29.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;27865&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;189&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;V&amp;yacute;zva&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 491:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 492:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 493:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 494:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 495:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 496:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 497:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-04-02&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;11:30:39.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;27866&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;357&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;&amp;iacute;pis&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 498:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 499:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 500:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 501:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 502:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 503:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 504:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-04-04&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:05:17.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;29979&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;439&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P&amp;#345;ezkumn&amp;eacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;jedn&amp;aacute;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 505:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 506:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 507:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 508:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 509:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 510:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 511:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-02&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;06:48:39.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;45331&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 512:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 513:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 514:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 515:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 516:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 517:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 518:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 519:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 520:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 521:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 522:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 523:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 524:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-02&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;06:48:40.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;45379&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;adresy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 525:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 526:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 527:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 528:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 529:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 530:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 531:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 532:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 533:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 534:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 535:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;S&amp;Iacute;DLO ORG.&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 536:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;2007-12-18&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 537:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;De&amp;scaron;tn&amp;eacute; v Orlick&amp;yacute;ch hor&amp;aacute;ch&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 538:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Sedlo&amp;#328;ov - Polom&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 539:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;51&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 540:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;okres&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Rychnov nad Kn&amp;#283;&amp;#382;nou&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;okres&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 541:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;CZE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 542:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;517 91&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 543:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;494660192&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 544:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;171697&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 545:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 546:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 547:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 548:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 549:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;06:00:26.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;49052&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 550:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 551:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 552:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 553:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 554:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 555:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 556:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 557:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 558:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 559:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 560:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 561:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 562:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;06:00:30.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;49115&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;adresy&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 563:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 564:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 565:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;MIKE&amp;Scaron;  ZDEN501117  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 566:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;VCE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 567:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;INS SPR&amp;Aacute;V&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhSpravce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 568:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Mike&amp;scaron;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 569:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;SPR&amp;Aacute;V_INS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 570:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Zden&amp;#283;k&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 571:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;501117/267&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 572:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 573:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;S&amp;Iacute;DLO ORG.&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 574:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;2007-12-18&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;datumPobytOd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 575:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;De&amp;scaron;tn&amp;eacute; v Orlick&amp;yacute;ch hor&amp;aacute;ch&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;mesto&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 576:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Sedlo&amp;#328;ov - Polom&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;ulice&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 577:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;51&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cisloPopisne&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 578:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;okres&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Rychnov nad Kn&amp;#283;&amp;#382;nou&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;okres&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 579:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;CZE&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;zeme&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 580:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;517 91&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;psc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 581:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;776163538&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;telefon&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 582:&lt;/span&gt;                &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;171697&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idAdresy&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 583:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;adresa&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 584:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 585:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 586:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 587:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-26&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16:46:34.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;57147&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;367&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;#381;&amp;aacute;dost&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 588:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 589:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 590:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 591:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 592:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 593:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 594:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-26&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:21:04.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;57190&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;332&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zpr&amp;aacute;va&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;IS&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;o&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;stavu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;#345;&amp;iacute;zen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 595:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 596:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 597:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 598:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 599:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 600:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 601:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-26&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:26:25.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;57197&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Sd&amp;#283;len&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 602:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 603:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 604:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 605:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 606:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 607:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 608:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-26&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:29:55.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;57203&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;41&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Vyj&amp;aacute;d&amp;#345;en&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 609:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 610:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 611:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 612:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 613:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 614:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 615:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-26&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:32:45.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;57205&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;356&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Prezen&amp;#269;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;listina&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 616:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 617:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 618:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 619:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 620:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 621:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 622:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-26&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:35:15.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;57206&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;212&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Protokol&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 623:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 624:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 625:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 626:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 627:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 628:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 629:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-30&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16:09:58.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;60401&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;13&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;214&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Protokol&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;ze&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;sch&amp;#367;ze&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;v&amp;#283;&amp;#345;itel&amp;#367;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 630:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 631:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 632:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 633:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 634:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 635:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 636:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-30&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16:16:25.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;60410&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;14&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Sd&amp;#283;len&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 637:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 638:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 639:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 640:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 641:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 642:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 643:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-05-30&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16:19:55.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;60419&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;445&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Refer&amp;aacute;t&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 644:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 645:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 646:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 647:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 648:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 649:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 650:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-02&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;13:05:25.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;60762&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;222&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Na&amp;#345;&amp;iacute;zen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;jedn&amp;aacute;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 651:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 652:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 653:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 654:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 655:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 656:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 657:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-02&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;13:09:23.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;60772&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;186&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Vyhl&amp;aacute;&amp;scaron;ka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;o&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;svol&amp;aacute;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;sch&amp;#367;ze&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;v&amp;#283;&amp;#345;itel&amp;#367;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 658:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 659:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 660:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 661:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 662:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 663:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 664:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-03&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;10:38:29.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;61332&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;18&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;66&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Usnesen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 665:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 666:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 667:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 668:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 669:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 670:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 671:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-03&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;10:40:21.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;61334&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;19&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;445&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Refer&amp;aacute;t&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 672:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 673:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 674:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 675:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 676:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 677:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 678:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-03&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;11:11:31.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;61360&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;P10&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;204&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pokyn&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;insolven&amp;#269;n&amp;iacute;ho&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;soudu&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 679:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 680:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 681:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 682:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 683:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 684:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 685:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-18&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;18:00:05.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;84125&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;54&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Znaleck&amp;yacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;posudek&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 686:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 687:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 688:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 689:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 690:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 691:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 692:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-18&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;18:02:26.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;84127&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;21&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Sd&amp;#283;len&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 693:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 694:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 695:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 696:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 697:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 698:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 699:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-19&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:22:59.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;84849&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;22&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;55&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pln&amp;aacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;moc&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 700:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 701:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 702:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 703:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 704:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 705:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 706:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-19&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:27:25.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;84854&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;23&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;55&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pln&amp;aacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;moc&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 707:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 708:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 709:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 710:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 711:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 712:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 713:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-19&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:31:15.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;84864&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;356&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Prezen&amp;#269;n&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;listina&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 714:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 715:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 716:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 717:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 718:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 719:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 720:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-19&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:44:55.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;84880&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;25&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;214&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Protokol&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;ze&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;sch&amp;#367;ze&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;v&amp;#283;&amp;#345;itel&amp;#367;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 721:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 722:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 723:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 724:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 725:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 726:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 727:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-19&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17:49:15.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;84884&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Sd&amp;#283;len&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 728:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 729:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 730:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 731:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 732:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 733:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 734:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-24&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16:38:34.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;86933&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;369&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Pr&amp;aacute;vn&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;moc&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 735:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 736:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 737:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 738:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 739:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 740:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 741:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-27&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;15:54:40.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;89053&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;27&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;66&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Usnesen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 742:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 743:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 744:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 745:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 746:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 747:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 748:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-06-27&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16:01:10.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;89063&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;445&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Refer&amp;aacute;t&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 749:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 750:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 751:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 752:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 753:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 754:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 755:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-07-04&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;06:36:37.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;92066&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Zm&amp;#283;na&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;osoby&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 756:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 757:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 758:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KRUPKA ROMA050373  1&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 759:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;DLU&amp;#381;N&amp;Iacute;K&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhRoleVRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 760:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Krupka&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;nazevOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 761:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;F&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhOsoby&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 762:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;Roman&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;jmeno&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 763:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;730305/0689&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;rc&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 764:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;osoba&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 765:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 766:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 767:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-07-07&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;16:44:36.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;93160&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;29&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;28&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Sd&amp;#283;len&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 768:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 769:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 770:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 771:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 772:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 773:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 774:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-07-07&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;18:10:16.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;93258&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;66&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Usnesen&amp;iacute;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 775:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 776:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 777:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 778:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 779:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 780:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;verzeXsd&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;1_2&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;xsi&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;schemaLocation&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;http://www.cca.cz/isir/poznamka&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;https://isir.justice.cz:8443/isir_ws/xsd/poznamka_1_2.xsd&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 781:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;cas&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;2008-07-07&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;18:13:36.0&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;93267&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;oddil&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;poradi&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;445&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt; &lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;typ_text&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;Refer&amp;aacute;t&lt;/span&gt;&lt;span class=&quot;syntax13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 782:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KSVYCHK&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;idOsobyPuvodce&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 783:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 784:&lt;/span&gt;            &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;KONKURS&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;druhStavRizeni&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutterH&quot;&gt; 785:&lt;/span&gt;        &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;vec&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 786:&lt;/span&gt;    &lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax12&quot;&gt;tns&lt;/span&gt;&lt;span class=&quot;syntax18&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;udalost&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;gutter&quot;&gt; 787:&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;spis&lt;/span&gt;&lt;span class=&quot;syntax17&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/body&gt;
&lt;/html&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/insolvencni_rejstrik-isir_ws/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/insolvencni_rejstrik-isir_ws/index.html</guid>
            <description>
                 &lt;h1&gt;Webová služba Insolvenční rejstřík – ISIR WS&lt;/h1&gt;

&lt;p&gt;1.1.2008 spustilo Ministerstvo spravedlnosti na svém serveru &lt;a
href=&quot;http://justice.cz/&quot;&gt;justice.cz&lt;/a&gt; &lt;a
href=&quot;http://portal.justice.cz/ms/ms.aspx?o=1&amp;amp;j=1&amp;amp;k=170&amp;amp;d=209445&quot;&gt;webovou
službu insolvenčního rejsříku&lt;/a&gt; , doplněk k informačnímu systému
ISIR. S touto službou jsem měl tu čest pracovat a zde bych se rád podělil
o zkušenosti v naději, že na tuto stránku narazí i tvůrce služby,
firma CCA.&lt;/p&gt;

&lt;p&gt;//Update 18.7.2008:// Sepsal jsem &lt;a href=&quot;nesmysly_v_isir.html&quot;&gt;Popis
dalších nedomyšleností webové služby Insolvenční rejstřík&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;//Update 25.7.2008:// Mám první funkční prototypy aplikace pro
automatickou kontrolu subjektů v insolvenčním rejstříku.&lt;/p&gt;

&lt;p&gt;//Update 8.8.2008:// Přesun projektu: &lt;a
href=&quot;http://www.pohlidame.cz/&quot;&gt;insolvenční rejstřík&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;//Update 2.9.2008:// Betaverze aplikace pro automatickou kontrolu
insolvenčního rejstříku.&lt;/p&gt;

&lt;p&gt;//Update 12.9.2008:// Alfaverze webového rozhraní.&lt;/p&gt;

&lt;p&gt;//Update 1.11.2008:// Alfaverze okamžitého upozorňování na
události.&lt;/p&gt;

&lt;h2&gt;WSDL&lt;/h2&gt;

&lt;p&gt;Asi jako každý jsem začal prohlédnutím definice webové služby WSDL:&lt;a
href=&quot;https://isir.justice.cz:8443/isir_ws/services/IsirPub001?wsdl&quot;&gt;https://isir.justice.cz:8443/…s/IsirPub001?wsdl&lt;/a&gt;.
Už ta vás trošku zatahá za oči, protože hledáte nějaké názvy funkcí,
které budete volat, a typů, se kterými budete pracovat, ale zde najdete
názvy podobného ražení jako &lt;code&gt;getIsirPub001&lt;/code&gt;,
&lt;code&gt;ns2:IsirPub001Data&lt;/code&gt;, &lt;code&gt;IsirPub001SOAP12port_http&lt;/code&gt; a
&lt;code&gt;tns:IsirPub001SEI_getIsirPub001Response&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;wsdl:service name=&quot;IsirPub001&quot;&amp;gt;
  &amp;lt;wsdl:port name=&quot;IsirPub001Httpport1&quot; binding=&quot;tns:IsirPub001HttpBinding&quot;&amp;gt;
    &amp;lt;http:address location=&quot;https://isir.justice.cz:8443/isir_ws/rest/IsirPub001&quot;/&amp;gt;
  &amp;lt;/wsdl:port&amp;gt;
  &amp;lt;wsdl:port name=&quot;IsirPub001SOAP12port_http&quot; binding=&quot;tns:IsirPub001SOAP12Binding&quot;&amp;gt;
    &amp;lt;soap12:address location=&quot;https://isir.justice.cz:8443/isir_ws/services/IsirPub001&quot;/&amp;gt;
  &amp;lt;/wsdl:port&amp;gt;
  &amp;lt;wsdl:port name=&quot;IsirPub001SOAP11port_http&quot; binding=&quot;tns:IsirPub001SOAP11Binding&quot;&amp;gt;

    &amp;lt;soap:address location=&quot;https://isir.justice.cz:8443/isir_ws/services/IsirPub001&quot;/&amp;gt;
  &amp;lt;/wsdl:port&amp;gt;
&amp;lt;/wsdl:service&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nádhera, že? Na první pohled autoři služby ponechali jména prostě
taková, jaká jim generátor služby (nástroje z Axis) nabídl. Ale budiž,
řeknete si, generátor vytvořil, generátor zpracuje. Ne tak v tomto
případě.&lt;/p&gt;

&lt;h2&gt;Generování klienta služby podle WSDL&lt;/h2&gt;

&lt;p&gt;Moje oblíbené IDE je NetBeans, vytvořil jsem tedy v NetBeans
6.0.1 projekt a v něm se pokusil vygenerovat klienta podle výše zmíněné
WSDL definice. Bohužel WSDL pravděpodobně neodpovídá plně standardům,
protože už validace WSDL selhává a hlásí, že někde nejsou uvedené
atributy &lt;code&gt;address&lt;/code&gt; a že vygenerované knihovny klienta služby budou
asi nepoužitelné. Což je krásná hláška na začátek, ale pustil jsem se
do toho i přesto.&lt;/p&gt;

&lt;p&gt;Knihovny pochopitelně nefungovaly. Vygenerovaný kód je celkem nanic.
Nevím, jestli za to může WSDL nebo generátor klienta (dost možná že
generátor), koneckonců – nejsem odborník na webové služby. Nicméně
poté, co jsem kód přepsal, jak má být, opět klient nefungoval –
vyhazoval výjimku &lt;code&gt;java.lang.ClassCastException&lt;/code&gt;. Chyba byla ovšem
v knihovně SAAJ. NetBeans 6.0.1 sice obsahují číselně (nominálně)
nejnovější verzi 1.3, ta je ale přes dva roky stará. Je tedy nutné
stáhnout nový build SAAJ z adresy &lt;a
href=&quot;https://saaj.dev.java.net/servlets/ProjectDocumentList?folderID=5117&amp;amp;expandFolder=5117&amp;amp;folderID=5116&quot;&gt;https://saaj.dev.java.net/…DocumentList?…&lt;/a&gt;
, v adresáři NetBeans najít JAR saaj-impl.jar a nahradit jej novým ze
staženého JARka.&lt;/p&gt;

&lt;p&gt;Pak už tedy volání webové služby funguje. Jenom podotknu, že
v zoufalosti během dvoudenního řešení nejen výše uvedených problémů
jsem zkoušel volat webovou službu ISIR také z PHP. Výsledkem
bylo toto:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;500 Internal Server Error
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(String.java:1444)
        at org.apache.axis2.builder.XFormURLEncodedBuilder.extractParametersFromRequest(XFormURLEncodedBuilder.java:155)
        at org.apache.axis2.builder.XFormURLEncodedBuilder.processDocument(XFormURLEncodedBuilder.java:112)
        at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:160)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:111)
        at org.apache.axis2.transport.http.util.RESTUtil.processXMLRequest(RESTUtil.java:60)
        at org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processXMLRequest(AxisServlet.java:788)
        at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:193)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:224)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:133)
        at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
        at java.lang.Thread.run(Thread.java:534)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Takže s PHP jsem to raději vzdal úplně.&lt;/p&gt;

&lt;h2&gt;Princip využití webové služby&lt;/h2&gt;

&lt;p&gt;Vezměme si moji situaci. Klient chce zjistit, zda v daném okamžiku je
nějaká fyzická osoba vedena jako dlužník či ne. Zdálo by se to velmi
jednoduché, kdyby služba ISIR měla nějakou funkci (třeba s výstižným
názvem „getIsirPub0012_2“), která by přebírala rodné číslo ve
formátu RRMMDD/AAAA, a vracela true/false. Chápu že to je značně zůžená
funkčnost, ale jak už jsem psal, je to asi to, k čemu službu využije
polovina uživatelů. Další polovina ji využije stejně, ovšem pro IČ.&lt;/p&gt;

&lt;p&gt;Bohužel, to je komfort, o kterém si můžeme nechat zdát. Služba ISIR WS
funguje úplně jinak.&lt;/p&gt;

&lt;p&gt;Představte si, že vám Ministerstvo životního prostředí zadá úkol
vytvořit webovou službu, která umožní široké veřejnosti zjistit teplotu
naměřenou v jakékoliv meteorologiké stanici v ČR. Firma CCA (tvůrce ISIR
WS) by to nejspíš udělala tak, že by zpřístupnila záznamy změn teplot
oproti předchozímu stavu za celou historii existence služby od jejího
spuštění. Takže kdo by chtěl aktuální teplotu v Brně, stáhnul by si
v dávkách po tisíci řekněme miliardu záznamů v logu včetně záznamů
pro tisíce stanic, které ho vůbec nezajímají, aplikoval by změny od
začátku zaznamenávání, a nakonec by odečetl aktuální stav stanice Brno
ve vlastní databázi.&lt;/p&gt;

&lt;p&gt;Tak přesně totiž funguje webová služba insolvenčního rejstříku!
Nejedná se o nic jiného než o replikaci databáze pomocí zpracování logu
změn. Pod záštitou „maximální dostupnosti služby“ služba jenom
zpřístupňuje statické záznamy z logu bez jakékoliv další bussines
logiky!&lt;/p&gt;

&lt;p&gt;Což by ještě nebylo tak špatné, kdybyste jako programátor klienta
věděli, co který úkon znamená. Já se přiznám – nemám právní
vzdělání, a proto to nevím. Proto mi polovina záznamů ve výstupu webové
služby nedává smysl a nechápu, proč tam jsou. Předveďme si ukázku.&lt;/p&gt;

&lt;p&gt;Když se podíváte na výstup webové služby, evidentně se jedná
o zaznamenané operace uživatelů informačního systému insolvenčního
rejstříku (ISIR). Pokud tedy nějaký soudce v Praze zakládá spis
týkající se nějakého dlužníka, nejprve v systému klikne na tlačítko
„Nový spis“. Vyplní jeho značku a stiskne „Vytvořit“. Tím se
v logu ISIR vytvoří záznam a do výstupu webové služby přibyde:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ID: 2760
Cas: 23.1.2008 9:11:46
Spis: INS 132/2008 Odd: A  Poradi: 2, Typ: 185 (Vyhláška o zahájení insolvenčního řízení)

Data:
&amp;lt;?xml version = &apos;1.0&apos; encoding = &apos;UTF-8&apos;?&amp;gt;
&amp;lt;tns:udalost ... &amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;MSPHAAB&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;vec&amp;gt;
    &amp;lt;druhStavRizeni&amp;gt;NEVYRIZENA&amp;lt;/druhStavRizeni&amp;gt;
  &amp;lt;/vec&amp;gt;
&amp;lt;/tns:udalost&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Tím zatím věc končí a soudce se na nějakou dobu odmlčí. Mezitím
soudci a úředníci na ostatních soudech pilně pracují a klikají
v informačním systému jako o život, takže vznikne dalších
100 záznamů. Zhruba po třech hodinách se pražský soudce opět probere a
v informačním systému přejde do sekce „Návrh – přílohy“, čímž
nám vznikne tento velice &lt;strong&gt;duchaplný&lt;/strong&gt; a &lt;strong&gt;užitečný
záznam&lt;/strong&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ID: 2853
Cas: 23.1.2008 11:57:20
Spis: INS 132/2008  Odd: A  Poradi: 3, Typ: 23 (Návrh - přílohy)

Data:
&amp;lt;?xml version = &apos;1.0&apos; encoding = &apos;UTF-8&apos;?&amp;gt;
&amp;lt;tns:udalost ...&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;MSPHAAB&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;vec&amp;gt;
    &amp;lt;druhStavRizeni&amp;gt;NEVYRIZENA&amp;lt;/druhStavRizeni&amp;gt;
  &amp;lt;/vec&amp;gt;
&amp;lt;/tns:udalost&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Po dalších pěti hodinách a další stovce záznamů z jiných soudů se
soudce vrátí z oběda a v IS klikne na tlačítko „Nový pokyn
insolvenčního soudu“, a tím vzniká další &lt;strong&gt;velmi užitečný
záznam&lt;/strong&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;ID: 2954
Cas: 23.1.2008 16:48:44
Spis: INS 132/2008  Odd: A  Poradi: 4, Typ: 204 (Pokyn insolvenčního soudu)

Data:
&amp;lt;?xml version = &apos;1.0&apos; encoding = &apos;UTF-8&apos;?&amp;gt;
&amp;lt;tns:udalost ...&amp;gt;
  &amp;lt;idOsobyPuvodce&amp;gt;MSPHAAB&amp;lt;/idOsobyPuvodce&amp;gt;
  &amp;lt;vec&amp;gt;
    &amp;lt;druhStavRizeni&amp;gt;NEVYRIZENA&amp;lt;/druhStavRizeni&amp;gt;
  &amp;lt;/vec&amp;gt;
&amp;lt;/tns:udalost&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Tím v této dávce tisíce záznamů informace o tomto spise končí a vy
musíte stáhnout další tisícovku.&lt;/p&gt;

&lt;p&gt;Služba insolvenčního rejstříku byla spuštěna 1.1.2008. Od té doby do
dneška (18.3.2008) log obsahuje CCA. 18 000 položek. Pokud si tedy v roce
2030 založíte firmu a budete chtít o svých klientech zjistit, zda nejsou
vedeni jako dlužníci, budete si muset stáhnout odhadem (lineární
interpolací) 1 500 000 záznamů a podle nich zreplikovat databázi
informačního systému insolvenčního rejstříku!&lt;/p&gt;

&lt;p&gt;Ruku na srdce – nezdá se vám nepřiměřené, aby si _každý_, kdo chce
službu jakkoliv využívat, dělal lokální kopii celého logu za celou
historii existence systému, poté nastudoval pracovní postupy pracovníků
soudů z nepřehledné „dokumentace“ &lt;code&gt;Popis_WS.pdf&lt;/code&gt; a na
základě těchto znalostí aktualizoval svoji kopii databáze pro každou
entitu, která v DB existuje, ačkoliv ho 99,999% z nich nezajímá a nikdy
zajímat nebude, ale musí to dělat pro případ, že by náhodou někdy
v budoucnu potřeboval s danou entitou pracovat?&lt;/p&gt;

&lt;h2&gt;Formát přijímaných dat&lt;/h2&gt;

&lt;p&gt;Další krásou, kterou jsem objevil až s tímto projektem, je vkládání
XML do XML. Cituji:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Aby byla webová služba co nejobecnější a přitom odolná proti častým
	změnám rozhraní, obsahuje samotné volání pouze základní údaje pro
	identifikaci události, které se akce týká. Samotná přenášená data
	obsahuje poznámka. Data jsou v poznámce strukturována formou XML
	dokumentu.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Budiž – uznávám, že generovat nové knihovny klienta webové služby
při každé změně struktury dat by nebylo příjemné. Jak často a proč se
ale má jejich struktura měnit? Je to proto, že webová služba obsahuje data,
která vás nezajímají o subjektech, které vás nezajímají. Pokud by
Ministerstvo spravedlnosti bylo natolik soudné, aby požadovalo normálně
fungující službu, byl by vstupem pro službu nějaký identifikátor a typ
subjektu, a vracela by AKTUÁLNÍ data, která se ho týkají. Myslím, že
u takové WS by se nutnost změny WSDL omezila na minimum.&lt;/p&gt;

&lt;h2&gt;Odezva služby&lt;/h2&gt;

&lt;p&gt;„Služba je koncipovaná jako veřejná a je zdarma.“ Z toho také
plyne, že tvůrci předem neví, kdy a kolik požadavků přijde. Ovšem že
vrácení rovného tisíce položek ze STATICKÉ databáze, tedy logu, trvala
až půl až &lt;strong&gt;4 minuty&lt;/strong&gt; !!, a to v době, kdy službu ještě
zdaleka nevyužívá tolik klientů, to je opravdu velmi zarážející. Už
jsem se setkal se systémy s desítkami milionů záznamů, které ovšem
reagují řádově v sekundách zhruba na dva požadavky za sekundu, a to se
jedná o fulltextové vyhledávání. Na čem potom provozují webovou službu
ISIR? Na vyřazených noteboocích?&lt;/p&gt;

&lt;p&gt;//Update:// Podle odpovědi tvůrců byly prodlevy způsobeny něčím jiným
než nedostatečným hardware. Nyní se zdá, že služba již pravidelně
odpoví do několika sekund.&lt;/p&gt;

&lt;h2&gt;Souhrn&lt;/h2&gt;

&lt;p&gt;Takže, když shrnu svoje výtky vůči IRIS WS:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;WSDL (pravděpodobně) neodpovídá normě, ale to mi momentálně vadí asi
	nejméně.&lt;/li&gt;

	&lt;li&gt;Názvy portů ve WSDL vůbec nevypovídají o účelu&lt;/li&gt;

	&lt;li&gt;&amp;lt;strike&amp;gt;Služba je nepochopitelně pomalá&amp;lt;/strike&amp;gt;&lt;/li&gt;

	&lt;li&gt;A co mi vadí nejvíc – celý princip získávání dat z DB. Databáze
	obvykle slouží k získávání aktuálního stavu entity podle nějakého
	identifikátoru, ne ke zpřístupnění historie operací se všemi
	existujícími entitami.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Odpověď tvůrců webové služby&lt;/h2&gt;

&lt;p&gt;Na mé námitky vůči kvalitě zpracování služby odpověděla firma CCA
Group takto:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Vámi připomínkovaný způsob fungování WS ISIR byl navržen, odsouhlasen
	a zpracován na základě požadavků MSp. Víme, že některé subjekty by
	radši používaly sofistikovanější WS s vlastnostmi, které popisujete. Dle
	sdělení zadavatele – MSp není takto koncipovaná WS ve shodě s jejich
	záměry dalšího rozvoje aplikace ISIR.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jinými slovy, ministerstvo (rozumějte – nejspíše laici, kteří ani
netuší, co je webová služba) je spokojeno se stavem, kdy se data vůbec
nějak mohou k někomu dostat, čímž splnilo požadavek zákona, myje si ruce
a víc jej nezajímá.&lt;/p&gt;

&lt;h2&gt;Překladiště údajů z webové služby insolvenčního rejstříku&lt;/h2&gt;

&lt;p&gt;Jak jsem uváděl výše, většina lidí si pod pojmem „Webová služba
Insolvenční rejstřík“, která má zveřejňovat údaje o insolvenčních
řízeních, představí něco trochu inteligentnějšího než stahování
kopie databáze ISIR. Proto jsem se rozhodl takovouto funkčnost
zpřístupnit.&lt;/p&gt;

&lt;p&gt;Na adrese &lt;a href=&quot;http://isir.dynawest.cz/&quot;&gt;http://isir.dynawest.cz/&lt;/a&gt;
tedy bude &lt;a href=&quot;http://isir.dynawest.cz/&quot;&gt;klient Webové služby
Insolvenční rejtřík ISIR&lt;/a&gt;. Spuštění plánuji na konci
července 2008.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/index.html</guid>
            <description>
                 &lt;h1&gt;Programování&lt;/h1&gt;

&lt;p&gt;V sekci &lt;em&gt;Programování&lt;/em&gt; najdete texty, které vyprodukuji na toto
téma. To zahrnuje nejen jazyky a technologie jako PHP, Java a J2EE, C# a .NET,
XSLT, SQL, ale i různá paradigmata (OOP, AOP) a oblasti výzkumu
(neuronové sítě).&lt;/p&gt;

&lt;h2&gt;Obecně&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;web_javascript_ajax_canvas/webttd.html&quot;&gt;WebTTD&lt;/a&gt; –
	browser-based Transport Tycoon clone idea.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;insolvencni_rejstrik-isir_ws/index.html&quot;&gt;Insolvenční
	rejstřík – ISIR WS&lt;/a&gt; – Zkušenosti s webovou službou Insolvenčního
	rejstříku.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;vybiram_jazyk_pro_systemove_skriptovani.html&quot;&gt;Hledám jazyk pro
	systémové skriptování.&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;linux-switch-script-alternatives-eselect.html&quot;&gt;Linux: Bash generic
	script to switch versions&lt;/a&gt; – (like &lt;code&gt;alternatives&lt;/code&gt; and Gentoo&apos;s
	&lt;code&gt;eselect&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Linux filesystem cache flush&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;# Will clear all the fs cache. Do a ’sync’ before to flush more caches.
echo 1 &amp;gt; /proc/sys/vm/drop_caches&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a
href=&quot;http://mtj.wordpress.com/2006/10/18/clearing-linux-filesystem-read-cache/&quot;&gt;http://mtj.wordpress.com/…-read-cache/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Java&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;java/index.html&quot;&gt;Novinky, postřehy&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;java/navod-java_zacatky.html&quot;&gt;Úplné začátky v Javě&lt;/a&gt; –
	návod na přeložení &lt;code&gt;.java&lt;/code&gt; zdrojáku na &lt;code&gt;.class&lt;/code&gt; a
	jeho spuštění.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;java/navod-j2ee_uvod.html&quot;&gt;Úvod do J2EE&lt;/a&gt; – zde se dozvíte,
	co je J2EE.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;java/hibernate_netbeans_howto_tutorial.html&quot;&gt;Hibernate super-quick
	start in NetBeans&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;java/navod-spring-framework-zacatky.html&quot;&gt;Úplné začátky
	s frameworkem Spring&lt;/a&gt; – návod, jak začít se Springem a ukázka,
	k čemu Spring je.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;java/tipy.html&quot;&gt;Tipy pro Java technologie&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;java/texy_java_implementation.html&quot;&gt;JTexy! – Java Texy!
	Implementation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;lt;!--&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Moje historická &lt;a href=&quot;/java&quot;&gt;Java stránka&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;--&amp;gt;&lt;/p&gt;

&lt;h2&gt;PHP&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;php/vyhody_a_nevyhody_php.html&quot;&gt;Výhody a nevýhody PHP&lt;/a&gt; –
	pokus o souhrn výhod a nevýhod PHP.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;php/je_java_jako_linux_nebo_jako_windows.html&quot;&gt;Je Java jako Linux
	nebo jako Windows?&lt;/a&gt; – polemika s článkem Jakuba Vrány.&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;php/vysledek_nasazeni_php_aneb_navrch_huj_uvnitr_fuj.html&quot;&gt;Výsledek
	nasazení PHP aneb Navrch huj, uvnitř fuj&lt;/a&gt; – ukázka přímých
	důsledků nedostatků PHP v praxi.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;php/nevyhody_php_v_praktickych_prikladech.html&quot;&gt;Nevýhody PHP
	v praktických příkladech&lt;/a&gt; – konkrétní rozvedení některých bodů
	ze seznamu nevýhod PHP.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;php/dalsi_nesmysl_v_php.html&quot;&gt;Další ukázka ‚krás‘
	PHP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;SQL a MySQL&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://ondra.zizka.cz/pages/programming/sql/index.html&quot;&gt;SQL
	Corner&lt;/a&gt; (mostly in english)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Web, JavaScript, AJAX, Canvas&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;web_javascript_ajax_canvas/index.html&quot;&gt;Index page&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;web_javascript_ajax_canvas/webttd.html&quot;&gt;WebTTD&lt;/a&gt; –
	browser-based Transport Tycoon clone idea.&lt;/li&gt;

	&lt;li&gt;I&apos;ve made up a &lt;a href=&quot;javascript-isometric-libraries.html&quot;&gt;list of
	JavaScript libs for isometric rendering&lt;/a&gt;.&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;web_javascript_ajax_canvas/canvas_element_selection_buffer.html&quot;&gt;Canvas
	element selection buffer&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;/tools&quot;&gt;Text tools&lt;/a&gt; – Very simple interface for several text
	functions like &lt;code&gt;md5()&lt;/code&gt; etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Neural Networks and Artifical Intelligence in General&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;programming/artificial_intelligence/index.html&quot;&gt;Neural
	Networks&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;/projekty/ai/piskvorky/overview.html&quot;&gt;Criss-cross&lt;/a&gt; – a school
	project. An attempt for a AI for the criss-cross game, with re-inforcement
	learning.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;/projekty/imagenetics/index.html&quot;&gt;Imagenetics&lt;/a&gt; – Images
	generated by genetic algorithms, rated by the user (that means, you :-)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Různé&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;cache_objectscript_nejhorsi_jazyk_na_svete.html&quot;&gt;Caché
	ObjectScript – nejhorší jazyk na světě&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/humor.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/humor.html</guid>
            <description>
                 &lt;h1&gt;Programming humor&lt;/h1&gt;

&lt;p&gt;1. public void filter(String input) {&lt;br&gt;
2. if (obscenities.con­tains(input)) {&lt;br&gt;
3. throw new IllegalArgumen­tException(„Ob­scenities such as ‚“ + input
+ „‘ will not be tolerated!“);&lt;br&gt;
4. }&lt;br&gt;
5. }&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;„PHP se hodí u aplikací, které vývojář napíše dříve, než by mu
naběhlo Visual Studio.“ – pan Brabec&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;„My ochotní, vedení nevědomými, děláme nemožné pro
nevděčné.“&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/cache_objectscript_nejhorsi_jazyk_na_svete.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/cache_objectscript_nejhorsi_jazyk_na_svete.html</guid>
            <description>
                 &lt;h1&gt;Caché ObjectScript – nejhorší jazyk na světě&lt;/h1&gt;

&lt;p&gt;Setkali jste se někdy s postrelačním databázovým systémem Caché?
Pokud ano, nejspíše to bylo na škole, a nebo na nějakém školení. Pokud
vás to postihlo způsobem, že jste v Caché opravdu museli něco vytvořit,
tak vás upřímně lituji.&lt;/p&gt;

&lt;p&gt;Česká pobočka InterSystems zvládá kolem Caché dělat poměrně slušný
humbuk, takže se tu a tam objeví zmínka na leckterém českém webu typu
Živě, Root, a co já vim kde ještě.&lt;/p&gt;

&lt;p&gt;Asi i právě proto jsem se s Caché za svůj krátký život setkal celkem
třikrát, z čehož dvakrát sám od sebe, potřetí již nedobrovolně, skoro
by se dalo říct nátlakem.&lt;/p&gt;

&lt;h2&gt;Moje zkušenosti s Caché&lt;/h2&gt;

&lt;p&gt;Nějak se ke mě dostaly materiály o Caché, možná někde na Invexu…
V podstatě se jednalo archy křídového papíru s velmi nevkusnými
kresbami, které velkými písmeny vychvalovaly Caché do nebe. Zcela však
chyběly jakékoliv věcné ukázky, například kódu bylo na cca. patnácti
A4-kách asi pět řádků. A v marketingu InterSystems asi vědí proč. Já
se to dozvěděl až při třetím setkání s Caché.&lt;/p&gt;

&lt;p&gt;Poprvé po instalaci server vždy hned po spuštění havaroval.&lt;/p&gt;

&lt;p&gt;Podruhé server běžel stabilně, ale nic nedělal, protože vždy
havarovala aplikace, pomocí které se kompilovaly třídy objektového modelu,
bez kterých je objektová databáze k ničemu.&lt;/p&gt;

&lt;p&gt;Potřetí jsem se k Caché dostal při studiích: Měli jsme v tom za úkol
udělat jakoukoliv smysluplnou webovou aplikaci. Zdálo by se to jako celkem
jednoduchý cíl, vždyť to byste zvládli řekněme i pomocí CGI a
jazyka C.&lt;/p&gt;

&lt;p&gt;Ale ouha! Zatímco PHP zpočátku leckdo zbožňuje a k uvědomění si jeho
značných nedostatků musí programátor vyspět, Caché je technologie, se
kterou dokáží zápasit jen ti naprosto nejotrlejší programátoři, kterým
Perl přišel jako příliš výřečný a srozumitelný, a hledají něco
podobou bližšího zazipovanému strojovému kódu.&lt;/p&gt;

&lt;h2&gt;Caché ObjectScript (čtěte nalačno)&lt;/h2&gt;

&lt;p&gt;Myslím, že za všechno mluví následující ukázka kódu (jazyk se
ironicky jmenuje ObjectScript):&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/img/cache_code_example.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Upozorňuji, že tento kód jsem nesestavil synteticky, abych dal dohromady
nějakou zcela absurdní sestavu nejhorších vlastností jazyka – obrázek
je převzatý z jakési prezentace přímo z materiálů InterSystems!&lt;/p&gt;

&lt;p&gt;K tomu si ještě přimyslete chaotickou neúplnou dokumentaci bez
příkladů, kde mnoho funkcí ani nemá popis (v podstatě jen vidíte, že
existují), a která funguje jen v MSIE (kvůli závislosti na nestandardním
JavaScriptu).&lt;/p&gt;

&lt;p&gt;Takže jestli se vám dělá značně nevolno při pohledu na
konstrukce typu&lt;/p&gt;

&lt;pre
class=&quot;cache&quot;&gt;&lt;code&gt;QUIT $Select(%sc&apos;=&quot;&quot;:%sc,1:$$Error^%apiOBJ(5809))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;nebo&lt;/p&gt;

&lt;pre
class=&quot;cache&quot;&gt;&lt;code&gt;$ZObjVal(,1,0,3,1)&amp;gt;1 Lock +(^Common.F.FormD(id)#&quot;S&quot;):ZUtil(115,4...)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;a při představě, že byste měli sami něco takového plodit a na tom by
byl závislý váš příjem, nejste sami – nás bylo v ročníku
asi 100.&lt;/p&gt;

&lt;p&gt;Hrůza, hrůza, běs, rychle pryč!&lt;/p&gt;

&lt;h2&gt;CSP – Caché Server Pages&lt;/h2&gt;

&lt;p&gt;K Caché patří ještě Caché Server Pages, což je parodie na technologie
jako ASP, JSP a podobně. Už to není TAK strašné, jako ObjectScript,
nicméně jedná se o frontend k backendu psaném v ObjectScriptu, a výrazy
jsou opět v ObjectScriptu, takže je jen hnus zředěný HTML kódem.&lt;/p&gt;

&lt;p&gt;Bohužel se nejedná jen o vkládání do HTML – CSP má jistá pravidla
například i pro vkládání JavaScriptu, a proto nelze napsat normálně
&lt;code&gt;&amp;lt;script ...&amp;gt;&lt;/code&gt;, protože to vám Caché vezme a nějak
zprasí – a nikdo ze sta lidí nepochopil, podle jakých pravidel. Nakonec
jsme to řešili hacky typu &lt;code&gt;&amp;lt;scr#(&quot;&quot;)#ipt ...&amp;gt;&lt;/code&gt;, kde
&lt;code&gt;#(&quot;&quot;)#&lt;/code&gt; je vložený kousek kódu ObjectScriptu.&lt;/p&gt;

&lt;h2&gt;Integrované „vývojové prostředí“&lt;/h2&gt;

&lt;p&gt;Caché rovněž disponuje čímsi, co nazývají IDE (nevím proč). Jedná
se o chaotickou změť nástrojů chaoticky omotaných na dost mizerný
textový editor. Zhruba bych to přirovnal k velmi ranným verzím PsPadu nebo
k Visual Studio 1.0 (jestli jste měli možnost vidět). Je to přesně to, co
mi ještě před pár lety nedokázalo bez pádu ani zkompilovat třídu.&lt;/p&gt;

&lt;p&gt;Je to asi nejméně zmršená část celého molochu, se kterou programátor
přijde do styku, ale pořád je to taková hrůza, že kdybych si měl vybrat
mezi tímto a například editací asembleru přes braillův terminál, volil
bych druhé.&lt;/p&gt;

&lt;h2&gt;Nejrychlejší? No a co?&lt;/h2&gt;

&lt;p&gt;Výrobce se pyšní, že se jedná o nejrychlejší databázi na světě.
Budiž, já jim to neberu, možné to je – netestoval jsem a ani nebudu. Ale
k čemu to je dobré, když do toho žádný programátor nebude chtít
hrábnout ani pětimetrovou tyčí a při zmínce o Caché začne zvažovat
změnu zaměstnavatele?&lt;/p&gt;

&lt;h2&gt;Relační mapování? IBM??&lt;/h2&gt;

&lt;p&gt;Před nějakou dobou proběhla internetem zpráva o tom, že IBM použilo
Caché na cosi, a že jim relační mapování trvalo 15 minut, zatímco jinak
by jim trvalo několik měsíců.&lt;/p&gt;

&lt;p&gt;No budiž, věrohodnost takového plku se sice blíží nule, ale
i kdyby – co to znamená?&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;IBM použilo nejnižší úroveň Caché jako databázi mapovanou
	technologií Jalapeňo.&lt;/li&gt;

	&lt;li&gt;Pravděpodobně v jazyce Caché programovali nezbytné minimum kódu –
	tolik, kolik někdo stihl napsat za 15 minut.&lt;/li&gt;

	&lt;li&gt;Ve chvíli, kdy se vývojáři daného projektu kousli na prvním problému
	a chtěli jej řešit v Caché, jistě již je nadšení z rychlosti
	opustilo.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ostatně, nebylo by to poprvé, co nějaká (na poměry, podle kontextu)
velká společnost zcela překvapivě sáhne po technologii, o které když
znalí uslyší, &lt;a
href=&quot;http://www.novinky.cz/clanek/67691-seznam-cz-koketuje-s-technologii-php.html&quot;&gt;nevěřicně
kroutí hlavou&lt;/a&gt;, v případě Caché se otřesou odporem.&lt;/p&gt;

&lt;h2&gt;Verdikt&lt;/h2&gt;

&lt;p&gt;Firma InterSystems existuje již dlouhou dobu a stále zvládá pravidelně
vydávat pamflety na křídovém papíře s nevkusnými malbami. Z toho
usuzuji, že se jí daří (včetně české pobočky) a že přeci jen se tu a
tam najde zákazník.&lt;/p&gt;

&lt;p&gt;Já se k myšlenkám o Caché dostal opět až nyní, kdy hledám práci, a
v personální agentuře mi položili otázku, zda existuje technologie, kterou
bych ani za značně nadstandardní plat rozhodně nikdy nechtěl
používat.&lt;/p&gt;

&lt;p&gt;Je to Caché.&lt;/p&gt;

&lt;p&gt;S tímto na vědomí jdu ještě rád oprášit Oracle PL/SQL.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/artificial_intelligence/neural_networks/pongai_doc/package.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/artificial_intelligence/neural_networks/pongai_doc/package.html</guid>
            <description>
                 &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;&lt;html&gt;&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt;
	&lt;meta name=&quot;Author&quot; content=&quot;Ondra Žižka, ondra at dynawest.cz; Design by Petr Záveský, petr.zavesky@seznam.cz&quot;/&gt;
	&lt;meta name=&quot;Keywords&quot; content=&quot;&quot;/&gt;
	&lt;meta name=&quot;Description&quot; content=&quot;&quot;/&gt;
	&lt;script type=&quot;text/javascript&quot; charset=&quot;windows-1250&quot; src=&quot;fce.js&quot;&gt;&lt;/script&gt;
&lt;style type=&quot;text/css&quot;&gt;
	/* * { margin: 0; padding: 0; } */
	body { background-color: #ffffff; font-family: &quot;Arial CE&quot;, &quot;Helvetica CE&quot;, &quot;Verdana CE&quot;, Arial, Helvetica, Verdana, sans-serif; }
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;title&gt; Pong AI dokumentace &lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
	&lt;!--
	&lt;h1&gt;
		&lt;p&gt;Dokumentace k Pong AI - umělá inteligence pro hru pong.&lt;/p&gt;
		&lt;p&gt;projekt na SIN&lt;/p&gt;
	&lt;/h1&gt;
	--&gt;

	&lt;h1&gt;Dokumentace k Pong AI - umělá inteligence pro hru pong&lt;/h1&gt;

	&lt;h2&gt;Struktura&lt;/h2&gt;
	&lt;p&gt;Pro ovládání aktivních prvků ve hře Pong slouží agent s umělou inteligencí.
	Inteligence je implementována pomocí zpětnovazebního učení (RE)
	s použitím neuronové sítě pro ohodnocovací funkci &lt;strong&gt;Q&lt;/strong&gt;.
	&lt;/p&gt;

	&lt;h2&gt;Neuronová síť - funkce&lt;/h2&gt;
	&lt;p&gt;Naše síť funguje na běžných principech. Jedná se o orientovaný graf, jehož uzly jsou
	neurony a jsou propojeny ohodnocenými hranami, které znamenají váhu.
	Některé neurony jsou tzv. vstupní, resp. výstupní; jejich seskupení tvoří vstupní, resp. výstupní vrstvu,
	do které se vkládá vstup pro výpočet, resp. ze které se odečítá výsledek.
	&lt;/p&gt;&lt;p&gt;
	Výpočet probíhá klasicky - pro každý neuron jsou vynásobeny jeho vstupy  vahou na daném vstupu,
	součet těchto výsledků je potom vstupem pro funkci neuronu, obvykle
	&lt;a href=&quot;http://en.wikipedia.org/wiki/Sigmoid_function&quot;&gt;sigmoidu&lt;/a&gt; (funkce je ale volitelná).
	Výstup z této funkce je pak výstupem neuronu.
	&lt;/p&gt;&lt;p&gt;Tento výpočet probíhá v pořadí takovém, aby všechny vstupy počítaného neuronu byly již vypočtené.
	Pro optimalizaci rychlosti výpočtu se nepočítá s cyklickým zapojením neuronů.
	&lt;/p&gt;&lt;p&gt;Zapojení neuronů může být libovolné při zachování podmínky neexistence cyklů.
	Síť tedy nemusí být striktně vrstvená. Tato výhoda nevedla ke snížení výkonu oproti
	implementaci počítající pouze s vrstvenou sítí.
	&lt;/p&gt;

	&lt;h2&gt;Neuronová síť - implementace&lt;/h2&gt;
	&lt;p&gt;Pro potřeby implementace RE byla nejprve implementována neuronová síť s backpropagation.
	Jedná se o obecnou neuronovou síť specializovanou pomocí dědění.
	&lt;/p&gt;
	&lt;ul&gt; &lt;li&gt;&lt;strong&gt;{@link pongai.cNeuron cNeuron}&lt;/strong&gt; - základní stavební prvek sítě.

	&lt;/li&gt;&lt;li&gt;&lt;strong&gt;{@link pongai.cSynapse cSynapse}&lt;/strong&gt; - spojení mezi neurony.

  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;{@link pongai.cNeuralNet cNeuralNet}&lt;/strong&gt; - obecná neuronová síť s libovolným počtem a zapojením neuronů.
		Metoda &lt;code&gt;Compute&lt;/code&gt; počítá s neexistencí cyklů v síti.

  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;{@link pongai.cNeuralNetIOAdapter cNeuralNetIOAdapter}&lt;/strong&gt; - rozhraní neuronové sítě pro vkládání vstupů
		(&lt;code&gt;SetInputValues(double[] adValues)&lt;/code&gt;) a pro odečet výsledků
		(&lt;code&gt;double[] GetOutputValues()&lt;/code&gt;).

  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;{@link pongai.cNeuralNetPerceptron cNeuralNetPerceptron}&lt;/strong&gt; - specializace &lt;code&gt;cNeuralNet&lt;/code&gt;.
		Přetížen je jen konstruktor, který podle pole počtu neuronů ve vrstvách
		vytvoří příslušný počet neuronů, propojí je, a neurony
		z první, resp. poslední vrstvy určí jako vstupní, resp. výstupní.

  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;{@link pongai.cNeuralNetTeacher cNeuralNetTeacher}&lt;/strong&gt; - učitel neuronové sítě; učí metodou backpropagation.
		Pracuje s objektem &lt;code&gt;cNeuralNetIOAdapter&lt;/code&gt; a jeho odkazem na objekt &lt;code&gt;cNeuralNet&lt;/code&gt;.
		Obsahuje trénovací sadu vzorů a požadovaných výsledků. Na základě odchylky skutečného výsledku sítě
		od požadovaného (přímo) upravuje jednotlivé váhy na synapsích mezi neurony sítě.

  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;cRound&lt;/strong&gt; - třída s různými statickými pomocnými funkcemi.
  &lt;/li&gt;&lt;/ul&gt;

	&lt;!-- Agent - funkce --&gt;
	&lt;h2&gt;Agent - funkce&lt;/h2&gt;
	&lt;p&gt;Hra Pong je popsána v příslušné části dokumentace. Tam jsou popsány pojmy jako brána, míček, gól atp.&lt;/p&gt;
	&lt;p&gt;Jelikož jednoho agenta v modelu světa představuje jedna pohyblivá hrací ploška,
	budou se v následujících odstavcích tyto dva pojmy pro stručnost mírně prolínat.&lt;/p&gt;

	&lt;p&gt;Agent má &quot;nastarosti&quot; jednu plošku, jejíž pomocí sleduje tyto cíle:&lt;/p&gt;
		&lt;ul style=&quot;list-style-type: decimal;&quot;&gt; &lt;li&gt;zabránit tomu, aby míček pronikl až do jeho brány (nedostat gól)
    &lt;/li&gt;&lt;li&gt;dostat míček do soupeřovy brány (dát mu gól)
    &lt;/li&gt;&lt;/ul&gt;

	&lt;p&gt;Agent dostává od modelu prostředí v pravidelných intervalech tyto informace:&lt;/p&gt;
		&lt;ul&gt; &lt;li&gt;Pozice pohyblivých prvků (X) - tedy pozice jeho samotného a soupeřova pozice.
    &lt;/li&gt;&lt;li&gt;Pozice míčku (X,Y) - normalizováno na interval &amp;lt;0,1&amp;gt;
    &lt;/li&gt;&lt;li&gt;Směr a rychlost pohybu míčku jako dvousložkový vektor.
    &lt;/li&gt;&lt;/ul&gt;

	&lt;p&gt;Při obdržení těchto informací s nimi agent naloží tak, že podle nich upraví svůj vnitřní stav.
		Tyto informace jsou prakticky přímo &quot;namapovány&quot; na proměnné v jeho stavu.&lt;/p&gt;
	&lt;p&gt;Na žádost od agent podle svého současného stavu &quot;vymyslí&quot;, jaká akce by měla být provedena s jeho ploškou,
		a tuto informaci vrátí. Agent je lehce nedeterministický v závislosti na konstatě pravděpodobnosti výběru
		akce, která podle současných agentových zkušeností povede ke kladnému ohodnocení. Může se tedy stát,
		že vrátí jiné instrukce ve dvou následujících žádostech, aniž by mezi nimi byl upraven stav.
		Nedeterminističnost je zavedena za účelem &quot;vyskočení&quot; z případného lokálního minima.&lt;/p&gt;

	&lt;p&gt;Agent se učí na principu zpětnovazebního učení (reinforcement learning, RE).
	To znamená, že informaci o správnosti či úspěšnosti svého konání nedostává okamžitě po provedení akce,
	ale řídce, nepravidelně, obvykle na základě nějaké události, a v hodnocení není příliš informací,
	obvykle jen kladné či záporné číslo různých velikostí určující prospěšnost a závažnost dané události.&lt;/p&gt;

	&lt;p&gt;Původní plán byl takový, že náš agent ze hry Pong jako ohodnocení činnosti bude dostávat body:&lt;/p&gt;
		&lt;ul&gt; &lt;li&gt;+100 bodů, pokud soupeř dostane gól.
    &lt;/li&gt;&lt;li&gt;-100 bodů, pokud agent sám dostane gól do vlastní brány.
    &lt;/li&gt;&lt;/ul&gt;
	&lt;p&gt;Tento přístup se však v průběhu vývoje ukázal být jako ne zcela vhodný, viz nadřazená část dokumentace.&lt;/p&gt;


	&lt;!-- Agent - implementace --&gt;
	&lt;h2&gt;Agent - implementace&lt;/h2&gt;
	&lt;p&gt;Třída Agenta byla vytvořena v rámci balíčku objects a byla promíchána funkčnost agenta a plošky.
	Tato část pojednává pouze o částech části týkajících se implementace agenta jako představitele umělé inteligence.
	&lt;/p&gt;

	&lt;p&gt;Metoda učení vzniklá kombinací metody Monte Carlo a ukládání &quot;eligibility&quot;, podle návrhu popsaného v {@link overview přehledu }
	byla implementována ve třídě {@link objects.Agent Agent }. Tato třída je sice v balíčku &lt;code&gt;objects&lt;/code&gt;,
	patří ale spíše do &lt;code&gt;pongai&lt;/code&gt;, proto je ideově popsána zde.&lt;/p&gt;

	&lt;h3&gt;Pozorování a ovlivňování prostředí&lt;/h3&gt;

	&lt;p&gt;Agent pozoruje i ovlivňuje prostředí především prostřednictvím metody
		{@link objects.Agent#doAction doAction() } V ní se děje toto:&lt;/p&gt;
	&lt;ul&gt; &lt;li&gt;Odečtou se hodnoty z modelu prostředí.
	&lt;/li&gt;&lt;li&gt;Hodnoty se znormalizují: Rychlost se převede z rozsahu (-oo, +oo) na rozsah (0,1).
  &lt;/li&gt;&lt;li&gt;Tyto hodnoty se vloží na vstup agentovy neuronové sítě.
  &lt;/li&gt;&lt;li&gt;Provede se výpočet neuronové sítě.
  &lt;/li&gt;&lt;li&gt;Odečtou se výstupní hodnoty sítě, které představují pravděpodobnost výberu jednotlivých akcí.
  &lt;/li&gt;&lt;li&gt;Zjistí se, která z akcí má nejvyšší pravděpodobnost.
  &lt;/li&gt;&lt;li&gt;Podle metody epsilon-greedy je vybrána akce, která se má provést, a ta je provedena.
  &lt;/li&gt;&lt;/ul&gt;
	&lt;p&gt;Až sem je to postup běžný pro Q-learning s aplikací neurnové sítě. Nakonec provedeme jeden krok navíc:&lt;/p&gt;
	&lt;ul&gt; &lt;li&gt;Uložíme si informace o této iteraci - jaké hodnoty jsme poskytli neuronové sítí, a jakou akci jsme vybrali.
		Tyto informace se ukládají do fronty FIFO s pevnou délkou N. Jsou v ní tedy informace o maximálně N posledních iteracích.
  &lt;/li&gt;&lt;/ul&gt;


	&lt;div&gt;&lt;img src=&quot;doc-files/rozlozeni_vah.gif&quot; alt=&quot;&quot; width=&quot;707&quot; height=&quot;235&quot; /&gt;&lt;/div&gt;

	&lt;h3&gt;Událost &quot;trefa míčku&quot;&lt;/h3&gt;
	&lt;p&gt;Když se míček dotkne plošky, kterou má agent nastarosti, je zavolána jeho metoda {@link objects.Agent#hitReceived},
	ve které se zkopíruje aktuální obsah FIFO fronty, tedy informace o několika posledních iteracích.
	Tato sada se uloží do skladu (interní třída &lt;code&gt;cHitsStore&lt;/code&gt;), kde se ukládají takovéto sady pro celou
	aktuální epizodu (za posledních několik set až tisíc iterací, starší se zahazují).
	&lt;/p&gt;
	&lt;p&gt;Této události na obrázku odpovídají vrchol &lt;strong&gt;černé&lt;/strong&gt; křivky.&lt;/p&gt;


	&lt;h3&gt;Zpětná vazba&lt;/h3&gt;

	&lt;p&gt;Hodnocení chování agent dostává prostřednictvím metod {@link objects.Agent#goalMaked } a {@link objects.Agent#goalReceived}.
	Tyto metody jsou volány, když agent dá, resp. dostane gól.
	V nich se zavolá metoda (@link #AdaptNeuralNet} s hodnotou odměny +100, resp. -100.
	&lt;/p&gt;
	&lt;p&gt;Této události na obrázku odpovídají vrchol &lt;strong style=&quot;color: blue;&quot;&gt;modré&lt;/strong&gt; křivky.&lt;/p&gt;


	&lt;h3&gt;Učení&lt;/h3&gt;

	&lt;p&gt;Samotné učení probíhá v metodě (@link #AdaptNeuralNet}. Probíhá takto:&lt;/p&gt;
	&lt;ul&gt; &lt;li&gt;V objektu &lt;code&gt;cHitsStore&lt;/code&gt; máme informace o dění před důležitými událostmi:
		Několik iterací před každým zásahem plošky míčkem v nedávné době během této epizody.
		(Význam pojmů &quot;několik&quot; a &quot;nedávné&quot; závisí na konstantě.)
  &lt;/li&gt;&lt;li&gt;Všem zásahům je určena &quot;váha&quot; v rozmezí &lt;0,1&gt; podle jejich stáří - čím starší, tím méně.
  &lt;/li&gt;&lt;li&gt;U všech zásahů přiřadíme jednotlivým iteracím váhu podobným způsobem.
  &lt;/li&gt;&lt;li&gt;Procházíme iterace od nejmladší po nejstarší:
  &lt;/li&gt;&lt;li&gt;Pro každou iteraci nastavíme neuronové síti na vstup hodnoty uložené u této iterace
		a provedeme výpočet sítě (za účelem správného nastavení vnitřních hodnot pro použití back-propagation).
  &lt;/li&gt;&lt;li&gt;Vytvoříme kopii uložených hodnot. U výstupu, který představuje akci, která byla v dané iteraci provedena,
		nastavíme rozdíl podle váhy dané iterace a podle odměny (rozdíl tedy může být kladný i záporný).
	&lt;/li&gt;&lt;li&gt;Tyto vstupní hodnoty a výstupní hodnoty s jednou z nich upravenou poskytneme učiteli sítě
		(objekt {@link pongai.cNeuralNetTeacher}) a provedeme distribuci chyby metodou back-propagation.
  &lt;/li&gt;&lt;/ul&gt;
	&lt;p&gt;Tím by mělo být zajištěno, že:&lt;/p&gt;
	&lt;ul&gt; &lt;li&gt;pravděpodobnost výběru akce vedoucí v určitém stavu (a jim blízkých) k obdržení gólu se sníží,
  &lt;/li&gt;&lt;li&gt;pravděpodobnost výběru akce vedoucí v určitém stavu (a jim blízkých) ke gólu soupeři se zvýší.
  &lt;/li&gt;&lt;/ul&gt;
	&lt;p&gt;A jestli ne, ať mě zašlápne obří pštros.&lt;/p&gt;


	&lt;h3&gt;Response welcome&lt;/h3&gt;
	&lt;p&gt;Pokud je uvedený postup principiálně špatný, dejte prosím vědět autorovi,
		který se velmi rád dozví, proč, a jaký postup by byl lepší. Díky.&lt;/p&gt;




&lt;/body&gt;&lt;/html&gt; 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/artificial_intelligence/covering_ai_theory.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/artificial_intelligence/covering_ai_theory.html</guid>
            <description>
                 &lt;h1&gt;Zastřešující teorie umělé inteligence&lt;/h1&gt;

&lt;p&gt;Poznámkový papír.&lt;/p&gt;

&lt;h2&gt;Proces rozvoje myšlení u člověka&lt;/h2&gt;

&lt;p&gt;Nejprve se vyvine mozek. Do porodu dostává minimum vstupů a žádnou
odezvu pro učení. Může tedy vstupy nanejvýš klasifikovat / shlukovat.&lt;/p&gt;

&lt;p&gt;Po porodu se učí:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Rozpoznávat objekty ze zrakových vjemů&lt;/li&gt;

	&lt;li&gt;Rozpoznávat zvuky, hlasy, intonaci, slova&lt;/li&gt;

	&lt;li&gt;Základní zákonitosti světa – princip akce a reakce, příčiny a
	důsledku.&lt;/li&gt;

	&lt;li&gt;Vlastní interakce se světem: minimální – pouze vytvoří vědomí
	vazby mezi pláčem a přivolání pozornosti k sobě.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;V další fázi se učí:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Základní interakce se světem – primitivní kombinace objektů.&lt;/li&gt;

	&lt;li&gt;Jazyk: opakuje slova, pojmenovává již známé objekty&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Další:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Jazyk: Opakuje více slov. Chápe smysl?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Další:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Ptá se na souvislosti mezi pojmy. Zkoumá složitější zákonitosti.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Zastřešující teorie umělé inteligence?&lt;/h2&gt;

&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I am a student of IT science caught by the AI and willing for more
knowledge. I hope I&apos;ll find some soulmates here.&lt;/p&gt;

&lt;p&gt;I have learned about most types of neural networks, fuzzy systems, prolog
&amp;amp; lisp, functional programming, genetic algorithms, evolutionary
programming, etc.&lt;/p&gt;

&lt;p&gt;But all of it seems to be just „inspired“ by the nature, and is based on
mathematical models. Most of them has very narrow spectrum of problems it can
solve, compared to what AI is going to achieve as it&apos;s final goal (?) –
universal pondering, cogitating system.&lt;/p&gt;

&lt;p&gt;I&apos;m not going to ask dumb questions like „how big the NN should be to learn
it think“ and such. My question is:&lt;/p&gt;

&lt;p&gt;Is there some AI theory ( or idea / area of research aiming to create a
theory) which would cover most currently known concepts and use them together?
What about some fuzzy graph-like database of n-tuples holding all knowledge of
an intelligent system, perhaps using neural networks to create the fuzzy
relations and to perform tranformations of both short-term knowledge (aka.
cogitation) and long-term knowledge (learning, memorizing, creating
memories) ?&lt;/p&gt;

&lt;p&gt;Is there some such research?&lt;/p&gt;

&lt;p&gt;I accept any references; I have a partial access to Springer, IEEE, and
such. It may be a frequent question, but in the flood of information trash all
over the internet, I was not able to find something valuable.&lt;/p&gt;

&lt;p&gt;Thanks, Ondra Zizka&lt;/p&gt;

&lt;h2&gt;Nápad&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Á-la „Prolog“.&lt;/li&gt;

	&lt;li&gt;Prolog? Pravidlo nemůže být termem. Term se jen může jmenovat stejně,
	ale znalost vyjádřenou pravidlem nelze použít jako term.&lt;/li&gt;

	&lt;li&gt;Dlouhodobá paměť – fuzzy „graf“ trojic, obecné i konkrétní
	dlouhodobé poznatky o světě.
		&lt;ul&gt;
			&lt;li&gt;Musí to být trojice? Co n-tice, kde n &amp;gt;= 2?&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Krátkodobá paměť – fuzzy „graf“ trojic, aktuální fakta
	o prostředí a dění kolem „mě“&lt;/li&gt;

	&lt;li&gt;Cíl: Vyjádřený dalším grafem trojic.&lt;/li&gt;

	&lt;li&gt;„Výpočet“, uspokojení cíle: Hledání takové cesty / transformací
	trojic, které povedou z aktuálního stavu do cíle, za použití dlouhodobé
	paměti k „úvahám“.&lt;/li&gt;

	&lt;li&gt;Jak na transformace?
		&lt;ul&gt;
			&lt;li&gt;Přístup pomocí pravidel jako v prologu se mi intuitivně jeví jako
			nevhodný. Mozek asi nepracuje na principu transformace pojmů pomocí
			pravidel.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;I/O složka (transformace z / do jazyka) – ???&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Příklady transformace&lt;/h3&gt;

&lt;p&gt;Je to sice divný příklad, ale už jsem se ho ve svých úvahách chytil a
rozvedl ho :-)&lt;/p&gt;

&lt;p&gt;Vstup: Děkujeme, že zhasínáte světlo na WC. → Jsme vděční, když
návštěvnící zhasínají světlo na WC. → „Oni“ jsou vděční&lt;br&gt;
→ Kdo jsou oni? Z krátkodobé paměti a z aktuálního dění (složitým
procesem) odvodíme , že „oni“ jsou provozovatelé hospody. → Vy
zhasínáte světlo&lt;br&gt;
→ Kdo jsou vy? → Odvodíme, že vy jsou návštěvníci.&lt;/p&gt;

&lt;p&gt;→ … dlouhý proces dospěje k myšlence:&lt;/p&gt;

&lt;p&gt;→ Provozovatelé hospody jsou spokojeni (je jejich cílem), aby když na WC
nikdo není, bylo zhasnuté světlo.&lt;/p&gt;

&lt;p&gt;→ Cíl: Je mojím cílem, aby provozovatelé byli spokojeni?&lt;br&gt;
→ Kombinace dlouhodobé a krátkodobé paměti: Kdo jsou provozovatelé?
„Mám je rád?“ Máme společné cíle?&lt;br&gt;
→ Řekněme, že: Ano, mojím cílem je, aby byli spokojeni.&lt;br&gt;
→ Uložíme do krátkodobé až střednědobé paměti.&lt;/p&gt;

&lt;dl&gt;
	&lt;dt&gt;→ Na WC tento fakt při zhodnocování situace na pozadí započítáme
	do úvah&lt;/dt&gt;

	&lt;dd&gt;Jsem na WC.&lt;/dd&gt;

	&lt;dd&gt;WC náleží hospodě&lt;/dd&gt;

	&lt;dd&gt;Hospodu vlastní provozovatelé.&lt;/dd&gt;

	&lt;dd&gt;Cílem provozovatelů je mít zhasnuté světlo na WC, pokud tam
	nikdo není.&lt;/dd&gt;

	&lt;dd&gt;S provozovateli máme společné cíle (resp. částečně se
	překrývají), tj. je mým cílem pomoci jim dosáhnout jejich cíle.&lt;/dd&gt;

	&lt;dd&gt;Na WC nikdo není.&lt;/dd&gt;

	&lt;dd&gt;Chci tedy, aby bylo zhasnuté světlo. NOVÝ CÍL (krátkodobý)&lt;/dd&gt;

	&lt;dd&gt;Dalším uvažováním (inferencí s dlouhodobými znalostmi) dojdu
	k tomu, že je třeba najít vypínač (obecný).&lt;/dd&gt;

	&lt;dd&gt;Inferencí s krátkodobými znalostmi (támhle tudy jsem přišel, tudy
	také odejdu; poblíž východu bývá vypínač)
		&lt;p&gt;a s receptory (vidím něco, co vypadá tak, jak často vypadá vypínač)
		najdu vypínač.&lt;/p&gt;
	&lt;/dd&gt;

	&lt;dd&gt;Zkusím stisknout / otočit (akce vybraná podle typu vypínače + inference
	s dlouhodobou pamětí) vypínač.&lt;/dd&gt;

	&lt;dd&gt;Receptory zaznamenají změnu osvětlení. Úvaha: Takto to obvykle vypadá,
	když světlo nesvítí.&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;→ Cíl splněn, uspokojen → Cíl provozovatelů uspokojen&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/artificial_intelligence/developement_plan_of_artificial_cogitation.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/artificial_intelligence/developement_plan_of_artificial_cogitation.html</guid>
            <description>
                 &lt;h1&gt;Plan to develop artificial Cogitation – what has to be done&lt;/h1&gt;

&lt;p&gt;The long-term goal of artificial intelligence science is to develop an
artificial intelligent mind. That means, an intelligent system which is able to
learn new facts and consequences, and to perform independent cogitation which
leads to an ideas of solution of its goals.&lt;/p&gt;

&lt;p&gt;Before we can succesfuly develop such system, we have to solve several
problems.&lt;/p&gt;

&lt;h2&gt;1) Covering AI theory&lt;/h2&gt;

&lt;p&gt;We will have to create general artifical intelligence theory / algorithm /
model, which would fit for the purposes of intelligent system. Such model will
have to satisfy these needs (among others):&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Self-organization:
		&lt;p&gt;System must be able to organize it&apos;s inner structure to some extent. This
		extent will be dependent on what functions will be hard-coded in the
		model&apos;s structure and which functions the system will learn.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Must be able to store all kind information in the same way.
		&lt;p&gt;An intelligent system will need to treat all it&apos;s conscious knowledge the
		same way. A „piece of knowledge“ is a subject of infering with other
		knowledge, and the way of infering itself is also subject of further
		infering.&lt;/p&gt;

		&lt;p&gt;Talking about infering suggest the way of representing the knowledge – by
		associating different terms. A term (idea, conception, notion) can be any kind
		of information about any object at any level of abstraction: „the sky is
		blue“ is represented by associating a term „sky“ with a term „blue“.
		These terms are created by regular observing the environment with receptors. The
		association „the sky is blue“ is created by observing the environment, which
		activates the term for „blue“ and the term for „sky“ (can be perceived
		as „that area that is above everything else“).&lt;/p&gt;

		&lt;p&gt;The model also has to store information about dynamic processes: About its
		own actions, observated actions of other objects, and the effects of these
		actions. Again, this will be stored as association between the action and its
		effect, using the terms involved in action.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Processes represented the same way as facts.
		&lt;p&gt;To be able to learn beavior, the system must be able to store processes the
		same way as facts and to handle these processes the same way. This is implicitly
		said by the previous point.&lt;/p&gt;

		&lt;p&gt;//Update:// &lt;a
		href=&quot;http://www.mind-consciousness-language.com/gavrilov%20principles.pdf&quot;&gt;A.
		V. Gavrilov&lt;/a&gt;:&lt;/p&gt;

		&lt;blockquote&gt;
			&lt;p&gt;The basis of reasoning lies in operating with fuzzy images by means of a
			process of associative recall of images (see Principle No. 1). At the end of the
			process, a choice of certain operations is carried out (recalling of it): it is
			therefore possible to associate the successful choice (the solved task) with the
			focusing of attention, the start of operation as programs of operation motor
			neurons, etc. Thus the selected operation is involved as a tag in the further
			process of reasoning.&lt;/p&gt;
		&lt;/blockquote&gt;
	&lt;/li&gt;

	&lt;li&gt;Must be able to infer from the stored information.
		&lt;p&gt;Cogitation will be done by infering all types of information from all parts
		of the system:&lt;/p&gt;

		&lt;ul&gt;
			&lt;li&gt;Long-term memory – facts learned, generalized information about classes
			of objects, stereotypes, long-term goals.&lt;/li&gt;

			&lt;li&gt;Mid-term memory – recent actions and their effect; „where am I“,
			mid-term goals („what&apos;s my today&apos;s plan“)&lt;/li&gt;

			&lt;li&gt;Short-term memory – current „context“ of the system.&lt;/li&gt;
		&lt;/ul&gt;

		&lt;p&gt;These will not be separated in some systemic way; the separation will be
		rather fuzzy and will ensue from the usage of the particular information (or
		association). This will follow the well-known principle of association
		re-inforcement.&lt;/p&gt;

		&lt;p&gt;The cogitation would probably happen mostly in the short-term
		memory part.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Must be „serializable“ to some extent to be evolvable.
		&lt;p&gt;It&apos;s almost clear that an artificial cogitating mind will not be designed.
		In my opinion, humans are not able to design as complex structure as human
		brain. The way to design it is to design a general principles of how the
		structure works, and then let it evolve, using something like genetic
		algorithms.&lt;/p&gt;

		&lt;p&gt;During evolution, a general structure will „crystalize“ and some of
		it&apos;s parts will be hard-coded in the genetic information; other parts will be
		described vaguely and left as a subject of self-organization.&lt;/p&gt;

		&lt;p&gt;To be able to store the structure and properties of the structure, it has to
		provide means to store its every aspect as a serialized genetic information.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, there are more things that such AI theory should satisfy.&lt;/p&gt;

&lt;p&gt;Now let&apos;s create a simple example of how a primaeval man can think in this
model. It shows how the information could be stored and how inference could
be done.&lt;/p&gt;

&lt;div style=&quot;border: 1px solid gray; padding: 1ex 1em;&quot;&gt;
	&lt;p&gt;Based on some experience, a primaeval man could create this association:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;action „crush“ subject („stone“ property „sharp“) → effect
		„cuts“, effect „divides“, effect „hurts“, …&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;&lt;em&gt;(Note that the meta-words like „property“ and „action“ have to be
	represented somehow in the system, too. Using them here this way is just for
	brevity.)&lt;/em&gt;&lt;/p&gt;

	&lt;p&gt;The terms at right side could be associated depending on the situation in
	which the action was performed – thus the association itself would be
	associated with terms which were activated in short-term memory in that
	moment.&lt;/p&gt;

	&lt;p&gt;Now the man sees other man hunting an animal with a spear. He watches and
	creates an associations:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;property „sharp“ ↔ effect „pierces“, effect „hurts“&lt;br&gt;
		object „spear“ (abstraction 0.8) &amp;lt;= ⇒ „sharp“&lt;br&gt;
		object „spear“ (abstraction 0.8) ↔ „wooden stick“ (abstraction
		0.9)&lt;br&gt;
		object „spear“ (abstraction 0.8) ↔ goal „hunted“ subject „animal“
		(abstraction 1.0)&lt;br&gt;
		action „stab“ subject „spear“ &amp;lt;= ⇒ goal „hunted“ subject
		„animal“ (abstraction 1.0)&lt;br&gt;
		(and many others…)&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Then, some day, he desices to go hunting. „hunt an animal“ term is
	activated and associated as mid-term goal. (TODO: how?) Using the association
	created before, the „excitation“ reaches the „spear“ term. He gets an
	idea of „making a spear“. Using associations&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;object „spear“ (abstraction 0.8) &amp;lt;= ⇒ „sharp“&lt;br&gt;
		object „spear“ (abstraction 0.8) ↔ („wooden stick“ property
		„long“, property, abstraction 0.9)&lt;br&gt;
		action „crush“ subject („stone“ property „sharp“) → effect
		„cuts“, effect „divides“, effect „hurts“, …&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;he infers an idea of creating a spear by crusing a wooden stick with a sharp
	stone. Having no better ideas, he associates this idea as a short-term goal,
	having all the terms and associations used to get to idea activated. As he goes
	through the environment, using his receptors he recognites a stick that
	activates the „long“ term. That (re-)activates the short-term goal structure
	of associations, so he stops, gets the stick crushes it with a sharp stone. So
	he makes it sharp, efectively making a spear. So he reinforces all association
	in the structure used to infer the plan to make a spear.&lt;/p&gt;

	&lt;p&gt;Then he succesfully uses the spear to hunt an animal, and having done his
	mid-term goal, the association between a goal of hunted animal and the structure
	of making the spear is reinforced. And because having a hunted animal is very
	important goal, the primaeval man is very happy this reinforcement is very
	strong.&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;This example demonstrated how the intelligent cogitation could work. (Maybe
I should not suggest my own solutions for the cogitation system in a list of
its necessary properties, but I am not good at creating structured
documents ;-)&lt;/p&gt;

&lt;p&gt;//Update:// General description of cogitating intelligent
system&apos;s principles is in &lt;a
href=&quot;http://www.mind-consciousness-language.com/&quot;&gt;A. V. Gavrilov&lt;/a&gt;&apos;s &lt;a
href=&quot;http://www.mind-consciousness-language.com/gavrilov%20principles.pdf&quot;&gt;The
Principles of Action of Intelligent Systems&lt;/a&gt;. This description overlaps my
ideas, but could hardly put it in such easy-to-read, consistent document.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Estimated time: 10 years&lt;/strong&gt; to a complex AI theory tested in
simulated (virtual) environment.&lt;/p&gt;

&lt;h2&gt;2) Computing power&lt;/h2&gt;

&lt;p&gt;Based on currently accepted estimates, a human brain capacity is
approximately 10 000 TeraFLOPS. Although, this estimation is very rough and
can not be closer in principle – human brain does not perform &lt;em&gt;floating
point operations&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Today&apos;s fastest centralized supercomputers, like &lt;a
href=&quot;http://www.tacc.utexas.edu/resources/hpcsystems/&quot;&gt;Ranger&lt;/a&gt;, have about
504 TeraFLOPS.&lt;/p&gt;

&lt;p&gt;Today&apos;s fastest distributed computation structures, like &lt;a
href=&quot;http://setiathome.berkeley.edu/&quot;&gt;SETI@home&lt;/a&gt; or &lt;a
href=&quot;http://boinc.berkeley.edu/&quot;&gt;BOINC&lt;/a&gt;, have computing power over
1 200 TeraFLOPS.&lt;/p&gt;

&lt;p&gt;To imitate the human brain behavior, first we will have to get to a level
when __common__ computers will have brain&apos;s computing power. Why?&lt;/p&gt;

&lt;p&gt;As described above, the structure in which the cogitating system will work,
has to evolve – it&apos;s very improbable that humans will design it. Thus, we
need a computing power at least for:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;running __all__ individual cogitating systems that will take part in
	evolution&lt;/li&gt;

	&lt;li&gt;computing their „fitness function“, that is, evaluating their
	„intelligence“&lt;/li&gt;

	&lt;li&gt;performing genetic operations on their genes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Seeing the sum of computing power needed, it&apos;s almost clear that to develop,
evolve and teach artificial cogitating system, we will need much more computing
power than human brain has.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Estimated time: 45 years&lt;/strong&gt; to first potentially cogitating,
but not learned mind situated in simulated environment; another 2 to 5 years
to teach it and see whether it&apos;s learning at all.&lt;/p&gt;

&lt;p&gt;However, the second point of the list above is discutable: Will we really
simulate system&apos;s envi­ronment, or will we place the system into the real
environment with sufficient number of receptors and effectors? That depends on
what actually the artificial mind will be for. Should it live in the internet
and do some job in its virtual environment? Or should it act like an educated
monkey in real-world? In both cases, simulation might be either insufficient in
one case, or it would need even more computing power than the system itself.
Thus, it&apos;s more likely that we will learn the systems in the real world.&lt;/p&gt;

&lt;p&gt;That makes a good question: How will we evolve the system and place it in the
real world in the same time? The answer is „pluggable brain“. The physical
„body“ of the system will consist of it&apos;s receptors and effectors, and the
„&lt;abbr title=&quot;Central Neural System&quot;&gt;CNS&lt;/abbr&gt;“ will be unplugged /
downloaded from it for genetic operations, and plugged / uploaded into it after
genetic operations.&lt;/p&gt;

&lt;p&gt;This way, we can skip the time needed to form the body. However, remember,
that we do not perform genetic operations on the system&apos;s knowledge, but
it&apos;s structure. So we can&apos;t skip the time needed to teach the system. Depending
on the growing complexity of the system (not the task), its learning will be
longer. „Not the task“, because our goal is not to create a system that will
solve some „task“; our goal is to create independent cogitating system. We
will let the system face very various tasks, from simplest to more and more
difficult. The teaching of the system will be similar to education of a dog, or
to bringing up a baby; it just might be more intensive and faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Corrected estimated time: 30 years&lt;/strong&gt; to first prototype of
potentially cogitating, but not learned mind situated in real world; another
5 to 10 years to teach it and see whether it&apos;s learning at all.&lt;/p&gt;

&lt;p&gt;The last point of the above list will doubtless be the least computing power
demanding:&lt;/p&gt;

&lt;p&gt;Current estimates of &lt;a
href=&quot;http://www.ornl.gov/sci/techresources/Human_Genome/faq/genenumber.shtml&quot;&gt;number
of human protein-coding genes is 20,000–25,000&lt;/a&gt;. I suppose we will not be
able to be as efficient, and the length of coded data will rise exponentially
with the size of the precisely described parts of the system (cogitation center,
visual recognition, sound processing), minus the sizes of parts that will be
described vaguely (e.g. memories, „fact“ storage).&lt;/p&gt;

&lt;p&gt;However, it is likely that genetic operations will not be done using a
computing device of any kind. Instead, biological and chemical processes will be
used; most likely, it will be done using natural ways:&lt;/p&gt;

&lt;p&gt;Let&apos;s say there are more ways to encode information about how to form a
system. Imagine a world (e.g. Earth at the time when RNA principles were
forming, at the level of self-reproducing „crystals“). In this world, all
ways of information encoding exist, materialized and working, at some time. They
spread, forming some systems. At some point, the systems, and that means their
way of inforation encoding too, will necessarily start fighting for resources.
Which systems have better chance to survive? The ones whose principles of
„genetic information“ are more efficient: Duplicates faster, and in case of
mutation, this mutation is likely to introduce a new feature of the system
instead of corrupting whole information.&lt;/p&gt;

&lt;p&gt;So, with some level of certainty, we can say that if there are more ways of
encoding information about system, history choosed the best one – RNA, and
later, DNA.&lt;/p&gt;

&lt;p&gt;So, we can include another need – „fast“ reading and writing of genes
and their processing.&lt;/p&gt;

&lt;h2&gt;3) Genes reading / writing and their processing&lt;/h2&gt;

&lt;p&gt;As „deduced“ above, RNA / DNA is probably the most effective way of
storing an information about a system. If we adopt it for our system, we will
have to develop the means of fast and reliable reading / writing of DNA.&lt;/p&gt;

&lt;p&gt;Fast means that the process of reading / writing will not involve high-tech
laboratory, many rounds of segmented scanning, time-demanding concatenation and
uncertain parsing.&lt;/p&gt;

&lt;p&gt;We will also need the means of genetic operations of mutation and
crossing.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Mutation will probably happen accidentaly, but we may also rise it&apos;s level
	using e.g. focused radiation.&lt;/li&gt;

	&lt;li&gt;Crossing is likely to be performed in specialized biological cells.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that we will probably not use DNA as instructions for cells which
proteins to create; DNA will be just our „storage medium“.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Estimated time: 20 years.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;4) Principles of computation&lt;/h2&gt;

&lt;p&gt;Current computers still operate on the basis of binary logical circuits and
work on the principles of the Turing Machine.&lt;/p&gt;

&lt;p&gt;However, Maass and Markram have recently argued that&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;„in contrast to Turing machines, generic computations by neural circuits
	are not digital, and are not carried out on static inputs, but rather on
	functions of time“.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We have two possibilities: Come up with mental model that could be run using
binary computers, or design new kind of computers which would be more
appropriate for this task.&lt;/p&gt;

&lt;p&gt;Since binary computers are said to reach their limits soon, the second option
is more probable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Estimated time: 15 years.&lt;/strong&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/artificial_intelligence/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/artificial_intelligence/index.html</guid>
            <description>
                 &lt;h1&gt;Artificial Intelligence&lt;/h1&gt;

&lt;p&gt;My efforts on the fields of artificial intelligence include:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Genetic algorithms&lt;/li&gt;

	&lt;li&gt;Neural Networks with supervisor&lt;/li&gt;

	&lt;li&gt;Ant theory&lt;/li&gt;

	&lt;li&gt;Triples theory&lt;/li&gt;

	&lt;li&gt;Bussines Social algorithm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So far, I&apos;ve made the following implementations on that subjects.&lt;/p&gt;

&lt;h2&gt;Implementations&lt;/h2&gt;

&lt;p&gt;Since I hate doing ad-hoc single-purpose implementations, I always try to
do as much generalization as possible or reasonable. Java and JavaScript
implementations are fully object-oriented. SQL implementation is currently
limited to feed-forward due to optimizations, but can be easily tweaked to be
generally usable for any type of network. I&apos;ve implemented most of other
AI&apos;s paradigms, but those are just proofs of concept.&lt;/p&gt;

&lt;h2&gt;Neural Networks and Backpropagation in JavaScript&lt;/h2&gt;

&lt;p&gt;My first implementation of neural networks. Started as a proof of concept,
later it became a solid OOP model of neural networks and teaching methods.&lt;/p&gt;

&lt;p&gt;Here you can download the files. I didn&apos;t write any documentation for the
JavaScript implementation, but since the model is the same as in Java, you can
see the concept in Javadoc documentation (see and download below).&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;neural_networks/download/Ondra_Zizka-Neural_Networks_JavaScript_implementation.zip&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Neural Networks and Backpropagation in Java&lt;/h2&gt;

&lt;p&gt;JavaScript implementation re-written to Java. Thus, much faster. Otherwise it
keeps the original idea of maximum independence of distinct parts of the model
(e.g., computing versus teaching).&lt;/p&gt;

&lt;p&gt;What&apos;s implemented? Not much, actually:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;General neural networks stuff like Neurons, Synapses, Transfer
	functions etc.&lt;/li&gt;

	&lt;li&gt;A perceptron networks generator, which creates perceptrons based on layers
	definition.&lt;/li&gt;

	&lt;li&gt;A Teacher, or „Supervisor“, which teaches the neural net using
	backpropagation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I didn&apos;t have time to lead the project to a state when anyone could use it
as easily as &lt;a href=&quot;http://www.jooneworld.com/&quot;&gt;Joone&lt;/a&gt; or &lt;a
href=&quot;http://openai.sourceforge.net/&quot;&gt;OpenAI&apos;s imple­mentation&lt;/a&gt;, but this
can be very appropriate when your needs are simple, as for school projects and
simple web applets.&lt;/p&gt;

&lt;p&gt;This implementation was made as a part of a school AI project.&lt;br&gt;
It&apos;s description can be found &lt;a
href=&quot;neural_networks/pongai_doc/package.html&quot;&gt;here&lt;/a&gt;.&lt;br&gt;
It&apos;s JavaDoc documentation can be found &lt;a
href=&quot;/projekty/neural/pong/doc/index.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;neural_networks/download/Ondra_Zizka-Neural_Networks_Java_implementation.zip&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anyone is welcome to implement more concepts – like recurent networks,
Kohonen maps, Hopfield network etc. The existing model is suitable
for this.&lt;/p&gt;

&lt;h2&gt;Neural Networks and Backpropagation in SQL Stored Procedures&lt;/h2&gt;

&lt;p&gt;My last work in fields of artifical intelligence is an implementation of
neural networks and in SQL. Using a library of Stored Procedures, you can create
neural networks, teach them using backpropagation algorithm, and then use them,
all just by calling very simple Stored Procedures API.&lt;/p&gt;

&lt;p&gt;Further info about &lt;a
href=&quot;../neural_networks_in_sql_stored_procedures/index.html&quot;&gt;SQL implementation
of neural networks&lt;/a&gt; on a dedicated page.&lt;/p&gt;

&lt;h2&gt;Other stuff&lt;/h2&gt;

&lt;p&gt;These are just some humble ideas.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;developement_plan_of_artificial_cognition.html&quot;&gt;Plan to develop
artificial cognition – what has to be done&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;covering_ai_theory.html&quot;&gt;Covering Artificial Intelligence
Theory&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;business_society_algorithm.html&quot;&gt;Business Society Algorithm&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/artificial_intelligence/business_society_algorithm.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/artificial_intelligence/business_society_algorithm.html</guid>
            <description>
                 &lt;h1&gt;Business society algorithm&lt;/h1&gt;

&lt;p&gt;Notice paper.&lt;/p&gt;

&lt;p&gt;Note that this is just a first brief snippet of my thoughts and may not
corelate with anything else.&lt;/p&gt;

&lt;p&gt;This describes a computation model that may be able to experimentaly employ
computation resources, combine them to general structures, and after some time
it could establish a structure that is apropriate for some task and
„converges“. Succesfully tested on some simple tasks.&lt;/p&gt;

&lt;p&gt;(For readers comming from a newsgroup: This is not the fuzzy graph thing;
that&apos;s described elsewhere and unfortunatelly is not a part of this
„model“.)&lt;/p&gt;

&lt;h2&gt;Population (society)&lt;/h2&gt;

&lt;p&gt;First, there is a &lt;em&gt;population&lt;/em&gt; of &lt;em&gt;individuals&lt;/em&gt; able to perform
a computation.&lt;/p&gt;

&lt;p&gt;Performing a computation means that the individual will be given an input and
it will produce an output.&lt;/p&gt;

&lt;p&gt;Individual can use anything to do that – any kind of neural network,
single neuron, math function, logical function, web service, database, random
generator, … but what it uses should be appropriate for the solution of the
task: What classes of individuals are available in the environment is determined
by the developer.&lt;/p&gt;

&lt;p&gt;Let&apos;s say we are looking for an arithmetic expression consisting of
additions, products, substractions and quotients. Then the population should
consist of individuals that have 2 inputs and one output and do the respective
operations.&lt;/p&gt;

&lt;h2&gt;Units&lt;/h2&gt;

&lt;p&gt;Individuals can form &lt;em&gt;units&lt;/em&gt; consisting of one or more individuals
or units.&lt;/p&gt;

&lt;p&gt;Such unit has one individual or unit that provides the unit&apos;s output.&lt;/p&gt;

&lt;h2&gt;Customers (Employers)&lt;/h2&gt;

&lt;p&gt;Customer is a unit or external entity, which provides some sources of input
and demands an output. Given an output, it can provide some feedback – how
good the output was and, optionally, what the output should be.&lt;/p&gt;

&lt;p&gt;So, the customer provides the sources of inputs to the environment and
announces the existence of a task. The units take these sources of input and any
other sources available, and try to compute their output. „Other available
sources“ can be the outputs of other units which already performed their
computation.&lt;/p&gt;

&lt;p&gt;Then the customer selects appropriate number of sources of input available in
the environment which are dependent on at least one input source provided by the
customer, and treats it as an output solving his task.&lt;/p&gt;

&lt;p&gt;The selection is based on „selection interview“. The customer tests
several applicants (units) with several input vectors. The best performing unit
is selected. Customer&apos;s con­fidence in that unit is also counted in
selection.&lt;/p&gt;

&lt;h2&gt;Feedback&lt;/h2&gt;

&lt;p&gt;When the customer evaluates the output (e.g. with an error function), it
provides a feedback to the individual selected outputs, in a form of
&lt;em&gt;payment&lt;/em&gt;, and optionally tells them what the output should be. The amout
paid is dependent on the quality of the overall output.&lt;/p&gt;

&lt;p&gt;The payments from outputs are collected by their respective owning units. The
unit then distributes the payment to its individual parts, be it other sub-units
or individuals.&lt;/p&gt;

&lt;h2&gt;Confidence and Credibility&lt;/h2&gt;

&lt;p&gt;The customer evaluates the performance of the selected units. When a unit
gives a good output, customer&apos;s con­fidence in that unit rises, and vice
versa. When customer&apos;s con­fidence in some unit falls under „acceptable
level“, the customer chooses another unit for that output, or for all outputs
coming from the unit.&lt;/p&gt;

&lt;p&gt;The more confidence a customer has in an unit, the more he pays it.&lt;/p&gt;

&lt;p&gt;The unit has no credibility as its own property, because it can give good
output for other task.&lt;/p&gt;

&lt;h2&gt;Internal Unit Management&lt;/h2&gt;

&lt;p&gt;The unit should be self-organized. Each individual or sub-unit inside it is
responsible for selecting its sources and evaluating their confidence in that
sources. The net payment that the unit receives for doing its job is distributed
to the sub-units based on the sum of confidences they receive from their
consumers.&lt;/p&gt;

&lt;h2&gt;Economical / Natural Selection Laws&lt;/h2&gt;

&lt;p&gt;When some unit can not pay enough to it&apos;s composing individuals, it falls
apart and the individuals become free for other usage.&lt;/p&gt;

&lt;p&gt;An individual can be assigned only to single employer at a time.&lt;/p&gt;

&lt;p&gt;A unit can be assigned to more customers at a time.&lt;/p&gt;

&lt;p&gt;An individual, that has no „money“, accepts a job with lower payment.
When it&apos;s service are not needed, it starves and dies.&lt;/p&gt;

&lt;p&gt;When an individual is the last one of its class, it can not die.&lt;/p&gt;

&lt;p&gt;Succesful individual can reproduce, using either plain copy, mutated copy, or
genetic crossing with other (successful) individual.&lt;/p&gt;

&lt;h2&gt;Genetic Algorithms&apos; Role&lt;/h2&gt;

&lt;p&gt;Each individual&apos;s „class“ or „type“ may be able to describe
(serialize) it&apos;s structure, from which it can be approximately or exactly
reconstructed.&lt;/p&gt;

&lt;p&gt;Individual&apos;s class may also offer genetic algorithm operators of mutation
and crossing. Selection would be done by „economical starving“. Then, we
might apply GA on individuals.&lt;/p&gt;

&lt;p&gt;This way, if classes of all individuals employed in a unit could be
reconstructed at least in structure, we could re-create the whole unit, and
eventually whole intelligent system. Thus, we could create more intelligent
systems and apply genetic algorithms on them.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/FreemarkerTips.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/FreemarkerTips.html</guid>
            <description>
                 &lt;h1&gt;FreeMarker Tricks&lt;/h1&gt;

&lt;h2&gt;How to split text by lines in FreeMarker&lt;/h2&gt;

&lt;pre
class=&quot;html&quot;&gt;&lt;code&gt;&amp;lt;#assign photos&amp;gt;
DSC_0005.jpg
DSC_0008.jpg
DSC_0013.jpg
DSC_0020.jpg
&amp;lt;/#assign&amp;gt;
&amp;lt;#assign photos = photos?split(&apos;\\n&apos;, &apos;rmc&apos;) &amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How to get random numbers in FreeMarker&lt;/h2&gt;

&lt;pre
class=&quot;html&quot;&gt;&lt;code&gt;&amp;lt;#assign nextRandom = .now?string[&quot;HHmmssSSS&quot;]?number&amp;gt;
&amp;lt;#list posts[0..*MAX_POSTS] as posts&amp;gt;
    &amp;lt;img src=&quot;${photos[nextRandom % photos?size]}&quot;&amp;gt;
    &amp;lt;#assign nextRandom = nextRandom * 13 % 104729&amp;gt;
&amp;lt;/#list&amp;gt;&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/windsurfing.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/windsurfing.html</guid>
            <description>
                 &lt;h1&gt;Windsurfing&lt;/h1&gt;

&lt;h2&gt;Links&lt;/h2&gt;

&lt;p&gt;wind-life.cz&lt;br&gt;
aladin&lt;br&gt;
weatheronline.com&lt;br&gt;
kites4fly.cz&lt;br&gt;
mushow.cz&lt;br&gt;
windsurf.cz&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/windsurfing-bol.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/windsurfing-bol.html</guid>
            <description>
                 &lt;h1&gt;Windsurfing Chorvatsko – Bol&lt;/h1&gt;

&lt;h2&gt;Zařídit předem&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Zaplatit 4500,–&lt;/li&gt;

	&lt;li&gt;Cestovní pojištění – &lt;a
	href=&quot;http://www.generali.cz&quot;&gt;www.generali.cz&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;Vyměnit Ojra – nejlíp mi to vycházelo na České&lt;/li&gt;

	&lt;li&gt;Namrazit věci do boxu&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Pro řidiče&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Zjistit předem trasu&lt;/li&gt;

	&lt;li&gt;Zjistit odchylky v pravidlech, povinnou výbavu&lt;/li&gt;

	&lt;li&gt;Zkontrolovat světla, kapaliny, natankovat v ČR plnou (pro lepší
	počítání nákladů)&lt;/li&gt;

	&lt;li&gt;Koupit energeťáky na cestu&lt;/li&gt;

	&lt;li&gt;Dálniční známky – v Tesku?&lt;/li&gt;

	&lt;li&gt;GPS&lt;/li&gt;

	&lt;li&gt;Muziku do auta – USB / CD&lt;/li&gt;

	&lt;li&gt;Kontakt na Kotrče: 724 705 101&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Co s sebou&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Plátěný tenisky od vietnamců&lt;/li&gt;

	&lt;li&gt;Sluneční brýle&lt;/li&gt;

	&lt;li&gt;Opalovací krém&lt;/li&gt;

	&lt;li&gt;Plavky dvoje&lt;/li&gt;

	&lt;li&gt;Sandály&lt;/li&gt;

	&lt;li&gt;Náplasti na puchýře. Nejlépe horolezeckou náplast.&lt;/li&gt;

	&lt;li&gt;Gumičky do vlasů (to se asi týká jen mě :)&lt;/li&gt;

	&lt;li&gt;Osušku / lehátko na pláž&lt;/li&gt;

	&lt;li&gt;Něco teplého, kdyby bylo hnusně – není to pravděpodobné, ale klepat
	kosu tam není dobré, takže:
		&lt;ul&gt;
			&lt;li&gt;nepromokavou bundu&lt;/li&gt;

			&lt;li&gt;tepláky pod kalhoty&lt;/li&gt;

			&lt;li&gt;čepici&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Telefon, nabíječku&lt;/li&gt;

	&lt;li&gt;Informatici noťasy + aktuální projekt :)&lt;/li&gt;

	&lt;li&gt;Nějaké hry, pokud máte (bang, aktivity)&lt;/li&gt;

	&lt;li&gt;Sport – můžou být brusle (dlouhá promenáda), frisbee, volejbal&lt;/li&gt;

	&lt;li&gt;Nádobí tam je, ale pro jistotu – plastový hrnek, misku a lžíci&lt;/li&gt;

	&lt;li&gt;Pokud jdete do stanu, tak:
		&lt;ul&gt;
			&lt;li&gt;stan, spacák, karimatku a &lt;em&gt;polštářek&lt;/em&gt;.&lt;/li&gt;

			&lt;li&gt;Šňůru na prádlo&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Co s sebou, pokud chcete ušetřit&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Kopy žrádla :)
		&lt;ul&gt;
			&lt;li&gt;Májky&lt;/li&gt;

			&lt;li&gt;Tyčinky pro energii, granko, sušenky atd.&lt;/li&gt;

			&lt;li&gt;Čokoládové věci by se mohly roztéct&lt;/li&gt;

			&lt;li&gt;Mražené maso – cestu v pasivním boxu vydrží v pohodě.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Vína – tam jsou drahá (pivo ujde)&lt;/li&gt;

	&lt;li&gt;Tvrdý&lt;/li&gt;

	&lt;li&gt;Rozpustné vitamíny atd.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/poznamky.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/poznamky.html</guid>
            <description>
                 &lt;h1&gt;Poznámky a postřehy&lt;/h1&gt;

&lt;p&gt;Zde najdete divokou směsici nápadů a myšlenek, od všednich přes
technické po ryze filozofické, od vážných po naprosté bludy.&lt;br&gt;
Vše bez záruky.&lt;/p&gt;

&lt;h2&gt;Most used passwords&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;most-used-passwords.html&quot;&gt;Most used passwords from
igigi&apos;s web&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Comparison of SSD vs. HDD disks – JBoss AS compilation&lt;/h2&gt;

&lt;p&gt;A &lt;a href=&quot;ssd-vs-hdd-comparison-benchmark-test.html&quot;&gt;simple test&lt;/a&gt;
performed on SSD disk Corsair X32.&lt;/p&gt;

&lt;h2&gt;Co je špatně v Českých Budějovicích?&lt;/h2&gt;

&lt;p&gt;Nemůžu si pomoct, ale v Českých Budějovicích mají radní opravdu
zvláštní priority.&lt;/p&gt;

&lt;p&gt;Nedávno rozhodli, že obyvatelé města ze všeho nejvíce potřebují
splavnit úsek řeky Vltavy od centra města k Hluboké nad Vltavou. Nechali
tedy za desítky miliónů vybagrovat bahno ze dna. Potom přišla povodeň,
která vybagrované haldy opět spláchla do řeky.&lt;/p&gt;

&lt;p&gt;A nyní, když se v rozpočtu nedostává peněz na „důležité“ věci
jako je městská policie (o které se dozvíte na stránkách &lt;a
href=&quot;http://mestskapolicie.unas.cz&quot;&gt;mestskapolici­e.unas.cz&lt;/a&gt;), radní
zruší všechny dva noční autobusy.&lt;/p&gt;

&lt;p&gt;Opravdu geniální!&lt;/p&gt;

&lt;p&gt;Ještě štěstí, že už v tom kocourkově nežiju.&lt;/p&gt;

&lt;h2&gt;Náckové nejsou pravičáci, ale levičáci!&lt;/h2&gt;

&lt;p&gt;Prosím všechny novináře, zejména ty, kteří píšou úvodní hlášky
ke zprávám, aby se vzdělali v pojmech levice a pravice.&lt;/p&gt;
&lt;!-- Prosím ty, kteří píšou úvodní hlášky ke zprávám, aby se vzdělali v pojmech levice a pravice. --&gt;
&lt;p&gt;Pravice, to jsou lidé, kteří požadují menší zásahy státu a větší
svobodu jednotlivce. Krajní pravice jsou anarchisti.&lt;/p&gt;

&lt;p&gt;Levice, to jsou lidé, kteří se o sebe nedokážou sami postarat,
nezvládají samostatně myslet a hospodařit s vlastním majetkem, a
potřebují nadiktovat, co je dobré a co špatné. Krajní levice jsou
komunisté. Když se k tomu přidá krajní nacionalismus, jde o nacisty.&lt;/p&gt;

&lt;p&gt;Zejména Česká televize soustavně uráží všechny svobodomyslné lidi,
když ultralevičáky – tedy nacisty – řadí k jejich – zcela
opačnému – názorovému proudu.&lt;/p&gt;

&lt;h2&gt;//2008–10:// Tak nám zvolili ČSSD&lt;/h2&gt;

&lt;p&gt;Nedá mi to nereagovat na výsledek krajských a senátních voleb.
A vzhledem k tomu, že se jedná o osobní web, můžu si zde dovolit
silná slova.&lt;/p&gt;

&lt;p&gt;Každý, kdo volí ČSSD, je buď hodně hloupý a věří slibům této
mafiánské strany, nebo je líný, nechce se mu pracovat a věří, že ČSSD
zde zakonzervuje zbytky socialismu, nebo je součástí kolotoče a veze se
v tom s nimi.&lt;/p&gt;

&lt;p&gt;ČSSD je prostě strana, jejímž programem je zneužít ty méně
inteligentní voliče jako výtah k penězům všech. Bohužel zde asi pláču
na špatném hrobě, protože nepředpokládám, že kdokoliv dost inteligentní
na to, aby používal internet a zajímalo ho programování, by volil ČSSD.
Nicméně všechny voliče ČSSD varuji, že jestli zvolí ČSSD i do
parlamentu, nastane další vlna odchodu inteligence národa do zahraničí, a
pro dementy, kteří volí ČSSD, tu opět zbyde méně lidí, kteří na ně
budou pracovat.&lt;/p&gt;

&lt;h2&gt;Po MSN se šíří phishing – &lt;code&gt;yoimgz.com&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Uživatelům MSN protokolu dnes chodí URL na server &lt;code&gt;yoimgz.com&lt;/code&gt;.
Na nic neklikejte, jedná se o phishing.&lt;/p&gt;

&lt;h2&gt;Phishing spreading over MSN IM network&lt;/h2&gt;

&lt;p&gt;Today, users of MSN communicator receive links to server
&lt;code&gt;yoimgz.com&lt;/code&gt;. Don&apos;t click it and do not enter anything – it&apos;s a
phishing.&lt;/p&gt;

&lt;h2&gt;Návod na vázání uzlů u kravat&lt;/h2&gt;

&lt;p&gt;Kdo si má pořád pamatovat, jak se to šmodrchá? Já si pro jistotu dal &lt;a
href=&quot;vazani_kravat.html&quot;&gt;návod na uvázání kravaty&lt;/a&gt; na web.&lt;/p&gt;

&lt;h2&gt;Dojmy z Ubuntu 8 – Hardy Heron&lt;/h2&gt;

&lt;p&gt;Své dojmy z přechodu na Linux v podobě Ubuntu 8 &lt;a
href=&quot;/pages/linux/dojmy_z_ubuntu_8.html&quot;&gt;popisuji zde&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Jabber plugin for Miranda IM does not work under Windows XP 64-bit
edition&lt;/h2&gt;

&lt;p&gt;Jabber plugin for Miranda seems not to work with 64-bit version of Windows
XP.&lt;br&gt;
However, Jabber addon in the developement branch, Miranda 0.8, works fine.&lt;br&gt;
The same for Linux x64 and Wine, which supports only 32-bit applications
(AFAIK). Download here: &lt;a href=&quot;http://www.miranda-im.org/development/&quot;&gt;Miranda
IM developement version&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;ATI Debevec Demo Music – DebevecRNLLoop.wav&lt;/h2&gt;

&lt;p&gt;I&apos;m looking for the music used in ATI demo application „Rendering With
Natural Light (RNL)“ (a real-time implementation of Paul
Debevec&apos;s 1998 S­iggraph paper), available at &lt;a
href=&quot;http://ati.amd.com/developer/demos/r9700.html&quot;&gt;http://ati.amd.com/…s/r9700.html&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Can anyone identify the tune?&lt;/p&gt;

&lt;h2&gt;Soudný den, sečtení činů a věčný život&lt;/h2&gt;

&lt;p&gt;Křesťané (a kdoví kdo ještě) mají jako součást svojí víry dogma,
že nastane soudný den, při kterém přijedou čtyři jezdci apokalypsy, činy
každého jednotlivce budou sečteny a ty hodné čeká věčný život.&lt;/p&gt;

&lt;p&gt;Jako i ostatní věci velmi obrazně popsané v Bibli se i tato dá
vysvětlit všelijak. Často se v historii potvrdilo, že mnoho
„proroctví“ vzniklo buď špatným překladem, nebo pokřivením a
antidatováním (ať už mylným či záměrným) popisu skutečných
událostí.&lt;/p&gt;

&lt;p&gt;Dovedu si docela dobře představit, význam soudného dne, sečtění činů
a věčný život ve skutečnosti reprezentují &lt;em&gt;osudný&lt;/em&gt; den, sečtení
činů ve smyslu dosavadního vývoje lidstva a jeho aktuálního stavu, a
věčný život je ve skutečnosti naděje na udržitelný rozvoj
civilizace.&lt;/p&gt;

&lt;p&gt;Mnoho textů v Bibli pochází od židovských i jiných filozofů, kteří
se jistě zabývali i otázkou, v jakých kolejích se má lidstvo ubírat,
aby nezahubilo samo sebe. A tak vznikla myšlenka, že může nastat situace
kritická pro celé lidstvo, osudný den, kdy každý čin ve prospěch lidstva
může mít vliv na další vývoj. A proto by každý měl konat s vědomím,
že jen dobré činy umožní civilizaci v onen osudný den přežít, a tedy
věčný život bude umožněn jen těm lidem (= takové společnosti), kteří
budou jednat v její celkový prospěch.&lt;/p&gt;

&lt;p&gt;Nejsem ani amatérský teolog, ani záhadolog, jen mi s blížícími se
státnicemi přišla na mysl apokalypsa :-)&lt;br&gt;
Pokud vás toto téma zaujalo, dobrý článek, potažmo web najdete zde: &lt;a
href=&quot;http://www.myty.info/view.php?cisloclanku=2005050003&quot;&gt;http://www.myty.info/view.php?…&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Nedokonalost indexu Google&lt;/h2&gt;

&lt;p&gt;Google umožňuje vyhledat frázi uzavřením do uvozovek. Fráze znamená,
že se slova v dokumentu vyskytují ve stejném pořadí, jako v uvozovkách.
Bohužel Google při tom ignoruje výskyt čehokoliv jiného, třeba
interpunkčních znamének.&lt;/p&gt;

&lt;p&gt;Chtěl jsem vyhledat &lt;em&gt;Pavla Hejtmana&lt;/em&gt;, odborného asistenta
z Jihočeské Univerzity. Co čert nechtěl, hejtmanem Karlovarského kraje je
jakýsi &lt;em&gt;Josef Pavel&lt;/em&gt;, a web je proto plný výskytů posloupností slov
typu „…řekl Josef Pavel, hejtman Karlovarského kraje.“ Když potom do
Google zadáte &lt;a
href=&quot;http://www.google.cz/search?q=pavel+hejtman+j%C4%8Du&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:cs:official&amp;amp;client=firefox-a&quot;&gt;&lt;code&gt;&quot;Pavel Hejtman&quot;&lt;/code&gt;&lt;/a&gt;,
veškeré výsledky (kam až jsem vydržel proklikávat) odkazují právě na
takovéto texty, a Pavel Hejtman jako by neexistoval. Naštěstí Pavel Hejtman
je &lt;a
href=&quot;http://orgstr.jcu.cz/99000000/99030000/99030035/9eb467ee94e1cdecbdb2e36f5bc07d77ee3ae6b9&quot;&gt;odborný
asistent s akademickým titulem&lt;/a&gt;, proto je možné jej vyhledat aspoň
pomocí &lt;a
href=&quot;http://www.google.cz/search?q=pavel+hejtman+phdr&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:cs:official&amp;amp;client=firefox-a&quot;&gt;Pavel
Hejtman PhDr&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Neil Armstrong na Měsíci vyvěsil Bílou vlajku proti radaru&lt;/h2&gt;

&lt;p&gt;Hnutí Nenásilí informovalo o podpoře amerického astronauta v boji
proti radaru v Brdech. NASA údajně uskutečníla mimořádný neplánovaný
let na Měsíc, aby zde Neil Armstrong s dvěma členy vesmírného výboru
hnutí Nenásilí mohli vyvěsit Bílou vlajku, symbolizující odpor proti
imperialismu a proti závodům ve zbrojení se strany států pod vedením
pitomců a v budování obranných systémů na straně zemí řídících se
zdravým rozumem.&lt;/p&gt;

&lt;p&gt;Více informací najdete na adrese &lt;a
href=&quot;http://ondra.zizka.cz/samostatne/nechciradar.cz/1457_Neil-Armstrong-vyjadril-podporu-proti-radaru.html&quot;&gt;http://www.nenasili.cz/…-radaru.html&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;SETI@home podruhé&lt;/h2&gt;

&lt;p&gt;Vždy po koupi nového počítače si říkám, že je škoda, aby taková
mašina běžela jen tak. Pustím tedy SETI at home. Navíc mi to v zimě
docela pěkně vytopí pokoj.&lt;/p&gt;

&lt;p&gt;Po nějaké době mašina zastará a já si říkám, zda přínos projektu
SETI ospravedlní energetickou (a tedy i ekologickou) zátěž. Jaký je
vlastně přínos projektu SETI?&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Výzkum v oblasti distribuovaných výpočtů – proof of concept&lt;/li&gt;

	&lt;li&gt;Sociální dopady – jakás takás hrdost na svou zemi / univerzitu /
	firmu / tým / whatever…&lt;/li&gt;

	&lt;li&gt;Snad nějaký dopad na astronomii, nevím ale jaký.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Co se týká samotného primárního účelu SETI@home, tedy hledání
mimozemské inteligence, zatím kde nic, tu nic. Zatím tedy nevíme nic –
ani, zda mimozemská inteligence existuje, nebo zda neexistuje. V tomto směru
tedy zatím výsledky žádné. (Je také otázka, co skutečně projekt
zpracovává – podle konspirační teorie mého kamaráda luští odposlechy
systému –ECHOLON– ECHELON.)&lt;/p&gt;

&lt;p&gt;Ospravedlňují tedy dosavadní výsledky mojich cca 200 W? Osobně jsem
v tomto hodnocení trochu náladový. Nedávno jsem od SETI@home přešel na
prokejt Rosetta@home. Po pár měsících mi ale provozovatelé SETI@home
poslali mail, že nedávno jsem z projektu odešel, ale teď na přijímači
v Areceibo pořídili zcela nový dekodér či co, který je schopný nahrávat
až ze sedmi lokací na obloze najednou, a proto potřebují každý TerraFLOP.
No budiž, znělo to tak přesvědčivě a prosebně, že jsem se nechal
„ukecat“ :-)&lt;/p&gt;

&lt;p&gt;Takže momentálně mám SETI@home puštěné 24 hodin denně, snad to
k něčemu bude. Projekt Rosetta mě moc nepřesvědčil; SETI sice nemá
žádné výsledky, ale aspoň o tom pravidelně a na poměrně slušné
úrovni informují. Rosetta nemá žádné výsledky, ale to jen usuzuji
z toho, že na webu projektu nejsou informace o tom, zda něco objevili, či
nikoliv. Proto je pro mě projekt SETI@home důvěryhodnější a
„výpočtuhodnější“.&lt;/p&gt;

&lt;h2&gt;Proč nikdo nepoužívá prohlížeč Opera&lt;/h2&gt;

&lt;p&gt;Prvně, omlouvám se několika promile lidí, kteří operu používají,
například &lt;strong&gt;Zdeněk Roule&lt;/strong&gt;, &lt;strong&gt;Satan&lt;/strong&gt; a jejich
přizpůsobivé okolí (konečně jsem je oba dostal na internet :-) )&lt;/p&gt;

&lt;p&gt;Nicméně, z perspektivy &lt;a
href=&quot;http://marketshare.hitslink.com/report.aspx?qprid=1&amp;amp;qpdt=1&amp;amp;qpct=4&amp;amp;qptimeframe=M&amp;amp;qpsp=102&amp;amp;qpnp=11&quot;&gt;tohoto
grafu&lt;/a&gt; Operu skutečně nikdo nepoužívá.&lt;/p&gt;

&lt;p&gt;Velmi krátce jsem se zamyslel, proč jsem ji kdysi nezačal používat
i já, ještě v době, kdy Mozilla suite nebyla tak dokonalá, a Opera již
byla zadarmo.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Kvůli bannerům.&lt;/strong&gt; Být zadarmo je pěkná vlastnost, ale
	aby se mi několik hodin denně vypalovaly do sítnice barevné blikající
	věci, na to já nejsem. Pravda, byly různé cracky, ale kdo by se s tim
	mořil – zas tak špatná ta Mozilla Suite nebyla.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Výchozí skin.&lt;/strong&gt; Nemůžu si pomoci, výchozí skin Opery je
	hnusný (YMMV). Hnusně šedivý s hnusnými hnusně zelenými ovládacími
	prvky – zkrátka, nedá se na to koukat.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Pluginy.&lt;/strong&gt; Pro Mozillu, potažmo Firefox, vzniklo již po
	krátké době existence (rozuměj od doby, kdy jsem ji začal já používat,
	tedy snad &lt;a
	href=&quot;http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox&quot;&gt;někdy ve verzi
	0.7.x&lt;/a&gt;) tolik moc skvělých rozšíření, že se takovému stavu nemůže
	titěrná komunita fanoušků Opery –nikdy– ++v dohledné době++
	přiblížit. Pro webového vývojáře je tato stránka věci zásadní.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Takže, důvod 1) padl, důvod 2) se drží a možná padne, důvod 3) will
probably prevail forever. Nicméně pokud má Opera aspoň nahradit MSIE
(libovolnou existující verzi – všechny jsou špatné), potom jí držím
palce. Snad se někdy dostane aspoň na rozlišovací úroveň onoho
grafu :-)&lt;/p&gt;

&lt;p&gt;//Update:// Neoblíbenost Opery je tématem na &lt;a
href=&quot;http://www.lupa.cz/clanky/jeste-rychlejsi-opera-zase-na-nic/&quot;&gt;http://www.lupa.cz/…zase-na-nic/&lt;/a&gt;.
//Update:// Také tématem na &lt;a
href=&quot;http://pixy.cz/pixynergia/2007/tak-jeste-jednou-polopaticteji-proc-nepouzivate-operu/&quot;&gt;http://pixy.cz/…ivate-operu/&lt;/a&gt;&lt;br&gt;
a na &lt;a
href=&quot;http://www.misantrop.info/586891-pera.php&quot;&gt;http://www.misantrop.info/586891-pera.php&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;SETI@home want&apos;s you back&lt;/h2&gt;

&lt;p&gt;Před časem jsem seznal, že projekt &lt;a
href=&quot;http://setiathome.berkeley.edu/&quot;&gt;SETI@home&lt;/a&gt; již funguje dost dlouho na
to, aby přinesl aspoň „nějaké“ výsledky. Zatím však kde nic, tu nic.
Ačkoliv &lt;a
href=&quot;http://aktualne.centrum.cz/zahranici/evropa/clanek.phtml?id=605286&quot;&gt;existenci
ufonů připouští již i Vatikán&lt;/a&gt;, projekt SETI@home zatím církvi
radost nedělá – žádní ufoni (přesto že &lt;a
href=&quot;http://www.rozhlas.cz/izurnal/cesko/_zprava/192239&quot;&gt;Jiří Paroubek
nabídl marťanům koaliční dohodu&lt;/a&gt;), žádná komunikace s &lt;a
href=&quot;http://objekty.astro.cz/nase/50/&quot;&gt;blízkými hvězdami&lt;/a&gt;, ba ani
prachsprosté podezřelé pípnutí nebylo identifikováno. Rozhodl jsem se
tedy, že nebudu nadále plýtvat cca 120 W na bezvýsledné výpočty a
projekt opustím.&lt;/p&gt;

&lt;p&gt;Jenže, po pár měsících mi napsali opravdu dojemný dopis, no
posuďte sami:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Dear Astar Seran:&lt;/p&gt;

	&lt;p&gt;We&apos;d like to invite you to reconnect with SETI@home. Our records show that
	you&apos;ve been with SETI@home since 09 February 2008, but it&apos;s been 104 days
	since you last returned a work unit. We want you back, and here&apos;s why:&lt;/p&gt;

	&lt;p&gt;These are exciting times for SETI@home. Last year we implemented a new
	SETI@home data recorder at the Arecibo radio telescope in Puerto Rico. This
	recorder is attached to a state-of-the-art multibeam receiver, so we can now
	measure signals from 7 positions on the sky at once, with greater sensitivity
	to weak signals compared to the data from the flat feed antenna we&apos;ve used since
	1999. We&apos;ve greatly increased the sensitivity of our data analysis, and the
	likelihood that we&apos;ll find the first signs of extraterrestrial life. We&apos;re also
	close to releasing a second application, Astropulse, which will look for
	extremely short pulses of astronomical (and possibly intelligent) origin.&lt;/p&gt;

	&lt;p&gt;With these new developments comes an increase in required computing power,
	for which we depend on people like you. We hope you will consider signing back
	on with SETI@home, and help in this wonderful scientific venture.&lt;/p&gt;

	&lt;p&gt;…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jistě uznáte, že když nainstalovali tak skvělý přijímač, musím jim
dát ještě šanci. Zvlášť jako osoba spjatá s masovým rozšířením &lt;a
href=&quot;http://www.seti.cz/&quot;&gt;SETI@home v ČR&lt;/a&gt; :-)&lt;/p&gt;

&lt;p&gt;&amp;lt;center&amp;gt;&lt;img src=&quot;images/img/seti_banner_2001.gif&quot;
alt=&quot;&quot;&gt;&amp;lt;/center&amp;gt;&lt;/p&gt;

&lt;p&gt;Kdo si vzpomene, kde byla tato ikonka vystavená a přilákala kolem
20 000 návštěvníků?&lt;/p&gt;

&lt;h2&gt;Výrazy, které na google nejsou&lt;/h2&gt;

&lt;p&gt;Je s podivem, že při vší té obsáhlosti webu, potažmo internetu, na
Google stále nenajdete některé (zcela nezbytné) fráze.&lt;/p&gt;

&lt;p&gt;Již se mi stalo několikrát, že jsem zadal frázi, u které jsem se bál
spíše velkého počtu odkazů, ale rozhodně by mě nenapadlo, že se
v indexu Google (který má nejobsáhlejší index ze všech vyhledávačů)
vůbec nevyskytují.&lt;/p&gt;

&lt;p&gt;Tak například:&lt;/p&gt;

&lt;h3&gt;Proč &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;hs=4Pa&amp;amp;q=%22%C5%99edkvi%C4%8Dky+p%C3%A1l%C3%AD%22&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;ředkvičky
pálí&lt;/a&gt;?&lt;/h3&gt;

&lt;p&gt;Zajímalo mě, proč ředkvičky pálí. Jediný trochu relevantní odkaz
vede na otázku diskutérky –&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;„Proč pálí ředkvičky jak sviňa? Já myslela, že to pálí proto, že
	jsou nerovnoměrně zalité. ale to já nemám. Nuže?“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Takže vím, že ředkvičky nepálí proto, že by Tigra neuměla zalévat
zahradu.&lt;/p&gt;

&lt;p&gt;Napadlo mě, že by to mohlo být omezeností českého internetu, kde
najdete gigabajty diskuzí o tom, jestli je Paroubek blbec nebo velký blbec,
ale o ředkvičky se nezajímá. Zkusil jsem tedy do Google zadat &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;hs=sqF&amp;amp;q=radish+burns&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;radish
burns&lt;/a&gt;, &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;hs=sqF&amp;amp;q=radishes+burn&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;radishes
burn&lt;/a&gt;, &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;hs=sqF&amp;amp;q=why+radishes+burn&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;why
radishes burn&lt;/a&gt;. Bez výsledku.&lt;/p&gt;

&lt;p&gt;Potom jsem si vzpomněl, že na otázky by se měl specializovat server Ask
Jeeves. Zkusil jsem se ho tedy optat: &lt;a
href=&quot;http://www.ask.com/web?qsrc=167&amp;amp;o=0&amp;amp;l=dir&amp;amp;q=Why+radishes+burn%3F&quot;&gt;Please,
Why radishes burn?&lt;/a&gt; A ejhle, pod zadávacím polem mám nápovědu – mám
se zeptat, &lt;a
href=&quot;http://www.ask.com/web?q=Why+Are+Radishes+Hot&amp;amp;qsrc=6&amp;amp;o=0&amp;amp;l=dir&quot;&gt;Why
Are Radishes Hot&lt;/a&gt;. Jenže na tento dotaz opět dostávám odkazy na stránky,
které otázku stavějí takto:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Q. What causes my radishes to be „hot“?&lt;br&gt;
	A. The „hotness“ of radishes results from the length of time they have grown
	rather than from their size. The radishes either grew too slowly or are
	too old.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.arhomeandgarden.org/_archive/askjanet/vegetables/radish.htm&quot;&gt;Nebo&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Q: What makes radishes hot? My radishes this year are almost too hot to
	eat.&lt;br&gt;
	A: Radishes get hot for a number of reasons. If they are too old they are
	hotter, and if they were grown under low fertility or if they got too dry, and
	their growth was not as fast as it should have been, then they turn hot.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Takže jsme zase tam, kde jsme byli. Já chci vědět, která
&lt;strong&gt;látka&lt;/strong&gt; v ředkvičkách pálí. Vite někdo, proč
ředkvičky pálí?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update&lt;/em&gt;: Tak výsledky vyhledávání se lehce změnily a do
popředí se dostala &lt;a
href=&quot;http://server.ffa.vutbr.cz/~dub/wwwpetrdubcz/texty/texty_ruzne/redkvicky.html&quot;&gt;odpověď
Emeritního profesora Zahradnické fakulty Mendelovy zemědělské a lesnické
univerzity Karla Kopce&lt;/a&gt; z Lidových novin:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Ředkvičky při krájení nebo rozkousání uvolňují látky, které jim
	dávají typickou vůni a chuť i větší či menší štiplavost (pálivost).
	Ředkvičky totiž obsahují glukozionoláty, z nichž se v porušených
	buňkách uvolňují aromaticky i chuťově výrazné složky –
	izothiokyanáty. Je jich řada a kromě chuťových vlastností mají také
	antimikrobiální účinky a výrazný vliv na lidské zdraví. Přispívají ke
	zlepšení imunity, omezují riziko některých chorob, podporují stravitelnost
	ostatních pokrmů. Právě proto se doporučuje zvýšit konzumaci ředkviček
	a ředkví až na jeden kg ročně.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tak super, už to vím a universum se opět dostává blíže
k rovnováze.&lt;/p&gt;

&lt;h3&gt;Jaká je &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla:cs:official&amp;amp;hs=X7F&amp;amp;sa=X&amp;amp;oi=spell&amp;amp;resnum=0&amp;amp;ct=result&amp;amp;cd=1&amp;amp;q=v%C3%BDh%C5%99evnost+vosku&amp;amp;spell=1&quot;&gt;výhřevnost
vosku&lt;/a&gt;?&lt;/h3&gt;

&lt;p&gt;Další věcí, která mě zajímala, je výhřevnost vosku. V domě nám
už netopí, okna profukují, a tak se stane, že mám na pokoji 17 stupňů
i při neustále puštěném počítači. Kamarád mi poradil, že když nechá
na pokoji hořet čajovou svíčku, tak během zhruba čtyř hodin, po které
svíčka vydrží, vzroste teplota v pokoji tak, že musí větrat. Jenže jeho
pokoj má 16 m&lt;sup&gt;2&lt;/sup&gt;. Já jsem zapálil pole 6×6 čajových svíček,
ale teplota vzrostla jen o půl stupně za hodinu. Proto jsem si chtěl
ověřit, jak by se měla teplota vyvíjet teoreticky. Bohužel, výhřevnost
vosku jsem na internetu nenašel. Stačila by mi jen orientační…
nevite? :-)&lt;/p&gt;

&lt;h3&gt;Vícerozměrné jazyky&lt;/h3&gt;

&lt;p&gt;V teorii formálních jazyků se vyskytuje pojem „Vícerozměrné
jazyky“. Pokud si ale tento termín v češtině zadáte do
Google, mlčí.&lt;/p&gt;

&lt;p&gt;Je třeba zadat „multidimensional language“ a dozvídáme se, že
&lt;strong&gt;vícerozměrný jazyk&lt;/strong&gt; je takový, jehož výrazy jsou tvořeny
ve více rozměrech. Nic víc jsem ale nenašel – google dává pořád
dokola tuto stejnou slovníkovou definici. (Kandidát na pojem ve wikipedii,
nechcete se toho někdo ujmout a vytvořit &lt;em&gt;wiki&lt;/em&gt; článek?)&lt;/p&gt;

&lt;h3&gt;&lt;a
href=&quot;http://www.google.cz/search?q=mouka+ko%C5%A1ovka&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:cs:official&amp;amp;client=firefox-a&quot;&gt;Moucha
košovka&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Až do zaindexování tohoto článku se na Google vyskytuje jediná stránka
na tato dvě slova a žádné stránky pro celou frázi. Muška košovka je
moucha octomilka (viz &lt;a
href=&quot;http://cs.wikipedia.org/wiki/Octomilka&quot;&gt;Octomilka&lt;/a&gt; na Wikipedii).&lt;/p&gt;

&lt;h3&gt;&lt;a
href=&quot;http://www.google.cz/search?q=%22trojit%C3%A9+rovn%C3%ADtko%22&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:cs:official&amp;amp;client=firefox-a&quot;&gt;Trojité
rovnítko, trojité rovná se&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Další nenalezené vyhledávané fráze možná přibudou časem. Teď mě
jen zajímá, kolik lidí na světě je kdy bude vyhledávat.&lt;/p&gt;

&lt;h2&gt;Analytik-programátor otročí za jídlo, šaty a vzduch&lt;/h2&gt;

&lt;h3&gt;Nabídka pracovního místa&lt;/h3&gt;

&lt;p&gt;Ještěři z pekel hledají programátora na pozici
analytik-programátor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hledáme:&lt;/strong&gt; Nekreativního otrockého programátora, nejlépe
s čipem v těle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nabízíme:&lt;/strong&gt; Jídlo, šaty a vzduch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Popis pozice:&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/img/analytik_programator.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Více informací na &lt;a
href=&quot;http://www.vesmirni-lide.cz&quot;&gt;www.vesmirni-lide.cz&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Vazba diplomové práce v Českých Budějovicích&lt;/h2&gt;

&lt;p&gt;Opět se blíží doba, kdy si diplomanti musejí nechat svázat diplomovou
práci. Chtěl bych tedy všechny studenty varovat:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nedávejte si diplomku svázat k firmě ZDECO!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nejsem sám, kdo měl s touto firmou, sídlíci Na Sadech, potíže. Vazbu
jedné DP zkazili (nevložili zadání), druhou zase svázali tak, že papíry
pár minut po převzetí vyjely z desek. Tím se pochopitelně papíry
zmačkaly a diplomka zničila. Chtěl jsem tedy vrátit peníze a uhradit
škodu. Byli proti, jediné jejich přípustné řešení bylo, že mi do
stejných desek znovu secvaknou nové listy. Nefér firma, sdružení obrany
spotřebitelů na ně.&lt;/p&gt;

&lt;p&gt;Klíčová slova: &lt;strong&gt;svázání, vazba, diplomová práce, diplomka,
České Budějovice, desky, Jihočeská univerzita, ZDECO, Na
Sadech&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;Vypouštění vnitřního draka&lt;/h2&gt;

&lt;p&gt;Zajímavé. Spammeři procházejí literárním vývojem.&lt;/p&gt;

&lt;p&gt;Mnozí si pamatují, že na začátku spamu, kdy jsme ještě maily stíhali
třídit ručně bez použití filtrů, chodily suché výzvy typu „Enlarge
your penis“. To nemohlo zaujmout snad nikoho kromě debilů, na které ale asi
kampaň mířila, takže vpořádku.&lt;/p&gt;

&lt;p&gt;Později první nastala vlna obrany proti spamu, založená na primitivní
metodě „předmět / odesilatel / zpráva obsahuje slovo …“ → letí do
koše. Krásné, jednoduché, ale fungovalo nanejvýš pár měsíců.&lt;/p&gt;

&lt;p&gt;Protože poté začali spameři nahrazovat různé znaky kombinacemi jiných,
které je připomínají. Nejprve blízce
(„&lt;code&gt;EnIarge your penis&lt;/code&gt;“), potom vzdáleně („Buy cheap
V|agra“). Potom se spameři rozdělili na dvě větve – ti
sofistikovanější, pro něž je spam výnosným obchodem, začali používat
pokrokové metody. Ti méně pokrokoví zůstali u staré metody, jen ji
dotahovali do krajností: &lt;code&gt;Bai C|-|34-p Uu|aaaaagg RRRaaa!&lt;/code&gt;,
&lt;code&gt;C|a L|S&lt;/code&gt;, kde ještě tušíte, že si máte nutně koupit levnou
ViiaaggRRuu nebo Cialis, ale když mi pak příjde výzva,
&lt;code&gt;uh Buoy Cheap See - Alice&lt;/code&gt;, už je to skoro jazykový hlavolam.
Takový spam už přece není pro blbce :-)&lt;/p&gt;

&lt;p&gt;Ovšem i na takové se později bayesovské filtry a antispam algoritmy
naučily, a tak těm lepším spammerům opět nezbylo, než sáhnout k jinému
kroku: Omezit kvantitu a zvýšit kvalitu.&lt;/p&gt;

&lt;p&gt;A tak mi již denně nechodí dvacetkrát
&lt;code&gt;Unrecognizable Rolex replica&lt;/code&gt;, ale mám ve schránce první
nesmělý náznak literárního útvaru:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Release your inner dragon with the help of bluepill!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mmm… představil jsem si sám sebe jako mužskou verzi té žluté
ninja-holky z Kill Billa, jak ve stylu Jamese Bonda zachráním nějakou
šikmookou kočku a pak na ni vypustím svého „vnitřního draka“ :D Plný
očekávání dalšího kvalitního obsahu jsem mail otevřel… ale zklamal
mě. Nedočkal jsem se ničeho víc než&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;If you cannot act the way you want, take some blue-coloured pills!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tak to je, pánové, trochu slabé. Až mi napíšete aspoň
desetistránkovou motivační povídku, můžeme začít vyjednávat o nějaké
té cheap částce – třeba dva centy za příběh. Do té doby vydělávejte
nadále na blbcích, co koupí a sní „modré pilulky“ z pochybných
zdrojů.&lt;/p&gt;

&lt;h2&gt;Tip na cestování hyperprostorem&lt;/h2&gt;

&lt;p&gt;Problémem mezihvězdného cestování je nutnost těleso urychlit na
rychlost přijatelnou k dostatečně rychlému přesunu, a potom jej zase
zabrzdit. Co kdybychom ovšem využili princip kolotoče?&lt;/p&gt;

&lt;p&gt;Mohli bychom v jednom bodě (třeba i našeho prostoru) „upoutat“
„lano“, na konec lana připoutat těleso, které má cestovat, přemístit
jej (stále v našem prostoru) na vzdálenost lana, a potom ho začít
roztáčet. To by znamenalo udělit mu takovou energii směrem do jiného
prostoru, která by stačila k jeho přemístění do výchozího bodu
opisované „kružnice“. Po jeho opětovném objevení v našem prostoru ve
výchozím místě bychom mu udělili další impulz, a takto jej postupně
urychlovali.&lt;/p&gt;

&lt;p&gt;Po dosažení určité rychlosti oběhu by už byl problém jenom
„nastoupit“ a „vystoupit“. Jsou dvě možnosti:&lt;br&gt;
Jednak postavit obíhajícímu „dopravnímu prostředku“ náklad do cesty.
Vypadalo by to asi tak, jako kdyby bagr jel nadzvukovou rychlostí a někde
cestou nabral písek. To by jistě nákladu příliš neprospívalo.&lt;br&gt;
Druhou možností je před nástupem náklad urychlit ve směru zbylého
rozměru na rychlost dopravního prostředku. Energetická náročnost by ale
byla asi stejná, jako na zrychlení a ubrždění nákladu při přímé cestě
naším prostorem. Je celá tato teorie tedy k něčemu?&lt;/p&gt;

&lt;p&gt;„Dopravní prostředek“ by naším prostorem procházel jen velmi
krátkou dobu. Problém urychlení nájkadu by tedy bylo vyvinout dostatek
energie v krátkém čase. Co ale udělat další takové kolečko, tentokrát
menší, a jen za účelem naložení nákladu? Jako oběžný bod by mohla
sloužit nějaká těžká hvězda.&lt;/p&gt;

&lt;p&gt;Celé to pochopitelně počítá s rozvinutým dalším rozměrem, nikoliv
smrsknutým, jako teorie superstrun.&lt;/p&gt;

&lt;p&gt;A teď hlavní otázky:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Jak vytvořit lano? Gravitací?&lt;/li&gt;

	&lt;li&gt;Proč to neudělat ve známých rozměrech?&lt;/li&gt;

	&lt;li&gt;Má vůbec náš vesmír více jak tři rozměry?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Motiv zápisu tohoto s největší pravděpodobností blábolu hledejte
v teorii myšlenkonů Terryho Prachetta :-)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Hledám řešení úlohy&lt;/h2&gt;

&lt;p&gt;Hledám řešení této otázky:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Máme N-rozměrný prostor. Kolik (N-1)-rozměrných prostorů rozdělí onen
	prostor na X N-rozměrných podprostorů?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nevím, kde hledat odpověď. Víte (ji) někdo?&lt;/p&gt;

&lt;p&gt;//Update:// Mám řešení. Dík patří Karlovi Kyrianovi za pomoc.
Řešení jsem zpracoval ve svojí diplomce.&lt;/p&gt;

&lt;p&gt;V jednorozměrném prostoru dělí každá nadrovina (bod) prostor přímky
tak, že přibude další jeden podprostor. Ve dvourozměrném prostoru vzniká
s každou přidanou přímkou vždy o jeden prostor více než s předchozí.
Ve trojrozměrném prostoru potom vzniká s &lt;em&gt;n&lt;/em&gt;-tou přidanou rovinou
o tolik více podprostorů, kolik podprostorů vzniklo ve dvourozměrném
prostoru při přidání &lt;em&gt;n&lt;/em&gt;-té přímky. Obecně potom pro
&lt;em&gt;N&lt;/em&gt;-rozměrný prostor platí, že přidáním &lt;em&gt;n&lt;/em&gt;-té
nerovnoběžné nadroviny přibude tolik podprostorů, kolik celkem jich
přibylo rozdělením &lt;em&gt;N&lt;/em&gt;-1-rozměrného prostoru &lt;em&gt;n&lt;/em&gt;
nerovnoběžnými nadrovinami. Rekurentní výpočet by potom mohl
vypadat takto:&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/img/deleni_prostoru-vzorec_01.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Případně přímý výpočet vypadá takto: &lt;img
src=&quot;images/img/deleni_prostoru-vzorec_02.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;

&lt;p&gt;Potřebujeme ovšem znát opačný výpočet – známe dimenzionalitu
prostoru, víme, kolik chceme výsledných podprostorů, a chceme vědět, kolik
nadrovin jej takto rozdělí, resp. kolik máme použít neuronů na první
vrstvě. Výpočtem se zde nebudeme podrobně zabývat, stačí nám jeho odhad.
Výše uvedený výpočet se dá odhadnout jako &lt;img
src=&quot;images/img/deleni_prostoru-vzorec_03.png&quot;
alt=&quot;&quot;&gt; &lt;!-- //p//(//N// , //n//)  //n^N// / //N//! --&gt;&lt;/p&gt;

&lt;p&gt;Vyjádření &lt;em&gt;n&lt;/em&gt; potom vypadá takto: &lt;img
src=&quot;images/img/deleni_prostoru-vzorec_04.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;

&lt;p&gt;kde (pro připomenutí) &lt;em&gt;n&lt;/em&gt; je počet nadrovin, &lt;em&gt;N&lt;/em&gt; je
dimenzionalita prostoru, &lt;em&gt;p&lt;/em&gt; je počet podprostorů a &lt;strong&gt;e&lt;/strong&gt;
je Eulerova konstanta.&lt;/p&gt;

&lt;p&gt;Ve výpočtech zacházíme s dimenzionalitou prostoru. Ta je rovna počtu
vstupů sítě.&lt;/p&gt;

&lt;h2&gt;ICQ Hoax / phishing&lt;/h2&gt;

&lt;p&gt;Chodí nový ICQ phishing: New ICQ phishing appeared:&lt;/p&gt;

&lt;blockquote&gt;Hello,
	&lt;p&gt;Your NEW ICQ password is: A4T4jXMh&lt;/p&gt;

	&lt;p&gt;Remember – your ICQ password is case sensitive.&lt;/p&gt;

	&lt;p&gt;After you login to your ICQ number, you might want to consider changing your
	password to a more complex one.&lt;/p&gt;

	&lt;p&gt;Your new password must contain 6–8 characters. It should include English
	upper and lower case letters and numbers.&lt;/p&gt;

	&lt;p&gt;Try to select a random password that will be hard for others to guess.
	(Example: …)&lt;/p&gt;
	Here&apos;s how you change your password: In ICQ 5: Click the Main Menu button &amp;gt;
	Preferences and Security → Password. In ICQ Pro versions 2000a through 2003b:
	Click the ICQ/Main button-&amp;gt;Security &amp;amp; Privacy Permissions-&amp;gt;Password.
	In ICQ 6: Click the Main menu button &amp;gt; select ‚Options‘ &amp;gt; under
	‚Privacy &amp;amp; Security‘, select ‚Privacy‘ &amp;gt; click ‚Change my
	password‘.&lt;/blockquote&gt;

&lt;p&gt;Heslo si pochopitelně neměňte, buď je to kachna, nebo podvod. Of course,
do not change the password – it&apos;s either a fraud or an hoax.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/praloup-poznatky.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/praloup-poznatky.html</guid>
            <description>
                 &lt;h1&gt;Poznatky z Pra-Loup&lt;/h1&gt;

&lt;ol&gt;
	&lt;li&gt;Francouzi ne že nechtějí mluvit anglicky, oni fakt neumějí.&lt;/li&gt;

	&lt;li&gt;Jet na pomě do klopené zatáčky se snowboardem je fakt blbost.&lt;/li&gt;

	&lt;li&gt;Kousek sýra může stát přes litr.&lt;/li&gt;

	&lt;li&gt;Nikdy nenechávejte předání pokojů na delegátovi CK, pokud jsou
	vázány kaucí.&lt;/li&gt;

	&lt;li&gt;Deset minut sjezdu ve vánici nestojí za 30 minut ve vánici na poruchové
	zastavující lanovce.&lt;/li&gt;

	&lt;li&gt;Námraza na bradě je znamení, že mimo bundu už je fakt zima.&lt;/li&gt;

	&lt;li&gt;Pokud vázání nerozšroubují dva chlapi s šroubováky proti sobě,
	strhnou drážku šroubu.&lt;/li&gt;

	&lt;li&gt;Švýcaři jsou na dálníci velice neohleduplní, zejména pokud vám
	nefunguje levý blinkr.&lt;/li&gt;

	&lt;li&gt;Auto s nesvítícím levým blinkrem a auto s neustále svítícím
	blinkrem netvoří navzájem doplňek do funkčního celku.&lt;/li&gt;

	&lt;li&gt;Zadat na GPS, že chcete přes Ženevu, znamená hodinu v centru
	s výhledem na vodotrysk a drahá auta kusové výroby.&lt;/li&gt;

	&lt;li&gt;Vzít na 2× 20-hodinovou cestu do autorádia šest CD je málo.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Přesto všechno to bylo super :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://picasaweb.google.cz/dominik.pospisil/Praloup2010&quot;&gt;Fotky
zde&lt;/a&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/sporty.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/sporty.html</guid>
            <description>
                 &lt;h1&gt;Sporty&lt;/h1&gt;

&lt;h2&gt;Badminton&lt;/h2&gt;

&lt;p&gt;Petra Satan Peter �. Dominik P.&lt;/p&gt;

&lt;p&gt;Club classsic Hala Horova&lt;/p&gt;

&lt;h2&gt;Windsurfing&lt;/h2&gt;

&lt;p&gt;Ivo� Martin Malina Lucka vysm�t� Luk� A. Dominik P.&lt;/p&gt;

&lt;h2&gt;Beach volleyball (b��i volejbal)&lt;/h2&gt;

&lt;p&gt;Ivo� Martin �. Luk� A. Lucka vysm�t� Satan&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/prodavam_shanim.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/prodavam_shanim.html</guid>
            <description>
                 &lt;h1&gt;Prodávám, sháním&lt;/h1&gt;

&lt;h2&gt;Sháním:&lt;/h2&gt;

&lt;p&gt;Knihu &lt;strong&gt;Java Persistence with Hibernate&lt;/strong&gt; (druhé vydání
Hibernate in Action) v tištěné podobě.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Baterii do notebooku Acer: SMP 916–2480 Lithium-Ion.&lt;/strong&gt;
I starší, pokud vydrží cca. 2,5 hodiny (výdrž originální je
4,5 h).&lt;/p&gt;

&lt;h2&gt;Prodávám:&lt;/h2&gt;

&lt;div style=&quot;text-decoration: line-through;&quot;&gt;
	&lt;h3&gt;Zbytek počítače:&lt;/h3&gt;

	&lt;ul&gt;
		&lt;li&gt;základní deska Neo LS 2&lt;/li&gt;

		&lt;li&gt;procesor Pentium 4 2.4 GHz&lt;/li&gt;

		&lt;li&gt;grafická karta Asus V6600 GT&lt;/li&gt;

		&lt;li&gt;RAM 1,5 GB DDR 400 dual channel (2× 512 + 2× 256)&lt;/li&gt;

		&lt;li&gt;případně navíc vypalovačka CD, DVD-ROM, disketovka, iomega ZIP&lt;/li&gt;

		&lt;li&gt;&lt;em&gt;bez zdroje a bez disků&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;Prodáno. &lt;a href=&quot;http://www.steigl.com/&quot;&gt;Šťastnému novému majiteli&lt;/a&gt;
gratuluji.&lt;/p&gt;

&lt;h3&gt;Knihy&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;XML v kostce&lt;/li&gt;

	&lt;li&gt;Programování v COM a COM+&lt;/li&gt;

	&lt;li&gt;Programování ve Windows pomocí MFC&lt;/li&gt;

	&lt;li&gt;JavaScript – tvorba dokonalých WWW stránek&lt;/li&gt;

	&lt;li&gt;Jíří Kosek: PHP – tvorba interaktivních internetových aplikací&lt;/li&gt;

	&lt;li&gt;Problémy s Windows 95 a jak na ně&lt;/li&gt;

	&lt;li&gt;Windows 95 – nastavení prostředí a práce s registry&lt;/li&gt;

	&lt;li&gt;Active Server Pages v kostce&lt;/li&gt;

	&lt;li&gt;Programování Active Server Pages&lt;/li&gt;

	&lt;li&gt;Programování v jazyce Java&lt;/li&gt;

	&lt;li&gt;Vylaďování webového výkonu&lt;/li&gt;

	&lt;li&gt;Počítačové sítě&lt;/li&gt;

	&lt;li&gt;Pavel Mikula – Paradox 4.0 pro běžnou praxi&lt;/li&gt;

	&lt;li&gt;Pavel Mikula – Paradox 4.0 pro pokročilé&lt;/li&gt;

	&lt;li&gt;Paradox 4.0 – PAL Programmer&apos;s Guide&lt;/li&gt;

	&lt;li&gt;Paradox 4.0 – PAL Reference&lt;/li&gt;
&lt;/ul&gt;

&lt;div&gt;&lt;img src=&quot;images/img/knihy/knihovna_horni-w600.jpg&quot; alt=&quot;&quot;&gt; &lt;img
src=&quot;images/img/knihy/knihovna_dolni-w600.jpg&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h3&gt;Ostatní&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://ondra.zizka.cz/prodej_hp_barvy/&quot;&gt;Prodej originálních
barev – tonerů a cartridge do laserových a inkoustových tiskáren
Hewlett-Packard&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/ssd-vs-hdd-comparison-benchmark-test.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/ssd-vs-hdd-comparison-benchmark-test.html</guid>
            <description>
                 &lt;h1&gt;Comparison of SSD vs. HDD disks&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;SSD disk:&lt;/strong&gt; Corsair Extreme Edition 32 GB (X32)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HDD:&lt;/strong&gt; Samsung HD403LJ 500 GB&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JBoss AS:&lt;/strong&gt; 6.0 trunk – r96748&lt;/p&gt;

&lt;h2&gt;JBoss AS compilation – Windows XP 64-bit&lt;/h2&gt;

&lt;h3&gt;Average compilation times&lt;/h3&gt;

&lt;p&gt;Everything on SSD, formated as NTFS: 2:20&lt;br&gt;
Everything on the first half of HDD: 2:40&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It&apos;s a draw.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Additional tests:&lt;br&gt;
Working copy on SSD, formated as Ext3, used as Ext2 via &lt;em&gt;Ext2 IFS&lt;/em&gt;:
3:47&lt;br&gt;
Working copy on SSD, formated as NTFS: 2:16&lt;br&gt;
Everything on HDD, WC on the end of the disk: 2:37&lt;/p&gt;

&lt;p&gt;&lt;em&gt;* Everything means JDK, Maven, Maven repository and the
working copy.&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;localRepository&amp;gt;/mnt/x32/data/.m2/repository&amp;lt;/localRepository&amp;gt;
export JAVA_HOME=/mnt/x32/sw/java/jdk/1.6.0_14
export M2_HOME=/mnt/x32/sw/tools/maven/2.2.1&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;JBoss AS compilation – Linux 2.6 32-bit&lt;/h2&gt;

&lt;p&gt;Completely on SSD: 3:14&lt;br&gt;
Completely on HDD: 3:16&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It&apos;s a draw.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Zip and Unzip – Linux 2.6 32-bit&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$ date; zip -R -1 AS.zip AS-svn-trunk &amp;gt; /dev/null; date&lt;/code&gt;&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt; &lt;/td&gt;

			&lt;td&gt;Zip*&lt;/td&gt;

			&lt;td&gt;Unzip&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;SSD&lt;/td&gt;

			&lt;td&gt;0:20&lt;/td&gt;

			&lt;td&gt;0:44&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;HDD&lt;/td&gt;

			&lt;td&gt;3:55&lt;/td&gt;

			&lt;td&gt;1:47&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;pre
style=&quot;display:none&quot;&gt;&lt;code&gt;ondra@c2:/mnt/x32/_projekty$ date; zip -R -1 AS.zip AS-svn-trunk &amp;gt; /dev/null; date
ondra@c2:~/temp$ date; zip -R -1 AS.zip AS-svn-trunk &amp;gt; /dev/null; date
ondra@c2:/mnt/x32/_projekty$ date; unzip AS.zip -d test &amp;gt; /dev/null; date
ondra@c2:~/temp$ date; unzip AS.zip -d test &amp;gt; /dev/null; date&lt;/code&gt;&lt;/pre&gt;

&lt;pre
style=&quot;display:none&quot;&gt;&lt;code&gt;Po lis 30 01:11:01 CET 2009
Po lis 30 01:11:21 CET 2009

Po lis 30 01:11:49 CET 2009
Po lis 30 01:15:44 CET 2009

Po lis 30 01:18:28 CET 2009
Po lis 30 01:19:12 CET 2009

Po lis 30 01:19:51 CET 2009
Po lis 30 01:21:38 CET 2009&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;SSD totally wins.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Zip and Unzip with WinRAR – Windows XP&lt;/h2&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt; &lt;/td&gt;

			&lt;td&gt;Zip*&lt;/td&gt;

			&lt;td&gt;Unzip&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;SSD&lt;/td&gt;

			&lt;td&gt;0:40&lt;/td&gt;

			&lt;td&gt;1:30&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;HDD&lt;/td&gt;

			&lt;td&gt;6:23&lt;/td&gt;

			&lt;td&gt;2:10&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;SSD totally wins.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;* Not counting the initial directory structure scan, which was quick on
SSD and took ages on HDD anyway.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Machine specification&lt;/h2&gt;

&lt;p&gt;MBo: Asus P5N-E SLI – nForce 650i&lt;br&gt;
CPU: Intel Core2 Duo&lt;br&gt;
RAM: Kingmax 2× 2 GB DDR2, dual channel&lt;/p&gt;

&lt;h2&gt;Reproduction steps&lt;/h2&gt;

&lt;p&gt;Edit (or create) your &lt;code&gt;~/.m2/settings.xml&lt;/code&gt; – add or edit
&lt;code&gt;&amp;lt;localRepository&amp;gt;&lt;/code&gt; under the root element:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;settings xmlns=&quot;http://maven.apache.org/SETTINGS/1.0.0&quot;
  xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  xsi:schemaLocation=&quot;http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd&quot;&amp;gt;


  &amp;lt;localRepository&amp;gt;/mnt/x32/data/.m2/repository&amp;lt;/localRepository&amp;gt;

&amp;lt;/settings&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Move Java and Maven binaries to the respective partition and edit your
environment variables to point to them. If you build using &lt;code&gt;build.sh&lt;/code&gt;
or &lt;code&gt;build.bat&lt;/code&gt;, Maven from &lt;code&gt;AS-trunk/tools/maven&lt;/code&gt;
is used.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;export JAVA_HOME=/mnt/x32/sw/java/jdk/1.6.0_14
export M2_HOME=/mnt/x32/sw/tools/maven/2.2.1
export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;svn co -r 96748 http://anonsvn.jboss.org/repos/jbossas/trunk AS-trunk
cd AS-trunk
build.sh
date; build.sh clean; build.sh date&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;cd ..
date; zip -R -1 AS.zip AS-svn-trunk &amp;gt; /dev/null; date
date; unzip AS.zip -d test &amp;gt; /dev/null; date&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;SiSoft Sandra 2003 score&lt;/h2&gt;

&lt;div class=&quot;figure&quot;&gt;&lt;img src=&quot;images/SSDntfs.png&quot; alt=&quot;&quot;&gt;
	&lt;p&gt;&lt;em&gt;NTFS.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;figure&quot;&gt;&lt;img src=&quot;images/SSDext2.png&quot; alt=&quot;&quot;&gt;
	&lt;p&gt;Ext2 via Ext2 IFS.&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;figure&quot;&gt;&lt;img src=&quot;images/HDDntfs.png&quot; alt=&quot;&quot;&gt;
	&lt;p&gt;HDD used for tests.&lt;/p&gt;
&lt;/div&gt;

&lt;h2&gt;Referential ramdisk benchmark&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;ddr667, dualchan
4x2,4G xeon

$ build.sh
real    1m36.857s
user    1m22.204s
sys     0m36.796s


$ time tar cf ~/download/shm-jboss-test.tar *
real    0m8.720s
user    0m1.196s
sys     0m2.893s&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Thanks to Daniel.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Notes – old win values&lt;/p&gt;

&lt;p&gt;M2_HOME c:\sw\Java\apache-maven-2.0.9&lt;/p&gt;

&lt;p&gt;JAVA_HOME c:\sw\Java\jdk1­.6.0_16–32bit&lt;/p&gt;

&lt;p&gt;JDK_HOME c:\sw\Java\jdk1­.6.0_16–64bit&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/vazani_kravat.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/vazani_kravat.html</guid>
            <description>
                 &lt;h1&gt;Vázání kravat&lt;/h1&gt;

&lt;p&gt;Také si při těch nemnohých příležitostech, kdy je třeba dojít
v obleku, marně vzpomínáte na postup, jak se váže kravata? Já kravatové
uzly vážu ne častěji než jednou za rok, a proto si návod, jak uvázat
kravatu, dávám sem.&lt;br&gt;
Převzato z návodu „Hedva – pečeť elegance“. Snad mi soudruzi
odpustí :-)&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/usmevavej-panak.png&quot; alt=&quot;&quot; style=&quot;float:left&quot;
width=&quot;180&quot;&gt;&lt;/div&gt;

&lt;h2&gt;Od kdy nosí muži vázanku?&lt;/h2&gt;

&lt;p&gt;V roce 1660 přišel do Francie pluk Chorvatů, kteří k uniformě nosili
kolem krku šátek uvázaný na konci na uzel. Důstojníci měli šátky
hedvábné nebo mušelínové. Francouzům se to líbilo a nový módní
doplněk dostal jméno po svých původcích. Francouzsky se Chorvat řekne
Croate, což si franština upravila na cravate – a kravata vkročila do
světa módy.&lt;/p&gt;

&lt;p&gt;Dnešní podoba vázanky se ustálila v 19. století. Od poloviny
19. století se z mužského oblečení vytrácela barevnost látek a pestrost
vzorů, jen vázanka si je zachovala. Jistě proto, že na vázance může
vždycky muž projevit svůj vkus, zůstala právě vázanka dodnes pečetí
jeho elegance.&lt;/p&gt;

&lt;h2&gt;Kravata moderního muže&lt;/h2&gt;

&lt;p&gt;Moderní muž nosí s oblibou polyesterové kravaty pro jejich praktické
přednosti. Polyesterová kravate je velmi odolná proti otěru, nemačká se,
drží tvar a snadno se ošetřuje.&lt;/p&gt;

&lt;h2&gt;Kravata z Hedvy&lt;/h2&gt;

&lt;p&gt;Hedva je tradičním výrobcem vázanek. Herva je zárukou kvality
materiálu. Hedva připravuje pro každou sezónu novou kolekci vázanek
módních barev, vzorů a střihů. ;-)&lt;/p&gt;

&lt;h2 style=&quot;clear:both&quot;&gt;Uzel Manhattan&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-manhattan-a.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot; height=&quot;100&quot;&gt; &lt;img
src=&quot;images/img/kravaty/uzel-manhattan-b.png&quot; alt=&quot;&quot; style=&quot;float:right&quot;
height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-manhattan-vysledek.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot; height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;p&gt;Používá se u kravat užších fazón nebo z lehkých materiálů, jako
je pravé hedvábí, potištěný foulard apod. Nosí se k dennímu oblečení.
Tento uzel se hodí nejlépe do košile s tuhým límcem s krátkými
špičkami.&lt;/p&gt;

&lt;h2 style=&quot;clear:both&quot;&gt;Kravatový uzel Long&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-long.png&quot; alt=&quot;&quot; style=&quot;float:right&quot;
height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-long-vysledek.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot; height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;p&gt;Je to uzel historický, který dnes přišel optě do módy. Váže se
u kravat těžších materiálů nebo u kravat širších fazón. Má být
volnější, příliš se neutahuje. Nejlépe se vyjímá v límci s delšími
špíčkami.&lt;/p&gt;

&lt;h2 style=&quot;clear:both&quot;&gt;Uzel Windsor&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-windsor-a.png&quot; alt=&quot;&quot; style=&quot;float:right&quot;
height=&quot;100&quot;&gt; &lt;img src=&quot;images/img/kravaty/uzel-windsor-b.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot; height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-windsor-vysledek.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot; height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;p&gt;Je značně objemný. Má pravidelný trojúhelníkový tvar. Ladí
s košilí s široce rozevřenými krátkými špičkami límce.&lt;/p&gt;

&lt;h2 style=&quot;clear:both&quot;&gt;Vázací motýlek Butterfly&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-butterfly-a.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot; height=&quot;100&quot;&gt; &lt;img
src=&quot;images/img/kravaty/uzel-butterfly-b.png&quot; alt=&quot;&quot; style=&quot;float:right&quot;
height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-butterfly-vysledek.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot; height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;p&gt;Může se nosit ke košilovému límci jakéhokoliv tvaru. Působí svěže
ve dne a slavnostně při večerní společenské události. Výzání vyžaduje
trochu zručnosti a ta vám přece nechybí.&lt;/p&gt;

&lt;h2 style=&quot;clear:both&quot;&gt;Vázací čtyřrohý šátek&lt;/h2&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-satek-a.png&quot; alt=&quot;&quot; style=&quot;float:right&quot;
height=&quot;100&quot;&gt; &lt;img src=&quot;images/img/kravaty/uzel-satek-b.png&quot; alt=&quot;&quot;
style=&quot;float:right&quot; height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;div&gt;&lt;img src=&quot;images/img/kravaty/uzel-satek-vysledek.png&quot; alt=&quot;&quot;
style=&quot;float:left&quot; height=&quot;100&quot;&gt;&lt;/div&gt;

&lt;p&gt;Je velkou módou. V košili s rozhaleným límcem působí nenucenou
elegancí. Nosí se velmi příjemně, protože umožňuje volnost pohybu,
nesmí se však vázat příliš pevně.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Vytiskla Severografia, n. p., Ústí nad Labem&lt;/em&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/kontakty.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/kontakty.html</guid>
            <description>
                 &lt;h1&gt;Kontakty&lt;/h1&gt;

&lt;div class=&quot;kontakty&quot;&gt;
	&lt;div style=&quot;display: none;&quot;&gt;
		&lt;table&gt;
			&lt;tr&gt;
				&lt;td&gt;e-mail&lt;/td&gt;

				&lt;td&gt;ondra &lt;img src=&quot;img/at.gif&quot; alt=&quot;&amp;#64;&quot;&gt; dynawest .cz&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;td&gt;Jabber ID&lt;/td&gt;

				&lt;td&gt;ondra.zizka@jab­ber.cz&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;td&gt;ICQ#&lt;/td&gt;

				&lt;td&gt;nevedu *&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;td&gt;ICQ#&lt;/td&gt;

				&lt;td&gt;56933321&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;td&gt;AIM&lt;/td&gt;

				&lt;td&gt;OndraZizka&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;td&gt;IRC&lt;/td&gt;

				&lt;td&gt;#winlyrics @ IRCnet&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/table&gt;
	&lt;/div&gt;

	&lt;table&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;th&gt;e-mail&lt;/th&gt;

				&lt;td&gt;&lt;a
				href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;th&gt;Jabber ID&lt;/th&gt;

				&lt;td&gt;&lt;a
				href=&quot;mailto:ondra.zizka&amp;#64;jabber.cz&quot;&gt;ondra.zizka&amp;#64;&lt;!-- --&gt;jabber.cz&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;

			&lt;tr&gt;
				&lt;th&gt;ICQ#&lt;/th&gt;

				&lt;td&gt;nevedu*&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
&lt;/div&gt;

&lt;ul&gt;
	&lt;li&gt;Raději mi napište na Jabber. Jako Jabber (ale i ICQ a IRC) klienta
	doporučuji &lt;a href=&quot;http://www.miranda-im.org&quot;&gt;Mirandu&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/most-used-passwords.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/most-used-passwords.html</guid>
            <description>
                 &lt;h1&gt;Most used passwords&lt;/h1&gt;

&lt;p&gt;Copied from &lt;a
href=&quot;http://igigi.baywords.com/&quot;&gt;http://igigi.baywords.com/&lt;/a&gt;&lt;/p&gt;

&lt;pre
class=&quot;brush sql&quot;&gt;&lt;code&gt;mysql&amp;gt; SELECT pass, COUNT(pass) FROM azet.users_w GROUP BY pass ORDER BY COUNT(pass) DESC LIMIT 0,100;
+————+—————+
| pass | COUNT( pass ) |
+————+—————+
| 000000 | 58591 |
| 123456789 | 58054 |
| aaaaaa | 16285 |
| 0000 | 14930 |
| 123789 | 13958 |
| monika | 12197 |
| 555555 | 12005 |
| 12345 | 11647 |
| veronika | 10046 |
| 123123 | 9908 |
| 123 | 9408 |
| 1234 | 8159 |
| zuzana | 6941 |
| patrik | 6478 |
| 999999 | 6010 |
| 987654 | 5736 |
| 333333 | 5691 |
| 987654321 | 5592 |
| 1234qwer | 5478 |
| michal | 5239 |
| adidas | 5085 |
| 12345678 | 4999 |
| kokot | 4877 |
| kokotko | 4852 |
| SIMONA | 4747 |
| dominik | 4700 |
| lukasko | 4667 |
| simonka | 4608 |
| pocitac | 4497 |
| qwertz | 4476 |
| 789456 | 4377 |
| nikolka | 4357 |
| martinko | 4340 |
| 159753 | 4283 |
| hesielko | 4254 |
| pusinka | 4136 |
| genius | 4124 |
| neviem | 4084 |
| sex | 4008 |
| andrea | 3971 |
| password | 3956 |
| slovensko | 3917 |
| 888888 | 3804 |
| qqqqqq | 3789 |
| 123654 | 3628 |
| jakubko | 3556 |
| anicka | 3439 |
| 159357 | 3401 |
| 0123456789 | 3379 |
| lasocka | 3378 |
| 444444 | 3321 |
| sexica | 3290 |
| davidko | 3264 |
| daniela | 3220 |
| kokoti | 3217 |
| futbal | 3210 |
| kosice | 3203 |
| lienka | 3192 |
| pokec | 3166 |
| kaktus | 3098 |
| 147258 | 3071 |
| 111222 | 3063 |
| Natalka | 2968 |
| michaela | 2932 |
| milanko | 2888 |
| zuzanka | 2770 |
| miroslav | 2720 |
| 123456 | 2706 |
| kristina | 2676 |
| sisakova | 2647 |
| kvietok | 2615 |
| nikuska | 2593 |
| jahoda | 2553 |
| kikuska | 2542 |
| jajaja | 2535 |
| romanko | 2533 |
| marian | 2515 |
| hahaha | 2495 |
| 0123456 | 2401 |
| alenka | 2384 |
| Slovan | 2381 |
| peter | 2377 |
| jablko | 2371 |
| barbora | 2344 |
| vladko | 2329 |
| denisko | 2252 |
| tomas | 2242 |
| janulka | 2241 |
| katuska | 2229 |
| kvetinka | 2179 |
| kokotik | 2174 |
| 50cent | 2135 |
| qwertzuiop | 2119 |
| 1994 | 2118 |
| kontrafakt | 2101 |
| lubimta | 2075 |
| heslak | 2072 |
| hviezda | 2051 |
| kokotina | 2036 |
| 0000000 | 2033 |
+————+—————+&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/nafukovaci-postele-.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/nafukovaci-postele-.html</guid>
            <description>
                 &lt;h1&gt;Nafukovací postele I.&lt;/h1&gt;

&lt;p&gt;Varování pro zájemce o koupi &lt;strong&gt;nafukovací matrace
Intex&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Nekupujte nafukovací postele u firmy Hawaj.cz! Tato firma prodává
nekvalitní nafukovací postele reklamované jinde, a při jeho opakované
reklamaci hledá skuliny v občanském zákoníku, aby nemusela zmetek
vzít zpět.&lt;/p&gt;

&lt;p&gt;Více viz komunikace níže.&lt;/p&gt;

&lt;h2&gt;Nafukovací matrace Intex&lt;/h2&gt;

&lt;hr&gt;

&lt;p&gt;Dobrý den,&lt;/p&gt;

&lt;p&gt;je tedy podle vás vpořádku prodávat zmetky? Prosím o jednoznačné
vyjádření, zda je opravdu strategií vaší firmy prodávat nefunkční
zboží a při reklamaci se vymlouvat na nesmysly, nebo jako slušná firma
uznáte, že zboží, které se nedá použít ke svému účelu, je ostudou, a
je nutné se omluvit a vyměnit jej za funkční kus či vrátit peníze. Vaši
odpověď následně zveřejním na co nejvíce místech na internetu, a
vzhledem k tomu, že spravuji mnoho komunitních webů a několik zájmových
skupin na Facebooku, vaše konečné jednání budou znát řádově
desetitisíce lidí.&lt;/p&gt;

&lt;p&gt;S pozdravem Ondřej Žižka&lt;/p&gt;

&lt;p&gt;----- Original Message ----- From: Hawaj.cz To: ‚Ondřej Žižka‘ Sent:
Thursday, November 11, 2010 11:15 AM Subject: RE: [personal] Zamitnuta
reklamace&lt;/p&gt;

&lt;p&gt;Vazeny pane,&lt;/p&gt;

&lt;p&gt;Na reklamaci mate skutecne 2 roky, ale vadu, ktera je zjevna je nutne
neprodlene reklamovat a ne dale vyrobek i s pripadnou vadou pouzivat temer
2 roky. Mluvil ste o emailove komunikaci, kterou poslete? Vyrobek Vam vracime
zpet a sme opravneni pozadovat zaplaceni dopravneho, vzhledem k tomu, ze jde
o neopravnenou reklamaci ale sme ochotni poslat postel zpet zdarma na nase
naklady. Celou vec sme nasledne predali i nasemu pravnikovi a stanovisko je
nemenne.&lt;/p&gt;

&lt;p&gt;S pozdravem a přáním hezkého dne&lt;/p&gt;

&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;

&lt;p&gt;E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL:
&lt;a href=&quot;http://www.hawaj.cz&quot;&gt;www.hawaj.cz&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;From: Ondřej Žižka [mailto:ondra@dy­nawest.cz] Sent: Thursday, November
11, 2010 5:16 AM To: Hawaj.cz Subject: Re: [personal] Zamitnuta reklamace&lt;/p&gt;

&lt;p&gt;Tak to si ovšem budete muset přečíst občanský zákoník. Já mám na
reklamaci 2 roky a je jedno, jak dlouho jsem zboží používal.&lt;/p&gt;

&lt;p&gt;Nadále trvám na uznání reklamace.&lt;/p&gt;

&lt;p&gt;S pozdravem Ondřej Žižka&lt;/p&gt;

&lt;p&gt;----- Original Message ----- From: Hawaj.cz To: ‚Ondřej Žižka‘ Sent:
Wednesday, November 10, 2010 11:11 AM Subject: RE: [personal] Zamitnuta
reklamace&lt;/p&gt;

&lt;p&gt;Prosim dohledejte emaily. Neni mozne pouzivat 2 roky se zavadou a pak
reklamovat. Na zamitnuti reklamace trvame.&lt;/p&gt;

&lt;p&gt;S pozdravem a přáním hezkého dne&lt;/p&gt;

&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;

&lt;p&gt;E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL:
&lt;a href=&quot;http://www.hawaj.cz&quot;&gt;www.hawaj.cz&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;From: Ondřej Žižka [mailto:ondra@dy­nawest.cz] Sent: Wednesday, November
10, 2010 5:04 AM To: Hawaj.cz Subject: Re: [personal] Zamitnuta reklamace&lt;/p&gt;

&lt;p&gt;Dobrý den,&lt;/p&gt;

&lt;p&gt;běžný únik vzduchu je na závadu, jelikož znemožňuje užití postele
k jejímu účelu. Závadu jsme hlásili ihned po zjištění, napřed ale
nikdo z vaší firmy nereagoval a poté doporučil počkat a ověřit únik
„po nějaké době“, až si „sednou švy“ – mohu dohledat maily,
pokud chcete. Po nějaké době jsme tedy závadu ověřili.&lt;/p&gt;

&lt;p&gt;Proto na reklamaci trváme. Můžete řešit libovolným způsobem –
vrácením peněz, opravou nebo výměnou za funkční kus.&lt;/p&gt;

&lt;p&gt;S pozdravem Ondřej Žižka&lt;/p&gt;

&lt;p&gt;----- Original Message ----- From: Hawaj.cz To: &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt; Sent:
Monday, November 01, 2010 2:48 PM Subject: [personal] Zamitnuta reklamace&lt;/p&gt;

&lt;p&gt;Dobry den, Vase reklamace byla zamitnuta. Nebyla shledana zadna zavada. Bezny
unik vzduchu neni rozhodne na zavadu a Vam jak je videt nezabranil v uzivani
postele po dobu temer 2 let. Nehlede nato, ze je kupujici povinen reklamovat
zavadu ihned po zjjisteni, coz ste take neucinili. Zcela jasne to plyne
z Vaseho pruvodniho dopisu, kde pisete, citujeme: &quot; tuto zavadu sme odhalili
jiz pri prvnim pouziti. Vzhledem k tomu, ze Vase reklamace je neopravnena je
nutne uhradit castku 89 KC jako postovne zpet k Vam, jelikoz neni nasi
povinnosti toto hradit. ¨ S pozdravem a přáním hezkého dne&lt;/p&gt;

&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;

&lt;p&gt;E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL:
&lt;a href=&quot;http://www.hawaj.cz&quot;&gt;www.hawaj.cz&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/nafukovaci-postele-03.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/nafukovaci-postele-03.html</guid>
            <description>
                 &lt;h1&gt;Nafukovací postele III.&lt;/h1&gt;

&lt;h2&gt;Nafukovací matrace Intex&lt;/h2&gt;

&lt;p&gt;Varování pro zájemce o koupi &lt;strong&gt;nafukovací matrace Intex&lt;/strong&gt;:
Následuje nepozměněná kopie e-mailové komunikace mezi mnou a firmou
&lt;strong&gt;WebTip s.r.o.&lt;/strong&gt;, provozovatelem &lt;strong&gt;Hawaj.cz&lt;/strong&gt;.&lt;/p&gt;

&lt;hr&gt;

&lt;blockquote&gt;Dobrý den,
	&lt;p&gt;je tedy podle vás vpořádku prodávat zmetky? Prosím o jednoznačné
	vyjádření, zda je opravdu strategií vaší firmy prodávat nefunkční
	zboží a při reklamaci se vymlouvat na nesmysly, nebo jako slušná firma
	uznáte, že zboží, které se nedá použít ke svému účelu, je ostudou, a
	je nutné se omluvit a vyměnit jej za funkční kus či vrátit peníze. Vaši
	odpověď následně zveřejním na co nejvíce místech na internetu, a
	vzhledem k tomu, že spravuji mnoho komunitních webů a několik zájmových
	skupin na Facebooku, vaše konečné jednání budou znát řádově
	desetitisíce lidí.&lt;/p&gt;
	S pozdravem Ondřej Žižka&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;pre&gt;----- Original Message -----
From: Hawaj.cz
To: &apos;Ondřej Žižka&apos;
Sent: Thursday, November 11, 2010 11:15 AM
Subject: RE: [personal] Zamitnuta reklamace&lt;/pre&gt;

	&lt;p&gt;Vazeny pane,&lt;/p&gt;

	&lt;p&gt;Na reklamaci mate skutecne 2 roky, ale vadu, ktera je zjevna je nutne
	neprodlene reklamovat a ne dale vyrobek i s pripadnou vadou pouzivat temer
	2 roky. Mluvil ste o emailove komunikaci, kterou poslete? Vyrobek Vam vracime
	zpet a sme opravneni pozadovat zaplaceni dopravneho, vzhledem k tomu, ze jde
	o neopravnenou reklamaci ale sme ochotni poslat postel zpet zdarma na nase
	naklady. Celou vec sme nasledne predali i nasemu pravnikovi a stanovisko je
	nemenne.&lt;/p&gt;

	&lt;p&gt;S pozdravem a přáním hezkého dne&lt;/p&gt;

	&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

	&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;
	E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL:
	ww.hawaj.cz&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;pre&gt;--------------------------------------------------------------------------------
From: Ondřej Žižka [mailto:ondra@dynawest.cz]
Sent: Thursday, November 11, 2010 5:16 AM
To: Hawaj.cz
Subject: Re: [personal] Zamitnuta reklamace&lt;/pre&gt;

	&lt;p&gt;Tak to si ovšem budete muset přečíst občanský zákoník. Já mám na
	reklamaci 2 roky a je jedno, jak dlouho jsem zboží používal.&lt;/p&gt;

	&lt;p&gt;Nadále trvám na uznání reklamace.&lt;/p&gt;
	S pozdravem Ondřej Žižka&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;pre&gt;----- Original Message -----
From: Hawaj.cz
To: &apos;Ondřej Žižka&apos;
Sent: Wednesday, November 10, 2010 11:11 AM
Subject: RE: [personal] Zamitnuta reklamace&lt;/pre&gt;

	&lt;p&gt;Prosim dohledejte emaily. Neni mozne pouzivat 2 roky se zavadou a pak
	reklamovat. Na zamitnuti reklamace trvame.&lt;/p&gt;

	&lt;p&gt;S pozdravem a přáním hezkého dne&lt;/p&gt;

	&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

	&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;
	E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL:
	ww.hawaj.cz&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;pre&gt;--------------------------------------------------------------------------------
From: Ondřej Žižka [mailto:ondra@dynawest.cz]
Sent: Wednesday, November 10, 2010 5:04 AM
To: Hawaj.cz
Subject: Re: [personal] Zamitnuta reklamace&lt;/pre&gt;

	&lt;p&gt;Dobrý den,&lt;/p&gt;

	&lt;p&gt;běžný únik vzduchu je na závadu, jelikož znemožňuje užití postele
	k jejímu účelu. Závadu jsme hlásili ihned po zjištění, napřed ale
	nikdo z vaší firmy nereagoval a poté doporučil počkat a ověřit únik
	„po nějaké době“, až si „sednou švy“ – mohu dohledat maily,
	pokud chcete. Po nějaké době jsme tedy závadu ověřili.&lt;/p&gt;

	&lt;p&gt;Proto na reklamaci trváme. Můžete řešit libovolným způsobem –
	vrácením peněz, opravou nebo výměnou za funkční kus.&lt;/p&gt;
	S pozdravem Ondřej Žižka&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;pre&gt;----- Original Message -----
From: Hawaj.cz
To: ondra@dynawest.cz
Sent: Monday, November 01, 2010 2:48 PM
Subject: [personal] Zamitnuta reklamace&lt;/pre&gt;

	&lt;p&gt;Dobry den, Vase reklamace byla zamitnuta. Nebyla shledana zadna zavada. Bezny
	unik vzduchu neni rozhodne na zavadu a Vam jak je videt nezabranil v uzivani
	postele po dobu temer 2 let. Nehlede nato, ze je kupujici povinen reklamovat
	zavadu ihned po zjjisteni, coz ste take neucinili. Zcela jasne to plyne
	z Vaseho pruvodniho dopisu, kde pisete, citujeme: &quot; tuto zavadu sme odhalili
	jiz pri prvnim pouziti. Vzhledem k tomu, ze Vase reklamace je neopravnena je
	nutne uhradit castku 89 KC jako postovne zpet k Vam, jelikoz neni nasi
	povinnosti toto hradit. ¨ S pozdravem a přáním hezkého dne&lt;/p&gt;

	&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

	&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;
	E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL: &lt;a
	href=&quot;http://www.hawaj.cz&quot;&gt;www.hawaj.cz&lt;/a&gt;&lt;/blockquote&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/poznamky.ascii.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/poznamky.ascii.html</guid>
            <description>
                 &lt;h1&gt;Poznámky a postřehy&lt;/h1&gt;

&lt;h2&gt;Neil Armstrong na Měsíci vyvěsil Bílou vlajku proti radaru&lt;/h2&gt;

&lt;p&gt;Hnutí Nenásilí informovalo o podpoře amerického astronauta v boji
proti radaru v Brdech. NASA údajně uskutečníla mimořádný neplánovaný
let na Měsíc, aby zde Neil Armstrong s dvěma členy vesmírného výboru
hnutí Nenásilí mohli vyvěsit Bílou vlajku, symbolizující odpor proti
imperialismu a proti závodům ve zbrojení se strany států pod vedením
pitomců a v budování obranných systémů na straně zemí řídících se
zdravým rozumem.&lt;/p&gt;

&lt;p&gt;Více informací najdete na adrese &lt;a
href=&quot;http://ondra.zizka.cz/samostatne/nechciradar.cz/1457_Neil-Armstrong-vyjadril-podporu-proti-radaru.html&quot;&gt;http://www.nenasili.cz/…-radaru.html&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Proč nikdo nepoužívá prohlížeč Opera&lt;/h2&gt;

&lt;p&gt;Prvně, omlouvám se několika promile lidí, kteří operu používají,
například &lt;strong&gt;Zdeněk Roule&lt;/strong&gt; a jeho přizpůsobivé okolí
(konečně jsem Zdenka dostal na internet :-) )&lt;/p&gt;

&lt;p&gt;Nicméně, z perspektivy &lt;a
href=&quot;http://marketshare.hitslink.com/report.aspx?qprid=1&amp;amp;qpdt=1&amp;amp;qpct=4&amp;amp;qptimeframe=M&amp;amp;qpsp=102&amp;amp;qpnp=11&quot;&gt;tohoto
grafu&lt;/a&gt; Operu skutečně nikdo nepoužívá.&lt;/p&gt;

&lt;p&gt;Velmi krátce jsem se zamyslel, proč jsem ji kdysi nezačal používat
i já, ještě v době, kdy Mozilla suite nebyla tak dokonalá, a Opera již
byla zadarmo.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Kvůli bannerům.&lt;/strong&gt; Být je pěkná vlastnost,
		&lt;p&gt;ale aby se mi několik hodin denně vypalovaly do sítnice barevné
		blikající věci,&lt;/p&gt;

		&lt;p&gt;na to já nejsem. Pravda, byly různé cracky, ale kdo by se s tim
		mořil –&lt;/p&gt;

		&lt;p&gt;zas tak špatná ta Mozilla Suite nebyla.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Výchozí skin.&lt;/strong&gt; Nemůžu si pomoci, výchozí skin Opery je
	hnusný (YMMV).
		&lt;p&gt;Hnusně šedivý s hnusnými hnusně zelenými ovládacími prvky –
		zkrátka,&lt;/p&gt;

		&lt;p&gt;nedá se na to koukat.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Pluginy.&lt;/strong&gt; Pro Mozillu, potažmo Firefox, vzniklo již
		&lt;p&gt;po krátké době existence (rozuměj od doby, kdy jsem ji začal já
		používat,&lt;/p&gt;

		&lt;p&gt;tedy snad někdy ve verzi 0.7.x)&lt;/p&gt;

		&lt;p&gt;tolik moc skvělých rozšíření, že se takovému stavu nemůže titěrná
		komunita&lt;/p&gt;

		&lt;p&gt;fanoušků Opery –nikdy– ++v dohledné době++ přiblížit.&lt;/p&gt;

		&lt;p&gt;Pro webového vývojáře je tato stránka věci zásadní.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Takže, důvod 1) padl, důvod 2) se drží a možná padne, důvod 3) will
probably prevail forever. Nicméně pokud má Opera aspoň nahradit MSIE
(libovolnou existující verzi – všechny jsou špatné), potom jí držím
palce. Snad se někdy dostane aspoň na rozlišovací úroveň onoho
grafu :-)&lt;/p&gt;

&lt;h2&gt;Výrazy, které na google nejsou&lt;/h2&gt;

&lt;p&gt;Je s podivem, že při vší té obsáhlosti webu, potažmo internetu, na
Google stále nenajdete některé (zcela nezbytné) fráze.&lt;/p&gt;

&lt;p&gt;Již se mi stalo několikrát, že jsem zadal frázi, u které jsem se bál
spíše velkého počtu odkazů, ale rozhodně by mě nenapadlo, že se
v indexu Google (který má nejobsáhlejší index ze všech vyhledávačů)
vůbec nevyskytují.&lt;/p&gt;

&lt;p&gt;Tak například:&lt;/p&gt;

&lt;h3&gt;Proč &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;hs=4Pa&amp;amp;q=%22%C5%99edkvi%C4%8Dky+p%C3%A1l%C3%AD%22&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;ředkvičky
pálí&lt;/a&gt;?&lt;/h3&gt;

&lt;p&gt;Zajímalo mě, proč ředkvičky pálí. Jediný trochu relevantní odkaz
vede na otázku diskutérky –&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;„Proč pálí ředkvičky jak sviňa? Já myslela, že to pálí proto, že
	jsou nerovnoměrně zalité. ale to já nemám. Nuže?“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Takže vím, že ředkvičky nepálí proto, že by Tigra neuměla zalévat
zahradu.&lt;/p&gt;

&lt;p&gt;Napadlo mě, že by to mohlo být omezeností českého internetu, kde
najdete gigabajty diskuzí o tom, jestli je Paroubek blbec nebo velký blbec,
ale o ředkvičky se nezajímá. Zkusil jsem tedy do Google zadat &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;hs=sqF&amp;amp;q=radish+burns&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;radish
burns&lt;/a&gt;, &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;hs=sqF&amp;amp;q=radishes+burn&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;radishes
burn&lt;/a&gt;, &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Acs%3Aofficial&amp;amp;hs=sqF&amp;amp;q=why+radishes+burn&amp;amp;btnG=Hledat&amp;amp;lr=&quot;&gt;why
radishes burn&lt;/a&gt;. Bez výsledku.&lt;/p&gt;

&lt;p&gt;Potom jsem si vzpomněl, že na otázky by se měl specializovat server Ask
Jeeves. Zkusil jsem se ho tedy optat: &lt;a
href=&quot;http://www.ask.com/web?qsrc=167&amp;amp;o=0&amp;amp;l=dir&amp;amp;q=Why+radishes+burn%3F&quot;&gt;Please,
Why radishes burn?&lt;/a&gt; A ejhle, pod zadávacím polem mám nápovědu – mám
se zeptat, &lt;a
href=&quot;http://www.ask.com/web?q=Why+Are+Radishes+Hot&amp;amp;qsrc=6&amp;amp;o=0&amp;amp;l=dir&quot;&gt;Why
Are Radishes Hot&lt;/a&gt;. Jenže na tento dotaz opět dostávám odkazy na stránky,
které otázku stavějí takto:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Q. What causes my radishes to be „hot“?&lt;br&gt;
	A. The „hotness“ of radishes results from the length of time they have grown
	rather than from their size. The radishes either grew too slowly or are
	too old.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.arhomeandgarden.org/_archive/askjanet/vegetables/radish.htm&quot;&gt;Nebo&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Q: What makes radishes hot? My radishes this year are almost too hot to
	eat.&lt;br&gt;
	A: Radishes get hot for a number of reasons. If they are too old they are
	hotter, and if they were grown under low fertility or if they got too dry, and
	their growth was not as fast as it should have been, then they turn hot.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Takže jsme zase tam, kde jsme byli. Já chci vědět, která
&lt;strong&gt;látka&lt;/strong&gt; v ředkvičkách pálí. Vite někdo, proč
ředkvičky pálí?&lt;/p&gt;

&lt;h3&gt;Jaká je &lt;a
href=&quot;http://www.google.cz/search?hl=cs&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla:cs:official&amp;amp;hs=X7F&amp;amp;sa=X&amp;amp;oi=spell&amp;amp;resnum=0&amp;amp;ct=result&amp;amp;cd=1&amp;amp;q=v%C3%BDh%C5%99evnost+vosku&amp;amp;spell=1&quot;&gt;výřevnost
vosku&lt;/a&gt;?&lt;/h3&gt;

&lt;p&gt;Další věcí, která mě zajímala, je výhřevnost vosku. V domě nám
už netopí, okna profukují, a tak se stane, že mám na pokoji 17 stupňů
i při neustále puštěném počítači. Kamarád mi poradil, že když nechá
na pokoji hořet čajovou svíčku, tak během zhruba čtyř hodin, po které
svíčka vydrží, vzroste teplota v pokoji tak, že musí větrat. Jenže jeho
pokoj má 16 m&lt;sup&gt;2&lt;/sup&gt;. Já jsem zapálil pole 6×6 čajových svíček,
ale teplota vzrostla jen o půl stupně za hodinu. Proto jsem si chtěl
ověřit, jak by se měla teplota vyvíjet teoreticky. Bohužel, výhřevnost
vosku jsem na internetu nenašel. Stačila by mi jen orientační…
nevite? :-)&lt;/p&gt;

&lt;p&gt;Další nenalezené vyhledávané fráze možná přibudou časem.&lt;/p&gt;

&lt;h2&gt;Analytik-programátor otročí za jídlo, šaty a vzduch&lt;/h2&gt;

&lt;h3&gt;Nabídka pracovního místa&lt;/h3&gt;

&lt;p&gt;Ještěři z pekel hledají programátora na pozici
analytik-programátor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hledáme:&lt;/strong&gt; Nekreativního otrockého programátora, nejlépe
s čipem v těle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nabízíme:&lt;/strong&gt; Jídlo, šaty a vzduch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Popis pozice:&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/img/analytik_prograátor.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Více informací na &lt;a
href=&quot;http://www.vesmirni-lide.cz&quot;&gt;www.vesmirni-lide.cz&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Vazba diplomové práce v Českých Budějovicích&lt;/h2&gt;

&lt;p&gt;Opět se blíží doba, kdy si diplomanti musejí nechat svázat diplomovou
práci. Chtěl bych tedy všechny studenty varovat:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nedávejte si diplomku svázat k firmě ZDECO!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nejsem sám, kdo měl s touto firmou, sídlíci Na Sadech, potíže. Vazbu
jedné DP zkazili (nevložili zadání), druhou zase svázali tak, že papíry
pár minut po převzetí vyjely z desek. Tím se pochopitelně papíry
zmačkaly a diplomka zničila. Chtěl jsem tedy vrátit peníze a uhradit
škodu. Byli proti, jediné jejich přípustné řešení bylo, že mi do
stejných desek znovu secvaknou nové listy. Nefér firma, sdružení obrany
spotřebitelů na ně.&lt;/p&gt;

&lt;p&gt;Klíčová slova: &lt;strong&gt;svázání, vazba, diplomová práce, diplomka,
České Budějovice, desky, Jihočeská univerzita, ZDECO, Na
Sadech&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;Vypouštění vnitřního draka&lt;/h2&gt;

&lt;p&gt;Zajímavé. Spammeři procházejí literárním vývojem.&lt;/p&gt;

&lt;p&gt;Mnozí si pamatují, že na začátku spamu, kdy jsme ještě maily stíhali
třídit ručně bez použití filtrů, chodily suché výzvy typu „Enlarge
your penis“. To nemohlo zaujmout snad nikoho kromě debilů, na které ale asi
kampaň mířila, takže vpořádku.&lt;/p&gt;

&lt;p&gt;Později první nastala vlna obrany proti spamu, založená na primitivní
metodě „předmět / odesilatel / zpráva obsahuje slovo …“ → letí do
koše. Krásné, jednoduché, ale fungovalo nanejvýš pár měsíců.&lt;/p&gt;

&lt;p&gt;Protože poté začali spameři nahrazovat různé znaky kombinacemi jiných,
které je připomínají. Nejprve blízce
(„&lt;code&gt;EnIarge your penis&lt;/code&gt;“), potom vzdáleně („Buy cheap
V|agra“). Potom se spameři rozdělili na dvě větve – ti
sofistikovanější, pro něž je spam výnosným obchodem, začali používat
pokrokové metody. Ti méně pokrokoví zůstali u staré metody, jen ji
dotahovali do krajností: &lt;code&gt;Bai C|-|34-p Uu|aaaaagg RRRaaa!&lt;/code&gt;,
&lt;code&gt;C|a L|S&lt;/code&gt;, kde ještě tušíte, že si máte nutně koupit levnou
ViiaaggRRuu nebo Cialis, ale když mi pak příjde výzva,
&lt;code&gt;uh Buoy Cheap See - Alice&lt;/code&gt;, už je to skoro jazykový hlavolam.
Takový spam už přece není pro blbce :-)&lt;/p&gt;

&lt;p&gt;Ovšem i na takové se později bayesovské filtry a antispam algoritmy
naučily, a tak těm lepším spammerům opět nezbylo, než sáhnout k jinému
kroku: Omezit kvantitu a zvýšit kvalitu.&lt;/p&gt;

&lt;p&gt;A tak mi již denně nechodí dvacetkrát
&lt;code&gt;Unrecognizable Rolex replica&lt;/code&gt;, ale mám ve schránce první
nesmělý náznak literárního útvaru:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Release your inner dragon with the help of bluepill!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mmm… představil jsem si sám sebe jako mužskou verzi té žluté
ninja-holky z Kill Billa, jak ve stylu Jamese Bonda zachráním nějakou
šikmookou kočku a pak na ni vypustím svého „vnitřního draka“ :D Plný
očekávání dalšího kvalitního obsahu jsem mail otevřel… ale zklamal
mě. Nedočkal jsem se ničeho víc než&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;If you cannot act the way you want, take some blue-coloured pills!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tak to je, pánové, trochu slabé. Až mi napíšete aspoň
desetistránkovou motivační povídku, můžeme začít vyjednávat o nějaké
té cheap částce – třeba dva centy za příběh. Do té doby vydělávejte
nadále na blbcích, co koupí a sní „modré pilulky“ z pochybných
zdrojů.&lt;/p&gt;

&lt;h2&gt;Tip na cestování hyperprostorem&lt;/h2&gt;

&lt;p&gt;Problémem mezihvězdného cestování je nutnost těleso urychlit na
rychlost přijatelnou k dostatečně rychlému přesunu, a potom jej zase
zabrzdit. Co kdybychom ovšem využili princip kolotoče?&lt;/p&gt;

&lt;p&gt;Mohli bychom v jednom bodě (třeba i našeho prostoru) „upoutat“
„lano“, na konec lana připoutat těleso, které má cestovat, přemístit
jej (stále v našem prostoru) na vzdálenost lana, a potom ho začít
roztáčet. To by znamenalo udělit mu takovou energii směrem do jiného
prostoru, která by stačila k jeho přemístění do výchozího bodu
opisované „kružnice“. Po jeho opětovném objevení v našem prostoru ve
výchozím místě bychom mu udělili další impulz, a takto jej postupně
urychlovali.&lt;/p&gt;

&lt;p&gt;Po dosažení určité rychlosti oběhu by už byl problém jenom
„nastoupit“ a „vystoupit“. Jsou dvě možnosti:&lt;br&gt;
Jednak postavit obíhajícímu „dopravnímu prostředku“ náklad do cesty.
Vypadalo by to asi tak, jako kdyby bagr jel nadzvukovou rychlostí a někde
cestou nabral písek. To by jistě nákladu příliš neprospívalo.&lt;br&gt;
Druhou možností je před nástupem náklad urychlit ve směru zbylého
rozměru na rychlost dopravního prostředku. Energetická náročnost by ale
byla asi stejná, jako na zrychlení a ubrždění nákladu při přímé cestě
naším prostorem. Je celá tato teorie tedy k něčemu?&lt;/p&gt;

&lt;p&gt;„Dopravní prostředek“ by naším prostorem procházel jen velmi
krátkou dobu. Problém urychlení nájkadu by tedy bylo vyvinout dostatek
energie v krátkém čase. Co ale udělat další takové kolečko, tentokrát
menší, a jen za účelem naložení nákladu? Jako oběžný bod by mohla
sloužit nějaká těžká hvězda.&lt;/p&gt;

&lt;p&gt;Celé to pochopitelně počítá s rozvinutým dalším rozměrem, nikoliv
smrsknutým, jako teorie superstrun.&lt;/p&gt;

&lt;p&gt;A teď hlavní otázky:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Jak vytvořit lano? Gravitací?&lt;/li&gt;

	&lt;li&gt;Proč to neudělat ve známých rozměrech?&lt;/li&gt;

	&lt;li&gt;Má vůbec náš vesmír více jak tři rozměry?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Motiv zápisu tohoto s největší pravděpodobností blábolu hledejte
v teorii myšlenkonů Terryho Prachetta :-)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Hledám řešení úlohy&lt;/h2&gt;

&lt;p&gt;Hledám řešení této otázky:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Máme N-rozměrný prostor. Kolik (N-1)-rozměrných prostorů rozdělí onen
	prostor na X N-rozměrných podprostorů?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nevím, kde hledat odpověď. Víte (ji) někdo?&lt;/p&gt;

&lt;p&gt;//Update:// Mám řešení. Dík patří Karlovi Kyrianovi za pomoc.
Řešení jsem zpracoval ve svojí diplomce.&lt;/p&gt;

&lt;p&gt;V jednorozměrném prostoru dělí každá nadrovina (bod) prostor přímky
tak, že přibude další jeden podprostor. Ve dvourozměrném prostoru vzniká
s každou přidanou přímkou vždy o jeden prostor více než s předchozí.
Ve trojrozměrném prostoru potom vzniká s &lt;em&gt;n&lt;/em&gt;-tou přidanou rovinou
o tolik více podprostorů, kolik podprostorů vzniklo ve dvourozměrném
prostoru při přidání &lt;em&gt;n&lt;/em&gt;-té přímky. Obecně potom pro
&lt;em&gt;N&lt;/em&gt;-rozměrný prostor platí, že přidáním &lt;em&gt;n&lt;/em&gt;-té
nerovnoběžné nadroviny přibude tolik podprostorů, kolik celkem jich
přibylo rozdělením &lt;em&gt;N&lt;/em&gt;-1-rozměrného prostoru &lt;em&gt;n&lt;/em&gt;
nerovnoběžnými nadrovinami. Rekurentní výpočet by potom mohl
vypadat takto:&lt;/p&gt;

&lt;p&gt;Případně přímý výpočet vypadá takto:&lt;/p&gt;

&lt;p&gt;Potřebujeme ovšem znát opačný výpočet – známe dimenzionalitu
prostoru, víme, kolik chceme výsledných podprostorů, a chceme vědět, kolik
nadrovin jej takto rozdělí, resp. kolik máme použít neuronů na první
vrstvě. Výpočtem se zde nebudeme podrobně zabývat, stačí nám jeho odhad.
Výše uvedený výpočet se dá odhadnout jako &lt;em&gt;p&lt;/em&gt;(&lt;em&gt;N&lt;/em&gt; ,
&lt;em&gt;n&lt;/em&gt;) &lt;em&gt;n&lt;sup&gt;N&lt;/sup&gt;&lt;/em&gt; / &lt;em&gt;N&lt;/em&gt;!&lt;/p&gt;

&lt;h2&gt;ICQ Hoax / phishing&lt;/h2&gt;

&lt;p&gt;Chodí nový ICQ phishing: New ICQ phishing appeared:&lt;/p&gt;

&lt;blockquote&gt;Hello,
	&lt;p&gt;Your NEW ICQ password is: A4T4jXMh&lt;/p&gt;

	&lt;p&gt;Remember – your ICQ password is case sensitive.&lt;/p&gt;

	&lt;p&gt;After you login to your ICQ number, you might want to consider changing your
	password to a more complex one.&lt;/p&gt;

	&lt;p&gt;Your new password must contain 6–8 characters. It should include English
	upper and lower case letters and numbers.&lt;/p&gt;

	&lt;p&gt;Try to select a random password that will be hard for others to guess.
	(Example: …)&lt;/p&gt;
	Here&apos;s how you change your password: In ICQ 5: Click the Main Menu button &amp;gt;
	Preferences and Security → Password. In ICQ Pro versions 2000a through 2003b:
	Click the ICQ/Main button-&amp;gt;Security &amp;amp; Privacy Permissions-&amp;gt;Password.
	In ICQ 6: Click the Main menu button &amp;gt; select ‚Options‘ &amp;gt; under
	‚Privacy &amp;amp; Security‘, select ‚Privacy‘ &amp;gt; click ‚Change my
	password‘.&lt;/blockquote&gt;

&lt;p&gt;Heslo si pochopitelně neměňte, buď je to kachna, nebo podvod. Of course,
do not change the password – it&apos;s either a fraud or an hoax.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/nafukovaci-postele-02.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/nafukovaci-postele-02.html</guid>
            <description>
                 &lt;h1&gt;Nafukovací postele II.&lt;/h1&gt;

&lt;p&gt;Tato stránka obsahuje subjektivní hodnocení firmy WebTip a obchodu
Hawaj.cz založené na zkušenosti s jedním nákupem.&lt;/p&gt;

&lt;p&gt;Tato firma, místo aby dbala na dobré vztahy se zákazníkem, raději
poštve svého právníka, aby poškozenému vyhrožoval otravnými soudy. Toto
jednání považuji za nemorální.&lt;/p&gt;

&lt;p&gt;Vzkaz pro právníka: Text byl změněn tak, aby popisoval skutečnou
situaci. Pochybuji o tom, že pravdivé popsání špatné zkušenosti
s firmou, která mě podvedla, je protizákonné. Pokud ano, rád si přečtu
v dalším mailu od vás, podle jakého zákona.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Varování pro zájemce o koupi &lt;strong&gt;nafukovací matrace
Intex&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Nekupujte nafukovací postele u firmy Hawaj.cz! Tato firma mi prodala
nekvalitní nafukovací postel, a při její opakované reklamaci hledá skuliny
v občanském zákoníku, aby nemusela zmetek vzít zpět.&lt;/p&gt;

&lt;p&gt;Více viz komunikace níže.&lt;/p&gt;

&lt;h2&gt;Nafukovací matrace Intex&lt;/h2&gt;

&lt;p&gt;Následuje přesná kopie e-mailové komunikace mezi mnou a firmou WebTip,
provozovatelem Hawaj.cz:&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Dobrý den,&lt;/p&gt;

&lt;p&gt;je tedy podle vás vpořádku prodávat zmetky? Prosím o jednoznačné
vyjádření, zda je opravdu strategií vaší firmy prodávat nefunkční
zboží a při reklamaci se vymlouvat na nesmysly, nebo jako slušná firma
uznáte, že zboží, které se nedá použít ke svému účelu, je ostudou, a
je nutné se omluvit a vyměnit jej za funkční kus či vrátit peníze. Vaši
odpověď následně zveřejním na co nejvíce místech na internetu, a
vzhledem k tomu, že spravuji mnoho komunitních webů a několik zájmových
skupin na Facebooku, vaše konečné jednání budou znát řádově
desetitisíce lidí.&lt;/p&gt;

&lt;p&gt;S pozdravem Ondřej Žižka&lt;/p&gt;

&lt;p&gt;----- Original Message ----- From: Hawaj.cz To: ‚Ondřej Žižka‘ Sent:
Thursday, November 11, 2010 11:15 AM Subject: RE: [personal] Zamitnuta
reklamace&lt;/p&gt;

&lt;p&gt;Vazeny pane,&lt;/p&gt;

&lt;p&gt;Na reklamaci mate skutecne 2 roky, ale vadu, ktera je zjevna je nutne
neprodlene reklamovat a ne dale vyrobek i s pripadnou vadou pouzivat temer
2 roky. Mluvil ste o emailove komunikaci, kterou poslete? Vyrobek Vam vracime
zpet a sme opravneni pozadovat zaplaceni dopravneho, vzhledem k tomu, ze jde
o neopravnenou reklamaci ale sme ochotni poslat postel zpet zdarma na nase
naklady. Celou vec sme nasledne predali i nasemu pravnikovi a stanovisko je
nemenne.&lt;/p&gt;

&lt;p&gt;S pozdravem a přáním hezkého dne&lt;/p&gt;

&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;

&lt;p&gt;E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL:
&lt;a href=&quot;http://www.hawaj.cz&quot;&gt;www.hawaj.cz&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;From: Ondřej Žižka [mailto:ondra@dy­nawest.cz] Sent: Thursday, November
11, 2010 5:16 AM To: Hawaj.cz Subject: Re: [personal] Zamitnuta reklamace&lt;/p&gt;

&lt;p&gt;Tak to si ovšem budete muset přečíst občanský zákoník. Já mám na
reklamaci 2 roky a je jedno, jak dlouho jsem zboží používal.&lt;/p&gt;

&lt;p&gt;Nadále trvám na uznání reklamace.&lt;/p&gt;

&lt;p&gt;S pozdravem Ondřej Žižka&lt;/p&gt;

&lt;p&gt;----- Original Message ----- From: Hawaj.cz To: ‚Ondřej Žižka‘ Sent:
Wednesday, November 10, 2010 11:11 AM Subject: RE: [personal] Zamitnuta
reklamace&lt;/p&gt;

&lt;p&gt;Prosim dohledejte emaily. Neni mozne pouzivat 2 roky se zavadou a pak
reklamovat. Na zamitnuti reklamace trvame.&lt;/p&gt;

&lt;p&gt;S pozdravem a přáním hezkého dne&lt;/p&gt;

&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;

&lt;p&gt;E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL:
&lt;a href=&quot;http://www.hawaj.cz&quot;&gt;www.hawaj.cz&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;From: Ondřej Žižka [mailto:ondra@dy­nawest.cz] Sent: Wednesday, November
10, 2010 5:04 AM To: Hawaj.cz Subject: Re: [personal] Zamitnuta reklamace&lt;/p&gt;

&lt;p&gt;Dobrý den,&lt;/p&gt;

&lt;p&gt;běžný únik vzduchu je na závadu, jelikož znemožňuje užití postele
k jejímu účelu. Závadu jsme hlásili ihned po zjištění, napřed ale
nikdo z vaší firmy nereagoval a poté doporučil počkat a ověřit únik
„po nějaké době“, až si „sednou švy“ – mohu dohledat maily,
pokud chcete. Po nějaké době jsme tedy závadu ověřili.&lt;/p&gt;

&lt;p&gt;Proto na reklamaci trváme. Můžete řešit libovolným způsobem –
vrácením peněz, opravou nebo výměnou za funkční kus.&lt;/p&gt;

&lt;p&gt;S pozdravem Ondřej Žižka&lt;/p&gt;

&lt;p&gt;----- Original Message ----- From: Hawaj.cz To: &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt; Sent:
Monday, November 01, 2010 2:48 PM Subject: [personal] Zamitnuta reklamace&lt;/p&gt;

&lt;p&gt;Dobry den, Vase reklamace byla zamitnuta. Nebyla shledana zadna zavada. Bezny
unik vzduchu neni rozhodne na zavadu a Vam jak je videt nezabranil v uzivani
postele po dobu temer 2 let. Nehlede nato, ze je kupujici povinen reklamovat
zavadu ihned po zjjisteni, coz ste take neucinili. Zcela jasne to plyne
z Vaseho pruvodniho dopisu, kde pisete, citujeme: &quot; tuto zavadu sme odhalili
jiz pri prvnim pouziti. Vzhledem k tomu, ze Vase reklamace je neopravnena je
nutne uhradit castku 89 KC jako postovne zpet k Vam, jelikoz neni nasi
povinnosti toto hradit. ¨ S pozdravem a přáním hezkého dne&lt;/p&gt;

&lt;p&gt;internetový obchod Hawaj.cz&lt;/p&gt;

&lt;p&gt;provozuje WEBTIP s.r.o.&lt;/p&gt;

&lt;p&gt;E-mail: &lt;a href=&quot;mailto:info&amp;#64;hawaj.cz&quot;&gt;info&amp;#64;&lt;!-- --&gt;hawaj.cz&lt;/a&gt; URL:
&lt;a href=&quot;http://www.hawaj.cz&quot;&gt;www.hawaj.cz&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/finclub.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/finclub.html</guid>
            <description>
                 &lt;p&gt;Hybešova 42, blok B novostavby Millenium centra v 1. patře.&lt;/p&gt;

&lt;p&gt;774 806 772&lt;/p&gt;

&lt;p&gt;Cislo karty 346 86&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/facebook-group-generator.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/facebook-group-generator.html</guid>
            <description>
                 &lt;h1&gt;Facebook Group Generator&lt;/h1&gt;

&lt;div style=&quot;display:none&quot;&gt;
	&lt;div&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

	&lt;p&gt;function repeat(num, str){&lt;br&gt;
	ret = &quot;&quot;;&lt;br&gt;
	for( i = 0; i &amp;lt; num; i++ )&lt;br&gt;
	ret += str;&lt;br&gt;
	return ret; }&lt;/p&gt;

	&lt;p&gt;function rand(from, to){&lt;br&gt;
	return Math.random() % (to – from) + from; }&lt;/p&gt;

	&lt;p&gt;function chooseRandom( values ){&lt;br&gt;
	return values[ rand( 0, values.length ) ]; }&lt;/p&gt;

	&lt;p&gt;var generators = [&lt;br&gt;
	function createHateGroup(){ return „Nesnáším &quot;+google.findRan­domNoun()+
	repeat(rand(), &quot;!“)); },&lt;br&gt;
	function createWinGroup(){ return rand(5,20) + &quot; členů této skupiny dostane
	každý „+chooseRandom(&quot;den“,„t­ýden“,„měsíc“)+&quot;
	„+chooseRandom(&quot;iP­hone“,„20.000 Kč“,„au­to“,„hodinky“,„pa­roubka“,„rako­vinu“);
	}, ];&lt;/p&gt;

	&lt;p&gt;function generateGroup(){&lt;br&gt;
	return generators[ran­d(0,generator­s.length-1)](); }&lt;/p&gt;

	&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Facebook group generator:&lt;/p&gt;

&lt;pre
class=&quot;js [.brush]&quot;&gt;&lt;code&gt;facebook.createGroup(&quot;Nesnáším &quot;+google.findRandomNoun()+ repeat(rand(), &quot;!&quot;));&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Facebook group generator:&lt;/p&gt;

&lt;pre
class=&quot;js [.brush]&quot;&gt;&lt;code&gt;facebook.createGroup(
  rand(5,20) + &quot; členů této skupiny dostane každý &quot;+chooseRandom(&quot;den&quot;,&quot;týden&quot;,&quot;měsíc&quot;)+&quot; &quot;+chooseRandom(&quot;iPhone&quot;,&quot;20.000 Kč&quot;,&quot;auto&quot;,&quot;hodinky&quot;,&quot;paroubka&quot;,&quot;rakovinu&quot;,&quot;přes držku&quot;)
);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Facebook group generator:&lt;/p&gt;

&lt;pre
class=&quot;js [.brush]&quot;&gt;&lt;code&gt;facebook.createGroup(
  &quot;Najde se na facebooků &quot;+rand(5,50)+&quot;0 000 &quot;
  + chooseRandom(&quot;Čechů&quot;,&quot;Moraváků&quot;,&quot;skejtborďáků&quot;,&quot;neonacistů&quot;,&quot;emařů&quot;,&quot;skupin&quot;,&quot;feťáků&quot;,&quot;romů&quot;,&quot;lidí&quot;,&quot;lidišek&quot;)
  + &quot; co &quot;
  + chooseRandom(&quot;nesnáší&quot;,&quot;nenávidí&quot;,&quot;milujou&quot;)
  + &quot; &quot;
  + google.findRandomNounOrVerbInfinitive()
  + &quot;?&quot;)
);&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/einsteinova_logicka_hra.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/einsteinova_logicka_hra.html</guid>
            <description>
                 &lt;h1&gt;Einsteinova logická hra&lt;/h1&gt;

&lt;p&gt;Albert Einstein kdysi vymyslel takovou hádanku…&lt;/p&gt;

&lt;p&gt;Traduje se, že o ní prohlásil, že ji dokáží vyřešit dvě procenta
populace, z toho procento jsou programátoři :-)&lt;/p&gt;

&lt;p&gt;Vedle sebe v řadě stojí pět domů. Každý má jinou barvu. V každém
bydlí jeden člověk. Každý je jiné národnosti, pije jiný nápoj, chová
jiné zvíře a každý kouří jiné doutníky.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;A teď omezující podmínky (constraints):&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Angličan bydlí v červeném domě.&lt;/li&gt;

	&lt;li&gt;Švéd chová psy.&lt;/li&gt;

	&lt;li&gt;Dán pije čaj.&lt;/li&gt;

	&lt;li&gt;Zelený dům je vedle a nalevo od bílého.&lt;/li&gt;

	&lt;li&gt;Obyvatel zeleného domu pije kávu.&lt;/li&gt;

	&lt;li&gt;Ten co kouří Pall Mall chová ptáky.&lt;/li&gt;

	&lt;li&gt;Obyvatel žlutého domu kouří Dunhill.&lt;/li&gt;

	&lt;li&gt;Obyvatel prostředního domu pije mléko.&lt;/li&gt;

	&lt;li&gt;V prvním domě bydlí Nor.&lt;/li&gt;

	&lt;li&gt;Ten co kouří Blend bydlí vedlo toho, co chová kočky.&lt;/li&gt;

	&lt;li&gt;Ten co má chov koní bydlí vedle toho, co kouří Dunhill.&lt;/li&gt;

	&lt;li&gt;Ten co kouří Blue Masters pije pivo.&lt;/li&gt;

	&lt;li&gt;Němec kouří Prince. (ach ty dvojsmysly)&lt;/li&gt;

	&lt;li&gt;Nor žije vedle modrého domu.&lt;/li&gt;

	&lt;li&gt;Ten co kouří Blend má souseda, co pije vodu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A ptáme se: &lt;em&gt;Kdo chová ryby?&lt;/em&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;To procento populace z řad programátorů si s hádankou poradí proto,
že ji namodelují v Prologu, Lispu, XSLT nebo SQL (či obecně nějakém
deklarativním programovacím jazyce) a nechají ji vyřešit počítač.&lt;/p&gt;

&lt;p&gt;Zbylému procentu populace prozradím (jestli nechcete, tak dál
nečtěte!),&lt;/p&gt;

&lt;p&gt;že k vyřešení je nejlepší použít&lt;/p&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;p&gt;tabulky. Pro každou vlastnost si vytvořte tabulku. Do nich vepisujte
možnosti, které připadají v úvahu. V podstatě je to stejné jako
sudoku… Postupně vám vykrystalizuje řešení.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/citaty.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/citaty.html</guid>
            <description>
                 &lt;h1&gt;Mnou oblíbené citáty&lt;/h1&gt;

&lt;p&gt;Zde si shromažďuju citáty, na které jsem v průběhu let narazil…
Přeji příjemnou zábavu při čtení :-)&lt;/p&gt;

&lt;hr&gt;

&lt;ul&gt;
	&lt;li&gt;Programování je hračka. Problém je jinde: Většinou se neví, co se
	chce, ale nikomu to nevadí.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ti, kdož po tom bádají jsou obviněni z malého optimismu a nechuti
pracovat. Ostatní s nadšením budují pro těch popisovaných 75%. Nebo
dalším důvodem je, že místo vědecké exaktnosti, jde většinou o chemii.
Bez projektu je to ten správný adrenalin, nač o něčem uvažovat (dokonce
dopředu :-) ), těsně před termínem je to ten správný rajc. Nejlepší
dokumentací je přece zdrojový kód. Ty, co volají po popisu dynamiky
systému je potřeba upálit. Týmová spolupráce je žrout času a vůbec
pěkná pitomost, vždyť je přece všechno jasné (tím více, čím méně
toho vím a umím ;-) ). A vůbec, neberte lidem nadšení, prachy na to přece
byly a jsou. Jak je pěkný život bez plánování, jak je spontánní, jak je
svobodný, tak proč to kazit… Proč si to kazit nějakými plány, bez
kterých stavaři (amatéři :-) ) nepostaví ani cihlu na cihlu, nějakou
dokumentací jako třeba lékaři, proč si to píšou, stačí se zeptat…
Takhle je alespoň programátorů nedostatek. A čím jich bude více, tím
jich bude více potřeba :-) ! Není to skvělé? Je to skvělé!&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;„Starting a project in C/C++ is a premature optimization.“
		&lt;p&gt;-- Peter Jensen&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Kdo něco umí, ten to dělá. Kdo to neumí, ten to učí, a kdo neumí
	učit, ten o tom apoň píše knížky. A kdo neumí ani psát knihy, ten je
	překládá. A vy jste ti, kteří to čtou :D&lt;/li&gt;

	&lt;li&gt;„My ochotní, vedení nevědomými, děláme nemožné pro
	nevděčné.“&lt;/li&gt;

	&lt;li&gt;„Ponožky v sandálech jsou takovou kombinací, která nevypadá trapně
	jen na lidech, kteří se mohou pyšnit dokonalou postavou.“
		&lt;p&gt;-- Odborník na vkusný styl Berhard Roetzel&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Koupit psa je jediný způsob, jak získat za peníze lásku.
		&lt;p&gt;-- GEORGE BERNARD SHAW&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Muži většinou žárlí na své předchůdce, zatímco ženy žárlí na
	své nástupkyně.
		&lt;p&gt;-- MARCEL ACHARD&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Jediné co je horší jak předčasné manželství, je opožděný rozvod.
		&lt;p&gt;-- LOUIS DE BOISSY&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Vysoká životní úroveň spočívá v tom, že vydáváme peníze, které
	ještě nemáme, za věci, které nepotřebujeme, abychom imponovali lidem,
	které nesnášíme.
		&lt;p&gt;-- ORSON WELLES&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Tajemství úspěchu v životě není dělat, co se nám líbí, ale
	nalézt zalíbení v tom co děláme.
		&lt;p&gt;-- THOMAS ALVA EDISON&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Můj psychoanalytik mě varoval, ať si tě neberu, ale byla´s tak
	krásná, že jsem si našel jiného psychoanalytika.
		&lt;p&gt;-- Woody Allan&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Časem člověk lituje všech hříchů, kterých se dopustil – a také
	těch, které zapomněl spáchat.
		&lt;p&gt;-- BRIGITTE BARDOTOVÁ&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Přítel je ten, kdo o vás ví všechno a má vás pořád stejně rád.
		&lt;p&gt;-- ELBERT HUBBARD&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;„Holubi hbitě reagují na povely &quot;kšá kšá“ nebo „huš huš“.
		&lt;p&gt;-- Ing. Antonino Milicia, administrátor IPKAM a QM KaMB&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;„Brouky nelze hubit po dobrém, ale pouze po zlém!“
		&lt;p&gt;-- Ing. Antonino Milicia, administrátor IPKAM a QM KaMB&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;My smrtelníci jsme v pozoruhodné situaci. Každý je na tomhle světě
	jen nakrátko. Neví, kvůli čemu, jen tu a tam si myslí, že to tuší.
	Z hlediska každodenního života víme, že tu jsme pro druhé –
	především pro ty, na jejichž úsměvu, na jejichž zdraví zcela závisí
	naše štěstí.
		&lt;p&gt;-- Albert Einstein&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Einstein, Albert: Jak vidím svět. Nakl. Lidové noviny, Jana Masaryka 56,
Praha 2. Praha 1993. ISBN: 80–7106–078-X. Z něm. orig. Mein Weltbild,
Europa Verlag A.G. Zürich.&lt;/p&gt;

&lt;p&gt;mundus vult decipi – svet chce byt klaman&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Ženy se rozcházejí s muži, protože ve vztahu nenašly štěstí.
	V dalším vztahu však jen hledají ospravedlnění ukončení toho
	přechozího.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;Ženy opouštějí vztah, protože v něm nenalezly štěstí. V dalším
	vztahu však obvykle hledají jen ospravedlnění ukončení toho
	přechozího.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;Žena opouští vztah, protože v něm nenalezla štěstí. V dalším
	vztahu však obvykle hledá jen ospravedlnění ukončení toho
	přechozího.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;Woman leaves the relationship because she has not found the happiness. In
	the next relationship, however, she usualy seeks the justification for her
	leaving the previous one.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;Wisdom is thus not what men first of all seek. They seek, instead, the
	justification for what they happen to cherish.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;My peers, lately, have found companionship through means of
	intoxication – it makes them sociable. I, however, cannot force myself to use
	drugs to cheat on my loneliness – it is all that I have – and when the
	drugs and alcohol dissipate, will be all that my peers have as well.&lt;/li&gt;

	&lt;li&gt;Moji přátelé – spřízněné duše – poslední dobou našly pomoc
	v intoxikaci – činí je společenskými. Já se ale nemohu přinutit
	používat drogy, abych obelhal svoji samotu – je to vše, co mám, a až
	drogy vyprchají, samota jediná zase zůstane i mým přátelům.
		&lt;p&gt;-- Franz Kafka&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;Prvni známkou, že začínáte rozumět, je přání zemřít.
		&lt;p&gt;(A first sign of the beginning of understanding is the wish to die.)&lt;/p&gt;

		&lt;p&gt;-- Franz Kafka&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;To se nedá číst, je to moc perverzní. Na to není lidská mysl dost
	složitá.
		&lt;p&gt;-- Albert Einstein, když vracel Tomasu Mannovi Kafkův román.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;In science one tries to tell people, in such a way as to be understood by
	everyone, something that no one ever knew before. But in poetry, it&apos;s the exact
	opposite.&lt;/li&gt;

	&lt;li&gt;Vědec se snaží říci něco, co nikdo nevěděl, tak, aby to každý
	pochopil. Básník to dělá přesně naopak.
		&lt;p&gt;-- Franz Kafka&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;&quot;Man cannot live without a permanent trust in something indestructible in
	himself,
		&lt;p&gt;and at the same time that indestructible something as well as his trust in it
		may remain permanently concealed from him.&quot;&lt;/p&gt;

		&lt;p&gt;-- Franz Kafka&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;„The whole world is growing smaller every day.“
		&lt;p&gt;-- Franz Kafka&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;Po pravdě řečeno nevím, jestli existuje jiný postup než zdokonalovat
	se v askezi
		&lt;p&gt;a prohlížení spamů chápat jako vítaný prostředek odříkání, který
		nám pomáhá v duchovním růstu. :-)&lt;/p&gt;

		&lt;p&gt;-- Petr Tesařík, &lt;a
		href=&quot;http://www.lupa.cz/clanek.php3?show=3226&quot;&gt;http://www.lupa.cz/clanek.php3?…&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;18.9.2004. – Fotky ze zavodu na Lipne, pri jejichz prilezitosti jsme si
	na raftu taky kus sjeli,
		&lt;p&gt;jako absolutni zelenaci s castecne vypujcenou castecne vysomrovanou
		vyzbroji&lt;/p&gt;

		&lt;p&gt;a na uchazejicim raftu (to neznamena, ze byl docela dobrej, ale ze z nej
		unikal vzduch :-)&lt;/p&gt;

		&lt;p&gt;-- Jakub Cejpek, jakubcejpek.wz.cz&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Zdá se, že podobných frází jako běžešelemovací řůčovičky není
	mnoho, jinak by se přeci na stránkách soutěže neuvádělo:
		&lt;p&gt;„Autorem slovního spojení &quot;běžešelemovací řůčovičky“ je Robert
		Němec.&quot;&lt;/p&gt;

		&lt;p&gt;Na základě tohoto výroku bych řekl, že bude asi velké umění
		nesmyslnou frázi vymyslet.&lt;/p&gt;

		&lt;p&gt;Není! Místo spojení běžešelemovací řůčovičky jsem zkusil zadat do
		Googlu úplně náhodné spojení „hočítropš kosořež“&lt;/p&gt;

		&lt;p&gt;a ani tato dvě slova ještě nikdo nikde nepoužil.&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Kdo jinému gůglem gůglí, sám do něj gůglá
		&lt;p&gt;-- &lt;a
		href=&quot;http://www.jakpsatweb.cz/weblog/archiv/2004-01.html#182323&quot;&gt;http://www.jakpsatweb.cz/…2004-01.html#…&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;The Internet is filled with people trying to make a name for themselves by
	breaking your code,
		&lt;p&gt;crashing your site, posting inappropriate content, and otherwise making your
		day interesting.&lt;/p&gt;

		&lt;p&gt;-- PHP manual&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Diskuse s Liborem:
		&lt;p&gt;alien2 23:31: klidne to hod na uvod&lt;/p&gt;

		&lt;p&gt;56933321 23:31: Ok&lt;/p&gt;

		&lt;p&gt;56933321 23:31: A jak se rekne dozivotni?&lt;/p&gt;

		&lt;p&gt;56933321 23:31: endless jo?&lt;/p&gt;

		&lt;p&gt;alien2 23:31: nn lifetime&lt;/p&gt;

		&lt;p&gt;alien2 23:32: nebo tothedeath, tillyoudie…&lt;/p&gt;

		&lt;p&gt;56933321 23:34: Haha&lt;/p&gt;

		&lt;p&gt;56933321 23:35: To posledni je asi nejlepsi&lt;/p&gt;

		&lt;p&gt;56933321 23:35: Tillweshootyou&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Když to tedy shrnu – co upozorňuje uživatele AMD Athlonů, že se
	jejich procesor přehřívá? Bohužel jen spousty různobarevných čmoudíků,
	ale to je již pozdě.
		&lt;p&gt;-- nějaká diskuze o procesorech&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;!--
RADEJI NEZ NAD MINULOSTI PREMYSLEJTE NAD BUDOUCNOSTI..AZ BUDETE CHCIPAT JAKO STARI A NEMOHOUCI V DOME DUCHODCU, TAK ZA VAMI NEPRIJDE NIKDO, UMRETE V SAM
OTE, SESTRY V LDN SI ODDECHNOU, ZE ODPADLA DALSI BEZEJMENNA PRITEZ.... A TO BUDE VAS NEJVETSI TREST ZA TO, JAK SE NYNI CHOVATE...
A PROTO DOBRE UZIJTE SVE PENIZE NYNI, DOKUD JESTE MUZETE CHODIT, NEBOT NA VOZIKU BY JSTE JE JIZ TEZKO STIHLI UZIT, A POMYSLENI, ZE BY Z VAS ALESPON JEDN
OU ZA VAS BIDNY ZIVOT MEL UZITEK I NEKDO JINY, BY VAS ASI ZAHUBILO JESTE DRIVE, NEZ TO STIHNOU VASE NEMOCI...
 -  Pepíček v reakci na odhalení Dědovo okrádání naší rodiny ve prospěch kurevníka a darmožrouta (tedy jeho)
--&gt;
&lt;blockquote&gt;
	&lt;p&gt;Do šesti ji češ,&lt;br&gt;
	do dvanácti řež,&lt;br&gt;
	do šestnácti střež&lt;br&gt;
	a ve dvaceti děkuj tomu, kdo ji veme z domu.&lt;br&gt;
	– neznámý básník&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
	&lt;li&gt;I downloaded it and it worked perfectly, in fact, you would believe the
	lyric window actually came with winamp.
		&lt;p&gt;-- MARIANNE na download.com o Winamp Lyrics&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;P.S: Ono je to stejne jedno, jestli jste paranoidni, tak vas bonzne
		&lt;p&gt;provider, nebo je bastard spravce site, nebo vase mama, ktera odklika&lt;/p&gt;

		&lt;p&gt;vsechno a nainstaluje vam nevedomky trojskeho kone :) Anebo nekdo&lt;/p&gt;

		&lt;p&gt;vymysli rootkit pro Windows, ktery sedi primo v jadre a kontroluje&lt;/p&gt;

		&lt;p&gt;vsechno a vesele se smeje :) A jeden Cech neco takovyho stvoril :)&lt;/p&gt;

		&lt;p&gt;-- diskuze na abclinuxu.cz&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;Ale ted pisi z Win, pac co resit? Jsi konspirator? Pouzij nejakou
		&lt;p&gt;news o nahotinkach, zasifruj text, schovej ho do obrazku nahotinky a&lt;/p&gt;

		&lt;p&gt;cekej na odpoved! …time is running :)&lt;/p&gt;

		&lt;p&gt;-- diskuze na abclinuxu.cz&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;&lt;code&gt;|_Jos_Horsmeier_________jos@and.nl_| J.F. Kennedy  `Ich bin ein Berliner&apos;  |
| O   O  \O/  O   O  \O            | R.   Nixon    `I am not a crook&apos;      |
|&amp;lt;|&amp;gt; &amp;lt;|/  |  &amp;lt;|&amp;gt; \|&amp;gt;  |&amp;gt; everybody | R.   Reagan   `I uhhh ...&apos;            |
|/ \ /   / \ / \   \ / \  twist!   | G.   Bush     `I don&apos;t like broccoli&apos; |
| Zappa for president of the USA   | F.   Zappa    `I am a Hamburger&apos;      |&lt;/code&gt;&lt;/pre&gt;

&lt;ul&gt;
	&lt;li&gt;Always code as if the guy who ends up maintaining your code will be a
	violent psychopath who knows where you live. Code for readability.&lt;/li&gt;

	&lt;li&gt;Any connection between your reality and mine is purely coincidental.&lt;/li&gt;

	&lt;li&gt;I can bend minds with my spoon.&lt;/li&gt;

	&lt;li&gt;„Meow“ &amp;lt;SPLAT!&amp;gt; „Woof“ &amp;lt;SPLAT!&amp;gt; Jeez, it&apos;s really
	raining today.&lt;/li&gt;

	&lt;li&gt;Atilla The Hun&apos;s Maxim: If you&apos;re going to rape, pillage and burn, be sure
	to do things in that order&lt;/li&gt;

	&lt;li&gt;People who are smart get into Mensa. People who are really smart look around
	and leave. – James Randi&lt;/li&gt;

	&lt;li&gt;I think I think, therefore I think. (I think…)&lt;/li&gt;

	&lt;li&gt;Drive carefully – 99% of babies are caused by accidents!&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;Ukázalo se, že oba mají vlastně štěstí. Mnohé páry spolu žijí a
	objeví, že se nemilují, jiné páry to nikdy nezjistí. Jiní lidé se vezmou
	a ta zpráva je překvapí v nejpodivnějších chvílích života.
	V případě Garpa a Heleny to bylo tak, že se oba sotva znali, ale měli své
	vlastní instinktivní představy – a svým úporným a cílevědomým
	způsobem se do sebe zamilovali nějakou dobu poté, co se vzali. – Svět
	podle Garpa, John Irving&lt;/li&gt;

	&lt;li&gt;Já bych ten pohled na věc trošku převrátila ze svého ženského
	hlediska, a to následovně: Kam chodí příjemní a inteligentní muži,
	ptám se???
		&lt;p&gt;Když zjistí, že z těch krásných a inteligentníh dívek (ze školy,od
		známých,z práce…,na ulici nebo v parku přece nebudeme nikoho
		oslovovat – ještě by nás označili za úchyly),žen nic nezbylo,tak jim
		nezbývá nic jiného, než navštěvovat diskotéky a různé noční kluby a
		doufat, že se tam objeví ta pravá…ale to stejně nikdy
		nepoznáme....­..takže hold dále zkoušet a zkoušet, než nám dojde
		trpělivost a pak se na to vykašleme. Víte problém je asi v tom, že se
		vždy muži musí dvořit ženám. Chlap vlastně nikdy neví jak na tom je,
		když za ní jde(jestli je zadaná…).Když ale žena vidí, že za ní jde
		nějakej pěknej chlap, tak jí dojde, že asi nejde zeptat kolik je
		hodin........­..Takže jediné co nám zbývá je DOUFAT!!!!&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;legal sh**: the usual. don´t you do anythin bad with me file, or your
	immortal soul shall burn in hell!&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
	&lt;p&gt;Winamp User&apos;s Comment:&lt;br&gt;
	&lt;strong&gt;jason herrera&lt;/strong&gt;&lt;br&gt;
	this blows man posted on November 11, 2002 @ 6:01 PM&lt;br&gt;
	its bs man i dont see any posible use for this fuking thing man die fuker&lt;/p&gt;

	&lt;p&gt;Number of Downloads:&lt;br&gt;
	36,820 so far&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
	&lt;li&gt;Jo, taneční variací na dřevěné dveře by se dalo zabavit nadlouho.
		&lt;p&gt;-- Lucie Hanzálková, 1.11.2002&lt;/p&gt;
	&lt;/li&gt;

	&lt;li&gt;„..stýkám se pouze se sobě rovnými či s nikým, a ježto sobě
	rovných nemám, nestýkám se s nikým.“
		&lt;p&gt;-- Ignácius O&apos;Raily, Spolčení hlupců&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/bydleni/nove.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/bydleni/nove.html</guid>
            <description>
                 &lt;h1&gt;Nové bydlení&lt;/h1&gt;

&lt;p&gt;Pronajmu pokoj v Brně Králově Poli na Ulici Volfove. Za skvělou cenu!
A navíc jako bonus získáte připojení k vysokorychlos­tnímu internetu
zdarma. &lt;a
href=&quot;http://byty.hyperinzerce.cz/podnajem-spolubydlici/inzerat/1260143-pronajem_brno_kr-_pole_internet_zdarma-nabidka-brno-mesto/&quot;&gt;http://byty.hyperinzerce.cz/…-brno-mesto/&lt;/a&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/bydleni/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/bydleni/index.html</guid>
            <description>
                 &lt;h1&gt;Bydlení Brno&lt;/h1&gt;

&lt;h2&gt;Potenciální spolubydliči&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Ondra – 777 678 182
		&lt;ul&gt;
			&lt;li&gt;Z cenových důvodu by šel na dvojlůžák, dá do 3500&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Michal
		&lt;ul&gt;
			&lt;li&gt;Asi jako Ondra&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Helena – 777 828 165
		&lt;ul&gt;
			&lt;li&gt;Chce samostatný pokoj, dá max. 5000&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Servery&lt;/h2&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.chcispolubydlici.cz/podnajem-v-Brne.html&quot;&gt;http://www.chcispolubydlici.cz/…-v-Brne.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.spolubydlici.cz/cz/index.php&quot;&gt;http://www.spolubydlici.cz/cz/index.php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.byty.cz/default.asp?c=900001002&amp;amp;r=100002002&amp;amp;p=3&amp;amp;pf=0&amp;amp;pt=9999999&amp;amp;yf=0&amp;amp;yt=2009&amp;amp;s=&amp;amp;npv=1&amp;amp;sk=0&amp;amp;th=0&amp;amp;dog_id=0&quot;&gt;http://www.byty.cz/default.asp?…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.espolubydleni.cz/podnajem-spolubydlici/brno&quot;&gt;http://www.espolubydleni.cz/…bydlici/brno&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Potenciální bydliště&lt;/h2&gt;

&lt;h3&gt;Dvoulůžák v 3 + 1, Kovařovicova, Žabovřesky&lt;/h3&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.chcispolubydlici.cz/spolubydleni-volny-pokoj.html?id=3111&quot;&gt;http://www.chcispolubydlici.cz/…y-pokoj.html?…&lt;/a&gt;&amp;amp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O:&lt;/strong&gt; Volal jsem, ozve se koncem týdne (8.8.), jak
to bude.&lt;/p&gt;

&lt;h3&gt;Komín – 2 + 1, Běly Pažoutové, Brno&lt;/h3&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.bezrealitky.cz/nemovitosti-byty-domy/7654-pronajem-byt-bely-pazoutove-brno&quot;&gt;http://www.bezrealitky.cz/…zoutove-brno&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;parameters&quot;&gt;
	&lt;p&gt;&lt;em&gt;typ nabídky:&lt;/em&gt; &lt;strong&gt;pronájem&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;k dispozici:&lt;/em&gt; &lt;strong&gt;1.8.2008&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;typ nemovitosti:&lt;/em&gt; &lt;strong&gt;byt&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;počet pokojů:&lt;/em&gt; &lt;strong&gt;2 + 1&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;zařízeno:&lt;/em&gt; &lt;strong&gt;ano&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;plocha:&lt;/em&gt; &lt;strong&gt;45 m&lt;sup&gt;2&lt;/sup&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

	&lt;p&gt;&lt;em&gt;cena:&lt;/em&gt; &lt;strong&gt;8 000 Kč&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;poplatky:&lt;/em&gt; &lt;strong&gt;700 Kč&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;H:&lt;/strong&gt; S tím komínem je to tak, že mu v pátek
v 900 zavolam a on mi řekne, od kdy a jestli to bude volné&lt;/p&gt;

&lt;p&gt;Tak zde se to nakonec vyvrbilo tak, že tam kdosi (Filip) zůstává, takže
bude volný jen ten velký pokoj (3×4m)&lt;/p&gt;

&lt;h3&gt;2 + 1 na ul. Sedlákova&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;H:&lt;/strong&gt; 70 m2, 12500,–…ale to je někde už moc blízko
wilsonovýho lesa…tam to neznam&lt;/p&gt;

&lt;h3&gt;2 + 1, Halasovo nám, Brno&lt;/h3&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.bezrealitky.cz/nemovitosti-byty-domy/7693-pronajem-byt-halasovo-nam-brno&quot;&gt;http://www.bezrealitky.cz/…ovo-nam-brno&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;parameters&quot;&gt;
	&lt;p&gt;&lt;em&gt;typ nabídky:&lt;/em&gt; &lt;strong&gt;pronájem&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;délka pronájmu:&lt;/em&gt; &lt;strong&gt;60 měsíců&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;k dispozici:&lt;/em&gt; &lt;strong&gt;1.8.2008&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;typ nemovitosti:&lt;/em&gt; &lt;strong&gt;byt&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;počet pokojů:&lt;/em&gt; &lt;strong&gt;2 + 1&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;podlaží:&lt;/em&gt; &lt;strong&gt;14&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;zařízeno:&lt;/em&gt; &lt;strong&gt;ano&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;plocha:&lt;/em&gt; &lt;strong&gt;60 m&lt;sup&gt;2&lt;/sup&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

	&lt;p&gt;&lt;em&gt;cena:&lt;/em&gt; &lt;strong&gt;6 000 Kč&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;poplatky:&lt;/em&gt; &lt;strong&gt;4 000 Kč&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;

&lt;h3&gt;2 + 1, Lidická, Brno&lt;/h3&gt;

&lt;p&gt;&lt;a
href=&quot;http://www.bezrealitky.cz/nemovitosti-byty-domy/4034-pronajem-byt-lidicka-brno&quot;&gt;http://www.bezrealitky.cz/…lidicka-brno&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;parameters&quot;&gt;
	&lt;p&gt;&lt;em&gt;typ nabídky:&lt;/em&gt; &lt;strong&gt;pronájem&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;typ nemovitosti:&lt;/em&gt; &lt;strong&gt;byt&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;počet pokojů:&lt;/em&gt; &lt;strong&gt;2 + 1&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;zařízeno:&lt;/em&gt; &lt;strong&gt;ano&lt;/strong&gt;&lt;br&gt;
	&lt;em&gt;plocha:&lt;/em&gt; &lt;strong&gt;70 m&lt;sup&gt;2&lt;/sup&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

	&lt;p&gt;&lt;em&gt;cena:&lt;/em&gt; &lt;strong&gt;12 500 Kč&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;O:&lt;/strong&gt; Volal jsem, prý „tam ještě ten chlap je“, mám se
ozvat později (od 17:24 23.7.2008 za týden)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/osobni/barbora_svetlikova.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/osobni/barbora_svetlikova.html</guid>
            <description>
                 &lt;h1&gt;Barbora Světlíková&lt;/h1&gt;

&lt;p&gt;&lt;img src=&quot;images/svetlikova_prolog1.png&quot; style=&quot;border:none;margin:0&quot;
alt=&quot;Slečna&quot;&gt; Barbora Světlíková &lt;img src=&quot;images/svetlikova_prolog2.png&quot;
style=&quot;border:none;margin:0&quot; alt=&quot;miláček okolí&quot;&gt; měla stopy svého
jednání aspoň na internetu. Zde je příběh její bývalé
spolubydlící:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;&lt;strong&gt;Barbora Světlíková&lt;/strong&gt; je nebezpečná nízká udavačka. Já
	jsem její bývalá spolubydlící.&lt;/p&gt;

	&lt;p&gt;Minulý rok jsem měla komplikace ve škole a letos jsem nemohla dostat
	koleje. Proto jsem bydlela na jméno kamarádky, která chtěla bydlet
	u přítele a přenechala mi pokoj. Spolubydlící byla zmíněná Barbora
	Světlíková, studentka 4. ročníku Fakulty podnikatelské VUT v Brně.&lt;/p&gt;

	&lt;p&gt;Nejprve jsme neměli žádné problémy – uklízela jsem za ni celý
	pokoj, koupelnu, dávala jí různé drobnosti z práce, svoje jídlo…
	V čemkoli jsem se jí přizpůsobila, aby nám spolu bylo dobře.&lt;/p&gt;

	&lt;p&gt;Ale v jednom jsem neucouvla, a to byla teplota. Barbora Světlíková je
	pravý exot a potřebuje v pokoji 27 stupňů, čemuž říká trenková
	teplota. Když bylo na pokoji 24 stupňů, řikala tomu kompromis a nadávala,
	že mrzne. Problém jsem chtěla řešit – sehnala jsem si ubytování jinde
	a na pokoj měla jít oficiálně ubytovaná kamarádka.&lt;/p&gt;

	&lt;p&gt;A pak mě Barbora Světlíková jednoduše po estébácku udala. Šla na
	pokrytecké centrum Přes bloky a lhala. Lhala, že dělám bordel, lhala, že
	ji nechávám čekat čtvrt hodiny na chodbě, než může dovnitř, lhala, že
	na pokoji dělám takovou zimu, že má nemocné ledviny a musí brát
	antibiotika (z oněch 24 stupňů).&lt;/p&gt;

	&lt;p&gt;Ze dne na den mě KaM vyhodili na ulici, a kamarádce zrušili smlouvu. To
	Světlíková dobře věděla – byl to její záměr. Teď má pokoj pro sebe
	a udávání přišla na chuť: chce udat jiný pokoj, protože bydlí dva na
	jedno jméno. Na další studenty zas udává kvuli „hlasité hudbě“,
	která není přes zavřené dveře ani slyšet a při které jsem já bez
	problémů usnula.&lt;/p&gt;

	&lt;p&gt;Nevaruji jen studenty, kteří nebydlí na své jméno (a že takových je
	hodně), ale i jeji spolužáky a budoucí spolupracovníky – protože tahle
	její vlastnost se může projevit kdekoli. Udává anonymně, bez varování, a
	do poslední chvíle, než její udání praskne, se tváří jako vaše dobrá
	kamarádka a moc se diví, který hajzl vám to mohl udělat. Potom se vám
	doslova tváří v tvář vysměje. Zkrátka – davejte si na ni dobrý
	pozor, kdy vám vrazí kudlu do zad.&lt;/p&gt;

	&lt;p&gt;Barbora Světlíková se stala fenoménem a synonymem pro anonymní udavače
	po vzoru StB. Její sousedi se třesou strachy, kdy je udá, a ostatní také
	čekají, kdy si Barbora Světlíková půjde kvokat na Přes bloky, kde lže
	jak když tiskne, dělá ze sebe chudinku, a přitom je to přesně ten typ
	člověka, na kterých desítky let stál komunismus – udavačka,
	prospěchářka, sobecká mrcha, která naprosto nebere ohled na nikoho než
	na sebe.&lt;/p&gt;

	&lt;p&gt;Tímto poradenskému centru gratuluji k „úspěšně vyřešenému
	případu“, kdy ve spolupráci se zkaženou rozmazlenou fiflenou vyštípali
	z kolejí hodnou bezproblémovou holku, která se navíc měla za 14 dnů od
	podrazu, který na ni spolubydlící provedla, stěhovat jinam. Takže BS si
	vesele bydlí sama na dvoulůžáku, což byl její jediný cíl. Ostatním
	gratuluji k tomu, že ji neznáte.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Zdroj: &lt;a
href=&quot;http://manesova.northwind.cz/phpBB2/viewtopic.php?p=859&amp;amp;sid=602b27ad693f44876030551a46e2f9e7&quot;&gt;Pozor
na udavačku Barboru Světlíkovou&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tak to je docela zajímavý příběh. Myslel jsem, že takové „postavy“
se vyskytují jenom v Růžové Zahradě, ale jak je vidět, na svině, které
udají spolubydlící a bez varování je vyhodí na ulici, narazíte
i v reálu. Proto pozor na vaši Barboru Světlíkovou – dost možná
nějakou kolem sebe máte.&lt;/p&gt;

&lt;p&gt;//Poznámka:// Tato story je zcela fiktivní a nemá nic společného se
skutečnou Bárou Světlíkovou ze Šumperka, studentkou Fakulty podnikatelské
v Brně. Rozhodně není pravda, že by Barbora světlíková byla pokrytecká
svině a mrcha, která vám vrazí kudlu do zad. Je to milá slečna
s upřímným úsměvem, která s každým vychází a klidně bude na pokoji
bydlet s kýmkoliv (pokud mu nevadí, že mu bude diktovat teplotu nad
27 stupňů, že vás bude obviňovat z krádeže „desetikoruny pro
štěstí“, kterou potřebuje kvůli písemkám, že přes noc bude bez
sluchátek pouštět Růžovou zahradu, dále pokud budete tolerovat její
hysterické záchvaty a pokud vám nevadí, že vás nemilosrdně udá a vyhodí
vás tak na ulici).&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/linux/logitech-mouse-unifying-pairing.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/linux/logitech-mouse-unifying-pairing.html</guid>
            <description>
                 &lt;p&gt;date: 2018–08–27&lt;/p&gt;

&lt;h1&gt;Pairing the Logitech Mouse Unifying mouse in linux&lt;/h1&gt;

&lt;p&gt;I have a Logitech mouse M-705. I&apos;ve lost the USB dongle.&lt;/p&gt;

&lt;p&gt;Fortunatelly, there is an app for Linux that allows you to connect the mouse
to other dongle: &lt;a
href=&quot;https://lekensteyn.nl/logitech-unifying.html&quot;&gt;ltunify&lt;/a&gt;.&lt;/p&gt;

&lt;pre
class=&quot;bash&quot;&gt;&lt;code&gt;git clone https://git.lekensteyn.nl/ltunify.git
cd ltunify
make install-home&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;There is one more, &lt;a
href=&quot;https://codarren.com/2017/06/logitech-unifying-receiver-pairing-linux/&quot;&gt;Solaar&lt;/a&gt;,
supposedly with a GTK UI, but I couldn&apos;t get it work – the UI just didn&apos;t
appear.&lt;/p&gt;

&lt;p&gt;Update: I found another page describing how to make it run: Restart after
installation :)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/odkazy/pratele.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/odkazy/pratele.html</guid>
            <description>
                 &lt;h1&gt;Přátelé a známí&lt;/h1&gt;

&lt;p&gt;Kdo z mých známých a přátel má webovky, toho zde uvedu –
samozřejmě hlavně kvůli backlinkům :-)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Petr Záveský – skvělý 2D a 3D grafik – &lt;a
	href=&quot;http://zavesky.d2.cz/&quot;&gt;http://zavesky.d2.cz/&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;Martin Steigl – &lt;a
	href=&quot;http://www.steigl.com/&quot;&gt;http://www.steigl.com/&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;Daniel Rozsnyó – &lt;a
	href=&quot;http://www.rozsnyo.com/&quot;&gt;http://www.rozsnyo.com/&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;Zdeněk Žižka – kupte si židli, nechte si ozdobit oslavu :-) &lt;a
	href=&quot;http://www.zizka.cz/&quot;&gt;http://www.zizka.cz/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O nikom jiném nevím :-)&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/linux/notes.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/linux/notes.html</guid>
            <description>
                 &lt;h1&gt;My Linux Notes&lt;/h1&gt;

&lt;p&gt;&lt;a href=&quot;centos-trac12-sqlite-svn16-python26.html&quot;&gt;Installing Trac 12 on
Centos 5.5 – requires Python 2.6&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;SSH tunelling&lt;/h2&gt;

&lt;p&gt;Mapovani vzdaleneho portu na vzdalenem stroji na lokalni port:&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;ssh -L localPort:TargetPC:RemotePort PCsSSHaccountem&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zpristupneni lokalniho portu na zvoleny port vzdaleny:&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;ssh -R VzdalenyPort:LokalniPC:LokalniPort PCsSSHaccountem&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Bash string operations&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;${parameter:-word}   # Provide a default if parameter is unset or null.

${variable%pattern}   # Trim the shortest match from the end.
${variable##pattern}  # Trim the longest match from the beginning.
${variable%%pattern}  # Trim the longest match from the end.
${variable#pattern}   # Trim the shortest match from the beginning.&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Current script&lt;/h2&gt;

&lt;pre
class=&quot;.plain&quot;&gt;&lt;code&gt;scriptPath=&quot;$(cd &quot;${0%/*}&quot; 2&amp;gt;/dev/null; echo &quot;$PWD&quot;/&quot;${0##*/}&quot;)&quot;
scriptDir=`dirname &quot;$scriptPath&quot;`

JAVA=/mnt/jqa/jdk1.6.0_18-x86_64/bin/java

$JAVA -cp $scriptDir/JiraBot-1.1.04.jar:`ls $scriptDir/lib/*.jar | awk &apos;{ORS=&quot;:&quot;;print}&apos;` org.jboss.jirabot.Main&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Colorful prompt&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;PS1=&apos;${debian_chroot:+($debian_chroot)}\e[1;31m\u@\h:\w\$\e[m &apos;&lt;/code&gt;&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;32&lt;/td&gt;

			&lt;td&gt;green&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;35&lt;/td&gt;

			&lt;td&gt;magenta&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;40&lt;/td&gt;

			&lt;td&gt;white&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;31&lt;/td&gt;

			&lt;td&gt;red&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;33&lt;/td&gt;

			&lt;td&gt;yellow&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;34&lt;/td&gt;

			&lt;td&gt;blue&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;Resolve softlinks&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;# resolve links - $0 may be a softlink
PRG=&quot;$0&quot;

while [ -h &quot;$PRG&quot; ] ; do
  ls=`ls -ld &quot;$PRG&quot;`
  link=`expr &quot;$ls&quot; : &apos;.*-&amp;gt; \(.*\)$&apos;`
  if expr &quot;$link&quot; : &apos;/.*&apos; &amp;gt; /dev/null; then
    PRG=&quot;$link&quot;
  else
    PRG=`dirname &quot;$PRG&quot;`/&quot;$link&quot;
  fi
done&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(from Tomcat&apos;s star­tup.sh)&lt;/p&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;##  Resolve a softlink.
function resolve(){

  PRG=&quot;$1&quot;

  if [ &quot;&quot; == &quot;$1&quot; ] ; then
    return &quot;&quot;
  fi

  if [ ! -x &quot;$PRG&quot; ] ; then
    PRGW=`which &quot;$PRG&quot;`
    if [ ! -x &quot;$PRGW&quot; ] ; then
      RET=&quot;&quot;
      return -1
    fi
  fi


  while [ -h &quot;$PRG&quot; ] ; do
    ls=`ls -ld &quot;$PRG&quot;`
    link=`expr &quot;$ls&quot; : &apos;.*-&amp;gt; \(.*\)$&apos;`
    if expr &quot;$link&quot; : &apos;/.*&apos; &amp;gt; /dev/null; then
      PRG=&quot;$link&quot;
    else
      PRG=`dirname &quot;$PRG&quot;`/&quot;$link&quot;
    fi
  done

  RET=$PRG
  return 0
}

##  If called instead of sourced
if [ &quot;resolve&quot; == &quot;${0: -7}&quot; ] ; then
  if [ &quot;&quot; == &quot;$1&quot; ] ; then
    echo &quot;Usage:  resolve &amp;lt;softlink&amp;gt;&quot;;
    exit
  fi

  resolve $1
  if [ &quot;&quot; == &quot;$RET&quot; ] ; then
    echo &quot;$PRG not found.&quot;
  else
    echo $RET;
  fi
fi&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Snippets&lt;/h2&gt;

&lt;pre
class=&quot;.plain&quot;&gt;&lt;code&gt;cvs -d:gserver:cvs.devel.redhat.com:/cvs/dist checkout httpd&lt;/code&gt;&lt;/pre&gt;

&lt;pre class=&quot;.plain&quot;&gt;&lt;code&gt;tcpdump -w snap -s2000 -i eth0&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;.plain&quot;&gt;&lt;code&gt;keytool -list -keystore /qa/home/ozizka/opt/jdk1.6.0_18/jre/lib/security/cacerts
keytool -import -alias support.stage.redhat.com -keystore /qa/home/ozizka/opt/jdk1.6.0_18/jre/lib/security/cacerts -file stage-cert.pem&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;.plain&quot;&gt;&lt;code&gt;# Debian root
PS1=&apos;\[\e[1m\]\[\e[31m\]\u@\h \[\e[0m\]\[\e[32m\][\[\e[33m\]\t\[\e[32m\]]\[\e[33m\]\[\e[1m\] \w\[\e[32m\]\[\e[0m\] \$ &apos;

# Debian:
export PS1=&apos;${debian_chroot:+($debian_chroot)}\e[1;34m\u@\h:\e[1;33m\w\e[1;34m\$\e[m &apos;

# Generic:
export PS1=&apos;\e[1;34m\u@\h:\e[1;33m\w\e[1;34m\$\e[m &apos;

# Plain:
export PS1=&apos;\u@\h:\w\$ &apos;

export PATH=$JAVA_HOME/bin:$PATH&lt;/code&gt;&lt;/pre&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/linux/games/lgeneral-panzer-general.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/linux/games/lgeneral-panzer-general.html</guid>
            <description>
                 &lt;h1&gt;LGeneral – Panzer General&lt;/h1&gt;

&lt;h2&gt;Convertor – lgs-pg&lt;/h2&gt;

&lt;pre
class=&quot;brush: bash&quot;&gt;&lt;code&gt;sudo mkdir -p /usr/local/share/games/lgeneral/nations
sudo mkdir -p /usr/local/share/games/lgeneral/gfx/flags
sudo mkdir -p /usr/local/share/games/lgeneral/units
sudo mkdir -p /usr/local/share/games/lgeneral/gfx/units
sudo mkdir -p /usr/local/share/games/lgeneral/sounds/pg
sudo mkdir -p /usr/local/share/games/lgeneral/maps
sudo mkdir -p /usr/local/share/games/lgeneral/gfx/terrain/pg
sudo mkdir -p /usr/local/share/games/lgeneral/scenarios/pg
for name in EXPLODE.SHP FLAGS.SHP SCENSTAT.BIN TACICONS.SHP TACMAP.SHP; do
  mv `echo $name | tr &apos;[:upper:]&apos; &apos;[:lower:]&apos;` $name;
done
sudo lgc-pg -s ../pg-data -d /usr/local/share/games/lgeneral

# for ./configure not to complain
sudo apt-get install libsdl1.2-dev&lt;/code&gt;&lt;/pre&gt;

&lt;blockquote&gt;
	&lt;p&gt;checking for SDL – version &amp;gt;= 1.1.4… no *** The sdl-config script
	installed by SDL could not be found configure: error: lib SDL
	&amp;gt;=1.1.4 is needed&lt;/p&gt;
&lt;/blockquote&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/linux/dojmy_z_ubuntu_8.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/linux/dojmy_z_ubuntu_8.html</guid>
            <description>
                 &lt;h1&gt;Dojmy z Ubuntu 8 – Hardy Heron&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Update: Čtvrt roku poté – čtěte na konci.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Již delší dobu zkouším proniknout do světa linuxu – až podezřele
moc mých známých jej postupně začínalo opěvovat.&lt;/p&gt;

&lt;p&gt;Kdysi jsem zkoušel Knoppix, ale upřímně řečeno, nějak to nebylo ono.
Příliš nestabilní a netransparentní.&lt;/p&gt;

&lt;p&gt;Potom mi kamarád na notebook, který mi prodával, nainstaloval Gentoo. Pro
nováčka v linuxu to také moc dobrá volba nebyla. Nechal mi na linux 20 GB
z disku a když jsem chtěl nainstalovat standardní aplikace (asi Mozillu,
OpenOffice atd), vše se chtělo překládat, ale během překladu došlo na
disku místo a systém emerge se sesypal do nenávratného stavu.&lt;/p&gt;

&lt;p&gt;Potom přišlo Ubuntu. Nevím přesně, kdy jsem si ho všimnul, tuším že
u verze 5 a nainstaloval jsem šestku. Jelikož jsem to zkoušel na notebooku,
nikdy jsem nedokázal vypnout LCD notebooku Acer TravelMate 8080 s ATI Radeon
9600 a obraz přesměrovat na LCD monitor 1600 × 1200 – a to jsem
zkoušel všelicos vždy až do totálního rozpadu X serveru :-)&lt;/p&gt;

&lt;p&gt;Ve verzi 7 (Gutsy Gibon) již byla jakási grafická utilita, která měla
být GUI pro nastavení monitorů a rozlišení, ale ani ta si s touto
konfigurací neporadila.&lt;/p&gt;

&lt;p&gt;Přelomem pro mě byla verze 8 (Hardy Heroin), ale nikoliv proto, že bych
v ní již dokázal přesměrovat výstup grafiky, ale protože jsem si koupil
desktop :-) Do něj jsem dal starší disk, co se válel v &lt;a
href=&quot;/pages/osobni/prodavam_shanim.html&quot;&gt;počítači, který jsem prodal&lt;/a&gt; &lt;a
href=&quot;http://www.steigl.com/&quot;&gt;spolubydlovi&lt;/a&gt;, a na jeho posledních asi 30 GB
šlo Ubuntu.&lt;/p&gt;

&lt;h2&gt;Spokojenost&lt;/h2&gt;

&lt;p&gt;Musím říci, že Ubuntu již dospělo do stavu, kdy i člověk jako já,
který neprahne po tom, aby si vše kompiloval, nastavoval v texťácích a
podobně, jej zvládne bez problémů nejen používat, ale i spravovat.&lt;/p&gt;

&lt;p&gt;Zásluhu na tom má především vynikající integrace. Na úpravě Gnome je
vidět, že Ubuntu se snaží vyjít vstříc uživatelům windows (což je
podle mě dobře), a to se projevuje i jinde:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Automaticky konfiguruje &lt;strong&gt;hardware&lt;/strong&gt; – já nemusel
	konfigurovat &lt;em&gt;vůbec nic&lt;/em&gt;, a jede veškerý hardware. Dokonce Ubuntu
	komunita upustila od patetického zakazování („nepovolování“)
	„nesvobodných“ ovladačů nVidia; použijí se automaticky, což se
	dozvíte, až když otevřete správce hardwaru.&lt;/li&gt;

	&lt;li&gt;Automatická konfigurace se týká i připojování disků. Když tedy
	zasunete do USB flashku nebo externí disk, Ubuntu se zachová stejně jako
	Windows – detekuje, najde a připojí. Například mojí USB klíčenku
	připojí cca do sekundy jako &lt;code&gt;/media/KINGSTON/&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;Skvělé zpracování &lt;strong&gt;rootovských práv&lt;/strong&gt; – žádné
	konzolové hlášky, vždy se pěkně zjeví okénko se žádostí o heslo,
	zadáte a jede se dál.&lt;/li&gt;

	&lt;li&gt;Grafické rozhraní instalačního systému &lt;code&gt;apt-get&lt;/code&gt;,
	&lt;strong&gt;Synaptic&lt;/strong&gt;, mě osvobodilo od ubíjejícího řešení
	závislostí, které jsem řešil s emerge v Gentoo&lt;/li&gt;

	&lt;li&gt;Standardně nainstalovaná sada aplikací je sice trochu mimo můj záběr,
	ale velice snadno jsem si doinstaloval to svoje.&lt;/li&gt;

	&lt;li&gt;Perfektně funguje &lt;strong&gt;Wine&lt;/strong&gt; – spustil jsem &lt;strong&gt;Miranda
	IM&lt;/strong&gt; a výsledek je úžasný (až na problémy s transparentnos­tí).
	Dobře šlape také &lt;strong&gt;HomeSite&lt;/strong&gt;. Pro editaci PHP zdrojáků ale
	brzy přejdu na NetBeans (stejně snad už PHP dlouho editovat nebudu :-).&lt;/li&gt;

	&lt;li&gt;Krusader už také není takové ořezávátko jako před lety, nyní již
	pokrývá valnou část funkčnosti Total Commanderu, chybí jen podružné
	(např. možnost uložit do záložek nějaký příkaz – třeba
	&lt;code&gt;cmd_View&lt;/code&gt; – jdou jen adresáře).&lt;/li&gt;

	&lt;li&gt;Nainstaloval jsem &lt;strong&gt;64-bitovou verzi&lt;/strong&gt; Ubuntu, vše běhá
	naprosto bez problémů, kromě &lt;strong&gt;Skype&lt;/strong&gt;, ten se trochu cukal, že
	na x64 nechce, ale nakonec to vyřešilo
	&lt;code&gt;sudo dpkg --force-architecture -i skype-...deb&lt;/code&gt;.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Java&lt;/strong&gt; lítá velice svižně, vývoj
	v &lt;strong&gt;NetBeans&lt;/strong&gt; je, řekl bych, plynulejší (nechrochtá
	pořád disk).&lt;/li&gt;

	&lt;li&gt;Místo &lt;strong&gt;FTPDrive&lt;/strong&gt; jsem nainstaloval nějaký FTP filesystem,
	teď si nevzpomenu na jméno… šlape skvěle.&lt;/li&gt;

	&lt;li&gt;Editor z Krusaderu je mnohem lepší než notepad :-) gEdit už ale tak
	skvělý není, nemá dobře ošetřenou práci s kódováním.&lt;/li&gt;

	&lt;li&gt;Video šlape dobře hned po instalaci, a to i Flashe ve Firefoxu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Je tu ale i pár nevýhod:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Antialiasing&lt;/strong&gt; mi přijde nějaký nedotažený; ve Windows
	se mi písmo zdá mnohem ostřejší. V NetBeans jsem si na linuxu musel dát
	o dva stupně větší &lt;code&gt;Courier New&lt;/code&gt;. Tohle je snad asi
	nejpalčivější problém, doufám, že se ukáže, že je to někde
	opravitelné.&lt;/li&gt;

	&lt;li&gt;Můj oblíbený nástroj pro vývoj SQL, &lt;strong&gt;MySQL Query
	Browser&lt;/strong&gt;, funguje na linuxu dost jinak, o dost hůř. Nechápu proč,
	vypadá to, jako bych měl dva roky starou verzi, ale mám aktuální.
	//Update:// Naštěstí Wine nezklamalo, Query Browser pro Windows funguje
	bezchybně.&lt;/li&gt;

	&lt;li&gt;Chybí mi &lt;strong&gt;WinAmp&lt;/strong&gt;, hlavně jeho &lt;strong&gt;Media
	Library&lt;/strong&gt; a plugin &lt;strong&gt;AlbumList&lt;/strong&gt;, ale ještě jsem nehledal
	náhradu, zatím stačí přehrávač z Ubuntu nebo XMMP.&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Klávesové zkratky&lt;/strong&gt; fungují nějak pošahaně:
		&lt;ul&gt;
			&lt;li&gt;V systému (tím myslím Gnome) nějak moc nefunguje &lt;strong&gt;klávesa
			Windows&lt;/strong&gt;. Dá se to sice nějak ponastavovat, nastavení je ale zmatené
			a ani tak mi WinKey nefunguje.&lt;/li&gt;

			&lt;li&gt;Ve &lt;strong&gt;Firefoxu&lt;/strong&gt; jsou některé zkratky jinak – nechápu
			proč, ale např. moje skoro nejpoužívanější &lt;code&gt;Ctrl+E&lt;/code&gt; je zde pod
			&lt;code&gt;Ctrl+K&lt;/code&gt; nebo &lt;code&gt;Ctrl+J&lt;/code&gt;. &lt;code&gt;Ctrl+E&lt;/code&gt; asi nic
			nedělá.&lt;/li&gt;

			&lt;li&gt;V &lt;strong&gt;NetBeans&lt;/strong&gt; se nastavení zkratek celkově chová nějak
			divně, ale to bude spíše chyba NetBeans.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Zkoušel jsem nainstalovat &lt;strong&gt;VirtualBox&lt;/strong&gt; a nějak se mi
	podařilo nainstalovat více kernelů (verzí jádra). Následně systém
	startoval ze serverové verze jádra a mě to rozhodilo ovladače grafiky, zvuku
	a kdoví čeho ještě (v serverové verzi nejspíš vůbec nejsou).
	Naštěstí jsem tušil, že staré jádro aktualizace jen tak nezahodila, ale
	někde bude. Kamarád mi poradil, že když mám GRUB, tak mám jít hledat
	kamsi do &lt;code&gt;/boot/grub&lt;/code&gt; a tam upravit &lt;code&gt;menu.lst&lt;/code&gt;. Hodil jsem
	staré jádro jako default a zas všechno šlape. Vlastně to ani nebylo o moc
	složitější než s Windows, jen to stačí znát.&lt;/li&gt;

	&lt;li&gt;Linuxová komunita nějak nemá ráda různé utilitky pro správu
	serverů – dost mi chybí &lt;strong&gt;Apache Launcher&lt;/strong&gt; a &lt;strong&gt;MySQL
	Instance Manager&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Co jsem ještě nezkoušel:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Tisk&lt;/strong&gt; (asi půjde)&lt;/li&gt;

	&lt;li&gt;&lt;strong&gt;Visual Studio&lt;/strong&gt; přes Wine (asi nepůjde)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Celkově bych to tedy shrnul tak, že Ubuntu 8 už je systém, který je
možné dát do rukou zkušenému Windowsákovi, aniž by neustále něco
šteloval, ladil a opravoval, jen aby moh už konečně pohodlně pracovat.&lt;/p&gt;

&lt;p&gt;U mě to na přechod ještě nevypadá – ke změně systému mě obvykle
dokope něco, co potřebuju, ale ve starém to není. Nic takového ale pro mě
Linux zatím nenabízí:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Java je multiplatformní a vše běhá i pod Windows.&lt;/li&gt;

	&lt;li&gt;Mít super operační systém je fajn, ale prakticky se to u mě nijak
	neprojevuje – Windows mi nepadají, běhají rychle a viry nemám.&lt;/li&gt;

	&lt;li&gt;Gnome je moc hezké prostředí (narozdíl od hnusně přeplácaného
	kýčovitě nablýskaného infantilního KDE (já vím že se dá vzhled měnit,
	ale nechce se mi), ale na tom zas tak moc nesejde…&lt;/li&gt;

	&lt;li&gt;Compiz a Beryl jsou fajn věci, ale já, který Windows XP vždy ihned po
	instalaci přenastavuje do vzhledu Windows 2000, takové věci ani
	nevnímám.&lt;/li&gt;

	&lt;li&gt;Ve Windows toho mám dost rozdělaného – poštu, kontakty, záložky…
	nechci trávit hodiny exportem a importem&lt;/li&gt;

	&lt;li&gt;Hry – i když hraju zřídkakdy a dalo by se přebootovat…&lt;/li&gt;

	&lt;li&gt;a samozřejmě velmi vyladěný oblíbený software, který přeci jen
	nativně funguje o něco lépe: Total Commander HomeSite, Miranda IM, … (tím
	vyladěním myslím pluginy, nastavení, klávesové zkratky, atd atd… prostě
	ty tisíce malých drobností, které byste dohromady dělali celé dny, a
	přenést nejdou).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Takže ještě uvidíme – třeba Ubuntu 9 (třeba &lt;em&gt;Instant
Ichtyl&lt;/em&gt;?) přinese něco naprosto úžasného, co mě přetáhne. Nebo bude
mít pravdu Pepa Kyrian, který říká: „Linux je návykovej… Uvidíš, do
půl roka budeš linuxák.“ :-)&lt;/p&gt;

&lt;h1&gt;O čtvrt roku později&lt;/h1&gt;

&lt;p&gt;Je říjen 2008 a já používám Ubuntu již čtvrt roku jako hlavní
pracovní platformu. Mé střednědobé dojmy z této distribuce a celkově
dojmy z Linuxu dané jejím prostřednictvím shrnuji na následujících
řádkách.&lt;/p&gt;

&lt;h2&gt;Fonty&lt;/h2&gt;

&lt;p&gt;V původním textu si stěžuji na antialiasing. Pokusil jsem se to řešit
podle &lt;a
href=&quot;http://www.techdot.eu/index.php/2008/01/27/windows-xp-fonty-pro-ubuntu/&quot;&gt;návodu
na zprovoznění microsoftích písem v Ubuntu&lt;/a&gt;. Nevím, jestli jsem si už
zvyknul, nebo tento návod zabral, každopádně s &lt;code&gt;MS Courier New&lt;/code&gt;
v NetBeans už se mi pracuje hezky a s fonty není problém.&lt;/p&gt;

&lt;h2&gt;Stabilita&lt;/h2&gt;

&lt;p&gt;Doufám, že tohle nebude číst někdo z kolegů, jinak by mě asi
ukamenovali :-) Stabilita Linuxu jako desktopu mi přijde nižší než
stabilita Windows XP. A hned musím uvést konkrétní příklady.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Uspání do paměti nefunguje vůbec, to je obecně linuxová slabost a ví
	to každý.&lt;/li&gt;

	&lt;li&gt;Uspání na disk funguje na Ubuntu dobře, dokud jste neprovedli update
	systému. Systém vám uspání s klidem odsouhlasí, ale při startu nabootuje
	normálně a vy máte vše, co jste neuložili, v řiti. Naštěstí mám ve
	zvyku Ctrl+S mačkat skoro za každým entrem, a jak NetBeans, tak Firefox
	naběhnou zhruba do stavu, v jakém jste je opustili.&lt;/li&gt;

	&lt;li&gt;Všeobecně jsou problémy s multimédii.
		&lt;ul&gt;
			&lt;li&gt;Různé formy videa se mi často nepodaří rozchodit – zejména
			v prohlížečích.&lt;/li&gt;

			&lt;li&gt;Audio dělá problémy – např. pauznutí Amaroku mi občas virtuálně
			„ukradne klávesnici“ – prostě v Gnome nelze psát, jediné, co
			funguje, je přepnutí do konzole (Ctrl+Alt+Fx).&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li&gt;Stabilita některých Linuxových programů je prachbídná, zejména po
	bootu z uspání. Mezi nejhorší patří Pidgin a Evolution, které mě svými
	pády štvou každý den. Ať je Outlook Expres sebehorší, nepamatuji si, že
	by mi kdy v životě spadnul, stejně tak Miranda.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Rychlost&lt;/h2&gt;

&lt;p&gt;S rychlostí je na tom Linuxový desktop v něčem dobře,
v něčem bídně.&lt;/p&gt;

&lt;h3&gt;Firefox&lt;/h3&gt;

&lt;p&gt;Desktop, to jsou hlavně okénkové aplikace, a mezi nimi kraluje Firefox
s několika desítkami otevřených záložek. A Firefox na Xkách, to je
bída. Schválně si proveďte tento test: Načtěte delší stránku (třeba
manuál MySQL v kuse), a mačkněte F11 (fullscreen). Zatímco na Windows se
změna provede ihned (tj. nepostřehnutelná prodleva), v Ubuntu čekám
několik sekund (cca. pět). Podobně přepínání mezi záložkami je velmi
pomalé. Ale to může být problém Firefoxu – nevím.&lt;/p&gt;

&lt;h3&gt;Chování při zátěži disku&lt;/h3&gt;

&lt;p&gt;Nevím, zda je to nastavením, které neznám, ale Ubuntu se docela špatně
vyrovnává s velkou zátěží disku. Celý systém začne reagovat velmi
pomalu. Když jsem si na disk překopíroval svoji legální sbírku empétrojek
a dal ji indexovat Amarokem a na pozadí běžely testy z EJB modulu TCK, celý
systém se stal na několik desítek minut skoro nepoužitelným, a to mám 2×
QuadCore. Windows jsou v takové situaci stále svěží a čilé, a to i na
obyč DualCore.&lt;/p&gt;

&lt;h3&gt;Komunikace s médii, síťová komunikace&lt;/h3&gt;

&lt;p&gt;Naopak velmi dobře je na tom Linux v práci se sítí a nejrůznějšími
protokoly. Například FTP lítá na Linuxu mnohem lépe. Jedinou výjimkou je
implementace virtuálního diskového systému přes SSH (gvfs), která je
schopná na minutu zaseknout programy, které naivně používá blokující
volání na filesystem – a to jsou asi všechny: Gnome, Krusader,
Konqueror… kupodivu programy psané v Javě (např. NetBeans) s tím
problém neměly a prostě načítaly výpis adresářů postupně.&lt;/p&gt;

&lt;p&gt;Stejně tak s některým HW asi dokáže Linux pracovat efektivněji,
protože když jsem na Ubuntu kopíroval fotky z flašky, lítalo to kolem
32 MB/s, zatímco na Windows mezi 20 a 25 MB/s. Dlužno ale dodat, že šlo
o jiné počítače, takže je to dost možná právě tím. Budu muset
vyzkoušet na stejném…&lt;/p&gt;

&lt;h2&gt;Java&lt;/h2&gt;

&lt;p&gt;Podle mého soudu se Java na Linuxu stává velmi pozvolna, ale čím dál
důležitější. Ačkoliv celkově se Linuxová komunita sestává
z fundamentalistů, kteří si musí celý den překládat KDE, aby jim jelo
o 1% rychleji a ušetřili tak denně několik sekund, postupně se k Linuxu
(i díky projektům jako je Ubuntu) dostávají i lidé, kterým je šumák,
jestli je všechno přeložené na míru mé architektuře, a raději vyžadují
minimální námahu se správou systému a soustředí se na vlastní
produktivitu.&lt;/p&gt;

&lt;p&gt;Pro takové lidi se programy v Javě stávají mostem mezi Windows a
Linuxem. Osobně jsem se již na Windows ustálil na několika málo programech,
ve kterých trávím 90 % času (NetBeans, Firefox, Total Commander, Miranda,
MySQL Query Browser, Outlook Express, Winamp). Když jsem pro ně před lety
v Linuxu hledal náhradu, dopadlo to takto:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;NetBeans/Eclipse jsou v Javě, krom potíží s fonty jedou
	bezvadně.&lt;/li&gt;

	&lt;li&gt;Pro Total Commander měla být náhrada Krusader, který ovšem v době,
	kdy jsem ho zkoušel poprvé, těžce zklamal, a tak jsem našel náhradu
	v něčem psaném v Javě – dost slušný prográmek, bohužel už si
	nepamatuju jméno.&lt;/li&gt;

	&lt;li&gt;Místo MySQL QB nyní používám &lt;em&gt;SQuirrel SQL&lt;/em&gt;, což je velmi
	schopný nástroj, který se připojuje přes rozhraní JDBC, které už je
	k dispozici snad pro všechny databáze na světě, a disponuje mnoha dalšími
	skvělými vlastnostmi, jako je podpora mapování Hibernate atd.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Z těchto tří příkladů je myslím jasné, že Java pro Linux hraje
důležitou roli, byť je většinou Linuxáků opovrhovaná (obvykle z jejich
vlastní hlouposti). Dříve či později se Javovské projekty budou prosazovat
čím dál více, a to zejména v oblastech, kde je třeba na vývoj
technologií reagovat velice rychle, což jsou momentálně právě IDE, ale do
budoucna může jít například i o prohlížeče.&lt;/p&gt;

&lt;p&gt;Nyní tedy krátce k dojmům z Javy na linuxu.&lt;/p&gt;

&lt;p&gt;Pokud jde o rychlost, žádný výrazný rozdíl oproti Windows jsem
nezaznamenal. Trochu potíže jsem měl pouze s výchozí instalací OpenJDK
(či jak se to jmenuje), kterou jsem chtěl nahradit JDK od SUNu, ovšem po
odinstalaci se po ní například NetBeans vehementně sháněly, a musel jsem
přepisovat konfigurační soubor (což jakožto původem nelinuxák
samozřejmě považuji za nehorázný opruz :-)&lt;/p&gt;

&lt;p&gt;Dále jsem na Linuxu poprvé v životě viděl pád JVM – až doteď jsem
si naivně myslel, že Javě se taková věc nemůže stát, a ani jsem o ní
předtím nikdy neslyšel. Až zde, při spouštění Antu, mi Java prostě
sletěla. To mě vážně rozhodilo a můj dlouhodobý dojem z Javy trochu
poškodilo. Nicméně když jsem to samé testoval na Windows, vše bylo OK.
Takže asi jde o nedostatek linuxové implementace JVM. Kromě toho, po
vypnutí &lt;abbr title=&quot;Just-in-Time compiler&quot;&gt;JIT&lt;/abbr&gt; to prošlo i na
Linuxu.&lt;/p&gt;

&lt;p&gt;Jinak se mi celkově v Javě na Linuxu dělá lépe, prostě je vidět, že
je tu více „doma“ – se všemi těmi konzolemi a parametry a
konfiguračními skripty… :-)&lt;/p&gt;

&lt;h2&gt;Miranda&lt;/h2&gt;

&lt;p&gt;Miranda je pro mě natolik důležitá, že jí věnuju samostatný podnadpis
:-) Ve Wine chodí naprosto skvěle, až na jedinou drobnost – IRC plugin.
Ten se prostě nepřipojí. A jelikož IRC je hlavní IM komunikační kanál
mojí společnosti, Miranda letěla. Pidgin je sice proti Mirandě velký shit,
ale přeci jen mít na IRC Pidgin a vedle toho Mirandu na zbylých pět zpráv
denně přes ICQ/Jabber… e-e.&lt;/p&gt;

&lt;h2&gt;Tak nějak celkově…&lt;/h2&gt;

&lt;p&gt;Jinak celkový dojem z Ubuntu, potažmo Linuxu, je dobrý. Žádné
zásadní neřešitelné problémy, vše je docela intuitivní a funguje
očekávatelně, není třeba nic moc konfigurovat, do konzole chodím jen za
svou vlastní prací a nikoliv spravovat rozhašený systém…&lt;/p&gt;

&lt;p&gt;Myslím tedy, že tvůrcům Ubuntu se podařilo udělat velmi dobrou
kompilaci, která v sobě snoubí dostatek svobody, kterou přináší svět
Linuxu, ale zároveň dostatečně dobře zakrývá holá střeva Linuxu, která
bych mohl nechtěně potrhat při snaze něco nainstalovat/po­ladit/nastavit…
jak se mi to dříve stávalo s distribucemi Knoppix, Gentoo, Debian, Suse,
Mandrake a Ubuntu 6 a 7.&lt;/p&gt;

&lt;p&gt;Pokud by se mě tedy nyní nějaký technicky netalentovaný kamarád zeptal,
zda má zkusit „ten linux“, poprvé bych mu s klidným srdcem podal právě
instalační CD Ubuntu 8.04.&lt;/p&gt;

&lt;h2&gt;„Canonical a komunita Ubuntu nepřispívají do upstreamu!“&lt;/h2&gt;

&lt;p&gt;Ubuntu je občas terčem kritiky komunity Linuxu, že má sice nejvíce
uživatelů, ale nijak nepřispívá rozvoji Linuxu. No ale co se divíte? Copak
to není logické? Kdo z komunity přispívá? Jsou to jednak programátoři,
které programování baví natolik, že ve volném čase programují pro
Linuxovou komunitu, a jednak profesionálové ze &lt;a
href=&quot;http://www.redhat.com/&quot;&gt;společností vyvíjejících Linux
distribuce&lt;/a&gt;, jako je např Red Hat.&lt;/p&gt;

&lt;p&gt;A teď:&lt;/p&gt;

&lt;ol style=&quot;list-style-type:lower-alpha&quot;&gt;
	&lt;li&gt;&lt;strong&gt;Jsou mezi uživateli Ubuntu&lt;/strong&gt; nadšení geekové, hardcore
	kernel programátoři a hackeři? Určitě ne.&lt;/li&gt;

	&lt;li&gt;**Dokázala by firma &lt;abbr
	title=&quot;zastřešující vývoj Ubuntu&quot;&gt;Canonical&lt;/abbr&gt; vydělat na
	uživatelích Ubuntu dostatek prostředků na to, aby zaplatila profesionály,
	kteří by vyvíjeli pro Linux? Určitě ne.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Výkřiky o tom, že z Ubuntu nejde komunitě žádný užitek, jsou
tedy – podle mého – liché. Komunitě skutečně nejde žádný přímý
užitek v podobě rozvoje software, ale – nemá snad komunita radost
z nárůstu počtu uživatelů Linuxu? Nevolala snad komunita dlouhou dobu po
řadových uživatelích? A teď, když se konečně našla distribuce, která
„to konečně dala do pohybu“, adoranti jiných distribucí zhrzeně a
závistivě sledují statistiky &lt;a
href=&quot;http://distrowatch.com/stats.php?section=popularity&quot;&gt;počtů
instalací&lt;/a&gt;, &lt;a
href=&quot;http://abhay-techzone.blogspot.com/2007/11/distribution-statistics-ubuntu-tops.html&quot;&gt;sledovanosti&lt;/a&gt;
&lt;a
href=&quot;http://www.google.com/trends?q=ubuntu%2Csuse%2Credhat%2Cfedora%2Cmandrake&amp;amp;ctab=1&amp;amp;geo=all&amp;amp;date=all&quot;&gt;diskutovanosti&lt;/a&gt;&lt;br&gt;
a &lt;a
href=&quot;http://www.abclinuxu.cz/clanky/ruzne/vysledky-ankety-o-nejoblibenejsi-distribuci-2008&quot;&gt;oblíbenosti&lt;/a&gt;
instalací Ubuntu.&lt;/p&gt;

&lt;p&gt;Dále tím, jak díky Ubuntu roste počet uživatelů Linuxu až natolik, že
již se dá hovořit o poměru spíše než o počtu, nastávají různé
vedlejší efekty:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Roste počet potenciálních programátorů – přispěvatelů Linuxové
	komunitě.&lt;/li&gt;

	&lt;li&gt;Tím, jak roste všeobecné povědomí o Linuxu, může se v budoucnosti
	snáze dostat na státní instituce, školy nevyjímaje, a tím se roztočí
	velká spirála nových uživatelů.&lt;/li&gt;

	&lt;li&gt;Významná část uživatelů přejde k jiným distribucím.&lt;/li&gt;

	&lt;li&gt;Zavedení Linuxu ve státních institucích povede k růstu obratu
	Linuxového byznysu – a tím nemyslím trička a hrnečky, ale podporu od
	specializovaných firem, jako je &lt;a href=&quot;http://www.cz.redhat.com/&quot;&gt;Red
	Hat&lt;/a&gt; – pokud po té příležitostí sáhnou.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Navíc, nehledě na to, jestli komunita Ubuntu přispívá do upstreamu, ve
výsledku je celé Linuxové komunitě prospěšná – už jenom z této
logiky věci: Pokud více jak cca. pětina všech uživatelů Linuxu používá
právě Ubuntu, potom je jistě prospěšná minimálně pětině linuxové
komunity.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/index.html</guid>
            <description>
                 &lt;h1&gt;Ondra Žižka – personal website&lt;/h1&gt;

&lt;p&gt;Welcome to my web page.&lt;/p&gt;

&lt;p&gt;This is not a blog – rather a „private publication“ place.&lt;/p&gt;

&lt;p&gt;No comments here – I don&apos;t want to spend my time deleting dumb post and
spam. If you have anything to say or ask, just send me an email.&lt;/p&gt;

&lt;h1&gt;Ondra Žižka – osobní web&lt;/h1&gt;

&lt;p&gt;Vítám vás na své webové nástěnce.&lt;/p&gt;

&lt;p&gt;Zas jednou jsem už nevydržel dávat věci dokola někam na FTP a rozhodl se
pro potřeby zveřejňování lecčehos zřídit web.&lt;/p&gt;

&lt;p&gt;Nečekejte blog. Berte to jako moje soukromé „zveřejniště“.&lt;/p&gt;

&lt;h2&gt;Proč tu nejsou komentáře?&lt;/h2&gt;

&lt;p&gt;Za krátkou dobu obnovené existence webu už mi přišel pár mailů, kde se
autor ptal, proč nemám u článků komentáře. Důvod je jednoduchý:&lt;/p&gt;

&lt;ol style=&quot;list-style-type:lower-alpha&quot;&gt;
	&lt;li&gt;Komentáře bych nečetl.&lt;/li&gt;

	&lt;li&gt;Spam.&lt;/li&gt;

	&lt;li&gt;Kvůli časové souslednosti.&lt;/li&gt;

	&lt;li&gt;Buď na web nikdo chodit nebude, a pak budou komentáře zet prázdnotou, a
	to je trapné :-)&lt;/li&gt;

	&lt;li&gt;nebo na něj lidé chodit budou, a pak se tu časem nutně objeví zástupy
	truhlíků s opravdu dementními komentáři.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;ad a)&lt;/h3&gt;

&lt;p&gt;Nemám ještě pořádný redakční systém, který by mi je někde
pohodlně seštosoval, a možná ani mít nebudu, protože se pravděpodobně od
webařiny přesunu k programování.&lt;/p&gt;

&lt;h3&gt;ad c)&lt;/h3&gt;

&lt;p&gt;Jelikož toto není blog, ale prostor pro publikování, literární útvary
se zde čas od času mění. Zakládat nový článek místo úpravy dokumentu
podle mě není vhodné. Případné komentáře by tedy komentovaly staré
verze, a zatímco dokument by se v čase vyvíjel a odrážel aktuální stav
věcí, komentáře by se s ním táhly jako Gott a Vondráčková s hudebním
průmyslem (fuj, to bylo ale politicky nekorektní).&lt;/p&gt;

&lt;h3&gt;ad d), e)&lt;/h3&gt;

&lt;p&gt;Zatímco na „blozích“ se to řeší karmami, přihlašováním,
hodnocením kvality, banováním a dalšími marnými technikami, já jednoduše
komentáře nevedu.&lt;/p&gt;

&lt;p&gt;Pokud někdo chcete komentovat, napište mi mail na &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt;. Efekt to
bude mít stejný – nadávky mě hluboce urazí a půjdu trucovat do kouta,
zajímavé a relevantní tipy do článků přidám. Akorát spam takto
vyfiltruju lépe :-)&lt;/p&gt;

&lt;h2&gt;Co zrovna dělám&lt;/h2&gt;

&lt;p&gt;Pokud zrovna nepracuji pro JBoss, zkoumám různé technologie:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a
	href=&quot;pages/programming/java/jboss-aop-howto-example-standalone-app.html&quot;&gt;JBoss
	AOP&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;pages/programming/web_javascript_ajax_canvas/canvas_element_selection_buffer.html&quot;&gt;&lt;code&gt;canvas&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;V mezičase se prokousávám webovými Java technologiemi (J2EE).&lt;/p&gt;
&lt;!--
Nedávno jsem dopřekládal IT knihu pro CPress,
a dodělal CMS a systém správy práv pro &quot;FSI VUT&quot;:www.fme.vutbr.cz,
a dodělal proof-of-concept vyhledávání spojů v jízdních řádech.

Momentálně pracuji na projektech:

 * ISIR překladiště


&quot;**Vyhledávání spojů v jízdních řádech s využitím umělé inteligence k optimalizaci**&quot;:/projekty/diplomka/DiplomovaPrace-OndrejZizka.pdf
 - 

Součástí je implementace neuronových sítí v SQL/SP,
což dává vznik většině obsahu v sekci &quot;Programování / SQL&quot;:pages/programming/sql/index.html.

--&gt;
&lt;h2&gt;Na co se chystám&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Texy Java implementation&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- * **ISIR WS Relay** - překladiště insolvenčního rejstříku --&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Gravity Road&lt;/strong&gt; – tajný projekt ;-)&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/linux/centos-trac12-sqlite-svn16-python26.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/linux/centos-trac12-sqlite-svn16-python26.html</guid>
            <description>
                 &lt;h1&gt;Installing Trac 12 on Centos 5.5 – requires Python 2.6&lt;/h1&gt;

&lt;p&gt;I had problems with incompatible versions – CentOS 5.5 insists on having
Python 2.4 because Yum uses it.&lt;/p&gt;

&lt;p&gt;If you try to uninstall &lt;code&gt;python-sqlite&lt;/code&gt; to upgrade to support
SQLite 3.x, which is needed by Trac &amp;gt;=12.x, stupid &lt;code&gt;yum&lt;/code&gt; will
uninstall itself. I never thought any package manager would do that, but be
warned – &lt;code&gt;yum&lt;/code&gt; is really pretty dumb.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Basically, I added all the RPM repositories I found to Yum.&lt;/p&gt;

&lt;p&gt;In the end, my &lt;code&gt;/etc/yum.repo.d&lt;/code&gt; contained:&lt;/p&gt;

&lt;pre
class=&quot;plain&quot;&gt;&lt;code&gt;[root@localhost yum.repos.d]# ls -1
CentOS-Base.repo
CentOS-Media.repo
chl.repo
epel.repo
epel-testing.repo
fedora-repos.repo
jpackage50.repo
mirrors-rpmforge
rpmforge.repo
rpmforge-testing.repo
trac-repos.repo&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;First, I needed Python 2.6. This was soved by Chris Lea&apos;s repo – he
made a package which installs Python 2.6 to &lt;code&gt;/usr/lib/python2.6&lt;/code&gt;,
leaving Python 2.4 in peace.&lt;/p&gt;

&lt;p&gt;Then, CentOS had SVN 1.4.2. I used &lt;code&gt;yum update subversion&lt;/code&gt;,
which updated to SVN 1.6.13 from one of the repos above, probably RPMForge.&lt;/p&gt;

&lt;p&gt;The last piece was to install &lt;code&gt;subversion-python&lt;/code&gt; binding package
to python 2.6, for which I needed to learn a new RPM trick:&lt;/p&gt;

&lt;pre
class=&quot;plain&quot;&gt;&lt;code&gt;rpm -i subversion-python...rpm --relocate /usr/lib/python2.4=/usr/lib/python2.6&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Yum can&apos;t do this AFAIK.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/economy/investing/index.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/economy/investing/index.html</guid>
            <description>
                 &lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;title&gt;Stocks&lt;/title&gt;

    &lt;style&gt;
        * { font-family: Verdana, sans-serif }
        .graphsContainer .graphs img { float: left; }
        .stock .header { display: inline-block; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;example&quot;&gt;&lt;/div&gt;
&lt;script src=&quot;bundle.js&quot;&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt; 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/economy/investing/information-sources.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/economy/investing/information-sources.html</guid>
            <description>
                 &lt;h1&gt;Information Sources about Economy and Investing&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bloomberg.com/live/europe&quot;&gt;Bloomberg TV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://finviz.com&quot;&gt;FinViz&lt;/a&gt;, &lt;a href=&quot;https://finviz.com/map.ashx&quot;&gt;maps&lt;/a&gt;, &lt;a href=&quot;https://finviz.com/bubbles.ashx&quot;&gt;bubbles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://finance.yahoo.com/screener/?guccounter=1&quot;&gt;Yahoo Stocks screener&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/economy/bitcoin/BitcoinPropaganda-MarketValue.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/economy/bitcoin/BitcoinPropaganda-MarketValue.html</guid>
            <description>
                 &lt;h1&gt;Bitcoin propaganda: „Market value“ is larger than XY&lt;/h1&gt;

&lt;p&gt;Market value is a term coming from stock markets. It&apos;s simply the current
share price times number of shares which make up the company.&lt;/p&gt;

&lt;p&gt;For instance: If Google trades at $1000 and there are 693 mil. shares,
Google is said to have market value of $693 bn.&lt;/p&gt;

&lt;p&gt;Same with Bitcoin: There are 21m Bitcoins, or around 17m, depends on what you
count. So Bitcoin is said to have a market value of $336 billions. Does it
really?&lt;/p&gt;

&lt;p&gt;Imagine you sell a matchstick to someone for three dollars. There are
500 billions of matches in the world. From the logic of Bitcoin, the market
value of matches is $1500 billions.&lt;/p&gt;

&lt;p&gt;With companies, the market value makes some sense - in normal situation,
i.e. when there is no mania about some particular stock title (like with Amazon
nowadays) or sector (like with internet startups stocks in 1999). In such normal
situation, the value is derived from the history of earnings deliveries and hard
data like number of users, estimated earnings growth (based on subscriptions,
pre-orders or projected sales growth), debt, cash reserves, assets and so on.
Very often, such market value oscillates around 12 to 25 years of return on
investment.&lt;/p&gt;

&lt;p&gt;With Bitcoin, that number can&apos;t be calculated. Bitcoin does not have any
assets, earnings. That is important, because that sets the price free of any
anchor which could guide the buyers on what price it is rational to buy at. As a
substitute for such guidance, various crazy comparisons are pushed by Bitcoin
propaganda: Bitcoin as a substitute for gold (which is nonsense, see the other
post), Bitcoin as a substitute for dollar, Bitcoin as 1 % of world wealth
(betting on a silly idea that everyone will put 1 % of their wealth to Bitcoin
for some reason), … some simply just shoot some random high number with some
„shocking“ statement, like John McAffee that Bitcoin will be worth $500,000,
otherwise he will „eat his dick on national television“. Which, for some, is
enough guarantee to go buy Bitcoin.&lt;/p&gt;

&lt;p&gt;If someone started selling shares of a successful company like Google, the
price would probably never drop under certain level, probably around 8 years of
return on investment. Even under very hard financial circumstances, there would
always be someone who would buy such obvious sell-off (and later get much
richer). This is called liquidity.&lt;/p&gt;

&lt;p&gt;Bitcoin has almost no liquidity. Liquidity does not mean that you can go sell
it now (although Bitcoin has problems there even in normal situation). Liquidity
means that the asset can be sold in substantial amount in short time without
affecting it&apos;s price. With Bitcoin, it&apos;s the opposite: If a single large
holder decides to sell all of it, the price drops very quickly. One reason is
that the demand is not that large afterall, and many of the buy orders at the
exchanges are provenly fake (their purpose is to pump the price up). Other
reason is that selling would happen at one exchange, and the arbitrage doesn&apos;t
still work well for cryptocurrencies - which leads to amplified rises and
drops of the exchange ratio that do not reflect the amount of the capital moved
in or out.&lt;/p&gt;

&lt;p&gt;Bitcoin price not represent a price that everyone who uses it (or better
said, holds it) would buy it for. Due to a limited supply, the „hodl“
culture and demand waves mainly from notoriously bad asian retail investors
(i.e. small amateur investors), the price is simply the price that the last fool
was willing to pay.&lt;/p&gt;

&lt;p&gt;Bitcoin was designed for this to happen, and includes a great feature to give
no limit to such retail investing bubble: Divisibility. Nobody really uses the
amout of 1 Bitcoin. Instead, fractions of that can be transferred or exchanged.
This makes it possible to buy e.g. 0.01 Bitcoin, which is ideal for a bubble
asset, because you can take any small amout of real money and buy Bitcoin
for that.&lt;/p&gt;

&lt;p&gt;Many people then follow this logic: If there is a small chance that Bitcoin
will cost 30-times more in few years, I will put some small amount of money to
it which I won&apos;t regret if I loose them completely, and if it works out,
I will have 30 times more.&lt;/p&gt;

&lt;p&gt;The two things above combined lead to a global demand for a semi-constant
supply (currently 12.5 BTC every 10 minutes on average), which drives the
price to the ridiculous levels.&lt;/p&gt;

&lt;p&gt;Finally, this ridiculous price is multiplied with the number of Bitcoins
mined so far, and you get a nonsensical number which is then presented as
„value of all Bitcoins“. Don&apos;t get fooled - in the future, everyone will
want their money back, and expect to sell at those ridiculous prices. The fall
will be even faster than the rise - and the reason why is described in
another post: „Bitcoin propaganda: Bitcoin is a storage of value“.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/401Zabezpeceno.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/401Zabezpeceno.html</guid>
            <description>
                 &lt;h1&gt;Zabezpečená stránka&lt;/h1&gt;

&lt;p&gt;Stránka, na kterou jste se pokusili dostat, je zabezpečená. K přístupu
na ni musíte zadat uživatelské jméno a heslo a musíte mít povolené
příslušné role.&lt;/p&gt;

&lt;p&gt;Uživatelská práva spravuje &lt;em&gt;Ondra Žižka&lt;/em&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/401Login.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/401Login.html</guid>
            <description>
                 &lt;h1&gt;Nedokončené přihlášení&lt;/h1&gt;

&lt;p&gt;Kliknuli jste na přihlášení, ale nezadali jste správné jméno a heslo.
Některé části webu mohou prohlížet nebo upravovat pouze přihlášení
uživatelé s odpovídající­mi právy.&lt;/p&gt;

&lt;p&gt;Uživatelská práva spravuje &lt;em&gt;Ondra Žižka&lt;/em&gt;&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/diplomka/diplomka-navod_na_zprovozneni.html</link>
            <pubDate>Sat, 14 Nov 2026 03:01:19 +0100</pubDate>
            <guid isPermaLink="false">pages/diplomka/diplomka-navod_na_zprovozneni.html</guid>
            <description>
                 &lt;h1&gt;Ondřej Žižka – Diplomová práce – Návod na zprovoznění&lt;/h1&gt;

&lt;h2&gt;SQL skripty&lt;/h2&gt;

&lt;p&gt;Všechen SQL kód potřebný ke vytvoření databáze je v adresáři sql/
v těchto souborech:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;JR - Procedury a funkce pro DP.sql&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;JR - Tabulky s importovanými daty pro DP.sql&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;JR - Tabulky s převedenými daty pro DP.sql&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;NN - Procedury a funkce pro DP.sql&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;NN - Tabulky s daty.sql&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Soubory s předponou &lt;code&gt;NN&lt;/code&gt; obsahují SQL pro rekonstrukci
implementace neuronových sítí. Soubory s předponou &lt;code&gt;JR&lt;/code&gt;
obsahují SQL pro vytvoření databáze jízdních řádů a příslušných
uložených procedur.&lt;/p&gt;

&lt;p&gt;Další dva soubory obsahují ukázkové naučené neuronové sítě:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;JR NN - Naučená síť pro zastávku 5.sql&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;code&gt;NN - Naučená síť XOR.sql&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Instalace MySQL, vytvoření databází a nastavení práv&lt;/h2&gt;

&lt;p&gt;Nejprve je třeba nainstalovat standardní distribuci MySQL 5.0 nebo
vyšší (&lt;a
href=&quot;http://dev.mysql.com/downloads/mysql/5.0.html#downloads&quot;&gt;stahujte
zde&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Poté je třeba vytvořit dvě databáze a nastavit uživatelská práva pro
uživatele, který je bude používat. Následující kód vytvoří databáze
&lt;code&gt;neural_network&lt;/code&gt; a &lt;code&gt;jizdnirady_cb&lt;/code&gt; a nastaví veškerá
práva k nim uživateli &lt;code&gt;OndrejZizka&lt;/code&gt;, který se může připojit
odkudkoliv (‚%‘):&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;CREATE DATABASE neural_network;
CREATE DATABASE jizdnirady_cb;
GRANT ALL ON neural_network.* TO OndrejZizka@&apos;%&apos; IDENTIFIED BY &apos;BezpecneHeslo&apos;;
GRANT ALL ON jizdnirady_cb.*  TO OndrejZizka@&apos;%&apos; IDENTIFIED BY &apos;BezpecneHeslo&apos;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Tyto úkony lze pohodlně provést v GUI nástroji MySQL Administrator,
případně vykonat SQL příkazy v nástroji MySQL Query Browser,
viz níže.&lt;/p&gt;

&lt;h2&gt;Rekonstrukce databáze z SQL souborů&lt;/h2&gt;

&lt;p&gt;SQL skripty jsou vytvořené nástrojem MySQL Administator, oficiálním
nástrojem pro administraci databázového systému MySQL (&lt;a
href=&quot;http://dev.mysql.com/downloads/gui-tools/5.0.html&quot;&gt;stahujte zde&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Nejsnazší cesta, jak z nich vytvořit svoji kopii databáze, je použít
právě tento nástroj. Nezkoušejte načíst procedury v nástroji
&lt;em&gt;phpMyAdmin&lt;/em&gt; – ten je plný chyb a nezvládne skripty správně
přeparsovat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pozor!&lt;/strong&gt; Pokud se vaše databáze pro neuronové sítě
nejmenuje &lt;code&gt;neural_network&lt;/code&gt;, &lt;strong&gt;je nutné ručně upravit SQL
skript ukládaných procedur pro databázi jízdní řády!&lt;/strong&gt; Toto se
bohužel nedá v současné verzi MySQL nijak obejít.&lt;/p&gt;

&lt;p&gt;Úpravu proveďte takto:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Otevřete soubor &lt;code&gt;JR - Procedury a funkce pro DP.sql&lt;/code&gt; v editoru,
	který zvládá kódování UTF-8 bez signatury (pro Windows např. Visual
	Studio nebo PSpad).&lt;/li&gt;

	&lt;li&gt;Nahraďte veškeré výskyty řetězce &lt;code&gt;neural_network.&lt;/code&gt; názvem
	vaší databáze a tečkou.&lt;/li&gt;

	&lt;li&gt;Uložte soubor v kódování UTF-8 bez signatury (na obrázku je ukázka
	uložení ve Visual Studiu).&lt;/li&gt;
&lt;/ol&gt;

&lt;div&gt;&lt;img src=&quot;images/navod/MSVS-Uprava_SQL_Skriptu_JR-ramecky.png&quot;
alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Poté upravenou verzi skriptu načtěte do MySQL místo původní verze.&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/navod/MySQL_Administrator-01.png&quot; alt=&quot;&quot;&gt; &lt;img
src=&quot;images/navod/MySQL_Administrator-02.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h2&gt;Prohlížení dat&lt;/h2&gt;

&lt;p&gt;Výše jmenovaný balík GUI nástrojů zahrnuje také MySQL Query Browser,
šikovný nástroj pro práci s databázovým systémem MySQL.&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/navod/MySQL_Query_Browser-01-B.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Výčet jeho vlastností a dovedností je dlouhý. My se pro účely
demonstrace kódu této diplomové práce omezíme na podstatné.&lt;/p&gt;

&lt;p&gt;Po spuštění stiskněte &lt;code&gt;F11&lt;/code&gt; – to zvětší konzoli pro SQL
příkazy.&lt;/p&gt;

&lt;p&gt;Nejprve předznamenejme, že MySQL používá koncept „aktuálně vybrané
databáze“. Pokud voláte nějakou proceduru nebo pracujete s tabulkou,
ujistěte se, že buď používáte plně kvalifikované jméno, nebo se daný
objekt nachází ve vybrané databázi.&lt;/p&gt;

&lt;p&gt;SQL příkazy vykonáváte tak, že na něj najedete kurzorem (nikoliv
ukazatelem myši) a stisknete Ctrl + Enter. Výsledek (resultset) se zobrazí
v dolní části&lt;/p&gt;

&lt;p&gt;Můžete prozkoumat obsah tabulek jízdních řádů těmito SQL
příkazy:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT * FROM mhd_jizdy LIMIT 100;
SELECT * FROM mhd_jizdy_stani LIMIT 100;
SELECT * FROM mhd_linky;
SELECT * FROM mhd_kody;
SELECT * FROM mhd_trasy LIMIT 100;
SELECT * FROM mhd_trasy_uzly LIMIT 100;
SELECT * FROM mhd_zast LIMIT 100;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zde je například výpis zastávek a jejich geografických po­zic:&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/navod/QB-Zastavky.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Po importu dat z výše uvedených souborů obsahují tabulky všechna data
jízdních řádů, na kterých jsme kód testovali.&lt;/p&gt;

&lt;p&gt;Z tabulek je možné vhodnými SELECTy získat jakékoliv informace, které
chceme znát – například:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;trasy projíždějící danou zastávkou a počet zastávek do konce
	příslušné trasy&lt;/li&gt;

	&lt;li&gt;zastávky dané trasy&lt;/li&gt;

	&lt;li&gt;zastávky a časy stání dané jíždy&lt;/li&gt;

	&lt;li&gt;odjezdy spojů dané linky z dané zastávky&lt;/li&gt;

	&lt;li&gt;první následující jízda přijízdějící do dané zastávky od daného
	okamžiku&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Zde je ukázka výpisu všech linek projíždějících zastávkou
Žižkova:&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/navod/QB-Linky_projizdejici_zastavkou_Zizkova.png&quot;
alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Tabulky neuronových sítí prozkoumáte takto:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT * FROM neural_network.nn_networks;
SELECT * FROM neural_network.nn_net_neurons;
SELECT * FROM neural_network.nn_net_synapses;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Po importu obsahují tabulky několik testovacích neuronových sítí.&lt;/p&gt;

&lt;p&gt;Ladící zprávy pro algoritmy jízdních řádů, resp. neuronových sítí,
najdete v tabulkách &lt;code&gt;neural_network.lib_logg&lt;/code&gt;, resp.
&lt;code&gt;jizdnirady_cb.lib_logg&lt;/code&gt;:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;SELECT * FROM neural_network.lib_logg;
SELECT * FROM jizdnirady_cb.lib_logg;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Volání API&lt;/h2&gt;

&lt;p&gt;Jak se konkrétní procedury používají je popsáno jednak v technické
zprávě diplomové práce, jednak v komentářích v kódu jednotlivých
procedur, a také na webu autora – &lt;a
href=&quot;http://ondra.zizka.cz/pages/programming/transport_schedule_search/index.html&quot;&gt;jízdní
řády&lt;/a&gt;, &lt;a
href=&quot;http://ondra.zizka.cz/pages/programming/neural_networks_in_sql_stored_procedures/index.html&quot;&gt;neuronové
sítě&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Proto zde jen několik příkladů, jak SQL příkazy používat.&lt;/p&gt;

&lt;p&gt;Standardně Query Browser po každém dotazu uzavře spojení s DB. Proto
nejprve spusťte transakci – dočasné tabulky tak zůstanou k dispozici po
volání procedury. Transakci spustíte buď příkazem
&lt;code&gt;START TRANSACTION;&lt;/code&gt; (a stisknutím &lt;code&gt;Ctrl+Enter&lt;/code&gt;) nebo
tlačítkem &lt;em&gt;Transaction&lt;/em&gt; v horním pruhu programu. Vedle něj se po
spustění transakce objeví tlačítka pro potvrzení nebo zrušení transakce.
Stejného efektu lze docílit provedením příkazů &lt;code&gt;COMMIT;&lt;/code&gt; nebo
&lt;code&gt;ROLLBACK;&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;Kód pro vyhledávání v jízdních řádech&lt;/h3&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;-- Vyhledání spoje ze zastávky 115 do zastávky 465, maximálně 2 přestupy.
CALL mhd_VyhledejSpoje(115, 465, NOW(), 3);
SELECT * FROM mhd_VyhledejSpoje ORDER BY pos;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zde je ukázka vyhledání spojů mezi zastávkami &lt;em&gt;Žižkova –
Budvar – U pily – Nemocnice – U chromých&lt;/em&gt;:&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/navod/QB-Spoje-Zizkova-U_Chromych.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;h3&gt;Kód pro neuronové sítě&lt;/h3&gt;

&lt;p&gt;Se sítěmi lze provádět v podstatě tři operace: Vytvářet je, provést
jejich výpočet, a učit je.&lt;/p&gt;

&lt;p&gt;Na následujícím obrázku jsou zachycené první dva kroky.&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/navod/QB-Vypocet_site_XOR_s_logem.png&quot; alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Nejprve vytváříme neuronovou síť s architekturou &lt;code&gt;2,2,1&lt;/code&gt;
(vhodná pro řešení XOR):&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;-- Vytvoření neuronové sítě
CALL nn_CreatePerceptron(&apos;2,2,1&apos;,&apos;XOR&apos;, 0.10, 0.5, @out_NetID);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pro vzniklou síť provádíme její výpočet a uchováváme hodnoty
vnitřních neuronů:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;-- Výpočet neuronové sítě
CALL nn_ComputeNet(1, &apos;-1, 1&apos;, TRUE);

-- Zjistění výsledků výpočtu
SELECT * FROM nn_ComputeNet;

-- Výstupní hodnoty všech neuronů
SELECT * FROM nn_ComputeNet_InternalValues;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Výsledkem jsou tyto struktury:&lt;/p&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;id_neuron&lt;/th&gt;

			&lt;th&gt;val&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;5&lt;/td&gt;

			&lt;td&gt;0.984122623404696&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;id_neuron&lt;/th&gt;

			&lt;th&gt;val&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;

	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;1&lt;/td&gt;

			&lt;td&gt;–1&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;2&lt;/td&gt;

			&lt;td&gt;1&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;3&lt;/td&gt;

			&lt;td&gt;0.0166427942550775&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;4&lt;/td&gt;

			&lt;td&gt;0.972952595778587&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;5&lt;/td&gt;

			&lt;td&gt;0.984122623404696&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Na základě vzniklých hodnot můžeme provést jeden krok učení:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;-- Učení neuronové sítě
ALTER TABLE nn_ComputeNet RENAME TO nn_CorrectWeights;
ALTER TABLE nn_ComputeNet_InternalValues RENAME TO nn_CorrectWeights_InternalValues;
CALL nn_CorrectWeights(iNetID, &apos;1&apos;, @dLearn, @out_dErrorSum);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Po provedení procedury (a případně potvrzení transakce) jsou váhy
sítě upravené algoritmem backpropagation podle předchozího stavu sítě,
dočasně uložených výstupních hodnot všech neuronů sítě a
požadovaných hodnot výstupní vrstvy.&lt;/p&gt;

&lt;p&gt;Pro pohodlné vyzkoušení učení neuronové sítě je k dispozici procedra
&lt;code&gt;nn_TeachXOR_Dynamic( //ID//, //cílová úroveň chyby//, //maximum kroků//)&lt;/code&gt;.
Kód v následující ukázce učí síť vytvořenou výše uvedeným postupem
na cílovou úroveň chyby 0,0001 v maximálním počtu 10 000 kroků:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;-- Učení neuronové sítě pro XOR
CALL nn_TeachXOR_Dynamic(3, 0.0001, 10000);&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Kód učení neuronových sítí pro heuristiku vyhledávání spojů&lt;/h3&gt;

&lt;p&gt;V diplomové práci používáme neuronové sítě k určení vhodné trasy
pro dosažení cílové zastávky v nejlepším čase.&lt;br&gt;
Zde je kód pro vytvoření a učení neuronové sítě pro zastávku 5:&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;-- Vytvoření sítě pro zastávku 5 se třiceti neurony v jedné skryté vrstvě:
CALL mhd_nn_CreateNetForStation(5, &apos;30&apos;);

-- Učení právě vzniklé sítě pro zastávku 5 do cílové
-- úrovně chyby 0.0001, maximálně po 40 000 kol učení:
CALL mhd_nn_TeachStationNet(5, LAST_INSERT_ID(), 0.0001, 40000);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Všechny procesy se v naší implementaci zaznamenávají do logu. To je
užitečné zejména pokud něco nepracuje podle očekávání. Většinou je
chyba na straně uživatele a v logu je zapsán její příčina (ve sloupci
&lt;code&gt;level&lt;/code&gt; je hodnota &lt;code&gt;error&lt;/code&gt; nebo &lt;code&gt;warning&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Zde je ukázka záznamů z učení neuronové sítě zastávky
s ID 530:&lt;/p&gt;

&lt;div&gt;&lt;img src=&quot;images/navod/QB-Log_uceni_neuronove_site_zastavky.png&quot;
alt=&quot;&quot;&gt;&lt;/div&gt;

&lt;p&gt;Další vysvětlení najdete ve výše jmenovaných zdrojích –
v diplomové prácí, ve zdrojových kódech jednotlivých procedur a na webu
autora.&lt;/p&gt;

&lt;p&gt;Případné dotazy směřujte na mail &lt;a
href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;ondra&amp;#64;&lt;!-- --&gt;dynawest.cz&lt;/a&gt; nebo
JabberID &lt;code&gt;ondra.zizka@jabber.cz&lt;/code&gt;.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/programming/java/index.html</link>
            <pubDate>Sun, 1 Jan 2012 01:00:00 +0100</pubDate>
            <guid isPermaLink="false">pages/programming/java/index.html</guid>
            <description>
                 &lt;h1&gt;Java + Java EE&lt;/h1&gt;

&lt;p&gt;This page is a mix of czech and english, sorry for non-separated and loosely
organized content, but hopefully you will find your subject by using
&lt;code&gt;Ctrl+F&lt;/code&gt; :-)&lt;/p&gt;

&lt;hr&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;howto/quartz-howto-intro.texy&quot;&gt;Quartz intro&lt;/a&gt; and &lt;a
	href=&quot;web/wicket/wicket-quartz-scheduler-example.html&quot;&gt;how to use Quartz in
	Wicket&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;web/wicket/index.html&quot;&gt;My Wicket notes&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/svn-commit-irc-bot-java.html&quot;&gt;SVNbot&lt;/a&gt; – an IRC bot
	announcing SVN commits, written in Java&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://ondrazizka.googlecode.com/svn/maven/mysql/mysql-connector-java/5.1.12/&quot;&gt;MySQL
	JDBC driver for Maven&lt;/a&gt; – mavenized Connector/J&lt;/li&gt;

	&lt;li&gt;&lt;a
	href=&quot;http://code.google.com/p/ondrazizka/source/browse/#svn/maven/cz/dynawest/third/pircbot/PircBot&quot;&gt;PircBot
	Mavenized&lt;/a&gt; – PircBot IRC Bot framework library in a provisory Maven
	repository.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jaxb/jaxb-howto-introduction-tutorial.html&quot;&gt;JAXB example&lt;/a&gt; –
	keywords: JAXB howto example tutorial intro.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;sardine-java-webdav-client-library.html&quot;&gt;Sardine – WebDAV client
	library for Java&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/jboss-as-startup-run-sh-java-system-variables.html&quot;&gt;JBoss AS
	Java system variables&lt;/a&gt; (&lt;code&gt;-D&lt;/code&gt; for &lt;code&gt;bin/run.sh&lt;/code&gt;)&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/Tomcat-JON-Windows-2003-2008.html&quot;&gt;JBoss Operation Network
	and Tomcat on Windows 2003: No-go&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jetty-how-to-stop.html&quot;&gt;How to stop Jetty&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/web-services.html&quot;&gt;JBoss WebServices (JBossWS) notes&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/clustering-session-replication.html&quot;&gt;Simple JBoss AS
	clustering example&lt;/a&gt; (2 nodes, JSP session replication).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My usual MySQL JDBC params:&lt;/p&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;jdbc:mysql://localhost/test?characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;autoReconnect=true&amp;amp;zeroDateTimeBehavior=convertToNull&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Maven Tips&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;maven/log4j-missing-jmx-sun-deps.html&quot;&gt;Maven and Log4j: Missing JMX
	dependencies&lt;/a&gt; – mavenized jmxri and jmxtools.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;maven/profile-activation-and-properties.html&quot;&gt;Profile activation
	and properties&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;maven/how-to-add-existing-project-jar-to-maven-repository.html&quot;&gt;How
	to add existing Java project&apos;s &lt;code&gt;.jar&lt;/code&gt;s to Maven repository&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;maven/maven-create-distribution-package.html&quot;&gt;How to create an
	application distribution package with Maven&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;maven/maven-create-jnlp-file.html&quot;&gt;How to create a JNPL file (for
	Java WebStart) with Maven&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;maven/mavenize-quick-and-dirty.html&quot;&gt;Quick and dirty
	mavenization&lt;/a&gt; – How to install an existing library with dependencies to
	Maven repository.&lt;/li&gt;

	&lt;li&gt;I&apos;ve presented Maven 2 for the company I work for. Download here: &lt;a
	href=&quot;download/Maven2presentation.pdf&quot;&gt;Maven presentation for Red Hat /
	JBoss&lt;/a&gt;. See &lt;a
	href=&quot;https://www.jboss.org/community/docs/DOC-13358&quot;&gt;https://www.jboss.org/…cs/DOC-13358&lt;/a&gt; .&lt;/li&gt;

	&lt;li&gt;A short polemic against &lt;a
	href=&quot;http://ant.apache.org/ivy/m2comparison.html&quot;&gt;Ivy / Maven2
	Comparison&lt;/a&gt;:&lt;/li&gt;

	&lt;li&gt;Read my own opinion about &lt;a href=&quot;maven/maven-ant-ivy-comparison.html&quot;&gt;How
	Maven 2 compares to Ivy&lt;/a&gt;.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;maven/ant-run-plugin-short.html&quot;&gt;Short code for Antrun Maven
	plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To start maven goals in debug mode:&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&lt;code&gt;mvnDebug test ...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This does not work for me:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;mvn test -DargLine=&quot;-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=4000&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Java alternative of PHP&apos;s &lt;code&gt;preg_replace_callback&lt;/code&gt;&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;php_preg_replace_callback.html&quot;&gt;Here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;XSLT transformation in Java&lt;/h2&gt;

&lt;p&gt;My &lt;a href=&quot;xslt-commandline-with-xalan.html&quot;&gt;XSLT + Java notes&lt;/a&gt; show:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;How to call Xalan from a command line&lt;/li&gt;

	&lt;li&gt;A simple class for XSLT conversion using JDK&apos;s XSLT&lt;/li&gt;

	&lt;li&gt;Template which does some change and copies all other data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;What I would change about Java&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;java-feature-requests.html&quot;&gt;My Java feature requests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Enum with a lookup map&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;enum-with-lookup-map.html&quot;&gt;Enum with a lookup map&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;JAXB – a List with inherited classes&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;jaxb/jaxb-list-with-inherited-classes.html&quot;&gt;JAXB – a List with
	inherited classes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Groovy bootloader bug with DOMBuilder&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Is &lt;a href=&quot;groovy-dombuilder-bug.html&quot;&gt;this&lt;/a&gt; a bug?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;JBoss&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Unsign JBoss AS distribution:
	&lt;code&gt;find . -type f -iname &apos;*.jar&apos; -exec zip -d &apos;{}&apos; META-INF/JBOSSCOD.{SF,RSA} \;&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/filesystem-resource-adapter.html&quot;&gt;Filesystem Resource
	Adapter&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/jboss-embedded-bottstrapping.html&quot;&gt;Bootstrapping JBoss
	Embedded server&lt;/a&gt; A very brief how-to – just a maven deps and the
	bootstraping code.&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/common-mistakes-and-exceptions.html&quot;&gt;Common JBoss AS mistakes
	and exceptions&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss/jboss-vs-spring.html&quot;&gt;JBoss vs. Spring&lt;/a&gt; An attempt to
	answer what to use as a base for an enterprise web application.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;How to transform &lt;code&gt;web.xml&lt;/code&gt; with XSTL and XPath&lt;/h2&gt;

&lt;p&gt;In short, the trick is that XPath doesn&apos;t work well with element names
containing a minus. So you have to match e.g &lt;code&gt;web-xml&lt;/code&gt;
like this:&lt;/p&gt;

&lt;pre class=&quot;xpath&quot;&gt;&lt;code&gt;*[name()=&apos;web-xml&apos;]&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;How to incrementally update a JAXB-mapped object&lt;/h2&gt;

&lt;p&gt;Using a factory delegating the setters to the original object. &lt;em&gt;To be
eventually written later.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;JSON with JAXB – Jackson&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;How to &lt;a href=&quot;jaxb/jaxb-json-jackson-howto.html&quot;&gt;create JSON output from
	POJOs using JAXB annotations&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;JBoss AOP in a standalone application – example / howto&lt;/h2&gt;

&lt;p&gt;Few articles about JBoss AOP:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;A &lt;a href=&quot;jboss/jboss-aop-howto-example-standalone-app.html&quot;&gt;brief
	introduction to usage of JBoss MC with JBoss AOP&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;java.lang.IllegalArgumentException-Unknown-AOP-tag-bean.html&quot;&gt;JBoss
	AOP:
	&lt;code&gt;java.lang.IllegalArgumentException: Unknown AOP tag: bean&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;

	&lt;li&gt;&lt;a href=&quot;jboss-aop-could-not-find-class.html&quot;&gt;JBoss AOP: Could not find
	class&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;JBoss Microcontainer in a standalone application&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;A &lt;a
	href=&quot;jboss/jboss-microcontainer-howto-example-standalone-app.html&quot;&gt;brief
	introduction to usage of JBoss MC in a standalone app&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Java Concurency, Threads and Synchronization&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;Attempt for &lt;a href=&quot;modifier-and-concurent-readers.html&quot;&gt;one modifier and
	many concurent readers&lt;/a&gt; – a variant of producers and consumers
	problem.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Maven: Order of execution of plugins in profiles&lt;/h2&gt;

&lt;p&gt;I was curious in which order Maven executes the plugins:&lt;br&gt;
Whether it uses POM profile appearance order, or uses the ordering from the
command line&apos;s &lt;code&gt;-P&lt;/code&gt; param value.&lt;/p&gt;

&lt;p&gt;Here is the &lt;a
href=&quot;maven/maven-plugin_in_profiles_execution_order.html&quot;&gt;result of my
try-out&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Spring AOP common mistake: CGLIB2 is not available&lt;/h2&gt;

&lt;p&gt;You&apos;ve added a new bean to Spring. And want to do some AOP over its
methods.&lt;br&gt;
But you run into this:&lt;/p&gt;

&lt;pre
class=&quot;brush: text&quot;&gt;&lt;code&gt;org.springframework.beans.factory.BeanCreationException: Error creating bean with name &apos;udalostiQueueController&apos; defined in class path resource [properties/Actions.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy interfaces.

Caused by: org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy interfaces.
        at org.springframework.aop.framework.DefaultAopProxyFactory.createAopProxy(DefaultAopProxyFactory.java:67)
        at org.springframework.aop.framework.ProxyCreatorSupport.createAopProxy(ProxyCreatorSupport.java:106)
        at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)
        etc.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The reason is simple: To do AOP, Spring needs either CGLIB to do class
instrumentation (bytecode magic) at runtime, or you have to use your bean
through an interface.&lt;/p&gt;

&lt;p&gt;So, put all your public methods into an interface and put all it&apos;s methods
into an implementation. Use the implementation in Spring as the bean class, and
when obtaining the bean in the code, store it into interface-typed
reference.&lt;/p&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;public interface MyBean {
  public void doSomethingInAOP();
}

public class MyBeanImpl implements MyBean {
  public void doSomethingInAOP(){ ... }
}&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;bean id=&quot;myBean&quot; class=&quot;info.insolvencnirejstrik.controllers.MyBeanImpl&quot; /&amp;gt;

&amp;lt;aop:config&amp;gt;

  &amp;lt;aop:pointcut id=&quot;controllerMethods&quot; expression=&quot;execution(* info.insolvencnirejstrik.controllers.*.*(..))&quot;/&amp;gt;

  &amp;lt;aop:advisor advice-ref=&quot;txAdvice&quot; pointcut-ref=&quot;controllerMethods&quot;/&amp;gt;

&amp;lt;/aop:config&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;brush: java&quot;&gt;&lt;code&gt;MyBean bean = appContext.getBean(&quot;myBean&quot;);&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Ibatis instantiation error&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;ibatis-instantiation-exception.html&quot;&gt;Ibatis instantiation
exception&lt;/a&gt; can arise from the lack of default constructor.&lt;/p&gt;

&lt;h2&gt;StackOverflowError with Xerces 2.0.2&lt;/h2&gt;

&lt;p&gt;Beware of DBCP in combination with Spring and iBatis using Maven. DBCP uses
Xerces 2.0.2, which is old buggy version and causes stack overflow exception
when parsing Spring&apos;s &lt;code&gt;applicationContext.xml&lt;/code&gt;, which uses namespaces
(e.g. for AOP).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Caused by: java.lang.StackOverflowError at org.apache.xerces.util.URI.isConformantSchemeName&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Because Maven uses the „nearest node in dependency graph“ rule for
resolving version conflicts, it choses DBCP&apos;s Xerces 2.0.2, because other
dependencies have Xerces deeper.&lt;/p&gt;

&lt;h2&gt;Maven Unzip Plugin&lt;/h2&gt;

&lt;p&gt;I&apos;m going to write unzip plugin for Maven2. Stay tuned.&lt;/p&gt;

&lt;p&gt;//Update:// So here it is: &lt;a
href=&quot;http://www.pohlidame.cz/insolvencni-rejstrik/maven-unzip-plugin.html&quot;&gt;Maven
Unzip Plugin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enjoy :-)&lt;/p&gt;

&lt;h2&gt;Jabber (XMPP) Maven plugin&lt;/h2&gt;

&lt;p&gt;I&apos;ve created a simple plugin for Maven2, which can send a message from the
Maven build process.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;maven/jabber-xmpp-maven-plugin.html&quot;&gt;Jabber (XMPP) Maven
plugin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Used in the &lt;a href=&quot;http://www.pohlidame.cz/&quot;&gt;Insolvenční rejstřík&lt;/a&gt;
project.&lt;/p&gt;

&lt;h2&gt;JPA and Hibernate mapping with MySQL – common errors and exceptions&lt;/h2&gt;

&lt;p&gt;Some &lt;a href=&quot;hibernate-common-errors-and-exceptions.html&quot;&gt;tips for those
tampering with Java Persistence API and Hibernate&lt;/a&gt; – how to tame the
exceptions comming from Hibernate EntityManager, Hibernate Annotations
and JDBC.&lt;/p&gt;

&lt;h2&gt;ImmutableProperties class&lt;/h2&gt;

&lt;p&gt;I&apos;ve created an &lt;a href=&quot;immutable_properties.html&quot;&gt;immutable adapter of the
java.util.Pro­perties class&lt;/a&gt;. Not that there aren&apos;t bunches of similar over
the net…&lt;/p&gt;

&lt;h2&gt;How to read properties file in Spring Framework&lt;/h2&gt;

&lt;p&gt;A new short tutorial on &lt;a
href=&quot;howto-spring-reading_properties_file.html&quot;&gt;how to provide properties read
from a file to a bean&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Parametrized Spring Configuration&lt;/h2&gt;

&lt;p&gt;Here&apos;s a short sketch of my idea about &lt;a
href=&quot;howto-substitutions_in_spring_configuration-tutorial.html&quot;&gt;parametrizing
Spring configuration&lt;/a&gt;, using placeholders
(&lt;code&gt;PropertyPlaceholderConfigurer&lt;/code&gt;) and overrides
(&lt;code&gt;PropertyOverrideConfigurer&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;Web service client from WSDL using Axis2&lt;/h2&gt;

&lt;p&gt;Here&apos;s &lt;a href=&quot;web_service_client_from_wsdl_using_axis2.html&quot;&gt;how to create
web service client from WSDL using Axis2&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Logování v Javě ? &lt;code&gt;log4j&lt;/code&gt; a
&lt;code&gt;java.util.logging&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Sepsal jsem si &lt;a href=&quot;navod_logovani_java.util.logging.html&quot;&gt;stručný
úvod do logování v Javě&lt;/a&gt;&lt;br&gt;
s ukázkaou konfigurace.&lt;/p&gt;

&lt;h2&gt;JPA with Hibernate common mistakes&lt;/h2&gt;

&lt;pre
class=&quot;exception&quot;&gt;&lt;code&gt;ERROR [org.hibernate.LazyInitializationException] (main:) could not initialize proxy - no Session
Exception in thread &quot;main&quot; org.hibernate.LazyInitializationException: could not initialize proxy - no Session
        at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
        at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
        at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
        at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
        at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
        at cz.dynawest.isir.entities.User$$EnhancerByCGLIB$$f6910a6b.setMail(&amp;lt;generated&amp;gt;)
        at cz.dynawest.isir.test.Manipulace.main(Manipulace.java:49)
        at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
        at cz.dynawest.isir.entities.User$$EnhancerByCGLIB$$f6910a6b.setMail(&amp;lt;generated&amp;gt;)
        at cz.dynawest.isir.test.Manipulace.main(Manipulace.java:49)\--

**Two common reasons:**

1) You have loaded an entity containing a collection (List, Set, ...), but by default,
Hibernate does not load their members; instead, it puts a proxy, which waits for the case
you access the collection and then loads it.


2) You&apos;ve loaded the entity using JPA&apos;s `getReference()` or Hibernate&apos;s `load()`.
That creates a proxy object, which holds only an ID.
Try calling JPA&apos;s `find()`, resp. Hibernate&apos;s `get()` //(sure, JPA quite messed the nomenclature...)//


So you&apos;re trying to manipulate the entity without having any open transaction (session).
Hibernate generally needs every database operation to happen in a transaction,
opened either explicitly (using e.g. `EntityManager.getTransaction()`)
or implicitly (using e.g. Spring AOP).



------------------------------------------------&lt;/code&gt;&lt;/pre&gt;

&lt;pre
class=&quot;exception&quot;&gt;&lt;code&gt;org.hibernate.PersistentObjectException: detached entity passed to persist&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You load or create an entity in one transaction, which then ends, and then
you try to call &lt;code&gt;persist()&lt;/code&gt;. Instead, you must call
&lt;code&gt;merge()&lt;/code&gt;, because that&apos;s the method which is meant to re-attach
detached entities. Use &lt;code&gt;persist()&lt;/code&gt; to store the entity when you
change it inside the same transaction as it was loaded in.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;Generally speaking:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you load an entity using a DAO, usualy you have a transaction in that
DAO&apos;s methods. Thus when changing the entity inside DAO, use
&lt;code&gt;persist()&lt;/code&gt;; When you change it outside DAO and then call some DAO
method to save it, call &lt;code&gt;merge()&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;Začátky se Spring AOP (Aspect Oriented Programming)&lt;/h2&gt;

&lt;p&gt;Rozchodil jsem Spring AOP a zde dávám &lt;a
href=&quot;navod-spring-aop-zacatky.html&quot;&gt;stručný návod, jak si Spring AOP&lt;/a&gt;
rozchodíte taky.&lt;/p&gt;

&lt;h2&gt;FreeMarker templates via Spring in non-web application&lt;/h2&gt;

&lt;p&gt;Note on how to use &lt;a
href=&quot;navod-spring_freemarker_in_standalone_application.html&quot;&gt;FreeMarker
configured by Spring Dependency Injection in a standalone (non-web)
application&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;iBatis inline map format: empty String in nullValue&lt;/h2&gt;

&lt;blockquote&gt;
	&lt;p&gt;If i want to set a nullValue replacement for an empty String I use this in
	an explicit parameterMap:&lt;/p&gt;

	&lt;pre
	class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;parameter property=&quot;street&quot; jdbcType=&quot;VARCHAR&quot; nullValue=&quot;&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;I want to do the same thing using inline parameters. I&apos;ve tried the
	following:&lt;/p&gt;

	&lt;pre
	class=&quot;ibatis&quot;&gt;&lt;code&gt;#street:VARCHAR:&quot;&quot;#
#street:VARCHAR:#
#street,jdbcType=VARCHAR,nullValue=&quot;&quot;#
#street,jdbcType=VARCHAR,nullValue=#&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;but none works.&lt;/p&gt;

	&lt;p&gt;How should i write the statement?&lt;/p&gt;

	&lt;p&gt;Thanks, Ondra&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;p&gt;I recommend not using &lt;code&gt;nullValue&lt;/code&gt; replacement. It&apos;s confusing
	and doesn&apos;t work the way most people would expect it to, quite the opposite
	actually. It&apos;s used to map nullable columns to non-nullable class members, like
	int, long, double, boolean etc…&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;It will not be available in iBATIS 3.&lt;/strong&gt;&lt;/p&gt;

	&lt;p&gt;Clinton Begin&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
	&lt;p&gt;Quite bad news for me :(&lt;/p&gt;

	&lt;p&gt;I use &lt;code&gt;nullValue&lt;/code&gt; as a convenient brief instrument to unify both
	null values OR empty String to &lt;code&gt;NULL&lt;/code&gt; in the database (e.g. when
	importing from Excel and some cells are empty (that yields &lt;code&gt;null&lt;/code&gt;)
	and some have empty strings). Handling it in Java or SQL code would clutter it
	quite much.&lt;/p&gt;

	&lt;p&gt;Can we expect some substitute for this in iBatis 3?&lt;/p&gt;

	&lt;p&gt;Ondra&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While waiting for response, I realized this:&lt;/p&gt;

&lt;p&gt;In case of MySQL, one can use &lt;code&gt;NULLIF(expr1,expr2)&lt;/code&gt; function in
&lt;code&gt;INSERT&lt;/code&gt;, which returns &lt;code&gt;NULL&lt;/code&gt; if &lt;code&gt;expr1&lt;/code&gt; =
&lt;code&gt;expr2&lt;/code&gt; is true, otherwise returns &lt;code&gt;expr1&lt;/code&gt;.&lt;/p&gt;

&lt;pre
class=&quot;brush: sql&quot;&gt;&lt;code&gt;INSERT INTO table SET name = NULLIF(#name#,&apos;&apos;);&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;&lt;code&gt;java.lang.InstantiationException&lt;/code&gt; in iBatis when using
java.util.Map&lt;/h2&gt;

&lt;p&gt;Exception:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;JavaBeansDataExchange could not instantiate result class.  Cause: java.lang.InstantiationException: java.util.Map&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;SQL mapping code:&lt;/p&gt;

&lt;pre
class=&quot;brush: xml&quot;&gt;&lt;code&gt;&amp;lt;select id=&quot;getMatchingDluzniciForUser&quot; parameterClass=&quot;long&quot; resultClass=&quot;map&quot;&amp;gt;
SELECT * FROM table
&amp;lt;/select&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Cause:&lt;/strong&gt; iBatis is trying to instantiate
&lt;code&gt;java.util.Map&lt;/code&gt;, which is an interface, thus can&apos;t be
instantiated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Instead, use &lt;code&gt;java.util.HashMap&lt;/code&gt; or other
&lt;code&gt;Map&lt;/code&gt; implementation as the result class.&lt;/p&gt;

&lt;h2&gt;Compiling Connector/J&lt;/h2&gt;

&lt;p&gt;If you try to compile MySQL Connector/J from the source, after resolving
dependencies, you will probably end up with many compiler errors.&lt;/p&gt;

&lt;p&gt;That is because of the special way how Connector/J is compiled. Let &lt;a
href=&quot;http://www.jroller.com/mmatthews/&quot;&gt;Mark Matthews&lt;/a&gt; &lt;a
href=&quot;http://bugs.mysql.com/bug.php?id=38060#c176729&quot;&gt;say it&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;The issue is that you can&apos;t compile Connector/J with &lt;em&gt;just&lt;/em&gt;
JDK6, as the driver supports JDBC4 and pre-JDBC4 APIs from the same codebase,
and there are new classes and methods in JDBC4 that aren&apos;t available
pre-JDK6.Therefore, the way it works is that you have to set JAVA_HOME to point
to JDK-1.4 or 1.5, and then set the Ant properties
„com.mysql.jdbc­.java6.javac“ with the full path to your JDK6 java
compiler, and „com.mysql.jdbc­.java6.rtjar“ with the full path to your JDK6
runtime class libraries, when invoking Ant.&lt;/blockquote&gt;

&lt;h2&gt;&lt;code&gt;SQLException&lt;/code&gt; for zero &lt;code&gt;DATETIME&lt;/code&gt; or
&lt;code&gt;TIMESTAMP&lt;/code&gt; column? Use &lt;code&gt;zeroDateTimeBehavior&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;When working with MySQL over JDBC and the driver encounters a zero
&lt;code&gt;DATE&lt;/code&gt;, &lt;code&gt;TIME&lt;/code&gt;, or &lt;code&gt;DATETIME&lt;/code&gt; value (that is,
e.g, ‚0000–00–00‘ for &lt;code&gt;DATE&lt;/code&gt;), an exception is thrown:&lt;/p&gt;

&lt;pre
class=&quot;exception&quot;&gt;&lt;code&gt;java.sql.SQLException: Cannot convert value &apos;0000-00-00 00:00:00&apos; from column 4 to TIMESTAMP.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this case, using SQL commands like&lt;/p&gt;

&lt;pre&gt;SET GLOBAL sql_mode = &apos;NO_ZERO_DATE&apos;;&lt;/pre&gt;

&lt;p&gt;does not help much, because that works only in „strict SQL mode“, and
needs to be set for every connection, or globally for the whole server.&lt;/p&gt;

&lt;p&gt;What helps is setting JDBC driver&apos;s &lt;code&gt;zeroDateTimeBehavior&lt;/code&gt;
property to &lt;code&gt;convertToNull&lt;/code&gt;:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;What should happen when the driver encounters DATETIME values that are
	composed entirely of zeroes (used by MySQL to represent invalid dates)? Valid
	values are &lt;code&gt;&quot;exception&quot;&lt;/code&gt;, &lt;code&gt;&quot;round&quot;&lt;/code&gt; and
	&lt;code&gt;&quot;convertToNull&quot;&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The way to set it depends on the way you configure JDBC driver. The most
common case is to use connection URL parameters. In my case it reads:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;jdbc:mysql://localhost/test?zeroDateTimeBehavior=convertToNull&amp;amp;autoReconnect=true&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;&lt;code&gt;java&lt;/code&gt; and &lt;code&gt;javaw&lt;/code&gt; difference&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;java_javaw_difference.html&quot;&gt;What&apos;s the difference between
&lt;code&gt;java&lt;/code&gt; and &lt;code&gt;javaw&lt;/code&gt;?&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Návod: Import projektu ze SVN do NetBeans projektu&lt;/h2&gt;

&lt;p&gt;Chtěl jsem se trochu povrtat v projektu &lt;a
href=&quot;http://poi.apache.org/subversion.html&quot;&gt;Apache POI&lt;/a&gt;, ale jak prúvodci
v NetBeans, tak instrukce na stránce projektu předpokládají, že se SVN
umíte, jak když bičem mrská, což v mém případě bylo přesně
naopak :-)&lt;/p&gt;

&lt;p&gt;Proto jsem sepsal velmi stručný &lt;a
href=&quot;navod-svn_subversion_v_netbeans.html&quot;&gt;núvod, jak do NetBeans dostat
projekt ze Subversion repository&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Levn? Java/JSP/J2EE hosting&lt;/h2&gt;

&lt;p&gt;Pokud hledáte levný hosting pro svoji J2EE webovou aplikaci, možná vás
zaujme &lt;a href=&quot;nabidka_levny_j2ee_jsp_hosting.html&quot;&gt;tato nabídka&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Converting a number to Excel column character name&lt;/h2&gt;

&lt;p&gt;When working with Excel sheets, you might need to convert the column number
to it&apos;s letter name – like &lt;code&gt;1&lt;/code&gt; to &lt;code&gt;A&lt;/code&gt;, &lt;code&gt;2&lt;/code&gt;
to &lt;code&gt;B&lt;/code&gt;, &lt;code&gt;43&lt;/code&gt; to &lt;code&gt;AQ&lt;/code&gt;, etc. It&apos;s not as trivial
as converting a number between two radixes. Here is &lt;a
href=&quot;converting_number_to_excel_column_letters_name.html&quot;&gt;my solution&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Uzávěry v jazyce Java – přes místní vnitřní třídu&lt;/h2&gt;

&lt;p&gt;Při tvorbě GUI k jednomu systému se mi zastesklo po snadnosti uzávěry
v JavaScriptu. Prozkoumal jsem &lt;a
href=&quot;uzavery_v_jave_mistni_vnitrni_trida.html&quot;&gt;možnosti uzávěr
v Javě&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Spring Framework – úvod&lt;/h2&gt;

&lt;p&gt;Připravil jsem velmi stručný &lt;a
href=&quot;navod-spring-framework-zacatky.html&quot;&gt;tutoriál na rozběhání jedné
části Spring Frameworku, a sice Beans Factory&lt;/a&gt;. V češtině.&lt;/p&gt;

&lt;h2&gt;Hibernate super-quick start in NetBeans&lt;/h2&gt;

&lt;p&gt;Here&apos;s my how-to for &lt;a
href=&quot;hibernate_netbeans_howto_tutorial.html&quot;&gt;starting a Hibernate project using
Java Persistence API (JPA)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Later, I&apos;ll write something about object-relational mapping.&lt;/p&gt;

&lt;h2&gt;Hibernate Compatibility Matrix Error&lt;/h2&gt;

&lt;p&gt;Beware of the Hibernate Compatibility Matrix at &lt;a
href=&quot;http://www.hibernate.org/6.html&quot;&gt;http://www.hibernate.org/6.html&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hibernate EntityManager 3.3.2 GA&lt;/strong&gt; is said to be compatible
with &lt;strong&gt;Hibernate Annotations 3.3.x&lt;/strong&gt;. But, it is not compatible
with Hibernate Annotations 3.3.0 – only with Hibernate Annotations
3.3.1. This information could spare you few minutes, as it would do to me if
I knew it :)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;java.lang.NoSuchMethodError: org.hibernate.cfg.AnnotationConfiguration.addProperties(Ljava/util/Properties;)Lorg/hibernate/cfg/AnnotationConfiguration;&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Simplest One-line Formatter for &lt;code&gt;java.util.logging&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;I didn&apos;t like the two-line output of
&lt;code&gt;java.util.logging.SimpleFormatter&lt;/code&gt;. On current widescreen LCDs,
whole log record can fit at a single line. So I&apos;ve written
&lt;code&gt;cz.dynawest.logging.SimplestFormatter&lt;/code&gt;. Compare:&lt;/p&gt;

&lt;pre
class=&quot;log&quot;&gt;&lt;code&gt;13.7.2008 0:47:10 cz.dynawest.isir.Conversion3Controller ZpracujArchiv - INFO:   Test
13.7.2008 0:47:10 cz.dynawest.isir.Conversion3Controller ZpracujArchiv - INFO:   Test2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;vs.&lt;/p&gt;

&lt;pre
class=&quot;log&quot;&gt;&lt;code&gt;13.7.2008 0:47:10 cz.dynawest.isir.Conversion3Controller ZpracujArchiv
INFO:   Test
13.7.2008 0:47:10 cz.dynawest.isir.Conversion3Controller ZpracujArchiv
INFO:   Test2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you like it, the source code is available for &lt;a
href=&quot;download/cz.dynawest.logging.SimplestFormatter.zip&quot;&gt;download here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Java tipy a triky&lt;/h2&gt;

&lt;p&gt;Patříte mezi programátory, kteří prvně hledají řešení na Google
jako slovní úlohu a až pak studují jakékoliv API? Pak vám možná pomůže
moje &lt;a href=&quot;tipy.html&quot;&gt;stránka tipů pro Javu&lt;/a&gt;. Zatím není nijak moc
rozsáhlá, budu postupně doplňovat.&lt;br&gt;
Podobných tipů a triků jsou po webu kvanta, ale ne tolik v češtině.&lt;/p&gt;

&lt;p&gt;//Update:// Tak nakonec stejně vše zveřejňuju v angličtině…&lt;/p&gt;

&lt;h2&gt;Bug in MySQL JDBC implementation – Connector/J&lt;/h2&gt;

&lt;p&gt;I&apos;ve found a bug in &lt;a
href=&quot;http://dev.mysql.com/downloads/connector/j/5.1.html&quot;&gt;Connector/J&lt;/a&gt; ver.
5.1.6. It appears upon subsequently called &lt;code&gt;Connection.isValid()&lt;/code&gt;,
which uses unsynchronized threads.&lt;/p&gt;

&lt;p&gt;Reported at &lt;a
href=&quot;http://bugs.mysql.com/bug.php?id=38060&amp;amp;thanks=2&amp;amp;notify=3&quot;&gt;http://bugs.mysql.com/bug.php?…&lt;/a&gt;.&lt;/p&gt;
&lt;!-- jdk_jre_64bit_not_found.texy --&gt;
&lt;h2&gt;Java Runtime Environment or Java Developement Kit not found on
64-bit system&lt;/h2&gt;

&lt;p&gt;I have 64-bit version of Windows XP and 64-bit version of JDK and JRE.&lt;br&gt;
During instalation of jEdit, I got this message from the installer:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Setup was unable to find an installed Java Runtime Environment or Java
	Developement Kit of version 1.4, or higher. You must have installed at least JDK
	or JRE 1.4 to continue setup.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;jEdit installer looks for 32-bit version of JRE. Install it alongside the
64-bit version to fix the problem.&lt;/p&gt;

&lt;p&gt;The same problem was with NetBeans installer.&lt;/p&gt;
&lt;!-- texy_java_implementation.texy --&gt;
&lt;h2&gt;Texy! Java Implementation&lt;/h2&gt;

&lt;p&gt;Anyone knows about any? Please, &lt;a href=&quot;mailto:ondra&amp;#64;dynawest.cz&quot;&gt;let me
know via e-mail&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.html.info/refs.zip&quot;&gt;Texy! syntax use cases
here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Java implementace překladače Texy!&lt;/h2&gt;

&lt;blockquote&gt;Zdravím,
	&lt;p&gt;nechtěl by někdo čirou náhodou implementovat překladač Texy
	v Javě?&lt;/p&gt;

	&lt;p&gt;&lt;a href=&quot;http://www.texy.info&quot;&gt;www.texy.info&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Mohlo by to být dobré téma projektu / bakalářky… Formální
	specifikace není, jen podle popisu syntaxe a ukázek použití…&lt;/p&gt;

	&lt;p&gt;Java komunita by vás jistě oslavovala :-)&lt;/p&gt;
	Ondra&lt;/blockquote&gt;

&lt;hr&gt;

&lt;blockquote&gt;
	&lt;p&gt;Autor Texy David Grudl sestavil sadu testovacích souborů, na kterých lze
	ověřit implementaci překladače. K dispozici na &lt;a
	href=&quot;http://download.texy.info/refs.zip&quot;&gt;http://download.texy.info/refs.zip&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Algou a omegou původní PHP imiplementace jsou PCRE. Knihovna pro Javu,
	která zvládá PCRE podle Perl 5, je na &lt;a
	href=&quot;http://jakarta.apache.org/oro/&quot;&gt;http://jakarta.apache.org/oro/&lt;/a&gt; .&lt;/p&gt;

	&lt;p&gt;Ondra Žižka&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;My usual MySQL JDBC params&lt;/h2&gt;

&lt;pre
class=&quot;brush: plain&quot;&gt;&lt;code&gt;jdbc:mysql://localhost/test?characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8&amp;amp;autoReconnect=true&amp;amp;zeroDateTimeBehavior=convertToNull&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Úplné začátky v Javě&lt;/h2&gt;

&lt;p&gt;Java často začátečníka odradí relativní složitost přípravy kódu a
jeho překladu do čehokoliv spustitelného (v roce 1998 to byl i můj
případ a Javou jsem se prokousal až o další dva roky později :-) .&lt;/p&gt;

&lt;p&gt;Pro ten případ jsem připravil velmi polopatický &lt;a
href=&quot;navod-java_zacatky.html&quot;&gt;návod, jak vytvořit zdroják v Javě, jak ho
přeložit do souboru &lt;code&gt;.class&lt;/code&gt; a jak jej spustit&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;J2EE – Java pro web&lt;/h2&gt;

&lt;p&gt;V poslední dobé se prokousávám světem J2EE. Je to svět rozsáhlý a
nepřehledný. V této souvislosti uvedu jeden trefný citát:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Entrance to this world is a cultural conversion, not a choice of one simple
	programming language over another.&lt;/p&gt;

	&lt;p&gt;-- GBdirect, „Active Web Sites and Comparison of Scripting Languages“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pro kamaráda jsem začal psát &lt;a href=&quot;navod-j2ee_uvod.html&quot;&gt;velmi
stručný úvod&lt;/a&gt;, aby se hned zkraje neutopil v záplavě tří až
pětipísmenných zkratek.&lt;/p&gt;
 
            </description>
        </item>
        <item>
            <title></title>
            <link>https://www.zizka.ch/pages/odkazy/software.html</link>
            <pubDate>Tue, 1 Jan 2008 01:00:00 +0100</pubDate>
            <guid isPermaLink="false">pages/odkazy/software.html</guid>
            <description>
                 &lt;h1&gt;Zajímavý software (2008)&lt;/h1&gt;

&lt;p&gt;Po nějaké době se každý ustálí na nějakých oblíbených programech.
Já používám a doporučuji tyto:&lt;/p&gt;

&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;th&gt;Účel&lt;/th&gt;

			&lt;th&gt;programy na Windows XP&lt;/th&gt;

			&lt;th&gt;programy na Ubuntu 8&lt;/th&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;th colspan=&quot;3&quot;&gt;Komunikace&lt;/th&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;On-line komunikace – ICQ, Jabber, IRC&lt;/td&gt;

			&lt;td&gt;&lt;a href=&quot;http://www.miranda-im.org&amp;quot;&quot;&gt;Miranda – základní
			balíček&lt;/a&gt;&lt;/td&gt;

			&lt;td&gt;Miranda přes Wine – super; Pidgin – trochu padá, jinak ujde; Kopete
			je napytel.&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;RSS čtečka&lt;/td&gt;

			&lt;td colspan=&quot;2&quot;&gt;Miranda – RSS plugin&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Budíčky&lt;/td&gt;

			&lt;td colspan=&quot;2&quot;&gt;&lt;a
			href=&quot;http://www.scottellis.com.au/miranda_plugins/&quot;&gt;Miranda – plugin
			Alarms&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Spam filtr&lt;/td&gt;

			&lt;td colspan=&quot;2&quot;&gt;&lt;a href=&quot;http://getpopfile.org/docs/index.php&quot;&gt;POPfile&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Prohlížeč&lt;/td&gt;

			&lt;td colspan=&quot;2&quot;&gt;&lt;a href=&quot;http://www.firefox.com&quot;&gt;Firefox&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;th colspan=&quot;3&quot;&gt;Programování&lt;/th&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;XML &amp;amp; XSLT editor&lt;/td&gt;

			&lt;td&gt;Visual Studio (legální :-)&lt;/td&gt;

			&lt;td&gt;NetBeans IDE&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Java &amp;amp; JSP editor&lt;/td&gt;

			&lt;td colspan=&quot;2&quot;&gt;&lt;a href=&quot;http://www.netbeans.org&quot;&gt;NetBeans IDE&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;PHP &amp;amp; HTML &amp;amp; CSS editor&lt;/td&gt;

			&lt;td&gt;HomeSite – stará šunka, ale pořád nejlepší&lt;/td&gt;

			&lt;td&gt;Na linuxu nic moc, takže taky HomeSite přes Wine&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;SQL editor pro MySQL&lt;/td&gt;

			&lt;td&gt;&lt;a href=&quot;http://dev.mysql.com/downloads/gui-tools/5.0.html&quot;&gt;MySQL Query
			Browser&lt;/a&gt;&lt;/td&gt;

			&lt;td&gt;Linuxová verze Query Browseru je napytel, takže opět Win verze
			přes Wine&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;th colspan=&quot;3&quot;&gt;Ostatní&lt;/th&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Správa souborů&lt;/td&gt;

			&lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;http://www.ghisler.com/&quot;&gt;Total Commander&lt;/a&gt;&lt;/td&gt;

			&lt;td&gt;Krusader – za poslední dva roky se hodně moc zlepšil&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;FTP klient&lt;/td&gt;

			&lt;td&gt;– nic –&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Síťová jednotka z FTP účtu&lt;/td&gt;

			&lt;td&gt;&lt;a href=&quot;http://www.killprog.com/fdrve.html&quot;&gt;FTPDrive&lt;/a&gt; (stránka působí
			nedůvěryhodně, ale program funguje skvěle)&lt;/td&gt;

			&lt;td&gt;FUSE ftpfs&lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td&gt;Zjišťování, kam mizí místo na disku&lt;/td&gt;

			&lt;td colspan=&quot;2&quot;&gt;&lt;a href=&quot;http://www.jgoodies.com/freeware/jdiskreport/&quot;&gt;JGoodies
			JDiskReport&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
 
            </description>
        </item>

    </channel>
</rss>
