tag:blogger.com,1999:blog-59065494245503736262024-03-05T19:09:34.640-06:00My NotesJeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.comBlogger27125tag:blogger.com,1999:blog-5906549424550373626.post-47343417859181352312012-02-03T13:38:00.001-06:002012-02-03T13:38:56.982-06:00Getting Page Size information from PDF’s<p style="background-color: #000000"><font color="#c0c0c0" size="2" face="Consolas">prompt$ pdfinfo -f 1 -l 10 -box "_____.pdf" <br /> <br />Creator:        JasperReports (InvoiceReport) <br />Producer:       DynamicPDF for Java v4.0.3 <br />CreationDate:   10/08/11 20:22:59 <br />ModDate:        10/08/11 20:22:59 <br />Tagged:         no <br />Form:           none <br />Pages:          25 <br />Encrypted:      no <br />Page    1 size: 595 x 842 pts (A4) <br />Page    2 size: 612 x 1008 pts <br />Page    3 size: 612 x 792 pts (letter) <br />Page    1 MediaBox:     0.00     0.00   595.00   842.00 <br />Page    1 CropBox:      0.00     0.00   595.00   842.00 <br />Page    1 BleedBox:     0.00     0.00   595.00   842.00 <br />Page    1 TrimBox:      0.00     0.00   595.00   842.00 <br />Page    1 ArtBox:       0.00     0.00   595.00   842.00 <br />Page    2 MediaBox:     0.00     0.00   612.00  1008.00 <br />Page    2 CropBox:      0.00     0.00   612.00  1008.00 <br />Page    2 BleedBox:     0.00     0.00   612.00  1008.00 <br />Page    2 TrimBox:      0.00     0.00   612.00  1008.00 <br />Page    2 ArtBox:       0.00     0.00   612.00  1008.00 <br />Page    3 MediaBox:     0.00     0.00   612.00   792.00 <br />Page    3 CropBox:      0.00     0.00   612.00   792.00 <br />Page    3 BleedBox:     0.00     0.00   612.00   792.00 <br />Page    3 TrimBox:      0.00     0.00   612.00   792.00 <br />Page    3 ArtBox:       0.00     0.00   612.00   792.00 <br />File size:      2785550 bytes <br />Optimized:      no <br />PDF version:    1.4</font></p> <p><a href="http://stackoverflow.com/questions/2943281/using-ghostscript-to-get-page-size" rel="nofollow" target="_blank"><sub>Source</sub></a></p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-34336942941676493772011-12-10T12:12:00.000-06:002011-12-10T12:12:25.625-06:00.NET Design Patterns in C# and VB.NET - Gang of Four (GOF) - DoFactory<a href="http://www.dofactory.com/Patterns/Patterns.aspx">.NET Design Patterns in C# and VB.NET - Gang of Four (GOF) - DoFactory</a>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-60504052884743634232011-12-10T12:11:00.000-06:002011-12-10T12:11:50.769-06:00Programming addicted: overlapped IO threadpool .NET<a href="http://programmingaddicted.blogspot.com/search/label/overlapped%20IO%20threadpool%20.NET">Programming addicted: overlapped IO threadpool .NET</a>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-11815703202644988192011-12-10T12:09:00.000-06:002011-12-10T12:09:29.861-06:00Keep your .config clean with external config files<a href="http://blog.andreloker.de/post/2008/06/Keep-your-config-clean-with-external-config-files.aspx">Keep your .config clean with external config files</a>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-21009312260651469582011-10-24T17:26:00.001-05:002011-10-24T17:26:40.036-05:00Google Search for PDF’s<p><a href="http://lifehacker.com/5829557/find-pdf-manuals-for-electronics-using-google-and-amazon">http://lifehacker.com/5829557/find-pdf-manuals-for-electronics-using-google-and-amazon</a></p> <p>PRODUCT filetype:pdf site:ssl-images-amazon.com OR site:images-amazon.com</p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-71266481308481074282011-10-24T17:25:00.001-05:002011-10-24T17:25:32.195-05:00Articles<h4><font style="font-weight: bold">CodeProject</font></h4> <p><a href="http://www.codeproject.com/KB/database/DatabaseSchemaComparison.aspx?msg=3919566#xx3919566xx">http://www.codeproject.com/KB/database/DatabaseSchemaComparison.aspx?msg=3919566#xx3919566xx</a></p> <p> </p> <p><a href="http://www.codeproject.com/KB/library/BFsharp.aspx">http://www.codeproject.com/KB/library/BFsharp.aspx</a></p> <p><a href="http://www.codeproject.com/KB/WCF/WCF_SOA.aspx">http://www.codeproject.com/KB/WCF/WCF_SOA.aspx</a></p> <p> </p> <p><a href="http://www.codeproject.com/KB/recipes/TinyExe.aspx">http://www.codeproject.com/KB/recipes/TinyExe.aspx</a> <br /><a href="http://www.codeproject.com/KB/recipes/TinyPG.aspx">http://www.codeproject.com/KB/recipes/TinyPG.aspx</a></p> <p> </p> <p><a href="http://www.codeproject.com/KB/datetime/TimePeriod.aspx">http://www.codeproject.com/KB/datetime/TimePeriod.aspx</a></p> <p> </p> <p><a href="http://www.codeproject.com/KB/library/DotNetMQ.aspx">http://www.codeproject.com/KB/library/DotNetMQ.aspx</a></p> <p><a href="http://www.codeproject.com/KB/cs/TPL1.aspx">http://www.codeproject.com/KB/cs/TPL1.aspx</a></p> <p><a href="http://www.codeproject.com/KB/cs/MethodCaching.aspx">http://www.codeproject.com/KB/cs/MethodCaching.aspx</a></p> <p>Web</p> <p><a href="http://www.codeproject.com/KB/WCF/EasyWCF.aspx">http://www.codeproject.com/KB/WCF/EasyWCF.aspx</a> <br /><a href="http://www.codeproject.com/KB/WCF/Custom_Authorization_WCF.aspx">http://www.codeproject.com/KB/WCF/Custom_Authorization_WCF.aspx</a> <br /><a href="http://www.codeproject.com/KB/webservices/FluidServiceExperiment.aspx">http://www.codeproject.com/KB/webservices/FluidServiceExperiment.aspx</a> <br /><a href="http://www.codeproject.com/KB/ajax/jQueryWCFRest.aspx">http://www.codeproject.com/KB/ajax/jQueryWCFRest.aspx</a> <br /><a href="http://www.codeproject.com/KB/aspnet/6StepsWCFSSL.aspx">http://www.codeproject.com/KB/aspnet/6StepsWCFSSL.aspx</a> <br /><a href="http://www.codeproject.com/KB/WCF/Stateful_WCF.aspx">http://www.codeproject.com/KB/WCF/Stateful_WCF.aspx</a></p> <p><a href="http://blogs.msdn.com/b/rjacobs/archive/2010/06/14/how-to-do-api-key-verification-for-rest-services-in-net-4.aspx">Web API Verification</a></p> <p> </p> <p><a href="http://www.nikhilk.net/ScriptSharp-Upcoming-Release-May-2010.aspx">http://www.nikhilk.net/ScriptSharp-Upcoming-Release-May-2010.aspx</a></p> <p> </p> <p><a href="http://www.codeproject.com/KB/aspnet/aspnet_mvc_restapi.aspx?msg=3977750#xx3977750xx">http://www.codeproject.com/KB/aspnet/aspnet_mvc_restapi.aspx?msg=3977750#xx3977750xx</a> <br /><a href="http://www.codeproject.com/KB/scripting/ConstructorDemo.aspx">http://www.codeproject.com/KB/scripting/ConstructorDemo.aspx</a> <br /><a href="http://www.codeproject.com/KB/aspnet/templating.aspx">http://www.codeproject.com/KB/aspnet/templating.aspx</a></p> <p>Html5</p> <p><a href="http://www.codeproject.com/Articles/233896/ASP-NET-MVC-Add-HTML5-Microdata-to-your-applicatio">http://www.codeproject.com/Articles/233896/ASP-NET-MVC-Add-HTML5-Microdata-to-your-applicatio</a> <br /><a href="http://www.codeproject.com/Articles/233554/HTML5-Web-Notifications">http://www.codeproject.com/Articles/233554/HTML5-Web-Notifications</a> <br /><a href="http://www.codeproject.com/KB/webforms/Html5MVCWebControls.aspx">http://www.codeproject.com/KB/webforms/Html5MVCWebControls.aspx</a> <br /><a href="http://www.codeproject.com/KB/HTML/Web-Socket-in-Essence.aspx">http://www.codeproject.com/KB/HTML/Web-Socket-in-Essence.aspx</a> <br /><a href="http://www.codeproject.com/KB/HTML/QueryWall.aspx">http://www.codeproject.com/KB/HTML/QueryWall.aspx</a> <br /><a href="http://www.codeproject.com/KB/WCF/Authentication_HTML5_WCF.aspx">http://www.codeproject.com/KB/WCF/Authentication_HTML5_WCF.aspx</a></p> <p>iPhone</p> <p><a href="http://matt.might.net/articles/how-to-native-iphone-ipad-apps-in-javascript/">http://matt.might.net/articles/how-to-native-iphone-ipad-apps-in-javascript/</a> <br /><a href="http://www.phonegap.com/blog">http://www.phonegap.com/blog</a> <br /><a href="http://www.jqtouch.com/">http://www.jqtouch.com/</a> <br /><a href="http://www.sencha.com/products/touch/">http://www.sencha.com/products/touch/</a> <br /><a href="http://xuijs.com/documentation">http://xuijs.com/documentation</a> <br /><a href="http://www.winktoolkit.org/tutorials/32/">http://www.winktoolkit.org/tutorials/32/</a> <br /><a href="http://stackoverflow.com/questions/215390/available-iphone-web-application-javascript-ui-library-frameworks">http://stackoverflow.com/questions/215390/available-iphone-web-application-javascript-ui-library-frameworks</a> <br /><a href="http://css-tricks.com/the-iphone-springboard-in-xhtml-css-and-jquery/">http://css-tricks.com/the-iphone-springboard-in-xhtml-css-and-jquery/</a> <br /><a href="http://www.thecssninja.com/javascript/how-to-create-offline-webapps-on-the-iphone">http://www.thecssninja.com/javascript/how-to-create-offline-webapps-on-the-iphone</a></p> <p> </p> <p><strong>?</strong></p> <p><a href="http://www.codeproject.com/Articles/243914/Entity-Framework-context-per-request">http://www.codeproject.com/Articles/243914/Entity-Framework-context-per-request</a></p> <p> </p> <h4><font style="font-weight: bold">Other</font></h4> <p><a href="http://dbsourcetools.codeplex.com/">http://dbsourcetools.codeplex.com/</a> <br /><a href="http://bfsharp.com/">http://bfsharp.com/</a></p> <p> </p> <p><a href="http://lifehacker.com/5518518/how-to-back-up-and-play-your-wii-games-from-an-external-hard-drive">http://lifehacker.com/5518518/how-to-back-up-and-play-your-wii-games-from-an-external-hard-drive</a></p> <p> </p> <p><a href="http://msdn.microsoft.com/en-us/magazine/ff872392.aspx">ATOM</a></p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-16006810883828977832011-10-24T16:30:00.001-05:002011-10-24T16:49:57.011-05:00Cool Free Tools<h3>Development</h3> <h4>Virtualization </h4> <p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6" target="_blank">Microsoft Virtual PC 2007</a> is good for most situations, but I have had some problems with performance using a laptop.  In this situation <a href="http://www.virtualbox.org/" target="_blank">Sun’s VirtualBox</a> will work just fine.</p> <h4>Files</h4> <p><a href="http://winmerge.org/downloads/" target="_blank">WinMerge</a> is my favorite diff/comparison tool.  Pretty and simple. </p> <p>If TFS is not an option, definately use <a href="http://tortoisesvn.tigris.org/" target="_blank">Tortoise SVN</a>.  You can install a <a href="http://subversion.tigris.org/" target="_blank">Subversion</a> server to speed access for multiple users (<a href="http://svnbook.red-bean.com/" target="_blank">Book</a>).  Also use <a href="http://trac.edgewall.org/wiki/TracAdmin" target="_blank">TracAdmin</a> to manage your project’s issues, milestones, and documentation.   Continuous build is pretty easy with <a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET" target="_blank">CruiseControl .Net</a>.</p> <h4>Javascript</h4> <p>Developing and managing Javascript code is simplified with <a href="http://projects.nikhilk.net/ScriptSharp/ " target="_blank">ScriptSharp</a>.  This has a small learning curve associated with it, but it is worth it.    These javascript libraries are a must: <a href="http://jqueryui.com/" target="_blank">jquery</a>, <a href="http://www.prototypejs.org/" target="_blank">prototype</a>, and <a href="http://www.extjs.com/" target="_blank">extjs</a>.</p> <p>The <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973">C# 2008 Poster</a> is a nice wall paper (the real kind).</p> <h3>Internet </h3> <p><a href="http://www.mozilla.org/" target="_blank">Firefox</a> is my choice for best browser.  (Need to add plugin list).</p> <p>Dump Adobe Reader for <a href="http://www.foxitsoftware.com/pdf/reader/download.php" target="_blank">FoxIt Reader</a>.</p> <h3>Utilities</h3> <h4>Files</h4> <p><a href="http://www.7-zip.org/">7-Zip</a> handles all of my compression needs.  </p> <p><a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a> is a handy notepad replacement.  To bad it doesn’t do hex.  Use <a href="http://mh-nexus.de/en/hxd/" target="_blank">HxD</a> for hex.</p> <p>Use <a title="http://www.truecrypt.org/" href="http://www.truecrypt.org/" target="_blank">Truecrypt</a> for financial data.</p> <p>Use <a title="http://www.piriform.com/defraggler" href="http://www.piriform.com/defraggler" target="_blank">Defraggler</a> to defragment large files.  <a title="http://www.piriform.com/ccleaner" href="http://www.piriform.com/ccleaner" target="_blank">CCleaner</a> really cleans your system. <a title="http://www.piriform.com/recuva" href="http://www.piriform.com/recuva" target="_blank">Recuva</a> undeletes files.</p> <p><a href="http://www.auslogics.com/en/software/duplicate-file-finder/download">Duplicate File Finder</a> or <a href="http://www.digitalvolcano.co.uk/content/duplicate-cleaner">Duplicate File Cleaner</a> to clean duplicate files. </p> <p><a href="http://www.uderzo.it/main_products/space_sniffer/index.html" target="_blank">Space Sniffer</a> finds where the space on your hard drive went to.</p> <p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c26efa36-98e0-4ee9-a7c5-98d0592d8c52" target="_blank">SyncToy 2.1</a> allows you to setup directories to be synchronized.  Useful to use a USB Drive as a briefcase or for simple backups.  Or go the other way with <a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=94991901-bfc4-485e-bcae-c9df0accdaae" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=94991901-bfc4-485e-bcae-c9df0accdaae" target="_blank">Microsoft USB Flash Drive Manager (Standard)</a> to backup your USB Drive.</p> <p><a href="http://blogs.vertigosoftware.com/ralph/archive/2006/09/28/Copy_Path_Shell_Extension.aspx">Copy Path</a></p> <p><a href="http://dropit.sourceforge.net/">Drop It</a> Organize files.</p> <h4>System </h4> <p><a href="http://www.wisdom-soft.com/downloads/downloadfiles.htm">ScreenHunter</a> is a simple yet effective replacement for print-screen. </p> <p>Use this <a title="http://www.johnsadventures.com/software/backgroundswitcher/" href="http://www.johnsadventures.com/software/backgroundswitcher/" target="_blank">Background Switcher</a> if you don’t have Ultramon.</p> <p><a href="http://sourceforge.net/projects/drvback/">Driver Backup</a> backs up your drivers before you reinstall.</p> <p><a href="http://www.pcworld.com/downloads/file/fid,84019-order,4/description.html">Stalled Printer Repair</a> fixes troubled printers.</p> <p><a href="http://www.partitionwizard.com/">Partition Wizard</a> The free version works well for desktop OS’s.  Or <a href="http://partedmagic.com/doku.php">PartedMagic</a></p> <p>CD/DVD’s</p> <p><a href="http://www.imgburn.com/">ImgBurn</a> is an excellent Nero replacement.  Use with <a href="http://wincdemu.sysprogs.org/">WinCDemu Mounter</a> or <a href="http://www.pismotechnic.com/pfm/">Pismo File Mounter</a> as well. <a href="http://www.sysresccd.org/">System Rescue CD</a> is a handy tool to keep around as well for partitioning and system repair.</p> <p><a href="http://handbrake.fr/">Handbrake</a></p> <p><a href="http://www.dvdshrink.org/">Dvd Shrink</a></p> <p><a href="http://www.dvdflick.net/download.php">Dvd Flick</a> Author Dvd’s.</p> <h3>Productivity</h3> <p><a href="http://sheelapps.com/index.php?p=PDFTools.HomePage&action=view">PDFTools</a> joins, splits, encrypts, decrypts PDF’s. </p> <p><a href="http://compulsivecode.com/jpegtopdf.html">JPG2PDF Converter</a> also converts and merges TIF files.  Handy for scanning documents. </p> <p><a href="http://www.free-pdf-to-word-converter.com/">PDF->Word</a> extracts a PDF’s content to word.</p> <h4>Image Editing</h4> <h5>Videography</h5> <p><a href="http://www.lightworksbeta.com/">LightWorks</a> to edit movies.</p> <h5>Photography</h5> <p><a href="http://www.irfanview.net/">InfranView</a> is a great program for batch conversions.</p> <p><a href="http://sourceforge.net/projects/imageenlarger/">SmillaEnlarger</a> is an excellent way to increase photo’s without very much distortion.</p> <p><a href="http://www.getpaint.net/">Paint.Net</a> is a good alternative to Photoshop. (Need to add plugin list).</p> <p><a href="http://www.ptgui.com/panotools.html">PTGui</a> & <a title="http://www.ptgui.com/panotools.html" href="http://panotools.sourceforge.net/">PanoTools</a> with <a href="http://hugin.sourceforge.net/">Hugin</a> stitches images together.  Consider also <a title="http://www.panoshow.com/panocube.htm" href="http://www.panoshow.com/panocube.htm">PanoCube</a> and <a title="http://www.cs.ubc.ca/~mbrown/autostitch/autostitch.html" href="http://www.cs.ubc.ca/~mbrown/autostitch/autostitch.html">AutoStitch</a>.</p> <p><a href="http://www.microsoft.com/prophoto/downloads/codecs.aspx">RAW Codecs</a> – installs the camera specific interpreters for the RAW image format.</p> <p>Use <a href="http://picasa.google.com/">Picasa</a> to organize your JPG photos. </p> <p><a title="http://gimp-win.sourceforge.net/" href="http://gimp-win.sourceforge.net/">Gimp</a></p> <p><a href="http://www.rawtherapee.com/">http://www.rawtherapee.com/</a></p> <p><a title="http://icofx.ro/" href="http://icofx.ro/">Ico FX</a> is an Icon Editor.  Convert PNG to ICO with <a href="http://www.customxp.net/logitheque-41-2-telecharger-ToYcon.html" target="_blank">ToYcon</a> (change ftp to http when downloading or click <a href="http://www.crystalxp.net/galerie/en.id.1207-toycon-lefreut-launchers.htm">here</a>) </p> <p>Wii</p> <p><a href="http://bilsta57.com/?p=705">Store & Load Wii Games off USB HD</a></p> <h5>Video & Music</h5> <h5> <a title="http://www.videolan.org/vlc/features.php?cat=video" href="http://www.videolan.org/vlc/features.php?cat=video">http://www.videolan.org/vlc/features.php?cat=video</a></h5> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-78330361124385455102010-11-08T23:32:00.001-06:002010-11-08T23:32:57.865-06:00Cool Free Tools<h3>Development</h3> <h4>Virtualization </h4> <p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6" target="_blank">Microsoft Virtual PC 2007</a> is good for most situations, but I have had some problems with performance using a laptop.  In this situation <a href="http://www.virtualbox.org/" target="_blank">Sun’s VirtualBox</a> will work just fine.</p> <h4>Files</h4> <p><a href="http://winmerge.org/downloads/" target="_blank">WinMerge</a> is my favorite diff/comparison tool.  Pretty and simple. </p> <p>If TFS is not an option, definately use <a href="http://tortoisesvn.tigris.org/" target="_blank">Tortoise SVN</a>.  You can install a <a href="http://subversion.tigris.org/" target="_blank">Subversion</a> server to speed access for multiple users (<a href="http://svnbook.red-bean.com/" target="_blank">Book</a>).  Also use <a href="http://trac.edgewall.org/wiki/TracAdmin" target="_blank">TracAdmin</a> to manage your project’s issues, milestones, and documentation.   Continuous build is pretty easy with <a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET" target="_blank">CruiseControl .Net</a>.</p> <h4>Javascript</h4> <p>Developing and managing Javascript code is simplified with <a href="http://projects.nikhilk.net/ScriptSharp/ " target="_blank">ScriptSharp</a>.  This has a small learning curve associated with it, but it is worth it.    These javascript libraries are a must: <a href="http://jqueryui.com/" target="_blank">jquery</a>, <a href="http://www.prototypejs.org/" target="_blank">prototype</a>, and <a href="http://www.extjs.com/" target="_blank">extjs</a>.</p> <p>The <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973">C# 2008 Poster</a> is a nice wall paper (the real kind).</p> <h3>Internet </h3> <p><a href="http://www.mozilla.org/" target="_blank">Firefox</a> is my choice for best browser.  (Need to add plugin list).</p> <p>Dump Adobe Reader for <a href="http://www.foxitsoftware.com/pdf/reader/download.php" target="_blank">FoxIt Reader</a>.</p> <h3>Utilities</h3> <h4>Files</h4> <p><a href="http://www.7-zip.org/">7-Zip</a> handles all of my compression needs.  </p> <p><a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a> is a handy notepad replacement.  To bad it doesn’t do hex.  Use <a href="http://mh-nexus.de/en/hxd/" target="_blank">HxD</a> for hex.</p> <p>Use <a title="http://www.truecrypt.org/" href="http://www.truecrypt.org/" target="_blank">Truecrypt</a> for financial data.</p> <p>Use <a title="http://www.piriform.com/defraggler" href="http://www.piriform.com/defraggler" target="_blank">Defraggler</a> to defragment large files.  <a title="http://www.piriform.com/ccleaner" href="http://www.piriform.com/ccleaner" target="_blank">CCleaner</a> really cleans your system. <a title="http://www.piriform.com/recuva" href="http://www.piriform.com/recuva" target="_blank">Recuva</a> undeletes files.</p> <p><a href="http://www.auslogics.com/en/software/duplicate-file-finder/download">Duplicate File Finder</a> or <a href="http://www.digitalvolcano.co.uk/content/duplicate-cleaner">Duplicate File Cleaner</a> to clean duplicate files. </p> <p><a href="http://www.uderzo.it/main_products/space_sniffer/index.html" target="_blank">Space Sniffer</a> finds where the space on your hard drive went to.</p> <p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c26efa36-98e0-4ee9-a7c5-98d0592d8c52" target="_blank">SyncToy 2.1</a> allows you to setup directories to be synchronized.  Useful to use a USB Drive as a briefcase or for simple backups.  Or go the other way with <a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=94991901-bfc4-485e-bcae-c9df0accdaae" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=94991901-bfc4-485e-bcae-c9df0accdaae" target="_blank">Microsoft USB Flash Drive Manager (Standard)</a> to backup your USB Drive.</p> <p><a href="http://blogs.vertigosoftware.com/ralph/archive/2006/09/28/Copy_Path_Shell_Extension.aspx">Copy Path</a></p> <h4>System </h4> <p><a href="http://www.wisdom-soft.com/downloads/downloadfiles.htm">ScreenHunter</a> is a simple yet effective replacement for print-screen. </p> <p>Use this <a title="http://www.johnsadventures.com/software/backgroundswitcher/" href="http://www.johnsadventures.com/software/backgroundswitcher/" target="_blank">Background Switcher</a> if you don’t have Ultramon.</p> <p><a href="http://sourceforge.net/projects/drvback/">Driver Backup</a> backs up your drivers before you reinstall.</p> <h4>CD/DVD’s</h4> <p><a href="http://www.imgburn.com/">ImgBurn</a> is an excellent Nero replacement.  Use with <a href="http://wincdemu.sysprogs.org/">WinCDemu Mounter</a> or <a href="http://www.pismotechnic.com/pfm/">Pismo File Mounter</a> as well. <a href="http://www.sysresccd.org/">System Rescue CD</a> is a handy tool to keep around as well for partitioning and system repair.</p> <p>Handbrake</p> <p>Dvd Shrink</p> <h3>Productivity</h3> <p><a href="http://sheelapps.com/index.php?p=PDFTools.HomePage&action=view">PDFTools</a> joins, splits, encrypts, decrypts PDF’s. </p> <p><a href="http://compulsivecode.com/jpegtopdf.html">JPG2PDF Converter</a> also converts and merges TIF files.  Handy for scanning documents. </p> <p><a href="http://www.free-pdf-to-word-converter.com/">PDF->Word</a> extracts a PDF’s content to word.</p> <h4>Image Editing</h4> <h5>Photography</h5> <p><a href="http://www.irfanview.net/">InfranView</a> is a great program for batch conversions.</p> <p><a href="http://sourceforge.net/projects/imageenlarger/">SmillaEnlarger</a> is an excellent way to increase photo’s without very much distortion.</p> <p><a href="http://www.getpaint.net/">Paint.Net</a> is a good alternative to Photoshop. (Need to add plugin list).</p> <p><a href="http://www.ptgui.com/panotools.html">PTGui</a> & <a title="http://www.ptgui.com/panotools.html" href="http://panotools.sourceforge.net/">PanoTools</a> with <a href="http://hugin.sourceforge.net/">Hugin</a> stitches images together.  Consider using </p> <p><a href="http://www.microsoft.com/prophoto/downloads/codecs.aspx">RAW Codecs</a> – installs the camera specific interpreters for the RAW image format.</p> <p>Use <a href="http://picasa.google.com/">Picasa</a> to organize your photos. </p> <p><a title="http://icofx.ro/" href="http://icofx.ro/">Ico FX</a> is an Icon Editor.  Convert PNG to ICO with <a href="http://www.customxp.net/logitheque-41-2-telecharger-ToYcon.html" target="_blank">ToYcon</a> (change ftp to http when downloading or click <a href="http://www.crystalxp.net/galerie/en.id.1207-toycon-lefreut-launchers.htm">here</a>) </p> <p> </p> <h5>Video & Music</h5> <h5> <p><a title="http://www.zs4.net/features?PHPSESSID=fb79d41f81e14797d63905a00f65555d" href="http://www.zs4.net/features?PHPSESSID=fb79d41f81e14797d63905a00f65555d"></a></p> <a title="http://www.videolan.org/vlc/features.php?cat=video" href="http://www.videolan.org/vlc/features.php?cat=video">http://www.videolan.org/vlc/features.php?cat=video</a></h5> <p><a title="http://mpc-hc.sourceforge.net/media-player-features.html" href="http://mpc-hc.sourceforge.net/media-player-features.html">http://mpc-hc.sourceforge.net/media-player-features.html</a></p> <p><a title="http://www.winamp.com/" href="http://www.winamp.com/">http://www.winamp.com/</a></p> <p> </p> <p><a title="http://rainmeter.net/RainCMS/" href="http://rainmeter.net/RainCMS/">http://rainmeter.net/RainCMS/</a></p> <p></p> <p><a href="http://www.windowsxlive.net/seven-transformation-pack-3.0-the-perfection">Xp 2 Win7</a></p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-15721915008790460202010-02-23T14:44:00.001-06:002011-10-24T17:26:02.086-05:00Graphics / Design<p><a title="http://www.makeuseof.com/tag/read-cameras-histogram-perfectly-balanced-images/" href="http://www.makeuseof.com/tag/read-cameras-histogram-perfectly-balanced-images/">Read Camera's Histogram for Perfectly Balanced Images</a></p> <p><a title="http://www.instructables.com/id/Quickly_brightening_up_a_photo_in_photoshop/" href="http://www.instructables.com/id/Quickly_brightening_up_a_photo_in_photoshop/">Quickly Brightening Up a Photo in Photoshop</a></p> <p><a href="http://www.digital-photography-school.com/turn-ho-hum-color-into-wow-with-photoshop">http://www.digital-photography-school.com/turn-ho-hum-color-into-wow-with-photoshop</a></p> <p><a href="http://www.instructables.com/id/Creating-a-3D-effect-with-image-editing--software-/?&sort=NEWEST&limit=50&offset=100">Create a 3D Effect With Image Editing Software</a></p> <p>Pano’s'</p> <p><a title="http://www.panoguide.com/howto/panoramas/optimising_fisheyes.jsp" href="http://www.panoguide.com/howto/panoramas/optimising_fisheyes.jsp">Optimising Fisheyes</a></p> <p><a href="http://www.instructables.com/id/Create-Quicktime-VR-Panoramas/?ALLSTEPS">http://www.instructables.com/id/Create-Quicktime-VR-Panoramas/?ALLSTEPS</a></p> <p><a title="http://www.smashingmagazine.com/" href="http://www.smashingmagazine.com/">http://www.smashingmagazine.com/</a></p> <p><a href="http://www.istockphoto.com/search/lightbox/1595423/#53a7510">http://www.istockphoto.com/search/lightbox/1595423/#53a7510</a></p> <p><a href="http://diyphotography.net/">http://diyphotography.net/</a></p> <p>Camera’s</p> <p><a title="http://shop.photorentalsource.com/Canon_c3.htm" href="http://shop.photorentalsource.com/Canon_c3.htm">http://shop.photorentalsource.com/Canon_c3.htm</a></p> <p><a href="http://super.nova.org/DPR/Canon/TTL/">http://super.nova.org/DPR/Canon/TTL/</a></p> <p><a href="http://www.imaging-resource.com/PRODS/T1I/T1IMODES.HTM">http://www.imaging-resource.com/PRODS/T1I/T1IMODES.HTM</a></p> <p><a href="http://lifehacker.com//5729101/transform-your-dslr-into-a-supercharged-professional-video-camera">http://lifehacker.com//5729101/transform-your-dslr-into-a-supercharged-professional-video-camera</a></p> <p><a href="http://vimeo.com/videoschool/lesson/12/setting-up-your-dslr">http://vimeo.com/videoschool/lesson/12/setting-up-your-dslr</a> <br /><a href="http://www.bhphotovideo.com/c/product/740160-REG/Digital_Concepts_918AF_CAN_DSLR_Bounce_Zoom_Swivel.html">http://www.bhphotovideo.com/c/product/740160-REG/Digital_Concepts_918AF_CAN_DSLR_Bounce_Zoom_Swivel.html</a></p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-49074952158687431602009-12-30T10:58:00.003-06:002009-12-30T10:58:43.763-06:00Scheduled Jobs<p><a title="http://support.microsoft.com/kb/867466" href="http://support.microsoft.com/kb/867466">http://support.microsoft.com/kb/867466</a></p> <p>This issue occurs if all the following conditions are true: </p> <ul> <li>You run the batch job on a Windows Server 2003-based member server. </li> <li>The batch job runs as a non-interactive process. </li> <li>The batch job is configured to run under the context of an account that is not a member of the Administrators group. </li> </ul> In Windows Server 2003, the Users group does not have Read and Execute permissions to the command processor (Cmd.exe). By default, the Cmd.exe program has the following permissions settings: <ul> <li>The Interactive implicit group and the Service implicit group have Read and Execute permissions. <br /><b>Note</b> On a member server, the TelnetClients group also has Read and Execute permissions. On a domain controller, the Batch implicit group also has Read and Execute permissions. </li> <li>The Administrators group and the System implicit group have Full Control permissions. </li> </ul> <h5>Method 1</h5> Grant the Cmd.exe program Read and Execute permissions for the user account that the batch job runs under. To do this, follow these steps: <ol> <li>Click <strong>Start</strong>, and then click <strong>Windows Explorer</strong>. </li> <li>Locate and then right-click the <strong>Cmd.exe</strong> file. The Cmd.exe file is located in the %windir%\System32 folder. </li> <li>Click <strong>Properties</strong>. </li> <li>Click the <strong>Security</strong> tab. </li> <li>Click <strong>Add</strong>. </li> <li>In the <strong>Enter the object names to select</strong> box, type the user name that the batch job runs under, and then click <strong>OK</strong> two times. <br /><b>Note</b> When you add the user, the user is automatically granted Read and Execute permissions. </li> <li>Click <strong>Yes</strong> when you are prompted to continue. </li> </ol> <p><a href="http://support.microsoft.com/kb/867466#top"><img alt="" src="http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/uparrow.gif" />Back to the top</a></p> <h5>Method 2</h5> Grant Read and Execute permissions for the Cmd.exe file to the Batch group. This permits all batch processes to run the command processor. To do this, follow these steps: <ol> <li>Click <strong>Start</strong>, and then click <strong>Windows Explorer</strong>. </li> <li>Locate and then right-click the <strong>Cmd.exe</strong> file. The Cmd.exe file is located in the %windir%\System32 folder. </li> <li>Click <strong>Properties</strong>. </li> <li>Click the <strong>Security</strong> tab. </li> <li>Click <strong>Add</strong>. </li> <li>In the <strong>Enter the object names to select</strong> box, type Batch, and then click <strong>OK</strong> two times. </li> <li>Click <strong>Yes</strong> when you are prompted to continue. </li> </ol> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-12587230520719629502009-12-30T10:58:00.001-06:002009-12-30T10:58:30.898-06:00How To - Backup IIS Metabase<p>iisback /backup /e nosec /b autoback /overwrite</p> <p><a title="http://support.microsoft.com/kb/302573" href="http://support.microsoft.com/kb/302573">http://support.microsoft.com/kb/302573</a></p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-73104258254197448002009-12-01T09:51:00.001-06:002009-12-01T09:51:20.809-06:00How To – Search All Files<p>Method 1: <br /> <br />Create a registry entry for the file extension: <b>HKEY_CLASSES_ROOT\.zzz\PersistentHandler\(Default) = {5e941d80-bf96-11cd-b579-08002b30bfeb}</b></p> <p>Method 2: </p> <p>Index all files:</p> <p><b>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex\<b>FilterFilesWithUnknownExtensions</b> = 1</b></p> <p><a title="http://support.microsoft.com/kb/309173" href="http://support.microsoft.com/kb/309173">http://support.microsoft.com/kb/309173</a></p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-89929611285682073482009-08-24T15:27:00.000-05:002009-08-24T16:19:51.934-05:00Version Control and Continuous Integration<p></p> <p></p> <h4>Introduction</h4> <p>Software Configuration Management (SCM) is a concept most developers have not had to deal with working individually or within smaller development groups. SCM is a pretty nebulous concept that is often defined in multiple ways, and distributed across various groups and processes differently; however each distinct aspect of SCM is related to other aspects of SCM. SCM typically tries to manage the following aspects:</p> <ul> <li>Requirement/Defect/Feature Identification, Tracking and Reporting </li> <li>Architecture, Design, Construction, and Debugging Components </li> <li>Unit, Integration, System, Regression, User Acceptance, White Box and Black Box Testing </li> <li>Packaging Components </li> <li>Deploying Packages </li> </ul> <p>These aspects are typically managed within the following processes:</p> <ul> <li>Issue Management </li> <li>Process Management </li> <li>Release Management </li> <li>Build Management </li> <li>Quality Assurance </li> <li>Configuration Management </li> <li>Change Management </li> </ul> <p>Within smaller groups, changes to dependant applications are often communicated verbally and dealt with as the changes come, however, with larger development groups, these changes can be harder to communicate to everyone affected. Therefore, a good understanding of Version Control and adherence to proper setup to enable continuous integration is a basic foundation to enabling multiple projects to succeed.</p> <h4>Scope</h4> <p>The scope of this document is to walk through project setup and referencing to help alleviate hurdles with source control management or change management as it relates to .NET applications. </p> <h4>Assumptions</h4> <p>It is assumed:</p> <ol> <li>A live TFS 2008 server and Build server is setup is available. </li> <li>Working knowledge of checking in and checking out from TFS. </li> <li>Working knowledge of branching and merging in TFS. </li> <li>Basic knowledge of C# </li> </ol> <p><a href="http://jeremy-notes.blogspot.com/2009/08/projects.html">Next >></a></p>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-76906895403842836772009-08-24T15:26:00.000-05:002009-08-24T16:20:38.265-05:00The Projects<p>For this walkthrough, we will setup two solutions. One is a shared library to simulate common code that is used by multiple projects. The other is an application that will utilize the shared library.</p> <p>We will also setup branching and merging to control which applications use the shared library. Often, people will just make a reference to the shared library. Visual Studio will copy the output to the build folder and it will work. The problem arises when you have to update that shared library with 5, 10, or more applications, but you are not sure what code base is used by which version of the DLL. </p> <p><em>One of the deficiencies of Visual Studio, is that it does not automatically update the version in the Assembly before the build.</em></p> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><< Prev</a> / <a href="http://jeremy-notes.blogspot.com/2009/08/projects-shared-library.html">Next >></a></p>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-13747976876593495592009-08-24T15:24:00.000-05:002009-08-24T16:21:16.474-05:00The Projects - Shared Library<ol> <li> <p><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKjdT5w7qI/AAAAAAAAADM/CEUv4fXgtkw/s1600-h/clip_image0024.jpg"><img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="174" alt="clip_image002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOezT3IhhdWsMlGk84iEbLeHz5TT9xvM4mZjFGmcQWv3ia-ciNw9z4MC-RdJyDXezS1F4jZv191fBd59hMrOMfh2SMziToFwrLt_ALSD9qVEI8Qek8vOccrKddpLgL_Jw_L7Igp-rzwpg/?imgmax=800" width="244" align="right" border="0" /></a>Create a new class library project called Library1 within a solution called LabelLibrary. Be sure to create a directory for the solution. <br /></p> </li> <li> <p>Add a second class library called Library2 to the solution. <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH5UaoE-xPr4YCsQHZdNMrg1KTYXldSs-nveMK4SLulaSIBdKhUuFiYgfUPowfJyFxUpqn61aUHjeJHORSyzY1OlJur2nTKyzwsnJem9IiUM_0Cx_bZ82jrt75RscQjTnrvUWKSAnmgKE/s1600-h/clip_image0043.jpg"><img title="clip_image004" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="156" alt="clip_image004" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiaIhuX3Vf_SHf0s2z4i3I-16FG2a_a2KoxnPi4BwBx8D5_A9WNFP1KMons2J7KxH6Bfywwygyc0R6YluXk2VftkXMh5mQ9wjE4DEb_mEn3Z7lRiMXVc-3kGZDEjcSIhGVYrVAnnu_JKg/?imgmax=800" width="244" border="0" /></a></p> </li> <li> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6I5xMe7gdPNpVDulzTR-sOv2mnjJnWtXKM7AbXUOQGs2GaERO4wKoI2vw-3pKavxKmg7Gzf7kSFtiNhpKxuhatyzsUJPKVvmrQmituKI-vDvN04vxsSz4vsaNcKkz1hk_q6IfiKRAE_o/s1600-h/clip_image0064.jpg"><img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="173" alt="clip_image006" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Kg4YqpL4N9XqKU4MLhB37gxSzHsBN8wt3_jrQJAKwiD87wljV4dj7GjClt6nV9-c4HQgzyn9CUZFs74uJkcHsHzs_QHLgko9gXxEADf6sdw7GcaqABXYptU0g4hi-EMxfkjIqvSs0pM/?imgmax=800" width="244" align="right" border="0" /></a>Add an additional class to Library1 called Class2. The class design for these examples does not matter, but add some code to compile. <br /></p> </li> <li> <p>Build the release and debug configurations of the solution.</p> </li> </ol> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/projects.html"><< Prev</a> / <a href="http://jeremy-notes.blogspot.com/2009/08/projects-main-application.html">Next >></a></p>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-44993802827481288672009-08-24T15:23:00.000-05:002009-08-24T16:21:33.167-05:00The Projects – Main Application<ol> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRAdovj4eRNM9i2Pv3fNVLyQ_NToWcDDQPMoA4RRCKgUalcRPUw_KQeKX4wrNA2L4Wl5qp4rWQMv3EkHvPphyphenhyphen9yK19x88OMAR8Xc-vXXARJzJjfAc3TRisIf6UhLCKlf9W1X3Hszjb5TA/s1600-h/clip_image0024.jpg"><img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="174" alt="clip_image002" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKjoydrmcI/AAAAAAAAADw/xmVGwqZQT8c/clip_image002_thumb1.jpg?imgmax=800" width="244" align="right" border="0" /></a></p> <li>Create a new console application project called App1 within a solution called App1. Be sure to create a directory for the solution. <br /> <br /></li> <li>Add references to the debug versions of the DLLs from Library1 and Library2 of LabelLibrary. <a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKjpI8oK9I/AAAAAAAAAD0/4zv6OVASKRE/s1600-h/clip_image0043.jpg"><img title="clip_image004" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="clip_image004" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVAOUHesQXnd7d13D7N4fxtJ0laCyZUuZ6DN7GUSvXNqHzHvIewYXUZczfcJdbg0ouMt1tmmIGTK3dlRWmUhEcbPxixZV3RmpbH74Y-TtjE5NMWbKjf6LT15yoovY2zBWUPE8f_BSicc/?imgmax=800" width="244" border="0" /></a> <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKjpyUG01I/AAAAAAAAAD8/o8Uli4_2juo/s1600-h/clip_image0063.jpg"><img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="clip_image006" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjCaEkgSd5PdfJPxxiV1wZQNhh1Zo1zbqX5i2cUQDOZXUcLeRrYDGaAB75VcXne-5zYQzyfqWx8j9-kZhmtwSd4kgCnjPWFU3uEzIOq_0N703zxCozS08kKnn-R8-Rz-hiSzVM9C85ZJs/?imgmax=800" width="244" border="0" /></a> </li> <li>Add some code to reference the classes created in the Libraries. <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKjqurFjkI/AAAAAAAAAEE/IcNhy-6j_js/s1600-h/clip_image0083.jpg"><img title="clip_image008" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="173" alt="clip_image008" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKjqyidXzI/AAAAAAAAAEI/M7kFWqqY7wo/clip_image008_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Build and Check in. <br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmTeWRO_eBe5kFmBwgFwTFR45S8teeVClgUeNEztAe0eUNnZ8_-AljmrHThBYzxDurVLsK2J6zFvBj9RcBH6LKl6sMW2MX9BV69CjlVU4mk4qYWCB3KdYzci2fJb356f-UA8Q4OngroU4/s1600-h/clip_image0103.jpg"><img title="clip_image010" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="165" alt="clip_image010" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKjra050_I/AAAAAAAAAEQ/mbd8IdfoFY8/clip_image010_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> </ol> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/projects-shared-library.html"><< Prev</a> / <a href="http://jeremy-notes.blogspot.com/2009/08/build-server.html">Next >></a></p>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-24155854158423997612009-08-24T15:22:00.000-05:002009-08-24T16:21:46.137-05:00Build Server<ol> <li>Create a Build Definition for each solution. <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKjwEiB5EI/AAAAAAAAAEU/-D4LkN1I4xI/s1600-h/clip_image0023.jpg"><img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="178" alt="clip_image002" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKjwehBbsI/AAAAAAAAAEY/IDDt8Ged0zs/clip_image002_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Try to name it the same as the solution file. <br /><a href="http://lh5.ggpht.com/_arbmrvYukg0/SpKjwmegmNI/AAAAAAAAAEc/Sb8N1067ruI/s1600-h/clip_image0043.jpg"><img title="clip_image004" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image004" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicopRrEvDxRzkDG8hJrNJf0lJJN6rpy1Q0gigQx3HCTJZtnvAIXy4S-9MALr81Bp8sXKxtsrIilQ3U6ccWkiKqeYRwRu8lKs3hX2R7r3GrERx-qtillXfGUX_0drnsa5M98t333h4-7n8/?imgmax=800" width="244" border="0" /></a> </li> <li>Select the source control folder of the solution. <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKjxDjzcmI/AAAAAAAAAEk/OEBUxjTkRZg/s1600-h/clip_image0063.jpg"><img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image006" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKjxrm8MJI/AAAAAAAAAEo/682uvve8ayI/clip_image006_thumb.jpg?imgmax=800" width="244" border="0" /></a><em> <br />Sometimes the Build server complains that the mapping is already used. You need to log in to the build server as the build server username and password and reset the mappings in the Source Control Workspace. <br /></em></li> <li>Be sure to set the retention policy to something reasonable. <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKjx1fOuLI/AAAAAAAAAEs/ZeLm1lr8xIw/s1600-h/clip_image0083.jpg"><img title="clip_image008" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image008" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKjyIjk9AI/AAAAAAAAAEw/GXDCXpzsDRY/clip_image008_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Setup a share for the successful builds to be copied to. This is where testing will get the files to do quality assurance<a href="http://lh5.ggpht.com/_arbmrvYukg0/SpKjyerxnsI/AAAAAAAAAE0/JhMyR81_7Bs/s1600-h/clip_image0103.jpg"><img title="clip_image010" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image010" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKjyiul3rI/AAAAAAAAAE4/_y4gyBduqSo/clip_image010_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Set build to build for each check in. This may or may not result in more builds. <br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGQQWZJneuI2tyhqAGpsz-eJWncXlpldJt9SqRdAS0531SrPOvqquavMRccbBqvP74bQMPgJOXOxrDNtqvsOCYjhMzPYyjhWhgyw6G38ZsLNNHaqncI4efyKJ_pL92YhyphenhyphenI4zTnxa5ISnI/s1600-h/clip_image0123.jpg"><img title="clip_image012" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="clip_image012" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKjzAAKtZI/AAAAAAAAAFA/pk7ZA4j4KZA/clip_image012_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> </ol> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/projects-main-application.html"><< Prev</a> / <a href="http://jeremy-notes.blogspot.com/2009/08/simple-change-management.html">Next >></a></p>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-27306269859022451612009-08-24T15:21:00.000-05:002009-08-24T16:22:08.203-05:00Simple Change Management<ol> <li>Show all files in the library projects and select Include in Project from the context menu for the Release folders under bin. </li> <li>Check in changes. Your source control explorer may look like the following: <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKkPO6ImvI/AAAAAAAAAH0/IjMN15nW4z8/s1600-h/clip_image0023.jpg"><img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="173" alt="clip_image002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9k4eevnxjFSrApPc1cOPmDWfVnOs7tiLVngPUZfR8i46npSoRSzehiyIl4Ig72tmWKK7AuQNTNlSrOZECwHjspROBUoT-3hshdljqMcj1Uc4HQmDjx-M_mAbO8Y3w-QxlFAiSnoM7LJM/?imgmax=800" width="244" border="0" /></a> </li> <li>Create a folder under the application folder of App1 called Dependencies. </li> <li>Right click on each of the Release folders checked in and Branch. <br /><a href="http://lh5.ggpht.com/_arbmrvYukg0/SpKkPrFkIKI/AAAAAAAAAH8/1Cjt3tybo_g/s1600-h/clip_image0043.jpg"><img title="clip_image004" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image004" src="http://lh4.ggpht.com/_arbmrvYukg0/SpKkRH79sUI/AAAAAAAAAIA/kvS381abI3g/clip_image004_thumb.jpg?imgmax=800" width="112" border="0" /></a> </li> <li>Select Label from the Branch from version drop down, and select the last build label. <br /><a href="http://lh5.ggpht.com/_arbmrvYukg0/SpKkSuBI7rI/AAAAAAAAAIE/ckQk_qbdpA8/s1600-h/clip_image0063.jpg"><img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="clip_image006" src="http://lh4.ggpht.com/_arbmrvYukg0/SpKkS18q2DI/AAAAAAAAAII/mZW8KG7HFiM/clip_image006_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Browse for the Dependencies folder created earlier and type in the name of the original project. Ex: Library2 <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKkTPO3B_I/AAAAAAAAAIM/pdkvFcz5ZZI/s1600-h/clip_image0083.jpg"><img title="clip_image008" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="122" alt="clip_image008" src="http://lh4.ggpht.com/_arbmrvYukg0/SpKkTYuYb3I/AAAAAAAAAIQ/b5l8C7uxHPY/clip_image008_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Repeat for the other library project. </li> <li>Check in the branch operation. <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKkTlAxgfI/AAAAAAAAAIU/qMO5EHOkEGc/s1600-h/clip_image0103.jpg"><img title="clip_image010" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image010" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKkU_6FPvI/AAAAAAAAAIY/e_RGRkv6wPQ/clip_image010_thumb.jpg?imgmax=800" width="134" border="0" /></a> </li> <li>Open the application project, remove the references to the DLLs from the project folder of the libraries. <br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVYwSitUrSq3Xy6DYm2xtOKk4mdG2o9nT5eJbzscAWlGH8Tif5cANmHRDM3tKUCLlTUn5SVFxB-s2IcAFfL4RdSxioSHNxu_jkZ26O182B0vD8edb3UX3qrD4QsDuFPzgHmct3drQUIsU/s1600-h/clip_image0123.jpg"><img title="clip_image012" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="219" alt="clip_image012" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKkVVJG_4I/AAAAAAAAAIg/1FjitN49m_U/clip_image012_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Re-add the references to the DLLs in the Dependencies folder. <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKkVgyWW2I/AAAAAAAAAIk/a-RchNaydfA/s1600-h/clip_image0143.jpg"><img title="clip_image014" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="clip_image014" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnU4qtyoga4iYq9zYXwXPXm1I3irOrxozU4iSdHIFy9E073-b32cOLGFit4F4i4C9b4LcBafOj5DEaubTyp9yWINrbgIa7-3mS6jfIgbItsLZP1XQWcdWtB2YoYddWWg2NyypM7169iRA/?imgmax=800" width="239" border="0" /></a><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKkWuMXMcI/AAAAAAAAAIs/tGp41sY4Lto/s1600-h/clip_image0163.jpg"><img title="clip_image016" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="193" alt="clip_image016" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKkXJemJeI/AAAAAAAAAIw/9Z0TUZ9sT9Q/clip_image016_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Check in the project. The Build server should kick off and build the application successfully. <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKkXZ8GkHI/AAAAAAAAAI0/X3TOiHvC2nM/s1600-h/clip_image0183.jpg"><img title="clip_image018" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="110" alt="clip_image018" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKkXuhSqiI/AAAAAAAAAI4/fgCJ61dtyrg/clip_image018_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> </ol> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/build-server.html"><< Prev</a> / <a href="http://jeremy-notes.blogspot.com/2009/08/simulate-projects-working-independently.html">Next >></a></p>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-14827771264265187442009-08-24T15:19:00.000-05:002009-08-24T16:22:26.391-05:00Simulate Projects Working Independently<ol> <li>Open the LabelLibrary solution and rename a class name. This is a sure fire way of making dependent applications break<a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKj45YokfI/AAAAAAAAAFE/8g-twna_2PI/s1600-h/clip_image0023.jpg"><img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="192" alt="clip_image002" src="http://lh4.ggpht.com/_arbmrvYukg0/SpKj56xW5BI/AAAAAAAAAFI/QPrHNrnPhGU/clip_image002_thumb.jpg?imgmax=800" width="244" border="0" /></a><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKj6Y3kBuI/AAAAAAAAAFM/5LSUKkvNpsg/s1600-h/clip_image0043.jpg"><img title="clip_image004" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="196" alt="clip_image004" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKj7DDjQcI/AAAAAAAAAFQ/ZdV0Z9i8d5U/clip_image004_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Don’t forget to check out the Release folder since it was checked in last. <br /><a href="http://lh5.ggpht.com/_arbmrvYukg0/SpKj7jX8WnI/AAAAAAAAAFU/6pjRyTMd3D0/s1600-h/clip_image0063.jpg"><img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="45" alt="clip_image006" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX4b9ceqdehFBHkme_ZYlaVjMBwOn4v3GIMBF7dP7iSRFXB0LtletcouN90KnMoQt3e1VfJ3IbxB0ZafSo2I1IQcoxg6gEb08WK1s9q_wNGRRbBa1t9pJke4UBeCIN1deJkjl1uX9TzyQ/?imgmax=800" width="244" border="0" /></a><a href="http://lh5.ggpht.com/_arbmrvYukg0/SpKj8K3ODCI/AAAAAAAAAFc/aId3OgV7cF8/s1600-h/clip_image0083.jpg"><img title="clip_image008" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="155" alt="clip_image008" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_c3tAxU2ahY9wd1equP0zEIV7yIuA8FSbJOiz2kgdaloqwgi31ga26lGySMry497bfacs74nekWXHP-mTRiVW4Z8JnFrGMyX5xzzsgiGKEFvztSNTbR8EM_PWf9t2CXShyL3l7wi_oM4/?imgmax=800" width="244" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPDr8MPd8bfbul7biIVeUiC8uosU-drD1vdM9NJ8rQT82HrFbt0HSa2rv0WbBxbJoDK5vpMflpIbqHNxknvRKIu702IsLj4hdhGvrh-aRHVZYtKIwyGsf1NiwUpZdkhcBS4Rm6jdj1W0Y/s1600-h/clip_image0103.jpg"><img title="clip_image010" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="174" alt="clip_image010" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCxHXKQwEeqlaOELe_ByqV-x0LBL-V834Ooj-5MPmOjaQpAl_S9AAcDD0ZTcCnPCaUGPKytZ_1Z1CMFWuoK8ROek7TuH8ZlGbGL3u2A12XNMDs00mvTk3qH5lU-Dpnp6DvDt6YoLWp43o/?imgmax=800" width="201" border="0" /></a> </li> <li>Rebuild both Release and Debug and Check in. <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKj9OxMhJI/AAAAAAAAAFs/RUu8WGFIgDo/s1600-h/clip_image0123.jpg"><img title="clip_image012" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image012" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKj9e1KzfI/AAAAAAAAAFw/bxCKlg8p2MM/clip_image012_thumb.jpg?imgmax=800" width="142" border="0" /></a> </li> <li>The Build server will automatically rebuild the application on the server and label your build of the shared library.<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjilaD-BlS-82AvXL8oavc7xLiK-ztHtWitoPNFMasUUmGLZL_t8gFRAwZ8VvoqYm6p3TDOT2eeBFjIz6UlQQe6FVSmFWJVmBhmWTcZFM0LFTH_9Z5Qu8fzWmLMGFJ-S3iz-pBvDHvW264/s1600-h/clip_image0143.jpg"><img title="clip_image014" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="109" alt="clip_image014" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKj-GvD_VI/AAAAAAAAAF4/Ve7HQBXYACk/clip_image014_thumb.jpg?imgmax=800" width="244" border="0" /></a> <br /><em>The build server is only verifying the code compiles, tests (not shown) are run and the result is copied to the folder specified in the build definition. Remember that the dependent projects are branched from your build in the project, not the build server’s build.</em> </li> <li>Queue a build for the App1 solution to see if it still works. The build server didn’t rebuild this one since we didn’t check it out. <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKj-HZ1HhI/AAAAAAAAAF8/iKaDIIzbCso/s1600-h/clip_image0163.jpg"><img title="clip_image016" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="193" alt="clip_image016" src="http://lh4.ggpht.com/_arbmrvYukg0/SpKj-ux32GI/AAAAAAAAAGA/xTuFfrEIfgk/clip_image016_thumb.jpg?imgmax=800" width="232" border="0" /></a> </li> <li>It still works! <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKj-1dh45I/AAAAAAAAAGE/ouMzxaQge_M/s1600-h/clip_image0185.jpg"><img title="clip_image018" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="47" alt="clip_image018" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYLAQpj6x9MvBmKJvfpHeZTo0RzrxhADRAtMqSguhVe4xtn2-yND-mWuNFm5HZapYStF9yTTNXQk_DA8-GiZXz0qRRznZ-bfJcui-jFdYp8yHiY2hGfsJEGbbppUfQQdYfg9C1zsZ8q60/?imgmax=800" width="244" border="0" /></a> </li> </ol> <h5>Let’s update the App1 project with the new version of the shared library. </h5> <ol> <li>Select each folder that was branched earlier and select merge from the context menu. <br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjii1qAyhvG85TnrQoAISZMs4ZByPt74sWIPLEoVeIF_KCalQNllKwvgTdmq1dnUC7ix1yfgn64FsNwV2zB6zuhOVHngrP1vYKv5A-h60Dl5nKvYZymx0MmP7CAwDHnJGNXtzcpl2IPnGg/s1600-h/clip_image0203.jpg"><img title="clip_image020" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="204" alt="clip_image020" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKkAi4UjII/AAAAAAAAAGQ/kgj68uVXlmE/clip_image020_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Notice that the target branch is already populated with the path for the earlier branch! </li> <li>Click Next and select Label. <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKkA_olvrI/AAAAAAAAAGU/5VJebupIerg/s1600-h/clip_image0223.jpg"><img title="clip_image022" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="clip_image022" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKkBNoAC5I/AAAAAAAAAGY/vTmKwfcimUg/clip_image022_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Click the elipses to find the last build of the shared library. <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKkBR1uRRI/AAAAAAAAAGc/IJ2tUSYCB60/s1600-h/clip_image0243.jpg"><img title="clip_image024" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTYyloIQpITnWmmXJANZrITIcPSvO8H4dOXWANyVJI2KEsjb3s_WgEb_Q07fKaNSLxbr0UOWNBpJyyFRX_aIpyeruRAFypDjlW-L9TGbvvocsb9JISga4F2RqL50-AzKZVh98_wv6C56I/?imgmax=800" width="243" border="0" /></a> </li> <li>Click close and finish. <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKkB2pCwOI/AAAAAAAAAGk/7MZ4LqmRgys/s1600-h/clip_image0263.jpg"><img title="clip_image026" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="63" alt="clip_image026" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKkCPZ6-MI/AAAAAAAAAGo/Y_7qqxJSpfc/clip_image026_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Check in the changes. <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKkCkJZnwI/AAAAAAAAAGs/AsNXWaVw5Ic/s1600-h/clip_image0283.jpg"><img title="clip_image028" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="213" alt="clip_image028" src="http://lh4.ggpht.com/_arbmrvYukg0/SpKkC33ep4I/AAAAAAAAAGw/DS3OLp8_4s4/clip_image028_thumb.jpg?imgmax=800" width="189" border="0" /></a> </li> <li>The build server will automatically detect the changes and build the application. <br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMHfokEsdPCKPP0geadRMvba5e_3ESuj0VKCOxRy-PPCweFMLAfq3ct-k7XBRKzQ0V5aimOtiLcaDxOv26qZDZB2HBb9YjZgwuOOw18fMn8hn8Vlw9pFALjBMIw-l3sioxM1tNcyceHeQ/s1600-h/clip_image0303.jpg"><img title="clip_image030" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="33" alt="clip_image030" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKkDm5m9RI/AAAAAAAAAG4/XKdRmbgY-oQ/clip_image030_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Obviously it failed because we renamed the class! <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKkD1iyGAI/AAAAAAAAAG8/OCk_LAcatOI/s1600-h/clip_image0323.jpg"><img title="clip_image032" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="39" alt="clip_image032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwWiOc1v2r9WoN_G25FB_YLTEa4ZpGhCe6t-EWoZwKftDh4K0u2R6gqMjYpRwUUhKCb4F3IKbZEAXkgXEm1Yv3sLZwgdXX41GDfZ5fhbWDpsAtiaY-pFYlivNagNDz5LadR_LNMUlF8Lc/?imgmax=800" width="244" border="0" /></a> </li> </ol> <h5>Lets’ Fix It</h5> <ol> <li>Open the App1 solution and fix the references to the new class name. <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKkEfVqtPI/AAAAAAAAAHE/2GgQHhhReh8/s1600-h/clip_image00242.jpg"><img title="clip_image002[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="119" alt="clip_image002[4]" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKkEmTQtuI/AAAAAAAAAHI/f79c9tnMsGk/clip_image0024_thumb.jpg?imgmax=800" width="244" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY72yomsbH62e0dcHQFnN83CEYR1fAeQWvb2YWfj9WH-fp1ReDWyoNDFnKl-OdJPrVwJS9ujrTAYZC6lZvAEZw3fp7Ejq-icg0e2SiN32nrX0GVn5kES2bg5LqflptGI4XjgzWMg5V7Dw/s1600-h/clip_image00442.jpg"><img title="clip_image004[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="112" alt="clip_image004[4]" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKkFX--v3I/AAAAAAAAAHQ/kQjvB7R2eeY/clip_image0044_thumb.jpg?imgmax=800" width="244" border="0" /></a><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKkFUwmGBI/AAAAAAAAAHU/38IAi9txW3w/s1600-h/clip_image00642.jpg"><img title="clip_image006[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="100" alt="clip_image006[4]" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKkFyKk9jI/AAAAAAAAAHY/A5V8fvtdAU0/clip_image0064_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Check in! We should build it locally to verify that our changes work. <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKkF7g2kZI/AAAAAAAAAHc/xXbDF2OnMOo/s1600-h/clip_image00842.jpg"><img title="clip_image008[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image008[4]" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKkGbwK5SI/AAAAAAAAAHg/JXkvltUclUU/clip_image0084_thumb.jpg?imgmax=800" width="127" border="0" /></a> </li> <li>The build server automatically notices changes and attempts rebuilding it. <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKkGdWTtRI/AAAAAAAAAHk/SzU68dwnIUg/s1600-h/clip_image01042.jpg"><img title="clip_image010[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="46" alt="clip_image010[4]" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKkGjGw3UI/AAAAAAAAAHo/u9yQCoUjl04/clip_image0104_thumb.jpg?imgmax=800" width="244" border="0" /></a><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKkHC6UZ-I/AAAAAAAAAHs/3cJyZAzspqs/s1600-h/clip_image01242.jpg"><img title="clip_image012[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="52" alt="clip_image012[4]" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKkHc02bKI/AAAAAAAAAHw/tzkgmcy53eU/clip_image0124_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Success!! <br /><em> <br />Now we can improve, enhance, refactor, and eliminate shared libraries independently of other dependent applications/</em> </li> </ol> <p><b></b></p> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/simple-change-management.html"><< Prev</a> / <a href="http://jeremy-notes.blogspot.com/2009/08/reliable-version-control.html">Next >></a></p>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-86368045531900405472009-08-24T15:12:00.000-05:002009-08-24T16:22:48.620-05:00Reliable Version Control<p>Now, every time we release an application, our debug version of our library is referenced in our released application!! If we use the release version, we can’t debug it easily. How can we setup our projects so it knows what to use? <br /> <br /></p> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/simulate-projects-working-independently.html"><< Prev</a> / <a href="http://jeremy-notes.blogspot.com/2009/08/debug-and-release-how-not-to-do-it.html">Next >></a></p>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-71861144026866446652009-08-24T09:32:00.003-05:002009-08-24T09:47:59.735-05:00Debug And Release - How Not to Do it!<h4>You might think we can simply…</h4> <ol> <li>Add the Debug folder or the Release folder as well to the project and check it in. <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKkfHoMeqI/AAAAAAAAAI8/pjdUuRzhBrA/s1600-h/clip_image0022.jpg"><img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="244" alt="clip_image002" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKkfKReZiI/AAAAAAAAAJA/mAtueUUbQag/clip_image002_thumb2.jpg?imgmax=800" width="122" border="0" /></a> </li> <li>Then re-branch the built DLL’s to the application solution. <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKkfbibKxI/AAAAAAAAAJE/V-k4P14cwqY/s1600-h/clip_image0043.jpg"><img title="clip_image004" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image004" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKkfr-GpXI/AAAAAAAAAJI/VoxO7JytB-o/clip_image004_thumb.jpg?imgmax=800" width="163" border="0" /></a><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKkgAH5mLI/AAAAAAAAAJM/4TxcPsWErVw/s1600-h/clip_image0063.jpg"><img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image006" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKkgWw5ElI/AAAAAAAAAJQ/muFQ0Ag-0IU/clip_image006_thumb.jpg?imgmax=800" width="94" border="0" /></a><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKkghRLs7I/AAAAAAAAAJU/ZACzy9HES_w/s1600-h/clip_image0083.jpg"><img title="clip_image008" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="122" alt="clip_image008" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKkhS3ivXI/AAAAAAAAAJY/0snV-WsYf5w/clip_image008_thumb.jpg?imgmax=800" width="244" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPOultP2dUNaBUg2jRfBgTA69zWL99ypsi3fGSvtyDrKEqaZD4RDY-bncGFb8HNarZaz4vtg5b7T16f74gxVV3HiC82JJgnLPgHnoy67PRkDQr3kh3Gs_G-8sastKQnfvOsySS1UK3gm0/s1600-h/clip_image0103.jpg"><img title="clip_image010" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="122" alt="clip_image010" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKkiY6SlMI/AAAAAAAAAJg/Uih0hOQHhTI/clip_image010_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Check in… <br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXC3lRrQ3KWJ7mV8Dq8XDlquJ7EJ-6YqJbvZA4fId80Nq3TVOMMNcbqXsGewY3Ux85nirBKdPmV7TdUaKH1yAJ_1kNoH1f5SBD5CQqyM2EU1vmlrEgLzF47lm4F3aVM1VW_gN86kZLJnI/s1600-h/clip_image0123.jpg"><img title="clip_image012" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="116" alt="clip_image012" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1xfqDQYoRnZyqFlkzv0QtmOytwnbicYLupWHAXWkdtuPHS4yCyqmCg40orm_P47RmSqd1dRONLsDHwJtvxzpckyNUasiLhRzQ_hufO4F3u0SGw7QOVAQw5OlhJmWhzdAeBU-DXEKQq28/?imgmax=800" width="114" border="0" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbXi__VxUFCGcoVd_Bm6tKeyH0Bi74ydlFLFMDmc_SxZDGFeGkoeJsxGvXaVusjM3iF8C2ATCnrfq0AkMuvzKqJdJUrKQuAoslpTSHbWB8BkUJGP34fRva-M5jIsxQ2lrcI1uXCQw6Uqg/s1600-h/clip_image01411.jpg"><img title="clip_image014" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="105" alt="clip_image014" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKH1VnVukKGwXpE1hVmPKVHgBnIRLCsiF7h-0nXMgARyQjs0ybfyCuswxmayAd3fiBbhlostPCHRe32ig9M_p_9gmW3MfKBvosIm9wjFe5qmuBKQV6BlRfhKUBDgTgHiLSUTvl0DaqShA/?imgmax=800" width="114" border="0" /></a> </li> <li><a href="http://lh5.ggpht.com/_arbmrvYukg0/SpKkkCo-GxI/AAAAAAAAAJ0/ze6246IkpRc/s1600-h/clip_image0164.jpg"><img title="clip_image016" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="194" alt="clip_image016" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKkkvTm-UI/AAAAAAAAAJ4/s0-kZTc_Rgo/clip_image016_thumb4.jpg?imgmax=800" width="244" align="right" border="0" /></a>Re-reference the debug and release versions in their respective configurations… <br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT0o2uhwKGnMTtcEXAqgC6y2SB2Zf_QbZf4JVQzA8tHAMhc9j2mNcE1rRGkGAoBQvRQQbNqc0CaOHW4pCUwAY3c-XTZlowObSUKjSwfVDb-QCgHXzd09MtKLLtSKjp5tdS_LeE3NYWbOI/s1600-h/clip_image01812.jpg"><img title="clip_image018" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="198" alt="clip_image018" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoOP-ecKmmol9WDg77EItl6MiyHOY-ypQuwfTmiuYDn5NIe3ZA0LRFczt5ckkcbEgGOSRcL5ePpO44PDkLM2CudZXlST6rye0OAzKCKmeDljB-ZgamR_shdBZrwrVJpuoBiDv5xLOOEh4/?imgmax=800" width="244" align="right" border="0" /></a> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /></li> </ol> <h6>Even changing the default alias!! Doesn’t work…</h6> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/reliable-version-control.html"><< Prev</a> / <a href="http://jeremy-notes.blogspot.com/2009/08/debug-and-release-best-way.html">Next >></a></p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-50982563769678246422009-08-24T09:27:00.007-05:002009-08-24T09:47:42.967-05:00Debug And Release – The Best Way<h5>Setup the Build Project for the Shared Libraries</h5> <ol> <li><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKjE6GtN7I/AAAAAAAAABQ/36n7gvh1m50/s1600-h/clip_image0024.jpg"><img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="157" alt="clip_image002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7XTQ0viSQCRwBqYMm8xFxJQ-qGsjiTOf3gSShA97VcVm9gY2KCPYVlYNslOCHQ-T3dDP6_57XHWU6wQ2UjCUraJM39BrQciTaJ40Ne4d0pWFq_yKe966QYu3lNKnO1kbSWB6vWypE2U4/?imgmax=800" width="244" align="right" border="0" /></a>Open the <em>LabelLibrary</em> <strong>solution</strong> and add an <strong>empty</strong> project called <em>Build</em>.  This will contain the build products of the other projects in the solution.  <br /><em> <h6><em>I wish adding a solution folder would work.</em></h6> </em></li> <li>Change the build path of the both Library projects to <em>..\build\Debug</em> and<em> ..\build\Release</em> for <strong>each</strong> configuration. <br /> <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKjFpZB-_I/AAAAAAAAABc/fE5LdnBbAuk/s1600-h/clip_image0065.jpg"><img title="clip_image006" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="91" alt="clip_image006" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqEXQRau5TFevo_CC04QB7yIUEW9DgyDgFo_iAeu6qbVW5EeNc7DK4z_dVCy_Q_rVayh4wHgE-SJWjCty6X6haPQ2MLoukjjXxVvbAHIB9dR-p0dOor041T4UdmY8FHFDVu6expmhLPk0/?imgmax=800" width="244" border="0" /></a><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKjGLGLNjI/AAAAAAAAABk/qa_qn6CvKoQ/s1600-h/clip_image0085.jpg"><img title="clip_image008" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="88" alt="clip_image008" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKjGZ_GtsI/AAAAAAAAABo/s6eAKd-iGLs/clip_image008_thumb2.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Rebuild the Library projects in both configurations. </li> <li>Show all folders of the build project. <br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3fWHXuR5T-TnJIv_2bs04HmA-3uXaAyBbyS8VdAyUoU1uCdgEXpcpqltcODhnwnStZr7Z-OAdEeeDH9b66ZZ_BPZ3gqZtKHjroHRBAgZRonjHlANYHTdIB_L_q3Ft8TPv_xT0cJ0mzpE/s1600-h/clip_image0103.jpg"><img title="clip_image010" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="173" alt="clip_image010" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKjI6RF8PI/AAAAAAAAABw/1bRoe7-dvQ8/clip_image010_thumb.jpg?imgmax=800" width="152" border="0" /></a> </li> <li>Include the <em>Debug</em> and <em>Release</em> folders in the project and check in. This will cause an automatic rebuild and label from the build server. <br /><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKjJLW3ltI/AAAAAAAAAB0/Fht7CfrJsU8/s1600-h/clip_image0123.jpg"><img title="clip_image012" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image012" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKjKVhRudI/AAAAAAAAAB4/8YjNyPRcIXo/clip_image012_thumb.jpg?imgmax=800" width="169" border="0" /></a><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKjKhuiSmI/AAAAAAAAAB8/RAdvjscYO7s/s1600-h/clip_image0143.jpg"><img title="clip_image014" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="clip_image014" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKjLu9JgLI/AAAAAAAAACA/KjiEMaB7oRU/clip_image014_thumb.jpg?imgmax=800" width="158" border="0" /></a> </li> </ol> <h5>Reference Your Application to a Specific Build</h5> <ol> <li><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKjL6Hd4qI/AAAAAAAAACE/a0QB3MDAX50/s1600-h/clip_image0164.jpg"><img title="clip_image016" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="122" alt="clip_image016" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKjMJyS6TI/AAAAAAAAACI/4iT8E8M7Nd8/clip_image016_thumb1.jpg?imgmax=800" width="244" align="right" border="0" /></a>Branch the <em>Build</em> project folder to a sub folder called <em>LabelLibrary</em> of the <em>Dependencies</em> folder of the <em>App1</em> project folder. Be sure to select the latest label. </li> <li>Check in the branch. </li> <li>Open the App1 solution. </li> <li><a href="http://lh6.ggpht.com/_arbmrvYukg0/SpKjM2ocLWI/AAAAAAAAACM/CBnPbBdYitw/s1600-h/clip_image0184.jpg"><img title="clip_image018" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="229" alt="clip_image018" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt1RRP66vQoVrzMvmjQYw5kcGv8_-KkojCbYKnKBM9qDsyKdVLm0irvIZV9IddBDdnMfxjP1gwlmnTGX6npdMTpCHTtnVqR_42cWrxMgdiXpGNCphs2BHfChVJmmfC41Kn5WtRUwVmViI/?imgmax=800" width="169" align="right" border="0" /></a>Delete the references to the old libraries and add new references to the libraries in the new folder structure of the Dependencies folder. <br /> <br /> <h6>Some might note that we could have used Reference paths for the project to pickup where the DLL’s are, but note that the reference paths are only for the current user and are not checked in.</h6> </li> </ol> <h5>Reference Debug to Debug and Release to Release</h5> <ol> <li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhie_ipvwOZeI6PlIjNpSsmtd9UT-cIEvpAgyjbHTOhMnXP9FIvKAv4Gw9F3yqkaPRJIrSRRuteDKV0_VAvWxygGLLEXhmXhBHfHcL0pKOsj2wyoZEKxi9pyI_bpQ7aerMM_DRRNEw0bRU/s1600-h/clip_image0204.jpg"><img title="clip_image020" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="189" alt="clip_image020" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKjN0yFwaI/AAAAAAAAACY/sg0_mMLdyJU/clip_image020_thumb1.jpg?imgmax=800" width="198" align="right" border="0" /></a>Open the project file in notepad or select Edit Project File from the Context Menu. <br /> <br /> <br /> <br /></li> <li>Click continue… <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKjORRgNDI/AAAAAAAAACc/s7OR6gMadc0/s1600-h/clip_image0223.jpg"><img title="clip_image022" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="67" alt="clip_image022" src="http://lh4.ggpht.com/_arbmrvYukg0/SpKjOuyXbuI/AAAAAAAAACg/VKXWmKtde94/clip_image022_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Modifiy the HintPath element to use $(ProjectDir) and $(Configuration) as noted below. <br /><a href="http://lh4.ggpht.com/_arbmrvYukg0/SpKjO_nSafI/AAAAAAAAACk/Fqse1g3hiU8/s1600-h/clip_image0243.jpg"><img title="clip_image024" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="86" alt="clip_image024" src="http://lh3.ggpht.com/_arbmrvYukg0/SpKjPntuMjI/AAAAAAAAACo/in2Qmo_1SfU/clip_image024_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> <li>Save and Reload the project<a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKjP6B9ciI/AAAAAAAAACs/1OmD14DzskA/s1600-h/clip_image0263.jpg"><img title="clip_image026" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="clip_image026" src="http://lh4.ggpht.com/_arbmrvYukg0/SpKjQN-NxvI/AAAAAAAAACw/eUTIAWaCJSw/clip_image026_thumb.jpg?imgmax=800" width="222" border="0" /></a> </li> <li>Notice that when you change your configuration, the references also change!! <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKjQeSXGJI/AAAAAAAAAC0/i9M4Nq812PA/s1600-h/clip_image0283.jpg"><img title="clip_image028" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="70" alt="clip_image028" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKjQq59XkI/AAAAAAAAAC4/noUH9q7veD0/clip_image028_thumb.jpg?imgmax=800" width="244" border="0" /></a> <br /><a href="http://lh3.ggpht.com/_arbmrvYukg0/SpKjQ34ho7I/AAAAAAAAAC8/iwWwXa3jX0I/s1600-h/clip_image0303.jpg"><img title="clip_image030" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="72" alt="clip_image030" src="http://lh5.ggpht.com/_arbmrvYukg0/SpKjRIZmWqI/AAAAAAAAADA/JHND2pfyFRA/clip_image030_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> </ol> <h5>Finally!!</h5> <ol> <li>Check in and watch it build!!! <br /><a href="http://lh5.ggpht.com/_arbmrvYukg0/SpKjRVyN3FI/AAAAAAAAADE/aNVY8gxhVK4/s1600-h/clip_image0323.jpg"><img title="clip_image032" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="121" alt="clip_image032" src="http://lh6.ggpht.com/_arbmrvYukg0/SpKjRkVRYBI/AAAAAAAAADI/5gjpk0o0sGo/clip_image032_thumb.jpg?imgmax=800" width="244" border="0" /></a> </li> </ol> <p><a href="http://jeremy-notes.blogspot.com/2009/08/version-control-and-continuous.html"><Intro></a> / <a href="http://jeremy-notes.blogspot.com/2009/08/debug-and-release-how-not-to-do-it.html"><< Prev</a></p> Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-85021000133542515712009-08-07T15:42:00.003-05:002009-08-07T16:55:52.138-05:00Resize Virtual Hard Disk1. Booted up using the SYSRECCD from http://www.sysresccd.org<br />2. Executed 'fdisk -l' to see both the partitioned drive and the unpartitioned drive<br />3. Executed 'dd if=/dev/hda of=/dev/hdb' (may be sda and sdb)<div>4. Executed 'fdisk -l' which now showed hdb as a partitioned drive<div>5. Rebooted<br />5. Used gparted to resize the first parttion to use the full 10GB disk<br />7. Booted up to windows again and as expected it ran a disk check (do not!!! stop it)</div></div>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-70276206233652185862009-08-07T08:54:00.004-05:002009-08-07T09:06:29.123-05:00My New Preferred Free Virtualization Software<span class="Apple-style-span" style="font-family:'trebuchet ms';">After spending several days trying to get Microsoft Virtual PC 2007 SP1 working properly on a HP laptop, I (reluctantly) tried Sun's VirtualBox. Microsoft Virtual PC 2007 SP1 was pretty much unusable. The mouse in the guest OS would not move fluidly. Each action was pretty slow. I disabled SpeedStep, enabled background threads, tried to optimize the guest OS, turn off everything on the host OS, but nothing worked. To my amazement, Sun's VirtualBox just worked they way I expected and experienced Microsoft's product on a desktop. Now, I am still a fan of VMWare's products, but sometimes a free alternative suffices. Sun's product also has builtin support for guest additions on many different OS's without searching for them. My only beef (and a small one) with VirtualBox is that you can't paste into the guest OS without installing the guest additions.</span>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0tag:blogger.com,1999:blog-5906549424550373626.post-11536900782014038232009-08-06T08:04:00.003-05:002009-08-07T08:54:48.710-05:00Virtual PC 2007 slow on laptop<span class="Apple-style-span" style="font-family:'trebuchet ms';">From </span><a href="http://vdachev.net/2008/12/02/virtual-pc-2007-on-a-laptop/"><span class="Apple-style-span" style="font-family:'trebuchet ms';">http://vdachev.net/2008/12/02/virtual-pc-2007-on-a-laptop/</span></a><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">Add <enable_idle_thread type="boolean">true </enable_idle_thread></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">to the <virtual_machines> section in the options.xml file located in %userprofile%\Application Data\Microsoft\Virtual PC</virtual_machines></span></div>Jeremyhttp://www.blogger.com/profile/07055104760382106353noreply@blogger.com0