Assembly 2005 demo compo

I wonder what is wrong with Dennis I think he’s ill or something coz usually he’s first with watching demos :-). But no post about Assembly 2005 so that gives me the honor to blog about it. Assembly 2005 was some weeks ago and years ago Dennis, Elias and I wanted to attend it because we shared a passion about watching demos and trying to understand the (mostly real-time) effects that were used. I don’t really spend that much time anymore watching demos but Assembly was the mother of all demo parties but the releases let me down the last couple of years.
This year is different! I downloaded some demos too bad that most 64k demos didn’t run on my machine but the normal demo did work and I watched the following:

Don’t Stop by Portal Process

Don’t Stop didn’t really inspired me. It was like watching those releases the last couple of years that showed the world what a wonderfull 3D Studio player they made. The demo song begins quite snappy but it failed to keep that feeling till the end.

Instant Zen by Synesthetics

Instant Zen was better then Don’t Stop. It had a nice song synchronized to the effects and has many different scenes unlike Don’t Stop. It doesn’t really uses shaders to make it more look like a development effort but the scenes are good. Only thing I didn’t really like is the end. Seems like the streched those scenes to let is the demo end at the same time as the song.

Iconoclast by ASD

Then last but not least Iconoclast. A very nice demo indeed and ASD is a group I will certainly will remember when browsing future demo releases. A lot a scenes that differ and with very good transitions as well. The music is ok too and with the same variantion as the scenes. A very good release and it reminded me back to the days I really enjoyed watching demos. Maybe it is because it refers to some demos in a scene. The scenes I recognized are the bouncing ball on a checkered board from 2nd Reality by the Future Crew and a scene from Stars by Nooon (the start I think) where they did the smart mirroring trick to fool the viewer that it had thousands of faces more. Don’t know if it is coincidence but both these demos are former Assembly winners too. The scene I liked most from Iconoclast is the one with the ‘water cubes’ with the sharks etcetera.

So Dennis, Elias and Erno download atleast Iconoclast 🙂

SourceSafe Spy v0.4

SourceSafe Spy version 0.4 is released and can be downloaded from the SourceSafe Spy article. The following list are the changes with version 0.3.

0.4 Public release

*Won’t loop at start anymore when the journal file can’t be opened because for example the drive was not mapped correctly or the network share was not available.
*Opacity is back! Now sets the correct controlstyles to reduce incorrect painting.
*Not referencing Genghis anymore. Only used Genghis for the popup. I’ve made changes to it so needed to recompile Genghis but decided to merge AniForm with SourceSafe Spy.
+AniForm now fades in and out.
+AniForm now ‘steps’ to the left when the popup stack gets higher then the screen.
+Application now ask if you really want to quit when you press the close button. Should not show up when the user session is ending or when the user selects Exit from the menu.
*Popup now uses the systemcolors for a control background.
*Uses new version of Exyll general library. Fixes sound issue.
+Labels are shortened. Uses the SmartLabel control in Exyll library. Code is based on code by Jan Schreuder from bloggingabout.net.
+Added support for multiple datetime formats. It seems that sourcesafe doesn’t log entries in one format. It depends on the regional settigns. Currently supports ‘d-MM-yy H:mm’ (NL) and ‘M-dd-yy h:mmt’ (US).

 

WM_QueryEndSession use WndProc not DefWndProc

Well this could become the most emberrasing thing this month I think. I added a handler for the WM_QUERYENDSESSION message. I override the DefWndProc method and the WM_QUERYENDSESSION message was never received. I thought it had something to do with the window not being the top window so I tried to hunt down the ‘evil’ code. The problem was there wasn’t bad code at all.

After a few hours and removing/commenting out code the only executing code remaining was my message loop override and I still was amazed that I didn’t get the WM_QUERYENDSESSION message. So I decided to create a new test project and added an override for WndProc and all worked as it should. Then I compared both source files and *finally* saw that I had overriden DefWndProc. I really don’t know why I did that.. I think it is because I used intellisense, scrolled down and when I read DefWndProc I just smashed the tab key.

So watch out that you override WndProc and not DefWndProc when intercepting system messages!

Please leave a comment that I’m a complete dickhead. Thank you!

SourceSafe Spy – A monitor tool

Sourcesafe Spy by Ramon Smits

Description | Download | History | License | Copyright

Description:

I was fed up that there aren’t any notification options within Sourcesafe so decided to make my own. There are probably thousands of such tools available but anyway I think it’s quite a nice tool. Although you could ask yourself why I did it especially with VS2005 in vicinity.

So what does it do? Sourcesafe Spy monitors your Visual Sourcesafe Journal file for changes and notifies them if changed actually occur. You could say that it is a sourcesafe monitor tool.

It has four nice features:

  • SMTP notification.
  • Non intrusive popup.
  • Minimizes to systemtray.

And these are the interesting details for developers:

  • Uses the file watcher instead of polling.
  • Uses delayed event handling for reading the changes from the journal.
  • Close gets intercepted. When the user session ends the application closes normally.
  • Most labels are shrunk to fit.
  • Tray icon menu is cloned from the application menu.
  • Minimize message is intercepted to minimize the application to the icon tray.
  • Global exception handler that shows a non intrusive info balloon and logs the exception to the event log.

Sourcesafe Spy can monitor any SourceSafe repository that has journaling enabled.

Download:

You can visit the Sourcesafe Spy site to download Sourcesafe Spy version 0.4 .

History:

Legend:

+Added
Removed
*Changed
!Fixed

0.4 Public release

*Won’t loop at start anymore when the journal file can’t be opened because for example the drive was not mapped correctly or the network share was not available.
*Opacity is back! Now sets the correct control styles to reduce incorrect painting.
*Not referencing Genghis anymore. Only used Genghis for the popup. I’ve made changes to it so needed to recompile Genghis but decided to merge AniForm with SourceSafe Spy.
+AniForm now fades in and out.
+AniForm now ‘steps’ to the left when the popup stack gets higher then the screen.
+Application now ask if you really want to quit when you press the close button. Should not show up when the user session is ending or when the user selects Exit from the menu.
*Popup now uses the system colors for a control background.
*Uses new version of Exyll general library. Fixes sound issue.
+Labels are shortened. Uses the SmartLabel control in Exyll library. Code is based on code by Jan Schreuder from bloggingabout.net.
+Added support for multiple datetime formats. It seems that sourcesafe doesn’t log entries in one format. It depends on the regional settigns. Currently supports ‘d-MM-yy H:mm’ (NL) and ‘M-dd-yy h:mmt’ (US).

0.3 Public release

!When sourcesafe releases the log file then multiple changes could be written.
+Delayed event handling (DEH) for file change event.
+Minimize will minimize to the tray.
Minimize menu item removed because of added minimize windows message interceptor.

0.2 Beta release

*No opacity. Caused a lot of graphical glitches.
+Sound notification add popup.
+SMTP notification. See “%USERPROFILE%Application DataExyll.SSSpy.Smtp+Settings.config”.
Unhandled exceptions are stored in the event log and the user gets a balloon notification.

0.1 Internal release

No bugs 😉

License:

The is software is provided ‘as-is’, without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial environment, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software complementary to a product, an acknowledgment in the product documentation is required, as shown here:

    SourceSafeSpy by Ramon Smits (http://bloggingabout.net/blogs/Ramon/).

  2. No substantial portion of the source code of this library may be redistributed without the express written permission of the copyright holders, where “substantial” is defined as enough code to be recognizably from this library.

Copyright:

Copyright © 2005 Ramon Smits
Portions copyright © 2002-2004 The Genghis Group (http://www.genghisgroup.com/).

SourceSafe Spy v0.3

I was fedup that there aren’t any notification options within sourcesafe so decided to make my own. There are probably thousands of such tools available but anyway I think it’s quite a nice tool. Although you could ask yourself why I did it espescially with VS2005 in vincinity.

It has four nice features:

  • SMTP notification
  • Non intrusive popup
  • Uses the filewatcher instead of polling
  • Uses delayed event handling for reading the changes from the journal

When the application starts it will show up for some seconds and then hide in the icontray. When I have some time I will make a couple of screenshots.

I’ve made an article for it so I can update it in the future.

SourceSafe Spy

For those that didn’t attend "Monaco aan de Maas"

Today is an historical day for Rotterdam. Formula-1 cars drove at high pace through the streets of Rotterdam and I as a speed and formula-1 freak had to attend this event and brought my videocamera with me. I had to blog about this event after my collegue Bert Ertman posted about his love for the Nürburgring which is better known as the Nordschleife (which I share b.t.w.).

Monaco aan de Maas - Minardi F1 demo
(Click image to download video)

It really was a magnificent demonstration that Christijan Albers and Robert Doornbos gave us. Both are the main drivers at the moment the Minardi. You could inhale the rubber really well for optimal pleasure so you could leave the weed at home. For those that could not attend this. Just click on the image to download a small video I cut with only the demo from Christijan.

If the video stutters or stalls then download a decent player like Media Player Classic.

IFilter to the rescue

I’ve used a couple of indexing applications in the past but I stick to MSN Desktop Search at the moment. The reason is simple and that is the availability of additional indexing plugins in the form of IFilters. IFIlters are com components that MSN Desktop Search can use to index other file types. The really interesting thing is that IFilters were already available for SQL server and Windows Indexing Service which ofcourse are tightly coupled.

My current additional set of filters scans for .pdf, .chm, .rar, .cab and .rtf and most originated from Citeknet. The pdf IFilter is from Adobe and the rtf from Microsoft.

Some file extensions are excluded from indexing which could be interesting for developers. So I suggest you to remove then from the exclusion textbox.

    .exe, .ini, .log, .manifest, .ocx

I added the following extensions myself

    .build, .config, .diz, .nfo, .proj, .string, .sln, .sql, .xhtml, .xsd, .vmc

MSN Desktop Search indexes xml files as text so you can’t add extensions at the moment for xml content. The current indexing engine does not do a very good job with xml content. I hope that they will improve this.

Does anybody know of filters that can index the following information:

    (all) = All files indexed for their calculated CRC32 so you can find dupes much easier
    .vhd = VirtualPC harddisk files
    .iso (and related) = CD/DVD images
    [eventlog]
    [registry]

Personal : Developers ABC

Below is my developers ABC that I just made. The list is made without much thinking but there are some interesting things to notice. I didn’t came up with any Microsoft related words except c# and I cannot think of any word that begins with either the letter Y or Z.

Agile, Assembler, Architecture, Adress
Beta, B-Tree
C#, C++, COM, Compiler
Design, DCOM, Disassembler
Exception
Functional requirements
Graphics, Gentoo
Help HTML
IUnknown
Java, JIT
Kill
Lisp, Listener
Machinecode
New (keyword)
OpenGL
Pointer, Pascal
Query
Requirements, RUP, Reference, Repository
SOAP, Syntax
Technical design
UML
Vector, Versioning
WiX, W3C
XPath, XML
Y
Z

  • Recent Posts
  • Recent Comments
  • Archives
  • Categories
  • Meta