March 2005 - Posts

Living on the cutting edge of hot news :-) Office 12 is coming, this is the schedule (for the moment):

  • Beta 1 - October 2005 ("private beta", likely for MSDN subscribers too)
  • Beta 2 - First half 2006 ("public beta")
  • Beta 3 - Mid 2006 ("public beta")
  • RTM - Late summer 2006
  • GA - October 2006

Looks nice. Fingers crossed once again :-)

Del.icio.us | Digg It | Technorati | Blinklist | Furl | reddit | DotNetKicks

I've been talking today at UGent about the .NET Framework and the future of the Microsoft (.NET) platform for the upcoming years (SQL Server 2005, .NET Framework v2.0, VS 2005, Team System, Longhorn, Orcas, ASP.NET v2.0, ClickOnce, DSI, etc). Although I didn't mention the current schedule for Longhorn, I'd like to share it over here (source: various places on the internet):

  • M9 - March 2005 (that's this month, yes!)
  • Beta 1 - May 2005
  • Beta 2 - October 2005
  • RC0 (quite exceptional to have an RC0) - February 2006
  • RC1 - April 2006
  • RTM - May 24, 2006

Fingers crossed ...

Today there's also the news that (long-awaited and "subject to various delays") WinFS might come to XP too (see http://www.microsoft-watch.com/article2/0,1995,1772619,00.asp?kc=MWRSS02129TX1K0000535), as Avalon and Indigo do (both to XP and W2K3). In the end this would mean that the WinFX core and kernel enhancements are the key features that will be unique to Longhorn. Nevertheless, I'm burning with impatience for LH to come...

Updates

  • There seems to be some confusion about RTM and GA (general availability). May 24th is currently known as the RTM date, which means that the launch (GA) should be a couple of months later, somewhere in the (late) summer of 2006.
  • For what WinFS is concerned, the last plan I heard about is that the beta would come at the time LH Client is released.
  • LH Server (and possibly LH Client SP1) are planned for the first half of 2007. Maybe WinFS RTM will be synch'ed with this release too (since the real full WinFS story only makes sense with support on both client and server).
Del.icio.us | Digg It | Technorati | Blinklist | Furl | reddit | DotNetKicks

Take a look at http://www.anti-spamtools.org for more information.Del.icio.us | Digg It | Technorati | Blinklist | Furl | reddit | DotNetKicks

You can find it over here:

Thx for attending our session and enjoy the demo bits.

Del.icio.us | Digg It | Technorati | Blinklist | Furl | reddit | DotNetKicks

About 1200 subscriptions (if I'm well informed) and a high show-up number. A huge success under enormous pressure due to the circumstances (flight problems for the key speakers of the day, Dave Webster and David Platt, so the agenda was changed drastically during the day). Together with Gunther Beersaerts, I did a session on Personalization & Membership in ASP.NET 2.0. If you want the demo code, feel free to send me an e-mail. I'll submit the files to the web team @ Microsoft Belux as well, in order to put it on-line if possible.

Today, I took a little pause. Yesterday was pretty hectic, but that's life I guess :-)

Del.icio.us | Digg It | Technorati | Blinklist | Furl | reddit | DotNetKicks

Online for a couple of hours now ...

Warnings:

  • It's not beta, it's CTP (Community Technology Preview) - "Remember this is post-Beta 2 code and is not tested like a formal Beta release, so make sure you follow the download page instructions before installing it!"
  • Do not install this on a machine running SQL Server 2000
  • The current build of SQL Server 2005 Express requires .NET Framework v2.0.50110 (note - the build numbers actually refer to the compile date, in this case January 10 2005, if you're wondering the fast increase of these numbers, e.g. compared to the v2.0.40607 build of VS2005 beta 1).

More general information on http://lab.msdn.microsoft.com/express/sql/. Enjoy it!

Del.icio.us | Digg It | Technorati | Blinklist | Furl | reddit | DotNetKicks

Recently, I received quite some spam from the same IP addresses, so I decided to fight back by extending the spam trigger on the SQL Server database in order to block comments from a list of IP addresses. Pretty simple to do and effective. Here's a quick code snippet:

CREATE TRIGGER BlockBlackIPs ON dbo.blog_content INSTEAD OF INSERT AS

DECLARE @PostType int
SET @PostType = (SELECT [postType] FROM inserted)
 
 IF @PostType = 3 -- if post is a comment
 BEGIN
    DECLARE @BannedIPCount int
    DECLARE @SourceName nvarchar(200)
    SET @SourceName = (SELECT CAST([SourceName] AS nvarchar(200)) FROM inserted)
    SET @BannedIPCount = (SELECT COUNT(*) FROM BannedIPs WHERE
IP=@SourceName)

    IF @BannedIPCount = 0
     INSERT INTO dbo.blog_content ([Title], [DateAdded], [SourceUrl], [PostType], [Author], [Email], [SourceName], [BlogID], [Description], [DateUpdated], [TitleUrl], [Text], [ParentID], [FeedBackCount], [PostConfig], [EntryName])
     (SELECT [Title], [DateAdded], [SourceUrl], [PostType], [Author], [Email], [SourceName], [BlogID], [Description], [DateUpdated], [TitleUrl], [Text], [ParentID], [FeedBackCount], [PostConfig], [EntryName] FROM inserted)
    ELSE
     UPDATE dbo.blog_content SET feedbackCount = feedbackcount-1 WHERE id = (SELECT parentID FROM inserted)
 END
ELSE
 BEGIN
   INSERT INTO dbo.blog_content ([Title], [DateAdded], [SourceUrl], [PostType], [Author], [Email], [SourceName], [BlogID], [Description], [DateUpdated], [TitleUrl], [Text], [ParentID], [FeedBackCount], [PostConfig], [EntryName])
   (SELECT [Title], [DateAdded], [SourceUrl], [PostType], [Author], [Email], [SourceName], [BlogID], [Description], [DateUpdated], [TitleUrl], [Text], [ParentID], [FeedBackCount], [PostConfig], [EntryName] FROM inserted)
 END

Del.icio.us | Digg It | Technorati | Blinklist | Furl | reddit | DotNetKicks

More Posts « Previous page