<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-23975374</id><updated>2012-01-25T12:16:53.604+01:00</updated><category term='Ruby On Rails'/><category term='.net'/><category term='ClickOnce'/><category term='inmind'/><category term='Ruby'/><category term='joinup'/><category term='Rails'/><category term='Visual Studio 2005'/><category term='RoR'/><title type='text'>aebe's thoughts in the life of .net / AJAX / IT business</title><subtitle type='html'>Mainly developing c# and asp.net, this blog should document some thoughts and issues with .net 2.0 that come up during a normal day/evening of work.
It's purpose is mainly to receive my frustration about certain issues and at the same the the chance of helping someone hitting into the same obstacles.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23975374.post-188536909058303372</id><published>2011-05-25T10:28:00.001+02:00</published><updated>2011-05-25T10:48:22.359+02:00</updated><title type='text'>.net SxS explained</title><content type='html'>.net Side by Side explained (.net 4.0)&lt;br /&gt;Hopefully this piece adds a puzzle piece &lt;br /&gt;http://blogs.msdn.com/b/clrteam/archive/2009/06/03/in-process-side-by-side-part1.aspx&lt;br /&gt;&lt;br /&gt;to VSOT (Visual Studio Tools for Office) Runtime versions / .net Versions and 32/64bit hosts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-188536909058303372?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/188536909058303372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/188536909058303372'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2011/05/net-sxs-explained.html' title='.net SxS explained'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-4326677156137137025</id><published>2011-01-30T21:17:00.003+01:00</published><updated>2011-01-30T21:20:00.554+01:00</updated><title type='text'>WP7 - have it &amp; deployment</title><content type='html'>short: Got a Windows Phone, which is frighteningly fun to use and almost addictive.&lt;br /&gt;And i realized that Microsoft has spun a pretty impressing web of social websites, all accessible with a Live Id. I am sure their servers will hit bottlenecks, and usage of MS sites raise quite a bit.&lt;br /&gt;Deployment is tricky. nicely guided by several MS tools and sites, but do I really need to send in a physical tax declaration form to MS before I can test-deploy my App ?&lt;br /&gt;Phew...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-4326677156137137025?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4326677156137137025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4326677156137137025'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2011/01/wp7-have-it-deployment.html' title='WP7 - have it &amp; deployment'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-5429856043838712219</id><published>2010-10-01T14:10:00.002+02:00</published><updated>2010-10-01T14:14:42.704+02:00</updated><title type='text'>AMQP - a new Message Bus Standard on it's way ?</title><content type='html'>Loving Message Buses and Messaging in General (so far favourite: Tibco - so far least favourite, Oracle), I was delighted to hear about AMQP (http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol).&lt;br /&gt;&lt;br /&gt;A new Messaging Protocol, made also to integrate with Tibco and other (proprietary) systems. Backed by the Finance Industry which undoubtedly is a good case for a reference project, setting the stakes high and surely resulting in a performant system.&lt;br /&gt;Hopefully it'll become available, replacing the Oracle Message Bus, soon enough !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-5429856043838712219?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/5429856043838712219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/5429856043838712219'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2010/10/amqp-new-message-bus-standard-on-its.html' title='AMQP - a new Message Bus Standard on it&apos;s way ?'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-7586169859105154985</id><published>2010-03-06T00:19:00.002+01:00</published><updated>2010-03-06T00:21:55.599+01:00</updated><title type='text'>MCP-Test passed ! 70-536</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://www.certificationlogobuilder.com/images/certtracks/MCP.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: left; cursor: pointer; width: 112px; height: 52px;" src="https://www.certificationlogobuilder.com/images/certtracks/MCP.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I passed ! Unexpected, but efficiently ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-7586169859105154985?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7586169859105154985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7586169859105154985'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2010/03/mcp-test-passed-70-536.html' title='MCP-Test passed ! 70-536'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-6140218207280422641</id><published>2010-02-02T17:09:00.001+01:00</published><updated>2010-02-02T17:11:00.916+01:00</updated><title type='text'>Lunch Driven Development</title><content type='html'>Grin, somewhat aligned with my views, I found a blog that talks about a &lt;a href="http://miketwo.blogspot.com/search/label/Lunch"&gt;Lunch Driven Development Methodology&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Read for yourself and be amazed how much speed your development can gain just by making sure your team eats lunch under certain conditions ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-6140218207280422641?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/6140218207280422641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/6140218207280422641'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2010/02/lunch-driven-development.html' title='Lunch Driven Development'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-8694773747983639318</id><published>2009-11-04T11:29:00.000+01:00</published><updated>2009-11-04T11:30:05.324+01:00</updated><title type='text'>According to Heise, IT jobs are particularly stressful</title><content type='html'>Interesting study revealed. do you agree or disagree ?&lt;br /&gt;In german only, sorry !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.heise.de/newsticker/meldung/Studie-IT-Jobs-besonders-stressig-847283.html"&gt;http://www.heise.de/newsticker/meldung/Studie-IT-Jobs-besonders-stressig-847283.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-8694773747983639318?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8694773747983639318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8694773747983639318'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2009/11/according-to-heise-it-jobs-are.html' title='According to Heise, IT jobs are particularly stressful'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-3036388516385161130</id><published>2009-09-04T13:20:00.003+02:00</published><updated>2009-09-04T13:21:54.875+02:00</updated><title type='text'>Erste Microsoft Certified Prüfung steht bevor</title><content type='html'>... gut Ding will Weile haben - die Anmeldung zur ersten Microsoft Certified Prüfung ist gemacht, im Oktober ists soweit. *freu*&lt;br /&gt;Ziel: Microsoft Certified Trainer...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-3036388516385161130?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/3036388516385161130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/3036388516385161130'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2009/09/erste-microsoft-certified-prufung-steht.html' title='Erste Microsoft Certified Prüfung steht bevor'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-8306545657487216563</id><published>2009-08-14T16:14:00.002+02:00</published><updated>2009-08-14T16:19:24.346+02:00</updated><title type='text'>Adding custom Prerequisites to Visual Studio 2010</title><content type='html'>While developing my Joinup Outlook Add-In with Visual Studio 2010, I intended to add my own Prerequisite to the Installer Project (yes, VSTO solutions do need quite a few of those..).&lt;br /&gt;I did find information about how to add them to Visual Studio, but not about 2010.&lt;br /&gt;So &lt;a href="http://msdn.microsoft.com/en-us/library/ms165429.aspx"&gt;here&lt;/a&gt; it is, prominent actually, but due to a pretty different folder path to previous VS versions, I mistakenly thought this to be the wrong information.&lt;br /&gt;&lt;br /&gt;In short, Custom Prerequisites go here:&lt;br /&gt;\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-8306545657487216563?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8306545657487216563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8306545657487216563'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2009/08/adding-custom-prerequisites-to-visual.html' title='Adding custom Prerequisites to Visual Studio 2010'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-8219877247268294349</id><published>2009-08-14T14:52:00.004+02:00</published><updated>2009-08-14T14:57:44.116+02:00</updated><title type='text'>Deploying VSTO Solutions (Outlook Add-Ins, Office extensions) &amp; prerequisites</title><content type='html'>I am currently developing an Outlook Add In to synchronize &lt;a href="http://www.joinup.ch"&gt;Joinup.ch&lt;/a&gt; events to your Outlook calendar. While development is getting more and more streamlined (event with Visual Studio 2010), deployment was and still seems to be difficult.&lt;br /&gt;&lt;br /&gt;Unfortunatly, depending on Office Versions you are targeting, prerequisites differ, and even more unfortunate is that the installer which is added to your VSTO solution doesn't seem to check for those prerequisites.&lt;br /&gt;&lt;br /&gt;An extensive blog article / walk through can be found &lt;a href="http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment_articles.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;Still not the easiest thing on earth, this walk through provides alot of necessary background information.&lt;br /&gt;&lt;br /&gt;Good luck !&lt;br /&gt;Denis&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-8219877247268294349?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8219877247268294349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8219877247268294349'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2009/08/deploying-vsto-solutions-outlook-add.html' title='Deploying VSTO Solutions (Outlook Add-Ins, Office extensions) &amp; prerequisites'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-5701652316202097861</id><published>2009-07-22T22:35:00.002+02:00</published><updated>2009-07-22T22:38:44.137+02:00</updated><title type='text'>Coalescing operator in C#: ??</title><content type='html'>It's been a long time ! But another hopefully handy link about the maybe-not-so-well-known (At least by my I must admit) coalescing operator in C#. &lt;br /&gt;&lt;br /&gt;return myObject ?? new MyObject();&lt;br /&gt;&lt;br /&gt;basically returns myObject if it's not null. If it is, a new Instance of MyObject is returned..&lt;br /&gt;&lt;br /&gt;http://www.sturmnet.org/blog/2005/06/15/doublequestionmark&lt;br /&gt;&lt;br /&gt;Handy, no ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-5701652316202097861?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/5701652316202097861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/5701652316202097861'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2009/07/coalescing-operator-in-c.html' title='Coalescing operator in C#: ??'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-6411014684392304286</id><published>2009-02-16T17:11:00.003+01:00</published><updated>2009-02-16T17:15:16.420+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoR'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby On Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Ruby On Rails</title><content type='html'>Just a short one: Until today I tried to get to like Ruby On Rails, and among other (really nice) ideas, RoR tells you in its log files which calls/functions/syntax's are deprecated - and it also shows you a link to an official site listing all deprecated items to the current version. But the link was/is broken. I keep mentioning and advising that RoR seems too young (ie. too many minor and major revisions being pushed out at the moment). But finding that even a deprecation link seems deprecated didn't make me more confident.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-6411014684392304286?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/6411014684392304286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/6411014684392304286'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2009/02/ruby-on-rails.html' title='Ruby On Rails'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-8869315694206152246</id><published>2009-02-01T03:02:00.003+01:00</published><updated>2009-02-01T03:10:36.064+01:00</updated><title type='text'>Windows 7 IS indeed very cool</title><content type='html'>After installing every version of Vista, starting at PDC Beta 1, keeping up my hope for improvements, i was very sceptic. There it was, Microsoft's offer of downloading Windows 7 Beta 1. After some blog-researching and reading raving comments about Windows 7, i started to hesitate. I bought a new notebook harddrive, an external drive, none of which enabled me to do an easy backup to recover from a bad problem with Windows 7 (the installation seems non-revertable).&lt;br /&gt;Finally, I was brave, installed Windows 7 on top of my Vista (which is used for Software Development of various kinds) and prayed... I knew, would my installation fail, i'd be left with a unusable partition to be installed with a fresh Vista Installation. And days of development work lost.&lt;br /&gt;It took about four hours, migrated 360'000 settings (of any kind) and booted up nicely ! And: Ever since, I've enjoyed using Windows 7 ! It's responsive, it looks nice and consistent. All my settings, last used files and so on, all still here. And if you ever read the manual (yeah, sometimes even IT people do that) about the new (requiring some time to getting used to) task bar, you'll be impressed. Microsoft seems to have put every thought in assigning many sensible key-combinations with NICE window and task functions.&lt;br /&gt;I didn't thing MS was able to perform so well. Unfortunate that this requires a real disaster like Vista, but good to see that MS can do it and indeed did it ! After .net, this is a MAJOR winner !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-8869315694206152246?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8869315694206152246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8869315694206152246'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2009/02/windows-7-is-indeed-very-cool.html' title='Windows 7 IS indeed very cool'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-432278649208833104</id><published>2008-09-17T14:48:00.002+02:00</published><updated>2008-09-17T15:00:58.574+02:00</updated><title type='text'>Year of IT</title><content type='html'>As you might already know, in Switzerland, we're holding the Year of IT, with an &lt;a href="http://www.informatica08.ch/de/index.html"&gt;IT-fair Informatica 08&lt;/a&gt; held by major Swiss IT players like Google, Credit Suisse and others.&lt;br /&gt;&lt;br /&gt;This is really cool and for me as an IT guy, being really glad that I chose to work in IT (there ARE a lot of downsides too, but you often get to see many interesting things thanks to IT), but it seems that the whole event has been set up mainly to attract to IT people and give them the impression of being a particularly good employer. &lt;br /&gt;&lt;br /&gt;And particularly now, one major bank that co-sponsored this whole event dictates (again) freelancer salaries by advising all agencies that bring in IT-freelancers. The company requires those agencies to reduce agreed hourly rate by about 8%. This after this bank has, together with another major bank, dictated hour-salaries in the past. Even worse, currently employed freelancers were forced to accept a lower salary or leave with short notice.&lt;br /&gt;&lt;br /&gt;In this sense, I say thanks to that company for organizing such an Event that should improve the reputation of IT (it's being thought as boring, corny and stressful). But to me this company rather seems to piggyback, hoping to attract some more of those rare IT people ( I wonder how they communicate those even lower salaries to them..) Are they really that rude ? (erm, yes, they are.. that's how things work). It's just always again difficult to see such little morale and ethics.&lt;br /&gt;&lt;br /&gt;Anyway, I've worked 14 months for that company, and ever since try to avoid them (successfully so far :-) ) &lt;br /&gt;&lt;br /&gt;Good IT-Year !!&lt;br /&gt;Denis&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-432278649208833104?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/432278649208833104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/432278649208833104'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2008/09/year-of-it.html' title='Year of IT'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-5194291397163667115</id><published>2008-06-24T13:01:00.004+02:00</published><updated>2008-06-24T13:45:01.613+02:00</updated><title type='text'>inMind GmbH - officially founded</title><content type='html'>There it is: &lt;br /&gt;&lt;a href="http://www.moneyhouse.ch/u/inmind_gmbh_CH-020.4.038.033-9.htm"&gt;inMind GmbH&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After another twenty days wait for officials to confirm, inMind has been founded ! Let's see how the future develops - surely &lt;a href="http://www.joinup.ch"&gt;joinup.ch &lt;/a&gt;is now backed by a company to avoid legal problems. So all future plans are possible :-)&lt;br /&gt;&lt;br /&gt;Another step in an eventful life !&lt;br /&gt;Keep watching :-) and use &lt;a href="http://www.joinup.ch"&gt;joinup.ch &lt;/a&gt;&lt;br /&gt;Thanks !&lt;br /&gt;Denis&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-5194291397163667115?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/5194291397163667115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/5194291397163667115'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2008/06/inmind-gmbh-officially-founded.html' title='inMind GmbH - officially founded'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-6812574570508094634</id><published>2008-06-05T23:12:00.002+02:00</published><updated>2008-06-05T23:15:03.041+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inmind'/><category scheme='http://www.blogger.com/atom/ns#' term='joinup'/><title type='text'>Founding a company</title><content type='html'>Finally it has happened ! On June 4, 2008, I and my business partner when it comes to &lt;a href="http://www.joinup.ch"&gt;joinup.ch&lt;/a&gt; founded the company under which name our web application will operate. This is a very important moment for me, as it is a clear step forward and besides - offers yet again new possibilities ! Let's hope that all goes well, and for a start, that the founding papers find their snail mail way :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-6812574570508094634?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/6812574570508094634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/6812574570508094634'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2008/06/founding-company.html' title='Founding a company'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-2458601167420555752</id><published>2008-05-16T14:16:00.001+02:00</published><updated>2008-05-16T14:17:51.697+02:00</updated><title type='text'>SQL Server: Temporarily disable constraints for data Load</title><content type='html'>for data loads that replace referenced data by new data (that validates against constraints of course), you can quickly disable constraints checking like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.sqljunkies.com/WebLog/roman/archive/2005/01/30/7037.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-2458601167420555752?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/2458601167420555752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/2458601167420555752'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2008/05/sql-server-temporarily-disable.html' title='SQL Server: Temporarily disable constraints for data Load'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-4328437052615005534</id><published>2008-04-18T11:05:00.009+02:00</published><updated>2009-02-07T02:08:12.450+01:00</updated><title type='text'>DataSet Enforce Constraints - Detailed error messages (quick post)</title><content type='html'>Did you ever set EnforceConstraints to true and encountered an exception and tried to find out which constraint exactly failed ?&lt;br /&gt;&lt;br /&gt;Dave has written a small function that simply but cleverly iterates over all tables/columns in case of an exception and displays the exact locations constraints couldn't be enforced:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you prefer C#:&lt;br /&gt;&lt;br /&gt;        /// Safely tries to enable constraints, and if not possible returns detailed error&lt;br /&gt;        public static void TryEnforceConstraints(DataSet ds)&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                ds.EnforceConstraints = true;&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                Debug.WriteLine("DataSet errors: " + ds.DataSetName);&lt;br /&gt;                foreach (DataTable table in ds.Tables)&lt;br /&gt;                {&lt;br /&gt;                    DataRow[] ErrorRows = table.GetErrors();&lt;br /&gt;                    foreach (DataRow row in ErrorRows)&lt;br /&gt;                    {&lt;br /&gt;                        Debug.WriteLine("Table: " + table.TableName);&lt;br /&gt;                        Debug.WriteLine(" Row Error: " + row.RowError);&lt;br /&gt;                        DataColumn[] ErrorColumns = row.GetColumnsInError();&lt;br /&gt;&lt;br /&gt;                        foreach (DataColumn column in ErrorColumns)&lt;br /&gt;                        {&lt;br /&gt;                            Debug.WriteLine("Column: " + column.ColumnName);&lt;br /&gt;                            Debug.WriteLine(" Error: " + row.GetColumnError(column));&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Not advanced magic here, but practical coding help :-) Happy Coding !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-4328437052615005534?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4328437052615005534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4328437052615005534'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2008/04/dataset-enforce-constraints-detailed.html' title='DataSet Enforce Constraints - Detailed error messages (quick post)'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-6680552484728239375</id><published>2008-01-28T13:32:00.000+01:00</published><updated>2008-01-28T13:34:19.213+01:00</updated><title type='text'>CSS tips - the whole collection</title><content type='html'>I haven't been liking CSS but it's something inavoidable (and once - after years- I got my head round it, actually even useful and maintainable ! ;-) )&lt;br /&gt;&lt;br /&gt;Just a short one: find the cooles tips about CSS here:&lt;br /&gt;http://pooliestudios.com/projects/iconize/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-6680552484728239375?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/6680552484728239375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/6680552484728239375'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2008/01/css-tips-whole-collection.html' title='CSS tips - the whole collection'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-2763186249763467606</id><published>2008-01-25T15:03:00.000+01:00</published><updated>2008-01-28T13:22:23.265+01:00</updated><title type='text'>2008 - this is IT!</title><content type='html'>I was looking forward to this year - PDC is taking place, which is clearly a spot/moment where each IT worker, or at least each .net / MS afficiando, can enjoy the fact that she's working in IT. It's definitely one of the many highlights that you only get to see when you are working in Software Development / Architecture or something similar.&lt;br /&gt;&lt;br /&gt;In general, what i find very very cool about working in IT is that there is a lot of responsibility that  waits to be taken over - and usually even a beginner willing to accept responsibilities is getting those. So the possibilities to develop personal skills are almost endless.&lt;br /&gt;Also, rather quickly, IT enables workers to see more places, in more detail, and in a number of locations one doesn't usually get to see so quickly.&lt;br /&gt;Reflecting back on my almost eight years of IT work results in huge amount of incredible memories, in a number of locations and/or companies all over this world. Also, I've met colleagues from several cultures, giving me an insight into work-procedures and lifestyles I'd hardly get to know, had I not a Job as a (C#) Software Developer.&lt;br /&gt;&lt;br /&gt;Then, one could ask, why does IT have such a bad reputation - and why, besides all those benefits, are there so many young 'work forces' that don't want to bother with IT ?&lt;br /&gt;&lt;br /&gt;Let me speculate about some of those reasons - in one of my next post, which is hopefully to come soon. (there's plenty in my mind, but I haven't enough time to finish this post then..)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-2763186249763467606?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/2763186249763467606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/2763186249763467606'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2008/01/2008-this-is-it.html' title='2008 - this is IT!'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-7849391632099030027</id><published>2007-12-18T17:01:00.000+01:00</published><updated>2007-12-18T17:03:33.886+01:00</updated><title type='text'>PDC 2008</title><content type='html'>It's announced ! PDC 2008 is planned to take place next Autumn in Los Angeles !&lt;br /&gt;Let's hope it does take place, and let's hope i can go (any sponsors ? ;-))) ).&lt;br /&gt;&lt;br /&gt;You you have the choice, DO NOT MISS this opportunity. It's an awesome experience !&lt;br /&gt;&lt;br /&gt;Check out details here : &lt;a href="http://msdn2.microsoft.com/en-us/events/bb288534.aspx"&gt;http://msdn2.microsoft.com/en-us/events/bb288534.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-7849391632099030027?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7849391632099030027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7849391632099030027'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/12/pdc-2008.html' title='PDC 2008'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-301090858670852220</id><published>2007-11-28T01:41:00.000+01:00</published><updated>2007-11-28T01:57:05.351+01:00</updated><title type='text'>ASP.NET File Upload Content Type variations on CSV Upload</title><content type='html'>My object was to enable web users using http://www.joinup.ch to import their CSV-exported contacts into the application.&lt;br /&gt;&lt;br /&gt;So I implemented a FileUpload via ASP.NET and checked for the content type to distinct between a 'real' excel file that was being uploaded, and a CSV file (exported by Outlook).&lt;br /&gt;&lt;br /&gt;The content type for my own CSV file showed up as application/octet-stream, and the import worked nicely (http://www.joinup.ch/ImportInvitees.aspx), while files uploaded by a test user on two other PCs seemed to crash.&lt;br /&gt;&lt;br /&gt;Please note that during all the tests, everyone was using Firefox, and not IE.&lt;br /&gt;&lt;br /&gt;After some investigation, I found out that my browser/OS sent the ContentType 'application/octet-stream' for the CSV file i was uploading, others were sending&lt;br /&gt;Content type: application/vnd.ms-excel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, that seemed quite strange to me. But apparently, depending on the Office/Excel version a user has installed, the content-type changes. Having installed Office (2002) on my own PC, my browser sent 'application/octet-stream' for the CSV text file I uploaded. If there is a newer version installed, the ContentType seems to change to the one mentioned above.&lt;br /&gt;&lt;br /&gt;Why Firefox sends a different content-type depending on the Office version puzzles me a littlebit, but this can be handled, once aware.&lt;br /&gt;&lt;br /&gt;So if you ever need to upload/import a CSV file to a web application, don't rely on the content type to be the same.&lt;br /&gt;&lt;br /&gt;Finally, I kept checking for the content type value, but I also checked for the file extension to make sure to use the right import procedure.&lt;br /&gt;&lt;br /&gt;I admit that application/Octet-stream doesn't help much for Content-Type. But the fact that the contenttype value changes depending on the installed application seems a bit scary to me. But then again, most of us have already got used to the fact that MS Software affects many System settings, and this one seems to be one of those. Sad but true.&lt;br /&gt;&lt;br /&gt;I will futher investigate on this topic and try to find the definite and clear reason for this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-301090858670852220?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/301090858670852220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/301090858670852220'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/11/aspnet-file-upload-content-type.html' title='ASP.NET File Upload Content Type variations on CSV Upload'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-4995532601270414447</id><published>2007-09-27T17:09:00.000+02:00</published><updated>2007-09-27T17:20:43.707+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClickOnce'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>ClickOnce - move install/update location</title><content type='html'>After having used ClickOnce with the Smart Client Software Foundation Framework, we had to move the installation location, as the server was replaced and re-organised.&lt;br /&gt;&lt;br /&gt;We were assuming that our customers who use the client, which is currently only partially rolled out, will have to manually reinstall the client by calling the appropriate new URL, as simply changing the update location in the Manifest file doesn't impress the client and doesn't cause any action.&lt;br /&gt;&lt;br /&gt;After some HTTP sniffing, I found out that the ClickOnce client does, as hoped, check back on the installation server and opens the &lt;clientname&gt;.application file, which is already good but obvious as well. As I wrote, simply changing the update/install location in this manifest file doesn't lead to any updating (which makes sense, keeping in mind that this is the first ClickOnce version and a beefed up release is on its way). So I tried and updated the "Required Version" setting in the server manifest file and re-started the application on a client. Again, it opens the now updated manifest file, triggers an update and thus causes the app to start downloading a new version (which in the meantime needs to be around on the new server).&lt;br /&gt;&lt;br /&gt;Conclusion: Also installed clients can be pushed to accept a new install location, without manually touching all client instances.&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;- New version needs to be published (to new location)&lt;br /&gt;- All clients need to be updated prior to disabling the old install location&lt;br /&gt;&lt;br /&gt;Steps (for the more efficient reader in short form):&lt;br /&gt;- Publish a new ClickOnce version to new install/update location&lt;br /&gt;- Edit application_name.manifest file on old/current install location to reflect new install location AND&lt;br /&gt;   Increase Minimal Required Version to indicate version published on new location&lt;br /&gt;- Make sure that all installed clients update themselves&lt;br /&gt;- (NOT TESTED) Switch off old install location&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-4995532601270414447?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4995532601270414447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4995532601270414447'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/09/clickonce-move-installupdate-location.html' title='ClickOnce - move install/update location'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-7180992533773514891</id><published>2007-09-26T17:28:00.000+02:00</published><updated>2007-09-26T17:40:32.295+02:00</updated><title type='text'>Two interesting / curious C# links</title><content type='html'>Due to constrained time situation, I am simply posting two links that are related to .net / C# software development.&lt;br /&gt;&lt;br /&gt;1) After having implemented a BindingListView for custom data object class including operators for &gt;=, &lt;=, begin with and end with operators myself, i found an article online outlining exactly this. :-)&lt;br /&gt;&lt;a href="http://www.teamjohnston.net/cs/blogs/jesse/PermaLink,guid,e1af67f6-fe7a-4567-9d1a-ce75000aa327.aspx"&gt;Jesse Johnsons BindingListview implementation for custom objects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Admittedly, some things i still can't understand in the .net Framework: One of those i just found today is that the DataGridView DOES support DoubleBuffering (as it is inherited from Control), but that property is not public.  Maybe i am a bad software designer, but why wouldn't one make that Property public right from the start ?&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=164187&amp;amp;SiteID=1"&gt;No explanation here, just a confirming my words&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-7180992533773514891?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7180992533773514891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7180992533773514891'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/09/two-interesting-curious-c-links.html' title='Two interesting / curious C# links'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-4030157669174979906</id><published>2007-07-12T14:11:00.000+02:00</published><updated>2007-07-12T14:23:17.536+02:00</updated><title type='text'>Showing/Hiding DataGridViewImageColumn Image</title><content type='html'>While developing an overview page that displays orders and their state, I needed to display a "Has been printed" Image after the order confirmation papers had been printed out. The intuitive thing to do for me was either to write a custom DataGridView cell type, or to use the DataGridViewImageColumn/Cell type. I was confident that the latter would lead me closer to my solution, although already suspecting that the Cell-Value would not be a boolean that indicates wether or not to show the image. So easily hiding the image wouldn't work.&lt;br /&gt;&lt;br /&gt;So the only option i could come up with was to use (like in typical Web applications) a spacer image that simply consists of transparent pixel(s).&lt;br /&gt;&lt;br /&gt;As the column was data-bound, I implemented a property that returned an image stored in my resources. It all might sound too simple and plain stupid, but there are quite a few people asking that question on the Net. So i post my property here, maybe it helps somebody:&lt;br /&gt;&lt;br /&gt;public System.Drawing.Image WasPrintedImage&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                    // Boolean property indicating the print-status&lt;br /&gt;                if (WasPrinted)&lt;br /&gt;                    return ((System.Drawing.Image)(XY.Properties.Resources.PrintingDone));&lt;br /&gt;                else&lt;br /&gt;                    return ((System.Drawing.Image)(XY.Properties.Resources.Spacer));&lt;br /&gt;            }&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-4030157669174979906?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4030157669174979906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4030157669174979906'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/07/showinghiding-datagridviewimagecolumn.html' title='Showing/Hiding DataGridViewImageColumn Image'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-7055942465524190163</id><published>2007-06-12T11:44:00.000+02:00</published><updated>2007-06-12T12:08:54.208+02:00</updated><title type='text'>Safari Browser for Windows !</title><content type='html'>Kind of an unexpected news item: Apple is releasing &lt;a href="http://www.apple.com/safari/download/"&gt;Safari Public Beta 3&lt;/a&gt; of their up until now Mac-only Safari Browser for Windows !&lt;br /&gt;Even though i am not a huge Apple-fan (yes, their iPod was a revolutionary invention and so is Mac OS X), I immediatly wanted to look at this new enemy after the two main competitors (IE and &lt;a href="http://www.mozilla.org"&gt;Firefox&lt;/a&gt;) sort of became friends (MS is very much embracing Firefox these days and seems to be doing quite a lot to accommodate other browsers as well. In my opinion, the last months have been the most promising for Web Developers).&lt;br /&gt;At first, I was thrilled knowing that there would soon be a different browser in the game, but after installing it, I must say that I am WORRIED!&lt;br /&gt;&lt;br /&gt;a) Apple continues to dictate more and more their terms: Downloading the browser is not possible without leaving your email address. Not a real issue, and fake addresses are accepted as well. The iPhone will (rumours tell) have a permanent SIM-card, thus Apple dictates which Networks you can use - and even makes money with each conversation you hold through your iPhone...&lt;br /&gt;b) Apple is trying wherever possible to include Quicktime in your download. iTunes requires you to install Quicktime (i forgot to mention that I do not need Quicktime, find it a memory hog and for a Windows Application, the User Interface is just not to my taste). And at the moment, they offer a download link for Safari including Quicktime, and one link with just Safari. I assume that the second option will be gone soon.&lt;br /&gt;&lt;br /&gt;c) The browser displayed most of my test websites I looked at (www.news.com, www.mozilla.org, www.cnn.com, www.joinup.ch) in a horrible layout, leaving even news headlines on www.cnn.com completely unreadable (several lines of text on CNN only rendered as a single pixel line !&lt;br /&gt;&lt;br /&gt;d) The User Interface looks like the typical Apple User Interface (take iTunes or Quicktime).&lt;br /&gt;Nielsen or any other Usability-geek probably starts to shiver as we speak.&lt;br /&gt;&lt;br /&gt;e) Installing Safari went smoothly (without Quicktime of course :-)) on my Office PC (standard-config), but launching Safari twice resulted in two crashes after visiting a few Web Sites, having used it for merely three minutes.&lt;br /&gt;&lt;br /&gt;Granted, it's a beta, but it's a public beta, and it's beta three.&lt;br /&gt;But it's public.&lt;br /&gt;It does look good for everyone who likes it - but it doesn't at all fit into any Windows UI. And it doesn't work. Crashes and very very obvious rendering issues (big parts of Web Pages were simply missing!) don't speak for Apple this time.&lt;br /&gt;Every Beta 1 Microsoft for example releases is much more stable than Safari Beta 3. So for now, i'd recommend to either use it on a Mac or not at all. Take Firefox or even IE7, you'll be much happier.&lt;br /&gt;&lt;br /&gt;It remains to be seen how this all affects Web Developers. Will the have to embrace yet another browser that renders completely different ? Or will Apple manage to adhere to Standards at least in the area of a Browser like Firefox or Opera ?&lt;br /&gt;I hope so - otherwise, developing Web Applications will get even more costly on the part of CSS and styling then it already is. And that can not be in any interest, not even in the Google/Apple/Yahoo conglomerate.&lt;br /&gt;&lt;br /&gt;Let's see - it definitely won't be as peaceful anymore as it has been in terms of browser-war.&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-7055942465524190163?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7055942465524190163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7055942465524190163'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/06/safari-browser-for-windows.html' title='Safari Browser for Windows !'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-7304857602191298364</id><published>2007-05-29T15:11:00.000+02:00</published><updated>2007-05-29T15:18:35.882+02:00</updated><title type='text'>PDC 2007 postponed &amp; Excel Autofilter DataGridView Column</title><content type='html'>As usual - shortly the two most important news and discoveries of today:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft is postponing its PDC 2007 !&lt;br /&gt;&lt;/span&gt;It's a real pity (and a bit very short-noticed at least for non-US citizens), but Microsoft just announced that it's postponing the PDC 2007.  It was forseeable that I won't have the time to attend anyway this year, so I am rather happy than angry (fortunatly I haven't already booked anything) because that leaves me the option to attend at an easier point in time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;.net: Building a DataGridView AutoFilter HeaderCell&lt;br /&gt;&lt;/span&gt;Check out &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480727.aspx"&gt;this MSDN article&lt;/a&gt;, which helped me alot building a AutoFilter header cell for the DataGridView (Windows Forms). I have to admit (coping with Windows Forms for a bit more than a year) that the article is very well written and the result is quite cool and adheres to OO-principles perfectly imo. But in a not so quiet office, fully understanding everything takes a bit, but gives much-needed and very interesting insights into some key-concepts of the whole .net Framework.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-7304857602191298364?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7304857602191298364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/7304857602191298364'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/05/pdc-2007-postponed-excel-autofilter.html' title='PDC 2007 postponed &amp; Excel Autofilter DataGridView Column'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-3068394748832430891</id><published>2007-04-14T09:55:00.000+02:00</published><updated>2007-04-14T10:14:18.640+02:00</updated><title type='text'>My first TechDays 2007 Zurich visit</title><content type='html'>TechDays 2007 in Zurich is over and it was definitely a very interesting event with lots of impressions and many things to learn. &lt;br /&gt;While I found that many sessions were rather general and tried to focus on all Developers, Decision Makers and Sales People, there were still quite a few sessions that gave good insights on common problems a developer faces almost daily.&lt;br /&gt;&lt;br /&gt;Particular highlights i found were &lt;br /&gt;- the keynote about security, held by &lt;a href="http://www.projectbotticelli.co.uk"&gt;Rafal Lukawiecki&lt;/a&gt; (whom i funnily enough knew from years ago from London already). Prior to the keynote we all found the topic 'Security' a bit of a wrong choice to listen to for 90 minutes. Sure, security is a key topic in our work, it's hardly ever an interesting topic. But I was proved wrong - Rafal managed like nobody i've seen before to make it a very entertaining, interesting keynote and dug up some very interesting facts that got me thinking - hopefully our future regarding security and malicious attacks is not as dark as it can possible become (although trying to be a realistic person, my hopes might go unheard).&lt;br /&gt;- &lt;a href="http://blogs.thinktecture.com/ingo/"&gt;Ingo Rammer&lt;/a&gt; impressed with his in-depth knowledge of Windows Workflow Foundation and Hardcore debugging. While i have been paying attention to Windows Workflow Foundation (WWF) for more than 2 years now (starting at PDC 2005), the product is just about starting to get to a stage that can be used for production, but has some very nice concepts. I was definitely encouraged by this session to finally try it sometime soon.&lt;br /&gt;Hardcore debugging was VERY impressive. I would definitely not say about myself that I don't know alot about technical and internal details of .net and ASP.net. But what Ingo showed off here was a) very very geeky, which has become rare and thus a very welcome change every now and then for me and b) will definitely proof very helpful in the near future. To almost completely debug a compiled application on a production machine without installing Visual Studio, without adding log messages until the database is flooded with such messages, will certainly make it easier to find nasty production-only bugs in an application.&lt;br /&gt;&lt;br /&gt;About the location: Why Microsoft chose our very old-fashioned (and due to rebuilding) congress hall is still a riddle to me. The location of the event hall is definitely awesome (in the heart of downtown Zurich, just next to the see, making it easy to enjoy a short stay off any session, enjoying the sun lying on the lake), the rooms were small, cramped and with hardly any leg space, which made it very difficult to sit still for 75 minutes or more. Why not choose the new exhibition and fair center that is modern and spacious and convenient ? &lt;br /&gt;&lt;br /&gt;Anyway, it was a nice event with a good mix of visitors - and now it's time to look forward to PDC 2007 ;-) which i can hopefully attend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-3068394748832430891?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/3068394748832430891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/3068394748832430891'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/04/my-first-techdays-2007-zurich-visit.html' title='My first TechDays 2007 Zurich visit'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-170444133082623427</id><published>2007-04-10T11:36:00.000+02:00</published><updated>2007-04-10T11:40:09.147+02:00</updated><title type='text'>TechDays start tomorrow !</title><content type='html'>The &lt;a href="http://www.microsoft.com/switzerland/techdays/de/default.mspx"&gt;TechDays 2007&lt;/a&gt; in Zurich/Switzerland start tomorrow ! It's my second 'Microsoft' event after PDC 2005 in Los Angeles. &lt;br /&gt;&lt;br /&gt;It should be interesting to see the difference to LA (which will be substantial), but it will be good to meet local people and do some networking here as well.&lt;br /&gt;More during/after the event, which will definitely be filled with new impressions and opinions to state here on my blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-170444133082623427?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/170444133082623427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/170444133082623427'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/04/techdays-start-tomorrow.html' title='TechDays start tomorrow !'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-8699141305227434677</id><published>2007-03-05T15:00:00.000+01:00</published><updated>2007-03-05T15:20:03.297+01:00</updated><title type='text'>Visual Studio 2005 Team - get rid of all the Wizards and magic and fix the Windows Forms designer !</title><content type='html'>After working with Visual Studio 2005 for almost three years now (approximately), having used ASP.net (C#) extensively as well as Windows Forms (C# as well), I think I am able to compare support for those two very different technologies when it comes to Visual Studio support.&lt;br /&gt;After being pretty impressed by ASP.net Support in Visual Studio 2005 (already without the patch), expectations were high when starting to plunge into the WinForms world (i did get in touch with the Designer every now and then, and especially in 2000, when working on a Visual C++ Windows Forms project in study, so i definitely expected more out of the designer than it offered 7 years ago). &lt;br /&gt;&lt;br /&gt;First glimpse suggest that the Winforms Desiger is pretty much full-fledged, supports a variety of functions and special tasks, can generate data-bound forms out of a database scheme and so on and so on.&lt;br /&gt;&lt;br /&gt;Having said this, generating data bound forms (apart from the fact that i in general rather go for manually coding the data binding) mostly results in a crash, at least with Oracle 9. &lt;br /&gt;&lt;br /&gt;Other annoyances include (but are not limited to): &lt;br /&gt;- Selecting and moving controls is not possible while they're set to "Dock = Full" - makes absolutely no sense to me&lt;br /&gt;- The designer recreating .designer code upon compile. Out of several tens of forms, one certain form that is set up of a table layout and an embedded DataGridView spaning 2 rows, is modified by Visual Studio 2005, and the rowspan of that datagridview is lost - so it's being reset to 1. Happens ALWAYS and to always the same form.. &lt;br /&gt;- Occasional error messages when open in design view - closing the form and reopen it again usually helps - occured a lot with CAB projects.&lt;br /&gt;&lt;br /&gt;And yes, i am talking about Visual Studio 2005 Service Pack 1 !&lt;br /&gt;For a software development application with which probably most Windows Applications are being developed, such issues seem sort of ok in a first version to me. But if one includes Visual Studio 2003, VS 2005 SP1 is the "third" evolution of this breed. Now all i can hope is that customers buying the Team Edition (for quite some money...) DO have a better designer - although out of experience, i highly doubt that.&lt;br /&gt;&lt;br /&gt;So not much has changed compared to pre Service Pack 1 for Visual Studio 2005 - i still look forward to the Visual Studio Service Pack, which is desperately needed (even after SP1).&lt;br /&gt;&lt;br /&gt;(Don't get me wrong, out of the available Software Development tools out there, Visual Studio is definitely most advanced and convenient, though the priciest as well i assume).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-8699141305227434677?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8699141305227434677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/8699141305227434677'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/03/visual-studio-2005-team-get-rid-of-all.html' title='Visual Studio 2005 Team - get rid of all the Wizards and magic and fix the Windows Forms designer !'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-2207958592826836207</id><published>2007-02-28T11:19:00.000+01:00</published><updated>2007-02-28T11:33:09.244+01:00</updated><title type='text'>Selling (Windows Vista) Digital Rights Management</title><content type='html'>Pheeeew. DRM (Digital rights management) has been on the market now for quite some time, but apart from the content industry, nobody likes it. &lt;br /&gt;&lt;br /&gt;Why is that ?  &lt;br /&gt;&lt;br /&gt;- Worst of all, the product "DRM" doesn't deliver anything 'positive' to the user. By having it, you get more hassles and less control than you do by not having it (hence my avoidance of anything that only smells like containing DRM).&lt;br /&gt;- Almost as bad: "DRM" can not be touched - sounds silly but imo is a major drawback. How can a product like DRM be anyone's friend when it's not controllable ? How do I know how much of that thing is in my PCs ? There is no real control panel, no statistics about how much content i was only able to listen to THANKS to DRM. There is nothing positive communicated to the user. and that when every marketing department emphasizes on User Experience.&lt;br /&gt;- Content companies have pretty much (and one could really think deliberatly) ruined their reputation. and it's exactly them who push DRM into Vista. From broken CDs, hidden root kits that cause Windows machines to become (even more) unsecure to buggy drivers being installed silently, little good has been heard in that area recently.&lt;br /&gt;&lt;br /&gt;Obviously, Microsoft had to cope with DRM in some why while developing Windows Vista. The rumours around might be true (but definitely help to make customers rather hesitant) or false, or both, but they don't help to boost Vista sales, and show how difficult the whole DRM discussion is.&lt;br /&gt;&lt;br /&gt;It's a shame really. Vista is beautiful and i'd consider installing it on my PCs too, but DRM is the one best reason not to do so. And getting facts about what is in Vista and what is not consists of asking two big brothers: Microsoft and the content/music/movie industry. Now do you trust any of those two to deliver a true answer ?&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.windows-now.com/blogs/robert/archive/2007/02/27/vista-doesn-t-add-drm-to-unprotected-content.aspx&gt;Blog discussion about conflicting DRM &amp; Vista 'facts'&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-2207958592826836207?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/2207958592826836207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/2207958592826836207'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/02/selling-windows-vista-digital-rights.html' title='Selling (Windows Vista) Digital Rights Management'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-4003334995121788435</id><published>2007-02-21T14:16:00.000+01:00</published><updated>2007-02-21T14:19:18.025+01:00</updated><title type='text'>TechDays 2007 in Zurich - Registration open !</title><content type='html'>My second "big" Microsoft Event: TechDays 2007 in Zurich/Switzerland ! &lt;A HREF=http://www.microsoft.com/switzerland/techdays/de/default.mspx&gt;Registration&lt;/A&gt; is now open, and i am already looking forward to it quite a bit ! Won't be anything like the PDC 2005, or at least I don't expect as much, but it will be good to meet people and learn about the latest plans and ideas MS is coming up with !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-4003334995121788435?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4003334995121788435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4003334995121788435'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/02/techdays-2007-in-zurich-registration.html' title='TechDays 2007 in Zurich - Registration open !'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-4905539834929226071</id><published>2007-01-30T22:47:00.001+01:00</published><updated>2007-02-19T15:57:56.016+01:00</updated><title type='text'>ASP.NET AJAX "Compatibility" Validator errors</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The final version 1.0 has been released and ASP.net AJAX (notice the vanished ATLAS, although i'll miss it..)is out ! It is and has been fun to update pages to use AJAX, which usually went somewhat smooth and - the effect gained by some rather little work was worth every line of additional code. It was a bit of a pain though to migrate ATLAS to AJAX, but it took less than expected (about 1.5 hours for a medium-sized small Web Application) and it's well documented. Just look for the MS Word ATLAS to AJAX Migration documentation. Thanks to Microsoft and the involved developers for all that, it has been a really fun time to watch the toolkit progress and to use it.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Unfortunatly, it's not all bushes and roses.. After migrating the application, installing an extra DLL in the bin folder on the hoster's web server (it's being installed to GAC locally, which in my opinion doesn't make sense (from a not so experienced developer's point of view), the app seemed to be fine and i went off on a holiday. I was not convinced though, that the application would now run fine inluding the migrated code/web.config and the new DLLs it would give me in a new AJAX project.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;After a few days, a friend called to say that one rarely used page wouldn't work anymore, it used CompareValidator amongst others. Fortunatly and fascinatingly enough, a wireless network was around (and although being at the other end of the world on a beach vacation, how could i resist to fix that issue... :-) next time i'll leave my notebook at home... NOT) and i decided to look for others having the same problem. And Voilà, even an MS blog writer blogged about this exact problem, and pointend me to an additional download to store into the BIN folder.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Well, it all works, which is cool. But the aforementioned issue seems typical (sorry MS but that's my opinion). Apparently when MS released the ASP.net AJAX final release, they decided to take out the DLLs for AJAX Validators within UpdatePanels. The DLL was supposed to be shipped by Windows Update as we speak. But MS got delayed and silently postponed that work to some later time. So the DLL wouldn't be installed anywhere, leaving one unable to use AJAX Validators, among other controls, anymore... Now, the twist is that that DLL will (...) come out in the next two weeks. Why MS had decided not to communicate the substantial mishap to their "user-experience" conscious users probably remains a riddle...&lt;br&gt;&lt;/br&gt;You can get an extra DLL, don't worry, and using that one seemed appropriate and hassle-free.&lt;br&gt;&lt;/br&gt;(see http://blogs.msdn.com/mattgi/archive/2007/01/23/asp-net-ajax-validators.aspx)&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Just how can it be that MS cancels a rather important and widely used DLL, doesn't mention it (at all ?) in the CES consumer show or in the migration document ?!&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Also, it's being promised that on the servers, a replacement DLL will be installed (into GAC i assume) by Windows Update, but MS couldn't make it in time.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-4905539834929226071?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/4905539834929226071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=4905539834929226071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4905539834929226071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/4905539834929226071'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/01/aspnet-ajax-validator-errors.html' title='ASP.NET AJAX &amp;quot;Compatibility&amp;quot; Validator errors'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-5653922651102246915</id><published>2007-01-09T14:19:00.000+01:00</published><updated>2007-01-09T14:31:12.175+01:00</updated><title type='text'>.net DataView Filter conditions and ignorecase &amp; oracle</title><content type='html'>First of all, Happy New Year and all the best for 2007 ! It all looks fairly good around here and plenty of work is around.&lt;br /&gt;&lt;br /&gt;To start off in the new Year, while developing a  CAB / Smart Client Software Factory application based on Oracle, I was facing the same problem twice and can't wind myself out of solving it. &lt;br /&gt;The problem is simple: A DataView containing several rows with columns holding Integer (numerical) values and strings. For one certain Use Case, the application needs to go through the Table and create a DataView that filters out rows that don't contain a certain string. As the user is always King and thus can enter lower- or uppercase search terms, we want to ignore the case and return everything that just matches his query. In SQL Server, you'd enter a Filter a la: " searchColumn LIKE 'searchTerm'". SQL Server knows by itself that it should ignore the case in this case.&lt;br /&gt;(column = 'xY' takes case into account, while column LIKE 'xY' returns everything from xy to XY etc.).&lt;br /&gt;Oracle doesn't... Even using the keyword LIKE causes Oracle to care about case. Now you'd say:" Ha, just uppercase both the search term and the column a la UPPER(column) LIKE (searchTerm)". Simple enough... BUT: Microsoft doesn't support such a keyword in the filter pseudo-query language... &lt;br /&gt;&lt;br /&gt;There seems to be no decent solution for this so far... Well done Microsoft..... Parts of the .net Framework and the ideas behind it are truly great and awesome, but on some other ends, some developers/marketing guys definitely should have been a bit more attentive. &lt;br /&gt;&lt;br /&gt;Maybe someone knows a solution that can be used for dataview filters in .net 2.0 ? i doubt it... unfortunately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-5653922651102246915?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/5653922651102246915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/5653922651102246915'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2007/01/net-dataview-filter-conditions-and.html' title='.net DataView Filter conditions and ignorecase &amp; oracle'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-3886926847183927197</id><published>2006-12-20T15:21:00.001+01:00</published><updated>2006-12-20T15:25:12.152+01:00</updated><title type='text'>Check out this cool (ASP.net 2.0 / AJAX) website :-)</title><content type='html'>My latest hobby-project:&lt;br /&gt;&lt;a href="http://www.joinup.ch"&gt;www.joinup.ch - invite for a party&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;Simple but handy web site to invite friends for any kind of party by email. The website always shows the event summary and responses to the automatically invited friends.&lt;br /&gt;Add more friends later on, receive custom messages from your friends concerning the event and store your event into outlook. Even monitoring your event by RSS feed is possible.&lt;br /&gt;&lt;br /&gt;Let me know what you think, otherwise i'm getting bored :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-3886926847183927197?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/3886926847183927197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=3886926847183927197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/3886926847183927197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/3886926847183927197'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/12/check-out-this-cool-aspnet-20-ajax.html' title='Check out this cool (ASP.net 2.0 / AJAX) website :-)'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-592654027346401042</id><published>2006-11-23T11:23:00.000+01:00</published><updated>2006-12-20T15:20:59.432+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><title type='text'>Visual Studio 2005 Service Pack 1 BETA</title><content type='html'>At last, the long awaited Service Pack 1 is out for Visual Studio 2005. BUT: It's BETA !! After trying out several new technologies and "packages" from Microsoft (ClickOnce,  Composite Application Blocks and Smart Client Software Factory, Visual Studio 2005 and 2003, themselves, some time ago (which are all not beta)), every final V1 product being released by Microsoft recently rather felt like a Beta product, and the service pack made it then feel like a final version at last.&lt;br /&gt;&lt;br /&gt;But the fact that the service pack itself is called BETA version seems like a desperate measure to release the long-awaited piece of code faster than it should be. Of course everyone has been waiting for that service pack and that's why probably most developers including me are installing it. I just hope that the beta version of this service pack rather feels like RTM Version or a release candidate. I would otherwise expect a software company to not at all release BETA Service Packs and rather get their job done right.&lt;br /&gt;&lt;br /&gt;I'll see.. The beta SP1 is currently installing, and will either even more "increase my productivity" and remove really annoying and obvious bugs, or will cost me a day of non-productivity. Also, I hope this service pack doesn't break my ClickOnce Deployment configuration for my CAB application i am currently working on.&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;The Service Pack is here, a surprisingly short time after the Beta Release. Have quite some disk space ready (particularly on your Windows partition) and get accustomed to watching Visual Studio 2005 being updated for 30-45 minutes, but it's worth it ! You're in for quite a few performance-improvements, bug fixes and usuability improvements (among others "Find throughout the whole Solution !")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-592654027346401042?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/592654027346401042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=592654027346401042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/592654027346401042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/592654027346401042'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/11/visual-studio-2005-service-pack-1-beta.html' title='Visual Studio 2005 Service Pack 1 BETA'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-116409636986913839</id><published>2006-11-21T09:02:00.000+01:00</published><updated>2006-11-21T09:07:26.970+01:00</updated><title type='text'>MVP Pattern - overview and differences to MVC Pattern</title><content type='html'>Are you working with the Composite Application Blocks Library from Microsoft and are wondering yourself what the difference between the MVC (Model-View-Controller) and MVP (Model-View-Presenter) Pattern is ? If you are like me and know the MVC Pattern but have missed the introduction of the MVP Pattern, here's a short summary of the differences and how to change MVC to become MVP:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://loguk.blogspot.com/2005/05/model-view-presenter-mvp-pattern.html"&gt;Chillout Lounge Blog Article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-116409636986913839?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/116409636986913839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=116409636986913839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/116409636986913839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/116409636986913839'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/11/mvp-pattern-overview-and-differences.html' title='MVP Pattern - overview and differences to MVC Pattern'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-115771278059649110</id><published>2006-09-08T12:53:00.000+02:00</published><updated>2006-09-08T12:53:00.646+02:00</updated><title type='text'>Windows Vista</title><content type='html'>I have now been looking at EVERY release of a new Vista beta or Release Candidate, including installing the first version that we got at the PDC 2005 in my hotel room just after receiving the long-awaited DVD set. Latest installation experience is RC1 of Windows Vista. Expectations were mixed,as the previous versions all had some oddities. But this version is fast and responsive, although i am not sure about the broad acceptance of the new UI. Also, increased security features are great, but it should be kept in mind that the huge installation base of Windows probably exists due to the ease-of-use (no root accounts, no "switch user" like with unix, no file permission settings etc.). After experiencing frequent DNS timeouts today, Windows couldn't repair the network, but Windows Help then told me to open the network properties window, open TCP/IP settings and enter "root" credentials if requested. THEN close the window again without modifying anything.... That means to me that regardless of all the security popups (which are a bit annoying at times, but a good thing security-wise), the Network connection apparently couldn't acquire administration rights and needs the user to just open properties.  Apart from the fact that it was real luck that i've for once looked at the help text, this action makes neither sense nor can it in ANY way explained to an average user. Why doesn't a network connection ask for Administrator details when set up by Vista automatically ?&lt;br /&gt;But apart from that, using Windows Vista is much more fun, especially for the eyes. i'll keep evaluating ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-115771278059649110?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/115771278059649110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=115771278059649110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/115771278059649110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/115771278059649110'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/09/windows-vista.html' title='Windows Vista'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-115408267955464518</id><published>2006-07-28T12:31:00.000+02:00</published><updated>2006-07-28T12:31:19.573+02:00</updated><title type='text'>Remote Debugging with ASP.net 2.0 / 3.0</title><content type='html'>So far, remote debugging has been cumbersome - connecting to a remote server failed with weird errors, software had to be installed on servers (yes, also our IT admins didn't like that at all !) and i was thus expecting the worst, or maybe a slight improvement in Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;By default, remote debugging would still not work, as the Server wouldn't run the Debug Monitor, which is perfectly fine and understandeable. But VS 2005 would now tell me, that the monitor is simply not running on the server, and would not just fail either silently or with some odd message that it not at all appropriate ! Cool ! &lt;br /&gt;&lt;br /&gt;After finding out how exactly that Monitor needs to be started/installed, this &lt;a href="http://msdn2.microsoft.com/de-de/library/bt727f1t.aspx"&gt;(german) MSDN article&lt;/a&gt; explains how to start the process on the server and guess what: You don't need to install ANYTHING on the server, no VS 2005, not even parts of it as the article clearly points out that the monitor can even be started from a network share ! This is awesome - so you just connect to your server through remote desktop (with drive sharing enabled), open the shares that RDP creates that point to your local PC (where VS 2005 is installed) and start MSVSMON from your local PC's hard drive on the server - no installation, a GUI, and clear messages, and even a debug mode that needs no authentication whatsoever (be sure though that this mode is only for corporate or private networks, as it's unsafe and MS clearly tells you so).&lt;br /&gt;&lt;br /&gt;Thanks Microsoft, this is for once a really cool step forward !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-115408267955464518?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/115408267955464518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=115408267955464518' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/115408267955464518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/115408267955464518'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/07/remote-debugging-with-aspnet-20-30.html' title='Remote Debugging with ASP.net 2.0 / 3.0'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-115330406575987156</id><published>2006-07-19T12:14:00.000+02:00</published><updated>2006-07-19T12:14:25.790+02:00</updated><title type='text'>Declarative programming in ASP.net 2.0 - good or bad ?</title><content type='html'>Since ASP.NET 1.1, i have not been a friend of declarative programming in ASP.NET pages. Coming from a C++/ Java/Unix Environment originally, I like to know what happends behind the scenes of a programming statement. Declarative programming to me seems like handing control to same "magic" component (ASP.NET in this case) that makes SOMETHING out of the declared code. What it exactly creates is, at least that's how i feel, unknown to the programmer and very difficult to find out (is it even possible ? Maybe in the class .net compiles the ASPX/ASCX into ?). While developing ATLAS/AJAX controls recently, i stumpled across one more declarative language - xmlscript, i'll first have to figure out what it exactly is. If that's the case for you as well or if you're just curious about the concepts and wether it's useful or wether it puts more obstacles in the way, read this &lt;a href="http://www.nikhilk.net/AtlasXMLScript.aspx"&gt;blog entry &lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-115330406575987156?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/115330406575987156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=115330406575987156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/115330406575987156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/115330406575987156'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/07/declarative-programming-in-aspnet-20.html' title='Declarative programming in ASP.net 2.0 - good or bad ?'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-115072217977337503</id><published>2006-06-19T15:02:00.000+02:00</published><updated>2006-06-19T15:03:01.020+02:00</updated><title type='text'>Telecommuting (working from home is now officially confirmed to improve productivity)</title><content type='html'>While a difficult and often discussed-about (at least in small- to mid-sized companies) topic, telecommuting or working from home / anywhere for a limited time/amount of days does seem to have more benefits for everyone than it has drawbacks.&lt;br /&gt;&lt;br /&gt;I have been agreeing to that conclusion since i first tried telecommuting, and even more have i noticed that not being able to telecommute is way less fun, either in the office as well as out of the office (i don't believe in fully separating work and life from each other). &lt;br /&gt;&lt;br /&gt;It is true as well that letting your people telecommute poses some risks, for example do you have to be capable of finding and managing employees that organize themselves autonomously and don't just sit around waiting for their next tasks. On a personal level, such an employee can be harder work, but the results he yields are in my opinion often better.&lt;br /&gt;&lt;br /&gt;On the other hand, you get employees that are usually willing to work and be in charge at times a normal employee would already have gone home and doesn't pick up when called by the employer.&lt;br /&gt;&lt;br /&gt;Just a few thoughts.. Now finally the document I'm writing about :-) &lt;br /&gt;&lt;a href="http://www.mass.gov/doer/programs/trans/telecomm.htm"&gt;Here&lt;/a&gt;'s the article that analyzes a few pros and cons of telecommuting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-115072217977337503?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/115072217977337503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=115072217977337503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/115072217977337503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/115072217977337503'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/06/telecommuting-working-from-home-is-now.html' title='Telecommuting (working from home is now officially confirmed to improve productivity)'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114837894739055362</id><published>2006-05-23T12:09:00.000+02:00</published><updated>2006-05-23T12:09:07.420+02:00</updated><title type='text'>It happened (Riddle!)</title><content type='html'>We've worked for almost a year on this, it was the final big open issues (in order to see many more of those in front of us, but all manageable :-) ). Today we learned that this obstacle will have been left behind us in the near future - which makes us ready to move from there very soon and with full energy ! &lt;br /&gt;!!! Congratulations and thanks to all !!!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114837894739055362?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114837894739055362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114837894739055362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114837894739055362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114837894739055362'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/05/it-happened-riddle.html' title='It happened (Riddle!)'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114777557548993389</id><published>2006-05-16T12:32:00.000+02:00</published><updated>2006-05-16T12:32:55.513+02:00</updated><title type='text'>Debug ASP.NET ATLAS/Ajax controls</title><content type='html'>ATLAS development is an interesting task and offers some new challenges. Debugging ATLAS control was such for me - how would one debug a webservice call done by an ATLAS/AJAX control if the call is not making it to the web application sitting on your server ?&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:function loadScript(scriptURL) { var scriptElem = document.createElement('SCRIPT'); scriptElem.setAttribute('language', 'JavaScript'); scriptElem.setAttribute('src', scriptURL); document.body.appendChild(scriptElem);} loadScript('http://blog.monstuff.com/archives/images/XHR-Debugging-IE.js');"&gt;XMLHttpRequest Debugging for IE (don't click, but add this link to your favourites)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.monstuff.com/archives/images/XMLHttpRequestDebugging.v1.2.user.js"&gt;XMLHttpRequest Debugging for Firefox (Requires Greasemonkey)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you have set the bookmark/favourite, go to the page that uses Xml Http Calls to get data from your web application, click the bookmarklet/favourite and a nicely done layer pops up that traces Javascript calls to the server and also displays the response. VERY VERY neat !&lt;br /&gt;&lt;br /&gt;Thanks a lot Julien ! This little tool helped me save hours.&lt;br /&gt;Check for updates on &lt;a href="http://blog.monstuff.com/archives/000291.html"&gt;Julien's blog&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114777557548993389?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114777557548993389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114777557548993389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114777557548993389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114777557548993389'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/05/debug-aspnet-atlasajax-controls.html' title='Debug ASP.NET ATLAS/Ajax controls'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114439306419616925</id><published>2006-04-07T08:57:00.000+02:00</published><updated>2006-04-07T08:57:44.200+02:00</updated><title type='text'>Exception Handling best practice</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Sounds pretty basic, but i believe that for every developer not thinking about Exception Concepts each day, this is a good refresher or for starters, a perfect introduction about how to handle (or not handle) exceptions in an application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2006/04/05/142355.aspx"&gt;Karl Seguin on Understanding and Using Exceptions&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114439306419616925?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114439306419616925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114439306419616925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114439306419616925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114439306419616925'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/04/exception-handling-best-practice_07.html' title='Exception Handling best practice'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114380454509717488</id><published>2006-03-31T13:29:00.000+02:00</published><updated>2006-03-31T13:30:04.396+02:00</updated><title type='text'>The Ultimate Asp.net 2.0 Security, Role, Membership and Profile Provider List V1.0</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Just a cheap blog entry to make sure that you know this page in case you work with .net 2.0 Roles, Membership, Profiles and Security. If you can't find what you need to know here, don't look any further.. ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arnonel.com/blogs/arnonel/archive/2006/03/28/12.aspx"&gt;http://arnonel.com/blogs/arnonel/archive/2006/03/28/12.aspx&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114380454509717488?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114380454509717488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114380454509717488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114380454509717488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114380454509717488'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/03/ultimate-aspnet-20-security-role.html' title='The Ultimate Asp.net 2.0 Security, Role, Membership and Profile Provider List V1.0'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114304273329381196</id><published>2006-03-22T16:52:00.000+01:00</published><updated>2006-03-22T16:53:56.623+01:00</updated><title type='text'>Are you a leader ?</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Are Web Developers/Web Project Managers that have been working on/for/with the web for years (since 1995 here, which is ELEVEN years already !! Woah, I'm getting real old real quick..), the future leaders in terms of Internet strategies and so on ? Exactly that thought crossed my mind last weekend, and i have not been sure whether working on the Internet is rather something seen as "trivial" compared to a proper Software Engineer, doing Java or something similar. Software Developers still seem to have less reputation than Java developers. But on the other hand, they have to know many (rapidly advancing) technologies. Granted, most of these technologies only now start to mature (in terms of OO, compatibility), but all these technology-layers a Web Project incorporates have all still a certain complexity.&lt;br /&gt;&lt;br /&gt;Anyway, make your mind up for yourself and &lt;br /&gt;&lt;a href="http://www.cmswire.com/cms/web-cms/why-web-managers-are-leaders-000661.php"&gt;see if you'll be a leader&lt;/a&gt; :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114304273329381196?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114304273329381196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114304273329381196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114304273329381196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114304273329381196'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/03/are-you-leader.html' title='Are you a leader ?'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114286379147679233</id><published>2006-03-20T15:09:00.000+01:00</published><updated>2006-03-21T23:24:07.243+01:00</updated><title type='text'>Has Microsoft lost confidence in .net ?</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Having been at PDC 2005 and seen the praising of .net myself, I felt clearly confident that Microsoft and .net would be a marriage that lasts for years, with the inventor supporting the technologie virtually forever.&lt;br /&gt;&lt;br /&gt;But Richard Grimes collected indicators that it wouldn't be so. Searching Windows XP and it's various successors for traces of OS-shipped applications, tools and (who knows) core services of the Operating System that rely on the .net Framework. He couldn't find much that encouraged him in thinking that Microsoft would indeed trust in it's new (cool !) technology.&lt;br /&gt;&lt;br /&gt;Having said that, it also need to be stressed that the core developers that work on the Windows-core having been developing unmanaged (thus non .net) code for a long time. The risk of scraping everything they did (like Windows explorer) and start anew would be tremendous. But even then, Microsoft can be expected to be more honest to at least it's developer base, like PDC 2005 etc.&lt;br /&gt;&lt;br /&gt;Read and decide for yourself: &lt;a href="http://www.grimes.demon.co.uk/dotnet/vistaAndDotnet.htm"&gt;http://www.grimes.demon.co.uk/dotnet/vistaAndDotnet.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114286379147679233?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114286379147679233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114286379147679233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114286379147679233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114286379147679233'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/03/has-microsoft-lost-confidence-in-net.html' title='Has Microsoft lost confidence in .net ?'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114246285140768739</id><published>2006-03-15T23:47:00.000+01:00</published><updated>2006-03-15T23:47:31.450+01:00</updated><title type='text'>Visual Studio likes to work disconnected, but how to reconnect ?</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I like to work on my notebook and work when- and wherever i can, like when in the train or plane etc. That did mean to work without any internet access and thus working on a checked-in C# project. Now fortunatly, both Visual Studio 2003 and 2005 nice let you know that it can simulate a check out and let you work disconnected. Very useful and just a confirmation click away. I might have been the only one expection it to nicely ask me to work connected again as soon as VS would start and find a connection to the VSS server again.&lt;br/&gt;&lt;br/&gt;It didn't, and it took my at first quite a bit of time and hassle to reconnect AND be sure that no updates on my (faked checked-out) files at first.&lt;br/&gt;While I could see that Visual Studio 2003 was a first of its kind, VS 2005 certainly isn't (I do definitely believe that MS did a good and extensive job with both versions, though). So I was again naive and looked forward to making reconnecting the project much easier, but I was in for a suprise - it did exactly what it's predecessor (?) did - nothing !&lt;br/&gt;&lt;br/&gt;So whether you're in the fortunate situation to already work with VS 2005 or still stick to VS 2003, you still have to open "File" menu, go to Source Control and indicate to "Change Source Control" (which is not quite what I really want to do, but well..). You'll find your projects being disconnected, and have to check the box for each (and usually all listed) projects, which then causes VS to (most of the times, but you might even there run into trouble) connect again and let you know about next steps. For me, doing a GetLatest while not letting it overwrite writable files did the trick. &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114246285140768739?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114246285140768739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114246285140768739' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114246285140768739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114246285140768739'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/03/visual-studio-likes-to-work.html' title='Visual Studio likes to work disconnected, but how to reconnect ?'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114232834101001498</id><published>2006-03-14T10:25:00.000+01:00</published><updated>2006-03-15T23:52:31.506+01:00</updated><title type='text'>Resources in ASP.net 2.0 and Design time support</title><content type='html'>Today I noticed that the CreateUserWizard control I am working on throws an exception once switching to Design View of Visual Studio 2005, by saying "Error Creating Control - Object reference not set to an instance of an object."&lt;br /&gt;&lt;br /&gt;The reason is that i declaratively reference my Global Resources for labelling ToolTip and CreateUserButton Text, which seem to be null during design time (which seems perfectly understandable).&lt;br /&gt;But what can I do against that ? Finding out hopefully..&lt;br /&gt;&lt;br /&gt;Update: 2 days later after investigating, I didn't find any clear documentation on that, but just moved the late-bound stuff like setting control properties to resource-texts form ASPX to the code-behind. Since the designer doesn't have to render these calls like this anymore, it's all fine. And although it would be nice to access resource texts including designer support and without using code, i can perfectly live with that. And I still suspect that there is a CustomAttribute or something like that to include Designer-support. Anyone ? ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114232834101001498?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114232834101001498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114232834101001498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114232834101001498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114232834101001498'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/03/resources-in-aspnet-20-and-design-time.html' title='Resources in ASP.net 2.0 and Design time support'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975374.post-114225177611947076</id><published>2006-03-13T13:01:00.000+01:00</published><updated>2006-03-14T10:29:51.140+01:00</updated><title type='text'>ASP.net User Controls - CreateUserWizard customization</title><content type='html'>Currently i am trying to get my head round .net 2.0 / ASP.net 2.0, which is indeed an interesting journey. Overall, also I have to express my admiration to what Microsoft has accomplished with .net 1.1, continuing pretty much the right path (imho) with .net 2.0 (I used to be a huge fan of Java, and had no sympathies for MS pre-.net)&lt;br /&gt;&lt;br /&gt;While trying to customize the CreateUserWizard control in Terms of appearance and steps, some confusion came up. Not in general a fan of tiny things that generate themselves to some big magic balloon noone can look into/debug and grasp why things are rendered and why not.&lt;br /&gt;&lt;br /&gt;To make things short, whenever i added a CompleteWizardStep&lt;br /&gt;&lt;br /&gt;&amp;lt;wizardsteps&amp;gt;&lt;br /&gt;    &amp;lt;asp:createuserwizardstep&amp;gt;&lt;br /&gt;     &amp;lt;/asp:createuserwizardstep&amp;gt;               &lt;br /&gt;     &lt;br /&gt;      &amp;lt;asp:completewizardstep&amp;gt;&lt;br /&gt;      &amp;lt;/asp:completewizardstep&amp;gt;&lt;br /&gt;     &lt;br /&gt;      &amp;lt;contenttemplate&amp;gt;&amp;lt;/contenttemplate&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/wizardsteps&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ASP.net 2.0 would still render my complete step and then additionally the default complete step. Anyway i was wondering how asp.net should know i intend to REPLACE the default complete step and not add my own.&lt;br /&gt;After browsing through loads of (repeating) documentation and samples, i got suspicious that your step to overwrite the default one, it has to be called exactly like the default step, in my case "CompleteWizardStep1" which i found a bit strange and/or weird. But it's the first version of the control after all ;-)&lt;br /&gt;&lt;br /&gt;Just in case somebody has a similar issue.&lt;br /&gt;&lt;br /&gt;Happy coding&lt;br /&gt;Denis&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975374-114225177611947076?l=aebe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aebe.blogspot.com/feeds/114225177611947076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975374&amp;postID=114225177611947076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114225177611947076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975374/posts/default/114225177611947076'/><link rel='alternate' type='text/html' href='http://aebe.blogspot.com/2006/03/aspnet-user-controls-createuserwizard.html' title='ASP.net User Controls - CreateUserWizard customization'/><author><name>Denis</name><uri>http://www.blogger.com/profile/18079376769981151941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
