<?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>Hagenberg Software Blog &#187; Software Entwicklung</title>
	<atom:link href="http://blog.hagenberg-software.at/tag/software-entwicklung/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hagenberg-software.at</link>
	<description>Hagenberg Software blogs about software, Microsoft and SharePoint</description>
	<lastBuildDate>Mon, 21 Nov 2011 10:56:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sorting Tables and Paging with jQuery</title>
		<link>http://blog.hagenberg-software.at/2010/04/sorting-tables-and-paging-with-jquery/</link>
		<comments>http://blog.hagenberg-software.at/2010/04/sorting-tables-and-paging-with-jquery/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 08:13:36 +0000</pubDate>
		<dc:creator>Philipp Reither</dc:creator>
				<category><![CDATA[Software Entwicklung]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=669</guid>
		<description><![CDATA[Our latest webapplications called for client-sided table sorting and paging. Not just any boring numerical or alphabetical sorting, but also funky “define-our-own” sorting with only parts of the data displayed in the table cells. After testing various jQuery (a library we were already using on the project) table sorting plugins, we decided to stick with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.hagenberg-software.at/wp-content/uploads/2010/04/jquery-logo-9.jpg"><img class="alignleft size-thumbnail wp-image-682" title="jquery-logo" src="http://blog.hagenberg-software.at/wp-content/uploads/2010/04/jquery-logo-9-150x150.jpg" alt="jQuery" width="150" height="150" /></a>Our latest webapplications called for client-sided table sorting and paging. Not just any boring numerical or alphabetical sorting, but also funky “define-our-own” sorting with only parts of the data displayed in the table cells. After testing various <a class="zem_slink" title="JQuery" rel="homepage" href="http://jquery.com/">jQuery</a> (a <a class="zem_slink" title="Library" rel="wikipedia" href="http://en.wikipedia.org/wiki/Library">library</a> we were already using on the project) table sorting plugins, we decided to stick with the very simple but extendable tablesorter and paging plugin (<a href="http://tablesorter.com/docs/">http://tablesorter.com/docs/</a>).</p>
<p>Here are some of the difficulties and solutions we encountered along the way:</p>
<ol>
<li><strong>Sorting empty cells</strong><br />
Empty cells should always come in last in the sorting. For us there was no point in having cells with no data in them ever come out on top while sorting ascending or descendingly.<br />
Solution: We defined our own <a title="Parsing" rel="wikipedia" href="http://tablesorter.com/docs/example-option-text-extraction.html">parser</a> (tablesorter.addParser) and changed the parsing value for empty cells to Number.NEGATIVE_INFINITY. We also needed to alter the original jquery.tablesorter.js so that this number would always come out on the bottom.</p>
<p>jquery.tablesorter.js, line 474:</p>
<pre class="brush: jscript; title: ;">
function sortNumeric(a,b) {
  // if Number.NEGATIVE_INFINITY (empty cell), always move to bottom
  if ( a === Number.NEGATIVE_INFINITY )
    return 1;
  else if ( b === Number.NEGATIVE_INFINITY )
    return -1; // force to bottom

  return a-b;
};</pre>
<p>Our own parser:</p>
<pre class="brush: jscript; title: ;">// empty cells marked (so that they will always be last in the sorting)
if ((returnValue == undefined) || (returnValue.indexOf(&amp;quot;&amp;amp;nbsp;&amp;quot;) != -1) || (returnValue == &amp;quot;&amp;quot;)) {
  return Number.NEGATIVE_INFINITY; //Number.POSITIVE_INFINITY;
}
</pre>
</li>
<li><strong>Sorting our own numbers</strong><br />
The numbers in our data are formatted every which way, we simply decided to strip all “.” and “,” from them and to then enable generic number sorting.</p>
<pre class="brush: jscript; title: ;">
// number sorter
$.tablesorter.addParser({
    // set a unique id
    id: 'number_with_dot',
    is: function(s) {
    // return false so this parser is not auto detected
    return false;
  },
  format: function(s) {

    // remove &amp;quot;.&amp;quot; and &amp;quot;,&amp;quot; from string
    var returnValue = s.replace(/[\ ,\.,\,,\%]/g, '').split(&amp;quot;&amp;lt;&amp;quot;)[0];

    // empty cells marked (so that they will always be last in the sorting)
    if ((returnValue == undefined) || (returnValue.indexOf(&amp;quot;&amp;amp;nbsp;&amp;quot;) != -1) || (returnValue == &amp;quot;&amp;quot;)) {
      return Number.NEGATIVE_INFINITY; //Number.POSITIVE_INFINITY;
    }

    return returnValue;
  },
  // set type, either numeric or text
  type: 'numeric'
});
</pre>
</li>
<li><strong>Sorting our dates</strong><br />
We needed to split up our date Strings and reduce them to numbers to make them sortable.</p>
<pre class="brush: jscript; title: ;">
// message date sorter dd/mm/yyy or maybe dd.mm.yyyy
$.tablesorter.addParser({
  id: 'msg_date',
  is: function(s) {
    return false; // return false so this parser is not auto detected
  },
  format: function(s) {

    var splitChar = &amp;quot;.&amp;quot;; // dd.mm.yyyy

    if (s.indexOf(&amp;quot;/&amp;quot;) != -1) {
      splitChar = &amp;quot;/&amp;quot;; // dd/mm/yyyy
    }

    // reverse number to yyyymmdd
    var splitArray = s.split(splitChar);
    if (splitArray.length = 3) {
      return Number(splitArray[2] + &amp;quot;&amp;quot; + splitArray[1] + splitArray[0]);
    }

    return -1;
  },
  type: 'numeric'
});
</pre>
</li>
</ol>
<p>After all this sorting of data, we were glad to get the <a title="Paging" rel="wikipedia" href="http://tablesorter.com/docs/example-pager.html">Paging</a> plugin working without much adjustment. Yay for jQuery and it’s plugings!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2010/04/sorting-tables-and-paging-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabelle in Oracle unlocken bzw. Session löschen</title>
		<link>http://blog.hagenberg-software.at/2010/03/tabelle-in-oracle-unlocken-bzw-session-loschen/</link>
		<comments>http://blog.hagenberg-software.at/2010/03/tabelle-in-oracle-unlocken-bzw-session-loschen/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 18:09:31 +0000</pubDate>
		<dc:creator>Simon Kohlberger</dc:creator>
				<category><![CDATA[Software Entwicklung]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Microsoft Visual Studio]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle Database]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=658</guid>
		<description><![CDATA[Vorallem beim Debuggen mit Visual Studio kann es manchmal zu Locks auf der DB kommen. Um einen Lock einer Oracle DB aufzuheben muss man die dazugehörige Session killen, was mit folgenden SQL-Kommandos möglich ist: Das erste SQL selektiert alle Benutzer bzw. Sessions die aktiv sind. Mit dem zweiten SQL kann man die Session killen. Als Parameter gibt [...]]]></description>
			<content:encoded><![CDATA[<p>Vorallem beim Debuggen mit <a class="zem_slink" title="Microsoft Visual Studio" rel="homepage" href="http://msdn.microsoft.com/vstudio/">Visual Studio</a> kann es manchmal zu Locks auf der  DB kommen. Um einen Lock einer <a class="zem_slink" title="Oracle Database" rel="homepage" href="http://www.oracle.com/">Oracle</a> DB aufzuheben muss man die dazugehörige  Session killen, was mit folgenden <a class="zem_slink" title="SQL" rel="wikipedia" href="http://en.wikipedia.org/wiki/SQL">SQL</a>-Kommandos möglich ist:</p>
<p>Das  erste SQL selektiert alle Benutzer bzw. Sessions die aktiv sind. Mit dem zweiten  SQL kann man die Session killen.</p>
<p>Als  Parameter gibt man die SID und die Serial# mit, die man im ersten SQL selektiert  hat.</p>
<pre class="brush: sql; title: ;">
select c.owner, c.object_name,  c.object_type, b.sid,
  b.serial#, b.status, b.osuser, b.machine
    from v$locked_object a , v$session b,
      dba_objects  c
    where b.sid = a.session_id
    and a.object_id = c.object_id;
</pre>
<pre class="brush: sql; title: ;">
-- Parameters 'SID, Serial'
alter system kill session '19,1152';
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2010/03/tabelle-in-oracle-unlocken-bzw-session-loschen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevCamp: A testing framework for everyday use</title>
		<link>http://blog.hagenberg-software.at/2009/11/devcamp-a-testing-framework-for-everyday-use/</link>
		<comments>http://blog.hagenberg-software.at/2009/11/devcamp-a-testing-framework-for-everyday-use/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 09:14:28 +0000</pubDate>
		<dc:creator>Michael Zambiasi</dc:creator>
				<category><![CDATA[Software Entwicklung]]></category>
		<category><![CDATA[DevCamp]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=441</guid>
		<description><![CDATA[Specflow is a testing framework developed by TechTalk and published under the BSD license. As said on the webpage http://specflow.org it “aims at bridging the communication gap between domain experts and developers by binding business readable behavior specifications to the underlying implementation.“ Specflow is highly influenced by the Cucumber framework which is quite obvious. A [...]]]></description>
			<content:encoded><![CDATA[<p>Specflow is a testing framework developed by TechTalk and published under the BSD license. As said on the webpage <a href="http://specflow.org/">http://specflow.org</a> it “aims at bridging the communication gap between domain experts and developers by binding business readable behavior specifications to the underlying implementation.“ Specflow is highly influenced by the Cucumber framework which is quite obvious.</p>
<p>A picture is worth a thousand words so let us start with a picture first.</p>
<div id="attachment_442" class="wp-caption aligncenter" style="width: 376px"><a href="http://blog.hagenberg-software.at/wp-content/uploads/2009/11/testing.png"><img class="size-full wp-image-442" title="testing" src="http://blog.hagenberg-software.at/wp-content/uploads/2009/11/testing.png" alt="http://specflow.org 07.11.2009" width="366" height="593" /></a><p class="wp-caption-text">http://specflow.org 07.11.2009</p></div>
<p>At first a test case is written down in plain text. This text can be used to generate a unit test by now Specflow works with nUnit. The usage of MSTest was not covered in the presentation. The syntax of the plain text is quite easy to understand.</p>
<ul>
<li>Given – defines the initial state for the unit test</li>
<li>When – defines the tested situation</li>
<li>Then – defines the desired outcome</li>
</ul>
<p>It is possible to use the keywords “or” and “and” to define more complex scenarios than the ones in the picture above. The link between the generated unit test code and the written scenario is established via attributing the test methods. The part of the plain text which is linked to the source code can be defined by the user. Hence it is even possible to reuse the unit test code in another scenario without rewriting it.</p>
<p>Specflow uses the idea of BDD (behavior driven design) and merges it with TDD (test driven development). Due to the fact that it uses good old unit testing frameworks it is quite easy to use it in a project.<br />
But for me the killing feature is the plain text description because the project manager or the requirements engineer or anyone else is able to read and maybe write it too. Therefore the overhead of documentation is getting smaller and there is also less room for misunderstanding between the members of the development team. Yes, even the costumer can read and review the scenarios.</p>
<p>Although I never used it in a project the thought of business readable test cases is quite intriguing. It may not be a silver bullet but the possibilities for continuous integration, less documentation and most important less misunderstandings are quite interesting.</p>
<p>The PowerPoint of the presentation can be viewed and downloaded at <a href="http://www.devcamp.at/Archive.aspx">http://www.devcamp.at/Archive.aspx</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/11/devcamp-a-testing-framework-for-everyday-use/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why you should plan to migrate to Visual Studio 2010 already now!</title>
		<link>http://blog.hagenberg-software.at/2009/10/why-you-should-plan-to-migrate-to-visual-studio-2010-already-now/</link>
		<comments>http://blog.hagenberg-software.at/2009/10/why-you-should-plan-to-migrate-to-visual-studio-2010-already-now/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 22:16:40 +0000</pubDate>
		<dc:creator>Stefan Papp</dc:creator>
				<category><![CDATA[Software Entwicklung]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Intellitrace]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[Visual Studio 2010 Beta 2]]></category>
		<category><![CDATA[Visual Studio Ultimate Edition]]></category>
		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=420</guid>
		<description><![CDATA[During the Inner Circle summit there is a lot of information about features of the new visual studio and about the current market situation for Microsoft Technologies. To mention every detail, I could talk probably for hours or even days. The Beta 2 of Visual Studio 2010 has been released and there is how an [...]]]></description>
			<content:encoded><![CDATA[<p>During the Inner Circle summit there is a lot of information about features of the new visual studio and about the current market situation for Microsoft Technologies. To mention every detail, I could talk probably for hours or even days.</p>
<p>The Beta 2 of Visual Studio 2010 has been released and there is how an official release date: 22 March 2009. Why should you start to think about migration now? I want to give you ten good arguments for that.</p>
<p>Before I start, I want to tell you how I go to these 10 arguments. We got a lot of information about features and about lots of details during this summit. We also learned a lot about the market. Some of this stuff is non-disclosure information, I can’t tell you everything. But the ten arguments, I give you is the message between the lines, perfectly legal to be communicated and Microsoft would not say it as I do in public as this contains some statements that would not pass their PR.</p>
<p><strong>1.	VSStudio 2010 is based on managed code</strong><br />
Why does this matter? Okay, there are probably some nice WPF features in the editor, but this is probably a minor argument, but no killer argument. Well, think about one thing! How many big windows client based applications do you know that are based on .NET now? We talk about big applications for mass market like Adobe Acrobat or Photoshop. Of course, we include also the big Microsoft applications such as MS Office in our list.</p>
<p>Most of them are still based on COM Technologies. Why? I would risk my position in the partnership program if I address my assumptions directly. With Visual Studio, Microsoft moved one of their flagships to .NET. This means that a lot of effort has been included to develop this product with .NET. During this effort, Microsoft had to target also some weaknesses in .NET that will only come up in the most extreme scenarios. So .NET 4.0 includes a lot of general improvements and fixes  to solve issues that had been in the earlier releases. So postponing a migration to .NET 4.0 with the argument that a new version is not as stable as the established one is not valid this time.</p>
<p><strong>2.	The Team Foundation Server is now part of the complete Visual Studio offer. </strong><br />
Not just in Visual Studio Ultimate, but also in Premium and Professional. Why does this matter?</p>
<p>Let’s be honest! Managing projects without ALM, but with MS Project or even worse with pure pen and paper is like moving from one place to another with a horse carriage. It may have some aspects of nostalgia and you can enjoy your view more as you move (unless it is raining of course). But if I can get a Ferrari to get from Hagenberg to Vienna, I’d sell the horse to the slaughterhouse.</p>
<p>So, don’t miss your chance, to get professional issue management, version planning, release management, project controlling with VS2010.</p>
<p><strong>3.	More Architectural support</strong><br />
When we were talking about architectural support, this was really painful until now without additional non-microsoft tools. There was no real professional tool from Microsoft available that satisfied the needs of a good architectural support. If you still believe that MS Visio is good, maybe you should start with the evaluation of the new architectural features right away. Because the new architectural features contain a lot of features that other products had already years ago. You never want to work again with visio to depict UML diagrams.</p>
<p>I will talk about this in an upcoming blog about these features.</p>
<p><strong>4.	Test Tools</strong><br />
Apart from architects, testers had a very poor support from earlier Visual Studio versions. The new test tools are part of an initiative of Microsoft to focus enforce quality and to compete with other products. This and other improvements in the code analysis are steps forward to reduce the number of issues in your code before they reach your users or customer.</p>
<p><strong>5.	Extensibility </strong><br />
Firefox became quite popular because of its add-ons.  People did not want to miss their favorite widgets and became Firefox evangelists because some functionality of the addons was not available in other browsers. This was one main reasons besides the existence of Internet Explorer 6.</p>
<p>Microsoft Visual studio brings a lot of extensibility options. So be prepared to get your widgets.</p>
<p><strong>6.	Intellitrace</strong><br />
Intellitrace (or historical debugging) is a new technology from Microsoft to make the debugging effort more efficient. Once you have used it, you won’t want to miss it. No static stack trace analysis of your debug session is required any more. This is really an asset and will improve your bugfixing rate. I will add a blog on this later on.</p>
<p><strong>7.	Multicore development</strong><br />
Let’s be honest. Who has just only one core in his PC? As you are reading this blog, you are definitely none of these guys who just use their PC for mail or internet. And unless you are not the victim of your boss, you will have a multicore machine.</p>
<p>So if performance matters, it does matter how your cores will be used. There will be a lot of features in this with Visual Studio 2010.</p>
<p><strong>8.	Azure and Cloud Computing</strong><br />
This is really a big asset. Cloud Computing is the future. So move to Visual Studio 2010, you can be ready to move to the cloud whenever you want.</p>
<p><strong>9.	Ultimate offer</strong><br />
Everybody with an MSDN subscription receive equal or better edition in exchange. If you have for instance a Team Edition, you will get an Ultimate Edition. Don&#8217;t miss that chance.</p>
<p><strong>10. Go Live License</strong><br />
There is a Go Live License on Visual Studio 2010 Beta 2. This means: Microsoft will support you, when you want to migrate to the final version in March, 22 2010. So if you start a new project now, you spare a lot of effort to migrate later.</p>
<p>Of course, a Beta is still a Beta. There are some drawbacks. I have to be honest, during a migration of a project to Beta 2, I experienced some crashes, but on the other hand, I had a performance gain and my productivity increased with Entity Framework 2.0, Intellitrace and other features. Another drawback is memory consumption. The beta 2 is still using more memory than Visual Studio 2008. The developers of microsoft want to change that. A goal is to use less memory than VS2008 (as the code base and the complexity of VS2010 is already smaller than 2008)</p>
<p>My recommended strategy is: Move to Visual Studio Beta 2 now, if you want to create new projects and if you do not have restrictions to use a specific Visual Studio version. You won&#8217;t regret it.</p>
<p>Hagenberg Software is looking forward to support you with your migration. No matter if you want to migrate now or in March. We have a lot of experience with migration in general and we will include VS2010 now to our new developments. In addition to this, we are using the Team Foundation Server since the first release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/10/why-you-should-plan-to-migrate-to-visual-studio-2010-already-now/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Filter in custom sharepoint lists for current user [Me]</title>
		<link>http://blog.hagenberg-software.at/2009/09/filter-in-custom-sharepoint-lists-for-current-user-me/</link>
		<comments>http://blog.hagenberg-software.at/2009/09/filter-in-custom-sharepoint-lists-for-current-user-me/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 15:00:18 +0000</pubDate>
		<dc:creator>Evelyn Schinko</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[caml]]></category>
		<category><![CDATA[custom list]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Software Entwicklung]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=151</guid>
		<description><![CDATA[I&#8217;m creating a custom view for a list. The view filters the list to show only the documents that are edited by the current user. I&#8217;m trying the following caml-query in my schema.xml &#60;Query&#62; &#60;Where&#62; &#60;Eq&#62; &#60;FieldRef Name="hsg_ApproverList"&#62;&#60;/FieldRef&#62; &#60;Value Type="User"&#62;$Resources:hsg_Resources,Me;&#60;/Value&#62; &#60;/Eq&#62; &#60;/Where&#62; &#60;OrderBy&#62; &#60;FieldRef Name="FileLeafRef"/&#62; &#60;/OrderBy&#62; &#60;/Query&#62; In my code I tried to replae the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m creating a custom view for a list. The view filters the list to show only the documents that are edited by the current user. I&#8217;m trying the following caml-query in my schema.xml</p>
<pre>&lt;Query&gt;
  &lt;Where&gt;
    &lt;Eq&gt;
      &lt;FieldRef Name="hsg_ApproverList"&gt;&lt;/FieldRef&gt;
 <span style="color:#ff0000">     &lt;Value Type="User"&gt;$Resources:hsg_Resources,Me;&lt;/Value&gt;</span>
    &lt;/Eq&gt;
  &lt;/Where&gt;
  &lt;OrderBy&gt;
    &lt;FieldRef Name="FileLeafRef"/&gt;
  &lt;/OrderBy&gt;
&lt;/Query&gt;</pre>
<p>In my code I tried to replae the resource string with the correct phrase &#8211; like [Me]. Reading the data from the resource file works as expected.  After deploying the list to sharepoint and create a new instance of the library, the view  is not working. There are no entries shown in the view. When looking to the view settings everything looks fine ([Me] is showed as filter value).<br />
After pressing the OK button, the view is working correct.</p>
<p>This leads me to the opinion that my filter value is wrong and is replaced by a woking one (when pressing the OK button). But how should I find out the correct value? So I did a trick:</p>
<ul>
<li>Save the list (with working views) as template (*.stp) file to sharepoint</li>
<li>Download the *.stp file</li>
<li>Rename the *.stp file to *.cab file</li>
<li>Open the *.cab file -&gt; extract the manifest.xml file</li>
<li>Look for your custom filter query</li>
<li>And yehhh -&gt; you get the correct filter value</li>
</ul>
<p>The correct filter value now looks like the following example:</p>
<pre>&lt;Query&gt;
  &lt;Where&gt;
    &lt;Eq&gt;
      &lt;FieldRef Name="hsg_ApproverList"&gt;&lt;/FieldRef&gt;
      <span style="color:#ff0000">&lt;Value Type="Integer"&gt;
        &lt;UserID/&gt;
      &lt;/Value&gt;</span>
    &lt;/Eq&gt;
  &lt;/Where&gt;
  &lt;OrderBy&gt;
    &lt;FieldRef Name="FileLeafRef"/&gt;
  &lt;/OrderBy&gt;
&lt;/Query&gt;</pre>
<p>&lt;UserID /&gt; is the solution &#8211; the view works fine now. The view settings in SharePoint UI look like before.</p>
<div id="attachment_152" class="wp-caption alignnone" style="width: 445px"><img class="size-full wp-image-152" src="http://blog.hagenberg-software.at/wp-content/uploads/2009/09/filterView.png" alt="Filter in view settings" width="435" height="292" /><p class="wp-caption-text">Filter in view settings</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/09/filter-in-custom-sharepoint-lists-for-current-user-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good old (C/C++) Times</title>
		<link>http://blog.hagenberg-software.at/2009/08/good-old-cc-times/</link>
		<comments>http://blog.hagenberg-software.at/2009/08/good-old-cc-times/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 13:01:44 +0000</pubDate>
		<dc:creator>Michael Ulbrich</dc:creator>
				<category><![CDATA[Software Entwicklung]]></category>
		<category><![CDATA[coolness]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[oldschool]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=70</guid>
		<description><![CDATA[Für alle die noch wissen was Pointer sind oder wissen wollen, mit was man sich früher, oder in manchen Unternehmensbereichen immer noch, herumschlagen mußte sollten sich dieses nette lehrreiche Lehrvideo aus der Stanford Educational Library ansehen. www.youtube.com/watch?v=f-pJlnpkLp0]]></description>
			<content:encoded><![CDATA[<p>Für alle die noch wissen was <strong>Pointer </strong>sind oder wissen wollen, mit was man sich früher, oder in manchen Unternehmensbereichen immer noch, herumschlagen mußte sollten sich dieses nette lehrreiche Lehrvideo aus der <a id="Stanford" title="Stanford" href="http://www.stanford.edu/">Stanford </a>Educational Library ansehen.</p>
<div class="wp-caption alignnone" style="width: 442px"><a href="http://xkcd.com/371/"><img src="http://imgs.xkcd.com/comics/compiler_complaint.png" alt="Quelle: XKCD.com" width="432" height="83" /></a><p class="wp-caption-text">Quelle: XKCD.com</p></div>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/f-pJlnpkLp0?color1=234900&amp;color2=4e9e00&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/f-pJlnpkLp0?color1=234900&amp;color2=4e9e00&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="355"></embed>
</object>
</span><p><a href="http://www.youtube.com/watch?v=f-pJlnpkLp0">www.youtube.com/watch?v=f-pJlnpkLp0</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/08/good-old-cc-times/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TAG you&#8217;re it :)</title>
		<link>http://blog.hagenberg-software.at/2009/08/tag-youre-it/</link>
		<comments>http://blog.hagenberg-software.at/2009/08/tag-youre-it/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 08:33:47 +0000</pubDate>
		<dc:creator>Christian Kiesewetter</dc:creator>
				<category><![CDATA[Software Entwicklung]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tag]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=32</guid>
		<description><![CDATA[Habe heute von einem Kollegen den Hinweis zu einer netten SDK bekommen zum Taggen von Informationen, welche von vielen PDAs (Windows Mobile, Symbian, Android, IPhone &#8211; leider kein Blackberry ) unterstützt wird. (Link zum Downloadcenter: http://gettag.mobi/) It’s simple, useful, and fun. Download the free application to your phone and you’re ready to link real life [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-52" title="BalloonTagAd" src="http://blog.hagenberg-software.at/wp-content/uploads/2009/08/BalloonTagAd.png" alt="BalloonTagAd" width="55" height="53" />Habe heute von einem Kollegen den Hinweis zu einer netten SDK bekommen zum Taggen von Informationen, welche von vielen PDAs (Windows Mobile, Symbian, Android, IPhone &#8211; leider kein Blackberry <img src='http://blog.hagenberg-software.at/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ) unterstützt wird. (Link zum Downloadcenter: <a href="http://gettag.mobi/">http://gettag.mobi/</a>)</p>
<blockquote cite="http://www.microsoft.com/tag/content/why/"><p>It’s simple, useful, and fun. Download the free application to your phone and you’re ready to link real life with the digital world. See a Tag, snap it, and you’re conveniently connected to more information, exclusive discounts, movie trailers, video clips, exhibit details, maps and directions, and much more. It’s a shortcut to fun.</p>
<p>- Beschreibung von <a href="http://www.microsoft.com/tag/content/why/" target="_blank">http://www.microsoft.com/tag/content/why/</a></p></blockquote>
<p>Einfach mit der Kamera des PDAs oder des Telefons einen Tag Barcode &#8220;scannen&#8221; und schon erhält man umgehend weiterführende Informationen zu dem jeweiligen Tag direkt auf das mobile Gerät. Ob damit &#8220;klassische&#8221; Verweise wie URLs über kurz oder lang überflüssig werden &#8211; mal sehen.</p>
<p>Hier gibt noch der Link zur Microsoft Tag Seite mit weiterführenden Infos, Hinweisen zum Gebrauch, SDK und vieles mehr: <a href="http://www.microsoft.com/tag/">http://www.microsoft.com/tag/</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="261" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/9AdeeXcjVLU&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="420" height="261" src="http://www.youtube.com/v/9AdeeXcjVLU&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/08/tag-youre-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mein virtuelles Gedächtnis</title>
		<link>http://blog.hagenberg-software.at/2009/08/mein-virtuelles-gedachtnis/</link>
		<comments>http://blog.hagenberg-software.at/2009/08/mein-virtuelles-gedachtnis/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 08:05:52 +0000</pubDate>
		<dc:creator>Christian Kiesewetter</dc:creator>
				<category><![CDATA[Software Entwicklung]]></category>
		<category><![CDATA[Clipboard]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.hagenberg-software.at/?p=3</guid>
		<description><![CDATA[Um mein Gedächtnis zu entlasten verwende ich das Clipboard Caching Tool &#8220;CLCL&#8221;. Es speichert einfach die letzten 30 Einträge und ist sehr einfach zu handhaben: mit Strg+[X&#124;C&#124;V] kann wie gehabt kopiert/ausgeschnitten/eingefügt werden und Alt+C bietet ein Popup Menü mit den letzten 30 Einträgen die gepastet werden können. Dadurch können mehrere Kopierfunktionen auf einmal durchgeführt werden [...]]]></description>
			<content:encoded><![CDATA[<p>Um mein Gedächtnis zu entlasten verwende ich das Clipboard Caching Tool &#8220;CLCL&#8221;. Es speichert einfach die letzten 30 Einträge und ist sehr einfach zu handhaben: mit Strg+[X|C|V] kann wie gehabt kopiert/ausgeschnitten/eingefügt werden und Alt+C bietet ein Popup Menü mit den letzten 30 Einträgen die gepastet werden können.</p>
<p style="text-align: center;"><a href="http://www.nakka.com/soft/clcl/index_eng.html"><img class="size-medium wp-image-7  aligncenter" title="clcl_menu_eng" src="http://blog.hagenberg-software.at/wp-content/uploads/2009/08/clcl_menu_eng-300x205.png" alt="CLCL" width="300" height="205" /></a></p>
<p>Dadurch können mehrere Kopierfunktionen auf einmal durchgeführt werden und das erleichtert meine Arbeitsweise ziemlich.</p>
<p>Aja das Tool hab ich über das Buch &#8220;<a href="http://productiveprogrammer.com" target="_blank">The productive programmer</a>&#8221; entdeckt, daß einige Tips zur Produktivitätssteigerung bietet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hagenberg-software.at/2009/08/mein-virtuelles-gedachtnis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

