<?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>『 神仙居 』</title>
	<atom:link href="http://www.azurey.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.azurey.com/blog</link>
	<description>better late than never</description>
	<lastBuildDate>Sat, 11 Feb 2012 12:07:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>lost</title>
		<link>http://www.azurey.com/blog/2012/02/lost.html</link>
		<comments>http://www.azurey.com/blog/2012/02/lost.html#comments</comments>
		<pubDate>Sat, 11 Feb 2012 12:07:36 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[默认分类]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/2012/02/lost.html</guid>
		<description><![CDATA[最近在看《lost》，对第一集jack克服恐惧的方法一直印象深刻，倒数五下，我们要勇敢面对。
]]></description>
			<content:encoded><![CDATA[<p>最近在看《lost》，对第一集jack克服恐惧的方法一直印象深刻，倒数五下，我们要勇敢面对。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2012/02/lost.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>svn多版本库搭建，原有版本库迁移</title>
		<link>http://www.azurey.com/blog/2011/08/svn%e5%a4%9a%e7%89%88%e6%9c%ac%e5%ba%93%e6%90%ad%e5%bb%ba%ef%bc%8c%e5%8e%9f%e6%9c%89%e7%89%88%e6%9c%ac%e5%ba%93%e8%bf%81%e7%a7%bb.html</link>
		<comments>http://www.azurey.com/blog/2011/08/svn%e5%a4%9a%e7%89%88%e6%9c%ac%e5%ba%93%e6%90%ad%e5%bb%ba%ef%bc%8c%e5%8e%9f%e6%9c%89%e7%89%88%e6%9c%ac%e5%ba%93%e8%bf%81%e7%a7%bb.html#comments</comments>
		<pubDate>Tue, 16 Aug 2011 16:38:26 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[多版本库]]></category>
		<category><![CDATA[版本库移动]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/?p=179</guid>
		<description><![CDATA[缘由：

公司原来只有技术部使用svn，每次html页面修改，前端总是传来一个又一个压缩包，改得不厌其烦- -，之前就提过一次，让前端也使用svn，最后不了了之。现在正好原来的运维辞职了，新的运维还没到，暂代的运维非常繁忙，我就亲自出马吧 ：）。这里大致把自己做的步骤说下吧。

需求：

为产品，设计，前端建立新的svn版本库，同时把原有技术的版本库迁移过来统一管理，并保持原来所有修订版本。]]></description>
			<content:encoded><![CDATA[<p>缘由：</p>
<p>公司原来只有技术部使用svn，每次html页面修改，前端总是传来一个又一个压缩包，改得不厌其烦- -，之前就提过一次，让前端也使用svn，最后不了了之。现在正好原来的运维辞职了，新的运维还没到，暂代的运维非常繁忙，我就亲自出马了，哈哈 ：）。这里大致把自己做的步骤说下。</p>
<p>需求：</p>
<p>为产品，设计，前端建立新的svn版本库，同时把原有技术的版本库迁移过来统一管理，并保持原来所有修订版本。</p>
<p>权限如下：</p>
<table style="height: 82px; border: 1px solid blue;" border="1" cellspacing="1" cellpadding="1" width="477">
<tbody>
<tr>
<td width="114" valign="top"></td>
<td width="114" valign="top">pm</td>
<td width="114" valign="top">ued</td>
<td width="114" valign="top">html</td>
<td width="114" valign="top">dev</td>
</tr>
<tr>
<td width="114" valign="top">pm</td>
<td width="114" valign="top">rw</td>
<td width="114" valign="top">r</td>
<td width="114" valign="top">r</td>
<td width="114" valign="top">r</td>
</tr>
<tr>
<td width="114" valign="top">ued</td>
<td width="114" valign="top">r</td>
<td width="114" valign="top">rw</td>
<td width="114" valign="top">-</td>
<td width="114" valign="top">-</td>
</tr>
<tr>
<td width="114" valign="top">html</td>
<td width="114" valign="top">r</td>
<td width="114" valign="top">r</td>
<td width="114" valign="top">rw</td>
<td width="114" valign="top">-</td>
</tr>
<tr>
<td width="114" valign="top">dev</td>
<td width="114" valign="top">r</td>
<td width="114" valign="top">-</td>
<td width="114" valign="top">r</td>
<td width="114" valign="top">rw</td>
</tr>
</tbody>
</table>
<p>开工：</p>
<p><span style="color: #ff0000;">服务器端：</span></p>
<p>先建立版本库存放的根目录：</p>
<pre class="brush:shell">mkdir /data/svn2011</pre>
<p>建立不同的版本库：</p>
<pre class="brush:shell">svnadmin create /data/svn2011/pm

svnadmin create /data/svn2011/ued

svnadmin create /data/svn2011/html

svnadmin create /data/svn2011/dev</pre>
<p>统一账号密码管理，权限设置：</p>
<pre class="brush:shell">mkdir  /data/svn2011/conf

cp /data/svn2011/dev/conf/authz /data/svn2011/conf/

cp /data/svn2011/dev/conf/passwd /data/svn2011/conf/</pre>
<p>添加用户：</p>
<pre class="brush:shell">vim /data/svn2011/conf/passwd</pre>
<p>在[user]下添加账号密码，格式如下，一行一个，注意等号前后空格：</p>
<p>user = password</p>
<p>admin = 123456</p>
<p>pm = 123456</p>
<p>ued = 123456</p>
<p>html = 123456</p>
<p>dev = 123456</p>
<p>……</p>
<p>话说，密码是明文的= =</p>
<p>权限分组：</p>
<pre class="brush:shell">vim /data/svn2011/conf/authz</pre>
<p>文件内容基本如下：</p>
<p>[groups]</p>
<p>admin_group = admin #若是还有其他用户，用逗号分隔，必须是passwd中已有用户账号</p>
<p>pm_group = pm</p>
<p>ued_group = ued</p>
<p>html_group = html</p>
<p>dev_group = dev</p>
<p>设置权限：</p>
<p>[pm:/] #pm版本库根目录</p>
<p>@pm_group = rw</p>
<p>@ued_group = r</p>
<p>@html_group  = r</p>
<p>@dev_group = r</p>
<p>如果没有权限，可以不写，或者等号后面留空，其他版本库设置类似。</p>
<p>配置下每个版本库的svnserve.conf</p>
<pre class="brush:shell">vim /data/svn2011/dev/conf/svnserve.conf</pre>
<p>我这里都是相同的，改下面这四句：</p>
<p># anon-access = read<br />
# auth-access = write<br />
# password-db = passwd<br />
# authz-db = authz</p>
<p>改为：</p>
<p>anon-access = none<br />
auth-access = write<br />
password-db = /data/svn2011/conf/passwd<br />
authz-db = /data/svn2011/conf/authz</p>
<p>到此，新版本库的前期工作基本结束了。下面迁移原有技术部版本库至/data/svn2011/dev目录下</p>
<p>SVN提供了dump和load命令，详情可点击<a href="http://www.blogjava.net/baoyaer/articles/293079.html" target="_blank">这里</a>查看</p>
<p>简单来做就是：</p>
<pre class="brush:shell">svnadmin dump /data/myrepos &gt; /tmp/repos

svnadmin load /data/svn2011/dev &lt; /tmp/repos</pre>
<p>命令执行成功后，基本算是迁移好了。</p>
<p>停止原有svnserve服务，启动新服务</p>
<pre class="brush:shell">/path/to/svnserve -d -r /data/svn2011</pre>
<p>#这步我查了蛮多资料的，开始以为要启动多个进程，没想到这么简单，启动时参数设成版本库的根目录就可以了。</p>
<p><span style="color: #ff0000;">客户端使用：</span></p>
<p>新建的版本库直接检出就可以了。</p>
<p>迁移的版本库需要重新定位一下，用小乌龟操作还是很简单的。</p>
<p>现在看着步骤好像不太难，其实花了一天工夫捏。特别感谢<a href="http://www.koyoz.com/blog/" target="_blank">SN童鞋</a>的热心帮助。很多东西都是请教他的，感谢此童鞋百忙之中还抽空帮我解决问题。：）</p>
<p>PS：白天做的，半夜写的，不知道有没有遗漏步骤，有发现的童鞋还请批评指正。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2011/08/svn%e5%a4%9a%e7%89%88%e6%9c%ac%e5%ba%93%e6%90%ad%e5%bb%ba%ef%bc%8c%e5%8e%9f%e6%9c%89%e7%89%88%e6%9c%ac%e5%ba%93%e8%bf%81%e7%a7%bb.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zend Studio 8 常用快捷键</title>
		<link>http://www.azurey.com/blog/2011/05/zend-studio-8-shortcut-keys.html</link>
		<comments>http://www.azurey.com/blog/2011/05/zend-studio-8-shortcut-keys.html#comments</comments>
		<pubDate>Wed, 04 May 2011 03:36:43 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[zend studio]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/?p=175</guid>
		<description><![CDATA[不知道为嘛 zs8要改了快捷键，完全不能适应，又不知道新的快捷键都是啥，现在都成鼠标流了，从fising那看到一份，存档。

===========================================

Ctrl+Z: 快速撤销
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下一行交换位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上一行交换位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行]]></description>
			<content:encoded><![CDATA[<p>不知道为嘛 zs8要改了快捷键，完全不能适应，又不知道新的快捷键都是啥，现在都成鼠标流了，从fising那看到一份，存档。</p>
<p>===========================================</p>
<p>Ctrl+Z: 快速撤销<br />
Ctrl+D: 删除当前行<br />
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />
Alt+↓ 当前行和下一行交换位置(特别实用,可以省去先剪切,再粘贴了)<br />
Alt+↑ 当前行和上一行交换位置(同上)<br />
Alt+← 前一个编辑的页面<br />
Alt+→ 下一个编辑的页面<br />
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性<br />
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)<br />
Shift+Ctrl+Enter 在当前行插入空行<br />
Ctrl+Q 定位到最后编辑的地方<br />
Ctrl+L 定位在某行<br />
Ctrl+M 最大化当前的Edit或View (再按则反之)<br />
Ctrl+/ 注释当前行,再按则取消注释<br />
Ctrl+O 快速显示 OutLine<br />
Ctrl+T 快速显示当前类的继承结构<br />
Ctrl+W 关闭当前Editer<br />
Ctrl+K 参照选中的Word快速定位到下一个<br />
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)<br />
Ctrl+/(小键盘) 折叠当前类中的所有代码<br />
Ctrl+×(小键盘) 展开当前类中的所有代码<br />
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)<br />
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)<br />
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用)<br />
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)<br />
Ctrl+Shift+F4 关闭所有打开的Editer<br />
Ctrl+Shift+X 把当前选中的文本全部变为小写<br />
Ctrl+Shift+Y 把当前选中的文本全部变为小写<br />
Ctrl+Shift+F 格式化当前代码<br />
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2011/05/zend-studio-8-shortcut-keys.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>啊~~</title>
		<link>http://www.azurey.com/blog/2011/04/%e5%95%8a.html</link>
		<comments>http://www.azurey.com/blog/2011/04/%e5%95%8a.html#comments</comments>
		<pubDate>Tue, 19 Apr 2011 11:12:51 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[默认分类]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/2011/04/%e5%95%8a/</guid>
		<description><![CDATA[-.- 我回来鸟，不解释。
]]></description>
			<content:encoded><![CDATA[<p>-.- 我回来鸟，不解释。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2011/04/%e5%95%8a.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不想动</title>
		<link>http://www.azurey.com/blog/2010/10/%e4%b8%8d%e6%83%b3%e5%8a%a8.html</link>
		<comments>http://www.azurey.com/blog/2010/10/%e4%b8%8d%e6%83%b3%e5%8a%a8.html#comments</comments>
		<pubDate>Thu, 21 Oct 2010 14:14:20 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[MiniPost]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/?p=171</guid>
		<description><![CDATA[好久没更新了，一是后台密码忘了，二是最近变动很多，人越是长大，越不容易开心了。
]]></description>
			<content:encoded><![CDATA[<p>好久没更新了，一是后台密码忘了，二是最近变动很多，人越是长大，越不容易开心了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2010/10/%e4%b8%8d%e6%83%b3%e5%8a%a8.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>感觉有点累</title>
		<link>http://www.azurey.com/blog/2010/09/feel-tired.html</link>
		<comments>http://www.azurey.com/blog/2010/09/feel-tired.html#comments</comments>
		<pubDate>Sun, 19 Sep 2010 14:47:04 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[MiniPost]]></category>
		<category><![CDATA[tired]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/?p=167</guid>
		<description><![CDATA[进入放假非正常上班时间段了，很多事，有些累。
]]></description>
			<content:encoded><![CDATA[<p>进入放假非正常上班时间段了，很多事，有些累。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2010/09/feel-tired.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery中实现window.parent.document.getElementById(&#8220;myid&#8221;)的方法</title>
		<link>http://www.azurey.com/blog/2010/09/how-to-write-this-in-jquery-window-parent-document-getelementbyid.html</link>
		<comments>http://www.azurey.com/blog/2010/09/how-to-write-this-in-jquery-window-parent-document-getelementbyid.html#comments</comments>
		<pubDate>Sun, 19 Sep 2010 14:39:50 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[parent]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/?p=163</guid>
		<description><![CDATA[今天有同事问，如何用jquery实现在iframe中获取父页面中内容元素的方法。

用原生js比较麻烦，要考虑兼容性问题，用jq比较方便，所以搜了一下，没想到结果居然还有错误的方法。

所以在这里留存一份正确方法吧。]]></description>
			<content:encoded><![CDATA[<p>今天有同事问，如何用jquery实现在iframe中获取父页面中内容元素的方法。</p>
<p>用原生js比较麻烦，要考虑兼容性问题，用jq比较方便，所以搜了一下，没想到结果居然还有错误的方法。</p>
<p>所以在这里留存一份正确方法吧。</p>
<p>他原本是iframe中再套iframe,不过用法大致相同，这里简单用一层iframe来演示一下。</p>
<p>父页面index.html的html结构:</p>
<pre class="brush:xml">&lt;body&gt;
	&lt;ul id="myul"&gt;
		&lt;li&gt;&lt;a href="http://www.baidu.com"&gt;a&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.google.com"&gt;b&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.sina.com"&gt;c&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;iframe src="a.html" height="100%" width="100%"&gt;&lt;/iframe&gt;
&lt;/body&gt;</pre>
<p>iframe页 a.html中的javascript:</p>
<pre class="brush:js">&lt;script language="javascript"&gt;
  &lt;!--
	  var a = $("#myul li:last-child a",window.parent.document);
	  alert(a.attr("href"));
  //--&gt;
&lt;/script&gt;</pre>
<p>作用是在a.html中获取index.html中最后一个li标签中的a标签的href值。</p>
<p>jquery真的很简单啊，哇哈哈。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2010/09/how-to-write-this-in-jquery-window-parent-document-getelementbyid.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2的8次方</title>
		<link>http://www.azurey.com/blog/2010/09/2%e7%9a%848%e6%ac%a1%e6%96%b9.html</link>
		<comments>http://www.azurey.com/blog/2010/09/2%e7%9a%848%e6%ac%a1%e6%96%b9.html#comments</comments>
		<pubDate>Tue, 07 Sep 2010 08:31:57 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[MiniPost]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/2010/09/2%e7%9a%848%e6%ac%a1%e6%96%b9/</guid>
		<description><![CDATA[想不到啊，百度连“2的8次方”都和谐。为嘛啊为嘛。
]]></description>
			<content:encoded><![CDATA[<p>想不到啊，百度连“2的8次方”都和谐。为嘛啊为嘛。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2010/09/2%e7%9a%848%e6%ac%a1%e6%96%b9.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>头晕脑胀</title>
		<link>http://www.azurey.com/blog/2010/08/%e5%a4%b4%e6%99%95%e8%84%91%e8%83%80.html</link>
		<comments>http://www.azurey.com/blog/2010/08/%e5%a4%b4%e6%99%95%e8%84%91%e8%83%80.html#comments</comments>
		<pubDate>Mon, 30 Aug 2010 01:22:19 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[MiniPost]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/?p=160</guid>
		<description><![CDATA[差不多睡了两天，头晕脑胀。
]]></description>
			<content:encoded><![CDATA[<p>差不多睡了两天，头晕脑胀。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2010/08/%e5%a4%b4%e6%99%95%e8%84%91%e8%83%80.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>博客想换名字了</title>
		<link>http://www.azurey.com/blog/2010/08/change-blog-name.html</link>
		<comments>http://www.azurey.com/blog/2010/08/change-blog-name.html#comments</comments>
		<pubDate>Sun, 22 Aug 2010 14:16:00 +0000</pubDate>
		<dc:creator>南晓晓</dc:creator>
				<category><![CDATA[MiniPost]]></category>

		<guid isPermaLink="false">http://www.azurey.com/blog/?p=157</guid>
		<description><![CDATA[博客想换个名字了，跟神仙的博客名太像了，征博客名，碎碎念中。
]]></description>
			<content:encoded><![CDATA[<p>博客想换个名字了，跟神仙的博客名太像了，征博客名，碎碎念中。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azurey.com/blog/2010/08/change-blog-name.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

