<?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>Shadow &#38; Honnix &#187; Mac</title>
	<atom:link href="http://honnix.com/blog/archives/category/technology/mac-technology/feed" rel="self" type="application/rss+xml" />
	<link>http://honnix.com/blog</link>
	<description>she&#039;s growing up</description>
	<lastBuildDate>Sun, 15 Jan 2012 10:44:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Mac里面的JDK的源码和javadoc</title>
		<link>http://honnix.com/blog/archives/650</link>
		<comments>http://honnix.com/blog/archives/650#comments</comments>
		<pubDate>Tue, 01 Mar 2011 15:59:00 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[javadoc]]></category>
		<category><![CDATA[JDK]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[src.jar]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=650</guid>
		<description><![CDATA[在Apple还没完全转到OpenJDK之前，他自家的东西还是得用着。不过默认JDK源码和javadoc是不会装的。 到这里下：https://connect.apple.com/，右边找Dowloads-&#62;Java。 需要ADC，没有的话自己注册一个，也不花钱。 10.6 update 2之前是叫Developer Document，update 3之后就叫Developer Package了。找需要的下。装好之后在这里：/Library/Java/JavaVirtualMachines/&#60;version&#62;/Contents/Home。同样是src.jar和docs.jar，另外还有苹果自己的一个appledocs.jar。]]></description>
			<content:encoded><![CDATA[<p>在Apple还没完全转到OpenJDK之前，他自家的东西还是得用着。不过默认JDK源码和javadoc是不会装的。</p>
<p>到这里下：<a href="https://connect.apple.com/" target="_blank">https://connect.apple.com/</a>，右边找Dowloads-&gt;Java。</p>
<p>需要ADC，没有的话自己注册一个，也不花钱。</p>
<p>10.6 update 2之前是叫Developer Document，update 3之后就叫Developer Package了。找需要的下。装好之后在这里：/Library/Java/JavaVirtualMachines/&lt;version&gt;/Contents/Home。同样是src.jar和docs.jar，另外还有苹果自己的一个appledocs.jar。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/650/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>APE解码器MAC在Snow Leopard上的问题</title>
		<link>http://honnix.com/blog/archives/564</link>
		<comments>http://honnix.com/blog/archives/564#comments</comments>
		<pubDate>Fri, 23 Apr 2010 15:19:31 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[APE]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=564</guid>
		<description><![CDATA[其实也不是多大的问题，只是方向不对，搞了很久才解决。 移植MAC的这哥们儿提供了一个configure，当然，是根据Leopard生成的，或者更早Tiger，然后对于SL就不工作了。问题在于port里面的yasm不再接受-fno-common这个选项，只能用-fmacho32或者-fmacho64。 我满心欢喜地统统配成64位，结果一跑就core；不过还好开源，直接gdb上，调了半天才发现很多指针直接cast成int，而SL里int仍然是32位的，所以用截了一半儿的地址肯定会core。统统改成32位再来，就好了。 顺便改了一下configure.in，然后重新autoconf一下，貌似这样比较完美。 SL里面看core文件生成在什么地方用这个命令：sysctl kern.corefile；生成core文件么，同样也是：ulimit -c unlimited。]]></description>
			<content:encoded><![CDATA[<p>其实也不是多大的问题，只是方向不对，搞了很久才解决。</p>
<p>移植MAC的这哥们儿提供了一个configure，当然，是根据Leopard生成的，或者更早Tiger，然后对于SL就不工作了。问题在于port里面的yasm不再接受-fno-common这个选项，只能用-fmacho32或者-fmacho64。</p>
<p>我满心欢喜地统统配成64位，结果一跑就core；不过还好开源，直接gdb上，调了半天才发现很多指针直接cast成int，而SL里int仍然是32位的，所以用截了一半儿的地址肯定会core。统统改成32位再来，就好了。</p>
<p>顺便改了一下configure.in，然后重新autoconf一下，貌似这样比较完美。</p>
<p>SL里面看core文件生成在什么地方用这个命令：sysctl kern.corefile；生成core文件么，同样也是：ulimit -c unlimited。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/564/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>USB邮件提醒器</title>
		<link>http://honnix.com/blog/archives/559</link>
		<comments>http://honnix.com/blog/archives/559#comments</comments>
		<pubDate>Fri, 16 Apr 2010 15:23:54 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[libusb]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[pyusb]]></category>
		<category><![CDATA[USB notifier]]></category>
		<category><![CDATA[USB邮件提醒器]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=559</guid>
		<description><![CDATA[买了个山寨版的这个玩意儿，软件不爽，随即hack之。libusb+pyusb，搞定。不过Mac下面还不行，kernel的module直接claim设备，不知道怎么unclaim。 然后封装了一个简单的库： 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 52 53&#8230;]]></description>
			<content:encoded><![CDATA[<p>买了个山寨版的这个玩意儿，软件不爽，随即hack之。libusb+pyusb，搞定。不过Mac下面还不行，kernel的module直接claim设备，不知道怎么unclaim。</p>
<p>然后封装了一个简单的库：</p>

<div class="wp_codebox"><table><tr id="p5592"><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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
</pre></td><td class="code" id="p559code2"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">Queue</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">Queue</span>
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">threading</span> <span style="color: #ff7700;font-weight:bold;">import</span> Thread
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> usb.<span style="color: black;">core</span>
<span style="color: #ff7700;font-weight:bold;">import</span> usb.<span style="color: black;">util</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Singleton<span style="color: black;">&#40;</span><span style="color: #008000;">type</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span>cls, name, bases, <span style="color: #008000;">dict</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">super</span><span style="color: black;">&#40;</span>Singleton, cls<span style="color: black;">&#41;</span>.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span>name, bases, <span style="color: #008000;">dict</span><span style="color: black;">&#41;</span>
        cls.<span style="color: black;">instance</span> = <span style="color: #008000;">None</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__call__</span><span style="color: black;">&#40;</span>cls, <span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kw<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> cls.<span style="color: black;">instance</span> <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #008000;">None</span>:
            cls.<span style="color: black;">instance</span> = <span style="color: #008000;">super</span><span style="color: black;">&#40;</span>Singleton, cls<span style="color: black;">&#41;</span>.<span style="color: #0000cd;">__call__</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kw<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">return</span> cls.<span style="color: black;">instance</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Lamp<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:
    GREEN = 0x01
    RED = 0x02
    BLUE = 0x03
    PURPLE = 0x04
    X = 0x05
    Y = 0x06
    WHITE = 0x07
    __QUIT = -<span style="color: #ff4500;">1</span>
&nbsp;
    <span style="color: #0000cd;">__metaclass__</span> = Singleton
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">t</span> = <span style="color: #008000;">None</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">q</span> = <span style="color: #008000;">None</span>
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">dev</span> = usb.<span style="color: black;">core</span>.<span style="color: black;">find</span><span style="color: black;">&#40;</span>idVendor = 0x1294, idProduct = 0x1320<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">uname</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'Linux'</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">dev</span>.<span style="color: black;">detach_kernel_driver</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">dev</span>.<span style="color: black;">set_configuration</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> __worker<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        item = <span style="color: #008000;">self</span>.<span style="color: black;">q</span>.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">while</span> item <span style="color: #66cc66;">!</span>= Lamp.__QUIT:
            <span style="color: #ff7700;font-weight:bold;">if</span> item <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>= Lamp.<span style="color: black;">GREEN</span> <span style="color: #ff7700;font-weight:bold;">and</span> item <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= Lamp.<span style="color: black;">WHITE</span>:
                <span style="color: #ff7700;font-weight:bold;">print</span> item
                data = <span style="color: black;">&#40;</span>item, 0x04, 0x04, 0x04, 0x04<span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">dev</span>.<span style="color: black;">write</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span>, data, <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
&nbsp;
            <span style="color: #008000;">self</span>.<span style="color: black;">q</span>.<span style="color: black;">task_done</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            item = <span style="color: #008000;">self</span>.<span style="color: black;">q</span>.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> plug<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">q</span> <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #008000;">None</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">q</span> = <span style="color: #dc143c;">Queue</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">t</span> = Thread<span style="color: black;">&#40;</span>target=<span style="color: #008000;">self</span>.__worker<span style="color: black;">&#41;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">t</span>.<span style="color: black;">start</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> unplug<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">q</span> <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">None</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">q</span>.<span style="color: black;">put</span><span style="color: black;">&#40;</span>Lamp.__QUIT<span style="color: black;">&#41;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">t</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">q</span> = <span style="color: #008000;">None</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">t</span> = <span style="color: #008000;">None</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> on<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, color<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">q</span>.<span style="color: black;">put</span><span style="color: black;">&#40;</span>color<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> off<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">q</span>.<span style="color: black;">put</span><span style="color: black;">&#40;</span>0x00<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    lamp1 = Lamp<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    lamp2 = Lamp<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    lamp3 = Lamp<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    lamp1.<span style="color: black;">plug</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    lamp2.<span style="color: black;">plug</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    lamp3.<span style="color: black;">plug</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    lamp1.<span style="color: black;">on</span><span style="color: black;">&#40;</span>Lamp.<span style="color: black;">GREEN</span><span style="color: black;">&#41;</span>
    lamp1.<span style="color: black;">on</span><span style="color: black;">&#40;</span>Lamp.<span style="color: black;">RED</span><span style="color: black;">&#41;</span>
    lamp1.<span style="color: black;">on</span><span style="color: black;">&#40;</span>Lamp.<span style="color: black;">WHITE</span><span style="color: black;">&#41;</span>
    lamp1.<span style="color: black;">on</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">100</span><span style="color: black;">&#41;</span>
&nbsp;
    lamp1.<span style="color: black;">unplug</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    lamp2.<span style="color: black;">unplug</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    lamp3.<span style="color: black;">unplug</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>忘记还有其它什么颜色了，暂时用X、Y代替吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/559/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VirtualBox里面的NumLock</title>
		<link>http://honnix.com/blog/archives/538</link>
		<comments>http://honnix.com/blog/archives/538#comments</comments>
		<pubDate>Thu, 18 Feb 2010 07:20:52 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[NumLock]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[Win]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=538</guid>
		<description><![CDATA[一直困惑我的问题，现在终于必须要解决了。 host是Mac，guest是Win，那么在guest里面shift+clear就是NumLock。简单，但是一直不知道。]]></description>
			<content:encoded><![CDATA[<p>一直困惑我的问题，现在终于必须要解决了。</p>
<p>host是Mac，guest是Win，那么在guest里面shift+clear就是NumLock。简单，但是一直不知道。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/538/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finder里如何给一个folder加上icon</title>
		<link>http://honnix.com/blog/archives/534</link>
		<comments>http://honnix.com/blog/archives/534#comments</comments>
		<pubDate>Fri, 12 Feb 2010 09:29:58 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Finder]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[icon]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=534</guid>
		<description><![CDATA[直接看这里吧，懒得写了。还是很简单的，隐藏的功能，不搜还真不知道。]]></description>
			<content:encoded><![CDATA[<p>直接看这里吧，懒得写了。还是很简单的，隐藏的功能，不搜还真不知道。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/534/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>open命令</title>
		<link>http://honnix.com/blog/archives/344</link>
		<comments>http://honnix.com/blog/archives/344#comments</comments>
		<pubDate>Thu, 11 Jun 2009 14:58:11 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[open]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=344</guid>
		<description><![CDATA[Mac里面，打开一个文件，打开一个目录（Finder），等等。]]></description>
			<content:encoded><![CDATA[<p>Mac里面，打开一个文件，打开一个目录（Finder），等等。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/344/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>处理flac和ape的过程</title>
		<link>http://honnix.com/blog/archives/333</link>
		<comments>http://honnix.com/blog/archives/333#comments</comments>
		<pubDate>Sun, 24 May 2009 05:50:01 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[mutagen]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[shntools]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=333</guid>
		<description><![CDATA[Linux和Mac上差不多。有个shntool，可以根据cue文件将ape或者flac进行分割，同时可以读出cue里面的唱片名、作者、tracknumber之类的信息，但问题是这些信息不是很方便传给lame，所以就这样处理一下： shntool split -f $cue -t &#8216;%n&#8211;@%p&#8211;@%a&#8211;@%t&#8217; -o &#8216;cust ext=mp3 lame -b 320 -s 48 -quiet &#8211; %f&#8217; -d $dir $audio (简单来说，将信息放到文件名里) python ~/bin/id3.py $dir (这是个自己写的python程序，从文件名里分离所有的信息，然后写到mp3文件里，用到了一个python的module：mutagen) 这样就不需要在iTunes里面再手工写这些信息了，唯一还需要填一下的就是总的曲目数、唱片出版年份、唱片类型。]]></description>
			<content:encoded><![CDATA[<p>Linux和Mac上差不多。有个shntool，可以根据cue文件将ape或者flac进行分割，同时可以读出cue里面的唱片名、作者、tracknumber之类的信息，但问题是这些信息不是很方便传给lame，所以就这样处理一下：</p>
<ol>
<li>shntool split -f $cue -t &#8216;%n&#8211;@%p&#8211;@%a&#8211;@%t&#8217; -o &#8216;cust ext=mp3 lame -b 320 -s 48 -quiet &#8211; %f&#8217; -d $dir $audio (简单来说，将信息放到文件名里)</li>
<li>python ~/bin/id3.py $dir (这是个自己写的python程序，从文件名里分离所有的信息，然后写到mp3文件里，用到了一个python的module：mutagen)</li>
</ol>
<p>这样就不需要在iTunes里面再手工写这些信息了，唯一还需要填一下的就是总的曲目数、唱片出版年份、唱片类型。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/333/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenOffice.org 3.0</title>
		<link>http://honnix.com/blog/archives/248</link>
		<comments>http://honnix.com/blog/archives/248#comments</comments>
		<pubDate>Sat, 15 Nov 2008 05:47:06 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[OOo]]></category>
		<category><![CDATA[SUN]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=248</guid>
		<description><![CDATA[之前下了一半，后来居然就忘记了，看来在家里使用Office类型的软件机会不是很多啊。不管怎么说，还是要来赞一把OpenOffce.org的表现，3.0版本确实是一个巨大的飞跃，尤其是对Mac用户来说，OOo不再是X11的简单移植，底层的图形库完全挪到了Mac上，现在是Mac上的native程序了。这中间的代码量想必是十分巨大的，SUN也是花了血本了。 native之后最大的好处就是不再依赖X11了，不用每次开OOo都先起个X server，还有就是Command+Tab可以很方便的切换。 SUN今年来干了不少好事，当然其中也是有利益的，但无论如何，他也算是为开源界贡献了不少：Java，OOo，VirtualBox，等等。]]></description>
			<content:encoded><![CDATA[<p>之前下了一半，后来居然就忘记了，看来在家里使用Office类型的软件机会不是很多啊。不管怎么说，还是要来赞一把OpenOffce.org的表现，3.0版本确实是一个巨大的飞跃，尤其是对Mac用户来说，OOo不再是X11的简单移植，底层的图形库完全挪到了Mac上，现在是Mac上的native程序了。这中间的代码量想必是十分巨大的，SUN也是花了血本了。</p>
<p>native之后最大的好处就是不再依赖X11了，不用每次开OOo都先起个X server，还有就是Command+Tab可以很方便的切换。</p>
<p>SUN今年来干了不少好事，当然其中也是有利益的，但无论如何，他也算是为开源界贡献了不少：Java，OOo，VirtualBox，等等。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/248/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>还是Gentoo的感觉比较好</title>
		<link>http://honnix.com/blog/archives/147</link>
		<comments>http://honnix.com/blog/archives/147#comments</comments>
		<pubDate>Sun, 13 Jul 2008 10:38:09 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=147</guid>
		<description><![CDATA[终于经不住诱惑，又虚拟了一个Gentoo，感觉就是好。想要什么就装什么，不想要就一点多余都没有，嗯，不像Ubuntu，装好之后我还要慢慢删些用不着的东西。 不过有一点还是不爽，Gentoo里面gcc4.3还是没有stable，目前还是4.1，所以不支持我的core2。耐心等等吧。 顺便仔细玩了一把VirtualBox，还是很不错的，尤其是可以不带GUI启动，然后远程管理，这样即使host机器上没有X，也可以把guest启动起来，这个做法还是相当unix的，我喜欢。VirtualBox目前还不支持Mac上面的Bridge，我只能用NAT，然后做一些port mapping从host连到guest上，至于怎么弄，VirtualBox的manual里面说的已经相当详细了，我就不废话了。]]></description>
			<content:encoded><![CDATA[<p>终于经不住诱惑，又虚拟了一个Gentoo，感觉就是好。想要什么就装什么，不想要就一点多余都没有，嗯，不像Ubuntu，装好之后我还要慢慢删些用不着的东西。</p>
<p>不过有一点还是不爽，Gentoo里面gcc4.3还是没有stable，目前还是4.1，所以不支持我的core2。耐心等等吧。</p>
<p>顺便仔细玩了一把VirtualBox，还是很不错的，尤其是可以不带GUI启动，然后远程管理，这样即使host机器上没有X，也可以把guest启动起来，这个做法还是相当unix的，我喜欢。VirtualBox目前还不支持Mac上面的Bridge，我只能用NAT，然后做一些port mapping从host连到guest上，至于怎么弄，VirtualBox的manual里面说的已经相当详细了，我就不废话了。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/147/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox里面如何开关NumLock</title>
		<link>http://honnix.com/blog/archives/536</link>
		<comments>http://honnix.com/blog/archives/536#comments</comments>
		<pubDate>Thu, 17 Feb 2000 03:17:08 +0000</pubDate>
		<dc:creator>honnix</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[NumLock]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://honnix.com/blog/?p=536</guid>
		<description><![CDATA[这个问题困扰了我很久，终于下决心Google一把，当然也便有了结果。 如果guest是Windows的话，在guest里按shift+clear就可以开关了。当然，我说的是Mac。]]></description>
			<content:encoded><![CDATA[<p>这个问题困扰了我很久，终于下决心Google一把，当然也便有了结果。</p>
<p>如果guest是Windows的话，在guest里按shift+clear就可以开关了。当然，我说的是Mac。</p>
]]></content:encoded>
			<wfw:commentRss>http://honnix.com/blog/archives/536/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

