Archive for December 2014

One way, fire and forget action in WCF
Long running process invoke from ASP.NET web application
In case you are building a web app that needs to perform some complex or long running task, for sure you would't want that task to slow down your website or web application. For example you have a database of growing number of members on your website and you want to send a notification after you published some page on the website. Imagine you have 10,000+ members and that you are composing different message for each of them based on their account information and then sending an email with notification message. ... read more
Team Foundation Server Power Tools
Integrate TFS in Windows Explorer in Tortoise SVN style
To be honest I really like Tortoise SVN. It is so easy to work with it from the file system and it is so easy to commit your code changes to public repositories on GitHub. Unfortunately, if you would like to keep your code somewhere safe in cloud and keep it private, for GitHub option you will not get it for free. ... read more
Separate Debug and Release code in C#
Use separate code for debug and release compilation in C#
Basic functionality of your code does what it should do regardless of whether it is compiled in Debug of Release mode. Only differences might be related to debugging the code and tracing errors during debug. For sure you want more monitoring during the development (debug mode), so you would probably add some sort of logging. ... read more
Restrict image and CSS hotlinking of your ASP.NET website
Blocking hotlinking with IIS Url Rewrite
I did not rely how important to restrict hot-linking until one day my friend came to me and told me that he has to pay additional money for the bandwidth on his website. He was surprised that he reached bandwidth quota limit. It was weird, but after some logging of requests coming to a website we realized that most of the requests were initiated from some other website... read more
Windows Scheduled Task vs Windows Service
Points to consider whether to use scheduled task or windows service
From time to time you have a need to implement some maintainance opration for your application server. Whether it is just a simple temporary file deleting pr something more complicated. Two most common ways to do this are either using ... read more
The X-Frame-Options response header
Restricting your page being used in IFrames (click jacking)
I found this header option repeating in many guidelines for securing the web application. By adding these headers to response, it restricts browser to load your page into an iFrame tag. ... read more
CSS Media Queries instead of JavaScript code
Using CSS Media Queries instead of JavaScript or JQuery code
Before CSS3 coming out, if you needed to change the layout programatically when window size is changed you would have to write a small JavaScript or JQuery to handle window resize event and perform some action on the DOM to addapt your layout. In case you would use JQuery (which is most of the cases as I do not remember last time I wrotw plain JavaScript code) you would have to hook to window resize event and handle every resize. Based on your condition you would apply some CSS to specific element or strip style from it. ... read more