<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.browncat.org/~d/styles/itemcontent.css"?><rss version="2.0">
   <channel>
      <title>blog@browncat.org</title>
      <link>http://blog.browncat.org/</link>
      <description>Web, Linux, Ubuntu, Mac, PDA, 携帯電話, プログラミング, ソフトウェア＆落書き
</description>
      <language>ja</language>
      <copyright>Copyright 2010</copyright>
      <lastBuildDate>Tue, 09 Feb 2010 02:28:00 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="blogatbrowncatorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://blog.browncat.org/index.xml" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fblog.browncat.org%2Findex.xml" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://paipo.jp/bookmarklet/?url=http%3A%2F%2Fblog.browncat.org%2Findex.xml" src="http://www.feedburner.jp/fb/i/subscribe_paipo.gif">Paipo???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.co.jp/rss?url=http%3A%2F%2Fblog.browncat.org%2Findex.xml" src="http://img.yahoo.co.jp/i/jp/my/addtomy1.gif">myyahoo???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fblog.browncat.org%2Findex.xml" src="http://www.newsgator.com/images/ngsub1.gif">NewsGator Online???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feedpath.jp/feedreader/feeds_add?url=http%3A%2F%2Fblog.browncat.org%2Findex.xml" src="http://feedpath.jp/common/images/sub_feedpath.gif">feedpath???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://blog.browncat.org/index.xml" src="http://www.bloglines.com/images/sub_modern11.gif">Bloglines???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fblog.browncat.org%2Findex.xml" src="http://buttons.googlesyndication.com/fusion/add.gif">Google???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://r.hatena.ne.jp/append/http://blog.browncat.org/index.xml" src="http://r.hatena.ne.jp/images/addto_w.gif">???RSS???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://reader.livedoor.com/subscribe/http://blog.browncat.org/index.xml" src="http://image.reader.livedoor.com/img/banner/91_17_1.gif">Livedoor???????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://reader.goo.ne.jp/web/bookmarklet.html?,,http%3A%2F%2Fblog.browncat.org%2Findex.xml" src="http://reader.goo.ne.jp/web/img/addwebrss.gif">goo RSS???????</feedburner:feedFlare><item>
         <title>go言語でgosqlite3を使ってみるためのcgoへのパッチ</title>
         <description>&lt;p&gt;
&lt;strong&gt;以下のパッチは2/23現在不要なようです。&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
go言語でもsqlite3を使ってみたいと思い探してみると、いくつか既に拡張を作っている方がいたので以下のものをゲットしてみたのですが、残念ながらコンパイルエラー。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://github.com/kuroneko/gosqlite3/"&gt;kuroneko&amp;#39;s gosqlite3 at master - GitHub&lt;/a&gt;&lt;br /&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
原因を調べてみるとgoからC言語のライブラリを呼び出すラッパー生成ツールのcgoによって生成された_cgo_gotypes.goで型の前方参照をしており定義順がおかしいとのこと。&amp;nbsp;(ちなみにgosqlite3に付属のcgoパッチは未適用。既に不要と思われます。)
&lt;/p&gt;
&lt;p&gt;
どう考えてもcgoで解決すべき問題な気がするので Quick and Dirtyに解決パッチを作ってみました。恥ずかしながらまだgoに慣れていないので我ながら情けないコードですが。&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
$GOROOT/src/cmd/cgoで以下のパッチを適用。
&lt;/p&gt;
&lt;p class="yourclass01"&gt;
--- out.go.orig&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-02-08 17:19:13.000000000 +0900&lt;br /&gt;
+++ out.go&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-02-09 04:18:59.000000000 +0900&lt;br /&gt;
@@ -10,6 +10,7 @@&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;go/printer&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;os&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;strings&amp;quot;&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;bytes&amp;quot;&lt;br /&gt;
&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;func creat(name string) *os.File {&lt;br /&gt;
@@ -20,6 +21,25 @@&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return f&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
+type defent_t struct {&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; def&amp;nbsp; string&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; done bool&lt;br /&gt;
+}&lt;br /&gt;
+&lt;br /&gt;
+func outdefs (fo *os.File, defs map[string]defent_t, name string) {&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; d := defs[name]&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; if !d.done {&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; next := d.def&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; d.done = true&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; defs[name] = d&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _, ok := defs[next]&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if ok &amp;amp;&amp;amp; !defs[next].done {&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; outdefs(fo, defs, next)&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fmt.Fprintf(fo, &amp;quot;type %s %s\n&amp;quot;, name, d.def)&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
+}&lt;br /&gt;
+&lt;br /&gt;
&amp;nbsp;// writeDefs creates output files to be compiled by 6g, 6c, and gcc.&lt;br /&gt;
&amp;nbsp;// (The comments here say 6g and 6c but the code applies to the 8 and 5 tools too.)&lt;br /&gt;
&amp;nbsp;func (p *Prog) writeDefs() {&lt;br /&gt;
@@ -40,10 +60,19 @@&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fmt.Fprintf(fgo2, &amp;quot;import \&amp;quot;unsafe\&amp;quot;\n\n&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fmt.Fprintf(fgo2, &amp;quot;type _ unsafe.Pointer\n\n&amp;quot;)&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; var defs map[string]defent_t = make(map[string]defent_t, len(p.Typedef))&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; var bufs = bytes.NewBuffer(make([]byte, 0, 10000))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for name, def := range p.Typedef {&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fmt.Fprintf(fgo2, &amp;quot;type %s &amp;quot;, name)&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printer.Fprint(fgo2, def)&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fmt.Fprintf(fgo2, &amp;quot;\n&amp;quot;)&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bufs.Reset()&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; err := printer.Fprint(bufs, def)&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if err != nil {&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fatal(&amp;quot;%s&amp;quot;, err)&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; defs[name] = defent_t { bufs.String(), false }&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; for name,_ := range defs {&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; outdefs(fgo2, defs, name)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fmt.Fprintf(fgo2, &amp;quot;type _C_void [0]byte\n&amp;quot;)&lt;br /&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
内容的には定義のテキスト表現を先に生成しておいて、前方参照がないかどうか探しているだけです。gosqlite3だけに限れば単純にgo言語の組み込みデータ型へのtypeを先に出力するだけでもコンパイルは通りますが。
&lt;/p&gt;
&lt;p&gt;
ちなみにまだ試していませんが&amp;quot;go-db&amp;quot;, &amp;quot;phf/go-sqlite3&amp;quot;というのがあり、こちらの方がいろいろやってくれるかもしれません。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&amp;nbsp;&lt;a href="http://github.com/phf/go-sqlite3/"&gt;phf&amp;#39;s go-sqlite3 at master - GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
go言語はCで書かれたライブラリへのラッパーが非常に楽に作れるみたいですね。いろいろと面白いことが出来そうです。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CY6dZIpLqUbj3H6CNjDt6o-6NJs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CY6dZIpLqUbj3H6CNjDt6o-6NJs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CY6dZIpLqUbj3H6CNjDt6o-6NJs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CY6dZIpLqUbj3H6CNjDt6o-6NJs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=epbsUe3LkUg:1ba_21nTW0k:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=epbsUe3LkUg:1ba_21nTW0k:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=epbsUe3LkUg:1ba_21nTW0k:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=epbsUe3LkUg:1ba_21nTW0k:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/epbsUe3LkUg" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2010/02/cgo_patch_for_gosqlite3.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2010/02/cgo_patch_for_gosqlite3.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
                  <category domain="http://www.sixapart.com/ns/types#category">その他</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Programming</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">golang</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">google</category>
        
         <pubDate>Tue, 09 Feb 2010 02:28:00 +0900</pubDate>
      </item>
            <item>
         <title>macでもgo言語でX11に描画してみるメモ</title>
         <description>&lt;p&gt;
最近個人的に興味を持っているのがGoogleのGo言語です。今年に入ってからぼちぼち勉強がてら軽く使ってみているのですが、少し癖はあるものの悪くありません。さほど高速ではありませんが、丁度C言語とスクリプト言語の間の隔たりをカバーできそうな感じです。
&lt;/p&gt;
&lt;p&gt;
go言語のコンパイル/インストールは本家ページの&lt;a href="http://golang.org/doc/install.html"&gt;Installing Go&lt;/a&gt;を見ればとても簡単です。リポジトリは積極的にアップデートされているのでたまに問題があることもあるかもしれません。続けて使うなら時折&amp;quot;hg pull ; hg update&amp;quot;して&amp;quot;make&amp;quot;しておいたほうがよさげです。本家でのサポートが決まったということで期待のgccベースのgccgoはコンパイルに結構時間がかかる上、GCがまだとのことなので様子見です。
&lt;/p&gt;
で表題の件ですが&lt;br /&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/moriyoshi/20091125/1259175076#"&gt;Go の X11 ライブラリを試してみる - muddy brown thang&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
上のページを発見。go付属のライブラリを使ってx11に絵を描くサンプルを公開されています。これはと思い早速Macでも試そうとしたところexpのx11がないと宣われてしまいました。
&lt;/p&gt;
&lt;p&gt;
少し調べてみると&amp;quot;muddy brown thang&amp;quot;さんのサンプルにも少し修正は必要そうなものの、ext/draw/x11がそもそもコンパイルされていない模様。手動でmake &amp;amp;&amp;amp; make installしてみても&amp;quot;unsupported DISPLAY&amp;quot;などと言われ動作しません。
&lt;/p&gt;
&lt;p&gt;
ライブラリをチラ見するとUnixドメインソケットが半分決め打ちになっています。仕方がないのでちょこっと以下のようなパッチをでっち上げてみました。
&lt;/p&gt;
&lt;p class="yourclass01"&gt;
diff -rw x11.orig/auth.go x11/auth.go&lt;br /&gt;
10a11,12&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;strings&amp;quot;&lt;br /&gt;
15a18,37&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if strings.Index(d,&amp;quot;/tmp/launch&amp;quot;) &amp;gt;= 0 {&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return d&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(d) &amp;lt; 1 || d[0] != &amp;#39;:&amp;#39; {&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &amp;quot;&amp;quot;&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i := 1&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ; i &amp;lt; len(d); i++ {&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if d[i] &amp;lt; &amp;#39;0&amp;#39; || d[i] &amp;gt; &amp;#39;9&amp;#39; {&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &amp;quot;/tmp/.X11-unix/X&amp;quot; + d[1:i]&lt;br /&gt;
&amp;gt; }&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; func getDisplayNum() string {&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d := os.Getenv(&amp;quot;DISPLAY&amp;quot;)&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if strings.Index(d,&amp;quot;/tmp/launch&amp;quot;) &amp;gt;= 0 {&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &amp;quot;0&amp;quot;&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
27a50&lt;br /&gt;
&amp;gt;&lt;br /&gt;
75c98&lt;br /&gt;
&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display := getDisplay()&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display := getDisplayNum()&lt;br /&gt;
diff -rw x11.orig/conn.go x11/conn.go&lt;br /&gt;
456c456&lt;br /&gt;
&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s, err := net.Dial(&amp;quot;unix&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;/tmp/.X11-unix/X&amp;quot;+display)&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s, err := net.Dial(&amp;quot;unix&amp;quot;, &amp;quot;&amp;quot;, display)
&lt;/p&gt;
&lt;p&gt;
$GOHOME/go/src/pkg/exp/draw/x11に入って上のパッチを適用。手動で
&lt;/p&gt;
&lt;p&gt;
make&lt;br /&gt;
make install
&lt;/p&gt;
後は上の&amp;quot;muddy brown thang&amp;quot;さんから描画するサンプルプログラムをもらってきて、先頭付近のimport文中の&amp;quot;draw&amp;quot;を&amp;quot;exp/draw&amp;quot;, &amp;quot;draw/x11&amp;quot;を&amp;quot;exp/draw/x11&amp;quot;に変更してコンパイル
&lt;p&gt;
以上。&lt;br /&gt;
パッチはいい加減ですがめでたくX11に円が表示されました。
&lt;/p&gt;
&lt;p&gt;
まだ余り調べていませんがCとはリンクできるみたいなので、Objective Cとのリンク方法を調べてみて、うまくいけたらCocoaとの連携、armバージョンでiPhoneアプリが作れたりしたら面白いかもしれません。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b28UuJfUrm8c5pTu6bUz4YpDtG0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b28UuJfUrm8c5pTu6bUz4YpDtG0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b28UuJfUrm8c5pTu6bUz4YpDtG0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b28UuJfUrm8c5pTu6bUz4YpDtG0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=S9Lkl_KqcZU:6jQEg1s2Bnc:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=S9Lkl_KqcZU:6jQEg1s2Bnc:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=S9Lkl_KqcZU:6jQEg1s2Bnc:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=S9Lkl_KqcZU:6jQEg1s2Bnc:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/S9Lkl_KqcZU" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2010/02/mac-go-x11.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2010/02/mac-go-x11.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Mac</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Programming</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">golang</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">google</category>
        
         <pubDate>Tue, 02 Feb 2010 03:32:20 +0900</pubDate>
      </item>
            <item>
         <title>LinuxでコマンドラインからURLやファイルを開けるxdg-open/gnome-openのメモ</title>
         <description>&lt;p&gt;
LinuxのデスクトップのコマンドラインからNautilusでのWクリックなどと同じようにファイルを開くことが出来るコマンドがxdg-openとgnome-open。結構前からあるコマンドなのでご存じの方には今更なにをだと思いますが、不勉強で知らなかった(か忘れていた)ので忘れないようにメモ。参考にしたのは以下のページ。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.ubuntugeek.com/xdg-open-%e2%80%94-opens-a-file-or-url-in-the-users-preferred-application.html"&gt;xdg-open &amp;mdash; opens a file or URL in the user&amp;rsquo;s preferred application&amp;nbsp;|&amp;nbsp;Ubuntu Geek&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/itiri/20080527/1211892629"&gt;Ubuntu 8.04でgnome-openの関連付けを変更する - Sickly Life はてな版&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/mooz/20081129/p1"&gt;Linux でも open や fiber 的な動作を - リタマス&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Mac OSXを使っていて便利なのはTerminalから&amp;#39;open&amp;#39;コマンドでたいていのファイルやディレクトリが開けること。例えば&amp;#39;open .&amp;#39;と打ち込むとカレントディレクトリをFinderが開いてくれる。&amp;#39;open hoge.c&amp;#39;等とするとXCodeで開いてくれる。&amp;#39;open -a Emacs&amp;#39;とやるとApplicationのEmacs.appが起動。&amp;#39;open hoge.dmg&amp;#39;とやるとディスクイメージがマウントされるといった感じ。丁度FinderでファイルをWクリックしたのと同じ動作が行われます。
&lt;/p&gt;
&lt;p&gt;
同じようにUbuntu等のLinuxデスクトップを使用していてファイルやフォルダを開けないものかと思っていたのですが、これを実現するのがgnome-open, xdg-openの両コマンド。
&lt;/p&gt;
&lt;p&gt;
その名の通りgnome-openはgnomeデスクトップ用。xdg-openはデスクトップを認識して適切にファイルを開いてくれるもの。
&lt;/p&gt;
&lt;p&gt;
ターミナルアプリケーションから&amp;#39;xdg-open URL or File&amp;#39;とすることで URLならデフォルトのブラウザが、ファイルなら関連づけに従ってアプリケーションが開いてくれます。例えば&amp;#39;xdg-open hoge.xls&amp;#39;等とするとOpenOfficeが起動するということで。CLIをよく使う方にはかなり便利と思います。
&lt;/p&gt;
&lt;p&gt;
なんだかコマンドがダサいと思われる方は.bashrcでinteractiveか判定した後に
&lt;/p&gt;
&lt;p&gt;
alias open=xdg-open
&lt;/p&gt;
&lt;p&gt;
等としておけばいいかもしれません。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Fit03g9XC6SVSuPPOciJxEXXjt4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fit03g9XC6SVSuPPOciJxEXXjt4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Fit03g9XC6SVSuPPOciJxEXXjt4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fit03g9XC6SVSuPPOciJxEXXjt4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=914rh2YcUUQ:6mF_dghH2M8:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=914rh2YcUUQ:6mF_dghH2M8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=914rh2YcUUQ:6mF_dghH2M8:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=914rh2YcUUQ:6mF_dghH2M8:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/914rh2YcUUQ" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2010/01/linux_xdg-open_gnome-open.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2010/01/linux_xdg-open_gnome-open.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Ubuntu</category>
        
         <pubDate>Sat, 16 Jan 2010 15:14:44 +0900</pubDate>
      </item>
            <item>
         <title>明けましておめでとうございます</title>
         <description>&lt;p&gt;
ちょっと遅ればせですが、新年あけましておめでとうございます。
&lt;/p&gt;
&lt;p&gt;
なかなか先行き不透明な不況下、みなさまいかがお過ごしでしょうか。企業の設備投資もさほど伸びていませんし、本業の組み込みシステム関連は今年も厳しい一年となりそうです。とはいえ、そんなことも言ってもいられません。お仕事頑張りますので関係各位殿よろしくお願いいたします。 まだ関係のない方も組み込みシステム、制御システムのファームなどの設計・実装・教育・技術コンサルなど全般やっておりますので、お声かけくださいませ。
&lt;/p&gt;
&lt;p&gt;
新年早々から新しいAppleのデバイス(巨大iPhoneともいわれる)や新iPhone、GoogleのAndroidも元気。今年も携帯端末が面白そうです。お金を貯めておかねば(笑。ソフト作成もぼちぼち遊びながら試しています。
&lt;/p&gt;
&lt;p&gt;
とりあえず最近は調査という心の名目を立てて時々iPhoneのゲームで遊んでます。あんまり新しいゲームでもないのですが
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;GD Swarm -- Tower Defence系。パズルゲームとして楽しめます&lt;/li&gt;
	&lt;li&gt;Cartoon Wars -- 必勝法があったりするのですが、普通にやれば結構楽しいです&lt;/li&gt;
	&lt;li&gt;War Generation -- 劣化版大戦略ですがそれなりに面白いです&lt;/li&gt;
	&lt;li&gt;Sorcerer #1/#2 -- Wizクローン。細部は違いますが雰囲気バリバリです&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
特に最近はGD Swarmが面白くて時々寝不足になってしまいます。
&lt;/p&gt;
&lt;p&gt;
では、今年も宜しくお願いいたします。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R_C0tC3mOZA7AIrLa93_sdR-Vo0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R_C0tC3mOZA7AIrLa93_sdR-Vo0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R_C0tC3mOZA7AIrLa93_sdR-Vo0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R_C0tC3mOZA7AIrLa93_sdR-Vo0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=4EiQcrhWja0:IODFVlzOD1s:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=4EiQcrhWja0:IODFVlzOD1s:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=4EiQcrhWja0:IODFVlzOD1s:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=4EiQcrhWja0:IODFVlzOD1s:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/4EiQcrhWja0" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2010/01/post_64.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2010/01/post_64.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">独り言</category>
        
        
         <pubDate>Wed, 06 Jan 2010 17:43:23 +0900</pubDate>
      </item>
            <item>
         <title>Google Public DNS/OpenDNS/プロバイダ/ローカルでDNSの速度比較</title>
         <description>&lt;p&gt;
Googleが安全で高速なDNSサービスを開始したとのことでちょっと使ってみました。これはまあ一言で誰でも使えるCaching NameServerということでクライアントのDNSの設定をこれに置き換えるといいとのこと。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://code.google.com/intl/ja/speed/public-dns/"&gt;Google Public DNS&lt;/a&gt;&lt;br /&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
同じく安全で高速なDNSサービスとしてOpenDNSがありますので、これらと普通のプロバイダのモノ、ローカルのキャッシングnamed等と比較してみました。
&lt;/p&gt;
&lt;p&gt;
ちなみにこれらのいう&amp;quot;安全&amp;quot;とはDNSに対するDosアタックやPoisoning等に強いという意。
&lt;/p&gt;
&lt;p&gt;
計測はLinux Box(Ubutu 9.04/AMD Phoenom2 2.5Ghz)/GB LAN/WAN ADSLです。測定回数は5回で平均は最大最小をのぞいた3回の平均値。 引いた名前はwww.yahoo.co.jp。
&lt;/p&gt;
&lt;table class="yourclass02" align="center"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;&amp;nbsp;&lt;/td&gt;
			&lt;td&gt;IP&lt;br /&gt;
			&lt;/td&gt;
			&lt;td&gt;最大&lt;br /&gt;
			&lt;/td&gt;
			&lt;td&gt;最小&lt;br /&gt;
			&lt;/td&gt;
			&lt;td&gt;平均&lt;br /&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&amp;nbsp;ローカルのCaching NameServer&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;ローカル(LAN)&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;121ms&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;11ms&lt;br /&gt;
			&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;11ms&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&amp;nbsp;ルータのDNSリピート機能&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;ローカル(LAN)&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;40ms&lt;br /&gt;
			&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;11ms&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;12ms&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&amp;nbsp;プロバイダのDNS&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;ns1.wakwak.com&lt;br /&gt;
			&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;44ms&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;39ms&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;40ms&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&amp;nbsp;Google Public DNS&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;8.8.8.8&lt;br /&gt;
			&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;152ms&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;71ms&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;71ms&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&amp;nbsp;OpenDNS&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;208.67.222.222&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;293ms&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;155ms&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;165ms&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;ということで、速度を求めるのなら普通にプロバイダのDNS、caching namedかルータのDNSリピータを使うのがいいという結果となりました。DNSサーバのフォワード先やルータのセカンダリなどに設定するくるくらいならいいかもしれません。
&lt;/p&gt;
&lt;p&gt;
まあ、なによりGoogleのDNSは覚えやすいIPアドレスなのが利点なので、なにかのおりに使ってみてもいいかもしれません。
&lt;/p&gt;
&lt;p&gt;
ということで、高速化を行えるかもとか思うと期待はずれ、というかあんまり変わらないと思います。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MmT7OODzVzYPJVTXSLILLY8r7Rw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmT7OODzVzYPJVTXSLILLY8r7Rw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MmT7OODzVzYPJVTXSLILLY8r7Rw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmT7OODzVzYPJVTXSLILLY8r7Rw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=r0MtIi0YLEE:2kNqpwE6DD0:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=r0MtIi0YLEE:2kNqpwE6DD0:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=r0MtIi0YLEE:2kNqpwE6DD0:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=r0MtIi0YLEE:2kNqpwE6DD0:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/r0MtIi0YLEE" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/12/google_public_dns_opendnsdns.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/12/google_public_dns_opendnsdns.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">その他</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">google</category>
        
         <pubDate>Fri, 04 Dec 2009 20:21:39 +0900</pubDate>
      </item>
            <item>
         <title>HandBrake 0.9.4をUbuntu 9.04で使ってみる</title>
         <description>&lt;p&gt;
DVDを含む様々な映像ソースをh.264やffmpegを使ってエンコードしてくれる便利なツールHandBrakeが11/23に0.9.4にバージョンアップしたので使ってみたメモ。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://handbrake.fr/"&gt;HandBrake&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
公式ではUbuntu 9.10/Fedora 12/Windows/MacOSX向けのバイナリしか用意されていません。他のLinuxディストリビューションを使っている場合、以前と比べコンパイルプロセスが改善されているため自力でバイナリを作るのも楽ですが、やはりバイナリパッケージがある方が楽です。
&lt;/p&gt;
&lt;p&gt;
私のエンコードサーバはまだ9.04を使っているため探してみたところ、いつもお世話になるLaunchPadのppaにパッケージがありました。
&lt;/p&gt;
&lt;p class="yourclass02"&gt;
PPAからのインストール
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&amp;nbsp;&lt;a href="https://launchpad.net/~handbrake-ubuntu/+archive/ppa"&gt;PPA for HandBrake Ubuntu Packagers : &amp;ldquo;HandBrake Ubuntu Packagers&amp;rdquo; team&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;&amp;quot;Not using Ubuntu 9.10 (karmic)?&amp;quot;リンクをクリック&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;プルダウンから使っているバージョンを選択&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;/etc/apt/sources.list.dにppa.list等というファイルを作成し、表示されたdebのラインをコピー&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span&gt;キーのインストール&lt;br /&gt;
	&lt;/span&gt;Signing key:&lt;br /&gt;
	1024R/&lt;u&gt;62D38753&lt;/u&gt;(What is this?)の下線部分をコピーして以下の様に実行&lt;br /&gt;
	sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys&amp;nbsp;&lt;u&gt;62D38753&lt;/u&gt;&lt;/li&gt;
	&lt;li&gt;sudo apt-get update&lt;/li&gt;
	&lt;li&gt;sudo apt-get install handbrake-cli or handbrake-gtk&lt;/li&gt;
&lt;/ol&gt;
上記手順は基本的に他のPPAでも同じ。たとえばWineの開発版なども同様。&lt;br /&gt;
&lt;p class="yourclass02"&gt;
新バージョンの変更点や注意点など
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;dvdnavを使用して読み込むことがデフォルトになっていますが、どうもうまくありません。&lt;br /&gt;
	--no-dvdnavオプションでOFFにした方がいいかもしれません。&lt;/li&gt;
	&lt;li&gt;今版から字幕がストリームとして扱えるようになったためオプションが変更になっています。&lt;br /&gt;
	今までは&amp;quot;-s N&amp;quot;だけで字幕が焼き込まれていましたが、今回からは以下のような指定がいるようです。&amp;quot;-s N --subtitle-burn N&amp;quot;&lt;/li&gt;
	&lt;li&gt;変換速度が若干向上しているようです。&lt;/li&gt;
	&lt;li&gt;&amp;quot;-p&amp;quot;オプションが&amp;quot;--strict-anamorphic&amp;quot;に変更などのオプションの変更&lt;/li&gt;
	&lt;li&gt;出力がmp4/mkv&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
ということで、オプションが結構変更になっており、私は一括変換のためスクリプトで行っていましたので修正が必要でした。
&lt;/p&gt;
&lt;p&gt;
出来上がりの画質はまだ軽くしかチェックしていませんが、普通にOKではと思います。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X_AIUnEEQU6GbzGOmQ_wHc94kNk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X_AIUnEEQU6GbzGOmQ_wHc94kNk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X_AIUnEEQU6GbzGOmQ_wHc94kNk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X_AIUnEEQU6GbzGOmQ_wHc94kNk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=_4hoHPIvoYs:DOk9T-hIyT4:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=_4hoHPIvoYs:DOk9T-hIyT4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=_4hoHPIvoYs:DOk9T-hIyT4:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=_4hoHPIvoYs:DOk9T-hIyT4:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/_4hoHPIvoYs" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/12/handbrake_094_ubuntu_904.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/12/handbrake_094_ubuntu_904.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Ubuntu</category>
        
         <pubDate>Thu, 03 Dec 2009 01:29:15 +0900</pubDate>
      </item>
            <item>
         <title>Pocket Wifi(D25HW) vs D31HW+CMR250</title>
         <description>&lt;p&gt;
モバイルガジェット大好きな私としてはやはりE-mobileのPocket Wifi (D25HW)は使わざるを得ないアイテム。D31HWをゲットしたばかりですがPocket Wifi(ポケットWifi)を入手してみました。
&lt;/p&gt;
&lt;p class="yourclass02"&gt;
概観など
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;外観 -- 非常にコンパクト。Covia CMR250やPHS300とは一線を画す大きさの違いです。&lt;/li&gt;
	&lt;li&gt;重さ -- バッテリーを内蔵しているので大きさの割に重いとはいえ、軽いです。&lt;/li&gt;
	&lt;li&gt;作り -- まあ普通。スイッチ類などはCMR250よりよい&lt;/li&gt;
	&lt;li&gt;バッテリー -- まだ持ちはチェック出来ていません。USBから充電できるのは非常にいいのですが、回線接続中は充電されないという仕様。これはちょっといただけないかもしれません。がUSBからの給電だけで接続でき内蔵バッテリーも消耗しないということでまあ○。&lt;/li&gt;
	&lt;li&gt;速度 -- 後述。&lt;/li&gt;
	&lt;li&gt;価格 -- E-Mobileは買い増しだと非常に高い。他のモバイルルータと比べると、どう考えても普通に2-3万程度だと思うが4万近い。もっと妥当な端末価格にしてください。&lt;/li&gt;
	&lt;li&gt;その他 -- とにかくポケットに入れて持ち運べる大きさが素晴らしいです。後、温度がさほど熱くならないのも特筆すべきかもしれません。D31HW+CMR250だとカバンに入れて使うのが少し不安になる熱が出ます。&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="yourclass02"&gt;
ソフトや設定など
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Windows/Macで使えるとのこと。Snow Leopardでも問題ありませんでした。&lt;/li&gt;
	&lt;li&gt;本体がUSBストレージとして見え、設定やドライバがインストール出来ます。&lt;/li&gt;
	&lt;li&gt;設定は特に迷うことなくわかりやすいと思います&lt;/li&gt;
	&lt;li&gt;デフォルトでWEPになっているのでWPA2/PSKに変更&lt;/li&gt;
	&lt;li&gt;プライバシーセパレータ(接続端末間の通信)をOFFに&lt;/li&gt;
	&lt;li&gt;UPnPはONに&lt;br /&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
デフォルトがWEPの5桁パスワードなのが不安ですが、最初の印象はまず良好でした。
&lt;/p&gt;
&lt;p class="yourclass02"&gt;
気になる速度のチェック
&lt;/p&gt;
&lt;p&gt;
次にとても気になる速度のチェックを行ってみました。&lt;br /&gt;
場所は都内山手線沿線某所の駅からさほど遠くないビジネスホテル3F。21Mbpsエリア内です。&lt;br /&gt;
電波はきっちり3本。PCはMacBook Air 1.8Ghz+Snow Leopard。
&lt;/p&gt;
&lt;p&gt;
何度かテストした結果のうち比較的良いものを選びました。
&lt;/p&gt;
&lt;table class="yourclass02" align="center"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;&amp;nbsp;&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;受信&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;送信&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;D31HW+CMR250&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;1.6Mbps&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;1.5Mbps&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;D31HW(USB)&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;3.19Mbps&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;3.01Mbps&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;D25HW(Wifi)&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;840kbps&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;480kbps&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;D25HW(USB)&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;2.46Mbps&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;2.02Mbps&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
ということで、予想されるとおりD31HWのUSB接続が最速。もっとも遅いD25HW(Wifi)と比べ4倍近い差がついてしまいました。
&lt;/p&gt;
&lt;p&gt;
個人的にもっとも興味のあるWifi接続同士の速度差も下りで約2倍、登りは2-4倍近い差となっています。実際使った感じでも体感でわかるほど遅く感じます。
&lt;/p&gt;
&lt;p&gt;
USB接続同士での速度差は通信速度のスペックの差ほどはなく、下りで1.3倍、登りで1.5倍です。使用感もD31HWに比べさほど遅い感じではありません。むしろD31HWの方が21Mbpsのスペックとはほど遠い印象。とはいえ特に複数の接続での通信や負荷をかけたりすると速度差は体感できます。
&lt;/p&gt;
&lt;p&gt;
Wifiルータとしてみると単純にCMR-250はUSB接続の半分程度の落ち込みに対し、D25HWは約1/3とWifiでの速度ダウンが大きいのが印象的です。 残念ながら肝心なWifiルータとしての実力は専用機CMR-250に結構劣るという結果。
&lt;/p&gt;
&lt;p&gt;
ただし、このPocketWifiの面白い点はUSBモデムではなくイーサネットアダプタとして認識される点です。つまりWifiで接続した後でもUSBケーブルでつなぐと、ほとんどそのままダイヤルアップなどを行うことなくUSB経由で高速に通信できてしまうのです。もちろん他のWifi機器からの接続もそのまま継続されますし、ケーブルを抜いても通信継続可能です。
&lt;/p&gt;
&lt;p class="yourclass02"&gt;
まとめなど
&lt;/p&gt;
&lt;p&gt;
外出先ではWifiで使い、少し落ち着いて使う場合や速度が必要な時にはUSB接続といった感じで運用でカバーする感じでしょうか。複数PCからWifiで回線をがっつりシェアするような用途や高負荷を書ける用途には余り向かないかもしれません。
&lt;/p&gt;
&lt;p&gt;
もう少しWifi接続時やルータの性能がアップしてくれれば全く文句なしなのですがねえ。。。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CbTmhD8i_XrJSkBFAJgPVJtlGsE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CbTmhD8i_XrJSkBFAJgPVJtlGsE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CbTmhD8i_XrJSkBFAJgPVJtlGsE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CbTmhD8i_XrJSkBFAJgPVJtlGsE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=zCKZcZydcY4:sRcI5R89X_4:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=zCKZcZydcY4:sRcI5R89X_4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=zCKZcZydcY4:sRcI5R89X_4:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=zCKZcZydcY4:sRcI5R89X_4:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/zCKZcZydcY4" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/12/pocket_wifi_d25hw_vs_d31hw_cmr25.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/12/pocket_wifi_d25hw_vs_d31hw_cmr25.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Mobile</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Mobile</category>
        
         <pubDate>Wed, 02 Dec 2009 01:00:15 +0900</pubDate>
      </item>
            <item>
         <title>ん？Snow LeopardのX11.appが自動で起動しない？メモ</title>
         <description>&lt;p&gt;
MacBook AirのHDDをSSDに換装したのでMacPortsでいろいろソフトを入れてwine-develも再インストールして起動してみるとなにやらエラーがでて立ち上がってきません。どうもWindowが開けないとかX11とつながらないとのたまっている模様。
&lt;/p&gt;
&lt;p&gt;
おかしいな？と思いつつX11.appを起動してから立ち上げてみると普通に動く。&lt;br /&gt;
Leopardでは自動で起動するはずなのに？&lt;br /&gt;
xtermも同じ症状。&lt;br /&gt;
不思議に思いごちゃごちゃしてみてもわからない。
&lt;/p&gt;
&lt;p&gt;
いろいろ調べてみたところ、DISPLAY変数が.bashrcや.zshrcで設定されているとダメらしい。
&lt;/p&gt;
&lt;p&gt;
そういえば.zshrcをUbuntuからコピーしたのだった。&lt;br /&gt;
個人の設定ファイルからDISPLAYを削ると勝手に設定されるDISPLAY変数は&amp;#39;/tmp/launch-xxxx:0&amp;#39;なるソケットを指している模様。&lt;br /&gt;
これにアクセスするとlaunchdが自動でX11.appを起動してくれると。&lt;br /&gt;
なんというinetd。
&lt;/p&gt;
&lt;p&gt;
ということで無事Xを使うソフトを起動すると自動でX11が起動するようになりました。
&lt;/p&gt;
&lt;p&gt;
以上チラ裏メモでした。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bj-sfu1Y_Y3sVW38cZeoiFdbJns/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bj-sfu1Y_Y3sVW38cZeoiFdbJns/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bj-sfu1Y_Y3sVW38cZeoiFdbJns/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bj-sfu1Y_Y3sVW38cZeoiFdbJns/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=UPthuD5_Zcc:p05MHMR0xSQ:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=UPthuD5_Zcc:p05MHMR0xSQ:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=UPthuD5_Zcc:p05MHMR0xSQ:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=UPthuD5_Zcc:p05MHMR0xSQ:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/UPthuD5_Zcc" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/11/snow_leopard_x11app_not_start.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/11/snow_leopard_x11app_not_start.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Mac</category>
        
         <pubDate>Sat, 21 Nov 2009 17:50:00 +0900</pubDate>
      </item>
            <item>
         <title>マルチスレッド対応で高速なlbzip2/pbzip2のメモ</title>
         <description>&lt;p&gt;
Linuxでよく使われているbzip2は非常に高い圧縮率の圧縮プログラムですが、その反面非常に高負荷で圧縮/解凍に時間がかかります。これをマルチスレッドで並列に行うことで特にマルチプロセッサなシステムで高速に実行しようというのがこのlbzip2です。ついでに同じような機能ですが圧縮のみで若干使い勝手が異なるpbzip2。どちらもなかなか便利そうなので忘れないようにメモ。
&lt;/p&gt;
&lt;p&gt;
元ネタは
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://debaday.debian.net/2009/11/12/lbzip2-parallel-bzip2-utility/"&gt;Debian Package of the Day &amp;raquo; Blog Archive &amp;raquo; lbzip2: parallel bzip2 utility&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://lacos.hu/"&gt;lacos&amp;#39; download page (GPL&amp;#39;d sources)&lt;/a&gt;--作者さんのページ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Ubuntu 9.10 Karmic Karmaではすでにパッケージに入っているようです。他のLinuxでもパッケージがあるようです。
&lt;/p&gt;
&lt;p&gt;
基本的にbzip2とほぼ互換で使えるそうです。ただしまだ入力ファイルは削除しないとのこと。debianのalternativesに入る時がきたら削除機能を追加して互換性を上げるとのこと。
&lt;/p&gt;
&lt;p&gt;
基本的な使い方はbzip2と同じですが、tarと組み合わせて使うには--useオプションで指定。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;tar --use=lbzip2 -xf hoge.tar.bz2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
などとするといいようです。詳しくは解説ページか本家ページで。
&lt;/p&gt;
&lt;p&gt;
最近ではノートPCでもマルチコアであったりデスクトップではクアッドコアも珍しくなくなりました。これで時間のかかる圧縮・展開が高速になるならば素晴らしい。試していませんがATOM等でもHyper Threadingでも高速化すればいいですね。
&lt;/p&gt;
&lt;p&gt;
同様に圧縮時に並列動作できるpbzip2もメモ。こちらはUbuntu 9.04にもパッケージがあります。違いとしては解凍時も並列化出来るかどうかのようで、計測したところpbzip2で4コアマシンでほぼ4倍高速に圧縮できました。
&lt;/p&gt;
&lt;p&gt;
環境: Ubuntu 9.04, PhoenomII 2.5Ghz(Quad)&lt;br /&gt;
比較内容: 430MBのバイナリファイルの圧縮。圧縮先は/dev/shm
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;gzip 23.1秒&lt;/li&gt;
	&lt;li&gt;bzip2 126.7秒&lt;/li&gt;
	&lt;li&gt;pbzip2 34.4秒 (bzip2比 3.6倍)&lt;/li&gt;
&lt;/ul&gt;
ということでgzipと比較出来るレベルまで高速化されています。&lt;br /&gt;
&lt;p&gt;
最近ではlzma系も増えているようですが、こちらも今後枯れてきたら標準的に使われるかもしれないと思いつつ。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6ekshaNl_MsA_OzsMbbjYifUhMo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ekshaNl_MsA_OzsMbbjYifUhMo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6ekshaNl_MsA_OzsMbbjYifUhMo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ekshaNl_MsA_OzsMbbjYifUhMo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=A-Gm5_bAEcg:E8dbzKQCkm8:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=A-Gm5_bAEcg:E8dbzKQCkm8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=A-Gm5_bAEcg:E8dbzKQCkm8:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=A-Gm5_bAEcg:E8dbzKQCkm8:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/A-Gm5_bAEcg" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/11/lbzip2.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/11/lbzip2.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Ubuntu</category>
        
         <pubDate>Fri, 13 Nov 2009 01:35:39 +0900</pubDate>
      </item>
            <item>
         <title>USBメモリからUbuntu 9.10をインストールするusb-creatorのメモ</title>
         <description>&lt;p&gt;
先日発表されたUbuntu 9.10ですが、いつものようにCD/DVDに焼いて使用する形式のISOフォーマットで配布されています。
&lt;/p&gt;
&lt;p&gt;
が、今時CDを浪費するのもエコではありませんし、持ち運びも不便です。そこでインストールディスクをUSBメモリにインストールする方法のメモです。
&lt;/p&gt;
&lt;p&gt;
元ネタは以下の記事。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/Installation/FromUSBStick"&gt;Installation/FromUSBStick - Community Ubuntu Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
準備するもの
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;自由に使っていいUSBメモリ
	&lt;ul&gt;
		&lt;li&gt;NetBook Remixなら1GB&lt;/li&gt;
		&lt;li&gt;デスクトップ/サーバなら2GB&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;インストールイメージのISOイメージ(ダウンロードしたやつ)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Windowsでは
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;ISOイメージをマウント出来る仮想ドライブソフトを使ってイメージをマウント&lt;/li&gt;
	&lt;li&gt;USBメモリをFAT32などでフォーマット&lt;/li&gt;
	&lt;li&gt;ISOイメージの中にusb-creator.exeがあるのでこれを使用する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Linuxでは(8.10からOKらしい。ubuntu 9.04で確認)
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;apt-get install usb-creator&lt;/li&gt;
	&lt;li&gt;USBメモリをfdiskなどでフォーマットするかdd if=/dev/zero of=/dev/USB bs=1M count=32などとしてフォーマットをこわす&lt;/li&gt;
	&lt;li&gt;usb-creator&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
usb-creatorでは上部にISOイメージを選択、下部でusbメモリを選択できるはずです。未フォーマット状態にしたUSBメモリを使用する場合はフォーマットをチェックで。
&lt;/p&gt;
&lt;p&gt;
以前何らかのデータが入っていたusbメモリの場合途中でエラーが出たりするかもしれませんので、出来ればきれいにフォーマットする方がいいと思います。
&lt;/p&gt;
&lt;p&gt;
作成は数分程度で終了し、再起動後USBメモリからブートして9.10のインストーラが起動できれば成功です。
&lt;/p&gt;
&lt;p&gt;
実はNetBook Remixでしか試していませんが、デスクトップ版やサーバ版でも使える模様(後で試す予定)。EeePCにさくっと9.10のインストールが完了して順調に動いています。
&lt;/p&gt;
&lt;p&gt;
個人的にはMacからの方法が用意されていないのが残念ですが。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/doJriyakVjYEKs2OyWhA03z4b7c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doJriyakVjYEKs2OyWhA03z4b7c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/doJriyakVjYEKs2OyWhA03z4b7c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doJriyakVjYEKs2OyWhA03z4b7c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=Ezi4HgW5A2s:K7_sw3qVb4c:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=Ezi4HgW5A2s:K7_sw3qVb4c:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=Ezi4HgW5A2s:K7_sw3qVb4c:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=Ezi4HgW5A2s:K7_sw3qVb4c:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/Ezi4HgW5A2s" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/11/ubuntu_910_usb-creator.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/11/ubuntu_910_usb-creator.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Ubuntu</category>
        
         <pubDate>Fri, 06 Nov 2009 01:26:03 +0900</pubDate>
      </item>
            <item>
         <title>(Snow)Leopardインストール用USBメモリの作り方のメモ</title>
         <description>&lt;p&gt;
MacBook Airが不調なため最悪いつでも再インストール出来るようにSnow LeopardインストールUSBメモリを用意したので忘れないようにメモ。たぶんMacな方には常識的はことだと思いますが。。。
&lt;/p&gt;
&lt;p&gt;
1. 準備するもの
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Mac&lt;/li&gt;
	&lt;li&gt;容量8GB以上で全部使っていいUSBメモリ&lt;/li&gt;
	&lt;li&gt;Snow LeopardインストールDVD or ISOイメージ&lt;br /&gt;
	ISOイメージはlinuxなどでdd if=/dev/xxx of=macosx.iso bs=1MなどとしてDVDから作成可能。MacBook Airが作業機ならISOイメージで。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
2. MacにDVDをセットもしくはISOイメージをコピー&lt;br /&gt;
3. USBメモリをセット&lt;br /&gt;
4. DiskUtilityを起動&lt;br /&gt;
5. ISOイメージの場合はISOファイルをWクリック。&lt;br /&gt;
6. &amp;quot;復元&amp;quot;タブを選ぶ&lt;br /&gt;
7. インストールDVD(Mac OS X Install DVD)をドラッグし上の&amp;quot;ソース&amp;quot;のところへ&lt;br /&gt;
8. USBメモリを復元先にドラッグ。&lt;br /&gt;
9. &amp;quot;復元先を消去&amp;quot;をチェック&lt;br /&gt;
10. 復元
&lt;/p&gt;
&lt;p&gt;
以上です。あまりに簡単ですが忘れそうなので。。。
&lt;/p&gt;
&lt;p&gt;
出来たUSBメモリをMacに差し込んでOptionキーを押しつつ再起動。&lt;br /&gt;
起動ディスクを選択できるのでUSBのインストールディスクを選んで&amp;uarr;をクリック&lt;br /&gt;
これで普通にインストーラが起動すれば大成功
&lt;/p&gt;
&lt;p&gt;
特にMacBook Airでリモートディスクは遅いのでお守りに常備することにします。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/06qxxPZA0MyTb6ceYn0nKwAwycE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/06qxxPZA0MyTb6ceYn0nKwAwycE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/06qxxPZA0MyTb6ceYn0nKwAwycE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/06qxxPZA0MyTb6ceYn0nKwAwycE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=TG-TWKyfkSk:-f4LvHbBHAI:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=TG-TWKyfkSk:-f4LvHbBHAI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=TG-TWKyfkSk:-f4LvHbBHAI:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=TG-TWKyfkSk:-f4LvHbBHAI:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/TG-TWKyfkSk" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/11/snowleopardusb.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/11/snowleopardusb.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Mac</category>
        
         <pubDate>Mon, 02 Nov 2009 18:31:26 +0900</pubDate>
      </item>
            <item>
         <title>Apple Magic Mouseを買ってみました</title>
         <description>&lt;p&gt;
出張中に突然MacBook Airが起動しなくなりGenious Bar初体験してきました。銀座は予約でいっぱいだったので渋谷のアップルストアへ。あの界隈は僕のようなおじさんは場違いですね。
&lt;/p&gt;
&lt;p&gt;
で、調べてもらうと私も事前に調べていた結果と同じでディスクが修復できない状態らしく結局その場でSnow Leopardを買ってhdd初期化&amp;amp;インストールしてもらい何とか復旧。なんだかんだで1時間ちょいかかってしまいました。
&lt;/p&gt;
&lt;p&gt;
ついでに、といっては何ですがBTマウス好きとしてはマルチタッチ対応のApple Magic Mouseは買わざるを得ませんでしたので感想をメモ。
&lt;/p&gt;
&lt;p&gt;
セットアップ
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;AppleからMagic Mouseのアップデートを入手。インストール。&lt;a href="http://support.apple.com/kb/DL950?viewlocale=ja_JP&amp;amp;locale=ja_JP"&gt;Wireless Mouse ソフトウェア・アップデート 1.0 (Snow Leopard)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;マウスの電源を入れる&lt;/li&gt;
	&lt;li&gt;セットアップが自動で出なかったので、Bluetoothのメニューからデバイスを設定&lt;/li&gt;
	&lt;li&gt;検出されたら接続&lt;/li&gt;
	&lt;li&gt;環境設定のマウスで&amp;quot;副ボタンのクリック&amp;quot;をチェック&lt;/li&gt;
	&lt;li&gt;うちでは&amp;quot;軌跡の速さ&amp;quot;を80-90%位に。&lt;/li&gt;
	&lt;li&gt;スワイプなども設定&lt;br /&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
感想
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;パッケージはiPodのような半透明プラスチックケースでちょっとおしゃれ&lt;br /&gt;
	吊しのマウスの堅いプラパッケージと違い一見マウスとは思えません。&lt;br /&gt;
	またはさみやカッターなしで普通に開けれるのもいいところです。&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;大きさはモバイルマウスとしては長め。薄い。コンパクトです。&lt;/li&gt;
	&lt;li&gt;重さ。こんなものでしょうか。単4-&amp;gt;単3アダプタがほしいところ&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;質感。やはりアップル製なので見た目命です。裏はアルミで表はつるつる。いいデザインです。&lt;/li&gt;
	&lt;li&gt;使い勝手。トラッキングは正直普通です。Logitech 555bやMSのBTマウスより特に良いわけではありません。が悪くもありません。&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;クリックとマルチタッチ。やはりこれはおもしろい感じです。&lt;br /&gt;
	見た目ボタンはありませんが上全体がボタンになっており、押す場所によってちゃんと左右ボタンが使えます。&lt;br /&gt;
	スクロールはホイールがないのに上下出来るのはおもしろいし、表面のどこをなぞってもスクロール。違和感なく動きます。&lt;/li&gt;
	&lt;li&gt;左右スワイプはぶっちゃけ使いにくいです。特に二本指。OFFにしてしまいました。&lt;/li&gt;
	&lt;li&gt;3番ボタンがないので、他のMouseでは出来る中ボタンでのExpose起動ができないのは残念&lt;br /&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
その他
&lt;/p&gt;
&lt;p&gt;
細かいことですが、単4-&amp;gt;単3アダプタは微妙に実際の単3と大きさが異なっていたりして、電池のホールド部分が金のバネを利用したものなどは長期間使っていると接触不良が出たりするのですが、これはかなりしっかり電池をホールドしていていい感じです。 個人的に御用達のロジのものはホールド弱めなのでこれは○です。
&lt;/p&gt;
&lt;p&gt;
マウスから手を離していて、つかんだときにスクロールしたりスワイプしたりしてしまうことがあるようです。特にがばっとつかむとまずいですね。 二本指スワイプでページ移動になってしまうのでこれをOFFしてます。
&lt;/p&gt;
&lt;p&gt;
マウスを使う基本は親指と薬指、小指で本体をホールド。人差し指と中指は遊ばせる感じで。初心者の方はガシっとつかみがちなので注意がいるかもしれません。
&lt;/p&gt;
&lt;p&gt;
個人的な評価としては残念ながら
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;555b &amp;gt; Apple Magic Mouse &amp;gt; MS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
555bがトラッキングが一番正確。クリック感は互角。ロジのホイールが好きなので。&lt;br /&gt;
Magic Mouseはやはり見た目で勝負。ユニークなデザインなのに使い勝手に違和感がないのはさすがでしょうか。以前のMighty Mouseは正直がっかりでしたが、今回のは結構使えそうです。
&lt;/p&gt;
&lt;p&gt;
MacBookのタッチパッドは他のWindowsのノートPCと比べて段違いに使いやすく、外付けのマウスの必然性はほとんどないといっていいレベルではないかと思いますが、作業によってはやはりあった方が便利です。そういう方に、このマウスは買って損はないと思います。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ow6dYr6jbL3sKD2Ws7qZHFdGD3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ow6dYr6jbL3sKD2Ws7qZHFdGD3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ow6dYr6jbL3sKD2Ws7qZHFdGD3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ow6dYr6jbL3sKD2Ws7qZHFdGD3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=335nZjz0obA:W_05QnmcL4s:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=335nZjz0obA:W_05QnmcL4s:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=335nZjz0obA:W_05QnmcL4s:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=335nZjz0obA:W_05QnmcL4s:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/335nZjz0obA" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/11/apple_magic_mouse.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/11/apple_magic_mouse.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Apple</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Mac</category>
        
         <pubDate>Sun, 01 Nov 2009 16:38:56 +0900</pubDate>
      </item>
            <item>
         <title>祝！Ubuntu 9.10 リリース！</title>
         <description>&lt;p&gt;
Ubuntu Linuxレギュラーリリースの9.10が出ましたね。&lt;br /&gt;
まだ入れていませんが毎回毎回よくなっているので楽しみです。
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;特に今回はNetbook Editionとサーバに力が入っているようで興味津々です。amazon ec2互換のクラウドサーバの機能が強化されているというのがやはり楽しそうでしょうか。サーバ分野でも少しづつ歩を進めている感じですね。
&lt;/p&gt;
&lt;p&gt;
そろそろうちのサーバも入れ替えの時期。今回はUbuntuにしてみようかな
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VB_CfXHIWCSgtmpQggV5v1kRirw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VB_CfXHIWCSgtmpQggV5v1kRirw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VB_CfXHIWCSgtmpQggV5v1kRirw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VB_CfXHIWCSgtmpQggV5v1kRirw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=tBGez1F2cNo:Ckkl6sXqy2c:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=tBGez1F2cNo:Ckkl6sXqy2c:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=tBGez1F2cNo:Ckkl6sXqy2c:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=tBGez1F2cNo:Ckkl6sXqy2c:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/tBGez1F2cNo" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/11/ubuntu_910.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/11/ubuntu_910.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Ubuntu</category>
        
         <pubDate>Sun, 01 Nov 2009 16:29:47 +0900</pubDate>
      </item>
            <item>
         <title>SnowLeopardやUbuntuにWine Betaを入れてMT4とかを動かしてみるメモ</title>
         <description>&lt;p&gt;
ご存じのとおりWineはLinuxやMac上で動作するWindowsの互換環境で、VMware等の仮想環境と異なり動作するアプリの率は低いものの、動けば仮想環境よりずっと低い負荷で動かすことが出来ます。Windowsのライセンスも必要なく特にメモリ少なめのマシン(私の愛機はMacBook Air)や NetBook等の非力なマシンではうまく動けば重宝するソフトです。
&lt;/p&gt;
&lt;p&gt;
MacにはMacPortsから、Ubuntuにはwine hqから最新に近いバージョンをいれてMetaTrader4等を動かしてみたのでメモ。
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Snow Leopard&lt;/li&gt;
	&lt;li&gt;MacPorts 1.8.1&lt;br /&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
の環境です。
&lt;/p&gt;
&lt;p&gt;
まずはMacPortsが古かったらフルで再インストール
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;sudo port deactivate activated&lt;/li&gt;
	&lt;li&gt;sudo rm -rf /opt/local&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;MacPorts 最新版インストール&lt;/li&gt;
	&lt;li&gt;sudo port selfupdate&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
で、/opt/local/etc/macportsの下のvariants.confに
&lt;/p&gt;
&lt;p&gt;
+universal
&lt;/p&gt;
&lt;p&gt;
を追加。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;sudo port install wine-dev&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
現時点では1.1.30がパッケージになっているようです。universalではコンパイルの通らないパッケージもあるのでインストールが終わったら元に戻して場合によってmacports.confでx86_64にしてから必要なコマンドを再インストールします。
&lt;/p&gt;
&lt;p&gt;
MetaTrader4を動かす：
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;WindowsPCにインストールしたMetaTrader4をProgram Filesからコピー&lt;/li&gt;
	&lt;li&gt;必要そうなDLLとフォントもコピー(&lt;a href="http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=2893"&gt;WineHQ - MetaTrader 4.x&lt;/a&gt;コメント欄参照)&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;winecfgのデスクトップ統合タブでフォントの変えれるところを全部MS Gothic等に(Linuxの場合はIPA Gothicなど)&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;wine terminal.exeで起動&lt;/li&gt;
	&lt;li&gt;ツールバーのアイコンの一部が表示されなかったりウインドウタイトルなどが文字化けしますが一応使えるレベルで動作します&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
同じくTradeRhythmなんかも動作しました。&lt;br /&gt;
&lt;br /&gt;
MacBook AirはVMwareやParallelsなんかももちろん使えますが、メモリが少なく、熱に弱いマシンなので直ぐに重たくなってしまいます。wineで使う方がかなり軽快に動作します。&lt;br /&gt;
&lt;br /&gt;
同じ手順でUbuntu 9.04上に最新のwineをインストールすることでMT4が使えました。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.winehq.org/download/deb"&gt;WineHQ - Wine for Debian based distributions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
こちらの方は1.1.31で、アイコンが表示されないなどの不具合はないようです。またIPAフォントが入っていないと文字化けしてしまうようです。EeePC 901に入れてみましたが画面は狭いながらさほど重くもなく普通に使えています。
&lt;/p&gt;
&lt;p&gt;
どうしても日本語が文字化けする方は日本語をあきらめて起動時に&amp;quot;LANG=C wine terminal.exe&amp;quot;とすると文字化けも綺麗になくなります。いうことで、 また一つWindowsが不要になりました。
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7g-mlruklls8hc6J0xVV96WVXqs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7g-mlruklls8hc6J0xVV96WVXqs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7g-mlruklls8hc6J0xVV96WVXqs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7g-mlruklls8hc6J0xVV96WVXqs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=QboCokdrN2I:PO2PvmmHU48:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=QboCokdrN2I:PO2PvmmHU48:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=QboCokdrN2I:PO2PvmmHU48:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=QboCokdrN2I:PO2PvmmHU48:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/QboCokdrN2I" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/10/snowleopard_ubuntu_wine_beta_mt4.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/10/snowleopard_ubuntu_wine_beta_mt4.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Mac</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Ubuntu</category>
        
         <pubDate>Mon, 12 Oct 2009 23:31:23 +0900</pubDate>
      </item>
            <item>
         <title>フリーでないソフトをリストしてくれるコマンドvrmsのメモ</title>
         <description>&lt;p&gt;
ちょっと面白いコマンドが紹介されていたのでメモ。コマンド名はvrms。&lt;br /&gt;
いや、そうです。ご想像の通りVirtual Rechard Stallmanです(笑
&lt;/p&gt;
&lt;p&gt;
元ネタはこちら。
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://ubuntu-tutorials.com/2009/09/11/free-memes-0-4-non-free-software/"&gt;Free Memes : 0.4% non-free software / Ubuntu Tutorials : Dapper &amp;ndash; Hardy &amp;ndash; Intrepid &amp;ndash; Jaunty&lt;/a&gt;&lt;br /&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Ubuntu 9.04では既にパッケージに入っているので
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;sudo apt-get install&amp;nbsp;&lt;a href="apt:vrms"&gt;vrms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
でインストール出来ます。
&lt;/p&gt;
&lt;p&gt;
実行するとNon-Freeなソフトがリストされます。私のPCでは12つのnon-freeと2つのcontribなソフトがインストールされておりnon-free率は0.9%だそうです。面白いのは&amp;quot;linux-generic&amp;quot;までリストされちゃう所でしょうか。
&lt;/p&gt;
&lt;p&gt;
まあ実際Non-Freeなパッケージでないと使わねえ！等という人はほとんどいないと思われますので、なんの役に立つのかと言われると困るコマンドではありますが。。。
&lt;/p&gt;
&lt;p&gt;
無理にこじつけるなら仕事でNon-Freeなライセンスなものを調査する手助けでしょうか
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x2v227rWtN0WLhr2UJ6DrOWRpPM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x2v227rWtN0WLhr2UJ6DrOWRpPM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x2v227rWtN0WLhr2UJ6DrOWRpPM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x2v227rWtN0WLhr2UJ6DrOWRpPM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=Xbd6Bm-r9_I:eBhEid9HOLQ:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=Xbd6Bm-r9_I:eBhEid9HOLQ:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=Xbd6Bm-r9_I:eBhEid9HOLQ:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.browncat.org/~ff/BlogAtBrowncatOrg?a=Xbd6Bm-r9_I:eBhEid9HOLQ:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogAtBrowncatOrg?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogAtBrowncatOrg/~4/Xbd6Bm-r9_I" height="1" width="1"/&gt;</description>
         <link>http://blog.browncat.org/2009/09/vrms.html</link>
         <guid isPermaLink="false">http://blog.browncat.org/2009/09/vrms.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Ubuntu</category>
        
         <pubDate>Sun, 13 Sep 2009 06:28:03 +0900</pubDate>
      </item>
      
   </channel>
</rss>
