With the release of all Visual Studio 2008, TFS 2008, and SQL 2008, I set about upgrading I set about upgrading my main development laptop. Currently I have VS 2008, Team Explorer 2008 and SQL 2005 client tools installed. I opted to download the full installer for the SP1 updates as opposed to the bootstrapper options. I knew I needed to install VS 2008 SP1 prior to TFS 2008 SP1, but for some reason decided to go with the SQL upgrade first. As I mentioned before, I currently only have the client tools installed, as I like to keep my SQL servers on virtualized development servers. The SQL 2008 installer starts off by checking for .Net 3.5 SP1, and if it does not exist, it will install it on your machine, along with a hotfix for windows installer. After this is complete, you are required to reboot your machine. I opted for the upgrade option, hoping that everything just works. I’m not sure if you can do a side by side install with SQL 2005 client tools and 2008. After selecting my options, an upgrade check is preformed, and it failed because I have not installed VS 2008 SP1 yet. OK, I wanted to install that anyway, so I canceled out and launched the VS 2008 SP1 installer. As with most service packs for Visual Studio it takes awhile to apply, but my experience was more positive then the service packs for VS 2005. No reboot was required, so I moved onto the TFS 2008 SP1 install. So I must have mis-understood or did not read something with the TFS 2008 SP1 installer. It looks like it’s for the server components only, and VS 2008 SP1 handles upgrades to Team Explorer as well. This blog post makes reference to this, and even says that if you are installing Team Explorer on your TFS server, to install VS 2008 SP1. Looking at Help/About Microsoft Visual Studio, I see the version number for VS 2008 is now 9.0.30729.1 SP, and looking at the details for Team Explorer shows the same version number. Jumping back to the SQL 2008 installer, I proceeding with my update. However it wasn’t really an update as much as it was a side by side install. Remember, I was just doing the client tools, had I had the database components installed, I assume that those would have been upgraded. I have a couple of SQL 2005 instances I can try an upgrade on to see what happens. The install went very smoothly and there were no issues. First impressions of the new SQL Management studio are extremely positive. I saw the intelli-sense demo at the launch event, but can’t really test it as I already have SQL Prompt installed. My job as a Pseudo-DBA just got easier.Here are some new features I found. - When running queries, you can view the results in traditional grid view, but also as text (with options to choose your column delimiters), or export to a text (.rpt) file.
- The new activity monitor actually provides useful information (well alot more information then the old one ever did). It reminds me of the task manager in Windows Server 2008. The new activity monitor does not work with SQL 2000, but I will be eliminating all SQL 2000 boxes by the end of September. As 4 line graphs across the top you get % Processor time, Waiting Tasks, Database I/O and Batch Requests/Sec. On the bottom you get 4 collapsible lists: Processes, Resource Waits, Data File I/O and Recent Expensive Queries.
- The database publishing wizard from Visual Studio is now included. Actually there are a lot more options to control how your scripts are generated.
- There are some very nice default reports built in now as well. The reports were an add-on for SQL 2005, but they are now included (and you can of course write your own). Stuff like Disk Usage, Index Usage, etc. I hope I can find a way to schedule these to be emailed.
- New option to generate Create and Drop Script (along with the original separate options of generate create and generate drop). There is also an option to generate as SQL Agent job.
Finally I went ahead and upgraded our TFS server to SP1. First thing I did was install this month’s Windows Updates, as I was going to have to reboot anyway. Next up was Visual Studio 2008 SP1, as I have VS and Team Explorer installed. Unfortunately I was out of room on my system drive so I had to take the extra step of expanding my virtual hard disk first. I rebooted the server, and then proceeded to install TFS 2008 SP1. It looked like everything was going good, but it failed at some point. Turns out the SQL server did not survive the reboot, VS 2008 SP1, or the system drive expansion. Somehow my mssqlsystemresource.ldf file got messed up at some point. The event log error stated “One or more files do not match the primary file of the database.”. I got better information out of the SQL error log which pointed me right to the System Resource ldf. I copied the ldf file from another SQL 2005 server and was back in business. The TFS update proceeded without incident after that. In case you are wondering, you can determine your TFS version by looking at the version of Microsoft.TeamFoundation.Server.dll in %Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\bin. For SP1, the version number matches that which is displayed in Visual Studio 2008, or 9.0.30729.1.
My domain controllers, and thus my member servers and workstations were having some serious time drift. I’ve seen +/- 30 minutes this week so far. I found a good article from Microsoft on how to enable a computer (including domain controllers) to sync to an external time source (http://support.microsoft.com/kb/816042). I’m running two instances of Server 2008 server core, so I used the remote registry functionality to set the registry keys for w32time and restarted. I’m syncing to north-america.pool.ntp.org (don’t forget the ,0x1 at the end of our peer list). Since my domain controllers are virtual machines, I also setup one of my physical hosts to sync to an external source as a backup.
It’s been awhile (4 months) since I last update my HTC mogul from the stock ROM that came with the phone to a cooked ROM and leaked radio ROM. Lately my phone has been acting kind of buggy, with having to reset it every morning to get my data connection back. So I decided it’s time to upgrade to the RTM version of the radio, and a new version of DCD’s ROM. I will be highlighting the steps I outlined in my last post Cooked ROMs on the HTC Mogul, which seems to get quite a few hits from the search engines. Here are some additional links with good information: Here are my updated steps for updating my phone - Download all required files
- DCD Rom 3.2.2 (listed in forums not wiki)
- Sprint CAB File
- Olipro 2.4 (I already had this bootloader installed on my phone).
- Titan Radio ROM 3.42.30 (listed in the forums, not wiki)
- Write down your MSID, MSD and AKey settings from ##778#. If you do not know your MSL, you will need to get the SPC program.
- Write down data from ##3282
- Format your non-SDHC (smaller then 2GB Secure Digital Card) as FAT32. I backed up the contents of my SD card and formatted it clean for this process.
- Extract the Titaimg.nbh file from the Sprint Radio Rom rar file and copy to your SD card. The file must be named Titaimg.nbh (notice there is no N, it’s not titaN).
- Load the ROM by launching the boot loader using the power+camera+reset combination
- Wiki states that the update will stop 5 times for 9 seconds each time, so don’t freak out.
- When it says update complete, update success, do a soft reset and the the phone boot. You can verify the Radio version under Device Information in your System Settings page.
- Extract the RUU_signed.nbh from DCD’s 3.2.2 executable you downloaded using winrar. Rename this file TITAIMG.nbh and copy to your SD card overwriting the previous .nbh file.
- NOTE: You are about to wipe all data from your phone so back up what you need.
- Reboot into the boot loader with your SD card loaded.
- Soft reset when you see update complete/update success
- Complete the touch screen calibration, but perform a soft reset before the customization crap starts.
- Run the sprint carrier cab on your device and then reset. This will let you access the ##778# and ##3282# screens. If you can’t use your phone or data connection, access the ## screens and re-enter the data you copied down in step 2
Step 11 thru me for a loop until I remembered I had downloaded that carrier cab and should probably install it. I miss the default gray theme that I had in the last ROM, and it takes awhile to load everything back up on my phone. I hope that my daily reset requirement is no more, or I will be a little disappointed in my time invested in this project.
Monday morning I brought (rather I biked) my laptop back into the office after reformatting and installing Windows Server 2008 on it. FolderShare seems to be holding up rather well, but I ran into an unexpected issue, no Bluetooth. Not just no Bluetooth drivers, there is no bluetooth support in Server 2008. Thankfully I found a good guide written by Gill that explains how he installed the Microsoft Bluetooth stack on windows server 2008. His guide, and a comment by Crispin Wright, was what I needed to get Bluetooth running on my HP nx9420 business class laptop. First I followed Gill’s steps for coping the files to a temp folder and changing the INF files. The following list of files I was unable to find in the folder specified, but it turns out they were in the folder created by HP’s Bluetooth driver setup (kind of following Crispin’s instructions for his dell). - btwaudio.inf
- btwaudio.sys
- btwavdt.inf
- btwavdt.sys
- btwrchild.inf
- btwrchid.sys
I also wrote a powershell scrip to go thru and modify the .inf files. #Executes a find and replace on all files in the path $includes
#You can pass in a path with a wild card (c:\temp\*.txt)
#Credit: http://www.aaronlerch.com/blog/2007/03/powershell-replace-string-function.html
function Replace-String($find, $replace, $includes)
{
get-childitem $includes |
select-string $find -list |
% { (get-content $_.Path) |
% { $_ -replace $find, $replace } |
set-content $_.Path }
}
#Actual find replace for blue tooth inf files
Replace-String "amd64...1" "amd64...3" ".\*.inf"
One thing I do was run the HP provided INF files thru the Powershell script as well before I could get the drivers to update. The device I updated first in the Device Manager was the HP Integrated module with a hardware id of USB\VID_03F0&PID_171D&REV_0100. Once this device was updated, then the other blue tooth devices were found, and I just pointed them to my temp BT folder with the updated INF files.
I still have one unknown device, and it appears to be for the Bluethooth PAN profile, but I have been unable to find a driver for it. I thought that I would try running the setup application provided by HP to install their drivers, but even after that, I was still left with that unknown device, so I would recommend not running the HP setup program, as it appears to provide no added benefit.
While installing my Bluetooth keyboard and mouse, I was prompted for drivers, and again, pointed to my temp BT folder to install the HID drivers. I’ve since rebooted a couple of times, and my mouse and keyboard continue to work. I don’t have any other Bluetooth devices to test at this time.
UPDATE:
Looks like I was in a hurry and missed coping the bthpan.inf file in the first step. Gill asked me to take a look again, and sure enough, I hadn’t copied it to my BT temp folder, so it never got updated. Once I made the change, I was able to get the PAN driver installed.
Thanks again Gill.
I’m in the process of setting up my work laptop after reformatting and installing Server 2008 64 bit (a change from Vista 32 bit). My primary reason for this was to continue my Hyper-V evaluation that I started at home. I just got an upgrade in the form of 4 GB of ram and a new external hard drive with a FireWire (FireWire 400/800, USB 2.0 and ESATA) for my laptop. I’ve been using Microsoft Groove for folder synchronization between my home and work computers. Much to my surprise after getting Groove installed and my account moved over to my laptop, I was greeted with an error message indicating that folder synchronization was not supported on a 64 bit OS!?!?! I think the first hit I got on Google summed up my thoughts, “You got to be kidding?”. Alas, they were not. So I’m back to using Folder Share, which has gotten an upgrade from when I stopped using it just over a year ago. It does in fact support 64 bit, and actually has better limits then Groove, including a max file size of 2GB and 10,000 files per folder. The only major limitation is that you can only have 10 folders shared, but I only need 5-6, maybe 7, so it’s good enough for me right now.
I was searching for a stand alone installer for windows live writer, instead of the dumbed down live services installer so that I could install live writer onto my Win2k3 workstation. Thankfully, they just released a tech preview of a new version, and it comes as a stand alone installer, which installed on Win2k3. You can download the preview here. This is not a side by side install, your previous file versions are overwritten, but all of your settings and plug-ins are preserved. As far as new features go, the fact that I could install on Win2k3 was enough for me, but they added tabs at the bottom of the main screen to allow you to quickly switch from edit to preview to source mode very easily. Hopefully I will be getting some time to write some more content as I’ve been too quiet lately and being able to easily blog from my main workstation at home (running win2k3) will help with this. Update: There is a new auto linking feature that I’m still trying to test out. This is similar functionality to content filters in dasBlog (that was a auto link), but is limited to setting up hyper links with common text, where as content filters can be setup for text or RegEx and the replacement value can be anything. The nice thing about auto-linking, is that you can see your links as you type them in live writer. However, content filters apply to your entire site and can be changed to update all text in all your posts.
I think it's probably one of the nicest Saturday's of the year so far, but I thought it would be more fun to uninstall our Trial edition of TFS 2008 and install the work edition. Here are the steps I took: - Using Windows Firewall block access to TFS and Sharepoint
- Backup all databases to another server
- Take a VMWare snapshot
- Uninstall TFS 2008
- Uninstall TFS Build 2008 ( I don't think this was necessary)
- Install TFS 2008 Workgroup **
- Install TFS 2008 Build
- Test Locally
- Remove firewall restrictions
- Test Remotely
- Remove snapsot
Things were going smoothly until I was installing TFS Workgroup, and during the database upgrade (not sure why my DBs were different between the Trial and Workgroup Edition) I got an awesome error: Product: Microsoft Visual Studio 2008 Team Foundation Server - ENU -- Error 32000.The Commandline '"E:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TfsDb.exe" upgrade /server:"YourTFSServerName" /property:"TFS_SERVICE_ACCOUNT=DOMAIN\tfsserviceAccount; TFS_REPORTING_ACCOUNT=Domain\tfsreportsAccount; LCID=1033;VSTF_AS_INSTANCE=YourTFSDBInstance; VSTF_AS_DATABASE=TFSWarehouse;VSTF_AS_ACCOUNT=" /showui:2622014' returned non-zero value: 100. I decided to run the TFSdb tool from the command line, and it gives allot better information. According to the error, I needed to perform a backup log operation on my TfsWorkItemTracking database. So after doing that, that phase of the install process completed. The rest of the install process seemed to take forever, and the progress bar was about 97% to the end and just hung there for a good 3-4 minutes before it finally completed without error.
So after running WinXP as a VM under Hyper-V as my primary day to day machine for development, office applications, etc, I have decided to move to a Windows Server 2003 VM. My reasons for this are: - Integration Services (Hyper-V's VM-Ware Tools equivalent) are supported under Windows Server 2003 SP2, where as you need SP3 of Windows XP, which is still in RC.
- Hyper-V supports 2 way SMP (more then 1 virtual processor) under Windows Server 2003. I feel that a 2nd virtual processor will make things allot more responsive.
- Server 2003 has less "stuff" turned on out of the box, and uses less ram. After a clean install, I have 89 MB of ram in use.
- I do not need any of the new features of Server 2008, such as 4 way SMP support under Hyper-V, DirectX 10, etc. The one thing that might be nice would be IIS 7 for development, but I would be looking at setting up a dedicated VM running SQL 2005/2008 and IIS 7 at that point. My immediate home development tasks will be focused on non-web applications (I think).
Even with only a single virtual processor installed and no integration services installed, the VM felt more responsive, and adding a second virtual processor and integration services has only increased this feeling. I set an 80% CPU resource constraint which corresponds to 40% of my systems overall CPU processing power. I have no technical reasoning for this other then 2 virtual CPU's at 80% should be more then sufficient for my needs, while keeping the overall system responsive, and allow for some other VM's if need be. As part of my burn in process on my new machine, as well as something I do every day, I run Folding@Home. Usually I run with 3 folding instances, which leaves one of my four cores available for actual work. I've noticed when I'm actively using the XP VM and have 3 instances of folding running, that things seem sluggish at best. With my new Windows 2003 VM and three folding instances running, the system is more responsive. I do not know why this might be (maybe the resource constraint I added?), nor have I done any type of benchmarking other then looking at Task Manager, but I'll take what I can get. If I run into any gotcha's, I will post a follow-up, but I don't think I will. I've used Windows Server 2003 as a workstation before so I am very confident that I won't run into any type of application compatibility problems.
I attended the Hero's Happen Here launch event held in Madison, WI yesterday. The event was held at the Westside Marriott, and featured a morning and afternoon session, each with multiple tracks. Future planning note, the local McDonald's was not prepared for the rush between the two sessions ;) I was registered for the IT Infrastructure track in the morning session (I think), but it didn't really matter. Once you got in, you could float between tracks, and I ended up standing on the back wall for a couple of the presentations so I could move more freely and answer phone calls (my on call week). I'll start off with the free stuff I got. - Microsoft branded lunch cooler - These were given away for the morning session and actually had food in them! They are really nice lunch coolers, with a main compartment with a separated top and bottom (bottom is for your ice pack and really cold stuff).
- Visual Studio 2008 T-Shirt - I got this from AngelaB because I made a comment while visiting the booth she was at. I said something to the effect that I was looking to learn how to leverage the power of Team Foundation Server to manage the complete application development life cycle.
- Training DVD's - Also from the VSTS booth, I picked up two training dvd's. One on web deign and development (SilverLight, windows live, etc) and the other one was on WPF.
- Software Bundle which included VS 2008 standard edition, Windows Server 2008 enterprise 1 year eval, and SQL Server November CTP. Also included was trial editions of Microsoft Forefront, Microsoft System Center and a Windows Mobile 6 developers resource kit. Finally I picked up my 4th copy of Vista, this being a 32 bit Ultimate version with SP1.
Now onto the actual content. As I mentioned above, I kind of floated between tracks, so my notes jump around a bit. SQL 2008 - New built in auditing mechanism
- No more need to write triggers and manage audit tables
- Granular auditing
- Write events to various sources including the event log. The event log source was highlighted because Server 2008 has a new feature where you can gather all event log data from all of your servers and view
- Peer to Peer replication
- New visual representation
- No longer need to start/stop databases (or servers? I missed the last part of this comment).
- Compression
- Two types of compression, backup and data.
- Backup compression enables faster backup and restore times and smaller backup files. A 2x to 7x reduction in backup size was reported, but it varies on your actual data.
- Data compression allows you to compress the data within your databases (including OLAP) taking up less space on disk, and in memory (allowing you to fit more pages into RAM), at a slight increase in CPU utilization (presenter said 2-3%). While I will need to evaluate this in various environments, it seems like a good tradeoff, as disk IO is usually the biggest bottle neck.
- SQL Server is still in CTP, and the Presenter was unsure which compression options would be available in which editions of SQL 2008.
- Resource pools and the Resource Governor
- Assign users (and it sounds like you can assign or configure this at a stored procedure level as well) to roles and then assign the roles to resource pools. The resource governor will limit, or assign a certain amount of CPU cycles to each pool.
- A typical usage of this is making sure your production applications get the CPU they need, even when someone is running a resource intensive reporting operation.
- New OLAP query optimizer
- Define policies (presenter compared this to GPO, or rather that's where the idea came from) which manage your SQL server, and then apply those policies to all SQL servers in your organization
- Performance improvements in database mirroring, along with automatic page repair.
- SQL Management studio now adds intellisense, but it's only for select statements. Several people complained upon hearing the limitation on select statements, but something is better then nothing, and you can always go by Sql Prompt from RedGate.
Follow-up questions - What is the differences between clustering, mirroring, log shipping and peer to peer replication?
- With all this talk about server vitalization, what are best practices for maintaining high performance in a virtualized environment.
Virtualization - Next version of Virtual Machine manager for System Center will be able to control virtual machines from MS Virtual Server 2005, Hyper-V and VMWare
- Hyper-V actually virtualizes the host OS. This is what is meant by the whole Parent partition terminology I guess. The presenter made it a point to show how after he enabled Hyper-V, he no longer had power management options on his laptop. So what does a virtualized host really mean? I'm still able to play games (World of Warcraft, Call of Duty 4) on my Hyper-V enabled Windows Server 2008 workstation, so it's not the same thing as a virtual machine that's for sure.
- The import/export feature in the Hyper-V manager is for moving VM's between hosts, not for importing VMware from Virtual Server 2005. To do an import from Virtual Server, you just create a new VM in Hyper-V, add the disk file from Virtual Server, and install new drivers.
- There is a differencing disk option I overlooked on my install, which allows you to setup a master disk, allowing you to save on space.
- You can setup virtual com ports to talk to the host computer, or remote computers via named pipes. I just setup both com ports on one VM to use the same named pipe, and was able to send data back and forth using two hyper terminal windows. That will come in handy for some testing I have to do. Note, this option is not unique to Hyper-V, but I thought it was worth pointing out.
- Backups of running VM's are supported (Live Backups)
Two things I wanted to touch on quick concerning Hyper-V, specifically live backups, and mounting VHD's in the host (a feature that has been posted on more then one blog). To backup a running VM, it takes a little more then just an XCopy. Most people have stated that you have to backup the entire volume in order to backup a running VM properly. I found this post that provides an example of using a script to select the Hyper-V VSS writer and hopefully not have to back up the entire volume, but I haven't tried this yet. Since none of my VM's are 24/7 critical, it might be easier to just shut them down once a week and use the export function. On the topic of VHD mounting, I found another post which provides a script to add context menu support for mounting VHD's on the host machine. The VHD must be not be in use, otherwise you will get an error. Server 2008 Security - Server and Domain isolation using network access protection
- Create zones, such as unsecured (customer laptop plugged into your corporate lan), secured (most company desktops and servers), and sensitive (source code servers, production databases), and policies on which computers can access each zone.
- DHCP and Certificate based, with DHCP easier to setup, but not as secure as Certificate based.
- You can define policies which classify what zone a computer belongs in. For example, your policy can check for AV, anti-spyware, etc.
- Rights Management Service, allows you to attach authorization to a document and limit what you can do with it, such as email it to an external email address or use the print screen feature. Of course you could still take a picture of your monitor with an actual camera (as pointed out by the presenter).
- Granular Active Directory Auditing will allow you to edit very specific details such as when a computer is moved from one OU to another, or a specific field in a users AD record is changed
VS 2008 The CSS support shown in the demo was very nice. The demo had a plain old web page with some basic formatting, to which the presenter did a drag and drop operation of some CSS styles he had download from CSS Zen Garden. The page in the designer was updated automatically and completely transformed the look and feel of the page. There is a view which shows what styles are applied to what page elements, and how styles are inherited. It really seems like VS 2008 makes CSS a whole lot easier to work with. There are obviously allot of new features in VS 2008, but I've been using it since beta 2, so the rest of the stuff presented (mostly linq) was review to me and I didn't write it down. The presenter's blog is up at BenkoTips.com and is supposed to have more videos and demos on VS 2008. Office Development - Outlook web forms allow for you to create an application easily within the confines of outlook.
- Sharepoint workflows are just WF workflows. New features in VS 2008 allow you to deploy directly from VS 2008 making this once painful operation much easier. I am not sure if custom work flows are available in WSS, or just MOSS
- MOSS has a business data catalog feature which allows you to pull together data from various sources, like ERP, CRM, etc.
In my last post I talked about building my new primary workstation for running Windows Server 2008. This post continues with the installation of Windows Server 2008. First off, the screen (please wait) after selecting your keyboard layout took about 3-4 minutes before proceeding to the screen allowing you to select the version of Windows Server 2008 you want to install. I selected the 64bit edition and proceeded to the screen to select where I wanted to install windows, and hit my first issue. No matter what I did, I could not install to my Raptor hard drive. I kept getting an error message indicating that "Windows is unable to find a system volume that meets its criteria for installation". The error also indicated that I could install to volume 0, which was my Raid-1 drive which I want to use as my data drive. I thought about unplugging the drives but figured it couldn't be something that easy, but after some searching I found this KB article which basically told me to unplug the extra drives. After that small issue, the rest of the installation went without incident and quite fast, and soon I found myself sitting in front of a fresh Server 2008 install. Now I forgot to check how much ram was being used at this point, and proceeded to install the Nvidia drivers (Vista 64 bit), but after that I was using between 650 and 675 MB of ram at start up. Now compare this to <200MB of ram on a fresh server 2k3 and I have to wonder, what is using 400MB of ram and what am I getting out of it. Maybe I am just to nostalgic and remember back to the Windows 2000 days when a fresh install used less then 100MB of ram. Perhaps I should just spend the extra $100 and max out to 8GB of ram, but I am getting off topic. I need to go a on slight tangent and talk about the Windows 2008 server core active directory stuff I'm working on in parallel. Using the command line tools outlined in my previous post, as well as the dcpromo GUI wizard on my new full Server 2008 install (to create the unattended.txt file), I got AD installed on server core for my new domain. One thing that happened during the install, was that the firewall rules for remote desktop were modified. I found that the following command will re-open port 3389: netsh firewall set service type=remotedesktop mode=enable. You should also check and make sure that you have a firewall rule in place for DNS. - netsh firewall set portopening ALL 53 DNS ENABLE SUBNET - This will open up TCP and UDP port 53 for your local subnet.
- netsh firewall show portopening - Display the current ports that have rules
Back on my main workstation, I setup about installing some roles and features. For features, I added the administration tools for things like AD, DNS and Hyper V. For the role, all I added was Hyper-V (and according to an article I read, hyper-v should be the only role installed). To install Hyper-V, first I installed the RC0 hotfixes, then added the role. It was pretty straight forward, although it required a reboot. Once Hyper-V was installed, I started setting up my first VM, a Server Core 2008 VM as my second domain controller for my new domain. Poking around in the GUI manager for Hyper-V, I see some interesting things, such as resource allocation, integration services (heartbeats, backup/volume snapshot), and the ability in the networking setup to use VLANs. I should also note that after Hyper-V was installed, it created a new virtual network interface, and the interface that is for the actual physical adapter no longer has an IP address. I am assuming this has to do with the VLAN support in Hyper-V, but I don't know for certain. I started out with two VM's a Server Core instance as my 2nd domain controller, and an XP SP2 instance that will serve as my primary office environment (i.e. developer tools, MS office, MS Money, etc). The network adapters were a little tricky with both instances. For the Server 2008 instance, you have to run the same hotfix in the VM as you did on the host OS. I created an ISO with the hotfix and then mounted it in Hyper-V. On the XP instance, I had to change to a legacy network adapter, as the smBus network adapter is only supported if you install the integration tools, and those are only supported in SP3 for XP. Changing gears, I set about installing some games on my host, mainly World of Warcraft, Call of Duty 4 and UT3. I installed all of the games into C:\Games\ and set permissions for my normal user account to full control on that parent directory. I then installed all of the games using an Administrator account. WoW installed with no problems, COD4 does in fact require DirectX 9.0c, and I had to modify the .msi file in UT3 before installing (by following these instructions). So far things are going OK. I still need to play test COD4 and UT3, but WoW works without issue. I've noticed some performance issues between my Folding@Home instances and my VM's running under Hyper-V, such that I am only running three instances instead of 4 so I always have at least one core free for the VM's. I have a couple of things left to do: - Finish setting up my XP instance for day to day tasks. This should be pretty straight forward
- Finish setting up AD and DNS on my domain controllers (basically make sure that the firewalls are configured correctly and that DNS and AD replication is occurring)
- Determine storage location of programming projects and documents (Do I store them on a VHD, or just share them out from a location on the host).
- Get the old hardware running up as a HTPC (it won't power on, even though it's the same hardware except for the case. I may have damaged something during the case transfer).
I will follow-up with a part III in the next couple of days.
About a month ago, the computer I was using as a server suffered a hardware failure. I guess you get what you pay for, and your mileage will vary when buying a cheap, used HP DL380 off E-Bay. Four of my six drives in my Raid-5 array failed and I pretty much lost everything. I decided I did not want to go thru that again, so I set out on my latest home IT project. I decided to update my primary workstation with a new CPU, RAM, motherboard, and additional storage. Last November I purchased a NVidia 8800GT so I was pretty good on the video card front, and I have a 75GB Raptor as my system hard drive. The remaining components, a AMD Operton 165 dual core, 3GB of DDR Ram and my older hard drives are going to be moved to another case and serve as a media center PC which will also be running VMWare server so I can run some servers on there as well. So if you haven't figured it out already, I am really trying to limit myself to two computers running 24/7. This is primary due to my electricity bill which at one point was getting out of hand when I had 4-6 machines running 24/7. Usually I use old hardware for my "servers" and my workstation has the most up to date hardware. While I'm not deviating from that, I will be running server VM's on my workstation for the first time, taking advantage of the new hardware. I spent some time deciding what operating systems I wanted to go with. Since the second box was going to double as a media center PC, I decided to go with Vista Ultimate (64bit SP1). I will be going thru and turning off all the eye candy and other unnecessary services and components. For the main workstation I wasn't sure what to use. The idea of running Server 2008 and hyper visor was an idea, but I still do some PC gaming. A quick Google search yielded a site dedicated to running Server 2008 as a workstation, as well as some confirmation that the three games I currently play (WoW, UT3, COD4) will install and run. My assumption is that my VM's running on Hyper Visor will perform better then VM's running in VMWare's free server on Vista, or Virtual PC on Vista. Another benefit of running Server 2008 as it will give me some real hands on experience with it in a day to day environment. I think the new Terminal Services gateway will be an interesting feature to play around with, replacing my old port forwarding strategy to a computer running RDP on 3389. So with my plan now set (if you can call it a plan) I set about acquiring some new hardware for the workstation. I knew that the new 45nm Intel processors were released, but these turned out to be hard to find. At one point I was all set of getting a Xeon X3350, which is the same chip as the Q9450, but I couldn't find any in stock without paying a huge premium. I settled on getting an OEM version of the Intel Q9300, which is a 2.4 Ghz quad core with 6 MB of cache built using the 45nnm fab process. I was somewhat disappointed when comparing the 6MB of cache in the Q9300 with the 12MB in the X3350/Q9450, but I just couldn't justify the extra $100. The performance comparison between the Q9300 and the Q6600 (previous generation quad core at a comparable price point) , shows that the Q9300 performs just as well with only 6MB of cache, while running cooler and using less power. The motherboard I went with was the Gigabyte EX38-DQ6 for it's X38 chipset, on board raid, 45nm quad core support, lots of USB, FireWire, dual Ethernet. The board also boasts additional power saving features, beefed up capacitors and additional cooling features for the chipset. The box it came in is huge, but it's nice to see manufactures allowing enough room for safe shipment instead of cramming everything into a small box. Rounding out the new hardware was a Zalman XNPS9700 heatsink/fan for the OEM processor, a 4GB kit (2x2GB) of OCZ Reaper PC2 6400, and 2 640 GB Western Digital hard drives which I will setup in a Raid 1 for my data drive. I started tearing everything out of the two cases I was going to use. I transferred the motherboard from the primary workstation case to the HTPC case, and then discovered my first problem of the day. I only had one ATX version 2.2 power supply in the house. I decided to move the power supply I had to the HTPC and get a new power supply for the main workstation. So I jumped in the car, grabbed some McDonald's drive thru (#2 with a coke) and proceeded to Best By. I picked up an Antec 650 Watt EarthWatt power supply. It has 3 12 volt rails, and boasts 80% efficiency. Back home I started getting the new motherboard ready for installation. The Gigabyte board comes with this CrazyCool heatsink on the back of the motherboard the prohibits the use of after market coolers like my Zalman that require a backplate. thankfully, this newer revision of the board includes hardware to remove the CrazyCool heatsink. I got the Zalman mounting brackets installed, installed the CPU and cleaned it off with so isopropyl alcohol and applied some Artic Silver 5. It took some effort to get the Zalman installed onto the motherboard, and then mounted inside the case. After that I routed power cables for the fans, installed the ram, and my video card. Before going any further I plugged it in (power and video) to make sure all the mans were working, the Zalman was pointing in the correct direction, and that the system posted, and it did. I got the rest of the components installed, wired and ready to go. As expected, the system posted and all drives were detected on POST. I enabled the mirroring for my new hard drives and proceeded to begin the Windows Server 2008 installation, which will be the topic of a follow-up post.
So I've heard about Twitter, read about Twitter, but still have not figured out what all the hype about Twitter is about. Had Scott entitled his post about Twitter this week "Twitter", I probably never would have read it, instead he entitled it "Twitter: The usefulness of Micro-blogging", and I thought to myself, micro-blogging sounds interesting, let's have a read. I wanted to try to define what Twitter is. This is something I've been struggling with for awhile (along with what can I use Twitter for). So far, the best I can come up with is a cross between IM and Text Messaging and Blogging. I say IM and Text Messaging because of the short messages in Twitter (140 characters) and the conversation style of the messages. The blogging part comes in because the posts on twitter are for all the world to see, with a key difference being that the Twitter service hosts all of the content. So I have spent a couple of hours now looking at this Twitter thing, and I'm still not sure I understand it. I installed TinyTwitter on my phone and sent my second ever tweet. I tried installing Witty, but it's crashing on startup, so I'll need to look for another client. So I am making an effort to try this out at least. I think I will follow Scott's tweet feed for awhile and see what that brings. One thing I'm not entirely comfortable with is the idea of sharing certain information with the world. Now of course I can control what I tweet, and I share information all the time, so let me try to qualify my statement with some examples. Looking at what people tweet, I came up with some examples of stuff that I could tweet based on stuff I've done the past couple of weeks (I didn't count out 140 characters). - Played UltraZone for the first time in many years with some old friends and had allot of fun
- Lost our play off game for roller hockey
- Just won another copy of Windows Vista for some comments I made during the UW EBC RFID workshop
I was actually kind of excited by the prospects of Twitter when I thought up these examples, but then a little paranoia set it. Since most people seem to tweet in near real time, and that makes the most sense, you could start to construct a pretty accurate picture of someone's day to day (hour to hour) activities. As I said, you can tweet whatever you want, and can just choose not to tweet something. I don't think I have any stalkers out there, but you never know ;) My twitter feed is www.twitter.com/asalvo and we'll see if I end up using it or not.
Well the Beta 2 expiration period is fast approaching, so it was time to upgrade our TFS server from Beta 2 to RTM. It was pretty painless, but took the better part of an afternoon to get thru everything. - Notify users that upgrade process was begging
- Using windows firewall, disable access to:
- The Sharepoint site (port 80)
- TFS web services (port 8080).
- TFS Web Access (port 8090)
- Execute schedule job to backup all databases (local) and copy backups to another computer
- Shutdown TFS server so we can snapshot the TFS Server (we're running ESX Server). While you don't have to shutdown in order to take a snapshot, I prefer too.
- Uninstall TFS Server and other components that are not covered by the uninstall script (see step 6)
- Microsoft Visual Studio 2008 Team Foundation Server Beta 2 - Enu
- Microsoft Visual Studio 2008 Team Foundation Sever Build Beta 2 - Enu
- Microsoft Visual Studio 2008 Team System Web Access
- Microsoft Visual Studio 2008 Team Explorer Beta 2 - ENU
- Microsoft SQL Server Compact 3.5 Beta ENU
- Microsoft Visual Studio 2008 Premier Partner Edition - ENU
- Run Beta 2 Uninstall script (there is a link at the bottom of my VSTS upgrade to RTM post)
- There were some left over folders which I deleted to clean things up
- Program Files\Microsoft Visual Studio 9.0
- Program Files\Microsoft Visual Studio 2008 Team Foundation Server
- Program Files\Microsoft Visual Studio 2008 Team System Web Access
- I checked to see if Share Point was still working, and it was. The virtual directory for reporting services was no longer around, which was interesting.
- Reboot the TFS server
- Install Team foundation server
- Run Setup.exe from DVD
- Choose Team Foundation Server from the setup menu and click install
- Change destination folder to E:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\ (IT Requirement)
- Type in the name of the database server (after clicking next it took about 1 minute to validate the databases)
- System health check is run
- Enter account and password for tfs server and reporting services
- Setup TFS Alerts by specifying a SMTP host
- And go!
- Got 1 error complaining about the reporting services URL (see #8). I clicked retry and it seems to have fixed itself!
- Installation finished and prompted for a reboot, which I did.
- Share Point and Reporting Services (Report manager) tested successfully
- Install Team Explorer
- Run setup.exe from the dvd
- Select Team Explorer and choose install
- Change destination folder to E:\Program Files\Microsoft Visual Studio 9.0\ (IT requirement)
- And go!
- No reboot required, so I didn't reboot. I did test out TFS locally using the Team Explorer I just installed
- Install TFS Build
- Run setup.exe from the dvd
- Select Team build and choose install
- Change destination path to E:\Program Files\Microsoft Visual Studio 9.0\ (IT requirement)
- Enter TFS service account and password
- And Go!
- Reboot TFS Server
- Remove firewall restrictions and test remote access
- I noticed we had the Red X's next to the reports and documents folders in Team Explorer on remote machines. The cause was that TFS doesn't use FQDN by default. I found this post on Buck Hodges's blog about enabling FQDN. This wasn't a result of the upgrade to RTM and was broken before hand, I had just never had the need to fix it.
- I followed steps 1 thru 4, except the registry key for my TFS 2008 install was HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\TeamFoundation\ReportServer\80\sites
- You may need to clear out your cache on your workstation. Under Vista, the cache is at C:\Users\USERNAME\AppData\Local\Microsoft\Team Foundation, and under XP it is at C:\Documents and Settings\USERNAME\Local Settings\Application Data\Microsoft\Team Foundation
- Send out success email to users.
- Note: I didn't have the media for Visual Studio Test Edition on the ESX server, so I couldn't install that for the build server. It is something I will have to do later.
I finally got around to installing a new Windows Server 2008 instance using the server core option. As with a standard Server 2008 install, the install procedure itself is extremely easy and straight forward. You get asked for your language, keyboard layout, and what drive you want to install and off it goes. That's it, when it's done you're ready to start configuring your server. One thing to point out, is that you must have 512MB of ram in order to proceed with the install. I was able to change the amount of memory to 256 after install without issue. Another thing to point out is that you are not prompted for a product key. By default you are allowed 60 days to enter a key and activate. See my section below on product activation. So the first thing I noticed was that you still get a Server 2008/Vista style logon prompt. At first I thought I had accidentally selected a full install instead of server core, but after logging in, I got the expected command prompt window. I guess I was expecting a *nix console login. One thing that people might be wondering is how much disk space and memory does server core use out of the box. I have 5.9GB of a 8GB partition free, so simple math gives us 2.1 GB. Task manager shows that I have 171MB of RAM in use. So now what? I got a command prompt, and, well, yeah. If you remember Server 2008 is supposed to be secure by default, so the firewall should be on, and the network card should be disabled to allow you to configure your server before exposing it on a network. As I mentioned before about logging in, there is still some GUI. The task manager is available by pressing Ctrl+Alt+Del, and when you install applications (i.e. VMWare tools) you do get dialog box prompts. In case you close your command window, you can do Ctrl+Alt+Del and start a new command window by going to File\Run and typing cmd. Some web sites you might find useful are: VMWare Tools I needed to install the VMWare tools on the version of ESX server I was running before the network card would show up (netsh interface ipv4 show interfaces). - Manually mount the cd-rom image for the VMWare tools
- Browse to D:\ and run setup.exe
- Follow on screen prompts
Setting the IP Address (From Michael Kleef) - At a command prompt, type: Ipconfig /all
- Record the relevant information or redirect it to a text file (ipconfig /all >ipconfig.txt).
- At a command prompt, type:
Netsh interface ipv4 show interfaces - Verify that there is an interface list.
- At a command prompt, type:
Netsh interface ipv4 set address name="<name of interface from interface list>" static address=<preferred IP address> <mask> <gateway address> 1 - Verify by typing Ipconfig /all at a command prompt and checking that there is the IP Address you configured
Setting the DNS (From Michael Kleef) - At a command prompt, type:
Netsh interface ipv4 add dnsserver name=<name of interface from ipconfig /all> address=<IP address of the primary DNS server> index=1 - At a command prompt, type:
Netsh interface ipv4 add dnsserver name=<name of interface from ipconfig /all> address=<IP address of the secondary DNS server> index=2 - Repeat as appropriate to add additional servers.
- Verify by typing Ipconfig /all and checking that all the addresses are correct.
Rename the Server (Step by Step server core configuration) - Use hostname to determine the current computer name
- At a command prompt type:
netdom renamecomputer <ComputerName> /NewName:<NewComputerName> - Restart the computer - shutdown /r /t 0
Join a Domain (From Michael Kleef) - At a command prompt type:
Netdom join <ComputerName> /domain:<domain> /userd:<domain>\username> /passwordd:* - Note: The value ComputerName should match the current name of the server core instance you are working with. Rename the computer before attempting to join the domain.
Enable Remote Desktop - At a command prompt on the server core install type
cscript C:\Windows\System32\ Scregedit.wsf /ar 0 Product Activation - View current activation status: slmgr.vbs -dli
- Add a product key: slmgr -ipk <ProductKey>
- Activate: slmgr -ato
- Note, if you are installing from MSDN like I am, you must enter your MSDN product key using slmgr. Also, some of the commands take awhile to run, and you should see a window popup for commands like -dli.
Active Directory Install - You must use a answer file with dcpromo: dcpromo /unattend:<fileName>
- If you have another W2K8 member server (not server core), you can run the dcpromo gui and at the last step there is an option to save the options as an answer file. I didn't have this luxery, but I found a sample file from this article. Use notepad on server core to create this file.
[DCInstall] ; Replica DC promotion ReplicaOrNewDomain=Replica ReplicaDomainDNSName=techmentor.com SiteName=Default-First-Site-Name InstallDNS=No ConfirmGc=Yes DNSDelegation=No UserDomain=techmentor.com UserName=* Password=* DatabasePath=C:\Windows\NTDS LogPath=C:\Windows\NTDS SYSVOLPath=C:\Windows\SYSVOL ; Set SafeModeAdminPassword to the correct value prior to using the unattend file SafeModeAdminPassword= ; Run-time flags (optional) ; CriticalReplicationOnly=Yes ; RebootOnCompletion=Yes TransferIMRoleIfNecessary=No Commands: - Shutdown - shutdown /s /t 0
- Restart - shutdown /r /t 0
- LogOff - shutdown /l
- netsh - Networking command. This needs it's own post.
- notepad
- regedit
Sometimes I have to take a step back and think about how far technology has come in the last 5, 10, 15 years. Today I was working on balancing my checkbook using information downloaded from my bank. Sometimes all I get from my bank is an address, which isn't all that helpful. In the past I have used various online mapping resources (I don't remember when these first became available, but I didn't start using the WWW until '96) such as map quest. I decided for what ever reason to use http://live.local.com to look up this address. By default it shows up in standard map mode, so I clicked on the birds eye view, and it's pretty apparent that it's a McDonalds. Bird's eye has been around for a couple of years I think, but I wasn't aware how much coverage has expanded, as Oregon, WI isn't exactly a booming metropolis. I took the time to look up some other addresses, like Terso Solutions (map) which is where I currently work. The bright yellow car in the parking lot is mine ;) I think it's interesting to look at the picture and try to figure out additional details, like from the shadow of the building I can tell that this picture was taken in the early afternoon. Looking at the condition of the construction of our parent companies building to the E/NE, I can estimate that this picture was taken last summer. Where will we be in another 10 years?
Back in September I wrote a blog post title Collaborate with Myself, in which I talked about various ways to write down and store information, as well as syncing that information between multiple computers. I wanted to take some time to write an update. Of all the software I blogged about, OneNote, Groove and Live Writer are probably the one's that I have used the most in the past 5-6 months. What am I Using Groove Currently I have 5 workspaces: IE Favorites, KeePass, Live Writer (Drafts), OneNote Notebooks, and Work Documents. I have had very few problems syncing between 2 computers, and only a couple of times were there were conflicts, primarily a result of groove not running on one of the computers. IE Favorites are kept in sync, although sometimes the order in which they are displayed is not the same. The first time this happened, I thought that syncing wasn't working at all. KeePass is a great program to store passwords in. I maintain 3 password "databases" and all 3 available at work and home. With Live Writer, I sync the My Weblog Posts folder, which contains drafts and recently posted. Having the drafts sync is great. I can start a post at work, and finish it at home or vice versa. One Note syncs just fine, and if there is a conflict it's pretty easy to spot because you get a new tab that has the word Copy in it. Finally, I just started syncing my work documents, as it's nice to have them available at home without requiring some sort of remote access. It's also my way of backing them up (DTA = Don't Trust Anybody). Live Writer Not much to report on Live Writer, other then it works as advertised. I added a plug-in to format source code in posts, and that's about it. The only thing I have to log into my blog for is if I want to add a track back. I'm up to 89 posts, and except for a couple of posts I've brought over from a different blog, all of been created with Live Writer. One Note OneNote is a great program that I have started using on a daily basis. I have the quick launcher in the system tray so all I have to do is press Shift+Windows+N to bring it up. I'll write something down, close OneNote (as my task bar gets so full during the day) and can bring it back up with ease. I've used OneNote to record meeting notes, project ideas, book notes, track trouble shooting steps during my on-call rotations. I have a Personal and Work notebook, each with several tabs, and Groove keeps everything in sync. Looking back at my first post, I am not even using the features I blogged about, but am still finding great value. This is the perfect opportunity to revisit some of those features and see if I can make use of them. Unfortunatly I still haven't gotten a tablet PC. I was looking on Ebay again today, but just couldn't pull the trigger on buying one as I have some other expenses coming up, including a possible roller hockey tournament in Cincinnati, OH. I need to put some thought into how I can justify it as a work expense. On the one hand, it would make taking notes during meetings more efficient, but I'm really trying to limit the number of meetings I'm in, as it means I'm not getting much development time in. What I'm Not Using (yet) Wiki I did finally get some Wiki software installed on the website, but there is no content on it yet. I still need to get backups setup and play around with the software a little more before I commit any serious time to writing content for it. I have chosen ScrewTurn Wiki as it's an asp.net file based Wiki, which also has support for running offline. With the launch of http://wiki.asp.net I am a little more encouraged to move forward with my own Wiki, although I am interested to see if Telligent does in fact release a community version of the Wiki software, although I suspect the data store will be SQL which I think is overkill for my needs. One thing that is lacking from ScrewTurn is page level, or category level security. While I realize that a Wiki is all about collaboration and public involvement, some of the pages I would want to restrict access to. The reason for this, is that I see the Wiki acting as somewhat of a CMS for my site in certain instances. Sharepoint (at home) I did finally get Sharepoint installed at home, if for no other reason then to try out the 40 some Sharepoint templates provided by Microsoft. Currently I'm playing around with the Stock tracker template (not the official name), and Lending Library. I defiantly like Sharepoint and the templates, but it's hard to get too excited when you are the only one using the Sharepoint Site. Even though I have changed the wife's home page to the Sharepoint site, she still doesn't read the announcements and calendar. I bet if I put the project management template on there and told she would use it ;)
Scott Hanselman today announced the Asp.Net Wiki (Beta). "The idea is that folks spend a lot of time trolling the blogs, googling live-searching for answers to common "How To" questions. There's piles of fantastic community-created and MSFT-created content out there, but if it's not found by a search engine and the right combination of keywords, it's often lost." I think it's a great idea and I hope to see other product groups at Microsoft follow suit. Since it's linked off http://www.asp.net, and a Microsoft entity, I see it quickly becoming the one stop shop for Asp.Net information. If you jump on and contribute to the wiki right now, you could be a top contributor, at least for a couple of days.
One of the goals I am working on at work, is a revitalization of our use of Team Foundation server, starting with a new project that I am leading. While we have always used TFS, I do not think that we are taking full advantage of its features. Part of the reason I think, is because there is so much good information that you really have to take some time to understand what it's telling you. In the past week, I re-discovered the Process Guidance section of the Share Point site which is created when you create a new TFS project. I have been going thru each tab and sub section trying to gain a better understanding for how to use, and interpret the data. One particular section that I have over looked in the past, is the Index tab. As it sounds, the index tab displays a list of all the topics covered in the process guidance (and then some), broken down by group (Workstreams, Activities, Work Items, Work Products, Reports, Queries and How To's). I have been looking into the CMMI template, so you may not have all of what is listed below. Workstreams From the process guidance: "Workstreams are groups of activities that flow logically together and are often associated with a particular role." Activities Activities are the specific individual activities that make up a workstream. Work Items From the process guidance: "A work item is a database record which Visual Studio Team Foundation uses to track the assignment and state of work. The MSF for CMMI Process Improvement process defines seven work items to assign and track work. These seven work items are task, change request, risk, review, requirements, bug, and issue." Work Products From the process guidance: "Work products are files, documents, specifications, binaries, parts, and other tangible items that are necessary to complete activities and build the product. Many times the creation of one work product is dependent on the completion of another work product." Most of the definitions given here, relate to the document templates which are created with each new SharePoint site. For the CMMI template, you need to click on Documents from the quick launch menu, then general documents to find the templates. Reports From the process guidance: "Project health charts aggregate metrics from work items, source control, test results, and builds. They answer questions about the actual state of your project at many scales: for the days within an iteration, iterations within a project, or projects with in a program. The questions are also relevant for many kinds of work items such as scenarios, quality of service requirements, tasks, and bugs." Each report gets a description, as well as healthy and unhealthy examples. This is great reading material for management to help them to understand how they can take advantage of TFS (It's not just for developers). Queries This index lists the pre-defined queries and that they are designed to show. Again, a good way to show management how they can keep an eye on the project without relying exclusively on MS Project (it's not a bad tool, but it's not the only tool). How To's From the process guidance: "How To's present information on how to accomplish tasks related to activities and workstreams" There are 8 how to's that cover enough to get you started with the template. I wish they had more how to's and examples, and even a complete project walk thru, but I guess they needed to leave something for partners and book writers. Speaking of books, I am currently reading Software Engineering with Microsoft Visual Studio Team System, which is a book on how to use TFS in the context of Project Management. I have also seen this book, Visual Studio Team System: Better Software Development for Agile Teams, which looks very interesting as it has a book length case study. Unfortunately I can really only read 1 book at a time, but I think I will defiantly be looking to buy this book soon. Look for more posts of TFS and possibly project management in the future.
While surfing the web, I found some interesting news, that there was a leaked beta for my cell phone, a HTC Mogul (HTC Titan, PPC 6800) which finally enables the GPS and EDVO-Rev A. I decided to look into this more, as well as give it a try. ** WARNING: I assume no responsibility if you brick your phone. Be sure to spend at least 1 HOUR reading thru all of the directions (in the forums) before proceeding. Also, BE SURE to back up your PST settings ** Resources: I was having issues getting the ROM and Radio updates to go over active sync, but I found these instructions on how to flash the ROM from an SD Card. - First open the ROM or Radio exe file with WinRar. There will be a .nbh file. Extract that and rename it to TITAIMG.nbh
- Next format a microSD card with FAT 32 (you will most likely have to do this as most are FAT16 by default). Copy the file TITAIMG.nbh to the root of the sd card with a card reader.
- Finally place sdcard in device and reset into bootloader mode (press and hold the power button and the camera button while pushing the reset button). The flash will proceed from the SD card and it should work fine.
- The 3 color boot loader screen showed briefly (you should see that it's version 2.4), then it went into a gray screen with the words "Loading...".
- It should say loading for a couple of seconds, then some other stuff comes up and then it should say TITAIMG.nbh at the top with some other stuff below, and finally, Press power button to start update image.
- After the upgrade has completed, it will say complete in blue letters. Perform a soft reset to reboot the phone with the new ROM.
- After the ROM update the phone will reboot and "hang" at the Sprint Screen (if you have a sprint phone). You need to reset the phone and go into the boot loader (see step 3) to flash the radio.
I also tried this using a different computer and sync cable, and had much better results then the first computer I tried (which led me to use the SD card version). At this point I had my phone flashed and it was booting into Windows Mobile. However, I was unable to use it except as a PDA as some of the required settings were missing. I went into the PST (##PST#) menu and reset the MSID and MDN values. You will need your MSL key in order to edit the settings (search for a program called GetSCP or GeSPC on xda-developers). I started setting my phone up, and ran into issues getting my phone to sync over the air with our exchange server. Turns out, I was using the wrong URL. It had been such a long time since I first set the phone up that the start of the URL should have been mobil.X.com instead of webmail.x.com. After that issue was resolved, I had no other problems. The rest of my email accounts are all setup, custom programs, etc. So, what about the GPS. All I can say is, IT WORKS! I was able to acquire a location fix on Google Maps, as well as a free program called VisualGPSce which has a couple of screens which remind of of traditional screens found on older GPS devices. In doing some additional research I found this thread on XDA-Dev which talks about GPS software and issues with the Titan. Most of the commercial software like TomTom, you need an app like Google maps, or VisualGPSce to "start" the GPS. There are several links to launcher applications, which enable the GPS and keep it running in the background. So about this time, I went back to the post with DCD's ROM, and saw he had released a 2.1 version. So I was off and running again, updating my ROM, then reinstalling everything. His 2.1 version is running Windows Mobile 6.1 as an added bonus, removes the extra crap sprint installs, and has a nice black theme/skin, including a new skin for the dialer (a new skin is a must for the dialer, as you can actually press the buttons with your thumb). He has another ROM in the works which will add more optimizations based on WM 6.1 I've started keeping all the applications I run on my MicroSD card so I can share them with other people (like my Dad who just bought a Mogul yesterday). This is what I currently have installed: Stuff that I am considering - Point UI (if they are able to extend the UI to more screens)
- Astro GPS Launcher (If I get a commercial GPS Package)
- Commercial GPS software
- HTC Home Customizer
The driving factor in the commercial GPS software will be if I can find an acceptable car mounting kit. I would like to find one which has integrated power, such as this one. I do NOT like the idea of using the FM transmitter, as it eliminates my ability to listen to music at the same time. They do sell one with an amplified speaker, but I don't know if they have one specific for the mogul. This brings up an interesting question, can I get the turn by turn directions, and music from the Mogul thru my Stereo? I wanted to get the Blue Tooth adapter for my Alpine Deck so I could have hands free phone calls. I wonder if I could pipe the turn by turn directions, and possibly music from the Mogul to the deck via Blue Tooth. I've seen a 6GB micro SD card on Amazon for around $50, and heard of the Mogul being able to support at least an 8GB card. I only have an 8GB MP3 player hooked up right now, and I'm not even using all of that space. So I could get most of my favorite music, 1-1.5GB of map data and still have around 1GB free for files. Defiantly something I will have to look into. I would be one step closer to the all in one device I have been waiting for.
While searching for WSS 3.0 SP1 I came across a download for some SharePoint templates. I am impressed by the list at least, and if they work as good as they sound, they could replace some existing systems someday. I found a site that has allot of the templates installed and available for demo. Server Admin Templates: Server admin templates are created as site definitions, providing tighter integration and enhanced functionality within the Windows SharePoint Services platform. They will require a server administrator to install. If you do not have Central Server Admin rights, you can still install the site admin templates (see second list below) in the sites/workspaces that you own or administrate. - Absence Request and Vacation Schedule Management
- Help Desk
- Budgeting and Tracking Multiple Projects
- Inventory Tracking
- Bug Database
- IT Team Workspace
- Call Center
- Job Requisition and Interview Management
- Change Request Management
- Knowledge Base
- Compliance Process Support Site
- Lending Library
- Contacts Management
- Physical Asset Tracking and Management
- Document Library and Review
- Project Tracking Workspace
- Event Planning
- Room and Equipment Reservations
- Expense Reimbursement and Approval Site
- Sales Lead Pipeline
Site Admin Templates:Site admin templates are easy for site administrators to install in a template gallery without requiring server administration access. - Board of Directors
- Employee Training Scheduling and Materials
- Business Performance Rating
- Equity Research
- Case Management for Government Agencies
- Integrated Marketing Campaign Tracking
- Classroom Management
- Manufacturing Process Management
- Clinical Trial Initiation and Management
- New Store Opening
- Competitive Analysis Site
- Product and Marketing Requirements Planning
- Discussion Database
- Request for Proposal
- Disputed Invoice Management
- Sports League
- Employee Activities Site
- Team Work Site
- Employee Self-Service Benefits
- Timecard Management
Sometimes a file gets locked in TFS, and for whatever reason, you need to unlock it. You can use the tf command line utility to accomplish this. tf lock /lock:none $/Project/AnyFile.extension /workspace:ComputerName;User /s:http://TfsServer.Com:8080
|