<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simon Zambrovski&#187; Simon Zambrovski</title>
	<atom:link href="http://simon.zambrovski.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://simon.zambrovski.org</link>
	<description>"One Cannot Not Communicate" - Watzlawick</description>
	<lastBuildDate>Tue, 22 Dec 2009 00:58:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Home Entertainment</title>
		<link>http://simon.zambrovski.org/2009/12/home-entertainment/</link>
		<comments>http://simon.zambrovski.org/2009/12/home-entertainment/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 00:54:37 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[1080p]]></category>
		<category><![CDATA[BD]]></category>
		<category><![CDATA[Broadcast]]></category>
		<category><![CDATA[Dolby]]></category>
		<category><![CDATA[DVB-C]]></category>
		<category><![CDATA[DVB-S]]></category>
		<category><![CDATA[DVB-T]]></category>
		<category><![CDATA[Full HD]]></category>
		<category><![CDATA[HDTV]]></category>
		<category><![CDATA[home entertainment]]></category>
		<category><![CDATA[PAL]]></category>
		<category><![CDATA[Screen]]></category>
		<category><![CDATA[television systems]]></category>
		<category><![CDATA[tv screens]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=243</guid>
		<description><![CDATA[
The continously changing quality of television is an intersting phenomena. Most European countries plan, develop or already introduce high quality television systems. The current quality standard is called HDTV (Full HD 1080p) and is a standard for digital audio/video signal. This quality can be delivered used special equipment.  This short post gives a little [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2009/12/215px-Moderntimes.jpg" alt="Modern Times" title="Modern Times" width="215" height="324" style="float:right; margin: 5px;" /><br />
The continously changing quality of television is an intersting phenomena. Most European countries plan, develop or already introduce high quality television systems. The current quality standard is called HDTV (Full HD 1080p) and is a standard for digital audio/video signal. This quality can be delivered used special equipment.  This short post gives a little overview about the subject.</p>
<h3>The Screen</h3>
<p>In order to view the beautiful pictures delivered from the source, you need a TV set. In my childhood we had a monochrome Cathode Ray Tube (CRT) TV set, a huge box, incredible heavy, full of electrical components. Produced in Russia, its handle broke and we had nippers near the TV set in order to switch the channels (they were switched by rotating the handle). The next TV set we had could reproduce color but had approximately 12&#8243; screen size. Its channels could be switched using small buttons. In the nineties, the time of big CRTs begun. A normal person could effort a 30&#8243; CRT and of course it had a remote control. I saw my first plasma screen on an exhibition in Germany &#8211; I was thrilled by its relative small depth in comparison to a CRT. But the plasma screens of the nineties were heavy, consumed about 400W and had about 8 fans, which were pretty loud. Finally, the time of LCDs began and now the technology seem to be one of the main technologies in the market of TV sets. It is difficult to find a store selling CRTs in Germany. <span id="more-243"></span><br />
A LCD screen has several parameters. Some of them are just attempts of vendors to deliver technology to the market before it is really ready. A good example of this is contrast ratio: in fact no sane person want to know what contrast ratio is delivered by the TV screen, it should be just enough. Other parameters are saying something about the quality of the picture you can see e.g. the resolution of the screen. The resolution of 1920 x 1080 pixels is the most common resolution of current Full HD (1080p) TV screens.</p>
<h3>Source of Recorded Video</h3>
<p>After everyone bought hundreds of movies on the Video Home System (VHS) cassetes, the industry changed the technology from a tape to a disc. The Digital Versatile Disc (DVD) killed the VHS during a decade in order to be killed by the new standard called Blue Ray Disc (BD). To explain the difference in one sentence: DVD delivers only PAL quality (576p, or 576 lines), BD delivers 1080p (1080 lines). A remarkeable difference, but not all movies profit from a higher quality. So take a chance to buy old movies, where the higher resolution doesn&#8217;t play a role on DVD, before you have to pay for an expensive BD.</p>
<h3>Source of Broadcasted Video</h3>
<p>In addition to high quality recorded video source, you can receve a broadcast program. In old days, the television broadcast was analog. Since two years, the analog broadcast is being scaled back in Germany and is being replaced by the Digital Video Broadcast-Terrestical standard (DVB-T). Current DVB-T standard is not designed to deliver HDTV, but eventually it will be replaced by DVB-T2. There are two other ways to deliver the video program: cable or satellite. The corresponding standards are called DVB-S (for Satellite) and DVB-C (Cable). Both standards can deliver digital pictures in HDTV (1080p). Most offers of channels in HDTV are encoded and not free. Still, there is a reason for fees that every German having a TV set has to pay: the public channels ARD and ZDF will be transmitted in HDTV 
<a  href="http://www.ard-digital.de/HDTV/Startseite-HDTV" onclick="javascript:pageTracker._trackPageview('/external/www.ard-digital.de/HDTV/Startseite-HDTV');" >starting in 2010</a>, 
<a  href="http://www.arte.tv/de/Aktuelles/2199990.html" onclick="javascript:pageTracker._trackPageview('/external/www.arte.tv/de/Aktuelles/2199990.html');" >arte broadcasts the HDTV already</a>, since the middle of 2008.</p>
<h3>The Sound</h3>
<p>In order to complete the high-quality cinema-like felling in the living room, the sound system should support something like 5.1 dolby surround. This inlcludes a set of four boxes, a center loudspeaker, a subwoofer and an dolby-surround amplifier.</p>
<h3>Conclusion</h3>
<p>I watched a wonderful movie on arte tonight. The beautiful pictures deliverd by a Full HD 1080p screen and the nice music from processed by the complex logic of the digital amplifier. It was Charlie Chaplins&#8217; &#8220;Modern Times&#8221;, created by his genious in 1936 in USA: a restored black-white silent movie. A real masterpiece&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/12/home-entertainment/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Eclipse p2 for Sale</title>
		<link>http://simon.zambrovski.org/2009/07/eclipse-p2-for-sale/</link>
		<comments>http://simon.zambrovski.org/2009/07/eclipse-p2-for-sale/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 01:31:33 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Eclipse p2 google fun]]></category>
		<category><![CDATA[search engine]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=221</guid>
		<description><![CDATA[
Google seems to have a funny interpretation of the search and an interesting strategy for advertisements. I was looking for a repository to get Subclipse, because the 
tigris.org page was down for maintenance. So I opened Google (the German version of it http://www.google.de/) to look for 
&#8220;Sublipse p2&#8243;. On the right side of the page, [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px; float:right;" src="http://simon.zambrovski.org/wp-content/uploads/2009/07/eclipse_p2.png" alt="Eclipse Ad" /><br />
Google seems to have a funny interpretation of the search and an interesting strategy for advertisements. I was looking for a repository to get Subclipse, because the 
<a  href="http://subclipse.tigris.org/" onclick="javascript:pageTracker._trackPageview('/external/subclipse.tigris.org/');" >tigris.org</a> page was down for maintenance. So I opened Google (the German version of it http://www.google.de/) to look for 
<a  href="http://www.google.de/search?hl=de&amp;q=Subclipse+p2&amp;btnG=Suche&amp;lr=" onclick="javascript:pageTracker._trackPageview('/external/www.google.de/search');" >&#8220;Sublipse p2&#8243;</a>. On the right side of the page, the ad has been displayed&#8230; (The translation of it from German is: <strong>Buy Eclipse p2, thousands of offers. Eclipse p2: low prices guaranteed&#8230;</strong>) </p>
<p>It is impressive, since I was not searching for Eclipse, but the Big Brother was able to establish the semantic link between Sublipse and Eclipse and look for Eclipse &amp; p2. It turns out that p2 is Pentium II and Eclipse is the Fujitsu Siemens Notebook.</p>
<p>For all non-geeks among us: 
<a  href="http://www.eclipse.org/" onclick="javascript:pageTracker._trackPageview('/external/www.eclipse.org/');" >Eclipse</a> is a the famous software platform and integrated development environment built on top of it. P2 is the system for provisioning and installation of components inside of Eclipse. Eclipse is the example for the open-source development and is available free of charge.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/07/eclipse-p2-for-sale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packaging Eclipse-based RCP</title>
		<link>http://simon.zambrovski.org/2009/07/packaging-eclipse-based-rcp/</link>
		<comments>http://simon.zambrovski.org/2009/07/packaging-eclipse-based-rcp/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 20:57:49 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[enterprise systems]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[plug ins]]></category>
		<category><![CDATA[RCP]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=217</guid>
		<description><![CDATA[Just posted an article on 
packaging of RCP application on TechJava. I wanted to include more enterprise systems-related stuff in it, but somehow it is more about general RCP packaging. The main difference between standard packaging and the one described is the fact that the additional feature with framework plug-ins is used. At any rate, [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.techjava.de/wp-content/uploads/packaging.jpg" title="Packaging" style="margin:5px; float:left;" width="120" height="120" />Just posted an article on 
<a  href="http://www.techjava.de/topics/2009/06/packaging-eclipse-based-rcp-for-the-use-in-enterprise-context/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2009/06/packaging-eclipse-based-rcp-for-the-use-in-enterprise-context/');" >packaging of RCP application on TechJava</a>. I wanted to include more enterprise systems-related stuff in it, but somehow it is more about general RCP packaging. The main difference between standard packaging and the one described is the fact that the additional feature with framework plug-ins is used. At any rate, have a look on it&#8230; By the way, the TechJava blog is now aggregated in 
<a  href="http://www.planeteclipse.org/planet/" onclick="javascript:pageTracker._trackPageview('/external/www.planeteclipse.org/planet/');" >PlanetEclipse</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/07/packaging-eclipse-based-rcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse DemoCamp Hamburg &#8211; Galileo Edition</title>
		<link>http://simon.zambrovski.org/2009/05/eclipse-democamp-hamburg-galileo-edition/</link>
		<comments>http://simon.zambrovski.org/2009/05/eclipse-democamp-hamburg-galileo-edition/#comments</comments>
		<pubDate>Wed, 27 May 2009 02:00:19 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[democamp]]></category>
		<category><![CDATA[hamburg]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=210</guid>
		<description><![CDATA[

I had a chance to speak about 
Eclipse Common Navigator Framework on 
Eclipse DemoCamp Hamburg &#8211; Galileo Edition. The event was a full success. Five speakers and fourty visitors were attending. After the formal part, there was an opportunity to relax at the bar of East Hotel Hamburg, thanks to 
Peter and 
Martin. 
My talk [...]]]></description>
			<content:encoded><![CDATA[<p>
<a  href="http://www.flickr.com/photos/sza/3566849157/in/set-72157618745344503" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/photos/sza/3566849157/in/set-72157618745344503');" ><img alt="DemoCamp" src="http://farm3.static.flickr.com/2441/3566849157_b18633cb6d_m.jpg" style="float:left; margin:10px" width="240" height="160" border="0" /></a><br />
I had a chance to speak about 
<a  href="http://simon.zambrovski.org/2009/04/eclipse-common-navigator-framework/">Eclipse Common Navigator Framework</a> on 
<a  href="http://simon.zambrovski.org/2009/04/eclipse-democamp-2009-galileo-edition/">Eclipse DemoCamp Hamburg &#8211; Galileo Edition</a>. The event was a full success. Five speakers and fourty visitors were attending. After the formal part, there was an opportunity to relax at the bar of East Hotel Hamburg, thanks to 
<a  href="http://www.peterfriese.de/towels-models-and-bundles-eclipse-democamp-in-hamburg/" onclick="javascript:pageTracker._trackPageview('/external/www.peterfriese.de/towels-models-and-bundles-eclipse-democamp-in-hamburg/');" >Peter</a> and 
<a  href="http://www.martinlippert.org/" onclick="javascript:pageTracker._trackPageview('/external/www.martinlippert.org/');" >Martin</a>. </p>
<p>My talk was focussed on the basics of CNF. After some slides on Why, What and How, I moved on to a live coding demo and coded a small CNF view inside of an trivial RCP. Everithng worked fine, until the launch &#8211; I misspelled one id in the plugin.xml, and had to resign and showed the prepaired result instead of the hacked one. If you want to read more, check out the 
<a  href="http://www.techjava.de/topics/2009/05/eclipse-democamp-galileo-hamburg/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2009/05/eclipse-democamp-galileo-hamburg/');" >TechJava report</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/05/eclipse-democamp-hamburg-galileo-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reconfiguration of home server</title>
		<link>http://simon.zambrovski.org/2009/05/reconfiguration-of-home-server/</link>
		<comments>http://simon.zambrovski.org/2009/05/reconfiguration-of-home-server/#comments</comments>
		<pubDate>Tue, 19 May 2009 16:18:16 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=200</guid>
		<description><![CDATA[
I started with Linux as operating system many years ago. Along with my study of computer science I played around with a linux installation at home. Later, I gained enough administration skills to be able to earn some money delivering small Linux installations for several SMEs. As time passed, technology evolved and my focus of [...]]]></description>
			<content:encoded><![CDATA[<p><img title="server" src="http://simon.zambrovski.org/wp-content/uploads/2009/05/server.jpg" alt="server" width="131" height="107" style="float:left; margin:10px" /><br />
I started with Linux as operating system many years ago. Along with my study of computer science I played around with a linux installation at home. Later, I gained enough administration skills to be able to earn some money delivering small Linux installations for several SMEs. As time passed, technology evolved and my focus of interests changed, I changed the installation at home several times. The last change has been performed by me this weekend. Let me share some thoughts about it. The post will be full of abbreviations, so be prepared to get a buffer over flow &#8211; but this is a part of the game&#8230;</p>
<p>The reason for my first home Linux installation was to provide access to the Internet from multiple home computers. It was at time of analog modems and 10Mbit ethernet over coaxial cable. As soon as high speed Internet over ISDN was available (and cheap enough), I changed to that emerging technology. The basic setup of the Internet gateway was a computer with a bunch of IPChains scripts on it. Later ISDN was replaced by ADSL, but in essence the gateway remained the same.</p>
<p>Around seven years ago, I had two servers running at home: a gateway and a fileserver. I never invested in server hardware at home. The hardware was the result of my administration activities &#8211; old crappy buggy stuff, bought on ebay, gathered by some customers during replacements etc&#8230;  On the gateway machine (the smaller one), the self-configured IPTables scipts provided NAT firewalls rules, fetchmail gathered mail for all family members and saved it to a local quickmail installation (I had sendmail running too, but editing m4 files is not my passion), a DNS using Bind 8/9 provided local domain address resolution and DHCP was responsible for configuration of the local computers. I also played around with HylaFax and ISDN4Linux based Phone Answering Machine. It was really funny to have e.G. personalized (caller-id-based) messages for different people. The fileserver machine (the most performant one) was running Samba in PDC mode, and had (at most) two SCSI-U controllers and a doozen old cheap small loud SCSI drives connected to them. In addition, ProFTP server, Apache HTTP Server, MySQL, CUPS (for printing) were also running on the fileserver. I&#8217;ve never been a fan of compile-your-linux-yourself approach, but used 
<a  href="http://www.opensuse.org/" onclick="javascript:pageTracker._trackPageview('/external/www.opensuse.org/');" >SuSE distributions</a>. I also played with 
<a  href="http://www.fli4l.de/" onclick="javascript:pageTracker._trackPageview('/external/www.fli4l.de/');" >Fli4L</a> &#8211; a German mini Linux to be booted from a floppy. The advantage of that approach was the absence of a hard drive in the gateway, which is very silent then. Later, I also experimented with 
<a  href="http://www.ipcop.org/" onclick="javascript:pageTracker._trackPageview('/external/www.ipcop.org/');" >IPCop</a>, a special Linux platform for the Internet gateway/firewall. The recent two-server-installation consisted of two Intel Pentium III machines, which consumed about 400 Watts of power. The fileserver machine had six SCSI hard drives and four IDE drives in it and weighted about 20 kg.</p>
<p>The first big technological change was the introduction of smart Internet-routers/Gateways by different vendors. So, I got rid of a self-configured NAT-firewall and shifted DNS/DHCP to my fileserver (renaming it just to server). The reason for that is &#8211; most DNS/DHCPs built into Internet gateways are silly and can not be compared to Bind name-daemon or ISC DHCP. The advantage of usage a standard device (like e.G. 
<a  href="http://www.avm.de/en/Produkte/FRITZBox/index.html" onclick="javascript:pageTracker._trackPageview('/external/www.avm.de/en/Produkte/FRITZBox/index.html');" >Fritz!Box</a>) is a silent, low-power solution (one device for all instead of 3-5).</p>
<p>From that point on, I started to adjust the number of services running on the server. The first change was a shift from quickmail to postfix and IMAPd (from POP to IMAP). The next change was &#8211; from IMAPd at home to IMAP at Google. Now, I&#8217;m a massive user of Google Mail &#8211; both for gmail.com address and my own domains (see Google for your Domain offer). The next service, that became obsolete on the server was the printing subsystem. It was replaced by a small network printserver (first one from Lexmark, now HP JetDirect). But the real reason for elimintation of it is the independence of CIFS protocol for printing.</p>
<p>The next technological change was the introduction of cheap NAS (Network Access Storage) devices. This allowed to replace 10 old hard drives with one modern located in a small device with 15W power consumption and ethernet socket (like e.G. 
<a  href="http://www.buffalo-technology.com/" onclick="javascript:pageTracker._trackPageview('/external/www.buffalo-technology.com/');" >Buffalo LinkStation</a>). As a result I could move the storage away from the Primary Domain Controller (PDC). The PDC is still needed, otherwise the lookups in &#8220;Network Neighborhood&#8221; could continue for minutes. In addition, I added some services needed for software developement: especially CVS and SVN repositories and Bugzilla.</p>
<p>As a result I could switch of the last Pentium III off and start up a small Pentium II (a 50W consuming Compaq). It runs DNS, DHCP and Samba for purposes of system infrastructure and Apache HTTPD (with PHP, DAV and Pearl), MySQL, SVN, CVS. In fact, I&#8217;m reasoning on buying a SSH access on a Internet-hosted machine (e.G. by 
<a  href="http://df.eu/kwk/13106" onclick="javascript:pageTracker._trackPageview('/external/df.eu/kwk/13106');" >domainfactory</a>) and installation of Bugzilla and SVN there. In doing so, I&#8217;m following the trend <strong>from &#8220;IT infrastructure as property&#8221; towards &#8220;IT as a service&#8221;</strong>. I was also reasoning about getting rid of the NAS at home, but this is only reasonable with really high speed Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/05/reconfiguration-of-home-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse Common Navigator Framework</title>
		<link>http://simon.zambrovski.org/2009/04/eclipse-common-navigator-framework/</link>
		<comments>http://simon.zambrovski.org/2009/04/eclipse-common-navigator-framework/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 04:45:21 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[cnf]]></category>
		<category><![CDATA[common navigator framework]]></category>
		<category><![CDATA[content provider]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[non-resource]]></category>
		<category><![CDATA[platform]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=193</guid>
		<description><![CDATA[

Just finished to correct mistakes (thanks to 
Francis) in 
the article I posted about the usage of the Common Navigator Framework (CNF). In doing so the article incorporates the information already covered in different blogs, but also focuses on the specific use case of providing a view of data structure completely unrelated to the Eclipse [...]]]></description>
			<content:encoded><![CDATA[<p>
<a  href="http://www.flickr.com/photos/mikebaird/3009401040/" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/photos/mikebaird/3009401040/');" ><img style="margin: 10px; float:right;" title="Michael “Mike” L. Baird, http://bairdphotos.com/" src="http://www.techjava.de/wp-content/uploads/compas.jpg" alt="Michael “Mike” L. Baird, http://bairdphotos.com/" width="240" height="160" /></a><br />
Just finished to correct mistakes (thanks to 
<a  href="http://dev.eclipse.org/blogs/francis/" onclick="javascript:pageTracker._trackPageview('/external/dev.eclipse.org/blogs/francis/');" >Francis</a>) in 
<a  href="http://www.techjava.de/topics/2009/04/eclipse-common-navigator-framework/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2009/04/eclipse-common-navigator-framework/');" >the article I posted</a> about the usage of the Common Navigator Framework (CNF). In doing so the article incorporates the information already covered in different blogs, but also focuses on the specific use case of providing a view of data structure completely unrelated to the Eclipse platform resources. So the aim is not to add some content to the &#8220;Project Explorer&#8221; which is an example of resource-oriented CNF usage, but to provide a view on a completely own data model. This post fostered some communication with Francis regarding the CNF documentation provided in Eclipse, so I&#8217;m happy if my contributions can be valuable. As usual, this kind of content goes to 
<a  href="http://www.techjava.de/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/');" >TechJava&#8230;</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/04/eclipse-common-navigator-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse DemoCamp 2009 &#8211; Galileo Edition</title>
		<link>http://simon.zambrovski.org/2009/04/eclipse-democamp-2009-galileo-edition/</link>
		<comments>http://simon.zambrovski.org/2009/04/eclipse-democamp-2009-galileo-edition/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 21:05:52 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=188</guid>
		<description><![CDATA[
 The Galileo Edition of Eclipse is already in the pipeline and the community is happy to celebrate this with a series of events. In Hamburg we do it in two ways &#8211; there are Eclipse DemoCamps and Eclipse Stammtisch. This time 
Peter and 
Martin managed to put both events together. To make it short:

What: [...]]]></description>
			<content:encoded><![CDATA[<p>
<a  href="http://www.techjava.de/wp-content/uploads/EclipseDemoCampHamburg2007_78FD/EclipseDemoCamp.gif" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/wp-content/uploads/EclipseDemoCampHamburg2007_78FD/EclipseDemoCamp.gif');" ><img style="border: 0pt none; margin: 10px; float:right;" src="http://www.techjava.de/wp-content/uploads/EclipseDemoCampHamburg2007_78FD/EclipseDemoCamp_thumb.gif" border="0" alt="EclipseDemoCamp" width="90" height="76" /></a> The Galileo Edition of Eclipse is already in the pipeline and the community is happy to celebrate this with a series of events. In Hamburg we do it in two ways &#8211; there are Eclipse DemoCamps and Eclipse Stammtisch. This time 
<a  href="http://www.peterfriese.de/" onclick="javascript:pageTracker._trackPageview('/external/www.peterfriese.de/');" >Peter</a> and 
<a  href="http://www.martinlippert.com/" onclick="javascript:pageTracker._trackPageview('/external/www.martinlippert.com/');" >Martin</a> managed to put both events together. To make it short:</p>
<ul>
<li>What: Eclipse DemoCamp + Eclipse Stammtisch</li>
<li>Where: Hotel East, Hamburg (
<a  href="http://piurl.com/XhT" onclick="javascript:pageTracker._trackPageview('/external/piurl.com/XhT');" >Simon-von-Utrecht-Str. 31, 20359 Hamburg, Germany</a>)</li>
<li>When: May 25th 2009, 18:00-21:00 (official part)</li>
</ul>
<p>I&#8217;m attending. If you want to attend, make sure you find a minute to 
<a  href="http://wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Hamburg" onclick="javascript:pageTracker._trackPageview('/external/wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Hamburg');" >write you name down in EclipseWiki.</a>. If you want to read more, look at the original post at 
<a  href="http://www.techjava.de/topics/2009/04/eclipse-democamp-2009-galileo-edition/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2009/04/eclipse-democamp-2009-galileo-edition/');" >TechJava&#8230;</a>. See you on the DemoCamp.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/04/eclipse-democamp-2009-galileo-edition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RCP Help System</title>
		<link>http://simon.zambrovski.org/2009/04/rcp-help-system/</link>
		<comments>http://simon.zambrovski.org/2009/04/rcp-help-system/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 22:37:50 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=181</guid>
		<description><![CDATA[Eclipse Platform provides a help system that can be used during creation of the help content for your application. It is very convenient while used inside of the IDE, but needs a special approach if used in the RCP. This article tries to gather the information which may be useful.
You can find more on that [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 10px; float:right" title="Eclipse help" src="http://www.techjava.de/wp-content/uploads/help-150x150.jpg" alt="help" width="120" height="120" />Eclipse Platform provides a help system that can be used during creation of the help content for your application. It is very convenient while used inside of the IDE, but needs a special approach if used in the RCP. This article tries to gather the information which may be useful.</p>
<p>You can find more on that in 
<a  href="http://www.techjava.de/topics/2009/04/rcp-help-system/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2009/04/rcp-help-system/');" >post just published</a> by me on 
<a  href="http://www.techjava.de/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/');" >TechJava&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/04/rcp-help-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spiegel alarms</title>
		<link>http://simon.zambrovski.org/2009/03/spiegel_alarm/</link>
		<comments>http://simon.zambrovski.org/2009/03/spiegel_alarm/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 07:44:56 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[off-topic]]></category>
		<category><![CDATA[Antisemitismus]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[Israel]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[Spiegel]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=169</guid>
		<description><![CDATA[.
In the last 
Spiegel online &#8211; a famous German journal &#8211; I found an article about the German government being alarmed by the statistics regarding 
increasing antisemitismus. Some problem fields are identified (too shallow) in the article and some plans to solve the problems are introduced. From my experience, the effect is being addressed and [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 10px; float: left;" title="iz_de" src="http://simon.zambrovski.org/wp-content/uploads/2009/03/iz_de.jpg" alt="Flags" width="200" height="200" />.<br />
In the last 
<a  href="http://www.spiegel.de/" onclick="javascript:pageTracker._trackPageview('/external/www.spiegel.de/');" >Spiegel online</a> &#8211; a famous German journal &#8211; I found an article about the German government being alarmed by the statistics regarding <strong>
<a  href="http://www.spiegel.de/politik/deutschland/0,1518,612164,00.html" onclick="javascript:pageTracker._trackPageview('/external/www.spiegel.de/politik/deutschland/0,1518,612164,00.html');" >increasing antisemitismus</a></strong>. Some problem fields are identified (too shallow) in the article and some plans to solve the problems are introduced. From my experience, the effect is being addressed and not the reasons, both in the problem field identification and in the solution of these. This task seems to be difficult for Germany, since it has to be very very careful with this subject. I share some thoughts about this in German&#8230; So, sorry for non-translating it to English.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/03/spiegel_alarm/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tools for TLA+</title>
		<link>http://simon.zambrovski.org/2009/02/tools-for-tla/</link>
		<comments>http://simon.zambrovski.org/2009/02/tools-for-tla/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 07:16:04 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[software engineering]]></category>
		<category><![CDATA[tla+]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[leslie lamport]]></category>
		<category><![CDATA[sany]]></category>
		<category><![CDATA[tlatex]]></category>
		<category><![CDATA[tlc]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=151</guid>
		<description><![CDATA[As mentioned in the 
previous post on 
Fowlers DSL example,there are some tools available for the TLA+ specification language. In the following a short overview of currently available tools for TLA+ is given. The described tools are and are part of the TLA+ toolset available from the 
website.

SANY &#8211; Syntax Analyser for TLA+ specifications
TLC &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin-left: 10px; margin-bottom: 10px; float:right;" title="werkzeug_small" src="http://simon.zambrovski.org/wp-content/uploads/2009/02/werkzeug_small.jpg" alt="werkzeug_small" width="200" height="162" />As mentioned in the 
<a  href="http://simon.zambrovski.org/2009/02/fowler%e2%80%99s-dsl-example-with-tla/">previous post</a> on 
<a  href="http://martinfowler.com/dslwip/Intro.html#TheStateMachineFramework" onclick="javascript:pageTracker._trackPageview('/external/martinfowler.com/dslwip/Intro.html?TheStateMachineFramework');" >Fowlers DSL example</a>,there are some tools available for the TLA+ specification language. In the following a short overview of currently available tools for TLA+ is given. The described tools are and are part of the TLA+ toolset available from the 
<a  href="http://research.microsoft.com/en-us/um/people/lamport/tla/tools.html" onclick="javascript:pageTracker._trackPageview('/external/research.microsoft.com/en-us/um/people/lamport/tla/tools.html');" >website</a>.</p>
<ul>
<li><strong>SANY</strong> &#8211; Syntax Analyser for TLA+ specifications</li>
<li><strong>TLC</strong> &#8211; A modelchecker / simulator for TLA+ specifications</li>
<li><strong>TLATeX</strong> &#8211; LaTeX typesetter for TLA+</li>
</ul>
<p>The <strong>PCal Translator</strong> is not covered in this post and will be introduced in a separate post, together with PCal language.</p>
<h2>SANY</h2>
<p>SANY is a syntax analyser for the TLA+ language. The purpose of it is to check the syntax of the specifications (including some static semantics) and provide the errors to the user. As all of the TLA+ Tools currently available, SANY is a command line tool and reports the errors back to the console. In fact SANY is a front-end of the compiler (lexer, parser, semantic analyser). In order to invoke it call:</p>
<pre class="brush: bash;">
java -cp %TLA_CLASSPATH% tla2sany.SANY fowler.tla
</pre>
<p>SANY is currently the only official way to find out, if the specification complies to the rules of the TLA+ language. It is absolutely a non-trivial program, basically because of the complexity of the TLA+ grammar. Especially, the parts responsible for precedence-checking and level-checking are use complex algorithms.</p>
<h2>TLATeX</h2>
<p>As noticed by 
<a  href="http://www.peterfriese.de/" onclick="javascript:pageTracker._trackPageview('/external/www.peterfriese.de/');" >Peter</a>, the language has a special notation, which could appear cryptic to someone who see them for the first time. The reason for this is pretty simple: TLA+ is a mathematical language and the ASCII version TLA+ is very close to LaTeX notation of the corresponding mathematical symbols. Everyone, who is aware of LaTeX can read and write TLA+ easily. For others, the ASCII specification can be translated into a TeX file and rendered to a DVI, PS or PDF. A piece of specification of the secret compartment (
<a  href="http://simon.zambrovski.org/wp-content/uploads/2009/02/fowler.tla">download full TLA file</a>), looks as follows rendered as PDF (
<a  href="http://simon.zambrovski.org/wp-content/uploads/2009/02/fowler.pdf" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2009/02/fowler.pdf');" >download as PDF</a>).<br />
<img style="margin: 10px 30px;" title="rendered_tla" src="http://simon.zambrovski.org/wp-content/uploads/2009/02/rendered_tla.png" alt="rendered_tla" width="393" height="346" /><br />
The question of WYSIWYG editor support involves not only rendering of the symbols (that is the easiest part), but the input of these symbols by the user. Therefor, the ASCII version of TLA (we could also speak about ASCII encoding), which uses at least in certain areas know LaTeX-like encoding is a convenient way for editing specs. There are attempts to create WYSIWYG formula editors, which work pretty good, but the these have to be used with a mouse and the input speed is not comparable with the typing plain LaTeX. </p>
<p>The usage of TLATeX is simple. After the installation of TLA Tools, the TLATeX is invoked from the command line:</p>
<pre class="brush: bash;">
java -cp %TLA_CLASSPATH% tla2tex.TLA -shade fowler.tla
</pre>
<p>The tool produces a .tex file which can be included in the existing document. It also can be rendered directly if LaTeX is installed on machine.</p>
<h2>TLC</h2>
<p>TLC is a model checker for TLA+ specifications. It&#8217;s main purpose is to find bugs in specifications. For this purpose it creates the state-space described in the specification and checks the properties (safety and liveness). In contrast to SANY which is responsible for syntax and static semantics check TLC is checking the dynamic semantics of the specification. At this point  I only want to mention, how TLC is invoked. I&#8217;ll cover some advanced TLC topics in the later posts:</p>
<pre class="brush: bash;">
java -cp %TLA_CLASSPATH% tlc2.TLC fowler.tla
</pre>
<p>In addition to the TLA file, containing the specification itself, TLC requires a CFG file, which describes the model, that has to be checked. This fact appears unusual to the TLA beginners, but is easy to clarify. The specification of the system is a description of systems behavior. To a given behavior, several models can be constructed. In addition, specifications can be combined resulting in bigger specifications. In the specification, there are no real differencies between actions: (<code>Init</code>, <code>TypeInv</code>, <code>CloseDoor</code> or <code>Spec</code>). Thus, the user has to specify which of these actions are actulally the parts to check.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/02/tools-for-tla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
