<?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>VolkomenJuist.nl</title>
	<atom:link href="http://www.volkomenjuist.nl/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.volkomenjuist.nl/blog</link>
	<description>Juist! Volkomen Juist!</description>
	<lastBuildDate>Mon, 08 Mar 2010 19:58:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Synology released Diskstation Manager 2.3 (firmware)</title>
		<link>http://www.volkomenjuist.nl/blog/2010/03/08/synology-released-diskstation-manager-2-3-firmware/</link>
		<comments>http://www.volkomenjuist.nl/blog/2010/03/08/synology-released-diskstation-manager-2-3-firmware/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 19:57:02 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Synology]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[Mirror]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=357</guid>
		<description><![CDATA[Today Synology released Diskstation Manager 2.3 (DSM 2.3). Currently the main download sites are very slow. You can find a miror here and the release notes here. 
Enjoy!
 ]]></description>
			<content:encoded><![CDATA[<p>Today Synology released Diskstation Manager 2.3 (DSM 2.3). Currently the main download sites are very slow. You can find a miror<a target=\"_blank\"  href="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovLzE4OC45Mi4yMzIuOTgvZmlybXdhcmUvMTEzOS8="> here</a> and the release notes <a target=\"_blank\" href="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vbG9neS5jb20vZW51L3N1cHBvcnQvcmVsZWFzZU5vdGUvRFMyMDkrLnBocA==">here</a>. </p>
<p>Enjoy!</p>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=357" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2010/03/08/synology-released-diskstation-manager-2-3-firmware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to check whether Javascript is enabled in Wicket</title>
		<link>http://www.volkomenjuist.nl/blog/2010/01/19/how-to-check-whether-javascript-is-enabled-in-wicket/</link>
		<comments>http://www.volkomenjuist.nl/blog/2010/01/19/how-to-check-whether-javascript-is-enabled-in-wicket/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:31:49 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Wicket]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=337</guid>
		<description><![CDATA[It is possible, via Wicket, to gather a lot of information regarding the browser/system of your visitor. If you want this you can also turn on some extended information (like javascript is enabled) via the following code:

getRequestCycleSettings().setGatherExtendedBrowserInfo(true);

This method works via a redirect to the BrowserInfoPage and finally it goes to your &#8216;original&#8217; page. Because of [...]]]></description>
			<content:encoded><![CDATA[<p>It is possible, via Wicket, to gather a lot of information regarding the browser/system of your visitor. If you want this you can also turn on some extended information (like javascript is enabled) via the following code:</p>
<pre class="brush: java;">
getRequestCycleSettings().setGatherExtendedBrowserInfo(true);
</pre>
<p>This method works via a redirect to the BrowserInfoPage and finally it goes to your &#8216;original&#8217; page. Because of this it is possible that you see the BrowserInfoPage very shortly especially on slow computers/browsers or internet connections. But what if you don&#8217;t want this and only want to know whether Javascript is enabled? Please read on&#8230;</p>
<p><span id="more-337"></span></p>
<p>When the page is rendered it does a call(back) to Wicket. If  this callback is possible then we can assume Javascipt is enabled.</p>
<h4>How to setup?</h4>
<p>e.g. Login.java (Page)</p>
<pre class="brush: java;">
final WebClientInfo clientInfo = (WebClientInfo) WebRequestCycle.get().getClientInfo();
final AbstractDefaultAjaxBehavior behavior = new AbstractDefaultAjaxBehavior()
   @Override
   protected void respond(final AjaxRequestTarget target) {
        if (target != null) {
            clientInfo.getProperties().setJavaEnabled(true);
        }
   }
};
add(behavior);

Label jsEnabledScript = new Label(&quot;jsEnabledScript&quot;, &quot;wicketAjaxGet('&quot;+ behavior.getCallbackUrl() +&quot;', function() { }, function() { });&quot;);
jsEnabledScript.setEscapeModelStrings(false); // do not HTML escape JavaScript code
add(jsEnabledScript);
</pre>
<p>And in your HTML</p>
<pre class="brush: plain;">
&lt;script type=&quot;text/javascript&quot; wicket:id=&quot;jsEnabledScript&quot;&gt;&lt;/script&gt;
</pre>
<h4>How to use?</h4>
<pre class="brush: java;">
final WebClientInfo clientInfo = (WebClientInfo) WebRequestCycle.get().getClientInfo();
boolean javascriptEnabled = clientInfo.getProperties().isJavaEnabled();
</pre>
<address>Note1: Put this code on one of your first pages like your login page, to do this callback only once.<br />
Note2: I really don&#8217;t have a clue why they called it isJavaEnabled() because Java != Javascript&#8230;.</address>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=337" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2010/01/19/how-to-check-whether-javascript-is-enabled-in-wicket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AjaxTabbedPanel &#8211; Store state when switching tabs</title>
		<link>http://www.volkomenjuist.nl/blog/2009/12/01/ajaxtabbedpanel-store-state-when-switching-tabs/</link>
		<comments>http://www.volkomenjuist.nl/blog/2009/12/01/ajaxtabbedpanel-store-state-when-switching-tabs/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 21:48:09 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wicket]]></category>
		<category><![CDATA[AjaxTabbedPanel]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=331</guid>
		<description><![CDATA[Normally when you switch tabs of an AjaxTabbedPanel it won&#8217;t store the state of all your input fields. If you do want this, without pressing a save button, you have to override the newLink(String linkId, final int index) method of the AjaxTabbedPanel class and use an AjaxSubmitLink instead of the default AjaxFallbackLink. Now all values [...]]]></description>
			<content:encoded><![CDATA[<p>Normally when you switch tabs of an AjaxTabbedPanel it won&#8217;t store the state of all your input fields. If you do want this, without pressing a save button, you have to override the <code>newLink(String linkId, final int index)</code> method of the AjaxTabbedPanel class and use an AjaxSubmitLink instead of the default AjaxFallbackLink. Now all values will be stored in the model (not saved to the database). </p>
<p>Keep in mind that all Wicket validations will be validated, so we have to take care of the FeedbackPanel (refreshing) as well.</p>
<p><span id="more-331"></span><br />
Example:</p>
<pre class="brush: java;">
/**
	 * {@inheritDoc}
	 */
	@Override
	protected WebMarkupContainer newLink(String linkId, final int index) {

			return new AjaxSubmitLink(linkId, m_form) {

			@Override
			protected void onSubmit(AjaxRequestTarget target, Form&lt;?&gt; form) {
				setSelectedTab(index);
				if (target != null) {
					target.addComponent(TabbedComponent.this);
				}
				onAjaxUpdate(target);
			}

			@Override
			protected void onError(AjaxRequestTarget target, Form&lt;?&gt; form) {
				target.addComponent(((FeedbackAware) getPage()).getFeedbackPanel());
			}
		};
	}
</pre>
<p>See also my other blog about the <a href="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy52b2xrb21lbmp1aXN0Lm5sL2Jsb2cvMjAwOS8xMS8wNS9hamF4dGFiYmVkcGFuZWwtaW4tY29tYmluYXRpb24td2l0aC1hamF4bGF6eWxvYWRwYW5lbC8jbW9yZS0zMjI=">AjaxTabbedPanel and LazyLoading</a></p>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=331" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2009/12/01/ajaxtabbedpanel-store-state-when-switching-tabs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AjaxTabbedPanel in combination with AjaxLazyLoadPanel</title>
		<link>http://www.volkomenjuist.nl/blog/2009/11/05/ajaxtabbedpanel-in-combination-with-ajaxlazyloadpanel/</link>
		<comments>http://www.volkomenjuist.nl/blog/2009/11/05/ajaxtabbedpanel-in-combination-with-ajaxlazyloadpanel/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 22:14:57 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Wicket]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[AjaxLazyLoadPanel]]></category>
		<category><![CDATA[AjaxTabbedPanel]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=322</guid>
		<description><![CDATA[Wicket (extensions) offers a AjaxTabbedPanel to take care of your tabs. The constructor of the AjaxTabbedPanel expects a wicket id (obviously) and a list of ITabs. The implementation of this interface should return the panel via getPanel(String panelId) which will be the &#8216;actual&#8217; tab. Out-of-the-box Wicket (extensions) offers an abstract implementation of this interface (AbstractTab).
What [...]]]></description>
			<content:encoded><![CDATA[<p>Wicket (extensions) offers a AjaxTabbedPanel to take care of your tabs. The constructor of the AjaxTabbedPanel expects a wicket id (obviously) and a list of ITabs. The implementation of this interface should return the panel via <code>getPanel(String panelId)</code> which will be the &#8216;actual&#8217; tab. Out-of-the-box Wicket (extensions) offers an abstract implementation of this interface (AbstractTab).</p>
<p>What I want to achieve is that an AjaxIndicator (loading image) will be shown on the place were the actual panel will come till it is completely loaded. Especially when you have a lot of components to render this can be handy. See image below.</p>
<div id="attachment_324" class="wp-caption aligncenter" style="width: 506px"><img class="size-full wp-image-324" title="example" src="http://www.volkomenjuist.nl/blog/wp-content/uploads/2009/11/example.png" alt="Example" width="496" height="200" /><p class="wp-caption-text">Example</p></div>
<p><span id="more-322"></span><br />
My solution was to create a class (AbstractLazyLoadTab) on top of the AbstractTab (implements ITab) which will take care of this. It will use the AjaxLazyLoadPanel.</p>
<pre class="brush: java;">
public abstract class AbstractLazyLoadTab extends AbstractTab {
         //removed some lines

	@Override
	public Panel getPanel(String panelId) {
		return new AjaxLazyLoadPanel(panelId){

			private static final long serialVersionUID = 1L;

			@Override
			public Component getLazyLoadComponent(String markupId) {
				return getLazyLoadPanel(final String markupId);
			}
		};
	}

        public abstract Panel getLazyLoadPanel(final String markupId);
}
</pre>
<p>Now you can use this class as you normally would do when you use AbstractTab.</p>
<p>When your page (or components higher in the hierarchy) implements IAjaxIndicatorAware to show another loading layer it is possible that you now have two loading layers on top of each other. One on the tab and one which will e.g. block the whole page. To avoid that I created an other class which extends the AjaxTabbedPanel and implements the IAjaxIndicatorAware interface.</p>
<pre class="brush: java;">
public class TabbedComponent extends AjaxTabbedPanel implements IAjaxIndicatorAware{
         //removed some lines
        @Override
	public String getAjaxIndicatorMarkupId() {
		//Our tab will take care of the loading layer, so return null.
		return null;
	}
}
</pre>
<p>Now you can use the classes like this:</p>
<pre class="brush: java;">
  List&lt;ITab&gt; tabs=new ArrayList&lt;ITab&gt;();
    tabs.add(new AbstractLazyLoadTab(new Model(&quot;first tab&quot;)) {
        public Panel getLazyLoadPanel(String panelId) {
           return new TabPanel1(panelId);
        }
    });

    add(new TabbedComponent(&quot;tabs&quot;, tabs)
</pre>
</pre>
<h2>Another solution</h2>
<p>If you prefer to have a waiting icon on the right side of the tab itself, you can override the newLink method of AjaxTabbedPanel and use the IndicatingAjaxFallbackLink instead of the AjaxFallbackLink. You will probably have to add the following code to your css file.</p>
<pre class="brush: css;">
span.wicket-ajax-indicator {
float: left;
}
</pre>
<p>More information about this solution please click <a href="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2phdmF0aG91Z2h0cy5jYXBlc3VnYXJiaXJkLmNvbS8yMDA3LzExL2FqYXgtdGFiYmVkLXBhbmVsLXdpdGgtbGF6eS1sb2FkaW5nLmh0bWw=" target=\"_blank\">here</a></p>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=322" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2009/11/05/ajaxtabbedpanel-in-combination-with-ajaxlazyloadpanel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress application on iPhone</title>
		<link>http://www.volkomenjuist.nl/blog/2009/09/14/wordpress-application-on-iphone/</link>
		<comments>http://www.volkomenjuist.nl/blog/2009/09/14/wordpress-application-on-iphone/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 20:06:08 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/2009/09/14/wordpress-application-on-iphone/</guid>
		<description><![CDATA[This test entry is submitted via my iPhone. I was looking for a free application which is able to write/edit blog entries and manage comments. I think this application will fit my needs.   (More info) 
 ]]></description>
			<content:encoded><![CDATA[<p>This test entry is submitted via my iPhone. I was looking for a free application which is able to write/edit blog entries and manage comments. I think this application will fit my needs. <img src='http://www.volkomenjuist.nl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (<a target=\"_blank\" href="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2lQaG9uZS53b3JkcHJlc3Mub3Jn">More info</a>) </p>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=318" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2009/09/14/wordpress-application-on-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synology released new firmware (DSM v2.2)</title>
		<link>http://www.volkomenjuist.nl/blog/2009/09/08/synology-released-new-firmware-dsm-v2-2/</link>
		<comments>http://www.volkomenjuist.nl/blog/2009/09/08/synology-released-new-firmware-dsm-v2-2/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 21:49:19 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Synology]]></category>
		<category><![CDATA[firmware]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=310</guid>
		<description><![CDATA[A couple of days ago Synology released new DSM firmware (v2.2) with a big list of new features/upgrades/fixes and improvements. For the whole list, please click here. Synology even offers/supports 2 free iPhone applications (DS Audio and DS Photo)!! Those applications allows you to play your own music ,stored on the NAS, on your iPhone [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago Synology released new DSM firmware (v2.2) with a big list of new features/upgrades/fixes and improvements. For the whole list, please click <a target=\"_blank\" href="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zeW5vbG9neS5jb20vZW51L3N1cHBvcnQvcmVsZWFzZU5vdGUvRFMyMDkrLnBocA==">here</a>. Synology even offers/supports 2 free iPhone applications (DS Audio and DS Photo)!! Those applications allows you to play your own music ,stored on the NAS, on your iPhone and easily upload/share your photo&#8217;s.</p>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=310" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2009/09/08/synology-released-new-firmware-dsm-v2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate SQL logging</title>
		<link>http://www.volkomenjuist.nl/blog/2009/08/13/hibernate-sql-logging/</link>
		<comments>http://www.volkomenjuist.nl/blog/2009/08/13/hibernate-sql-logging/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 14:14:46 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Log4j]]></category>
		<category><![CDATA[Prepared statement]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=298</guid>
		<description><![CDATA[When you turn on Hibernate&#8217;s SQL&#160;logging during Java development (e.g. log4j.logger.org.hibernate.SQL = debug, console), you won&#8217;t see values (only a ?) which will be/are used in a query.
e.g.

select this_.id as ID113_4_ ........ from INCOMINGMESSAGE ... where this_.STATUS=? and this_.FOO=?

Now turn on some extra logging (log4j.properties):

log4j.logger.org.hibernate.type = trace, console

Now you&#8217;ll see some extra information like the [...]]]></description>
			<content:encoded><![CDATA[<p>When you turn on Hibernate&#8217;s SQL&nbsp;logging during Java development (e.g. log4j.logger.org.hibernate.SQL = debug, console), you won&#8217;t see values (only a ?) which will be/are used in a query.<br />
e.g.</p>
<pre class="brush: plain;">
select this_.id as ID113_4_ ........ from INCOMINGMESSAGE ... where this_.STATUS=? and this_.FOO=?
</pre>
<p>Now turn on some extra logging (log4j.properties):</p>
<pre class="brush: plain;">
log4j.logger.org.hibernate.type = trace, console
</pre>
<p>Now you&#8217;ll see some extra information like the type (StringType / EnumType / etc.) and the value:</p>
<pre class="brush: plain;">
select this_.id as ID113_4_ ........ from INCOMINGMESSAGE ... where this_.STATUS=? and this_.FOO=?
DEBUG org.hibernate.type.EnumType  - Binding 'UNHANDLED' to parameter: 1
DEBUG org.hibernate.type.StringType  - Binding 'Bar' to parameter: 2
</pre>
<p>Note: When your application uses big queries then you&#8217;ll get a lot of extra logging\!</p>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=298" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2009/08/13/hibernate-sql-logging/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A lot of spam? Check for X-Spam-Status.</title>
		<link>http://www.volkomenjuist.nl/blog/2009/06/23/a-lot-of-spam-check-for-x-spam-status/</link>
		<comments>http://www.volkomenjuist.nl/blog/2009/06/23/a-lot-of-spam-check-for-x-spam-status/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 15:43:05 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Rules and Alerts]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[X-Spam-Status]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=291</guid>
		<description><![CDATA[The last couple of months I received a lot of spam on my e-mail address which I am using for my soccer club. When I contacted my provider they told me that they do check for spam and that they put the results of this in the email header. In the email header you can find something [...]]]></description>
			<content:encoded><![CDATA[<p>The last couple of months I received a lot of spam on my e-mail address which I am using for my soccer club. When I contacted my provider they told me that they do check for spam and that they put the results of this in the email header. In the email header you can find something like this:</p>
<p><code>X-Spam-Status: No, score=0.001 required=5</code><br />
In case of spam:<br />
<code>X-Spam-Status: Yes, score=16.401 required=5</code></p>
<p>If the score is above 5, the X-Spam-Status flag is set to Yes. In your email application like Microsoft Outlook you can create a rule to check for this status and remove (or move) those emails. </p>
<p><span id="more-291"></span><br />
Lets see how we can do this:</p>
<ol>
<li>Open Outlook</li>
<li>Go to Tools, Rules and Alerts</li>
<li>New Rule&#8230;</li>
<li>Start from a blank rule</li>
<li>Check messages after they arrive</li>
<li>Check With specific words in the message header</li>
<li>Click on specific words and enter &#8220;X-Spam-Status: Yes&#8221; (without qoutes)</li>
<li>Press Add, OK and Next</li>
<li>Choose what you want to do with the message(s). E.g. delete it</li>
<li>Press OK and Finish</li>
</ol>
<h3>How can you see the mail headers?</h3>
<p>Go to your mail box, select an email, right click and select Options. On the bottom of the popup you&#8217;ll see the headers.</p>
<p><em>Note:</em> I used in this case Microsoft Outlook 2003. This won&#8217;t work in Microsoft Mail!</p>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=291" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2009/06/23/a-lot-of-spam-check-for-x-spam-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synology unveils Diskstation Manager 2.2</title>
		<link>http://www.volkomenjuist.nl/blog/2009/06/03/synology-unveils-diskstation-manager-22/</link>
		<comments>http://www.volkomenjuist.nl/blog/2009/06/03/synology-unveils-diskstation-manager-22/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 19:37:57 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Synology]]></category>
		<category><![CDATA[firmware]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=288</guid>
		<description><![CDATA[The Disk Station Manager 2.2 is expected to have its beta in July and official release in September. It will have some nice features, like:
iSCSI Target Support
iPhone Support &#8211; Photos, Music and Files
Apple Time Machine Support
DLNA Compliant Media Server
Built-in Firewall
New Surveillance Station 2 &#8211; SMS and More
New Download Station 2 &#8211; RapidShare and RSS Support
NTFS [...]]]></description>
			<content:encoded><![CDATA[<p>The Disk Station Manager 2.2 is expected to have its beta in July and official release in September. It will have some nice features, like:</p>
<li>iSCSI Target Support</li>
<li>iPhone Support &#8211; Photos, Music and Files</li>
<li>Apple Time Machine Support</li>
<li>DLNA Compliant Media Server</li>
<li>Built-in Firewall</li>
<li>New Surveillance Station 2 &#8211; SMS and More</li>
<li>New Download Station 2 &#8211; RapidShare and RSS Support</li>
<li>NTFS Write on External Drive</li>
<li>System Resource Monitor</li>
<p>Source: Synology.com</p>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=288" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2009/06/03/synology-unveils-diskstation-manager-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Compressor</title>
		<link>http://www.volkomenjuist.nl/blog/2009/04/12/javascript-compressor/</link>
		<comments>http://www.volkomenjuist.nl/blog/2009/04/12/javascript-compressor/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 13:33:54 +0000</pubDate>
		<dc:creator>Stefanovich</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Compres]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.volkomenjuist.nl/blog/?p=278</guid>
		<description><![CDATA[When you download JQuery plugins there are often two versions. A &#8216;normal&#8217; version and a compressed (*.min.js) version. The purpose of this compressed file is to speed up your application, especially for slow speed internet connection. A very good website/tool to compress your Javascript files is http://dean.edwards.name/packer/. I tried a couple of files and it [...]]]></description>
			<content:encoded><![CDATA[<p>When you download JQuery plugins there are often two versions. A &#8216;normal&#8217; version and a compressed (*.min.js) version. The purpose of this compressed file is to speed up your application, especially for slow speed internet connection. A very good website/tool to compress your Javascript files is <a href="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2RlYW4uZWR3YXJkcy5uYW1lL3BhY2tlci8=">http://dean.edwards.name/packer/</a>. I tried a couple of files and it will reduce the JavaScript file size with 50%. </p>
<p><span id="more-278"></span><br />
When you need to debug your application it is not very usefull to use the compressed one but in production it really is. To switch very easy from the compressed version to the &#8216;normal&#8217; version and the other way around you can create a static variable where you define the location of the JavaScript file. Use the static variable to add the file to your page/header. Now you can switch versions (normal/compressed) by changing the static variable (in only one file).</p>
<p>JQuery.java:</p>
<pre class="brush: java;">
public static final String JQUERY_BASE = &quot;base/jquery-1.2.6.min.js&quot;;
</pre>
<p>(Wicket) Page:</p>
<pre class="brush: java;">
add(HeaderContributor.forJavaScript(JQuery.class, JQuery.JQUERY_BASE));
</pre>
 <img src="http://www.volkomenjuist.nl/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=278" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.volkomenjuist.nl/blog/2009/04/12/javascript-compressor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
