<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Toolbox</title><link>http://blogs.clearscreen.com/migs/category/5.aspx</link><description>repository of useful tools I've found over the net and maybe some tools I'll create</description><managingEditor>Miguel Jiménez</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Miguel Jiménez</dc:creator><title>Internet Explorer Developer Toolbar Beta 2</title><link>http://blogs.clearscreen.com/migs/archive/2006/02/24/2851.aspx</link><pubDate>Fri, 24 Feb 2006 17:38:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2006/02/24/2851.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/2851.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2006/02/24/2851.aspx#Feedback</comments><slash:comments>46</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/2851.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/2851.aspx</trackback:ping><description>&lt;p&gt;This is pretty old news, but it seemed pretty useful to me today. Related to a couple of AJAX problems where I couldn't inspect the current CSS and HTML object stacks, I needed a tool that allow me to inspect them on the fly.&lt;/p&gt;
&lt;p&gt;So, I just remembered about the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;displaylang=en"&gt;Internet Explorer Developer Toolbar Beta 2&lt;/a&gt;, installed it and started to see how my page change with every callback.&lt;/p&gt;&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/2851.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>This is pretty old news, but it seemed pretty useful to me today. Related to a couple of AJAX problems where I couldn't inspect the current CSS and HTML object stacks, I needed a tool that allow me to inspect them on the fly.</p>
<p>So, I just remembered about the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en">Internet Explorer Developer Toolbar Beta 2</a>, installed it and started to see how my page change with every callback.</p><img src ="http://blogs.clearscreen.com/migs/aggbug/2851.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Miguel Jiménez</dc:creator><title>Cool Commands for your Visual Studio 2005 (and 2003)</title><link>http://blogs.clearscreen.com/migs/archive/2006/02/01/2735.aspx</link><pubDate>Wed, 01 Feb 2006 23:11:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2006/02/01/2735.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/2735.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2006/02/01/2735.aspx#Feedback</comments><slash:comments>31</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/2735.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/2735.aspx</trackback:ping><description>&lt;p&gt;A couple of days ago I've found this cool add-in for Visual Studio that adds some new functionality to your IDE. The new commands are: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A multi project reference manager 
&lt;/li&gt;&lt;li&gt;Collapse/expand all projects 
&lt;/li&gt;&lt;li&gt;Contextual command-prompt-here in your solution 
&lt;/li&gt;&lt;li&gt;Open project folder 
&lt;/li&gt;&lt;li&gt;Different options to change font sizes&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;All of them seemed really useful to me. So I downloaded and installed it.&lt;/p&gt;
&lt;p&gt;Go and check it by yourselft. It's called: &lt;a href="http://weblogs.asp.net/gmilano/archive/2005/11/10/430240.aspx"&gt;CoolCommands for Visual Studio&lt;/a&gt; by &lt;a href="http://weblogs.asp.net/gmilano"&gt;Gaston Milano&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/2735.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>A couple of days ago I've found this cool add-in for Visual Studio that adds some new functionality to your IDE. The new commands are: </p>
<ol>
<li>A multi project reference manager 
</li><li>Collapse/expand all projects 
</li><li>Contextual command-prompt-here in your solution 
</li><li>Open project folder 
</li><li>Different options to change font sizes</li></ol>
<p>All of them seemed really useful to me. So I downloaded and installed it.</p>
<p>Go and check it by yourselft. It's called: <a href="http://weblogs.asp.net/gmilano/archive/2005/11/10/430240.aspx">CoolCommands for Visual Studio</a> by <a href="http://weblogs.asp.net/gmilano">Gaston Milano</a></p><img src ="http://blogs.clearscreen.com/migs/aggbug/2735.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Miguel Jiménez</dc:creator><title>HTML and DHTML Reference on MSDN</title><link>http://blogs.clearscreen.com/migs/archive/2005/12/14/2620.aspx</link><pubDate>Wed, 14 Dec 2005 12:07:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2005/12/14/2620.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/2620.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2005/12/14/2620.aspx#Feedback</comments><slash:comments>42</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/2620.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/2620.aspx</trackback:ping><description>&lt;p&gt;Nothing new, just a quick reference link to &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp"&gt;HTML and DHTML Reference at MSDN&lt;/a&gt; ... I find it quite useful reference when working with client scripting, ajax, atlas, css and so on.&lt;/p&gt;&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/2620.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Nothing new, just a quick reference link to <a href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp">HTML and DHTML Reference at MSDN</a> ... I find it quite useful reference when working with client scripting, ajax, atlas, css and so on.</p><img src ="http://blogs.clearscreen.com/migs/aggbug/2620.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Miguel Jiménez</dc:creator><title>Pretty interesting tool: Web Development Helper</title><link>http://blogs.clearscreen.com/migs/archive/2005/10/04/2464.aspx</link><pubDate>Tue, 04 Oct 2005 16:14:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2005/10/04/2464.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/2464.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2005/10/04/2464.aspx#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/2464.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/2464.aspx</trackback:ping><description>&lt;p&gt;I've recently discovered this &lt;a href="http://www.nikhilk.net/Project.WebDevHelper.aspx"&gt;Web Development Helper&lt;/a&gt; tool... It's similar to the one available for Firefox, but this time it's for Internet Explorer. It allows ASP.NET page and control developers to inspect cache, viewstate, interact with the server side code, view traces, intercept and log HTTP traffic and much more.&lt;/p&gt;
&lt;p&gt;I think it's really useful for all of us working actively in the web environment. Already installed on my dev machine.&lt;/p&gt;&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/2464.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>I've recently discovered this <a href="http://www.nikhilk.net/Project.WebDevHelper.aspx">Web Development Helper</a> tool... It's similar to the one available for Firefox, but this time it's for Internet Explorer. It allows ASP.NET page and control developers to inspect cache, viewstate, interact with the server side code, view traces, intercept and log HTTP traffic and much more.</p>
<p>I think it's really useful for all of us working actively in the web environment. Already installed on my dev machine.</p><img src ="http://blogs.clearscreen.com/migs/aggbug/2464.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Miguel Jiménez</dc:creator><title>New features in my Google Toolbar</title><link>http://blogs.clearscreen.com/migs/archive/2005/09/27/2442.aspx</link><pubDate>Tue, 27 Sep 2005 13:22:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2005/09/27/2442.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/2442.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2005/09/27/2442.aspx#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/2442.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/2442.aspx</trackback:ping><description>&lt;p&gt;I just noticed, while writing my last post, that my Google Toolbar has new features I've never seen before that seem fairly interesting to me. As you know, I'm not a native english-speaker-writer, so I need the assistance of spell checkers to help me spell correctly some words I always do wrong.&lt;/p&gt;
&lt;p&gt;For this purpose I used to have an IE add-in called ieSpell, included as a link within the FreeTextBox component in my .Text blogging system. But today, I discovered the spell checkers in Google's toolbar, and it solves my problem perfectly. It's integrated in the toolbar I already have, it's updated automatically, it's multilanguage, it checks every form submitted and it's free.&lt;/p&gt;
&lt;p&gt;Another interesting new feature I've seen today is the Autolink one... if the sees any text similar to an address or book ISBN it would link directly to Google Maps or Amazon, so you can directly jump to the info you would likely be trying to search. This features is called AutoLink and it supports multiple providers for each type of detectable link.&lt;/p&gt;
&lt;p&gt;Just in case you've just woke up from a long long long dream and never heard of the Google Toolbar, &lt;a href="http://toolbar.google.com/"&gt;you can download and read about it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/2442.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>I just noticed, while writing my last post, that my Google Toolbar has new features I've never seen before that seem fairly interesting to me. As you know, I'm not a native english-speaker-writer, so I need the assistance of spell checkers to help me spell correctly some words I always do wrong.</p>
<p>For this purpose I used to have an IE add-in called ieSpell, included as a link within the FreeTextBox component in my .Text blogging system. But today, I discovered the spell checkers in Google's toolbar, and it solves my problem perfectly. It's integrated in the toolbar I already have, it's updated automatically, it's multilanguage, it checks every form submitted and it's free.</p>
<p>Another interesting new feature I've seen today is the Autolink one... if the sees any text similar to an address or book ISBN it would link directly to Google Maps or Amazon, so you can directly jump to the info you would likely be trying to search. This features is called AutoLink and it supports multiple providers for each type of detectable link.</p>
<p>Just in case you've just woke up from a long long long dream and never heard of the Google Toolbar, <a href="http://toolbar.google.com/">you can download and read about it here</a>.</p>
<p> </p><img src ="http://blogs.clearscreen.com/migs/aggbug/2442.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Miguel Jiménez</dc:creator><title>Breeding VPCs to increase development productivity</title><link>http://blogs.clearscreen.com/migs/archive/2005/04/26/1418.aspx</link><pubDate>Tue, 26 Apr 2005 13:21:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2005/04/26/1418.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/1418.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2005/04/26/1418.aspx#Feedback</comments><slash:comments>36</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/1418.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/1418.aspx</trackback:ping><description>&lt;p&gt;As a development consultant I have to switch projects and technologies as fast as customer requirements changes. I have Biztalk, Commerce, WSE, Sharepoint, SQL Server and a full legion of smaller tools installed in my laptop; under this circumstances, my laptop became a box full of crap from past projects that I can't get rid of; and it's continuously slowing down my system with unused services and files. I tried to uninstall them, and they were successfully removed, but my windows is damaged by so many installations and uninstallations that it cause me continuous software compatibility issues when joining or starting new projects.&lt;/p&gt;
&lt;p&gt;I've been looking for a way to increase my productivity without producing a negative performance impact on my laptop. Obviously I'm referring to Virtual PC images; this is not a trivial task, however, because you have to identify the right starting point; a point where you can stop and reinstall a new system inside a VPC to start working with it.&lt;/p&gt;
&lt;p&gt;I'm am getting to this point now. As I told before, I switched to a new project so this is the perfect momentum to start working with virtual machines.&lt;/p&gt;
&lt;p&gt;I created a Windows 2003 SP1 vpc with Visual Studio .NET 2003, Biztalk 2004 Developer, SQL Server 2000 Developer and Oracle Client Tools. Then, I just installed all the source code, build the project, installed the application and voilá... everything was working perfectly, fast, clean and isolated from other systems. This is what I call an agile point of view for developers :-)&lt;/p&gt;
&lt;p&gt;A few tips for virtual machines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After installing all the needed software, perform a defragmentation of the virtual disk. Run the Disk Precompactor from Virtual PC SP1 and after shutting down the guest OS, compact your virtual disk from the virtual disk manager.&lt;/li&gt;
&lt;li&gt;Run your virtual machine from command line, avoiding to use resources for the Virtual PC Console. Have a look to the command line arguments in the Virtual PC Help.&lt;/li&gt;
&lt;li&gt;Disable Undo disks if you are using the virtual machine as a developer station.&lt;/li&gt;
&lt;li&gt;Try to avoid Differencing disk.. this is not a tip, it's a personal point of view. I saw this kind of disks are good for space saving, but my experience with them is that they cannot be compacted and they just grow and grow and grow... as an example, installing w2003 as a base OS and trying to install SQL Server 2000 in a differential disk creates a new disk of about 1gb, while if installed on the original vhd it increases size only about 300mb&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;So this is the beginning of my personal breed of vpc's ... the second one completed in my list is a Visual Studio 2005 Beta 2 VPC.&lt;/p&gt;
&lt;p&gt;Now, when I have some spare time, I'll have to re-install my laptop as a simple Windows XP for Information Workers just with office applications to have access to web, documents, email, rss, etc... and of course, Virtual PC to host my other development machines.&lt;br /&gt;&lt;/p&gt;&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/1418.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>As a development consultant I have to switch projects and technologies as fast as customer requirements changes. I have Biztalk, Commerce, WSE, Sharepoint, SQL Server and a full legion of smaller tools installed in my laptop; under this circumstances, my laptop became a box full of crap from past projects that I can't get rid of; and it's continuously slowing down my system with unused services and files. I tried to uninstall them, and they were successfully removed, but my windows is damaged by so many installations and uninstallations that it cause me continuous software compatibility issues when joining or starting new projects.</p>
<p>I've been looking for a way to increase my productivity without producing a negative performance impact on my laptop. Obviously I'm referring to Virtual PC images; this is not a trivial task, however, because you have to identify the right starting point; a point where you can stop and reinstall a new system inside a VPC to start working with it.</p>
<p>I'm am getting to this point now. As I told before, I switched to a new project so this is the perfect momentum to start working with virtual machines.</p>
<p>I created a Windows 2003 SP1 vpc with Visual Studio .NET 2003, Biztalk 2004 Developer, SQL Server 2000 Developer and Oracle Client Tools. Then, I just installed all the source code, build the project, installed the application and voilá... everything was working perfectly, fast, clean and isolated from other systems. This is what I call an agile point of view for developers :-)</p>
<p>A few tips for virtual machines:</p>
<ul>
<li>After installing all the needed software, perform a defragmentation of the virtual disk. Run the Disk Precompactor from Virtual PC SP1 and after shutting down the guest OS, compact your virtual disk from the virtual disk manager.</li>
<li>Run your virtual machine from command line, avoiding to use resources for the Virtual PC Console. Have a look to the command line arguments in the Virtual PC Help.</li>
<li>Disable Undo disks if you are using the virtual machine as a developer station.</li>
<li>Try to avoid Differencing disk.. this is not a tip, it's a personal point of view. I saw this kind of disks are good for space saving, but my experience with them is that they cannot be compacted and they just grow and grow and grow... as an example, installing w2003 as a base OS and trying to install SQL Server 2000 in a differential disk creates a new disk of about 1gb, while if installed on the original vhd it increases size only about 300mb</li></ul>
<p>So this is the beginning of my personal breed of vpc's ... the second one completed in my list is a Visual Studio 2005 Beta 2 VPC.</p>
<p>Now, when I have some spare time, I'll have to re-install my laptop as a simple Windows XP for Information Workers just with office applications to have access to web, documents, email, rss, etc... and of course, Virtual PC to host my other development machines.<br /></p><img src ="http://blogs.clearscreen.com/migs/aggbug/1418.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Miguel Jiménez</dc:creator><title>Subversion Part 1 - Installing Subversion as your code repository for Windows users</title><link>http://blogs.clearscreen.com/migs/archive/2005/01/21/824.aspx</link><pubDate>Fri, 21 Jan 2005 13:35:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2005/01/21/824.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/824.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2005/01/21/824.aspx#Feedback</comments><slash:comments>140</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/824.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/824.aspx</trackback:ping><description>&lt;p&gt;I have a couple of personal projects started that need to have a source control repository where they can be sure and accessed from everywhere. The original idea was Source Safe, but if any of you tried before to set it up in a remote internet server and access to it through the web then you must understand why I started to look for a better solution&lt;/p&gt;
&lt;p&gt;I found Subversion, a brand new source code control based on the same principles as CVS and started as a replacement for the mess on the last mentioned. Subversion was open-source, free and has windows ports. It also have a large community dedicated to its improvement and tool development.&lt;/p&gt;
&lt;p&gt;So let's start with this short tutorial on how I started to use Subversion as the code repository for my personal projects and how not to rely on Source Safe for internet based repositories.&lt;/p&gt;
&lt;p&gt;1. First, we will need to download the required software to install Subversion, so let's start:&lt;/p&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;Download the latest &lt;/span&gt;&lt;a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;Subversion Win3 binaries with Windows Installer&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-ansi-language: EN-GB"&gt; &lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;Download &lt;/span&gt;&lt;a href="http://tortoisesvn.tigris.org/download.html"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;TortoiseSVN&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;, a Subversion Administration interface that integrates with Windows Explorer as a Shell Extension. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;Download &lt;/span&gt;&lt;a href="http://rapidsvn.tigris.org/servlets/ProjectDocumentList?folderID=184"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;RapidSVN&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;, a Subversion Client application that I prefer to use in client computers instead of TortoiseSVN, although TortoiseSVN also works perfectly.&lt;/span&gt; 
&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;Download &lt;a href="http://dark.clansoft.dk/~mbn/svnservice/"&gt;SVNService&lt;/a&gt;, a tool that allows installing Subversion Server daemon as a Windows Service.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;2. Run the Subversion installer on the selected server to hold the code repository. This should be as smooth as double-click on the MSI file, so no more attention to pay here.&lt;/p&gt;
&lt;p&gt;3. Create a folder in your file system where all the Subversion projects will be stored. This is not really needed, because each project can be in each own folder, but I prefer to have one single folder where the entire repository resides. I created a &lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;C:\SvnRepo&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; folder to store my project database.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;4. When installation finish, you should start the Subversion Server. This is done by starting the &lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;bin\svnserve.exe&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; service, but it’s an ugly way to do it because it creates a command window that you have to minimize; and it would be running only when you are logged into that machine. The best way to accomplish this task is by installing it as a Windows Service with the help of SVNService: uncompress the file you downloaded into the Subversion &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;bin&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; folder and run &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;SVNService -install -d -r c:\SvnRepo&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; in the command window to install the service with the specified parameters (be sure to specify the right path to the folder where you want to create your projects)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;5. Start the SVNService from your Windows Services Snap-In and set it to Automatic start-up. This way it would be started every time the server is restarted.&lt;/p&gt;
&lt;p&gt;6. Start the installation process of TortoiseSVN on the same server where Subversion is installed. This will allow you to administer your Subversion server, but have in mind that should restart your server prior to use the TortoiseSVN shell-extension to manage Subversion.&lt;/p&gt;
&lt;p&gt;7. Go to the Subversión Repository folder you created to store your projects (&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;c:\SvnRepo&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; in this guide) and create a folder to store a Test project. Name the folder &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;TestSubversion&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;. Using the windows explorer in the Subversion server, right-click in the folder you have just created, expand the TortoiseSVN menu and select the ‘Create Repository here’ option. This added a new code repository to Subversion.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;8. Try to connect from the Subversion server to the code repository you have just created. Right-click in any place within the windows explorer interface, expand the TortoiseSVN menu and select the ‘Repo-Browser’ option. In the dialog window that appears enter the URI to access your Subversion repository, &lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;svn://localhost/TestSubversion&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; in this case. Take in mind that &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;svn://&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; is the prefix for Subversion URIs, localhost can be replaced by any URL that points to the IP of the server where Subversion is installed and finally, the TestSubversion states for the repository where you want to connect. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;NOTE: If your are firewalled, or trying to access from outside the server where Subversion is installed, have in mind that your proxy should allow access to the port 3690&lt;/p&gt;
&lt;p&gt;9. You can perform the normal source control operations: view, delete, add, modify, check-out, check-in, etc… To add full projects it’s easier to Import the full project using the Import option from the TortoiseSVN menu. &lt;/p&gt;
&lt;p&gt;And if everything worked from within your Subversion server, test it from another computer on the same network, or over the Internet. But you sure have noticed that everything is unsecured yet… So let’s start to secure the code repository:&lt;/p&gt;
&lt;p&gt;1. Go to the repository folder you created (in our case ) and open the &lt;font face="Courier New"&gt;conf&lt;/font&gt; folder. There you should have a &lt;font face="Courier New"&gt;svnserve.conf&lt;/font&gt; that defines permissions for accessing the Subversion server. This file is quite simple:&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 35.4pt"&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;[general]&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 35.4pt"&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;anon-access = none &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;## Can be none, read, write&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 35.4pt"&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;auth-access = write &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;## Can be none, read, write&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 35.4pt"&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;password-db = passwd&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;## Filename of users store&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 35.4pt"&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;realm = TestProject&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 35.4pt"&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;Now we should create a &lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;passwd&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; file to store the usernames and password used to control access to the repository. This file contains a &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;[users]&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt; section header and then a single user for each line in the form of &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;USERNAME = PASSWORD&lt;/span&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB"&gt;, where both username and password are case sensitive:&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 35.4pt"&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;[users]&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 35.4pt"&gt;&lt;span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;Miguel = myPassword&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;In a couple of days I’ll prepare another article on how to integrated and use Subversion as the SCC Provider with Visual Studio .NET 2003. In the meantime you can find more information on working and administering Subversion by consulting the &lt;a href="http://svnbook.red-bean.com/"&gt;O’Really Version Control with Subversion&lt;/a&gt; book, which is freely available to download.&lt;/p&gt;&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/824.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>I have a couple of personal projects started that need to have a source control repository where they can be sure and accessed from everywhere. The original idea was Source Safe, but if any of you tried before to set it up in a remote internet server and access to it through the web then you must understand why I started to look for a better solution</p>
<p>I found Subversion, a brand new source code control based on the same principles as CVS and started as a replacement for the mess on the last mentioned. Subversion was open-source, free and has windows ports. It also have a large community dedicated to its improvement and tool development.</p>
<p>So let's start with this short tutorial on how I started to use Subversion as the code repository for my personal projects and how not to rely on Source Safe for internet based repositories.</p>
<p>1. First, we will need to download the required software to install Subversion, so let's start:</p>
<ul type="disc">
<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"><span lang="EN-GB" style="mso-ansi-language: EN-GB">Download the latest </span><a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91"><span lang="EN-GB" style="mso-ansi-language: EN-GB">Subversion Win3 binaries with Windows Installer</span></a><span style="mso-ansi-language: EN-GB"> <span lang="EN-GB"></span></span>
</li><li><span lang="EN-GB" style="mso-ansi-language: EN-GB">Download </span><a href="http://tortoisesvn.tigris.org/download.html"><span lang="EN-GB" style="mso-ansi-language: EN-GB">TortoiseSVN</span></a><span lang="EN-GB" style="mso-ansi-language: EN-GB">, a Subversion Administration interface that integrates with Windows Explorer as a Shell Extension. </span>
</li><li><span lang="EN-GB" style="mso-ansi-language: EN-GB">Download </span><a href="http://rapidsvn.tigris.org/servlets/ProjectDocumentList?folderID=184"><span lang="EN-GB" style="mso-ansi-language: EN-GB">RapidSVN</span></a><span lang="EN-GB" style="mso-ansi-language: EN-GB">, a Subversion Client application that I prefer to use in client computers instead of TortoiseSVN, although TortoiseSVN also works perfectly.</span> 
</li><li><span lang="EN-GB" style="mso-ansi-language: EN-GB">Download <a href="http://dark.clansoft.dk/~mbn/svnservice/">SVNService</a>, a tool that allows installing Subversion Server daemon as a Windows Service.</span></li></ul>
<p>2. Run the Subversion installer on the selected server to hold the code repository. This should be as smooth as double-click on the MSI file, so no more attention to pay here.</p>
<p>3. Create a folder in your file system where all the Subversion projects will be stored. This is not really needed, because each project can be in each own folder, but I prefer to have one single folder where the entire repository resides. I created a <span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">C:\SvnRepo</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> folder to store my project database.</span></p>
<p>4. When installation finish, you should start the Subversion Server. This is done by starting the <span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">bin\svnserve.exe</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> service, but it’s an ugly way to do it because it creates a command window that you have to minimize; and it would be running only when you are logged into that machine. The best way to accomplish this task is by installing it as a Windows Service with the help of SVNService: uncompress the file you downloaded into the Subversion </span><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">bin</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> folder and run </span><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">SVNService -install -d -r c:\SvnRepo</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> in the command window to install the service with the specified parameters (be sure to specify the right path to the folder where you want to create your projects)</span></p>
<p>5. Start the SVNService from your Windows Services Snap-In and set it to Automatic start-up. This way it would be started every time the server is restarted.</p>
<p>6. Start the installation process of TortoiseSVN on the same server where Subversion is installed. This will allow you to administer your Subversion server, but have in mind that should restart your server prior to use the TortoiseSVN shell-extension to manage Subversion.</p>
<p>7. Go to the Subversión Repository folder you created to store your projects (<span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">c:\SvnRepo</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> in this guide) and create a folder to store a Test project. Name the folder </span><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">TestSubversion</span><span lang="EN-GB" style="mso-ansi-language: EN-GB">. Using the windows explorer in the Subversion server, right-click in the folder you have just created, expand the TortoiseSVN menu and select the ‘Create Repository here’ option. This added a new code repository to Subversion.</span></p>
<p>8. Try to connect from the Subversion server to the code repository you have just created. Right-click in any place within the windows explorer interface, expand the TortoiseSVN menu and select the ‘Repo-Browser’ option. In the dialog window that appears enter the URI to access your Subversion repository, <span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">svn://localhost/TestSubversion</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> in this case. Take in mind that </span><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">svn://</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> is the prefix for Subversion URIs, localhost can be replaced by any URL that points to the IP of the server where Subversion is installed and finally, the TestSubversion states for the repository where you want to connect. </span></p>
<p>NOTE: If your are firewalled, or trying to access from outside the server where Subversion is installed, have in mind that your proxy should allow access to the port 3690</p>
<p>9. You can perform the normal source control operations: view, delete, add, modify, check-out, check-in, etc… To add full projects it’s easier to Import the full project using the Import option from the TortoiseSVN menu. </p>
<p>And if everything worked from within your Subversion server, test it from another computer on the same network, or over the Internet. But you sure have noticed that everything is unsecured yet… So let’s start to secure the code repository:</p>
<p>1. Go to the repository folder you created (in our case ) and open the <font face="Courier New">conf</font> folder. There you should have a <font face="Courier New">svnserve.conf</font> that defines permissions for accessing the Subversion server. This file is quite simple:</p>
<p style="MARGIN: 0cm 0cm 0pt 35.4pt"><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">[general]</span></p>
<p style="MARGIN: 0cm 0cm 0pt 35.4pt"><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">anon-access = none <span style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes">  </span>## Can be none, read, write</span></p>
<p style="MARGIN: 0cm 0cm 0pt 35.4pt"><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">auth-access = write <span style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes"> </span>## Can be none, read, write</span></p>
<p style="MARGIN: 0cm 0cm 0pt 35.4pt"><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">password-db = passwd<span style="mso-spacerun: yes">  </span>## Filename of users store</span></p>
<p style="MARGIN: 0cm 0cm 0pt 35.4pt"><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">realm = TestProject</span></p>
<p style="MARGIN: 0cm 0cm 0pt 35.4pt"><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"></span> </p>
<p>Now we should create a <span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">passwd</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> file to store the usernames and password used to control access to the repository. This file contains a </span><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">[users]</span><span lang="EN-GB" style="mso-ansi-language: EN-GB"> section header and then a single user for each line in the form of </span><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">USERNAME = PASSWORD</span><span lang="EN-GB" style="mso-ansi-language: EN-GB">, where both username and password are case sensitive:</span></p>
<p style="MARGIN: 0cm 0cm 0pt 35.4pt"><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">[users]</span></p>
<p style="MARGIN: 0cm 0cm 0pt 35.4pt"><span lang="EN-GB" style="FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB">Miguel = myPassword</span></p>
<p></p>
<p>In a couple of days I’ll prepare another article on how to integrated and use Subversion as the SCC Provider with Visual Studio .NET 2003. In the meantime you can find more information on working and administering Subversion by consulting the <a href="http://svnbook.red-bean.com/">O’Really Version Control with Subversion</a> book, which is freely available to download.</p><img src ="http://blogs.clearscreen.com/migs/aggbug/824.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Miguel Jiménez</dc:creator><title>Search engine for Koders</title><link>http://blogs.clearscreen.com/migs/archive/2004/11/19/605.aspx</link><pubDate>Fri, 19 Nov 2004 15:41:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2004/11/19/605.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/605.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2004/11/19/605.aspx#Feedback</comments><slash:comments>39</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/605.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/605.aspx</trackback:ping><description>Related to &lt;A href="http://blogs.clearscreen.com/migs/archive/2004/11/19/604.aspx"&gt;my last post&lt;/A&gt; about how difficult is to search for existing code I've found an impressive search engine oriented for coders called &lt;A href="http://www.koders.com"&gt;www.koders.com&lt;/A&gt;&amp;nbsp;that allows you to search by language and license within thousands and thousands of source lines.&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/605.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Miguel Jiménez</dc:creator><title>.NET Configuration Manager Library and Tool Searching</title><link>http://blogs.clearscreen.com/migs/archive/2004/11/19/604.aspx</link><pubDate>Fri, 19 Nov 2004 12:58:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2004/11/19/604.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/604.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2004/11/19/604.aspx#Feedback</comments><slash:comments>36</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/604.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/604.aspx</trackback:ping><description>A couple of days ago I was searching the net for a config file manager for the project where I'm currently working. I didn't found anything useful so decided to create my own class that is working suiting my needs now. But today I've discovered &lt;A href="http://nini.sourceforge.net/"&gt;Nini Configuration Library&lt;/A&gt;, a class that provides much more functionality and that it's open source... It's a shame (for all the time I spent on this task) that I didn't found it earlier, I'll look further and harder the next time I need a tool before deciding to create my own, but anyway everyone of us should create good descriptions and names/titles to our projects so anyone can easily find us.&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/604.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Miguel Jiménez</dc:creator><title>Lego.NET framework released for Lego Mindstorm sets</title><link>http://blogs.clearscreen.com/migs/archive/2004/11/19/600.aspx</link><pubDate>Fri, 19 Nov 2004 10:54:00 GMT</pubDate><guid>http://blogs.clearscreen.com/migs/archive/2004/11/19/600.aspx</guid><wfw:comment>http://blogs.clearscreen.com/migs/comments/600.aspx</wfw:comment><comments>http://blogs.clearscreen.com/migs/archive/2004/11/19/600.aspx#Feedback</comments><slash:comments>42</slash:comments><wfw:commentRss>http://blogs.clearscreen.com/migs/comments/commentRss/600.aspx</wfw:commentRss><trackback:ping>http://blogs.clearscreen.com/migs/services/trackbacks/600.aspx</trackback:ping><description>I've recently seen through SharpToolbox that &lt;A href="http://www.dcl.hpi.uni-potsdam.de/research/lego.NET/release.htm"&gt;Lego.NET&lt;/A&gt; has been released for the Lego Mindstorms. This allows me to play with C# and my Robotic Invention System 2.0 instead that using the scholar language provided by Lego. This framework requires the installation of the &lt;A href="http://brickos.sourceforge.net/"&gt;brickOS&lt;/A&gt;, an independent operative system for the Mindstorm processor that takes all of its power, and although it not exposes all the&amp;nbsp;.NET Framework because&amp;nbsp;of the 32K memory of the&amp;nbsp;Lego brick it provides much more functionality than the original Lego language.&amp;nbsp;I will try to update the firmware of my brick this weekend and make some test with .NET and the Lego. Fun! Fun! Fun!&lt;img src ="http://blogs.clearscreen.com/migs/aggbug/600.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>