<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Code Your Life</title>
	<atom:link href="http://www.yangq.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yangq.org</link>
	<description>What would you do if you could code your life?</description>
	<lastBuildDate>Mon, 24 Oct 2011 13:21:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Two VIM Tips</title>
		<link>http://www.yangq.org/2011/10/24/leaned-two-vim-tips/</link>
		<comments>http://www.yangq.org/2011/10/24/leaned-two-vim-tips/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 13:20:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.yangq.org/?p=22</guid>
		<description><![CDATA[1. Add something at the end of each line :%norm A* or :%s/$/*/g 2. replace all occurrences in the current line :s/{pattern}/{sring}/g References: http://stackoverflow.com/questions/594448/how-can-i-add-to-the-end-of-each-line-in-vim http://www.thegeekstuff.com/2009/04/vi-vim-editor-search-and-replace-examples/]]></description>
				<content:encoded><![CDATA[<p>1. Add something at the end of each line<br />
:%norm A*<br />
or<br />
:%s/$/*/g</p>
<p>2. replace all occurrences in the current line<br />
:s/{pattern}/{sring}/g</p>
<p>References:</p>
<p>http://stackoverflow.com/questions/594448/how-can-i-add-to-the-end-of-each-line-in-vim</p>
<p>http://www.thegeekstuff.com/2009/04/vi-vim-editor-search-and-replace-examples/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yangq.org/2011/10/24/leaned-two-vim-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Seleninum with Powershell For Web Testing</title>
		<link>http://www.yangq.org/2011/07/06/use-seleninum-with-powershell-for-web-testing/</link>
		<comments>http://www.yangq.org/2011/07/06/use-seleninum-with-powershell-for-web-testing/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 13:52:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.yangq.org/?p=21</guid>
		<description><![CDATA[Get selenium-dotnet-2.0rc3.zip and extract it to a local folder. Now, a simple example: cd d:\selenium-dotnet-2.0rc3 &#160; ls -Name *.dll &#124; foreach &#123; &#40;pwd&#41;.path + '\' + $_ &#125; &#124; foreach &#123; Add-Type -Path $_ &#125; &#160; $driver = New-Object OpenQA.Selenium.Firefox.FirefoxDriver &#160; $driver.Navigate&#40;&#41;.GoToUrl&#40;&#34;http://www.google.com&#34;&#41; $driver.FindElement&#40;&#91;OpenQA.Selenium.By&#93;::Name&#40;&#34;q&#34;&#41;&#41;.SendKeys&#40;&#34;powershell&#34;&#41;; &#160; $driver.Quit&#40;&#41;;]]></description>
				<content:encoded><![CDATA[<p>Get <a href="http://code.google.com/p/selenium/downloads/list">selenium-dotnet-2.0rc3.zip</a> and extract it to a local folder.</p>
<p>Now, a simple example:</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008080; font-weight: bold;">cd</span> d:\selenium<span style="color: pink;">-</span>dotnet<span style="color: pink;">-</span>2.0rc3
&nbsp;
<span style="color: #008080; font-weight: bold;">ls</span> <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: pink;">*</span>.dll <span style="color: pink;">|</span> 
<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#123;</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">pwd</span><span style="color: #000000;">&#41;</span>.path <span style="color: pink;">+</span> <span style="color: #800000;">'\'</span> <span style="color: pink;">+</span> <span style="color: #000080;">$_</span> <span style="color: #000000;">&#125;</span> <span style="color: pink;">|</span> 
<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#123;</span> Add<span style="color: pink;">-</span><span style="color: #008080; font-weight: bold;">Type</span> <span style="color: #008080; font-style: italic;">-Path</span> <span style="color: #000080;">$_</span> <span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #800080;">$driver</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> OpenQA.Selenium.Firefox.FirefoxDriver
&nbsp;
<span style="color: #800080;">$driver</span>.Navigate<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.GoToUrl<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;http://www.google.com&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$driver</span>.FindElement<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#91;</span>OpenQA.Selenium.By<span style="color: #000000;">&#93;</span>::Name<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;q&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.SendKeys<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;powershell&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #800080;">$driver</span>.Quit<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yangq.org/2011/07/06/use-seleninum-with-powershell-for-web-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scheme Programming Resources</title>
		<link>http://www.yangq.org/2011/04/10/scheme-programming-resources/</link>
		<comments>http://www.yangq.org/2011/04/10/scheme-programming-resources/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 13:31:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[scheme]]></category>
		<category><![CDATA[SICP]]></category>

		<guid isPermaLink="false">http://www.yangq.org/?p=8</guid>
		<description><![CDATA[Some userful Scheme programming resources. Structured and Interpretation of Computer Programs (SICP) &#8211; Teach you Scheme and how to think in programming.  You can watch or download SICP videos from http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/ http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/ http://www.archive.org/details/SICP_4_ipod You can also get it from iTunes U. Solutions for exercises in SICP. They may help you while you are reading through [...]]]></description>
				<content:encoded><![CDATA[<p>Some userful Scheme programming resources.</p>
<p><a href="http://mitpress.mit.edu/sicp/">Structured and Interpretation of Computer Programs (SICP)</a> &#8211; Teach you Scheme and how to think in programming.  You can watch or download SICP videos from</p>
<p><a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/">http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/</a></p>
<p><a href="http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/">http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/</a></p>
<p><a href="http://www.archive.org/details/SICP_4_ipod">http://www.archive.org/details/SICP_4_ipod</a></p>
<p>You can also get it from iTunes U.</p>
<p>Solutions for exercises in SICP. They may help you while you are reading through SICP.</p>
<p><a href="http://community.schemewiki.org/?sicp-solutions">http://community.schemewiki.org/?sicp-solutions</a></p>
<p><a href="http://wiki.drewhess.com/wiki/Category:SICP_solutions">http://wiki.drewhess.com/wiki/Category:SICP_solutions</a></p>
<p><a href="http://sicp.org.ua/sicp/">http://sicp.org.ua/sicp/</a></p>
<p><a href="http://sicp.org.ua/sicp/">http://eli.thegreenplace.net/category/programming/lisp/sicp</a></p>
<p><a href="http://www.amazon.com/Little-Schemer-Daniel-P-Friedman/dp/0262560992">Little Schemer</a> &#8211; Q &amp; A Style writing. Definitely a joy to read. Just make sure you cover the answers while reading it.</p>
<p><a href="http://www.htdp.org/">How to Design Programs</a> &#8211; A beginner friendly Scheme  book.</p>
<p>Computer Science 61a from UC Berkerly &#8211; a Scheme programing subject. You can get its videos from iTunes U.</p>
<p><a href="http://programmingpraxis.com/">Programming Praxis</a> &#8211; Programming exercises web site. Answers are provided in Scheme.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yangq.org/2011/04/10/scheme-programming-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automate ASP.NET Deployment with Powershell: Install and Update</title>
		<link>http://www.yangq.org/2011/04/09/automate-asp-net-deployment-with-powershell-install-and-update/</link>
		<comments>http://www.yangq.org/2011/04/09/automate-asp-net-deployment-with-powershell-install-and-update/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 11:53:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Psake]]></category>

		<guid isPermaLink="false">http://www.yangq.org/?p=13</guid>
		<description><![CDATA[ASP.Net Deployment is not easy a task. It has to deal with different operating systems, web servers, databases, and etc&#8230; It often involves manual process. All these things make deployment a error prone and slow process.  It is a task you have to do it again and again. Let&#8217;s automate the whole process and relieve [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">ASP.Net Deployment is not easy a task. It has to deal with different operating systems, web servers, databases, and etc&#8230; It often involves manual process. All these things make deployment a error prone and slow process.  It is a task you have to do it again and again. Let&#8217;s automate the whole process and relieve us of deployment hell.</p>
<p style="text-align: left;">1. Identify the tasks in deployment</p>
<p style="text-align: left;">Install, Update, Remove, Backup and Rollback. Among these tasks, Install and Update are used more frequently than others. Let&#8217;s focus on these two tasks now.</p>
<p style="text-align: left;">2. Deployment Tools</p>
<p style="text-align: left;">Let&#8217;s look at the tools available on windows platform: Windows installer, capistrano, msdeploy.</p>
<ul>
<li>Windows installer &#8211; I used WIX to create installer for my web application. It&#8217;s sufficient for simple web site. There two obvious drawbacks:<br />
(1) WIX uses xml to create installer, but writing in XML is just pain and slow; (2) There is no easy way to handle multiple instances installation.</li>
<li>Capistrano &#8211; a popular deployment tool for rails, but it doesn&#8217;t play well with windows.</li>
<li>MS Deploy &#8211; I&#8217;ve been scared away by its complexity.</li>
</ul>
<p>All I want is an easy and flexible solution with minimum requirements. None of them above satisfies my requirements.<br />
Finally, I narrowed down my choices to powershell and psake. Powershell is a scripting  language for windows platform, similar to bash script in Linux. If you have used make, rake, nant, msbuild, you will find psake is quite similar. Psake is a build automation tool written in powershell.</p>
<p style="text-align: left;">3. Demo</p>
<p style="text-align: left;">Here I will create small powershell script to deploy mvc application in IIS7.</p>
<p style="text-align: left;">Create deployment package stucture.</p>
<p style="text-align: left;">\PSCommon &#8211; all our powershell modules used for deployment are in this folder</p>
<p style="text-align: left;">\WebApp &#8211; web application files</p>
<p style="text-align: left;">\default.ps1 &#8211; powershell script file contains all psake tasks</p>
<p style="text-align: left;">\run.bat &#8211; start a powerhell console with required modules for deployment</p>
<p style="text-align: left;">Create Install and Update task. To make it simple, here are install and update tasks to get started.</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">task Install <span style="color: #000000;">&#123;</span>
	<span style="color: #800000;">&quot;task install&quot;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
task Update <span style="color: #000000;">&#123;</span>
	<span style="color: #800000;">&quot;update install&quot;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>To execute the two tasks, click run.bat. Type</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">ipsake install</pre></div></div>

<p>or</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">ipsake update</pre></div></div>

<p>What&#8217;s in run.bat?</p>
<ul>
<li>Start powershell console</li>
<li>Load required powershell modules</li>
<li>Set alias ipsake</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="winbatch" style="font-family:monospace;">powershell.exe <span style="color: #66cc66;">-</span>noexit <span style="color: #66cc66;">-</span>ExecutionPolicy unrestricted <span style="color: #66cc66;">-</span>command import<span style="color: #66cc66;">-</span>module .\PScommon\psake\psake.psm1<span style="color: #008000; font-style: italic;">;import-module .\PSCommon\WebAdministration;Set-Alias -Name ipsake -Value Invoke-psake</span></pre></div></div>

<p>Time to add more stuff into tasks.</p>
<p>Install task &#8211; Create and configure web site</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">task Install <span style="color: #000000;">&#123;</span>
    New<span style="color: pink;">-</span>WebAppPool demo_pool
    <span style="color: #800080;">$pool</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Item</span> <span style="color: #800000;">&quot;IIS:\AppPools\demo_pool&quot;</span>
    <span style="color: #800080;">$pool</span>.managedRuntimeVersion <span style="color: pink;">=</span> <span style="color: #800000;">&quot;v4.0&quot;</span>
    <span style="color: #800080;">$pool</span>.processModel.identityType <span style="color: pink;">=</span> <span style="color: #804000;">2</span> <span style="color: #008000;">#NetworkService</span>
    <span style="color: #800080;">$pool</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Set-Item</span>
    <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">-not</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Test-Path</span> <span style="color: #800000;">&quot;c:\inetpub\demo&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
        mkdir <span style="color: #800000;">&quot;c:\inetpub\demo&quot;</span>
    <span style="color: #000000;">&#125;</span>
    <span style="color: #008080; font-weight: bold;">cp</span> .\WebApp\<span style="color: pink;">*</span> c:\inetpub\demo <span style="color: #008080; font-style: italic;">-Force</span> <span style="color: #008080; font-style: italic;">-Recurse</span>
    New<span style="color: pink;">-</span>Website <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;demo&quot;</span> <span style="color: pink;">-</span>PhysicalPath c:\inetpub\demo <span style="color: pink;">-</span>ApplicationPool <span style="color: #800000;">&quot;demo_pool&quot;</span> <span style="color: pink;">-</span>Port <span style="color: #804000;">8686</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Update task &#8211; Stop current web site; remove old files; copy new files.</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">task Update <span style="color: #000000;">&#123;</span>
    <span style="color: #800080;">$webSite</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Item</span> <span style="color: #800000;">&quot;IIS:\Sites\demo&quot;</span>
    <span style="color: #800080;">$filesToDelete</span> <span style="color: pink;">=</span> <span style="color: #800080;">$webSite</span>.physicalPath <span style="color: pink;">+</span> <span style="color: #800000;">&quot;\*&quot;</span>
&nbsp;
    <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>Get<span style="color: pink;">-</span>WebsiteState <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;demo&quot;</span><span style="color: #000000;">&#41;</span>.Value <span style="color: #FF0000;">-ne</span> <span style="color: #800000;">&quot;Stopped&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
        <span style="color: #800080;">$webSite</span>.Stop<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#125;</span>
    <span style="color: #800080;">$poolName</span> <span style="color: pink;">=</span> <span style="color: #800080;">$webSite</span>.applicationPool
    <span style="color: #800080;">$pool</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Item</span> <span style="color: #800000;">&quot;IIS:\AppPools\$poolName&quot;</span>
&nbsp;
    <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>Get<span style="color: pink;">-</span>WebAppPoolState <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800080;">$poolName</span><span style="color: #000000;">&#41;</span>.Value <span style="color: #FF0000;">-ne</span> <span style="color: #800000;">&quot;Stopped&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
        <span style="color: #800080;">$pool</span>.Stop<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #008080; font-weight: bold;">rm</span> <span style="color: #800080;">$filesToDelete</span> <span style="color: #008080; font-style: italic;">-Recurse</span> <span style="color: #008080; font-style: italic;">-Force</span>
    <span style="color: #008080; font-weight: bold;">cp</span> .\WebApp\<span style="color: pink;">*</span> <span style="color: #800080;">$webSite</span>.physicalPath <span style="color: #008080; font-style: italic;">-Force</span> <span style="color: #008080; font-style: italic;">-Recurse</span>
&nbsp;
    <span style="color: #800080;">$pool</span>.Start<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #800080;">$webSite</span>.Start<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Remove task &#8211; Remove installed web application.</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">task Remove <span style="color: #000000;">&#123;</span>
    <span style="color: #800080;">$webSite</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Item</span> <span style="color: #800000;">&quot;IIS:\Sites\demo&quot;</span>
    <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>Get<span style="color: pink;">-</span>WebsiteState <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;demo&quot;</span><span style="color: #000000;">&#41;</span>.Value <span style="color: #FF0000;">-ne</span> <span style="color: #800000;">&quot;Stopped&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
        <span style="color: #800080;">$webSite</span>.Stop<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#125;</span>
    <span style="color: #800080;">$poolName</span> <span style="color: pink;">=</span> <span style="color: #800080;">$webSite</span>.applicationPool
    <span style="color: #800080;">$pool</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Item</span> <span style="color: #800000;">&quot;IIS:\AppPools\$poolName&quot;</span>
&nbsp;
    <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>Get<span style="color: pink;">-</span>WebAppPoolState <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800080;">$poolName</span><span style="color: #000000;">&#41;</span>.Value <span style="color: #FF0000;">-ne</span> <span style="color: #800000;">&quot;Stopped&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
        <span style="color: #800080;">$pool</span>.Stop<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#125;</span>
    Remove<span style="color: pink;">-</span>Website <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800000;">&quot;demo&quot;</span>
&nbsp;
	Remove<span style="color: pink;">-</span>WebAppPool <span style="color: #008080; font-style: italic;">-Name</span> <span style="color: #800080;">$poolName</span>
&nbsp;
    <span style="color: #008080; font-weight: bold;">rm</span> <span style="color: #800080;">$webSite</span>.physicalPath <span style="color: #008080; font-style: italic;">-Recurse</span> <span style="color: #008080; font-style: italic;">-Force</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Download <a href="http://www.yangq.org/wp-content/uploads/2011/04/demo.zip">demo</a>. To test the demo, install IIS7, powershell 2.0, IIS 7 Web Administration Module and mvc3 framework.</p>
<p>Use powershell to automate deployment is easy and flexible with minimum requirements on the server. You can script your own logic for deployment. This is just a simple example to get started. </p>
<p>Further reading:</p>
<p><a href="https://github.com/JamesKovacs/psake">https://github.com/JamesKovacs/psake</a></p>
<p><a href="http://en.wikipedia.org/wiki/Windows_PowerShell">http://en.wikipedia.org/wiki/Windows_PowerShell</a></p>
<p><a href="http://wekeroad.com/post/4373719917/asp-net-deployment-needs-to-be-fixed">http://wekeroad.com/post/4373719917/asp-net-deployment-needs-to-be-fixed</a></p>
<p><a href="http://stackoverflow.com/questions/499728/how-to-create-where-to-get-wix-bootstrapper-for-multiple-instances">http://stackoverflow.com/questions/499728/how-to-create-where-to-get-wix-bootstrapper-for-multiple-instances</a></p>
<p><a href="https://github.com/capistrano/capistrano/wiki">https://github.com/capistrano/capistrano/wiki</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yangq.org/2011/04/09/automate-asp-net-deployment-with-powershell-install-and-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Started with Scheme</title>
		<link>http://www.yangq.org/2011/04/03/get-started-with-scheme/</link>
		<comments>http://www.yangq.org/2011/04/03/get-started-with-scheme/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 06:14:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://www.yangq.org/?p=7</guid>
		<description><![CDATA[I&#8217;ve been learning Scheme recently, here&#8217;re the steps to get started with Scheme quickly in Linux. Install emacs. If you don&#8217;t know how to use emacs, you have a look at a tutorial at http://xahlee.org/emacs/emacs.html. Install mit scheme. There are lot of scheme implementations. To get started quickly, we don&#8217;t want to spend too much time [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been learning Scheme recently, here&#8217;re the steps to get started with Scheme quickly in Linux.</p>
<p>Install emacs.</p>
<p>If you don&#8217;t know how to use emacs, you have a look at a tutorial at <a href="http://xahlee.org/emacs/emacs.html">http://xahlee.org/emacs/emacs.html</a>.</p>
<p>Install mit scheme. There are lot of scheme implementations. To get started quickly, we don&#8217;t want to spend too much time on choosing which implementation to use.</p>
<p>With emacs and mit scheme installed, it&#8217;s time launch emacs and start coding.</p>
<p>Use M-x run-scheme in emacs to start a scheme interactive console.</p>
<p>Now type (+ 1 2 3)</p>
<p>the result will be 6 and you should see it immediatly.</p>
<p>Great, we just write our first line of scheme code.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yangq.org/2011/04/03/get-started-with-scheme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.681 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-23 06:10:26 -->
<!-- Compression = gzip -->