Sometimes hitting limits means a new approach.

In my last post I was very disturbed by the attitude that hitting limits (or wanting to know about the box you are in) means you are doing something "wrong". Yet, the main examples used actually do represent reasonable limits... 50 nested windows, 25 level menus and similar are most likely pathological code. In fact, such limits can help avoid denial of service attacks that consume system resources via recursive calls. Nevertheless, even limits like these leave me uneasy. Unexpected uses do not necessarily mean abuses of a system.

Asking about limits means you are doing something wrong?

Jeff Atwood is an interesting character, and I love reading his blog. Usually I agree with what he insights; sometimes I don't. Today is a case of a little of both at the same time:

Coding Horror

The correct way to re-register IIS.

Anatoly Lubarsky deserves the kudos for this information about re-registering IIS, found originally here: http://blogs.x2line.com/al/archive/2007/07/15/3203.aspx.

I have to admit that I am guilty of using the brute force method of "aspnet_regiis -i". However, the "correct" method (which after a quick trip to the docs, does seem more reasonable and less destructive) is:

aspnet_regiis -ir -enable

and then

aspnet_regiis -s path

Net Neutrality: who decides what traffic gets what priority?

The paper written by M. Yuksel, K. K. Ramakrishnan, S. Kalyanaraman, J. D. Houle, and R. Sadhvani: Value of Supporting Class-of-Service in IP Backbones brings mathematical rigor to a fairly intuitive observation. Put simply, it is the fact that undifferentiated networks (networks without packet priority schemes) require more available bandwidth to handle the high priority data in a timely fashion than a network that can separate classes of data into priority levels.

Excellent Blogger Information

Even though this site is largely dormant due to the time pressures of day to day work, I thought I would share this link:

http://www.avivadirectory.com/blogger-law/

This is an excellent overview of the legal issues facing bloggers and others who deal with user supplied content. As always, legal advice can only be provided by a lawyer, but this link gives good legal information that can be used as a starting point for understanding the issues facing anyone who provides content on the Internet.

ILMerge for creating distribution DLLs.

ILMerge is a tool available for download at
http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

One use of the tool is described at http://jasonhaley.com/blog/archive/2007/04/05/138404.aspx
The basic sequence (as outlined in the article):

ILMerge WinJournal.exe WinJournal.Register.dll /out:WinJournal2.exe
(Any number of sources can be specified.)

ildasm WinJournal2.exe /source /out:WinJournal2.il
(This breaks the exe into IL code.)

Category:

Opening CSV Files in .Net

One of the most common formats to get data exported from other systems in is the CSV (comma separated values) format. A good starting point for this pseudo standard is found here: Wikipedia on CSV. As this format is not published by any standards body, you may find some files are easier to open than others. However, most spreadsheets can open the format and massage the data as needed.

Category:

DotNetNuke 4.4.1 Password Reset Via SQL.

I was looking to reset a password in DotNetNuke 4.4.1 and found this link:

http://support.ihostasp.net/Customer/KBArticle.aspx?articleid=44

Apparently this is for a prior version, as the 4.4.1 stored procedure uses the "ApplicationName" and not the "ApplicationID". I was successful in resetting the password using the small modification found below.

Declare @UserName NVarChar(255)
Declare @NewPassword NVarChar(255)
Declare @PasswordSalt NVarChar(128)
Declare @Application NVarChar(255)

Category:

Has programming stagnated?

Over at Coding Horror I found an article linking to Alarming Development which was hosting an article claiming that programming as reached a dead end.

Category:

Muds and teaching programming to children.

Today’s post will seem a bit off topic from the usual technology related topics, but I also do work on game designs, both for the computer and traditional board games. I also have a twelve year old son who wants to learn something about what I do all day.

A long time ago, I worked on “muds”. Muds (a.k.a. Multi User Dungeons) are the text based precursor to the current graphical games such as Everquest and World of Warcraft. Being text based, they were cheap and easy to host and could be created and extended by mere mortals instead of the massive development houses required to create a modern graphical world. Many popular muds continue to exist to this day. (Realms of Despair, one of the classics, still has hundreds and hundreds of users online at any given time).

Category:

Pages

Subscribe to Timewarp Technologies, LLC RSS