thoughts on programming and computer related stuff RSS 2.0
# Sunday, August 10, 2008
I am one of those who still from time to time get to use MS SourceSafe. This week I had a problem with some production code. To make a long story short, I had to rollback the code to see if our code was the source of the problem. However no labels or anything was made.

That's when I found out that using the sourcesafe command line tool, one could get the source as it was on a specific date. Here's how it's done:

First you need to set the an environmental variable named SSDIR to the location of the sourcesafe database. In Windows Vista, this is done by selecting properties on my computer, selecting Advanced System Settings, and the selecting Environmental Variables on the Advanced tab.

Second you have to open a command prompt and locate the SS.exe file which should be located in the sourcesafe-folder. I then created a new folder for where I wanted my new files and then I wrote something like: "c:\program files\source safe\win32\ss get $/Project/location to . -vd30/04/2007 -R"

I believe the date format changes depending on the country selected in your system settings.

This trick did magic and I was able to find out that our code was not the source of the problems experienced in the production environment.

Sunday, August 10, 2008 4:22:26 PM (GMT Standard Time, UTC+00:00)  #    Comments [0] - Trackback
.NET | Source Safe
# Friday, July 25, 2008
I have been struggling a couple of hours to get the calendar control in .Net to meet my requirements. What I needed was a control to select a date, so a DateTimePicker would be great. This does not exist in the ASP framework, so I needed to use the calendar control or buy some third party tool.

My requirements was that only dates within a given time frame should be clickable. The next and previous month button should also only be clickable if there were clickable dates in these months. The solution came to me in a dream, no actually a colleague got me on the idea. The answer was in the events.

Heres the code:

 
private void calDueDate_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e) {
   DateTime dt = Convert.ToDateTime( dueDate );
   if( dt <= DateTime.Today.AddDays(30) ){
      e.Day.IsSelectable = false;
   }
}

private void calDueDate_VisibleMonthChanged(object sender, System.Web.UI.WebControls.MonthChangedEventArgs e) {
   DateTime dt = Convert.ToDateTime( pageTask.DueDate);
   if( dt <= DateTime.Today){
      calDueDate.NextMonthText= "" 
      calDueDate.NextMonthText= ">";
}
else{
      calDueDate.NextMonthText = "";
      calDueDate.PrevMonthText = "<"; 
   } 
} 
private void  calDueDate_Load(object sender, System.EventArgs e) { 
   calDueDate.PrevMonthText = ""; 
}
I must say, the AJAX Calendar looks pretty sweet as well: http://ajax.asp.net/ajaxtoolkit/Calendar/Calendar.aspx

Friday, July 25, 2008 4:20:21 PM (GMT Standard Time, UTC+00:00)  #    Comments [0] - Trackback
.NET | ASP.NET
# Tuesday, July 22, 2008


  • .Net developer, prefers C# but is just as functional in VB
  • Work in a small employee owned consulting company called Amende
  • Masters degree/Sivilingeniør from NTNU
  • Certified MCPD EA, MCTS Web, Win, Dist and MOSS, MCBMSS CRM
  • Born and lived most of my life in Oslo
  • Climb and do Telemark skiing in weekends and whenever I can.
  • Contact gaute@amende.no or +47 95 10 84 43
Tuesday, July 22, 2008 8:43:52 PM (GMT Standard Time, UTC+00:00)  #    Comments [0] - Trackback

Navigation
Archive
<August 2008>
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2010
Gaute Magnussen
Sign In
Statistics
Total Posts: 17
This Year: 0
This Month: 0
This Week: 0
Comments: 1
Themes
Pick a theme:
All Content © 2010, Gaute Magnussen
DasBlog theme 'Business' created by Christoph De Baene (delarou)