Posts

Showing posts from May, 2008

VMWare Workstation - 64-bit alert

Virtualization has been such a popular method nowadays to run different operating system in one computer. With this, we could have a Windows Vista desktop that could run Windows XP, Windows 2000, Windows Server 2003, Linux, etc at the same time. This is such a brilliant piece of software engineering. There's a lot in the market nowadays either it's commercial or open source that could do virtualization, even Microsoft is aiming at it too. I'm using VMWare to create a few virtual desktop to host different OS for development and testing purpose. It was fine until recently when I'm trying to create 64-bit virtual desktop. I tried to create a 64-bit virtual desktop on a 64-bit server, a very powerful server (dual Xeon processor with Hyper Threading, 8GB memory), that I thought it should be easy, and again I was wrong. Although it's powerful, VMWare tool that I used was giving me warning that the server could not create the 64-bit virtual desktop. I was puzzled bec

ASP.NET - dealing with Layout & positioning - PART 2

Previously I have dealt with the problem of positioning in the web page. Yet there's another thing that I'd like to deal with, which is to layout the controls nicely. At first I thought of using the HTML table to segment the controls properly, but I have a problem with that. Once it's rendered into HTML, it may looks pretty with IE6 and IE7, but the positioning will definitely out with Firefox because of the absolute positioning. During developing the content page, I drag a few HTML tables into the page, put all into relative positioning, and align them properly. Then, in order to add the controls into the table, I'll just drag the control and move it to the desired table (highlighted with blue frame), and it will align to the top left corner of the table to show that I drag to the right place. Note here, that the controls within the table are all absolute positioning. I can't use relative positioning here because the alignment process will not work. So once

ASP.NET - dealing with Layout & positioning

It is much easier to build a website nowadays with Visual Studio 2005 because Microsoft has made the web development similar to windows application development. Of course, it may still not as good or as rich features as compare to Adobe (if they still have the web development software), but yet for simple development, it's good enough. Using Visual Studio 2005, we could create a master page, which will be the main frame of the page, and we could create as many content page as we want that would reside within that master page, brilliant! (Top Gear word) However, there's 1 problem. While placing the controls into the web page, we could use absolute positioning to move them to the desired location. Then, we could align those controls as well by few clicks. This works well in normal page, but in a content page, it doesn't. The controls will appear on an undesired location once the web page is rendered. In order to fix this, there's another positioning called relative

ASP.NET PostBack event

In ASP.NET, 1 new thing being implemented is called the PostBack event. This is an event triggered whenever there's a response from a user that will need immediate action to be taken on the server side, either be a redirection or disabling some interface control. This is a welcoming event for me because I know how hard it is to make a web page to be user friendly, especially when I need to make all the buttons to be disabled when certain selection is done in JavaScript. It is pretty difficult for me and sometimes certain JavaScript codes don't work on certain browsers. With this PostBack event, I could just write everything in the back end codes instead. Of course, there are some drawback to use the PostBack event as I'd assume, because everytime a PostBack is triggered, the page will be reloaded with the Page_Load event, and there's a communication being made with the server, so the server will be heavily loaded. The thing is, though the server will be heavily load

C# DataSet

I have this experience in C# that although an object is not NULL, if it's an array or a string, it doesn't mean that the length is equivalent to 0. In C# NULL and 0 length are 2 different conditions and both have to be deal with. Because of the above, I've tried to check on DataSet to see if the same would happened. I'm using Stored Procedure and Microsoft Practice Pattern Enterprise Library to get the DataSet. At first I thought that if there are no matching result, than the DataSet should be NULL instead. Then I have a hunch that might not be the case because of the experience that I mentioned above. So I do a check by having the Stored Procedure to check for a result that does not return a matching result. My guess is that although it's empty result, the DataSet will still be instantiated/created by the method. The test result proves my guess, because the DataSet is created/instantiated, and it has a 0 row count. Note that it happens with the Enterprise Li

ASP.NET Response.Redirect & Server.Transfer

Yes, another hurdle of the day that I encountered when I was testing the process flow of a registration website that I was in-charged with. In classic ASP, there are 2 methods that could be used to transfer/redirect to another page: Server.Transfer - What it does is that it will transfer all the state information like Session, Application, and all Request collections to another page, which the page will have the same Session ID as the previous page. Response.Redirect - Another method that would widely be used I believed. This method will stop all processes that are executed and then proceed to connect to a different URL. This method will not transfer the current state to the new URL. The above methods can be executed from the ASP file with ease. Since ASP.NET has both methods provided to us, I would assume that it would behave the same. Yet, I was wrong. ASP.NET is a totally new technology with an ASP.NET page ties with a background code written either in VB.NET or C#. Much like c

Application Center Test & Password Recovery

2 things to cover here since I encountered these 2 issues today at the same time. 1. Application Center Test As those who have used the Application Center Test would probably know how useful it is to use this little simple tool to perform stress testing on web application - either it be a web page for sign in, web service, or web page for document upload. PROBLEM IS: If one is trying to perform stress testing on a web page that does file upload, one will find that the test result would produce a lot of error, and the end product would be a lot of error feedback from the web page. The reason is because when a test is recorded, there will be a possibility that a whole chunk of bytes went missing. It happens when I'm trying to upload a file with 24Kb, and only 5Kb being recorded inside the test script, thus therefore there will always be problem. The possible cause for this could be traced back to the reason that the file is uploaded as text, and because certain files' format hav

Stored Procedure

It is such a painful experience to learn Stored Procedure. It is not hard to create a Stored Procedure if one would know what he has in mind, but the problem is with the program that would utilizes the Stored Procedure. Each Stored Procedure has its own set of input parameters and output parameters. If we are going to create a wrapper object around it, and if the object is not robust enough, it would be forever a process of adding new codes to handle specific Stored Procedure and would IMHO that the code will become unmanageable and chaotic. I have an idea of instead calling the Stored Procedure right away, why not using the power of XML instead? The idea would be complex but it may helps to reduce changes made to the code and make it more robust and more portable. i.e. we could have an XML file that stored the name of the Stored Procedure, the number of input parameters, and the number of output parameters. In return, the object wrapper could just return the result in an XML strin