<?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://jotcmd.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jotcmd.com</link>
	<description>匆忙的...沉默的...痴迷的...催眠的...又一个程序员</description>
	<lastBuildDate>Sat, 03 Sep 2011 16:28:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>实践：合并已存在的git仓库</title>
		<link>http://jotcmd.com/264/merge-git-repo/</link>
		<comments>http://jotcmd.com/264/merge-git-repo/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 16:21:58 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=264</guid>
		<description><![CDATA[周五整理机器人线上监控脚本，忽然想起这个脚本还是放在github上管理呀，免费用户在github上的代码都是公开的，谁都可以看。我和一些同事的工作邮箱还在脚本里配置着呢，要是被爬虫抓到就烦人了。 最近才找到一个私有的git仓库，于是想把github上的原有数据移过去，但又要保存以前的commit记录，所以不是简单的mv那么简单了，要折腾一下了。 结果嘛，当然是终于成功了，所以发此博文分享并记录。 为了让大家看的明白，我重新描述下case如下： 有2个git仓库：repo1、repo2； 想将repo1中的文件移入repo2； repo1的历史日志要保留； 首先，快速创建2个仓库。 1 2 3 4 5 6 7 8 9 10 11 12 13 mkdir repo1 cd repo1 git init echo &#34;repo1.txt&#34; &#62; repo1.txt git add repo1.txt git ci -m &#34;init repo1&#34; &#160; &#8230;<p class="read-more"><a href="http://jotcmd.com/264/merge-git-repo/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>周五整理机器人线上监控脚本，忽然想起这个脚本还是放在github上管理呀，免费用户在github上的代码都是公开的，谁都可以看。我和一些同事的工作邮箱还在脚本里配置着呢，要是被爬虫抓到就烦人了。</p>
<p>最近才找到一个私有的git仓库，于是想把github上的原有数据移过去，但又要保存以前的commit记录，所以不是简单的mv那么简单了，要折腾一下了。 <img src='http://jotcmd.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>结果嘛，当然是终于成功了，所以发此博文分享并记录。</p>
<h6>为了让大家看的明白，我重新描述下case如下：</h6>
<ol>
<li>有2个git仓库：repo1、repo2；</li>
<li>想将repo1中的文件移入repo2；</li>
<li>repo1的历史日志要保留；</li>
</ol>
<h6>首先，快速创建2个仓库。</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #DC143C;">mkdir</span> repo1
<span style="color: #436EEE;">cd</span> repo1
<span style="color: #DC143C;">git</span> init
<span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot;repo1.txt&quot;</span> <span style="color: #4A708B;">&gt;</span> repo1.txt
<span style="color: #DC143C;">git</span> add repo1.txt
<span style="color: #DC143C;">git</span> ci <span style="color: #660033;">-m</span> <span style="color: #247;">&quot;init repo1&quot;</span>
&nbsp;
<span style="color: #DC143C;">mkdir</span> repo2
<span style="color: #436EEE;">cd</span> repo2
<span style="color: #DC143C;">git</span> init
<span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot;repo2.txt&quot;</span> <span style="color: #4A708B;">&gt;</span> repo2.txt
<span style="color: #DC143C;">git</span> add repo2.txt
<span style="color: #DC143C;">git</span> ci <span style="color: #660033;">-m</span> <span style="color: #247;">&quot;init repo2&quot;</span></pre></td></tr></table></div>

<p>结果目录路径是：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;">repo1<span style="color: #4A708B;">/</span>
repo1<span style="color: #4A708B;">/</span>repo1.txt
repo1<span style="color: #4A708B;">/</span>.git
&nbsp;
repo2<span style="color: #4A708B;">/</span>
repo2<span style="color: #4A708B;">/</span>repo2.txt
repo2<span style="color: #4A708B;">/</span>.git</pre></td></tr></table></div>

<p>再次注意，想要的效果是：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;">repo2<span style="color: #4A708B;">/</span>
repo2<span style="color: #4A708B;">/</span>repo1.txt
repo2<span style="color: #4A708B;">/</span>repo2.txt
repo2<span style="color: #4A708B;">/</span>.git</pre></td></tr></table></div>

<h6>然后，需要五步命令：</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #666666; font-style: italic;"># 1、将repo1作为远程仓库，添加到repo2中，设置别名为other</span>
<span style="color: #4A708B;">&#91;</span>jot<span style="color: #4A708B;">@</span>myhost repo2<span style="color: #4A708B;">&#93;</span>$ <span style="color: #DC143C;">git</span> remote add other ..<span style="color: #4A708B;">/</span>repo1<span style="color: #4A708B;">/</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #666666; font-style: italic;"># 2、从repo1仓库中抓取数据到本仓库</span>
<span style="color: #4A708B;">&#91;</span>jot<span style="color: #4A708B;">@</span>myhost repo2<span style="color: #4A708B;">&#93;</span>$ <span style="color: #DC143C;">git</span> fetch other
warning: no common commits
remote: Counting objects: <span style="color: #A52A2A;">3</span>, done.
remote: Total <span style="color: #A52A2A;">3</span> <span style="color: #4A708B;">&#40;</span>delta <span style="color: #A52A2A;">0</span><span style="color: #4A708B;">&#41;</span>, reused <span style="color: #A52A2A;">0</span> <span style="color: #4A708B;">&#40;</span>delta <span style="color: #A52A2A;">0</span><span style="color: #4A708B;">&#41;</span>
Unpacking objects: <span style="color: #A52A2A;">100</span><span style="color: #4A708B;">%</span> <span style="color: #4A708B;">&#40;</span><span style="color: #A52A2A;">3</span><span style="color: #4A708B;">/</span><span style="color: #A52A2A;">3</span><span style="color: #4A708B;">&#41;</span>, done.
From ..<span style="color: #4A708B;">/</span>repo1
 <span style="color: #4A708B;">*</span> <span style="color: #4A708B;">&#91;</span>new branch<span style="color: #4A708B;">&#93;</span>      master     -<span style="color: #4A708B;">&gt;</span> other<span style="color: #4A708B;">/</span>master</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #666666; font-style: italic;"># 3、将repo1仓库抓去的master分支作为新分支checkout到本地，新分支名设定为repo1</span>
<span style="color: #4A708B;">&#91;</span>jot<span style="color: #4A708B;">@</span>myhost repo2<span style="color: #4A708B;">&#93;</span>$ <span style="color: #DC143C;">git</span> checkout <span style="color: #660033;">-b</span> repo1 other<span style="color: #4A708B;">/</span>master
Branch repo1 <span style="color: #9400D3;font-weight: bold;">set</span> up to track remote branch master from other.
Switched to a new branch <span style="color: #247;">'repo1'</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #666666; font-style: italic;"># 4、切换回repo2的master分支</span>
<span style="color: #4A708B;">&#91;</span>jot<span style="color: #4A708B;">@</span>myhost repo2<span style="color: #4A708B;">&#93;</span>$ <span style="color: #DC143C;">git</span> checkout master
Switched to branch <span style="color: #247;">'master'</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #666666; font-style: italic;"># 5、将repo1合并入master分支</span>
<span style="color: #4A708B;">&#91;</span>jot<span style="color: #4A708B;">@</span>myhost repo2<span style="color: #4A708B;">&#93;</span>$ <span style="color: #DC143C;">git</span> merge repo1
Merge made by recursive.
 repo1.txt <span style="color: #4A708B;">|</span>    <span style="color: #A52A2A;">1</span> +
 <span style="color: #A52A2A;">1</span> files changed, <span style="color: #A52A2A;">1</span> insertions<span style="color: #4A708B;">&#40;</span>+<span style="color: #4A708B;">&#41;</span>, <span style="color: #A52A2A;">0</span> deletions<span style="color: #4A708B;">&#40;</span>-<span style="color: #4A708B;">&#41;</span>
 create mode <span style="color: #A52A2A;">100644</span> repo1.txt</pre></td></tr></table></div>

<h6>可以看到效果了，日志确实还在：<br />
<img src="http://jimg-upload.stor.sinaapp.com/20110903_git_repo_merge.png" alt="" /></h6>
<h6>已经完成，可以push到服务器了。</h6>
<h6>总结：</h6>
<ol>
<li>大致思路是伪造远程的repo1仓库为repo2的一个分支，然后合并进来；</li>
<li>若是文件有冲突、或要建立子目录，建议在repo1中先解决，再进行如上操作。</li>
</ol>
<h6>参考资料：</h6>
<ol>
<li>http://stackoverflow.com/questions/1683531/how-to-import-existing-git-repository-into-another</li>
<li>http://progit.org/book/zh/ch2-5.html （推荐阅读）</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/264/merge-git-repo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wp-syntax关键字着色方案的修改方法</title>
		<link>http://jotcmd.com/258/wp-syntax-highlight-config/</link>
		<comments>http://jotcmd.com/258/wp-syntax-highlight-config/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 07:53:10 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[wp-syntax]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=258</guid>
		<description><![CDATA[觉得默认的着色设置不是很清楚，甚至很难看，就网上找了找方法，想和谐他的着色配置，终于找到了。 方法如下： 修改wp-syntax/wp-syntax.php文件，在122行插入下面内容。 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142     $geshi = new GeSHi&#40;$code, $language&#41;;     $geshi-&#62;enable_keyword_links&#40;false&#41;;     do_action_ref_array&#40;'wp_syntax_init_geshi', array&#40;&#38;$geshi&#41;&#41;;  //***********************     &#8230;<p class="read-more"><a href="http://jotcmd.com/258/wp-syntax-highlight-config/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>觉得默认的着色设置不是很清楚，甚至很难看，就网上找了找方法，想和谐他的着色配置，终于找到了。</p>
<p>方法如下：</p>
<p>修改wp-syntax/wp-syntax.php文件，在122行插入下面内容。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
</pre></td><td class="code"><pre class="php" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;">    <span style="color: #000088;">$geshi</span> <span style="color: #4A708B;">=</span> <span style="color: #DC143C;">new</span> GeSHi<span style="color: #4A708B;">&#40;</span><span style="color: #000088;">$code</span><span style="color: #4A708B;">,</span> <span style="color: #000088;">$language</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">enable_keyword_links</span><span style="color: #4A708B;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span>
    do_action_ref_array<span style="color: #4A708B;">&#40;</span><span style="color: #247;">'wp_syntax_init_geshi'</span><span style="color: #4A708B;">,</span> <span style="color: #436EEE;">array</span><span style="color: #4A708B;">&#40;</span><span style="color: #4A708B;">&amp;</span><span style="color: #000088;">$geshi</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span>
 <span style="color: #777777;">//***********************</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_overall_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #247;">'color: #000000; font-family:&amp;quot;Consolas&amp;quot;,monospace,&amp;quot;Courier New&amp;quot;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span>  <span style="color: #777777;">//默认颜色</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_brackets_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #247;">'color:#CCB;background-color:#F0F0F0'</span><span style="color: #4A708B;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//括号颜色</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_keyword_group_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #A52A2A;">1</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'color: #9400D3;font-weight: bold;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//第一组关键字 new public class</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_keyword_group_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #A52A2A;">2</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'color: #DC143C;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//第二组关键字  true</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_keyword_group_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #A52A2A;">3</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'color: #436EEE;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//第三组关键字 Object ThreadLocal</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_methods_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #A52A2A;">1</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'color: #B8860B;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//第一组方法名称</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_comments_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #A52A2A;">1</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'color: #777777;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//第一组注释</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_comments_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #A52A2A;">2</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'color: #33CC66;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//第二组注释</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_comments_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #247;">'MULTI'</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'color: #008B45;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//多行注释</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_strings_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #247;">'color: #00CD00;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//字符串直接量</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_strings_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #247;">'color: #00CD00;'</span><span style="color: #4A708B;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'HARD'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//字符串直接量(*)</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_regexps_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #A52A2A;">0</span><span style="color: #4A708B;">,</span> <span style="color: #247;">'color: #000088;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//正则表达式</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_numbers_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #247;">'color: #A52A2A;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//数字</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_symbols_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #247;">'color: #4A708B;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//符号</span>
    <span style="color: #000088;">$geshi</span><span style="color: #4A708B;">-&gt;</span><span style="color: #B8860B;">set_escape_characters_style</span><span style="color: #4A708B;">&#40;</span><span style="color: #247;">'color: #99FF00;'</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span> <span style="color: #777777;">//转义字符</span>
 <span style="color: #777777;">//***********************</span>
    <span style="color: #777777;">//START LINE HIGHLIGHT SUPPORT</span>
    <span style="color: #000088;">$highlight</span> <span style="color: #4A708B;">=</span> <span style="color: #436EEE;">array</span><span style="color: #4A708B;">&#40;</span><span style="color: #4A708B;">&#41;</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">if</span> <span style="color: #4A708B;">&#40;</span> <span style="color: #4A708B;">!</span><span style="color: #436EEE;">empty</span><span style="color: #4A708B;">&#40;</span><span style="color: #000088;">$match</span><span style="color: #4A708B;">&#91;</span><span style="color: #A52A2A;">4</span><span style="color: #4A708B;">&#93;</span><span style="color: #4A708B;">&#41;</span> <span style="color: #4A708B;">&#41;</span>
…</pre></td></tr></table></div>

<p>参考：http://lync.in/customizing-wp-syntax-code-styles/</p>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/258/wp-syntax-highlight-config/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从plsql导出ddl到PowerDesigner</title>
		<link>http://jotcmd.com/251/from-plsql-to-powerdesigner/</link>
		<comments>http://jotcmd.com/251/from-plsql-to-powerdesigner/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 07:38:25 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[ddl]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[powerdesigner]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=251</guid>
		<description><![CDATA[新接触一个应用系统，表结构是它的灵魂，所以我要先研究表结构。 但是通过plsql看我们的一张张表，实在是看的很累，所以我要导入PowerDesigner。 首先想到的是PowerDesigner直接连接oracle同步，但是遇到了权限问题，折腾了很久，难以搞定。 转念一想，其实需要的就是ddl呀，plsql导出ddl，然后导入到PowerDesigner不就行了！ 于是，就这样搞定了，下面是方法： 1、plsql导出ddl： 工具——导出用户对象——选择需要到处的表——多选框：全部不掉——单选框：选单个文件——导出 2、PowerDesigner导入ddl： 快捷键Ctrl+R（DataBase-&#62;Update Model From Database）——选择刚才导入的文件——确定 另外：导入时，还支持编码选择、自动重建引用等，不过这次我就没用了，目标已经实现。以后可以试试。:)]]></description>
			<content:encoded><![CDATA[<p>新接触一个应用系统，表结构是它的灵魂，所以我要先研究表结构。<br />
但是通过plsql看我们的一张张表，实在是看的很累，所以我要导入PowerDesigner。</p>
<p>首先想到的是PowerDesigner直接连接oracle同步，但是遇到了权限问题，折腾了很久，难以搞定。<br />
转念一想，其实需要的就是ddl呀，plsql导出ddl，然后导入到PowerDesigner不就行了！</p>
<p>于是，就这样搞定了，下面是方法：</p>
<h6><strong> 1、plsql导出ddl：</strong></h6>
<p>工具——导出用户对象——选择需要到处的表——多选框：全部不掉——单选框：选单个文件——导出<br />
<a href="http://jotcmd.com/wp-content/uploads/2011/08/2011-08-23_152923.png"><img class="alignnone size-medium wp-image-252" title="2011-08-23_152923" src="http://jotcmd.com/wp-content/uploads/2011/08/2011-08-23_152923-300x69.png" alt="" width="300" height="69" /></a></p>
<h6><strong>2、PowerDesigner导入ddl：</strong></h6>
<p>快捷键Ctrl+R（DataBase-&gt;Update Model From Database）——选择刚才导入的文件——确定<br />
<a href="http://jotcmd.com/wp-content/uploads/2011/08/2011-08-23_153247.png"><img class="alignnone size-medium wp-image-253" title="2011-08-23_153247" src="http://jotcmd.com/wp-content/uploads/2011/08/2011-08-23_153247-300x282.png" alt="" width="300" height="282" /></a></p>
<p>另外：导入时，还支持编码选择、自动重建引用等，不过这次我就没用了，目标已经实现。以后可以试试。:)</p>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/251/from-plsql-to-powerdesigner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>firefox8与zBench主题的不兼容解决</title>
		<link>http://jotcmd.com/244/firefox8-zbench127-conflict/</link>
		<comments>http://jotcmd.com/244/firefox8-zbench127-conflict/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 05:57:02 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[乱记事]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[zBench]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=244</guid>
		<description><![CDATA[firefox 升级至 8.0a2 (2011-08-22)，发现和zBench 1.2.7有冲突。 页面样式乱了，右边的侧边栏跑到下边了！ 难以忍受！很快研究出了解决方案： 1 2 3 4 5 6 7 8 9 &#60;!-- header.php --&#62; &#60;body&#62; &#60;div id=&#34;nav&#34;&#62; &#60;div style=&#34;clear:both&#34;&#62;&#60;/div&#62; &#60;!-- 增加此行 --&#62; &#60;div id=&#34;wrapper&#34;&#62; &#60;div id=&#34;header&#34;&#62; &#60;div id=&#34;content&#34;&#62; &#60;div id=&#34;sidebar-border&#34;&#62; …… 样式文件也需要小修改一下： 1 2 &#60;!-- &#8230;<p class="read-more"><a href="http://jotcmd.com/244/firefox8-zbench127-conflict/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>firefox 升级至 8.0a2 (2011-08-22)，发现和zBench 1.2.7有冲突。<br />
页面样式乱了，右边的侧边栏跑到下边了！</p>
<p>难以忍受！很快研究出了解决方案：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html4strict" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #808080; font-style: italic;">&lt;!-- header.php --&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #DC143C;">body</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #DC143C;">div</span> <span style="color: #436EEE;">id</span><span style="color: #4A708B;">=</span><span style="color: #247;">&quot;nav&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #DC143C;">div</span> <span style="color: #436EEE;">style</span><span style="color: #4A708B;">=</span><span style="color: #247;">&quot;clear:both&quot;</span>&gt;&lt;<span style="color: #4A708B;">/</span><span style="color: #DC143C;">div</span>&gt;</span> <span style="color: #808080; font-style: italic;">&lt;!-- 增加此行 --&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #DC143C;">div</span> <span style="color: #436EEE;">id</span><span style="color: #4A708B;">=</span><span style="color: #247;">&quot;wrapper&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #DC143C;">div</span> <span style="color: #436EEE;">id</span><span style="color: #4A708B;">=</span><span style="color: #247;">&quot;header&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #DC143C;">div</span> <span style="color: #436EEE;">id</span><span style="color: #4A708B;">=</span><span style="color: #247;">&quot;content&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #DC143C;">div</span> <span style="color: #436EEE;">id</span><span style="color: #4A708B;">=</span><span style="color: #247;">&quot;sidebar-border&quot;</span>&gt;</span>
……</pre></td></tr></table></div>

<p>样式文件也需要小修改一下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="css" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;">&lt;!-- style<span style="color: #6666ff;">.css</span> --<span style="color: #4A708B;">&gt;</span>
<span style="color: #000088;">#wrapper</span><span style="color: #4A708B;">&#123;</span><span style="color: #9400D3;font-weight: bold;">overflow</span><span style="color: #4A708B;">:</span><span style="color: #DC143C;">hidden</span><span style="color: #4A708B;">;</span>margin<span style="color: #4A708B;">:</span><span style="color: #A52A2A;">0</span> <span style="color: #DC143C;">auto</span><span style="color: #4A708B;">;</span>width<span style="color: #4A708B;">:</span><span style="color: #933;">960px</span><span style="color: #4A708B;">;</span><span style="color: #4A708B;">&#125;</span> # <span style="color: #933;">960px</span> 改为 <span style="color: #933;">961px</span></pre></td></tr></table></div>

<p>然后一切正常了！:)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/244/firefox8-zbench127-conflict/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP高亮插件WP-Syntax与zBench样式的冲突解决小记</title>
		<link>http://jotcmd.com/231/wp-syntax-zbench-conflict/</link>
		<comments>http://jotcmd.com/231/wp-syntax-zbench-conflict/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 14:09:03 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[SyntaxHighlighter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=231</guid>
		<description><![CDATA[以前挑选js高亮插件写了篇博文：WP高亮插件选择：Syntax Highlighter还是WP-Syntax 之前的选择是：Syntax Highlighter 原因是它功能强大，[lang-name]的方式和我的zBench主题样式冲突（&#60;pre&#62;&#60;table&#62;标签的样式都有冲突） 图就不给了，已经改掉了。 还有个问题就是Syntax Highlighter在编辑器的富文本模式和源码模式切换时，会造成代码缩进丢失，这个影响可读性，很严重！ 当我今天之前一直忍了，因为我一直用源码模式编辑，也没啥问题，嘿嘿~ 但是，现在要给团队装高亮插件了，重新权衡，还是选用了WP-Syntax，它首先在切换编辑器时不会丢失缩进，且&#60;pre&#62;的方式或许更加通用。至于CSS的冲突，2分钟就调好了。嘿嘿，速记如下： zBench样式文件style.css中，直接把pre的定义注释掉吧，交给WP-Syntax控制： 1 2 3 4 5 6 7 8 9 10 11 12 .entry pre&#123; overflow:auto;width:95%; line-height:16px; margin:0 0 20px; padding:0 5px 16px; color:#555; font-family:&#34;Courier New&#34;,FixedSys; font-size:12px; background:#fafafa; border:1px solid &#8230;<p class="read-more"><a href="http://jotcmd.com/231/wp-syntax-zbench-conflict/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>以前挑选js高亮插件写了篇博文：<a href="http://jotcmd.com/40/wp-syntax-highlighter/" target="_blank">WP高亮插件选择：Syntax Highlighter还是WP-Syntax</a></p>
<p>之前的选择是：<strong>Syntax Highlighter<br />
</strong>原因是它功能强大，[lang-name]的方式和我的zBench主题样式冲突（&lt;pre&gt;&lt;table&gt;标签的样式都有冲突）<br />
图就不给了，已经改掉了。</p>
<p>还有个问题就是Syntax Highlighter在编辑器的富文本模式和源码模式切换时，会造成代码缩进丢失，这个影响可读性，很严重！<br />
当我今天之前一直忍了，因为我一直用源码模式编辑，也没啥问题，嘿嘿~<br />
但是，现在要给团队装高亮插件了，重新权衡，<strong>还是选用了WP-Syntax</strong>，它首先在切换编辑器时不会丢失缩进，且&lt;pre&gt;的方式或许更加通用。至于CSS的冲突，2分钟就调好了。嘿嘿，速记如下：</p>
<p>zBench样式文件style.css中，直接把pre的定义注释掉吧，交给WP-Syntax控制：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="css" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #6666ff;">.entry</span> pre<span style="color: #4A708B;">&#123;</span>
    <span style="color: #9400D3;font-weight: bold;">overflow</span><span style="color: #4A708B;">:</span><span style="color: #DC143C;">auto</span><span style="color: #4A708B;">;</span>width<span style="color: #4A708B;">:</span><span style="color: #933;">95%</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">line-height</span><span style="color: #4A708B;">:</span><span style="color: #933;">16px</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">margin</span><span style="color: #4A708B;">:</span><span style="color: #A52A2A;">0</span> <span style="color: #A52A2A;">0</span> <span style="color: #933;">20px</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">padding</span><span style="color: #4A708B;">:</span><span style="color: #A52A2A;">0</span> <span style="color: #933;">5px</span> <span style="color: #933;">16px</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">color</span><span style="color: #4A708B;">:</span><span style="color: #000088;">#555</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">font-family</span><span style="color: #4A708B;">:</span><span style="color: #247;">&quot;Courier New&quot;</span><span style="color: #4A708B;">,</span>FixedSys<span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">font-size</span><span style="color: #4A708B;">:</span><span style="color: #933;">12px</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">background</span><span style="color: #4A708B;">:</span><span style="color: #000088;">#fafafa</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">border</span><span style="color: #4A708B;">:</span><span style="color: #933;">1px</span> <span style="color: #DC143C;">solid</span> <span style="color: #000088;">#ccc</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">border-left</span><span style="color: #4A708B;">:</span><span style="color: #933;">15px</span> <span style="color: #DC143C;">solid</span> <span style="color: #000088;">#ccc</span><span style="color: #4A708B;">;</span>
<span style="color: #4A708B;">&#125;</span></pre></td></tr></table></div>

<p>WP-Syntax样式文件wp-syntax.css中，增加2句关于table、td的定义，覆盖zBench的定义：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="css" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #6666ff;">.wp_syntax</span> table <span style="color: #4A708B;">&#123;</span><span style="color: #9400D3;font-weight: bold;">border</span><span style="color: #4A708B;">:</span> <span style="color: #DC143C;">none</span><span style="color: #4A708B;">;</span>  <span style="color: #9400D3;font-weight: bold;">margin</span><span style="color: #4A708B;">:</span><span style="color: #A52A2A;">0</span><span style="color: #4A708B;">;</span> <span style="color: #4A708B;">&#125;</span>
<span style="color: #6666ff;">.wp_syntax</span> td <span style="color: #4A708B;">&#123;</span> <span style="color: #9400D3;font-weight: bold;">border</span><span style="color: #4A708B;">:</span> <span style="color: #DC143C;">none</span><span style="color: #4A708B;">;</span><span style="color: #4A708B;">&#125;</span>
<span style="color: #6666ff;">.wp_syntax</span> <span style="color: #4A708B;">&#123;</span>
    <span style="color: #9400D3;font-weight: bold;">background-color</span><span style="color: #4A708B;">:</span> <span style="color: #000088;">#F9F9F9</span><span style="color: #4A708B;">;</span> <span style="color: #008B45;">/* 改为 #fff 白色*/</span>
    <span style="color: #9400D3;font-weight: bold;">border</span><span style="color: #4A708B;">:</span> <span style="color: #933;">1px</span> <span style="color: #DC143C;">solid</span> <span style="color: #DC143C;">silver</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">color</span><span style="color: #4A708B;">:</span> <span style="color: #000088;">#110000</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">margin</span><span style="color: #4A708B;">:</span> <span style="color: #A52A2A;">0</span> <span style="color: #A52A2A;">0</span> <span style="color: #933;">1.5em</span><span style="color: #4A708B;">;</span>
    <span style="color: #9400D3;font-weight: bold;">overflow</span><span style="color: #4A708B;">:</span> <span style="color: #DC143C;">auto</span><span style="color: #4A708B;">;</span>
<span style="color: #4A708B;">&#125;</span></pre></td></tr></table></div>

<p>就搞定了！上面可以看到效果！</p>
<p>另外，结合<strong>WP-Syntax Editor Integration Plugin</strong>，会在wp原生编辑器上增加一个添加代码的按钮，那就更方便了！</p>
<p>再另外，&lt;pre&gt;的通用很重要，这样很多插件，甚至没插件都能支持，[lang-name]就鸡肋了，只有它一个插件支持，用来就不能换，否则，以前的文章要一篇篇改，我还好，就几篇，十几分钟就改完了。但是，我肯定不愿再意重新改一次了!  <img src='http://jotcmd.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>再再另外，WP-Syntax有个不足，不支持某行高亮，不过这个用的不多，增加支持也不难，先不管了！还有，据不完全统计，WP-Syntax支持136种脚本！</p>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/231/wp-syntax-zbench-conflict/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>svn设置提交时排除</title>
		<link>http://jotcmd.com/228/java-opensource-tools/</link>
		<comments>http://jotcmd.com/228/java-opensource-tools/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 13:46:29 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[ignore]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=228</guid>
		<description><![CDATA[项目代码中有些文件，确实是需要纳入svn管理，但是却本地人手一份不一样的，又不能提交，如：jtester.properties（里面要配置源码绝对路径） Windows TortoiseSVN 可以可视化设置，这个大家应该都会。 但是逐渐迁入linux了，这个命令需要研究下了，这是研究结果： # 查看 svn st --changelist ignore-on-commit # 增加 svn cl ignore-on-commit coreservice.commontest/src/main/resources/jtester.properties # 删除 svn cl --remove coreservice.commontest/src/main/resources/jtester.properties 再svn st察看状态： &#91;jot@jot-200-170 core&#93;$ svn st ? setup/env-install/META-INF/autoconf/conf/auto-config.xml.log M coreservice.war/src/main/resources/META-INF/autoconf/conf/log4j.xml.vm M coreservice.war/src/main/resources/META-INF/autoconf/conf/auto-config.xml &#160; --- Changelist 'ignore-on-commit': M &#8230;<p class="read-more"><a href="http://jotcmd.com/228/java-opensource-tools/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>项目代码中有些文件，确实是需要纳入svn管理，但是却本地人手一份不一样的，又不能提交，如：jtester.properties（里面要配置源码绝对路径）</p>
<p>Windows TortoiseSVN 可以可视化设置，这个大家应该都会。</p>
<p>但是逐渐迁入linux了，这个命令需要研究下了，这是研究结果：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #666666; font-style: italic;"># 查看</span>
<span style="color: #DC143C;">svn</span> st <span style="color: #660033;">--changelist</span> ignore-on-commit
<span style="color: #666666; font-style: italic;"># 增加</span>
<span style="color: #DC143C;">svn</span> cl ignore-on-commit coreservice.commontest<span style="color: #4A708B;">/</span>src<span style="color: #4A708B;">/</span>main<span style="color: #4A708B;">/</span>resources<span style="color: #4A708B;">/</span>jtester.properties
<span style="color: #666666; font-style: italic;"># 删除</span>
<span style="color: #DC143C;">svn</span> cl <span style="color: #660033;">--remove</span> coreservice.commontest<span style="color: #4A708B;">/</span>src<span style="color: #4A708B;">/</span>main<span style="color: #4A708B;">/</span>resources<span style="color: #4A708B;">/</span>jtester.properties</pre></div></div>

<p>再svn st察看状态：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #4A708B;">&#91;</span>jot<span style="color: #4A708B;">@</span>jot-<span style="color: #A52A2A;">200</span>-<span style="color: #A52A2A;">170</span> core<span style="color: #4A708B;">&#93;</span>$ <span style="color: #DC143C;">svn</span> st
? setup<span style="color: #4A708B;">/</span>env-install<span style="color: #4A708B;">/</span>META-INF<span style="color: #4A708B;">/</span>autoconf<span style="color: #4A708B;">/</span>conf<span style="color: #4A708B;">/</span>auto-config.xml.log
M coreservice.war<span style="color: #4A708B;">/</span>src<span style="color: #4A708B;">/</span>main<span style="color: #4A708B;">/</span>resources<span style="color: #4A708B;">/</span>META-INF<span style="color: #4A708B;">/</span>autoconf<span style="color: #4A708B;">/</span>conf<span style="color: #4A708B;">/</span>log4j.xml.vm
M coreservice.war<span style="color: #4A708B;">/</span>src<span style="color: #4A708B;">/</span>main<span style="color: #4A708B;">/</span>resources<span style="color: #4A708B;">/</span>META-INF<span style="color: #4A708B;">/</span>autoconf<span style="color: #4A708B;">/</span>conf<span style="color: #4A708B;">/</span>auto-config.xml
&nbsp;
<span style="color: #660033;">---</span> Changelist <span style="color: #247;">'ignore-on-commit'</span>:
M coreservice.commontest<span style="color: #4A708B;">/</span>src<span style="color: #4A708B;">/</span>main<span style="color: #4A708B;">/</span>resources<span style="color: #4A708B;">/</span>jtester.properties</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/228/java-opensource-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第一个idea android工程初探</title>
		<link>http://jotcmd.com/171/first-idea-android-proj/</link>
		<comments>http://jotcmd.com/171/first-idea-android-proj/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 15:40:09 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=171</guid>
		<description><![CDATA[Intellij Idea的第一个android工程创建好了，helloworld也出来了！不着急写点啥，咱也没看过专门的书，就先琢磨下andriod工程的构成。Update：本文档所说的内容，找到了总的官方文档。 初始的工程文件不多，如图： 其中几个文件说明下（idea工程相关的就不说了）： ./AndroidManifest.xml Android的清单文件，详见官方文档。每个应用必须有，为android系统提供有关应用的必要信息，如：java包名、组件描述、权限、测试信息、SDK Api最低要求、必须的库文件等。 ./build.xml ./local.properties ./build.properties ./default.properties Idea用来build android module的4个ant配置文件，可以先不管。 ./proguard.cfg 应用的保卫者，详见官方文档。用来压缩、优化、混淆、清理代码的，这个工具好，防止逆向反编译，不知道Google有没有留后门哇，嘿嘿怀疑下，等以后熟悉点类再判断。 ./res/drawable-hdpi/icon.png ./res/drawable-ldpi/icon.png ./res/drawable-mdpi/icon.png 图标资源文件，详见：官方文档。高分辨率、中分辨率、低分辨率三种状态的图标显示。 ./res/layout/main.xml UI组件的布局定义，详见：官方文档。 ./res/values/strings.xml String资源定义，详见：官方文档。为了复用、国际化等等。 ./gen/com/jotcmd/R.java 资源访问静态类，详见：官方文档。gen目录表示自动生成。里面的int值是可以用来定位到目标资源的资源ID。 ./src/com/jotcmd/MyFirstActivity.java 终于是主程序了，这个就是java，就不说了。里面可以把R.java指定的、res里的资源、布局全部绕开不用，但是，何必呢？你不觉得R.java是个好主意吗？反正我是觉得不错。 最后生成的apk文件内部列表是： &#91;jot@myhost jot_roid&#93;$ unzip -l jot_roid.apk Archive: jot_roid.apk Length Date Time Name &#8230;<p class="read-more"><a href="http://jotcmd.com/171/first-idea-android-proj/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Intellij Idea的第一个android工程创建好了，helloworld也出来了！不着急写点啥，咱也没看过专门的书，就先琢磨下andriod工程的构成。Update：本文档所说的内容，找到了总的<a href="http://developer.android.com/guide/topics/resources/providing-resources.html" target="_blank">官方文档</a>。</p>
<p>初始的工程文件不多，如图：<br />
<a href="http://jotcmd.com/wp-content/uploads/2011/08/20110810_220904_311x639.gif"><img class="alignnone size-medium wp-image-172" title="firest-idea-android-proj" src="http://jotcmd.com/wp-content/uploads/2011/08/20110810_220904_311x639-145x300.gif" alt="" width="145" height="300" /></a></p>
<p>其中几个文件说明下（idea工程相关的就不说了）：</p>
<ul>
<li><strong>./AndroidManifest.xml</strong><br />
Android的清单文件，详见<a href="http://developer.android.com/guide/topics/manifest/manifest-intro.html" target="_blank">官方文档</a>。每个应用必须有，为android系统提供有关应用的必要信息，如：java包名、组件描述、权限、测试信息、SDK Api最低要求、必须的库文件等。<strong></strong></li>
<li><strong>./build.xml</strong></li>
<li><strong>./local.properties</strong></li>
<li><strong>./build.properties</strong></li>
<li><strong>./default.properties</strong><br />
Idea用来build android module的4个ant配置文件，可以先不管。<strong></strong></li>
<li><strong>./proguard.cfg</strong><br />
应用的保卫者，详见<a href="http://developer.android.com/guide/developing/tools/proguard.html" target="_blank">官方文档</a>。用来压缩、优化、混淆、清理代码的，这个工具好，防止逆向反编译，不知道Google有没有留后门哇，嘿嘿怀疑下，等以后熟悉点类再判断。<strong></strong></li>
<li><strong>./res/drawable-hdpi/icon.png</strong></li>
<li><strong>./res/drawable-ldpi/icon.png</strong></li>
<li><strong>./res/drawable-mdpi/icon.png</strong><br />
图标资源文件，详见：<a href="http://developer.android.com/guide/practices/screens_support.html" target="_blank">官方文档</a>。高分辨率、中分辨率、低分辨率三种状态的图标显示。</li>
<li><strong>./res/layout/main.xml</strong><br />
UI组件的布局定义，详见：<a href="http://developer.android.com/guide/topics/resources/layout-resource.html" target="_blank">官方文档</a>。</li>
<li><strong>./res/values/strings.xml</strong><br />
String资源定义，详见：<a href="http://developer.android.com/guide/topics/resources/layout-resource.html" target="_blank">官方文档</a>。为了复用、<a href="http://developer.android.com/guide/topics/resources/localization.html" target="_blank">国际化</a>等等。</li>
<li><strong>./gen/com/jotcmd/R.java</strong><br />
资源访问静态类，详见：<a href="http://developer.android.com/guide/topics/resources/accessing-resources.html" target="_blank">官方文档</a>。gen目录表示自动生成。里面的int值是可以用来定位到目标资源的资源ID。</li>
<li><strong>./src/com/jotcmd/MyFirstActivity.java<br />
</strong>终于是主程序了，这个就是java，就不说了。里面可以把R.java指定的、res里的资源、布局全部绕开不用，但是，何必呢？你不觉得R.java是个好主意吗？反正我是觉得不错。<strong><br />
</strong></li>
</ul>
<p>最后生成的apk文件内部列表是：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #4A708B;">&#91;</span>jot<span style="color: #4A708B;">@</span>myhost jot_roid<span style="color: #4A708B;">&#93;</span>$ <span style="color: #DC143C;">unzip</span> <span style="color: #660033;">-l</span> jot_roid.apk
Archive:  jot_roid.apk
Length      Date    Time    Name
<span style="color: #660033;">---------</span>  <span style="color: #660033;">----------</span> <span style="color: #660033;">-----</span>   <span style="color: #660033;">----</span>
<span style="color: #A52A2A;">692</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">50</span>   res<span style="color: #4A708B;">/</span>layout<span style="color: #4A708B;">/</span>main.xml
<span style="color: #A52A2A;">1300</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">50</span>   AndroidManifest.xml
<span style="color: #A52A2A;">1220</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">44</span>   resources.arsc
<span style="color: #A52A2A;">3966</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">44</span>   res<span style="color: #4A708B;">/</span>drawable-hdpi<span style="color: #4A708B;">/</span>icon.png
<span style="color: #A52A2A;">1537</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">44</span>   res<span style="color: #4A708B;">/</span>drawable-ldpi<span style="color: #4A708B;">/</span>icon.png
<span style="color: #A52A2A;">2200</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">44</span>   res<span style="color: #4A708B;">/</span>drawable-mdpi<span style="color: #4A708B;">/</span>icon.png
<span style="color: #A52A2A;">2088</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">50</span>   classes.dex
<span style="color: #A52A2A;">564</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">50</span>   META-INF<span style="color: #4A708B;">/</span>MANIFEST.MF
<span style="color: #A52A2A;">617</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">50</span>   META-INF<span style="color: #4A708B;">/</span>CERT.SF
<span style="color: #A52A2A;">776</span>  <span style="color: #A52A2A;">2011</span>-08-<span style="color: #A52A2A;">10</span> <span style="color: #A52A2A;">21</span>:<span style="color: #A52A2A;">50</span>   META-INF<span style="color: #4A708B;">/</span>CERT.RSA
<span style="color: #660033;">---------</span>                     <span style="color: #660033;">-------</span>
<span style="color: #A52A2A;">14960</span>                     <span style="color: #A52A2A;">10</span> files</pre></div></div>

<p>明显多出的2个文件:</p>
<ul>
<li>classes.dex：如果android的语言是java，那么dex就是jar包了，纠结的Google啊。</li>
<li>resources.arsc：strings.xml哪里去了？就在这个文件里，它是可被编译的资源文件包。不可编译的依然在外面。参见：<a href="http://developer.android.com/guide/developing/building/index.html" target="_blank">官方文档</a>。TODO：main.xml为什么在外面，有待研究。</li>
</ul>
<p>暂时只了解类这么些，但是从R.java、resources.arsc、proguard.cfg这些文件，就可以知道，android花了心思让开发者爽。那好吧！爷决定继续宠信你！</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/171/first-idea-android-proj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个svn分支合并脚本里用到的bash shell语法小总结</title>
		<link>http://jotcmd.com/148/one-svn-shell-learn-bash/</link>
		<comments>http://jotcmd.com/148/one-svn-shell-learn-bash/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 14:03:28 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=148</guid>
		<description><![CDATA[周四要合并3个分支，第一次合。尝试写了个脚本。写法发现自己的bash shell真的超不熟练，很多东西要再查google，悲痛，所以总结此文以铭记。 脚本如下： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 &#8230;<p class="read-more"><a href="http://jotcmd.com/148/one-svn-shell-learn-bash/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>周四要合并3个分支，第一次合。尝试写了个脚本。写法发现自己的bash shell真的超不熟练，很多东西要再查google，悲痛，所以总结此文以铭记。</p>
<p><span style="color: #0000ff;"><strong>脚本如下：</strong></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #436EEE;">cd</span> <span style="color: #4A708B;">`</span><span style="color: #DC143C;">dirname</span> <span style="color: #007800;">$0</span><span style="color: #4A708B;">`</span>
<span style="color: #007800;">base_dir</span>=$<span style="color: #4A708B;">&#40;</span><span style="color: #436EEE;">pwd</span><span style="color: #4A708B;">&#41;</span>
&nbsp;
<span style="color: #9400D3;font-weight: bold;">if</span> <span style="color: #4A708B;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #660033;">-lt</span> <span style="color: #A52A2A;">2</span> <span style="color: #4A708B;">&#93;</span> ; <span style="color: #9400D3;font-weight: bold;">then</span>
  <span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot;USAGE: $0 oldBranch newBranch&quot;</span>
  <span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot; e.g.: $0 http://XXX/api_1 http://XXX/api_2 merge.log&quot;</span>
  <span style="color: #436EEE;">exit</span> <span style="color: #A52A2A;">1</span>
<span style="color: #9400D3;font-weight: bold;">fi</span>
&nbsp;
<span style="color: #9400D3;font-weight: bold;">function</span> ask_Y_N <span style="color: #4A708B;">&#123;</span>
  <span style="color: #436EEE;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #247;">&quot;\e[31;40;1mCheck Again! Go Next? (Y/N) (default: N)\e[m&quot;</span>
  <span style="color: #DC143C;">read</span> dorm
  <span style="color: #007800;">dorm</span>=<span style="color: #777777;">${dorm:=N}</span>
  <span style="color: #9400D3;font-weight: bold;">if</span> <span style="color: #4A708B;">&#91;</span> <span style="color: #007800;">$dorm</span> <span style="color: #4A708B;">!</span>= Y <span style="color: #4A708B;">&#93;</span> <span style="color: #4A708B;">&amp;</span>amp;<span style="color: #4A708B;">&amp;</span>amp; <span style="color: #4A708B;">&#91;</span> <span style="color: #007800;">$dorm</span> <span style="color: #4A708B;">!</span>= y <span style="color: #4A708B;">&#93;</span>; <span style="color: #9400D3;font-weight: bold;">then</span>
    <span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot;==&amp;gt;Exit.&quot;</span>
    <span style="color: #436EEE;">exit</span> <span style="color: #A52A2A;">0</span>
  <span style="color: #9400D3;font-weight: bold;">fi</span>
<span style="color: #4A708B;">&#125;</span>
&nbsp;
<span style="color: #007800;">oldBranch</span>=<span style="color: #007800;">$1</span>
<span style="color: #007800;">newBranch</span>=<span style="color: #007800;">$2</span>
<span style="color: #436EEE;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #247;">&quot;oldBranch is: \e[36;40;4m<span style="color: #007800;">$oldBranch</span>\e[m&quot;</span>
<span style="color: #436EEE;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #247;">&quot;newBranch is: \e[36;40;4m<span style="color: #007800;">$newBranch</span>\e[m&quot;</span>
<span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot;Meger oldBranch to the newBranch.&quot;</span>
ask_Y_N
&nbsp;
<span style="color: #007800;">date_str</span>=$<span style="color: #4A708B;">&#40;</span><span style="color: #DC143C;">date</span> +<span style="color: #4A708B;">%</span>Y-<span style="color: #4A708B;">%</span>m-<span style="color: #4A708B;">%</span>d_<span style="color: #4A708B;">%</span>H:<span style="color: #4A708B;">%</span>M:<span style="color: #4A708B;">%</span>S<span style="color: #4A708B;">&#41;</span>
<span style="color: #666666; font-style: italic;">#echo $date_str $base_dir $1 $2 $3</span>
&nbsp;
<span style="color: #436EEE;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #247;">&quot;\e[32;40;1m1. svn co newBranch.\e[m&quot;</span>
<span style="color: #007800;">newBranchDir</span>=<span style="color: #007800;">$base_dir</span><span style="color: #4A708B;">/</span>$<span style="color: #4A708B;">&#40;</span><span style="color: #DC143C;">date</span> +<span style="color: #4A708B;">%</span>s<span style="color: #4A708B;">&#41;</span>_new
<span style="color: #DC143C;">svn</span> <span style="color: #DC143C;">co</span> <span style="color: #007800;">$newBranch</span> <span style="color: #007800;">$newBranchDir</span>
&nbsp;
<span style="color: #436EEE;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #247;">&quot;\e[32;40;1m2. find the oldBranch begin version.\e[m&quot;</span>
<span style="color: #007800;">bengin_ver</span>=$<span style="color: #4A708B;">&#40;</span><span style="color: #DC143C;">svn</span> log <span style="color: #660033;">--stop-on-copy</span> <span style="color: #007800;">$oldBranch</span> <span style="color: #4A708B;">|</span><span style="color: #DC143C;">grep</span> <span style="color: #247;">'r[0-9]* |'</span> <span style="color: #4A708B;">|</span> <span style="color: #DC143C;">tail</span> <span style="color: #660033;">-n</span> <span style="color: #A52A2A;">1</span> <span style="color: #4A708B;">|</span> <span style="color: #DC143C;">awk</span> <span style="color: #660033;">-F</span><span style="color: #247;">&quot;[ r|]&quot;</span> <span style="color: #247;">'{print $2}'</span><span style="color: #4A708B;">&#41;</span>
<span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot;Begin version: <span style="color: #007800;">$bengin_ver</span>&quot;</span>
<span style="color: #DC143C;">svn</span> log <span style="color: #660033;">-r</span> <span style="color: #007800;">$bengin_ver</span> <span style="color: #007800;">$oldBranch</span>
&nbsp;
<span style="color: #436EEE;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #247;">&quot;\e[32;40;1m3. svn merge --dry-run -r <span style="color: #007800;">$bengin_ver</span>:HEAD\e[m&quot;</span>
<span style="color: #DC143C;">svn</span> merge <span style="color: #660033;">--dry-run</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">$bengin_ver</span>:HEAD <span style="color: #007800;">$oldBranch</span> <span style="color: #007800;">$newBranchDir</span>
&nbsp;
<span style="color: #436EEE;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #247;">&quot;\e[32;40;1m4. svn merge --ignore-ancestry -r <span style="color: #007800;">$bengin_ver</span>:HEAD\e[m&quot;</span>
ask_Y_N
<span style="color: #436EEE;">cd</span> <span style="color: #007800;">$newBranchDir</span>
<span style="color: #DC143C;">svn</span> merge <span style="color: #660033;">--ignore-ancestry</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">$bengin_ver</span>:HEAD <span style="color: #007800;">$oldBranch</span> .
&nbsp;
<span style="color: #436EEE;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #247;">&quot;\e[32;40;1m==&amp;gt; Done. Please do 'svn commit' yourself later!\e[m&quot;</span>
<span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot;cd <span style="color: #007800;">$newBranchDir</span>&quot;</span>
<span style="color: #436EEE;">echo</span> <span style="color: #247;">&quot;svn ci -m 'merge from <span style="color: #007800;">$oldBranch</span> Details:\<span style="color: #000099; font-weight: bold;">\&quot;</span></span></pre></td></tr></table></div>

<p><span style="color: #0000ff;"><strong>从前到后，涉及到的几种bash语法：</strong></span></p>
<ol>
<li>当前shell文件名：$0。line:3</li>
<li>找shell当前目录：dirname，shell内执行shell，变量赋值。line:3-4</li>
<li>判断外部传入参数，错误则打印Usage，并退出。line:6-10</li>
<li>函数运用。直接用函数名，即调用函数。函数定义必须在函数调用之前。line:12-20,27</li>
<li>shell着色。echo -e “\e[31;40; …… \e[m”，详细参见：<a href="http://corz.org/public/linux/usr/local/bin/color.sh" target="_blank">http://corz.org/public/linux/usr/local/bin/color.sh</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/148/one-svn-shell-learn-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>/etc/rsyncd.conf 配置</title>
		<link>http://jotcmd.com/135/rsyncd-conf/</link>
		<comments>http://jotcmd.com/135/rsyncd-conf/#comments</comments>
		<pubDate>Tue, 24 May 2011 05:50:54 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=135</guid>
		<description><![CDATA[以前的配置： 1 2 3 4 5 6 7 8 9 10 11 12 13 id=jot gid=jot &#91;1_portal&#93; path=/home/jot/200g/source/1_portal read only = no exclude = /*/target /target /output /web-deploy /setup allow jot-aliwork &#160; &#91;2_core&#93; path=/home/jot/200g/source/2_coreservice read only = no exclude = &#8230;<p class="read-more"><a href="http://jotcmd.com/135/rsyncd-conf/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>以前的配置：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #007800;">id</span>=jot
<span style="color: #007800;">gid</span>=jot
<span style="color: #4A708B;">&#91;</span><span style="color: #A52A2A;">1</span>_portal<span style="color: #4A708B;">&#93;</span>
<span style="color: #007800;">path</span>=<span style="color: #4A708B;">/</span>home<span style="color: #4A708B;">/</span>jot<span style="color: #4A708B;">/</span>200g<span style="color: #4A708B;">/</span>source<span style="color: #4A708B;">/</span><span style="color: #A52A2A;">1</span>_portal
<span style="color: #DC143C;">read</span> only = no
exclude = <span style="color: #4A708B;">/*/</span>target <span style="color: #4A708B;">/</span>target <span style="color: #4A708B;">/</span>output <span style="color: #4A708B;">/</span>web-deploy <span style="color: #4A708B;">/</span>setup
allow jot-aliwork
&nbsp;
<span style="color: #4A708B;">&#91;</span><span style="color: #A52A2A;">2</span>_core<span style="color: #4A708B;">&#93;</span>
<span style="color: #007800;">path</span>=<span style="color: #4A708B;">/</span>home<span style="color: #4A708B;">/</span>jot<span style="color: #4A708B;">/</span>200g<span style="color: #4A708B;">/</span>source<span style="color: #4A708B;">/</span><span style="color: #A52A2A;">2</span>_coreservice
<span style="color: #DC143C;">read</span> only = no
exclude = output web-deploy
allow jot-aliwork</pre></td></tr></table></div>

<p>现在的配置：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;">uid = nobody
gid = nobody
use <span style="color: #DC143C;">chroot</span> = no
<span style="color: #DC143C;">read</span> only = <span style="color: #DC143C;">true</span>
max connections = <span style="color: #A52A2A;">4</span>
syslog facility = local5
pid <span style="color: #DC143C;">file</span> = <span style="color: #4A708B;">/</span>var<span style="color: #4A708B;">/</span>run<span style="color: #4A708B;">/</span>rsyncd.pid
log <span style="color: #DC143C;">file</span> = <span style="color: #4A708B;">/</span>var<span style="color: #4A708B;">/</span>log<span style="color: #4A708B;">/</span>rsyncd.log
<span style="color: #666666; font-style: italic;">#secrets file = /etc/rsyncd.pwd</span>
&nbsp;
<span style="color: #4A708B;">&#91;</span><span style="color: #A52A2A;">1</span>_portal<span style="color: #4A708B;">&#93;</span>
        path = <span style="color: #4A708B;">/</span>home<span style="color: #4A708B;">/</span>jot<span style="color: #4A708B;">/</span>workspace<span style="color: #4A708B;">/</span><span style="color: #A52A2A;">1</span>_portal<span style="color: #4A708B;">/</span>
<span style="color: #4A708B;">&#91;</span><span style="color: #A52A2A;">2</span>_core<span style="color: #4A708B;">&#93;</span>
        path = <span style="color: #4A708B;">/</span>home<span style="color: #4A708B;">/</span>jot<span style="color: #4A708B;">/</span>workspace<span style="color: #4A708B;">/</span><span style="color: #A52A2A;">2</span>_coreservice<span style="color: #4A708B;">/</span>
<span style="color: #4A708B;">&#91;</span><span style="color: #A52A2A;">3</span>_bops<span style="color: #4A708B;">&#93;</span>
        path = <span style="color: #4A708B;">/</span>home<span style="color: #4A708B;">/</span>jot<span style="color: #4A708B;">/</span>workspace<span style="color: #4A708B;">/</span><span style="color: #A52A2A;">3</span>_backoffice<span style="color: #4A708B;">/</span>
<span style="color: #4A708B;">&#91;</span><span style="color: #A52A2A;">4</span>_api<span style="color: #4A708B;">&#93;</span>
        path = <span style="color: #4A708B;">/</span>home<span style="color: #4A708B;">/</span>jot<span style="color: #4A708B;">/</span>workspace<span style="color: #4A708B;">/</span><span style="color: #A52A2A;">4</span>_api<span style="color: #4A708B;">/</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#[cvs]</span>
<span style="color: #666666; font-style: italic;">#        path = /data/cvs</span>
<span style="color: #666666; font-style: italic;">#        comment = CVS repository (requires authentication)</span>
<span style="color: #666666; font-style: italic;">#        auth users = tridge, susan</span>
<span style="color: #666666; font-style: italic;">#        secrets file = /etc/rsyncd.secrets</span></pre></td></tr></table></div>

<p>启动方式：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="color: #000000; font-family:&quot;Consolas&quot;,monospace,&quot;Courier New&quot;"><span style="color: #4A708B;">/</span>usr<span style="color: #4A708B;">/</span>bin<span style="color: #4A708B;">/</span>rsync <span style="color: #660033;">--daemon</span> <span style="color: #660033;">--config</span>=<span style="color: #4A708B;">/</span>etc<span style="color: #4A708B;">/</span>rsyncd.conf
<span style="color: #DC143C;">sudo</span> <span style="color: #4A708B;">/</span>etc<span style="color: #4A708B;">/</span>rc.d<span style="color: #4A708B;">/</span>rsyncd restart
rsync <span style="color: #660033;">-avz</span> <span style="color: #660033;">--delete</span> arch-jot::<span style="color: #A52A2A;">1</span>_portal <span style="color: #4A708B;">/</span>home<span style="color: #4A708B;">/</span>jot<span style="color: #4A708B;">/</span>200g<span style="color: #4A708B;">/</span>source<span style="color: #4A708B;">/</span><span style="color: #A52A2A;">1</span>_portal<span style="color: #4A708B;">/</span> <span style="color: #660033;">--exclude</span>=<span style="color: #4A708B;">/*/</span>target <span style="color: #660033;">--exclude</span>=<span style="color: #4A708B;">/</span>target <span style="color: #660033;">--exclude</span>=<span style="color: #4A708B;">/</span>output <span style="color: #660033;">--exclude</span>=<span style="color: #4A708B;">/</span>web-deploy <span style="color: #660033;">--exclude</span>=<span style="color: #4A708B;">/</span>setup</pre></td></tr></table></div>

<p>Q&amp;A:<br />
rsync: delete_file: unlink “&#8230;” failed: Permission denied (13)<br />
&#8211; 要有x权限</p>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/135/rsyncd-conf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>kde4中Dolphin的回收站没了</title>
		<link>http://jotcmd.com/130/kde4-dolphin-tras/</link>
		<comments>http://jotcmd.com/130/kde4-dolphin-tras/#comments</comments>
		<pubDate>Tue, 10 May 2011 13:34:19 +0000</pubDate>
		<dc:creator>jot</dc:creator>
				<category><![CDATA[笔记备忘]]></category>
		<category><![CDATA[dolphin]]></category>
		<category><![CDATA[kde]]></category>

		<guid isPermaLink="false">http://jotcmd.com/?p=130</guid>
		<description><![CDATA[手贱，Dolphin的回收站被我点没了。 以为很好恢复，配置里找了一圈，没找到。。。杯具么。。。 问谷歌，找到了解决方案：https://bbs.archlinux.org/viewtopic.php?id=74052 成功恢复！ 知道了两件事，速记如下： 1、恢复方法：打开Dolphin地址栏（ctrl+l）输入”trash:/“，即是回收站。拖到”位置“书签，修改名字，恢复如初。 2、其他：kde4中dolphin的配置文件在 .kde4/share/config/dolphinrc 和 .kde4/share/apps/dolphin/。其他app类似。]]></description>
			<content:encoded><![CDATA[<p>手贱，Dolphin的回收站被我点没了。</p>
<p>以为很好恢复，配置里找了一圈，没找到。。。杯具么。。。</p>
<p>问谷歌，找到了解决方案：https://bbs.archlinux.org/viewtopic.php?id=74052</p>
<p>成功恢复！</p>
<p>知道了两件事，速记如下：<br />
1、恢复方法：打开Dolphin地址栏（ctrl+l）输入”trash:/“，即是回收站。拖到”位置“书签，修改名字，恢复如初。<br />
2、其他：kde4中dolphin的配置文件在 .kde4/share/config/dolphinrc 和 .kde4/share/apps/dolphin/。其他app类似。</p>
<p style="margin:0;padding:0;height:1px;overflow:hidden;">
    <script type="text/javascript"><!--
        var wumiiSitePrefix = "http://jotcmd.com";
        var wumiiEnableCustomPos = false;
        var wumiiParams = "&#038;num=5&#038;mode=3&#038;displayInFeed=0&#038;version=1.0.5.5&#038;pf=WordPress3.3.1";
    //--></script><script type="text/javascript" src="http://widget.wumii.com/ext/relatedItemsWidget.htm"></script><a href="http://www.wumii.com/widget/relatedItems.htm" style="border:0;"><img src="http://static.wumii.com/images/pixel.png" alt="无觅相关文章插件，快速提升流量" style="border:0;padding:0;margin:0;" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jotcmd.com/130/kde4-dolphin-tras/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 311/671 objects using disk: basic

Served from: jotcmd.com @ 2012-05-20 22:00:36 -->
