Microsoft .NET Framework 3.5 SP1 Source Code Released
I would have never known that this takes up these many calls to perform a simple Console.WriteLine operation unless Microsoft had released the source code of the .net framework. I am delighted that the source code for 3.5 sp1 is out. It is time to dive deep in the framework itself.
Find the link below:
http://blogs.msdn.com/rscc/archive/2008/08/28/net-framework-3-5-sp1-sources-are-available.aspx
Run Commands for Windows XP
I found this incredible link to start most of the XP system apps from Run box.
Program Run Command Accessibility Controls access.cpl Accessibility Wizard accwiz Add Hardware Wizard hdwwiz.cpl Add/Remove Programs appwiz.cpl Administrative Tools control admintools Adobe Acrobat ( if installed ) acrobat Adobe Distiller ( if installed ) acrodist Adobe ImageReady ( if installed ) imageready Adobe Photoshop ( if installed ) photoshop Automatic Updates wuaucpl.cpl Basic Media Player mplay32 Bluetooth Transfer Wizard fsquirt Calculator calc Ccleaner ( if installed ) ccleaner C: Drive c: Certificate Manager cdrtmgr.msc Character Map charmap Check Disk Utility chkdsk Clipboard Viewer clipbrd Command Prompt cmd Command Prompt command Component Services dcomcnfg Computer Management compmgmt.msc Compare Files comp Control Panel control Create a shared folder Wizard shrpubw Date and Time Properties timedate.cpl DDE Shares ddeshare Device Manager devmgmt.msc Direct X Control Panel ( if installed ) directx.cpl Direct X Troubleshooter dxdiag Disk Cleanup Utility cleanmgr Disk Defragment dfrg.msc Disk Partition Manager diskmgmt.msc Display Properties control desktop Display Properties desk.cpl Display Properties (w/Appearance Tab Preselected ) control color Dr. Watson System Troubleshooting Utility drwtsn32 Driver Verifier Utility verifier Ethereal ( if installed ) ethereal Event Viewer eventvwr.msc Files and Settings Transfer Tool migwiz File Signature Verification Tool sigverif Findfast findfast.cpl Firefox firefox Folders Properties control folders Fonts fonts Fonts Folder fonts Free Cell Card Game freecell Game Controllers joy.cpl Group Policy Editor ( xp pro ) gpedit.msc Hearts Card Game mshearts Help and Support helpctr Hyperterminal hypertrm Hotline Client hotlineclient Iexpress Wizard iexpress Indexing Service ciadv.msc Internet Connection Wizard icwonn1 Internet Properties inetcpl.cpl Internet Setup Wizard inetwiz IP Configuration (Display Connection Configuration) ipconfig /all IP Configuration (Display DNS Cache Contents) ipconfig /displaydns IP Configuration (Delete DNS Cache Contents) ipconfig /flushdns IP Configuration (Release All Connections) ipconfig /release IP Configuration (Renew All Connections) ipconfig /renew IP Configuration (Refreshes DHCP & Re-Registers DNS) ipconfig /registerdns IP Configuration (Display DHCP Class ID) ipconfig /showclassid IP Configuration (Modifies DHCP Class ID) ipconfig /setclassid Java Control Panel ( if installed ) jpicpl32.cpl Java Control Panel ( if installed ) javaws Keyboard Properties control keyboard Local Security Settings secpol.msc Local Users and Groups lusrmgr.msc Logs You Out of Windows logoff Malicious Software Removal Tool mrt Microsoft Access ( if installed ) access.cpl Microsoft Chat winchat Microsoft Excel ( if installed ) excel Microsoft Diskpart diskpart Microsoft Frontpage ( if installed ) frontpg Microsoft Movie Maker moviemk Microsoft Management Console mmc Microsoft Narrator narrator Microsoft Paint mspaint Microsoft Powerpoint powerpnt Microsoft Word ( if installed ) winword Microsoft Syncronization Tool mobsync Minesweeper Game winmine Mouse Properties control mouse Mouse Properties main.cpl MS-Dos Editor edit MS-Dos FTP ftp Nero ( if installed ) nero Netmeeting conf Network Connections control netconnections Network Connections ncpa.cpl Network Setup Wizard netsetup.cpl Notepad notepad Nview Desktop Manager ( if installed ) nvtuicpl.cpl Object Packager packager ODBC Data Source Administrator odbccp32 ODBC Data Source Administrator odbccp32.cpl On Screen Keyboard osk Opens AC3 Filter ( if installed ) ac3filter.cpl Outlook Express msimn Paint pbrush Password Properties password.cpl Performance Monitor perfmon.msc Performance Monitor perfmon Phone and Modem Options telephon.cpl Phone Dialer dialer Pinball Game pinball Power Configuration powercfg.cpl Printers and Faxes control printers Printers Folder printers Private Characters Editor eudcedit Quicktime ( if installed ) quicktime.cpl Quicktime Player ( if installed ) quicktimeplayer Real Player ( if installed ) realplay Regional Settings intl.cpl Registry Editor regedit Registry Editor regedit32 Remote Access Phonebook rasphone Remote Desktop mstsc Removable Storage ntmsmgr.msc Removable Storage Operator Requests ntmsoprq.msc Resultant Set of Policy ( xp pro ) rsop.msc Scanners and Cameras sticpl.cpl Scheduled Tasks control schedtasks Security Center wscui.cpl Services services.msc Shared Folders fsmgmt.msc Sharing Session rtcshare Shuts Down Windows shutdown Sounds Recorder sndrec32 Sounds and Audio mmsys.cpl Spider Solitare Card Game spider SQL Client Configuration clicongf System Configuration Editor sysedit System Configuration Utility msconfig System File Checker Utility ( Scan Immediately ) sfc /scannow System File Checker Utility ( Scan Once At Next Boot ) sfc /scanonce System File Checker Utility ( Scan On Every Boot ) sfc /scanboot System File Checker Utility ( Return to Default Settings) sfc /revert System File Checker Utility ( Purge File Cache ) sfc /purgecache System File Checker Utility ( Set Cache Size to Size x ) sfc /cachesize=x System Information msinfo32 System Properties sysdm.cpl Task Manager taskmgr TCP Tester tcptest Telnet Client telnet Tweak UI ( if installed ) tweakui User Account Management nusrmgr.cpl Utility Manager utilman Volume Serial Number for C: label Volume Control sndvol32 Windows Address Book wab Windows Address Book Import Utility wabmig Windows Backup Utility ( if installed ) ntbackup Windows Explorer explorer Windows Firewall firewall.cpl Windows Installer Details msiexec Windows Magnifier magnify Windows Management Infrastructure wmimgmt.msc Windows Media Player wmplayer Windows Messenger msnsgs Windows Picture Import Wizard (Need camera connected) wiaacmgr Windows System Security Tool syskey Windows Script host settings wscript Widnows Update Launches wupdmgr Windows Version ( shows your windows version ) winver Windows XP Tour Wizard tourstart Wordpad write Zoom Utility igfxzoom
Link: http://www.adamsdvds.co.uk/run%20commands.php/
Excellent Programming Quotations
While looking for an appropriate signature quote I stumbled across this website. I really liked a few of the quotes.
- And the users exclaimed with a laugh and a taunt: "It's just what we asked
for but not what we want."- If the lessons of history teach us anything it is that nobody learns the lessons that history teaches us.
- The Six Phases of a Project:
* Enthusiasm
* Disillusionment
* Panic
* Search for the Guilty
* Punishment of the Innocent
* Praise for non-participants- Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice:
Nothing works and they don't know why.- Learning is not compulsory. Neither is survival.
- Any code of your own that you haven't looked at for six or more months might as well have been written by someone else
- Two things are infinite: the universe and human stupidity; and I'm not sure about the universe
- Good programmers use their brains, but good guidelines save us having to
think out every case.
This is just a few of those which I liked from the entire list. Find time to visit the website and enjoy the quotes or to use them in your own email signatures.
Link: http://www.eskimo.com/~hottub/software/programming_quotes.html
Generate Random GUID by script
I had a task in hand to read and update a few registry settings. Since the registry keys might change in future and some more changes might be required on the fly, I decided to go with script instead of a config driven executable. Also, one compelling reason was that it has been some time since I did some good amount of scripting so I wanted to brush my scripting skills again.
Initially I wanted to use Windows Powershell but I couldn't proceed far with it as the scripts require special privilege and security certificates to run. I don't want to trouble my client with these hassles and ask him to install PowerShell. I am still exploring easy ways to allow a PS script to run without previliges and certificate/signing frustrations. Finally I settled with JScript which I have used extensively for my own purpose.
One of the requirement was to generate unique GUIDs. I looked around for generating unique GUID values using JScript or VBScript but couldn't find something useful. I am not looking for re-writing a logic to generate a GUID with a specified pattern with all the scemantics. I just want a simple object which exposes the functionality to generate a new unique GUID and the object must be natively supported so that my client won't require to install something additionally.
As usual after exploring all the way I stumbled across Microsoft Scripting Guy and the solution was a piece of cake ! Following is the answer
var typeLib = new ActiveXObject("Scriptlet.TypeLib"); var newGuid = typeLib.Guid;
Isn't it easy ?
SharpZipLib Decompression
Very often I require to perform (de)compression of archives programmatically. I use SharpZipLib for this purpose. After fiddling with several algorithms I found this simple piece of code that performs an elegant task of quick decompression of a zip archive.
internal void Decompress(string fileName,string extractPath)
{
FastZip fZip = new FastZip();
fZip.ExtractZip(fileName, extractPath, "");
}

