1. TeamCity 6.5: Free for unlimited number of users!

    Today I found that JetBrains released new version of the TeamCity. And that the most exciting - now it’s free for unlimited number of users! So don’t hesitate to read What's New and Download this awesome tool! …


  2. NEWSEQUENTIALID or GUID as a Primary Key

    If you still don’t use GUIDs as a Primary Key for you tables, or if you do and use NEWID function, I have something to tell you. Since MS SQL Server 2005 we could use NEWSEQUENTIALID function to create unique GUIDs. It “creates a GUID that is greater than any GUID previously generated by this function on a specified computer since Windows was started” And it has the following advantages:

    1. It's faster than NEWID.
    2. It's optimize work with index pages.
    I want to notice that GUIDs will be still unique accross multiple computers if the source computer has a network card. So please don’t doubt it, GUIDs is a great option to be used as Primary Key. I created a tiny script to play with NEWSEQUENTIALID. …


  3. Ruby... isn't it great?

    Yesterday I finished introduction course of the Ruby language at http://tryruby.org/. And you know it’s great! I really liked Ruby, but in addition I loved the tryruby.org itself. It’s just great! So if you “Got 15 minutes? Give Ruby a shot right now!” Today I done Rails For Zombies tutorials. Ruby on Rails is really amazing. Tutorials are also very good, but you know that zombie stuff… …


  4. Continuous LINQ & ReactiveObject

    A while ago we started to use Continuous LINQ library. And you know it’s awesome! The huge amount of work for us making the ReactiveObject. You definitely should look at Continuous LINQ (if you didn’t have a chance already ;) ) …


  5. WPF: Slinding Animation. 'Freezable' workaround.

    While ago I needed to implement an Slide InOut amination in WPF. The first attempt was to set TranslateTransform in Animation (to make the control sliding out if it’s content was set to null). But since animations should be freezable I wasn’t able to do so. I googled for a while with no luck. But I found a straightforward solution - I just “inverted” the logic. …


  6. CommandManager.RequerySuggested

    Is the following code seems O.K.? CommandManager.RequerySuggested += OnCommandManagerRequerySuggested; void OnCommandManagerRequerySuggested(object sender, EventArgs e) { ICommand command = Command; if (command != null) IsEnabled = command.CanExecute(null); } Not really, since CommandManager holds the handlers as a weak reference, we need to have our own strong reference to our delegate. For example local field: private readonly EventHandler commandManagerOnRequerySuggested; …


  7. SSRS 2008 R2: Authentication Extension (upgrade issue)

    Recently we have to upgrade our MS SQL Server 2008 to R2. After upgrade we met a problem - our custom authentication extension stopped to work. We were able to login to Reporting Service directly, but unable to login to Reports Manager. Also our system was unable to login using ReportExecution2005.asmx service. After hours of testing and research I’ve found a workaround at social.msdn.microsoft.com. I’ve created HttpModule described in NialoIreland’s latest comment (posted on Monday, February 22, 2010 10:54 AM). And authentication started to work correctly! …


  8. Getting Real

    Getting Real is the amazing “must read’ book. Then I read it for the first time I’m was wonder how I was close to that philosophy (as a programmer). It’s just a book of great advices. Read more at the official website


  9. WatiN - Web Application Testing

    I would like to recommend you an amazing testing framework - WatiN. If can make Web Application Testing to be the easiest thing in a world :) …


  10. Exception HRESULT: 0×800A03EC (.NET Excel automation)

    Got the same issue on the same server after several months of correct work. The first idea was that the issue is related to the updates. But it wasn’t… All that I needed to do is just to activate Office… …