# Thursday, February 25, 2010

image

In Zeiten, in denen man in das dem lennybacon sein Wuppertal :-) Kultur auf Grund der politischen Einsparmaßnahmen klein schreibt, freue ich mich einige einfach Kultur machen. Noch dazu wenn es so nette Nachbarn sind, wie David J. Becher!

In der ersten Folge geht es (auch) um mein Viertel - die Mirke.

Umbedingt einschalten: http://www.derliebej.de/

Thursday, February 25, 2010 8:35:22 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Friday, October 30, 2009

Interoperabilität gehört (fast) zu meinem täglichen Brot :-) Und zwischen Web Services ist das ja auch ganz normal. Ich freue mich daher sehr, dass Microsoft das Thema auch auf dem Schirm hat. Mit dem “Evangelist mit dem Hut” habe ich mich vor ein paar Tagen zusammengesetzt und wir haben einen Web Cast aufgenommen. Jan hat danach noch ein Video-Interview mit mir gemacht, was er in seinem Blog gepostet hat. 

Life | Misc | WCF | WebServices
Friday, October 30, 2009 10:23:32 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Sunday, June 14, 2009

Auch in diesem Jahr veranstaltet der Just Community e.V. wieder das größte Developer und IT-Pro Community Event. Unter dem Motto „Check-In zum Wissensvorsprung“ holen wir am 28.08.2009 zahlreiche nationale und internationale Speaker nach Wuppertal. Neben den Vorträgen haben Sie natürlich auch dieses Jahr wieder viel Zeit für das Networking mit anderen ITlern aus Nah und Fern.

Alle Informationen, wie die Agenda und eine Übersicht über die Speaker gibt es unter http://www.nrwconf.de/.

nrwconf09attendeebutton

Wir freuen uns, Ihnen auch dieses Jahr sowohl bekannte Gesichter, als auch neue Speaker vorstellen zu dürfen. Die Veranstaltung wurde in diesem Jahr möglich durch unsere Sponsoren: Hewlett Packard, devcoach, Microsoft Deutschland, Brockhaus AG, Itemis AG, sepago GmbH, MT AG, sowie weiteren Unternehmen.

Eine weitere Neuerung in diesem Jahr ist der Workshop Day, der am Vortag der eigentlichen Konferenz – sprich am 27.08.2009 – in den Räumlichkeiten unseres Sponsoren Ontaris GmbH stattfindet. Der Developer-Workshop befasst sich mit der Microsoft Web Platform und behandelt die Themen Rich Internet Applications mit Silverlight 3.0 und Web 2.0 Applikationen mit ASP.NET AJAX und JQuery. Die Workshops haben eine begrenzte Teilnehmerzahl (je acht) um den Lernerfolg zu garantieren. Also schnell einchecken…

Sunday, June 14, 2009 11:07:00 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [2]  | 
# Wednesday, June 10, 2009

Der Eventsommer geht weiter… am 5. und 6. Juni fand der erste Architecture.NET Open Space 2009 in Düsseldorf statt.

image

Ein sehr interessantes Format und sehr interessante Themen. Lars, bitte im Winter 2008 gleich nochmal :-)

image

btw. Lars wird unsere Usergroup am 02.07.2009 besuchen

Event | Life | Misc
Wednesday, June 10, 2009 10:38:21 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [2]  | 
# Wednesday, January 28, 2009

Nicolas.Goetz 
clip_image001

My good friend Nicolas Goetz has just started to work as International Account Manager (DE, AT … up to Asia) for famous and well known telligent. The guys around Rob Howard are the creators of “Community Server” (the stuff that runs e.g. www.asp.net and loads of other community sites).

Nice move, Nic. Wish you all the best.

Wednesday, January 28, 2009 9:55:19 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Monday, January 05, 2009

image
The best time to produce loads of code is when It’s cold outside …

Life | Misc
Monday, January 05, 2009 11:44:42 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Monday, October 20, 2008

In reply to Scott Hanselmann's post on freeing up disc space I'd like to share a batch that I've written some time ago to clear different temp directories for instance before I run a backup. the referenced file "cleanup.txt" just contains the text "yes" (w/o quotes) to automate the cacls command.

 

@Echo off
for /f "tokens=3 delims=\" %%i in ("%USERPROFILE%") do (set user=%%i) 2>&1

@Echo on

del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\WebsiteCache\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\Burn\Burn\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Media Player\Transcoded Files Cache\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Temp\*.*"
rmdir "C:\Users\%user%\AppData\Local\Temp" /S /Q
mkdir "C:\Users\%user%\AppData\Local\Temp"

del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Team Foundation\1.0\Cache\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\Temporary Internet Files\WebTempDir\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\WER\ReportArchive\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Windows\WER\ReportQueue\*.*"
del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\*.*"

del /F /S /Q "C:\Users\%user%\AppData\Local\Microsoft\Media Player\Transcoded Files Cache\*.*"
rmdir "C:\Users\%user%\AppData\Local\Microsoft\Media Player\Transcoded Files Cache" /S /Q

del /F /S /Q "C:\Users\%user%\AppData\Roaming\Microsoft\Web Server Extensions\Cache\*.*"

rmdir  "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /S /Q
mkdir "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"
cacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /g "System":F < "D:\Tools\cleanup.txt"
cacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /e /g "Administrators":F < "D:\Tools\cleanup.txt"
cacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /e /g "Network Service":F < "D:\Tools\cleanup.txt"
cacls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /e /g "IISWPG":F < "D:\Tools\cleanup.txt"

del /F /S /Q "C:\Windows\Temp\*.*"
rmdir  "C:\Windows\Temp" /S /Q
mkdir "C:\Windows\Temp"
cacls "C:\Windows\Temp" /g "System":F < "D:\Tools\cleanup.txt"
cacls "C:\Windows\Temp" /e /g "Users":F < "D:\Tools\cleanup.txt"
cacls "C:\Windows\Temp" /e /g "Administrators":F < "D:\Tools\cleanup.txt"
cacls "C:\Windows\Temp" /e /g "Network Service":F < "D:\Tools\cleanup.txt"

del /F /S /Q "C:\Windows\Downloaded Program Files\*.*"

rmdir  "C:\MSOCache" /S /Q
rmdir "C:\SWSetup" /S /Q

pause

Life | Misc
Monday, October 20, 2008 3:33:20 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, October 08, 2008

Yep, this is a note to myself :-)

image

Life | Misc
Wednesday, October 08, 2008 3:08:24 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, April 04, 2007

My colleague Sergey is working on a really nice package around CardSpaces. Watch his blog for updates...

C# | Misc | Projects | Security
Wednesday, April 04, 2007 9:44:26 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Sunday, March 25, 2007

this.Age++;

Life | Misc
Sunday, March 25, 2007 1:43:35 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [5]  | 
# Thursday, December 21, 2006

I just got "tagged" together with Steve, Don, Udi and Nicholas  by Clemens. So here are my five:

  1. The nickname "Lennybacon" was given to me by my girlfriend and is (probably) based on my middle name "Leonard" and the fact that I like bacon for breakfast.
  2. My surname is written without a "c" which is quite strange for most Germans (beside my certificate of birth about 80% of the official documents spell me the wrong way). The English way of spelling is because of my father who is an American and his forefathers who came from England.
  3. I started working with computers beside school and administered Novell and NT Networks.
  4. I programmed my first Windows application in 1996 using Delphi. At this time I still wanted to become a Carpenter. The only reason I did not become one is that in that company they started to drink alcohol at 8 o'clock (work started at 6).
  5. The oldest piece of a computer I own is a 15x15x0.5 inch disc with 4 MB storage. It was a present from a customer and given to me after finishing a project.

And the Oscar Tag goes to:

Michael, Thomas, Kenny, Bob and Craig

Thursday, December 21, 2006 5:32:33 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Sunday, August 13, 2006

Microsoft introduces with Vista/IE7/Office2007 the Microsoft RSS Platform -

For some reasons my IE is not able to export the feeds that I read in IE7 and Outlook 2007 to OPML.

I had a look at the API and wrote this small console applictaion to export my feed list to the OPML format.

using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Xml;
 
using Microsoft.Feeds.Interop;
using System.Collections.Generic;
 
namespace RssWindowsPlatformOpmlExporter
{
    class Program
    {
        static void Main(string[] args)
        {
            string pathToExport = "D:\\temp\\feeds.opml";
            if (args.Length > 0)
            {
                pathToExport = args[0];
            }
 
            FeedsManager mgr = new FeedsManager();
            Queue<IFeedFolder> queue = new Queue<IFeedFolder>();
            queue.Enqueue(mgr.RootFolder as IFeedFolder);
 
            while (queue.Count > 0)
            {
                IFeedFolder currentFolder = queue.Dequeue();
                IFeedsEnum subFolders = (IFeedsEnum)currentFolder.Subfolders;
 
                for (int i = 0; i < subFolders.Count; i++)
                {
                    queue.Enqueue((IFeedFolder)subFolders.Item(i));
                }
 
                using (XmlWriter opml = XmlWriter.Create(pathToExport))
                {
                    opml.WriteStartDocument();
                    opml.WriteStartElement("opml");
                    opml.WriteAttributeString("version", "1.0");
 
                    IFeedsEnum feeds = (IFeedsEnum)currentFolder.Feeds;
                    for (int i = 0; i < feeds.Count; i++)
                    {
                        IFeed feed = (IFeed)feeds.Item(i);
 
                        try
                        {
                            if (!string.IsNullOrEmpty(feed.Title) 
                                && !string.IsNullOrEmpty(feed.DownloadUrl))
                            {
                                opml.WriteStartElement("outline");
                                opml.WriteAttributeString("title", feed.Title);
                                opml.WriteAttributeString("xmlUrl", feed.url);
                                opml.WriteEndElement();
                            }
                        }
                        catch (COMException e)
                        {
                            Console.WriteLine(
                                "Error getting feed: {0}", 
                                e.Message);
                        }
                    }
 
                    opml.WriteEndElement();
                    opml.WriteEndDocument();
                }
            }
        }
    }
}
C# | Misc
Sunday, August 13, 2006 3:42:42 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, May 10, 2006

There we go. Doors are open for NRW06!

20 Speakers, max. 250 attendees a lot of community and networking.

Signup

After you did you can put this onto your blog or website ;-)

Wednesday, May 10, 2006 1:02:12 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [9]  | 

A while ago I posted that I and my company were searching for ASP.NET guys...


Sergey Shishkin
joined newtelligence in March this year and started to blog yesterday.

He will do a presentation about a project related to Office Open XML and WinFx he is doing on out next user group meeting (18th May) in Düsseldorf, Germany

Wednesday, May 10, 2006 12:54:29 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Tuesday, January 24, 2006

Tuesday, January 24, 2006 2:23:03 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Tuesday, January 17, 2006

MDFExec
 Executing CREATE statements from within Visual Studio 2005

Snippy
 Editor for creating and modifying Visual Studio 2005 Code Snippets

WebServer Here Context Menu

Exclude From Sharepoint

NDoc Macro

Cropper
 Screenshot tool

Ruler

Folder Size Browser

Convert.NET
 C# 2 VB.NET Converter

ChalkTalk

Mistaya
 LDAP Explorer

WinMerge

 

 

Thomas list...

Event | Misc
Tuesday, January 17, 2006 11:24:57 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Thursday, January 12, 2006

Thursday, January 12, 2006 10:36:48 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [1]  | 
# Friday, December 23, 2005

Friday, December 23, 2005 11:19:04 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Sunday, December 18, 2005

I just finished writing some ASP.NET code where I also typed the following lines: 

 <ItemTemplate>
	<asp:Image ID="IsOnline" 
	runat="server" 
	ImageUrl='<%# GetImageUrl((MembershipUser)Container.DataItem) %>' 
	/>
</ItemTemplate>

...

protected string GetImageUrl(MembershipUser user)
{
	if (user.IsLockedOut)
	{
		return "~/images/BadUser.gif";
	}
	else if (!user.IsApproved)
	{
		return "~/images/GreyUser.gif";
	}
	else if (user.IsOnline)
	{
		return "~/images/OnlineUser.gif";
	}
	else
	{
		return "~/images/OfflineUser.gif";
	}
}

Before I shutdown my machine I fetchted Mail and Feeds when i ran accross this posting by ScottGu pointing to Fritz Onions Blog.

;-)

Sunday, December 18, 2005 12:59:36 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Thursday, December 15, 2005

No Comment :-P

Thursday, December 15, 2005 10:41:59 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Friday, November 11, 2005

Friday night Andreas Hoffmann (2nd lead of the VfL-NiederRhein user group) picked me up ad we drove the long way down to the south.

 

Our destination for Saturday morning was the “Chaostage” event of the .NET user group Deggendorf  (http://dotnet-deggendorf.sefnet.de/). I had a session “Introducing the concepts and architecture of ASP.NET“ in the morning and a second one “Hello WebServices – Message-Oriented Programming for distributed systems” in the evening.



We checked in at our hotel in Garching (I won’t tell the name but I’ll tell you a bit about the worst service). Because the waitress served me frozen potatoes with my steak I stood up and walked over to the bar. Just in this moment a voice behind me asked “Is this a codezone keychain? Are you gonna be at Microsoft on Monday?” It was Nicki Wruck (http://spaces.msn.com/members/icebloginfo/PersonalSpace.aspx) the organizer of the ICE 2005 Community together with Frank Solinske (http://spaces.msn.com/members/solinske/PersonalSpace.aspx) IT-Pro Security Guru. Only one nano-second later we drank the first beer together. The geek meet was so exciting that I was just about to forget the bad service of our hotel J

Sunday we fetched Stephan Oetzel (http://stephanon.net/) in Poing. We picked up Michael Willers (http://www.staff.newtelligence.net/michaelw/) Developer Security Guru from the Airport to merge the Security guys in the “Hofbräukeller”. Uwe Baumann (http://blogs.msdn.com/uweinside/) discussed about technical stuff with Andreas and me meanwhile. Later Nicki joined us together with Nico Lüdemann (https://www.openbc.com/hp/Nico_Luedemann/) and Carola Helfert (https://www.openbc.com/hp/Carola_Helfert/).

Monday - Launch Day – started with the Community GetTogether. Stephan and Andreas and I presented the results of the .NET Summit NRW (our community event). As always the time to do some “networking” was toooooooo short - even if we had at least the day before to talk to a few guys. The Launch Party was great. Steve Balmer’s Launch talk was transmitted per satellite into the Lobby of Microsoft in Germany – Great. The only problem again: So many people and such a small amount of time :-) 

Friday, November 11, 2005 9:53:42 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, October 26, 2005

[...]The .NET Framework 2.0 comes with a built-in webserver, based on the old Cassini web server. So I wanted to be able to easily set up any directory to have its contents served up on an as-needed basis. The result is an addition to the Windows Explorer right-click menu...[Robert McLaws]

Chris Fraizer wrote it thgether in a small app.

Here is my version with a few modifications:

using System;

using System.IO;

using System.Collections.Generic;

using System.Diagnostics;

using System.Windows.Forms;

using System.Text;

using System.Runtime.InteropServices;

 

namespace WebServerHere

{

    class Program

    {

        static void Main(string[] args)

        {

            if (args.Length >= 1)

            {

                string _path;

 

                string _command =

                    Path.Combine(

                    RuntimeEnvironment.GetRuntimeDirectory(),

                    "WebDev.WebServer.EXE");

 

                StringBuilder _commandArgs = new StringBuilder();

 

                Random _r = new Random();

 

                string _port = _r.Next(1024, 9000).ToString();

 

                if (args.Length == 2)

                {

                    _port = args[1];

                }

 

 

                //grab the original path

                _path = args[0];

 

                _commandArgs.Append(" /path:\"");

                _commandArgs.Append(_path);

                _commandArgs.Append("\"");

                _commandArgs.Append(" /port:");

                _commandArgs.Append(_port);

                _commandArgs.Append(" /vpath: \"/");

                _commandArgs.Append(_path.Substring(

                    _path.LastIndexOf('\\') + 1));

                _commandArgs.Append("\"");

 

                ProcessStartInfo _info =

                    new ProcessStartInfo();

 

                _info.Arguments = _commandArgs.ToString();

                _info.CreateNoWindow = true;

                _info.FileName = _command;

                _info.UseShellExecute = false;

                _info.WorkingDirectory =

                    _command.Substring(0, _command.LastIndexOf('\\'));

 

 

                Process.Start(_info);

 

                using (Control _c = new Control())

                {

                    Help.ShowHelp(_c, "http://localhost:" + _port + "/");

                }

            }

            else

            {

                MessageBox.Show("Usage:\n\tWebServerHere.exe <path> [port]",

                    "WebServerHere", MessageBoxButtons.OK,

                    MessageBoxIcon.Information);

            }

        }

    }

}

And the Non-Admin installation reg-file:

Windows Registry Editor Version 5.00

[HKEY_Current_User\SOFTWARE\Classes\Folder\shell\VS2005 WebServer]
@="ASP.NET 2.0 Web Server Here"

[HKEY_Current_User\SOFTWARE\Classes\Folder\shell\VS2005 WebServer\command]
@="\"%SystemRoot%\\System32\\WebServerHere.exe\" %1"

ASP.NET | C# | Misc | Projects
Wednesday, October 26, 2005 9:53:48 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [1]  | 
# Tuesday, October 25, 2005
Wie ich blogge?!
Tuesday, October 25, 2005 1:15:04 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Monday, October 24, 2005

Wow, what a weekend. Just so short cuz my desk is quite full - but I promise to tell more tomorrow.

 

Event | Misc
Monday, October 24, 2005 6:23:00 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [1]  | 
# Wednesday, October 12, 2005

Problem
When connecting through a Microsoft ISA 2004 server, the FTP client has read only access to the files and folders. e.g. Uploading, renaming or deleting a file or folder is not possible. The FTP server replies with a "550 Access denied" message if such operations are performed.

Solution
Microsoft ISA 2004 server (acts as Firewall) default settings only allow read access (list and download).

To change this settings open ISA management -> Select Firewall policy -> Web Access -> Protocol -> Filtering ->Configure FTP
On this page remove the check mark from the "Read Only" option.

Wednesday, October 12, 2005 9:35:01 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [1]  | 
# Tuesday, October 11, 2005

Damir hat ein tolles Video zusammengeschnitten...

Starring: Barbara Steiger, Simone Stocker, Frank Butler, Christian Frei, Amy Sorokas, Trisha Lacey, Hans Verbeeck, Karsten Samatschke, Christian Wenz, Damir Tomicic, André Obelink, Dirk Primbs, Frank Prengel, Bill Gates, Jim Alchin, Andres Hejlsberg, Chris Anderson, Don Box, Scott Guthrie, Doug Purdue, Sara Faatz, Samantha Spears, Morgan Baker, Julia Lerman, Nicolas Clerc, Patrick Hynds, Chris Capossela, Golo Haas, Alex Bierhaus, Mario Spuszta, Alexander Holly, Michael Willers, Channel 9 guy

Tuesday, October 11, 2005 9:49:27 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 

[Jeffrey Palermo]
public launch date and availability is still scheduled for the week of November 7th, but Microsoft will be releasing the software to it's MSDN Universal subscribers first on October 15th.  I've been looking for changes from the Release Candidate to RTM, but I haven't found them yet. I'm glad the software is finally coming out.  I've been working with .Net 2.0 since Beta 1 came out, and I'm looking forward to using the final product. The I've installed Beta 1, Beta 2, and the Release Candidate, and all the IDEs have been stable. You've heard the warnings not to install pre-release software on any computer you care about, but Visual Studio 2005 has been very stable.  I'm impressed.
[...]

Nothing to add, Jeff

 :-)

Tuesday, October 11, 2005 9:46:06 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [1]  | 
Aus einem Chat mit Michael Willers zu Thema Indigo (Windows Communication Foundation) und Interop:

Michael says:
   
die wahrheit is aufm draht
Michael says:
    
die zeiten ändern sich
Michael says:
    
fürher war aufm platz heute is aufm draht

 

Tuesday, October 11, 2005 2:01:40 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Saturday, October 08, 2005

Monday: I met Andreas Hoffmann (2nd UG Lead of the VfL Usergrop) and Peter Nowak (Head of FIAEon.net, a community for .NET related vocational education) at Starbucks in Düsseldorf.

Tuesday: Benjamin Mitchell notified me that one of my sessions was voted by the british community and I'll have a session at the Developer Developer Developer Day.

Wednesday: I'm in contact with the Student Partners in Wuppertal now (better said Anselm Haselhoff because Marcel Wiktorin is moving and has not replied yet :-)).

Thursday: Usergroup meeting in Düsseldorf: Sebastian Weber (Developer Evengelist at Microsoft Germany and member of the VfL-UG) answered all our members questions about SQL Server 2005 and Tuan Nguyen (Lead of annos.de and VfL-Member) talked about the Annos project. Great, thanks guys.

Friday: I updated the VfL-Site and fixed a few bugs.

Saturday, October 08, 2005 6:50:30 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Thursday, September 15, 2005

Cropper is a free Screen Capture Utility written in C#

http://www.thegridmaster.com/
C# | Misc
Thursday, September 15, 2005 12:34:21 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, August 31, 2005

[http://www.opera.com/pressreleases/en/2005/08/30/]
It's been ten years: Ten years of innovation and ten years of gratitude to Opera users. Today, Opera Software ASA gives back to its community.

Opera just launched its online party. As a sign of gratitude for the community's continuing support, Opera will give away complimentary registration codes for 24 hours. At the party site, people can also chat with Opera employees (including the CEO and CTO), play games, check out the history of the Opera browser, download music made by employees and send in their greetings. In addition, people can check out what happened at midnight at Opera's anniversary party
[...]

http://my.opera.com/community/party/reg.dml

Wednesday, August 31, 2005 10:06:58 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Thursday, August 11, 2005
OIS

For years I used ACDSee 3.0. It always remembered me of the days of Windows 95/NT 4.0. That is the past now.

Deep deep in your file system there lies a neat tool that does the job very well. The only problem I did not recognize that its even there for years. After i found it, and yes also liked it. I decided to use it and added the missing part to integrate the Office Picture Manager into daily work. Context menu integration:



Here ist the reg-file:
REGEDIT4

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\Browse Pictures ...\command]
@="\"C:\\Program Files\\Microsoft Office\\OFFICE11\\OIS.exe\" \"%1\""


 

Thursday, August 11, 2005 2:01:05 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, August 10, 2005

Carefully said I do not like that sharepoint "hijacks" the Internet Information Server. When you create a virtual directory it is just not accessable because SharePoint took over IIS.

Funny fact: This is the second post how to fix issues with IIS and "extension" that cause issues :-)

So i decided to hack a small utility serving my needs:

ExcludeFromSharepoint.zip (3.46 KB)

Enables to exclude applications from sharepoint services through the directory context menu.
Install using the "-install" switch; Uninstall using "-uninstall" switch.

Because I'm running my machine under a LUA (Limited User Account) i wrote the tool in a way that you can install and uninstall it without administative rights - the contextmenu will be installed per user!

if(args[0]=="-install")

{

    RegistryKey _rkey = Registry.CurrentUser;

    _rkey = _rkey.OpenSubKey("SOFTWARE\\Classes",true);

    _rkey = _rkey.CreateSubKey("Folder").CreateSubKey("shell");

    _rkey = _rkey.CreateSubKey("Exclude from Sharepoint");

    _rkey = _rkey.CreateSubKey("command");

    _rkey.SetValue(null, App.Application.ExecutablePath + " \"%1\"");

}

else if(args[0]=="-uninstall")

{

    RegistryKey _rkey = Registry.CurrentUser;

    _rkey = _rkey.OpenSubKey("SOFTWARE\\Classes\\Folder\\shell",true);

    _rkey.DeleteSubKeyTree("Exclude from Sharepoint");

}

else

{

...

}

 

The Implementation works with the webserver extensions version 4.0 or higher

 

    RegistryKey _rkey = Registry.LocalMachine;

    _rkey = _rkey.OpenSubKey("SOFTWARE\\Microsoft\\Shared Tools\\" +

        "Web Server Extensions",true);

   

    foreach(string _subKeyName in _rkey.GetSubKeyNames())

    {

        try

        {

            int.Parse(_subKeyName.Replace(".",""));

            RegistryKey _fpKey = _rkey.OpenSubKey(_subKeyName,true);

            _fpDir = (string)_fpKey.GetValue("Location");

        }

        catch(Exception _ex)

        {

            string _err = _ex.ToString();

            break;

        }

    }

 

and uses the stsadm.exe from the shared tools of the server extensions.

    System.Diagnostics.Process _p = new System.Diagnostics.Process();

    _p.StartInfo.FileName = Path.Combine(_fpDir, "BIN\\stsadm.exe");

    _p.StartInfo.Arguments = "-o addpath -url http://localhost/" +

        _strProjectName + " -type exclusion";

    ...

    _p.Start();

 

ASP.NET | C# | Indigo | Misc | Projects | Security | WebServices
Wednesday, August 10, 2005 6:43:48 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 

I develop with 1.1 and 2.0 - When VS 2003 creates a web solution it is configured to use the 2.0 runtime. Placeing the following code to the Global.asax's of your 1.1 projects and setting execute permissions on the aspnet_regiis.exe helps much.

protected void Application_Start(Object sender, EventArgs e)

{

      if(System.Environment.Version.Major==2)

      {

            System.Diagnostics.Process _p = new System.Diagnostics.Process();

            _p.StartInfo.FileName = "%WINDIR%\\Microsoft.NET\\Framework\\v1.1.4322\\aspnet_regiis.exe";

            _p.StartInfo.Arguments = "-s W3SVC/1/ROOT" + Request.ApplicationPath;

            _p.StartInfo.UseShellExecute = false;

            _p.StartInfo.RedirectStandardOutput = true;

            _p.Start();

      }

}

 

ASP.NET | C# | Misc
Wednesday, August 10, 2005 12:56:11 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [1]  | 
I got an E-Mail from a student this morning asking how to thumbnail an uploaded image. Here is a "quick" solution (there are a few things you can do to increase quality, set JPEG compression factor or keep gif transparency). If you like to dig deeper have a look at one of the articles i wrote for the DotNetPro magazine's #Talk column (dnp0305_Thumbnail.pdf [German])

 

<%@ Page Language="C#" %>

 

<script runat="server" Language="C#">

 

    public void UploadFile(object sender, EventArgs e)

    {

        System.Drawing.Image _img =
             System.Drawing.Image.FromStream(
             this.InputTypeFile.PostedFile.InputStream);

 

        int _maxWidth = 100;

        int _maxHeight = 100;

 

        int _width = _img.Width;

        int _height = _img.Height;

 

        string _filename =

              System.IO.Path.GetFileName(

              this.InputTypeFile.PostedFile.FileName);

           

        string _uploadPath = System.IO.Path.Combine(

            Server.MapPath(".\\upload\\"),

            _filename);

       

        if (_width > _height)

        {

            width = Math.Abs((int)(height *

                        _img.Width /

                        _img.Height));

            _height = _maxHeight;

        }

        else

        {

            _height = Math.Abs((int)(_maxWidth *

                        _img.Height /

                        _img.Width));

            _width = _maxWidth;

        }

       

        System.Drawing.Image _newImg =

            _img.GetThumbnailImage(width, height, null, null);

           _newImg.Save(_uploadPath);

           _img.Dispose();

    }

 

</script>

<body>

    <form id="form1" runat="server">

 

    <input id="InputTypeFile" type="file" runat="server" />

    <asp:Button ID="Submit" OnClick="UploadFile" Text="Upload" />

 

    </form>

</body>

</html>

ASP.NET | C# | Misc
Wednesday, August 10, 2005 11:41:33 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Monday, August 08, 2005
You Are an Espresso
At your best, you are: straight shooting, ambitious, and energetic At your worst, you are: anxious and high strung You drink coffee when: anytime you're not sleeping Your caffeine addiction level: high
Monday, August 08, 2005 3:13:41 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Thursday, August 04, 2005

Like Christian Weyer and Damir Tomicic I like the word Indigo more than "WCF" and just read that Kenny will continue to refer to it as “Indigo” for a little while.

 

Indigo | Misc
Thursday, August 04, 2005 12:04:45 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, August 03, 2005

...And i was just Added :-)

 

Shinja Strasser is the head of the NET UG Usergroups. He is publishing a main feed for the members under http://blogs.netug.de/. Now he opend the main feed for a few guys of the german community.

Wednesday, August 03, 2005 3:28:14 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Monday, August 01, 2005

Boy, look at it - it's five now!

:-D 

Monday, August 01, 2005 2:30:41 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 

First of all thank you to everybody who helped (Microsoft, INETA, S&S, E-Team...), spoke (Christian Weyer, Dirk Primbs, Achim Oellers, Dr. Holger Schwichtenberg) nad attended the event.

A few things learned:

  • Min. Session time is 60 min.
  • Print out the list of attendees ordereb by lastname ascending
  • Call restaurant to make sure the speakers diner will be served :-P

The feedback until now was very good and Stephan and I plan to do the ".NET Summit NRW 2006" next year. bigger, better, more

:-)

Monday, August 01, 2005 2:29:36 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [1]  | 
# Wednesday, July 27, 2005

Today 10:36 the last left attendee registration for the event I'm organizing with Stephan Oetzel came in.

:-)

More info: .NET Summit NRW.

Event | Misc
Wednesday, July 27, 2005 11:44:51 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [0]  | 
# Tuesday, July 26, 2005

Mike Vernal figured out from where Microsoft's whole "evil empire" moniker comes.´

Must read :-)

Tuesday, July 26, 2005 11:59:23 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [16]  | 
# Monday, July 25, 2005

If you ever wanted to know where newtelligence headquarter is (Korschenbroich)...

http://virtualearth.msn.com/default.aspx?cp=51.188584|6.605851&style=r&lvl=9&v=1

You can also see where our next SOA Workshop will happen (Düsseldorf) on September 5 - 7, 2005.

Monday, July 25, 2005 11:08:46 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [25]  | 
# Wednesday, July 20, 2005
Wednesday, July 20, 2005 6:44:40 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [16]  | 
# Friday, July 15, 2005
I just stumbled over roy's post and i think it would make sense to use smth like that as a capcha solution.
ASP.NET | C# | Misc | Projects
Friday, July 15, 2005 3:29:51 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [29]  | 
# Monday, June 20, 2005

Pierre posted an entry bout impersonation in ASP.NET szenarios.

[Pierre]There are several scenario where you have to use the impersonation in ASP.NET. Consider, for example, you have to save and load files from a network share (file server). In that case, if the web site accept anonymous authentications, you have to impersonate a windows user who has enought privileges to access to that resource.

You have three choices (I guess):

  1. Elevate the ASP.NET process identity - worse case since you could compromise the whole site security
  2. Impersonate a windows user during the single call (http://blogs.msdn.com/shawnfa/archive/2005/03/22/400749.aspx)
  3. Demand the task to a COM+ server application

I think that the last is the best since we have more security and maintenance control
[...]

I agree with him that "Demand the task to a COM+ server application" is the best way of the three he listed. But for me impersonation it is still a don't.

By the way i wanted to post this as a comment but "Comments on this post are closed". Yes this is some criticism on weblogs.asp.net :-) ...

So here my opinion as post in my blog:


Avoid impersonation!
If you need to "redirect a binary that is located on a different box than the webserver to the client" utilize another IIS on the 2nd machine or write a service that returns the binary data.

 

Monday, June 20, 2005 9:57:15 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [17]  | 
# Monday, May 30, 2005
What Video Game Character Are You? I am a Defender-ship.I am a Defender-ship.

I am fiercely protective of my friends and loved ones, and unforgiving of any who would hurt them. Speed and foresight are my strengths, at the cost of a little clumsiness. I'm most comfortable with a few friends, but sometimes particularly enjoy spending time in larger groups.
(If I were not a Defender-ship you would be Pacman.)
What Video Game Character Are You?
Monday, May 30, 2005 6:33:45 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [14]  | 
# Monday, May 09, 2005

It's happening again. MichaelW and me are back on tour for TornadoCamp Xpress, the .NET 2.0 event of newtelligence. Today we started. We meet MichalK of Microsoft, he's a nice and smart guy, our local contact and I'm doing this post right in the middle of our C# 2.0 HOL.

I miss my familiy @ home - love ya! cu soon.

Cheers to the rest out there.

Event | Misc
Monday, May 09, 2005 2:21:00 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [18]  | 
# Thursday, April 21, 2005
If you have installed previous versions of Visual Studio 2005, such as Beta 1 or Community Technical Preview (CTP) builds of Visual Studio Team Suite, Visual Studio Standard or Visual Studio Professional, then you must uninstall the pre-Beta2 components in the exact order below before beginning to install any version of Visual Studio 2005 Beta 2.
  1. Go to the Control Panel and launch Add/Remove Programs
  2. Remove "Microsoft Visual Studio 2005 Professional" or other related IDE installs such as (Visual Studio Professional/Standard/Enterprise Architect/Team Suite, etc.)
  3. Remove "Microsoft SQL Server 2005 Express Edition"
  4. Remove "Microsoft SQL Server 2005 Tools Express Edition"
  5. Remove "Microsoft SQL Native Client"
  6. Remove "Microsoft Visual Studio 64bit Prerequisites Beta"
  7. Remove "Microsoft MSDN Express Library 2005 Beta"
  8. Remove "Microsoft Visual Studio Tools for Office System 2005 Runtime Beta"
  9. Remove "Microsoft Device Emulator 1.0 Beta"
  10. Remove "Microsoft .NET Compact Framework 2.0 Beta"
  11. Remove "Microsoft SQL Mobile 2005 Development Tools"
  12. Remove "Microsoft Visual J# Redistributable Package 2.0 Beta". If you receive an error message, see Note 1.
  13. Remove "Microsoft .NET Framework 2.0 Beta". If you receive an error message, see Note 2

Notes:
  1. If you see an error removing J# .NET Redistributable Package 2.0 from Add/Remove Programs, please run "msiexec /x {9046F10C-F5E7-4871-BED9-8288F19C70DF}" from a command line window
  2. If you see an error removing .NET Framework 2.0 from Add/Remove Programs, please run "msiexec /x {71F8EFBF-09AF-418D-91F1-52707CDFA274}" from a command line window
Thursday, April 21, 2005 12:05:12 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [14]  | 

Mozilla Suite and Firefox "favicons" LINK Code Execution Exploit

[...]a user clicks on a link, this code will create and launch the file c:\trojan.bat (on Windows).
On Linux and Mac OS X this code will create the file ~/trojan or /trojan[...]

Thursday, April 21, 2005 11:00:06 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [23]  | 
# Friday, March 25, 2005

:-)

Friday, March 25, 2005 2:22:20 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [13]  | 
# Wednesday, March 16, 2005

[Loren Halvorson]Microsoft recently released 1.0 of the Enterprise Library. I was curious how the Logging block stacked up to Log4net....[...]

Via Peter

Wednesday, March 16, 2005 10:08:35 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [12]  | 
# Wednesday, March 09, 2005
Wednesday, March 09, 2005 10:59:20 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [16]  | 
Take the quiz: "Which American City Are You?"

New York
You're competative, you like to take it straight to the fight. You gotta have it all or die trying.

via Peter; via Sam

Wednesday, March 09, 2005 10:23:07 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [17]  | 
# Thursday, February 17, 2005
Thursday, February 17, 2005 4:02:49 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [35]  | 
# Thursday, February 10, 2005

Thursday, February 10, 2005 11:19:57 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [24]  | 
# Tuesday, February 01, 2005

I joined newtelligence® AG last year for a practical course, Clemens and i mentioned that in our blogs before. I had a wonderful time so far (and i'm sure it'll continue), nice collegues (i'll link only the bloggers Clemens, Joerg and Michael), new challenges and interesting task, talks and times.

Today it's official: From today on i'm a "Software Engineer" for newtelligence® AG.

Tuesday, February 01, 2005 5:06:33 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [27]  | 
# Thursday, January 27, 2005

Thomas Freudenberg, a friend of mine and member of my usergroup, has started a interesting discussion about .Text (a blogengine) and it's future. He had a lot of feedback on that and posted another entry to clear up things a bit. It came out that he is not the only one asking 'Where's .Text going to?'.

All i can tell you is: if you are not satisfied - use dasBlog ;-)

Thursday, January 27, 2005 9:42:02 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [21]  | 
# Wednesday, January 19, 2005

Stephan posted "Tool der Woche" (tool of the week) - T.YogaRamanan has posted some code that allows undelete in NTFS env. on codeproject.com

Wednesday, January 19, 2005 10:07:03 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [13]  | 
# Tuesday, January 18, 2005

I found this

INPUT[type="button"] { color: red; }

over here and like other guys (see feedback) i've never gooled for it - thx.

Tuesday, January 18, 2005 9:33:48 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [18]  | 
# Friday, January 14, 2005

DotNerGerman (my blog is also hosted there) offers a MainFeed of german Bloggers (Dirk Primbs, Dieter Föttinger, Alexander Zeitler, Damir Tomičić, Stephan Troxler, Thomas Bandt, Uwe Bauman, Bernd Spuida, Roman Pittroff, Jens Meyer, ...) and german bloggers blogging in english for example Christoph Wille and me, Daniel Fisher(lennybacon).

So have a look@

http://blogs.dotnetgerman.com/

Friday, January 14, 2005 5:23:22 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [15]  | 
# Thursday, January 06, 2005
Thursday, January 06, 2005 1:49:57 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [17]  | 
# Wednesday, January 05, 2005
Wednesday, January 05, 2005 9:49:12 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [20]  | 
# Wednesday, December 29, 2004
ASP.NET | C# | Misc | Projects
Wednesday, December 29, 2004 7:03:01 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [11]  | 
# Wednesday, December 08, 2004

Wednesday, December 08, 2004 4:07:47 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [24]  | 
# Tuesday, December 07, 2004

Schlund is in the words of their CTO "#1 hoster in europe" (4.500000 domains) and "no one has such an expirience". Today i made the expirience that they allow only 8 (in words eight) character passwords for mailboxes

:-( 

Tuesday, December 07, 2004 10:31:29 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [26]  | 
# Wednesday, December 01, 2004

A nice list can be found under following URL:

http://www.dreckstool.de/

An interesting facts

  • BEA and WebSphere are more on top that IIS
  • VisualStudio is in the list VisualStudio .NET not
    (even if it replaces html codes to it's characters without asking...)
Wednesday, December 01, 2004 2:39:14 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [22]  | 
# Sunday, November 28, 2004
A class that can be added...
public class Point
{
    private int x, y;
    
    public Point(){}

    public Point(int xPos, int yPos){ x = xPos; y = yPos; }

    public static Point operator + (Point p1, Point p2)
    {
       Point newPoint = new Point(p1.x + p2.x, p1.y + p2.y);
       return newPoint;
    }
}
I just wrote that down to have it writen once ;-)
C# | Misc
Sunday, November 28, 2004 8:59:21 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [10]  | 
# Thursday, November 25, 2004

I released the 1st. build of iFused from my new supercoolandhipandfasterandmorememoryandwidescreenedandfatsoundbyjblspeakers hp notebook.

Thanks to Jonathan de Siqueira for contibuting Portugues Brazil.

Thursday, November 25, 2004 11:14:58 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [33]  | 
# Friday, November 12, 2004

yes. Staticdust keeps rising ;-)

Friday, November 12, 2004 8:46:33 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [23]  | 
# Thursday, November 11, 2004

Thursday, November 11, 2004 10:04:10 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [31]  | 
# Friday, November 05, 2004

I was watching
with one eye on the other side
I had fifteen people telling me to move
I got moving on my mind
I found shelter
In some thoughts turning wheels around
I said 39 times that I love you
to the beauty I had found

Well its 1 2 3 4
take the elevator
at the ...

Friday, November 05, 2004 2:53:31 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [18]  | 

SUSI: So lieber Administrator jetzt musst du dich entscheiden. Ist es

A, der smarte und überlegte, der genau weiss was sein Code und sein Programm tut und die benötigten Recht für seine Applikation sauber abgrenzt (z.B. durch das Einrichten eines "ServiceAccounts").

oder ist es

B, der hitzige Typ, der die Augen vor dem Fortschritt verschliesst, wenn er mal gut gelaunt ist dem Admin eine Readme unterjubelt in der ungenau dokumentiert ist welche Recht sein Code zum Ausführen braucht und solange bis etwas in die Hose geht immer sagt "Das ist Aufgabe des Administrators".

Friday, November 05, 2004 2:52:55 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [24]  | 
# Sunday, October 31, 2004
Something usefull i posted in my old blog and promised Christian and Günther to post it again...

#Region "NDoc()"
    Sub NDoc()
        Dim nDocPath As String = "C:\Program files\NDoc\bin\.net-1.1\"

        Dim objProj As Object()
        Dim proj As Project

        'Get Project
        objProj = DTE.ActiveSolutionProjects
        If objProj.Length = 0 Then
            Exit Sub
        End If
        proj = DTE.ActiveSolutionProjects(0)

        If (proj.ConfigurationManager.ActiveConfiguration.ConfigurationName = "Debug"Then
            MsgBox("You cannot run this Macro in the Debug-configuration." & vbCrLf & _
            "Switch to ""Realease"", build the project and run this Macro again.")
            Exit Sub
        End If

        proj.ConfigurationManager.ActiveConfiguration.Properties.Item("DocumentationFile").Value =
            proj.Properties.Item("AssemblyName").Value() & ".xml"
        proj.Save()

        Dim XmlString As String = "<project>" & vbCrLf & _
            "    <assemblies>" & vbCrLf & _
            "        <assembly location=""" & proj.Properties.Item("FullPath").Value() & _
            "bin\Release\" & proj.Properties.Item("OutputFileName").Value() & """ documentation=""" & _
            proj.Properties.Item("FullPath").Value() & "bin\Release\" & _
            proj.Properties.Item("AssemblyName").Value() & ".xml"" />" & vbCrLf & _
            "    </assemblies>" & vbCrLf & _
            "    <namespaces>" & vbCrLf & _
            "    </namespaces>" & vbCrLf & _
            "    <documenters>" & vbCrLf & _
            "        <documenter name=""MSDN"">" & vbCrLf & _
            "            <property name=""OutputDirectory"" value=""" & _
            proj.Properties.Item("FullPath").Value() & "doc\"" />" & vbCrLf & _
            "            <property name=""HtmlHelpName"" value=""" & _
            proj.Properties.Item("AssemblyName").Value() & """ />" & vbCrLf & _
            "            <property name=""IncludeFavorites"" value=""True"" />" & vbCrLf & _
            "            <property name=""Title"" value=""" & _
            proj.Properties.Item("AssemblyName").Value() & _
            """ />" & vbCrLf & _
            "            <property name=""SplitTOCs"" value=""False"" />" & vbCrLf & _
            "            <property name=""DefaulTOC"" value="""" />" & vbCrLf & _
            "            <property name=""IncludeHierarchy"" value=""True"" />" & vbCrLf & _
            "            <property name=""ShowVisualBasic"" value=""True"" />" & vbCrLf & _
            "            <property name=""RootPageContainsNamespaces"" value=""True"" />" & vbCrLf & _
            "            <property name=""SortTOCByNamespace"" value=""True"" />" & vbCrLf & _
            "            <property name=""OutputTarget"" value=""HtmlHelpAndWeb"" />" & vbCrLf & _
            "            <property name=""HeaderHtml"" value="""" />" & vbCrLf & _
            "            <property name=""FooterHtml"" value=""Copyright © " & Year(Now) & _
            " &lt;a href=http://www." & _
            proj.Properties.Item("AssemblyName").Value().Split(".".ToCharArray)(0) & _
            ".com&gt;" & _
            proj.Properties.Item("AssemblyName").Value().Split(".".ToCharArray)(0) & _
            " &lt;/a&gt; - all rights reserved."" />" & vbCrLf & _
            "            <property name=""FilesToInclude"" value="""" />" & vbCrLf & _
            "            <property name=""LinkToSdkDocVersion"" value=""MsdnOnline"" />" & vbCrLf & _
            "            <property name=""ShowMissingSummaries"" value=""True"" />" & vbCrLf & _
            "            <property name=""ShowMissingRemarks"" value=""False"" />" & vbCrLf & _
            "            <property name=""ShowMissingParams"" value=""True"" />" & vbCrLf & _
            "            <property name=""ShowMissingReturns"" value=""True"" />" & vbCrLf & _
            "            <property name=""ShowMissingValues"" value=""True"" />" & vbCrLf & _
            "            <property name=""DocumentInternals"" value=""False"" />" & vbCrLf & _
            "            <property name=""DocumentProtected"" value=""True"" />" & vbCrLf & _
            "            <property name=""DocumentPrivates"" value=""False"" />" & vbCrLf & _
            "            <property name=""DocumentProtectedInternalAsProtected"" value=""False"" />" & _
            vbCrLf & _
            "            <property name=""DocumentEmptyNamespaces"" value=""False"" />" & vbCrLf & _
            "            <property name=""IncludeAssemblyVersion"" value=""False"" />" & vbCrLf & _
            "            <property name=""CopyrightText"" value="""" />" & vbCrLf & _
            "            <property name=""CopyrightHref"" value="""" />" & vbCrLf & _
            "            <property name=""ReferencesPath"" value="""" />" & vbCrLf & _
            "            <property name=""SkipNamespacesWithoutSummaries"" value=""False"" />" & _
            vbCrLf & _
            "            <property name=""UseNamespaceDocSummaries"" value=""False"" />" & vbCrLf & _
            "            <property name=""AutoPropertyBackerSummaries"" value=""False"" />" & vbCrLf & _
            "            <property name=""AutoDocumentConstructors"" value=""True"" />" & vbCrLf & _
            "            <property name=""DocumentAttributes"" value=""True"" />" & vbCrLf & _
            "            <property name=""ShowTypeIdInAttributes"" value=""True"" />" & vbCrLf & _
            "            <property name=""DocumentedAttributes"" value="""" />" & vbCrLf & _
            "            <property name=""GetExternalSummaries"" value=""True"" />" & vbCrLf & _
            "            <property name=""EditorBrowsableFilter"" value=""Off"" />" & vbCrLf & _
            "            <property name=""UseNDocXmlFile"" value="""" />" & vbCrLf & _
            "        </documenter>" & vbCrLf & _
            "    </documenters>" & vbCrLf & _
            "</project>"

        Dim FileWriter As System.IO.StreamWriter
        FileWriter = System.IO.File.CreateText(proj.Properties.Item("FullPath").Value() & _
        proj.Properties.Item("AssemblyName").Value() & ".ndoc")
        FileWriter.WriteLine(XmlString)
        FileWriter.Close()

        proj.ProjectItems.AddFromFile(proj.Properties.Item("FullPath").Value() & _
        proj.Properties.Item("AssemblyName").Value() & ".ndoc")
        proj.Save()

        If System.IO.Directory.Exists(proj.Properties.Item("FullPath").Value & "\doc\") = False Then
            System.IO.Directory.CreateDirectory(proj.Properties.Item("FullPath").Value & "\doc\")
        End If

        Dim hasDocDir As Boolean = False

        For Each pitem As EnvDTE.ProjectItem In proj.ProjectItems
            If pitem.Name = "doc" Then
                hasDocDir = True
            End If
        Next

        If hasDocDir = False Then
            proj.ProjectItems.AddFolder("doc")
            proj.Save()
        End If

        If System.IO.File.Exists(proj.Properties.Item("FullPath").Value & "\doc\" & proj.Properties.Item("AssemblyName").Value & ".chm") = False Then
            Dim chmWriter As System.IO.StreamWriter = 
                System.IO.File.CreateText(proj.Properties.Item("FullPath").Value() & "\doc\" & _
            proj.Properties.Item("AssemblyName").Value() & ".chm")
            chmWriter.WriteLine("")
            chmWriter.Close()
        End If
        proj.ProjectItems.AddFromFile(proj.Properties.Item("FullPath").Value() & "\doc\" & proj.Properties.Item("AssemblyName").Value() & ".chm")
        proj.Save()

        If proj.Properties.Item("PostBuildEvent").Value = "" Then
            proj.Properties.Item("PostBuildEvent").Value = """" & nDocPath & _
                 "NDocConsole.exe"" -documenter=MSDN -project=""$(ProjectDir)" & _
                 proj.Properties.Item("AssemblyName").Value() & ".ndoc"" -verbose" & vbCrLf & _
                 "copy $(ProjectDir)doc\" & proj.Properties.Item("AssemblyName").Value() & _
                 ".chm $(TargetDir)"
        Else
            Dim existing As String = ("" & proj.Properties.Item("PostBuildEvent").Value)
            Dim exArr As String() = existing.Split(vbCrLf)
            existing = ""
            Dim y As Integer
            For y = 0 To (exArr.Length - 1)
                If exArr(y).IndexOf(nDocPath) = -1 And exArr(y).IndexOf(".chm") = -1 Then
                    existing = existing & vbCr & exArr(y)
                End If
            Next
            existing = nDocPath & _
                 "NDocConsole.exe -documenter=MSDN -project=""$(ProjectDir)" & _
                 proj.Properties.Item("AssemblyName").Value() & ".ndoc"" -verbose" & vbCrLf & _
                 "copy $(ProjectDir)doc\" & proj.Properties.Item("AssemblyName").Value() & _
                 ".chm $(TargetDir)" & _
                 existing
            proj.Properties.Item("PostBuildEvent").Value = existing
        End If
        proj.Save()

        MsgBox("The file """ & proj.Properties.Item("AssemblyName").Value() & _
            ".ndoc"" has been added to the project." & vbCrLf & _
            "NDoc was registred as PostBuildEvent.")

    End Sub
#End Region
Sunday, October 31, 2004 5:54:24 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [16]  | 
# Saturday, October 30, 2004

After DotNet 101 died in 2001, i realized a few other corpses today ...

vbCity last article 06/25/2004

DotNetWire last news 03/25/2004

Saturday, October 30, 2004 11:16:17 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [15]  | 
# Friday, October 29, 2004
Friday, October 29, 2004 10:13:22 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [16]  | 
# Tuesday, October 26, 2004

In the past weeks i have looked at several template based solutions for ASP.NET 1.1, because i can't wait for .NET 2.0.

Region MasterPages and it's variations all around the web
No WYSIWYG/VS.NET support - No solution for me.

Masterpages reinvented
Nice try, but i don't want to add so much lines to the code behind.

I also realized SiteMesh.NET (http://joe.truemesh.com/blog/000275.html - hey Joe fix that damn JS error!!!), but i don't like that approach.

So i decided to think about other concepts and wrote something that solves following for me:

  • MasterPage
    • WYSIWYG in VS.NET
    • CodeBehind
  • Other pages
    • WYSIWYG in VS.NET
    • CodeBehind

... with one line of code in the client pages.

I'll talk about my solution on the VFL-NiederRhein UG Meeting in november or december. So if you are interested keep an eye open.

Tuesday, October 26, 2004 10:48:46 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [35]  | 
# Friday, October 22, 2004

visit Micheals Blog ...

Friday, October 22, 2004 2:25:35 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [24]  | 

...

Friday, October 22, 2004 10:13:31 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [15]  | 
# Wednesday, September 29, 2004
Wednesday, September 29, 2004 11:07:19 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [25]  | 
# Monday, September 20, 2004
Monday, September 20, 2004 2:45:12 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [24]  | 

Wegen der enormen Nachfrage ...

ValidationDemo.zip (20 KB)

ASP.NET | C# | Misc
Monday, September 20, 2004 1:04:21 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [24]  | 
# Thursday, September 09, 2004

[mszCool's Developer Discussion Cave]
rendering for Episode III - Revenge of the Sith will happen on Windows XP
Just click here (another German announcement here)
[...]

Thursday, September 09, 2004 10:02:49 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [21]  | 
# Friday, August 27, 2004

Read the series about the Machine Debug Manager:

Part 1 and Part 2.

 

ASP.NET | C# | Misc
Friday, August 27, 2004 6:07:36 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [25]  | 
# Thursday, August 26, 2004

Peter has changes his blog url? But i gotcha Mr Provost ;-)!

Thursday, August 26, 2004 4:46:48 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [27]  | 

O.K. as you'll see it's been a long night for me - i added a lot of features to iFused and fixed the sign up bug at staticdust.net.

  • Unlimited Directory browsing (limited by the memory of your box ;-) )
    • Directorys are now displayed in the file browser frame and onclick the directory is displayed.
    • The "move directory up" works with unlimited directorys (limited by the memory of your box ;-)
  • Filelist is now a DataTable and no more a Hashtable - yeah that kicks performace and prepairs my next step the "Detail View" (including file size, image width x image height, date created, date last modified and movable XP styled tabs...).
  • "Cancle" is now "Cancel" ;-).
  • "Selet" is now a "Select" ;-) ;-).
  • David Fawn contributed the Czech translation file - THANKS DAVID,  THAT'S GREAT MAN.
  • And my friend Miguel is currently translating the satellite assemblys to french and spanish.
  • Added MIME TYPES for all extensions followed.
  • File icons for following extensions (drop me a mail if you miss a filetype...)
    •  .acp
    •  .adp
    •  .aiff
    •  .as
    •  .asa
    •  .asax
    •  .asc
    •  .ascx
    •  .asf
    •  .asmx
    •  .asp
    •  .aspx
    •  .avi
    •  .bat
    •  .bmp
    •  .chm
    •  .cls
    •  .cmd
    •  .com
    •  .config
    •  .cs
    •  .csproj
    •  .css
    •  .ctl
    •  .dcr
    •  .dir
    •  .disco
    •  .dll
    •  .doc
    •  .dot
    •  .dsn
    •  .eml
    •  .exe
    •  .exp
    •  .fdf
    •  .fla
    •  .flp
    •  .frm
    •  .gif
    •  .gz
    •  .hhp
    •  .hqx
    •  .htm
    •  .html
    •  .icc
    •  .icm
    •  .ics
    •  .infopathxml
    •  .ini
    •  .java
    •  .jpeg
    •  .jpg
    •  .js
    •  .jse
    •  .jsfl
    •  .la1
    •  .lar
    •  .lavs
    •  .lib
    •  .log
    •  .lqt
    •  .manifest
    •  .mdb
    •  .mht
    •  .mid
    •  .midi
    •  .mnd
    •  .mns
    •  .mov
    •  .mp3
    •  .mpg
    •  .mpp
    •  .mpt
    •  .msg
    •  .msi
    •  .mxi
    •  .mxp
    •  .ocx
    •  .pct
    •  .pdf
    •  .pic
    •  .pict
    •  .png
    •  .pot
    •  .pps
    •  .ppt
    •  .ps
    •  .pub
    •  .qt
    •  .qti
    •  .qtif
    •  .r3t
    •  .ra
    •  .ram
    •  .rar
    •  .reg
    •  .resource
    •  .resx
    •  .rm
    •  .rmvb
    •  .rp
    •  .rt
    •  .rtf
    •  .rv
    •  .scc
    •  .sct
    •  .sdl
    •  .sln
    •  .smi
    •  .smil
    •  .sql
    •  .ssm
    •  .ste
    •  .swf
    •  .tar
    •  .tif
    •  .tiff
    •  .txt
    •  .unknown
    •  .vb
    •  .vbe
    •  .vbg
    •  .vbp
    •  .vbproj
    •  .vbs
    •  .vcproj
    •  .vcs
    •  .vdx
    •  .vjsproj
    •  .vpg
    •  .vsd
    •  .vss
    •  .vsscc
    •  .vssscc
    •  .vst
    •  .vxd
    •  .wab
    •  .wav
    •  .wip
    •  .wma
    •  .wsc
    •  .wsdl
    •  .xls
    •  .xml
    •  .xsd
    •  .xsl
    •  .xslt
    •  .zip

 

And as mentioned in the title of this post i hope to score at the contest "Make a developer's life easier and win" by devtrain.de.

So, please if there are any wishes for the wishlist DROP ME A MAIL.

If there is some interest to translate a resource file (61 words or short sentence) DROP ME A MAIL.

Ahh, did i tell you that im on hollydays? No i don't think so. Greetings to the rest of the pack @ the office and all you techies out there.

Download iFused

ASP.NET | C# | Misc | Projects
Thursday, August 26, 2004 4:26:02 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [16]  | 
# Friday, July 30, 2004

Michael has started blogging again.
 So let's see what happens ;-)

Friday, July 30, 2004 1:29:12 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [21]  | 
# Saturday, July 24, 2004

After loosing my job in 2001 caused by the troubles on a day in september I went back to a school (the Bergisches Kolleg in Wuppertal) again to get what we call "Abitur" in Germany.
On the 21nd this month i finished the school part and now I work at the newtelligence A.G. for six month (I mentioned that something will happen) - the job part, in german called "Praktikum". Usually it's due is twelve month and you are the guy to serve coffee and carry around paper. But I've been developing software for years ... and so the IHK shortend it for me to six and of course newtelligence has some really nice tasks for me. I really like the company and the people there.
 

Saturday, July 24, 2004 1:50:36 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [13]  | 
# Monday, July 19, 2004

Michael and Joerg mentioned that the name Internet File Select and Upload Dialog is a bit long ;-)

The main problem to get you to name my control is that i do not work at Microsoft, even not fulltime in a company yet and i do not really have any goodies to give away for the winner.

But i'll give it a try:

Send me your suggestions for a new name for the IFSUD!

ATTENTION: Keep in mind what is comming soon...


I'll integrate a basic imageediting and some other features...

Monday, July 19, 2004 9:33:31 AM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [18]  | 
# Saturday, June 12, 2004

I read the article about Todo-Driven-Development by Leon Bambrick just after i picked up a ZDNet article about the Todo-patent (US Patent No. 6,748,582) by Microsoft. I'll keep wondering if the patent will influence the development process or vice versa.

Saturday, June 12, 2004 3:52:11 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [35]  | 
# Sunday, May 09, 2004

I added Ralf Westphal to my blogroll.

Sunday, May 09, 2004 11:48:31 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [32]  | 
# Thursday, May 06, 2004
     
  Wednesday i visited the DevDays 2004. I took the complete security track except from Joergs presentation. I really enjoyed it but it was sad that i could not see Christian Weyer and Ralf Westphal in action - next time. I also took some photos.  
     
  The Screen ...  
     
   
  Frank Fisher and Christian Weyer ...  
     
   
  Christian Weyer, Jörg Freiberger, Ralf Westphal, Frank Prengel and Markus Baulig ...  
     
   
  Michael Willers, Bernd Marquardt and Dariusz Parys ...  
     
   
  Fons Habes and Bart DePetrillo ...  
     
   
  Me and Fons ...  
     
   
  Holger Schwichtenberg ...  
     
   
  Christian Weyer ...  
     
   
  Frank Fisher ...  
     
   
  Ralf Westphal ...  
     
   
  Bernd Marquardt ...  
     
Thursday, May 06, 2004 3:25:56 PM (W. Europe Daylight Time, UTC+02:00)  #    Disclaimer  |  Comments [27]  | 
# Wednesday, March 24, 2004

I moved (only a few miles - still Wuppertal) and i'm still waiting for telephone and internet :-(

So i have a lot of time for coding a few HttpHandlers and Controls i wanted to build a long time ago. I'm having fun with C#.

Wednesday, March 24, 2004 1:55:29 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [32]  | 
# Friday, February 20, 2004

I have installed BlogJet. It seems to fit my needs to blog from the desktop.

Friday, February 20, 2004 5:57:47 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [23]  | 
# Tuesday, February 17, 2004

A lot of server moves happend in the last few days. AspHeute.com, DotNetGerman.com (where my blog is) and CodeProject.com just to name a few. I hope this will speed up my life a bit.

Tuesday, February 17, 2004 10:44:02 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [27]  | 

fast, faster ... wow.

Tuesday, February 17, 2004 10:39:03 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [24]  | 
# Sunday, February 15, 2004

CodeProject.com used to be one of my favorite sites.

R.I.P or what is going on.

:-(

Sunday, February 15, 2004 9:15:19 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [25]  | 
# Thursday, February 12, 2004
Thursday, February 12, 2004 5:48:22 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [24]  | 
# Friday, January 30, 2004

ASP.NET Controls

Internet File Select and Upload Dialog 
The Windows® ShellOpen Dialog extended and ported to ASP.NET

DateTime Controls
Controls for selecting dates including a datepicker and a intelligent year month day dropdown.



Macromedia Fireworks Extensions

DownOnPupUpEx.mxp (57.52 kb)
Modifies Fireworks to show parent Popup-Menues down when the childelements have the over status.

Exportblur.mxp (21.96 kb)
Exports all links of Slices with a script called to prevent the Internetexplorer-Link-Lines.


References

Philips Consumer Communications.doc (0.16 MB)

Koch und Schroeder.doc (0.33 MB)

Heinz Lindner.doc (0.14 MB)


Misc

csharp.sch (5.10 kb)
A syntaxsheme for Proton to highlite C#

Friday, January 30, 2004 7:12:56 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [28]  | 

 
Denn Sie wissen nicht was sie tun - Impersonisation
Impersonisation: Wen, wann und wie authentifizieren Mit Impersonation lässt sich Code im Kontext eines definierten Benutzers ausführen. Wer damit arbeitet, sollte genau wissen, was er tut, um icht das Gegenteil dessen zu erreichen, was er eigentlich bezweckte.
DOTNET Pro 


Return to Sender - Email Adressen validieren
E-Mail-Adressen validieren? Ein alter Hut! Aber testet Ihre Routine auch, ob beim Domain Name Service ein entsprechender Mailserver registriert ist? Und ob der auch gerade online ist? Nicht? Dann können Sie hier ja vielleicht doch noch etwas lernen.
DOTNET Pro 


C# - Warum mit weniger zufrieden sein
Warum in C# Programmieren? Warum nicht PHP oder VB .NET? Hier wird es geklärt.
CHIP Professionell 


ASP.NET Top Ten
Die neue Version von ASP.NET behält die grundlegenden Konzepte bei, verspricht aber viele Neuerungen und Verbesserungen für Webentwickler. Die Top Ten geben einen Überblick über die wichtigsten Funktionen.
ASP.MAG 

Visual Web Developer Express
Web Seiten Erstellen mit den "Fast"-Umsonst-Visual-Studio.
ASP.MAG 


Gute Manieren für Visual Studio .NET
UTF8 Unicode-kompatible HTML-Codes für ASP.NET in Visual Studio .NET
DOT.NET Magazin 


Hilfreiche Meldungen für freundliche Webseiten
Cookies und Javascript überprüfen deluxe
DOTNET Pro 

Thumbnails erstellen mit allen Finessen
Thumbnails mit JPEG Kompression und GIF-Transparenz...
DOTNET Pro 

Templates für ASP.NET 1.1
Masterpages selbstgemacht für ASP.NET 1.1
DOTNET Pro 


ASCII Art with C#.
About writing an image to ASCII converter.
CodeProject 


ASP.NET ValidationControls
Benutzereingaben mit den ValidationControls auf Gültigkeit prüfen.
ValidationDemo.zip (20 KB)
BASTA! 2004 

HTTPS ohne VeriSign & Co
Erstellen und installieren eines Zertificates für HTTPS im IIS.
HTTPS ohne VeriSign & Co.ppt (398 KB)
HTTPS ohne VeriSign & Co.zip (295 KB)
BASTA! 2004 


ASP.NET-Control für Upload und Bildbearbeitung
Einfach hochladen - In vielen Webapplikationen stellt sich die Aufgabe, Bilder und andere Dateien zu selektieren und hochzuladen. StaticDust stellt für diese Standardaufgabe ein kostenloses Control bereit, das Bilder sogar bearbeiten kann.
DOTNET Pro 


Wieder verwendbare Benutzer-Oberflächen für ASP.NET: Der Shellopen-Dialog erweitert und ins Web portiert
Die kostenlose Komponente iFused bietet drei Vorteile gegenüber dem http-Upload: Dateiauswahl per Filesystem Management, Upload-Restriktionen und grundlegende Bildbearbeitungsfunktionen. Dieser Artikel zeigt Ihnen, wie Sie mit diesem Web-Steuerelement Zeit und Arbeit sparen können.
ASP.NET Professional 


Localized Breadcrumbs in ASP.NET with UrlRewriting support.
This article describes how to create localized breadcrumb navigation with ASP.NET, based on its directory structure with UrlRewriting support.
CodeProject 

A custom configuration file AppSettings reader class.
This article describes how to create custom configuration file AppSettings reader class.
CodeProject

Friday, January 30, 2004 7:11:35 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [22]  | 


Company: DWS
Unit:          Development
Position:    Consultant                  


Company: ITERGO
Unit:          Development
Position:    Consultant                  


Company: newtelligence ® AG
Unit:          Development
Position:    Developer, Consultant, Coach, Trainer, Author                 


Company: ABB (SE)
Unit:          Development
Position:    Consultant
                · ASP.NET & Webservices


Company: SAP (DE)
Unit:          Development
Position:    Coach, Trainer
                · .NET, Webservices & IBF Workshop     


Company: Microsoft (DE)
Unit:          Development
Position:    Presenter
                · MSDN WebCast                  


Company: Vossloh Kiepe (DE)
Unit:          Development
Position:    Coach, Trainer
                · .NET Consulting     


Company: Integral Technologies (PL)
Unit:          Development
Position:    Coach, Trainer
                · .NET 2.0 Consulting     


Company: Datagroup (DE)
Unit:          Development
Position:    Coach, Trainer
                · .NET 2.0 & Visual Studio Team System Consulting     


Company: Uhlmann (DE)
Unit:          Development
Position:    Coach, Trainer
                · .NET Consulting     


Company: Degussa (DE)
Unit:          Development
Position:    Coach, Trainer
                · ASP.NET Consulting                  


Company: Ontaris Gmbh & Co. KG (DE)
Unit:          Development
Position:    Freelancer
                 · The Knowlegemanagement tool "Keep in Mind", a VB / COM+ application.


Company: Hochhardt & Partner (DE)
Unit:          Development
Position:    Technical leader / Projektmanager
                 · Development of VB / COM+ E-Commerce-Solutions.


Company: Philips (DE) (Consumer Communication/Telecommunication)
Unit:          Development
Position:    Technical leader / Projektmanager
                 · VB6/COM+/ASP E-Commercesolution.


Company:  Norddeutscher Metallverband (DE)
Unit:           Development
Position:     Technical leader / Projektmanager
                  · CommunityWebsite with Contentmanagementsystem and a
                    OnlineShop based on VB6/COM/ASP.


Company:  Koch und Schroeder (DE)
Unit:           Development
Position:     Technical leader / Projektmanager
                  · VB6/COM+/ASP OnlineShop (with a XML/CSV 
                    Interface to "Manus") selling Beamer, Overheadprojectors
                    and Equipment, for the biggest 3M-Distributor in germany.


Company:  Barmenia Versicherung (DE)
Unit:           Development
Position:     Technical leader / Projektmanager
                 · ASP/VB6 Contentmanagementsystem for the Field
                   representatives.


Company:  Heinz Lindner (DE)
Unit:           Development
Position:     Technical leader / Projektmanager
                  · VB6/COM+/ASP OnlineShop selling Hardware and
                    Tools (10000+ products).


Company:  Autoteile Oberberg (DE)
Unit:           Development
Position:     Technical leader / Projektmanager
                  · Development of a SQL-Server-based Searchengine for
                    used Carparts.


Company:  ILAFA (DE) (Interessengem. Landmaschinenfachbetriebe)
Unit:           Development
Position:     Technical leader / Projektmanager
                  · Marketplace for used Rural-Economy-Vehicles.

More on demand.

Friday, January 30, 2004 7:10:03 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [23]  | 



Daniel Fisher is a co-founder of devcoach® (www.devcoach.biz), a company that supports and accompanies customers in projects with the Microsoft® .NET platform all through from architecture to deployment.

He has a strong emphasis on service-orientation (SOA), agile methodologies and processes, the web and data access. Daniel is a recognized expert in the SOA-field and plans and realizes distributed systems on the Microsoft platform since many years.

He is one of the early Windows Communication Foundation (WCF) experts and was a member of the technical adoption program for the Microsoft Corporation. For the federal office for security in information technology of the German government he and Michael Willers have created a security analysis and written practice-proven guidelines for the daily work with WCF. As experts for the topic “SOA with .NET” they traveled through Europe to discuss the requirements of architects from all over the world and help them implement solutions.

Daniel is developing software since 1995 (since 1999 on the .NET platform) and has worked several years on projects as a developer, architect, project lead and consultant for insurance companies, distributors, mobile communications hardware, construction supplies and various other companies of different branches.

He is actively contributing to the software developer community as user group lead (www.netug-niederrhein.de) and chair-man of JustCommunity e.V. (http://www.justcommunity.de/), organizer of the biggest regional community event, and lead of a user group.

You can read his blog on lennybacon.com.
Friday, January 30, 2004 7:06:48 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  | 
# Friday, January 23, 2004

Michael Fanning blogs about the next version of FxCop.

I added his blog to my blogroll.

Friday, January 23, 2004 9:45:49 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [20]  | 
Friday, January 23, 2004 9:31:37 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [22]  | 
# Wednesday, December 24, 2003

Merry X-Mas to all out there.
I'll be offline the next days as i think the most of us are.

So if i won't be back in this year, i wish a happy new one and we'll see us in 2004.

Wednesday, December 24, 2003 11:46:23 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [21]  | 
C# | Misc
Wednesday, December 24, 2003 11:32:18 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [23]  | 

[Eric Sink]Make all the non-fatal mistakes that you can—don't make any of the fatal ones[...]

Wednesday, December 24, 2003 10:32:44 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [19]  | 
# Saturday, December 06, 2003
Wishlist...
Saturday, December 06, 2003 1:02:41 AM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [39]  | 
# Friday, December 05, 2003

this is what my webmail account just told me:

6229 Nachrichten (1.481.224,57 kB von 10.000,00 kB / 14.812,25%)

it will take a while till the page is loaded so i start writing this...

Friday, December 05, 2003 10:20:11 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [23]  | 
# Thursday, December 04, 2003

I'm writing a few articles and (as blogged before) code a lot on  the new project, while building a few controls i always wanted to build. In other words i am busy.

Thursday, December 04, 2003 4:17:49 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [21]  | 
# Thursday, November 27, 2003
Thursday, November 27, 2003 9:01:16 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [25]  | 
# Wednesday, November 26, 2003
I switched to dasBlog
Wednesday, November 26, 2003 6:13:38 PM (W. Europe Standard Time, UTC+01:00)  #    Disclaimer  |  Comments [37]  |