<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3596385949120230080</id><updated>2011-10-14T22:40:54.263+09:00</updated><category term='FizzBuzz'/><category term='NUnit'/><category term='node.js'/><category term='Monoで他のDBも使ってみたよ'/><category term='GyaO'/><category term='ビバヒル'/><category term='conky'/><category term='NotifySharp'/><category term='mod_mono'/><category term='paco'/><category term='読売新聞'/><category term='Subversion'/><category term='WebSocket'/><category term='VirtualBox'/><category term='映画'/><category term='Zenwalk'/><category term='MonoDevelop'/><category term='Blogger'/><category term='Minitube'/><category term='ASP.NET MVC'/><category term='LINQ TO SQL'/><category term='Gloobus'/><category term='ASP.NET'/><category term='Chromium'/><category term='C#'/><category term='db4o'/><category term='Firefox'/><category term='Google 日本語入力'/><category term='国民審査'/><category term='VWD'/><category term='Gnome Zeitgeist'/><category term='Moonlight'/><category term='自作PC'/><category term='NHibernate'/><category term='Ubuntu One'/><category term='Mono'/><category term='TubeMaster++'/><category term='Ubuntu'/><category term='Apache'/><category term='LD_LIBRARY_PATH'/><category term='Tropy'/><category term='Clutterflow'/><category term='mdb'/><category term='Windows 7'/><title type='text'>sta.blockhead</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>87</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-999943372410832986</id><published>2011-06-30T16:36:00.003+09:00</published><updated>2011-06-30T23:25:04.881+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Ubuntu で利用できる Firefox リポジトリあれこれ</title><content type='html'>Firefox 4 -&gt; Firefox 5 にアップデートされましたね。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="Firefox 5.0 on Ubuntu 10.10" href="http://2.bp.blogspot.com/-iQsZfl--t1Y/TgwjoY86yTI/AAAAAAAAAds/c-t8BtWzxnA/s800/2011063001.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="190" width="320" src="http://2.bp.blogspot.com/-iQsZfl--t1Y/TgwjoY86yTI/AAAAAAAAAds/c-t8BtWzxnA/s320/2011063001.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;以前、Ubuntu 10.10 に Firefox 4 を導入するために、ソフトウェアパッケージリポジトリを追加しましたが、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2011/03/firefox-40-on-ubuntu-1010.html" target="_blank"&gt;Firefox 4.0 on Ubuntu 10.10&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Firefox 5 リリースの報からそれほど間を置かず、同リポジトリから Firefox 5 が提供されるようになりました。&lt;br /&gt;&lt;br /&gt;また、Ubuntu 11.04 では、Firefox 4 が元々導入されており、リポジトリを追加することなく、Firefox 5 にアップデートされています。&lt;br /&gt;&lt;br /&gt;で、それほど間を置かずにアップデートされたのは確かですが、それでも多少の間はあったわけで、同リポジトリから Firefox 5 は提供されるのだろうか？と不明でもあったので、その間に、Firefox 用リポジトリについて調べてみました。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Firefox Stable Channel Packages&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://launchpad.net/~mozillateam/+archive/firefox-stable" target="_blank"&gt;launchpad: Firefox Stable Channel Packages&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;リポジトリの追加:&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo add-apt-repository ppa:mozillateam/firefox-stable &amp;&amp; sudo apt-get update&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Firefox 安定版を提供してくれるリポジトリ。対応する各国語パッケージも提供。正直これでいいだろう。&lt;br /&gt;&lt;br /&gt;現時点では、Firefox 5.0（Ubuntu 10.04, 10.10 向け）を提供。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Firefox releases from the beta channel&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://launchpad.net/~mozillateam/+archive/firefox-next" target="_blank"&gt;launchpad: Firefox releases from the beta channel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;リポジトリの追加:&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo add-apt-repository ppa:mozillateam/firefox-next &amp;&amp; sudo apt-get update&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;次なる Firefox のベータ版を提供してくれるリポジトリ。&lt;br /&gt;&lt;br /&gt;現時点では、Firefox 5.0 beta 7（Ubuntu 10.04, 10.10, 11.04 向け）を提供。そのうち Firefox 6.0 ベータ版を提供すると思われる。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Ubuntu Mozilla Daily Build Team&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://launchpad.net/~ubuntu-mozilla-daily/+archive/ppa" target="_blank"&gt;launchpad: PPA for Ubuntu Mozilla Daily Build Team&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;リポジトリの追加:&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa &amp;&amp; sudo apt-get update&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;より先走った Firefox を提供してくれるリポジトリ。&lt;br /&gt;&lt;br /&gt;現時点では、Firefox 7.0 alpha 1（Ubuntu 10.04, 10.10, 11.04 向け）を提供。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Ubuntu Mozilla Security Team&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://launchpad.net/~ubuntu-mozilla-security/+archive/ppa" target="_blank"&gt;launchpad: PPA for Ubuntu Mozilla Security Team&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;リポジトリの追加:&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa &amp;&amp; sudo apt-get update&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;セキュリティアップデートに対応してくれそうなリポジトリ。&lt;br /&gt;&lt;br /&gt;現時点では、Firefox 5.0（Ubuntu 11.04 向け）を提供。Ubuntu 11.04 以降で細かいアップデートを受けるためのものか？&lt;br /&gt;&lt;br /&gt;以上、だいたいこんなところですか。&lt;br /&gt;&lt;h4 class="mystyle"&gt;このアップデートサイクルは短すぎだろ！という向きも&lt;/h4&gt;chrome / chromium 同様に、バージョンナンバーに特別な意味はなくなり、一定の短い期間でメジャーアップデートしていく感じですが、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.itmedia.co.jp/news/articles/1106/27/news011.html" target="_blank"&gt;ITmedia ニュース: Firefox 4のサポート打ち切りに企業から不満の声、MicrosoftはIEをアピール&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほど、なるほど。Firefox などの Web ブラウザでもロングタームサポート版がリリースされるようになるかもしれませんね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-999943372410832986?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/999943372410832986/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/06/ubuntu-firefox.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/999943372410832986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/999943372410832986'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/06/ubuntu-firefox.html' title='Ubuntu で利用できる Firefox リポジトリあれこれ'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-iQsZfl--t1Y/TgwjoY86yTI/AAAAAAAAAds/c-t8BtWzxnA/s72-c/2011063001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8770478764346822206</id><published>2011-05-31T23:03:00.003+09:00</published><updated>2011-05-31T23:42:34.169+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>Basic および Digest 認証用 HTTP モジュールについて</title><content type='html'>Mono で提供されている ASP.NET HTTP モジュールについてメモ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mono-project.com/ASP.NET_Modules" target="_blank"&gt;Mono: ASP.NET Modules&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Mono 2.8.1 環境で、Basic および Digest 認証用 HTTP モジュールを試してみた。&lt;br /&gt;&lt;br /&gt;上記リンク先下半分に記載されている情報を参考にした訳だが、不備もあったりしたので、ちょっと修正したイカの設定で試してみた。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Basic 認証&lt;/h4&gt;web.config: 必要な部分を抜粋&lt;br /&gt;&lt;pre name="code" class="xml:nogutter"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;  &amp;lt;system.web&amp;gt;&lt;br /&gt;    ...&lt;br /&gt;    &amp;lt;authentication mode="None"&amp;gt;&lt;br /&gt;    &amp;lt;/authentication&amp;gt;&lt;br /&gt;    &amp;lt;authorization&amp;gt;&lt;br /&gt;      &amp;lt;allow roles="testers"/&amp;gt;&lt;br /&gt;      &amp;lt;deny users="*" /&amp;gt;&lt;br /&gt;    &amp;lt;/authorization&amp;gt;&lt;br /&gt;    ...&lt;br /&gt;    &amp;lt;httpModules&amp;gt;&lt;br /&gt;      &amp;lt;!-- For Basic Authentication --&amp;gt;&lt;br /&gt;      &amp;lt;add name="BasicAuthenticationModule" type="Mono.Http.Modules.BasicAuthenticationModule, Mono.Http, Version=2.0.0.0, PublicKeyToken=0738eb9f132ed756" /&amp;gt;&lt;br /&gt;    &amp;lt;/httpModules&amp;gt;&lt;br /&gt;    ...&lt;br /&gt;  &amp;lt;/system.web&amp;gt;&lt;br /&gt;  &amp;lt;appSettings&amp;gt;&lt;br /&gt;    &amp;lt;!-- Set the value to "Basic" or "Digest" --&amp;gt;&lt;br /&gt;    &amp;lt;add key="Authentication" value="Basic" /&amp;gt;&lt;br /&gt;    &amp;lt;!-- For Basic Authentication --&amp;gt;&lt;br /&gt;    &amp;lt;add key="Basic.Users" value="/path/to/users.xml" /&amp;gt;&lt;br /&gt;    &amp;lt;add key="Basic.Realm" value="My Realm" /&amp;gt;&lt;br /&gt;  &amp;lt;/appSettings&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;users.xml: こんな感じ&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;users&amp;gt;&lt;br /&gt;  &amp;lt;user name="nobita" password="password"&amp;gt;&lt;br /&gt;    &amp;lt;role name="users" /&amp;gt;&lt;br /&gt;  &amp;lt;/user&amp;gt;&lt;br /&gt;  &amp;lt;user name="sta" password="password"&amp;gt;&lt;br /&gt;    &amp;lt;role name="admins" /&amp;gt;&lt;br /&gt;    &amp;lt;role name="testers" /&amp;gt;&lt;br /&gt;    &amp;lt;role name="users" /&amp;gt;&lt;br /&gt;  &amp;lt;/user&amp;gt;&lt;br /&gt;  &amp;lt;user name="tiger" password="password"&amp;gt;&lt;br /&gt;    &amp;lt;role name="testers" /&amp;gt;&lt;br /&gt;    &amp;lt;role name="users" /&amp;gt;&lt;br /&gt;  &amp;lt;/user&amp;gt;&lt;br /&gt;&amp;lt;/users&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="実行（Default.aspx へアクセス）すると、chromium では" href="http://1.bp.blogspot.com/-4L_WK0Bryzo/TeTyICTmRLI/AAAAAAAAAdA/rr3-raD1eS0/s800/2011053101.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://1.bp.blogspot.com/-4L_WK0Bryzo/TeTyICTmRLI/AAAAAAAAAdA/rr3-raD1eS0/s320/2011053101.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;MonoDevelop 2.4.1 上で、ASP.NET プロジェクトを作成して、実行した。&lt;br /&gt;&lt;br /&gt;情報元では、web.config でのイカの記述が欠けており、&lt;br /&gt;&lt;pre name="code" class="xml:nogutter"&gt;...&lt;br /&gt;  &amp;lt;appSettings&amp;gt;&lt;br /&gt;    &amp;lt;!-- Set the value to "Basic" or "Digest" --&amp;gt;&lt;br /&gt;    &amp;lt;add key="Authentication" value="Basic" /&amp;gt;&lt;br /&gt;    ...&lt;br /&gt;  &amp;lt;/appSettings&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;この設定がないと試せない。&lt;br /&gt;&lt;br /&gt;HTTP モジュールを内包している &lt;b&gt;Mono.Http&lt;/b&gt; アセンブリについては、Mono 2.8.1 では、イカのように GAC に存在しており、&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ gacutil -l | grep Mono.Http&lt;br /&gt;Mono.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756&lt;br /&gt;Mono.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;xsp2（ASP.NET 2.0/3.5 プロファイル）用としては、&lt;b&gt;Version=2.0.0.0&lt;/b&gt; の方を使用すればいいだろう。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Digest 認証&lt;/h4&gt;web.config: これ以外は、Basic 認証用設定と同様&lt;br /&gt;&lt;pre name="code" class="xml:nogutter"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;  &amp;lt;system.web&amp;gt;&lt;br /&gt;    ...&lt;br /&gt;    &amp;lt;httpModules&amp;gt;&lt;br /&gt;      &amp;lt;!-- For Digest Authentication --&amp;gt;&lt;br /&gt;      &amp;lt;add name="DigestAuthenticationModule" type="Mono.Http.Modules.DigestAuthenticationModule, Mono.Http, Version=2.0.0.0, PublicKeyToken=0738eb9f132ed756" /&amp;gt;&lt;br /&gt;    &amp;lt;/httpModules&amp;gt;&lt;br /&gt;    ...&lt;br /&gt;  &amp;lt;/system.web&amp;gt;&lt;br /&gt;  &amp;lt;appSettings&amp;gt;&lt;br /&gt;    &amp;lt;!-- Set the value to "Basic" or "Digest" --&amp;gt;&lt;br /&gt;    &amp;lt;add key="Authentication" value="Digest" /&amp;gt;&lt;br /&gt;    &amp;lt;!-- For Digest Authentication --&amp;gt;&lt;br /&gt;    &amp;lt;add key="Digest.Users" value="/path/to/users.xml" /&amp;gt;&lt;br /&gt;    &amp;lt;add key="Digest.Realm" value="My Realm" /&amp;gt;&lt;br /&gt;  &amp;lt;/appSettings&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;簡易、ユーザー・パスワードはプレーンテキスト、匿名ダメ、以上。&lt;br /&gt;&lt;h4 class="mystyle"&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.studyinghttp.net/auth" target="_blank"&gt;Studying HTTP: HTTP Authentication&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/zec9k340(v=vs.80).aspx" target="_blank"&gt;msdn: HTTP モジュールを使用した ASP.NET 処理の拡張&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8770478764346822206?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8770478764346822206/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/05/basic-digest-http.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8770478764346822206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8770478764346822206'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/05/basic-digest-http.html' title='Basic および Digest 認証用 HTTP モジュールについて'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4L_WK0Bryzo/TeTyICTmRLI/AAAAAAAAAdA/rr3-raD1eS0/s72-c/2011053101.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-7713613465887954162</id><published>2011-04-30T23:26:00.005+09:00</published><updated>2011-05-03T14:54:29.980+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 11.04 がリリースされた</title><content type='html'>&lt;a href="http://www.ubuntulinux.jp/News/ubuntu1104-desktop-ja-remix" target="_blank"&gt;日本語 Remix 版&lt;/a&gt;のリリースは一週間後くらいでしょうか？（&lt;b&gt;5月1日にリリースされたっ！&lt;/b&gt;）&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ubuntu.com/download/ubuntu/download" target="_blank"&gt;Get Ubuntu&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;例えば、Ubuntu 10.10 Desktop を使用していると、次のようなウィンドウが表示されて、アップグレードを促される訳ですが、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pDTazFk7tcA/TbwZIa_pEnI/AAAAAAAAAcw/FP54NhVpLPE/s800/2011043001.png" imageanchor="1" rel="lightbox[20110430]" style="margin-left: 1em; margin-right: 1em;" title="これは孔明の罠だ。"&gt;&lt;img border="0" height="231" src="http://1.bp.blogspot.com/-pDTazFk7tcA/TbwZIa_pEnI/AAAAAAAAAcw/FP54NhVpLPE/s320/2011043001.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;オレはアップグレードしないです。Ubuntu 10.10 は安定しているし、別れて欲しいと言われるまでは、する必要はないっ！&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2010/12/ubuntu-904.html#more" target="_blank"&gt;Ubuntu 9.04 から別れて欲しいと矢のような催促が&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;まあ、でも、古い PC などにインストールしてみようかと思います。&lt;br /&gt;&lt;br /&gt;そんな Ubuntu 11.04 Desktop には大きな変更があって、標準のデスクトップ環境が &lt;a href="http://ja.wikipedia.org/wiki/GNOME" target="_blank"&gt;&lt;b&gt;Gnome&lt;/b&gt;&lt;/a&gt; から &lt;b&gt;Unity&lt;/b&gt; に代わりました。&lt;br /&gt;&lt;br /&gt;Unity は Compiz に依存しているので、ある程度の GPU 能力が必要になります。じゃあ、GPU デバイスが貧弱なレガシー PC では、Unity は使用できない？と疑問に思う訳ですが、そんな貧弱 PC 向けには、&lt;b&gt;Unity 2D&lt;/b&gt; というデスクトップ環境が用意されています。&lt;br /&gt;&lt;br /&gt;Unity 2D は Ubuntu 10.10 にも導入可能で、&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo add-apt-repository ppa:unity-2d-team/unity-2d-daily &amp;amp;&amp;amp; sudo apt-get update&lt;br /&gt;$ sudo apt-get install unity-2d-default-settings&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;後は、ログイン時に、画面下部バー内のデスクトップ環境選択欄で、Unity 2D を選択すれば、それで使用できるようになります。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xYa5GyEeneY/TbwZrHprH6I/AAAAAAAAAc4/169uevPStXE/s800/2011043002.png" imageanchor="1" rel="lightbox[20110430]" style="margin-left: 1em; margin-right: 1em;" title="Ubuntu 10.10 Unity 2D Desktop"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/-xYa5GyEeneY/TbwZrHprH6I/AAAAAAAAAc4/169uevPStXE/s320/2011043002.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;標準で画面左部に、ドックランチャーがあるのですが、これを非表示にする（マウスポインターが寄った時に表示する）とか、アイコンの並び順変更をドラッグ操作で行えるようにする（現時点で、オレの環境ではできない）とか、どこで設定するんですかね？&lt;br /&gt;&lt;br /&gt;Unity 2D を導入して、けっこう経つのですが、今だに、基本的なカスタマイズの仕方が分かりません。&lt;br /&gt;&lt;br /&gt;どうも標準の Unity 2D 用設定ツールは見当たらない感じなのですが、Ubuntu 11.04 では、何かその類のツールはあるのでしょうか？また、そもそも、Unity 2D は、標準で選択できるようになっているのでしょうか？あと、Unity 2D で事足りるなら、Unity いらないんじゃねぇの？とか、インストールすれば分かることもあると思いますが、なんだか混乱しそうですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-7713613465887954162?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/7713613465887954162/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/04/ubuntu-1104.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7713613465887954162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7713613465887954162'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/04/ubuntu-1104.html' title='Ubuntu 11.04 がリリースされた'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-pDTazFk7tcA/TbwZIa_pEnI/AAAAAAAAAcw/FP54NhVpLPE/s72-c/2011043001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-2213199473650715013</id><published>2011-03-31T17:35:00.001+09:00</published><updated>2011-03-31T17:50:44.758+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox 4.0 on Ubuntu 10.10</title><content type='html'>かなり軽快な感じ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20110331]" title="Firefox 4.0 on Ubuntu 10.10" href="http://2.bp.blogspot.com/-vc_txrNmh1I/TZQ7D3ZwvuI/AAAAAAAAAcc/JK6x8-Yrsjg/s800/2011033101.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://2.bp.blogspot.com/-vc_txrNmh1I/TZQ7D3ZwvuI/AAAAAAAAAcc/JK6x8-Yrsjg/s320/2011033101.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Upgrading to Firefox 4.0&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo add-apt-repository ppa:mozillateam/firefox-stable&lt;br /&gt;$ sudo apt-get update &amp;&amp; sudo apt-get upgrade&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;これで、既存の Firefox 3.6.16 が 4.0 にアップグレードされます。&lt;br /&gt;&lt;br /&gt;アップグレードした当初は、4.0 に対応する言語パックが提供されていなかったので、メニュー等は日本語化されていなかったのですが、それほど間をおかず、言語パック関連のパッケージがアップデートされたので、現在では日本語化された状態で使用できます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20110331]" title="Firefox Sync が標準で使える。" href="http://4.bp.blogspot.com/-CtIPz2wlzdk/TZQ7LtvbpzI/AAAAAAAAAck/pnz5-pU1jp0/s800/2011033102.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="276" width="320" src="http://4.bp.blogspot.com/-CtIPz2wlzdk/TZQ7LtvbpzI/AAAAAAAAAck/pnz5-pU1jp0/s320/2011033102.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;一応アップグレードしておこうかくらいの気持ちだったのですが、標準で使用していた chromium（Daily Builds 版）が、最近のアップデートで非常に不安定になり、とても普通に使える状態ではなかったので、オレにとっては非常にタイムリーな感じのリリースでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-2213199473650715013?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/2213199473650715013/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/03/firefox-40-on-ubuntu-1010.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2213199473650715013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2213199473650715013'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/03/firefox-40-on-ubuntu-1010.html' title='Firefox 4.0 on Ubuntu 10.10'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-vc_txrNmh1I/TZQ7D3ZwvuI/AAAAAAAAAcc/JK6x8-Yrsjg/s72-c/2011033101.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-4998899556126784432</id><published>2011-02-22T21:05:00.010+09:00</published><updated>2011-06-23T23:38:19.229+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='conky'/><title type='text'>ごく自然にシステムモニターできる conky orange を導入してみた</title><content type='html'>壁紙との一体感がいいね。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4 class="mystyle"&gt;そもそも conky とは&lt;/h4&gt;conky は各種システム情報を Linux デスクトップ上に表示するツールでゲソ、という説明が不要なくらいメジャーなシステムモニターツールでしょうか？&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://conky.sourceforge.net/" target="_blank"&gt;conky&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;でも、オレは今まで conky を導入しようとは思わなかったです。どうも、デスクトップ上に数値がズラズラと表示されている様は、ちょっとわずらわしいなと敬遠しておりました。&lt;br /&gt;&lt;br /&gt;が、conky orange を見て、これくらいならいいかも、と考え直しました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BRXom68qRRQ/TWOhSLEObkI/AAAAAAAAAcE/2FsZ4LJVCyM/s800/2011022201.png" imageanchor="1" rel="lightbox[20110222]" style="margin-left: 1em; margin-right: 1em;" title="conky orange"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-BRXom68qRRQ/TWOhSLEObkI/AAAAAAAAAcE/2FsZ4LJVCyM/s320/2011022201.png" width="108" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;単純にメーターっぽいのが好きだというのもありますが、出力内容を絞っているミニマル感がまたよいかなと。&lt;br /&gt;&lt;br /&gt;ということで、conky orange 導入メモになります。&lt;br /&gt;&lt;h4 class="mystyle"&gt;conky orange の導入&lt;/h4&gt;conky orange というのは、conky 用の設定ファイルの一種になります。&lt;br /&gt;&lt;br /&gt;まず、conky（今回はフルコンパイルオプション版 conky-all パッケージ）の導入ということで、Ubuntu 10.10 では、ソフトウェアセンターなどから導入が可能です。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cuWQs3GqyfA/TWOhxp8j5KI/AAAAAAAAAcM/b3love2Qjmc/s800/2011022202.png" imageanchor="1" rel="lightbox[20110222]" style="margin-left: 1em; margin-right: 1em;" title="ソフトウェアの入手 &amp;gt; システム &amp;gt; highly configurable system monitor (all features enabled) を選択。"&gt;&lt;img border="0" height="194" src="http://3.bp.blogspot.com/-cuWQs3GqyfA/TWOhxp8j5KI/AAAAAAAAAcM/b3love2Qjmc/s320/2011022202.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;端末からの場合は、次のコマンドを実行。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get install conky-all&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;conky orange 設定ファイルの導入は、&lt;a href="http://gnome-look.org/" target="_blank"&gt;GNOME-LOOK.ORG&lt;/a&gt; の&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gnome-look.org/content/show.php/conky_orange?content=137503&amp;amp;PHPSESSID=10e2bedd140347bde439af5fc42f95bc" target="_blank"&gt;GNOME-LOOK.ORG: conky_orange&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;から、conky orange zip ファイル（137503-conky_orange.zip）をダウンロード後、解凍し、必要なファイルを任意の場所（今回は、~/.conky）にコピーします。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mkdir ~/.conky/&lt;br /&gt;$ unzip 137503-conky_orange.zip&lt;br /&gt;$ cd conky_orange/&lt;br /&gt;$ cp &lt;b&gt;conkyrc_orange conky_orange.lua&lt;/b&gt; ~/.conky/&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;そして、conky orange の実行。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ conky -c ~/.conky/conkyrc_orange&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;conky の実行は、conky コマンドを実行すればいいのですが、デフォルトでは、~/.conkyrc を設定ファイルとしてロードするようになっているので、&lt;b&gt;-c&lt;/b&gt; オプションを使用して、任意の設定ファイル（今回は、~/.conky/conkyrc_orange）を指定するようにします。&lt;br /&gt;&lt;br /&gt;conkyrc_orange に少し修正を加えました。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011.05.11 追記:&lt;/b&gt;&lt;br /&gt;&lt;s&gt;本エントリー投稿後、何らかのソフトウェアアップデートによるものなのか、CPU、MEM、DISKS 各メーターの表示位置が少し上へずれるようになりました。また、投稿時に行った表示文字列（DISKS）位置の修正は不要になり、現時点の修正内容は次のようになりました。&lt;/s&gt;&lt;br /&gt;今一度表示位置をよくよく見てみたら、あれ？メーターの位置修正する必要ないじゃん、ということに気づきました。4月20日の時点で明らかな位置ずれを認識して修正したはずなんですが．．．オレは夢をみていたでゲソ？ということで、現時点の修正内容は再びイカのようになりました。&lt;br /&gt;&lt;br /&gt;In conkyrc_orange:&lt;br /&gt;&lt;pre class="c" name="code"&gt;--- Downloads/conky_orange/conkyrc_orange 2011-01-17 02:40:53.000000000 +0900&lt;br /&gt;+++ /home/sta/.conky/conkyrc_orange 2011-05-11 16:06:30.111309964 +0900&lt;br /&gt;@@ -7,7 +7,7 @@&lt;br /&gt; #&lt;br /&gt; #==============================================================================&lt;br /&gt; &lt;br /&gt;-background yes&lt;br /&gt;+background no&lt;br /&gt; update_interval 1&lt;br /&gt; &lt;br /&gt; cpu_avg_samples 2&lt;br /&gt;@@ -59,8 +59,8 @@&lt;br /&gt; &lt;br /&gt; TEXT&lt;br /&gt; ${voffset 35}&lt;br /&gt;-${goto 95}${color4}${font ubuntu:size=22}${time %e}${color1}${offset -50}${font ubuntu:size=10}${time %A}&lt;br /&gt;-${goto 85}${color2}${voffset -2}${font ubuntu:size=9}${time %b}${voffset -2} ${color3}${font ubuntu:size=12}${time %Y}${font}&lt;br /&gt;+${goto 95}${color4}${font ubuntu:size=22}${time %e}${color1}${offset -50}${font Sans:size=10}${time %a}&lt;br /&gt;+${goto 85}${color2}${voffset -2}${font Sans:size=9}${time %b}${voffset -2} ${color3}${font ubuntu:size=12}${time %Y}${font}&lt;br /&gt; &lt;br /&gt; ${voffset 80}&lt;br /&gt; ${goto 90}${font Ubuntu:size=7,weight:bold}${color}CPU&lt;br /&gt;@@ -76,7 +76,7 @@&lt;br /&gt; ${goto 90}${font Ubuntu:size=7,weight:normal}${color2}${top_mem name 2}${alignr}${top_mem mem 2}%&lt;br /&gt; ${goto 90}${font Ubuntu:size=7,weight:normal}${color3}${top_mem name 3}${alignr}${top_mem mem 3}%&lt;br /&gt; &lt;br /&gt;-${voffset 15}&lt;br /&gt;+${voffset 10}&lt;br /&gt; ${goto 90}${font Ubuntu:size=7,weight:bold}${color}DISKS&lt;br /&gt; &lt;br /&gt; ${goto 90}${diskiograph 30,100 666666 666666}${voffset -30}&lt;/pre&gt;font &lt;b&gt;ubuntu&lt;/b&gt; だと、日本語表示箇所（時計の月および曜日）が化けて表示されます。Ubuntu と変更しても同様。Ubuntu フォントファミリーではなく、Ubuntu フォントを適用しているみたい。それで font &lt;b&gt;Sans&lt;/b&gt; に変更。これはうまくいきました。後は、曜日フォーマットの変更（%A -&amp;gt; %a、フル表示から短縮表示へ、詳細は「man strftime」を実行）、表示文字列位置の微調整くらい。&lt;br /&gt;&lt;br /&gt;また、ログイン時に自動起動するには、次のような ~/bin/conkyOrange を作成、実行権限を付与後、&lt;br /&gt;&lt;pre class="c" name="code"&gt;#!/bin/sh&lt;br /&gt;exec conky -c $HOME/.conky/conkyrc_orange -p 25&lt;br /&gt;&lt;/pre&gt;メインメニュー &amp;gt; システム &amp;gt; 設定 &amp;gt; &lt;b&gt;自動起動するアプリ&lt;/b&gt; を選択、表示された「自動起動するアプリの設定」ウィンドウで追加ボタンを押下、コマンド欄に conkyOrange を入力し、「保存」します。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-E5fXrUq61Oo/TWOiNl5Bz3I/AAAAAAAAAcU/KAG-ESRkX7w/s800/2011022203.png" imageanchor="1" rel="lightbox[20110222]" style="margin-left: 1em; margin-right: 1em;" title="conky orange の自動起動設定"&gt;&lt;img border="0" height="289" src="http://1.bp.blogspot.com/-E5fXrUq61Oo/TWOiNl5Bz3I/AAAAAAAAAcU/KAG-ESRkX7w/s320/2011022203.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Compiz を有効にしている場合、Compiz 起動後に実行させる必要がある（そうしないと、本来表示されないはずの表示領域の枠線が表示され、最前面表示になってしまう）ので、&lt;s&gt;sleep&lt;/s&gt; &lt;b&gt;-p&lt;/b&gt; オプションで調整を。&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;conky orange でかなり満足したのですが、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webupd8.org/2011/02/try-this-great-looking-conky-lua.html" target="_blank"&gt;WEB UPD8: TRY THIS GREAT LOOKING CONKY LUA CONFIGURATION FOR UBUNTU, FEDORA OR LINUX MINT&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;これまた、よさそうな感じで。&lt;br /&gt;&lt;h4 class="mystyle"&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.jp/magazine/08/06/09/0118248" target="_blank"&gt;SourceForge.JP Magazine: Conky設定ガイド&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.omgubuntu.co.uk/2011/01/this-minimal-conky-orange-would-look-great-on-any-desktop/" target="_blank"&gt;OMG! Ubuntu!: This Minimal ‘conky Orange’ theme would look great on any desktop Comments Feed&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-4998899556126784432?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/4998899556126784432/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/02/conky-orange.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4998899556126784432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4998899556126784432'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/02/conky-orange.html' title='ごく自然にシステムモニターできる conky orange を導入してみた'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BRXom68qRRQ/TWOhSLEObkI/AAAAAAAAAcE/2FsZ4LJVCyM/s72-c/2011022201.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8450493372248807331</id><published>2011-02-01T22:04:00.002+09:00</published><updated>2011-02-01T22:24:36.871+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chromium'/><title type='text'>Chromium でローカルの html ファイルを開いたら</title><content type='html'>なんだかレイアウトがおかしい。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4 class="mystyle"&gt;Origin null is not allowed by Access-Control-Allow-Origin.&lt;/h4&gt;jQuery のオフラインラーニングキットがあるということで、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ideaxidea.com/archives/2010/11/jquery_kit.html" target="_blank"&gt;IDEA*IDEA ～ 百式管理人のライフハックブログ: オフラインでjQueryを学ぶための教材がまるごと詰まった『jQuery 1.4.3 Offline Learning Kit』&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://addyosmani.com/blog/jq143offlinelearningkit/#more-1634" target="_blank"&gt;AddyOsmani.com: jQuery 1.4.3 Offline Learning Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;中身拝見してみました。&lt;br /&gt;&lt;br /&gt;「jquery1.4.3-offline-learningkit.zip」をダウンロードして展開、「展開先/jquery1.4.3-offline-learningkit/jqapi-offline-1.4.3-documentation/index.html」を Chromium で開いたところ、ちょっとレイアウトがおかしい感じです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20110201]" title="左側にナビゲーション部分がないなあ" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TUf9LrWi_lI/AAAAAAAAAbY/DMwPzW5JPFo/s800/2011020101.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TUf9LrWi_lI/AAAAAAAAAbY/DMwPzW5JPFo/s320/2011020101.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;これは、jQuery 1.4.3 API ドキュメントになりますが、&lt;a href="http://jqapi.com/" target="_blank"&gt;&lt;b&gt;オンライン版&lt;/b&gt;&lt;/a&gt;を確認して見ると、左側のナビゲーション部分が展開されていないのが分かります。&lt;br /&gt;&lt;br /&gt;何かエラーでも発生しているのかな？と確認してみると、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20110201]" title="XMLHttpRequest cannot load ... だと ..." href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TUf9hBqk2AI/AAAAAAAAAbg/cssNFCx7r1M/s800/2011020102.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TUf9hBqk2AI/AAAAAAAAAbg/cssNFCx7r1M/s320/2011020102.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;おおお、&lt;b&gt;Origin null is not allowed by Access-Control-Allow-Origin.&lt;/b&gt; と出ています。navigation.html のロード（.load()）に失敗しているようです。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Access-Control-Allow-Origin&lt;/b&gt; については、次が分かりやすい。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.livedoor.jp/dankogai/archives/51502865.html" target="_blank"&gt;404 Blog Not Found: Ajax - Goodbye, JSONP.  Hello, Access-Control-Allow-Origin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほど、なるほど。&lt;br /&gt;&lt;br /&gt;しかし、index.html と同ディレクトリにある navigation.html がロードできないとは！XMLHttpRequest でクロスドメインアクセスを可能にする仕組みがアダになったという、なんだか巧妙な罠みたいですね。&lt;br /&gt;&lt;br /&gt;ちなみに、Firefox（3.6.13）では、問題ありませんでした。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20110201]" title="Firefox △" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TUf-F0m2YxI/AAAAAAAAAbo/_i6urh3wUA4/s800/2011020103.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TUf-F0m2YxI/AAAAAAAAAbo/_i6urh3wUA4/s320/2011020103.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;どうしよう？&lt;/h4&gt;使用している Chromium のバージョンは&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20110201]" title="もう 11 か！" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TUf-WCzRtbI/AAAAAAAAAbw/c9rverbhZH8/s800/2011020104.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TUf-WCzRtbI/AAAAAAAAAbw/c9rverbhZH8/s320/2011020104.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;ですが、次のオプションを指定して実行することで、Origin null is not allowed by Access-Control-Allow-Origin. は回避できるようになりました。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ chromium-browser &lt;b&gt;--allow-file-access-from-files&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20110201]" title="Chromium ▽" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TUf-ocWe_TI/AAAAAAAAAb4/l7XS7cu-GwU/s800/2011020105.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TUf-ocWe_TI/AAAAAAAAAb4/l7XS7cu-GwU/s320/2011020105.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;これは、放置されている問題っぽいです。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/chromium/issues/detail?id=40787" target="_blank"&gt;Issue 40787: Local files doesn't load with Ajax&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;これを含めてラーニングキットと考えると、ちょっと得した気分になる・・・いや、ならない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8450493372248807331?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8450493372248807331/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/02/chromium-html.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8450493372248807331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8450493372248807331'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/02/chromium-html.html' title='Chromium でローカルの html ファイルを開いたら'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/TUf9LrWi_lI/AAAAAAAAAbY/DMwPzW5JPFo/s72-c/2011020101.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1256240813078673438</id><published>2011-01-27T23:12:00.005+09:00</published><updated>2011-01-28T23:40:34.687+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clutterflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Gloobus'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Nautilus Elementary の Clutterflow 表示がうまくいかない場合</title><content type='html'>Gloobus coverflow は、もうなかったことになっているのかな？&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4 class="mystyle"&gt;Clutterflow とは&lt;/h4&gt;Ubuntu 10.10 で Nautilus Elementary（Nautilus File Manager 拡張版とでも言えばいいのかな？）を導入すると、ファイル表示の一種として、&lt;b&gt;Clutterflow&lt;/b&gt; を選択できます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TUF7W8UaGaI/AAAAAAAAAbI/bleUQ58zlyg/s800/2011012701.png" imageanchor="1" rel="lightbox[20110127]" style="margin-left: 1em; margin-right: 1em;" title="Nautilus の メニュー &amp;gt; 表示 &amp;gt; Clutterflow 選択または F4 キーを押下。"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TUF7W8UaGaI/AAAAAAAAAbI/bleUQ58zlyg/s320/2011012701.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;この様に、3D スタイルの表示が Nautilus 内部に展開されて、矢印キーでファイル遷移、そのまま space キー押下で Gloobus preview（が導入されていれば）によるファイルプレビューが可能です。&lt;br /&gt;&lt;br /&gt;ところで、これって coverflow そのものですよね？&lt;br /&gt;&lt;br /&gt;以前、Gloobus についてのエントリーで&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2009/11/ubuntu-904-with-gloobus.html" target="_blank"&gt;sta.blockhead: Ubuntu 9.04 with Gloobus&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Gloobus coverflow についても触れたのですが、その時点で、Gloobus preview のようにパッケージ提供されていなかった（同 PPA リポジトリでは）ので、その内提供されるのを待とうじゃなイカ！、みたいなことを書いたわけです。&lt;br /&gt;&lt;br /&gt;しかし、待てど暮らせど、今現在でも、そんなパッケージはないみたいだし、どうも、この Clutterflow に落ち着いたと考えていいんじゃなイカ？&lt;br /&gt;&lt;br /&gt;ま、どうでもいいような気がしますが。&lt;br /&gt;&lt;h4 class="mystyle"&gt;うまく表示されない場合&lt;/h4&gt;当初、Clutterflow を選択しても、Clutterflow 表示領域だけで、その中にファイルが表示されていない状態でした。&lt;br /&gt;&lt;br /&gt;解決策としては、ある環境変数の設定が有効ということで、次の対応を行ってみると、&lt;br /&gt;&lt;br /&gt;「/etc/environment」に次の１行を追加: &lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;export CLUTTER_VBLANK=none&lt;br /&gt;&lt;/pre&gt;再起動後、うまく表示されるようになりました。めでたし。 &lt;br /&gt;&lt;h4 class="mystyle"&gt;その他&lt;/h4&gt;&lt;b&gt;Embed Terminal&lt;/b&gt; を選択すると、Nautilus 内端末表示に切り替わります。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TUF7ytjbBNI/AAAAAAAAAbQ/Bl3ctJF42EU/s800/2011012702.png" imageanchor="1" rel="lightbox[20110127]" style="margin-left: 1em; margin-right: 1em;" title="Nautilus の メニュー &amp;gt; 表示 &amp;gt; Embed Terminal 選択または F7 キーを押下。"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TUF7ytjbBNI/AAAAAAAAAbQ/Bl3ctJF42EU/s320/2011012702.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;念願の Gloobus coverflow を手に入れたぞ！というわけでもないのですが、微妙にうれしかったり。 &lt;br /&gt;&lt;h4 class="mystyle"&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webupd8.org/2010/09/ubuntu-1010-nautilus-elementary-ppa.html" target="_blank"&gt;Web Upd8: Ubuntu 10.10 Nautilus Elementary PPA Updated, Comes With ClutterView, Embedded Terminal By Default&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1256240813078673438?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1256240813078673438/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/01/nautilus-elementary-clutterflow.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1256240813078673438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1256240813078673438'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/01/nautilus-elementary-clutterflow.html' title='Nautilus Elementary の Clutterflow 表示がうまくいかない場合'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/TUF7W8UaGaI/AAAAAAAAAbI/bleUQ58zlyg/s72-c/2011012701.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1818310724290232524</id><published>2011-01-17T12:33:00.002+09:00</published><updated>2011-01-17T21:10:04.685+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>突然、IBus が無効になってもあわてない</title><content type='html'>あわわてない。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://forums.ubuntulinux.jp/viewtopic.php?pid=73215" target="_blank"&gt;Ubuntu日本語フォーラム: iBusが表示されなくなりました。&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ubuntu ではよくあること、かどうかは不明ですが、オレの環境でも１回ありました。&lt;br /&gt;&lt;br /&gt;IBus のアップデート直後だったので、そのせいかっ！ということは分かったのですが、ちょっと不安になりました。なんかクソ面倒くさい対応をしなければいけないのかな？と。&lt;br /&gt;&lt;br /&gt;しかし、どういう訳か導かれました。ニュータイプとして覚醒しつつあるということでしょうか？&lt;br /&gt;&lt;br /&gt;導かれるまま、メインメニュー &gt; システム &gt; システム管理 &gt; 言語サポート を選択すると、表示された「言語とテキスト」ウィンドウ内の「キーボード入力に使うIMシステム」に &lt;b&gt;scim-bridge&lt;/b&gt; が選択されているんです！&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="ibus を選択し直す。" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TTO3M-DVC9I/AAAAAAAAAbA/4wwkU2joH14/s800/2011011701.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="272" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TTO3M-DVC9I/AAAAAAAAAbA/4wwkU2joH14/s320/2011011701.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;ibus&lt;/b&gt; を選択して、閉じるボタンを押下後、ログアウトなりをしたら、元通り IBus が有効になりました。&lt;br /&gt;&lt;br /&gt;今後の IBus アップデート時に再現するかは分かりませんが、あわてる必要はないよ、と美女 Linux の美女に囁いてあげたいですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1818310724290232524?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1818310724290232524/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/01/ibus.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1818310724290232524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1818310724290232524'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/01/ibus.html' title='突然、IBus が無効になってもあわてない'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/TTO3M-DVC9I/AAAAAAAAAbA/4wwkU2joH14/s72-c/2011011701.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-821196501719275860</id><published>2011-01-13T11:51:00.003+09:00</published><updated>2011-01-13T12:12:51.702+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu から Windows 7 で共有設定されたプリンタに接続しようとしてうまくイカない場合</title><content type='html'>つながらないでゲソ！&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;大晦日の夜に年賀状の作成を始めた。卯年用の素材は既に用意しておいたので、後はそれを印刷して、ちょこちょこ何か書いて完成である。作成する枚数も少ないので、多少酔っ払っていても大丈夫と踏んでいた。&lt;br /&gt;&lt;br /&gt;Ubuntu でのプリンタの設定は、簡単だ。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/UsingPrinter" target="_blank"&gt;Ubuntu Japanese Wiki: プリンタを使うには&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;オレはプリンタを所有する趣味はないので、ちょっと離れた所にある Windows 7（Home Premium 64 bit）PC に接続されたプリンタから印刷させてもらった。&lt;br /&gt;&lt;br /&gt;LAN 経由で印刷する訳だが、昨年も同様なこと（Ubuntu 9.04 から Windows XP PC に接続されたプリンタで印刷）が難なくできたので、そのあっけなさに Ubuntu △と思ったことが、記憶に残っている。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="メインメニュー &amp;gt; システム &amp;gt; システム管理 &amp;gt; 印刷 &amp;gt; 追加 を選択" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TS5ibamXvUI/AAAAAAAAAa4/I-y4VDgBRrw/s800/2011011301.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="271" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TS5ibamXvUI/AAAAAAAAAa4/I-y4VDgBRrw/s320/2011011301.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;SMB プリンタとして、smb:// 欄に「プリンタが接続されている PC の IP アドレス | ホスト名/プリンタ共有名」を入力し、次に進むと、プリンタドライバの選択になる。&lt;br /&gt;&lt;br /&gt;プリンタは Canon MP960 というやつなので、それ用のドライバを選択すればいいのだが、一覧に該当するものがない。&lt;br /&gt;&lt;br /&gt;Google 先生に聞いてみると、Canon PIXMA iP6700 がマッチするドライバということで、それを選択してみた（接続できた時、テストプリントした結果は良好だった）。&lt;br /&gt;&lt;br /&gt;さて、実際の作業では、プリンタドライバを選択する前に、接続確認（接続ボタンを押下）をした訳だが、これがうまくいかない。&lt;br /&gt;&lt;br /&gt;そもそも、Windows 7 PC がネットワーク上から見えない状態であり、また、さらなる問題もありそうなことが分かった。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://forums.ubuntulinux.jp/viewtopic.php?id=9930" target="_blank"&gt;Ubuntu 日本語フォーラム: Windows 7の共有フォルダにアクセスできません&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://forums.ubuntulinux.jp/viewtopic.php?pid=70064#p70064" target="_blank"&gt;Ubuntu 日本語フォーラム: Windows 7 と双方向のファイル共有をしたい&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;多少とはいえ、酔いの回った頭での調べものは、まるではかどらない。また、年賀状にちょこちょこ書きながら、その行く年に思いを馳せるというのが、オレの想定した大晦日の夜であり、モニターの前で、クソが！と悪態をつきたかった訳ではない。&lt;br /&gt;&lt;br /&gt;ということで、明けてから再開することにした。&lt;br /&gt;&lt;br /&gt;Windows 7 PC がネットワーク上から見えないのは、ファイアウォール（インストールされていたノートンインターネットセキュリティのファイアウォール機能）がちゃんと働いていたからで、それをナニしてアレして、一時的に見えるようにした。&lt;br /&gt;&lt;br /&gt;Ubuntu から接続確認を行うと、ログイン認証ダイアログが表示されるので、有効なユーザー名とパスワードを入力したが、再び認証ダイアログが表示されるばかりで先に進まない。&lt;br /&gt;&lt;br /&gt;そこで、上記 Ubuntu 日本語フォーラムに記載の情報をもとに、Windows 7 PC でイカのレジストリ修正を行った。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa&lt;/b&gt; 配下の次のエントリの値を修正。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;everyoneincludesanonymous&lt;/b&gt;: 0 -&gt; &lt;b&gt;1&lt;/b&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;NoLmHash&lt;/b&gt;: 1 -&gt; &lt;b&gt;0&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\Parameters&lt;/b&gt; 配下の次のエントリの値を修正。 &lt;ul&gt;&lt;li&gt;&lt;b&gt;restrictnullsessaccess&lt;/b&gt;: 1 -&gt; &lt;b&gt;0&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Windows 7 PC 再起動後、Ubuntu からの認証もパスし、テスト印刷了、本来の目的であった年賀状の印刷完了となった。&lt;br /&gt;&lt;br /&gt;少し懐かしいというか、既視感があったのは、その昔、Windows NT 4.0 から Unix サーバ上の Samba で設定した共有ファイル領域に接続しようとして、有効なユーザー名、パスワードを入力しても、ログイン認証で弾かれてしまい、同様にレジストリの修正で対応したことがあったからだが、まあ、今回は Linux -&gt; Windows でもあった訳で、時は巡るか？というようなことを考えないでもなかった。&lt;br /&gt;&lt;br /&gt;確か EnablePlainTextPassword というような名前のエントリの値を修正することで接続できるようになったのだが、これは、つまり平文のパスワード送信を有効にした訳で、まずい対応ということになるけれど、当時はそういうことに、あまり気を止めなかったなあ、と新年早々過去に思いを馳せることになったでゲソ！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-821196501719275860?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/821196501719275860/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2011/01/ubuntu-windows-7.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/821196501719275860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/821196501719275860'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2011/01/ubuntu-windows-7.html' title='Ubuntu から Windows 7 で共有設定されたプリンタに接続しようとしてうまくイカない場合'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/TS5ibamXvUI/AAAAAAAAAa4/I-y4VDgBRrw/s72-c/2011011301.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8367108893258913693</id><published>2010-12-30T21:09:00.001+09:00</published><updated>2011-01-05T16:59:55.282+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>Blogger ブログに「美女 Linux」ブログパーツを追加する</title><content type='html'>美女と Linux コマンドでゲソ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bijo-linux.com/" target="_blank"&gt;美女Linux&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;美女というよりは女子でゲソ。もうちょい上の世代も必要じゃなイカ？&lt;br /&gt;&lt;br /&gt;ということで、自 Blogger ブログ &gt; デザイン &gt; ページ要素 &gt; ガジェットを追加 &gt; &lt;b&gt;HTML/JavaScript&lt;/b&gt; を選択し、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="HTML/JavaScript の設定（タイトル欄の入力は任意）" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TRx1kaajLzI/AAAAAAAAAZw/2osWvQRUv4c/s800/2010123001.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="281" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TRx1kaajLzI/AAAAAAAAAZw/2osWvQRUv4c/s320/2010123001.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;コンテンツ欄に次のコードを入力する。&lt;br /&gt;&lt;pre name="code" class="html"&gt;&amp;lt;script type="text/javascript" src="http://bijo-linux.com/bp/js/bijo8.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;保存後は、同デザイン &gt; ページ要素 で、追加した「美女 Linux」を任意の位置に、ドラッグ操作で配置する。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8367108893258913693?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8367108893258913693/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/12/blogger-linux.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8367108893258913693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8367108893258913693'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/12/blogger-linux.html' title='Blogger ブログに「美女 Linux」ブログパーツを追加する'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/TRx1kaajLzI/AAAAAAAAAZw/2osWvQRUv4c/s72-c/2010123001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3812563729476260100</id><published>2010-12-21T15:54:00.004+09:00</published><updated>2010-12-21T20:03:18.305+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>Blogger ブログテンプレートに新「はてなブックマークボタン」を追加する</title><content type='html'>新「はてなブックマークボタン」公開記念キャンペーンなんてのをやっていたんだなぁ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hatena.g.hatena.ne.jp/hatenabookmark/20101125/1290661499" target="_blank"&gt;はてなブックマーク日記: 新「はてなブックマークボタン」をリリースしました。&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;ということで、少し時期をはずした感有りだけど、新「はてなブックマークボタン」を追加してみた。&lt;br /&gt;&lt;br /&gt;元々、旧「はてなブックマークボタン」を追加していたので、それを差替えることになる。&lt;br /&gt;&lt;br /&gt;その元々の設定というのは、&lt;a href="http://blogger.web-cafe.biz/2009/05/blogger-bookmark_06.html" target="_blank"&gt;こちら&lt;/a&gt;を参考にして設定したものなので、今回の差替えも、それがベースになる。&lt;br /&gt;&lt;br /&gt;自 Blogger ブログの デザイン &gt; HTML の編集 を選択し、表示されたテンプレートの内容から、「post-header-line-1」を検索し、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101221]" title="「ウィジェットのテンプレートを展開」にチェックを入れるの忘れない。" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TRBNsJa3w0I/AAAAAAAAAZc/ekf0QZEenxE/s800/2010122101.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TRBNsJa3w0I/AAAAAAAAAZc/ekf0QZEenxE/s320/2010122101.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;次の修正を行う（スタンダードタイプボタンの例、バーティカルタイプは data-hatena-bookmark-layout 属性に 'vertical'、シンプルタイプは 'simple' を設定する）。&lt;br /&gt;&lt;pre name="code" class="html:nogutter"&gt;...&lt;br /&gt;    &amp;lt;!-- &amp;lt;div class='post-header-line-1'/&amp;gt; --&amp;gt;&lt;br /&gt;    &amp;lt;div class='post-header-line-1'&amp;gt;&lt;br /&gt;      &amp;lt;!-- 新はてなブックマークボタン --&amp;gt;&lt;br /&gt;      &amp;lt;span&amp;gt;&lt;br /&gt;        &amp;lt;a class='hatena-bookmark-button' data-hatena-bookmark-layout='standard' expr:href='&amp;quot;http://b.hatena.ne.jp/entry/&amp;quot; + data:post.url' title='このエントリーをはてなブックマークに追加'&amp;gt;&lt;br /&gt;          &amp;lt;img alt='このエントリーをはてなブックマークに追加' height='20' src='http://b.st-hatena.com/images/entry-button/button-only.gif' style='border: none;' width='20'/&amp;gt;&lt;br /&gt;        &amp;lt;/a&amp;gt;&lt;br /&gt;        &amp;lt;script async='async' charset='utf-8' src='http://b.st-hatena.com/js/bookmark_button.js' type='text/javascript'/&amp;gt;&lt;br /&gt;      &amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt; &lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;「テンプレートを保存」後、テストしてみると&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101221]" title="新「はてなブックマークボタン」を押してみた。" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TRBQygZl2II/AAAAAAAAAZk/cgKM40OOkbc/s800/2010122102.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TRBQygZl2II/AAAAAAAAAZk/cgKM40OOkbc/s320/2010122102.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;はてなブックマーク登録は問題ないみたいだが、ブックマーク数の反映にタイムラグありか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3812563729476260100?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3812563729476260100/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/12/blogger.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3812563729476260100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3812563729476260100'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/12/blogger.html' title='Blogger ブログテンプレートに新「はてなブックマークボタン」を追加する'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/TRBNsJa3w0I/AAAAAAAAAZc/ekf0QZEenxE/s72-c/2010122101.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8249282935237153241</id><published>2010-12-06T17:07:00.003+09:00</published><updated>2011-01-06T17:44:28.068+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.04 から別れて欲しいと矢のような催促が</title><content type='html'>安定したお付き合いだったのですが。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="もう終わりなのかい？" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyDNSVPmZI/AAAAAAAAAV8/FP5eWdWaZYc/s800/2010120601.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="160" width="320" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyDNSVPmZI/AAAAAAAAAV8/FP5eWdWaZYc/s320/2010120601.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;残念ですが、致し方なし。10.10 へアップグレードしました。&lt;a href="http://www.ubuntulinux.jp/News/ubuntu1010-desktop-ja-remix" target="_blank"&gt;&lt;b&gt;日本語 Remix 版&lt;/b&gt;&lt;/a&gt;を使用し、クリーンインストールを行ったので、特に問題もなくインストール終了。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Ubuntu 10.10 Desktop"  href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyESNImtbI/AAAAAAAAAWE/VhltOsr_iNQ/s800/2010120602.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="256" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyESNImtbI/AAAAAAAAAWE/VhltOsr_iNQ/s320/2010120602.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;ということで、Ubuntu 10.10 インストール直後に行った設定、インストールしたアプリについてのメモになります。&lt;br /&gt;&lt;h4 class="mystyle"&gt;メインのフォントを VL ゴシックに変更&lt;/h4&gt;これはまったく好みの問題ですが、主要フォントファミリー（Ubuntu、sans-serif、monospace）で Takao ゴシック系よりも VL ゴシック系を上位フォントに変更しました。&lt;br /&gt;&lt;br /&gt;「/etc/fonts/conf.avail/69-language-selector-ja-jp.conf」から抜粋。&lt;br /&gt;&lt;pre name="code" class="c"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&amp;gt;&lt;br /&gt;&amp;lt;fontconfig&amp;gt;&lt;br /&gt;    &amp;lt;!-- Japanese (ja) --&amp;gt;&lt;br /&gt;    &amp;lt;match target="pattern"&amp;gt;&lt;br /&gt;        &amp;lt;test qual="any" name="family"&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;Ubuntu&amp;lt;/string&amp;gt;&lt;br /&gt;        &amp;lt;/test&amp;gt;&lt;br /&gt;        &amp;lt;edit name="family" mode="prepend" binding="strong"&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;Ubuntu&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;VL Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;Takao Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;IPA Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;IPA モナー Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;UmePlus P Gothic&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;梅Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;さざなみゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;東風ゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;        &amp;lt;/edit&amp;gt;&lt;br /&gt;    &amp;lt;/match&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;変更後、ttf-vlgothic パッケージのインストール。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Ubuntu ソフトウェアセンターなどから" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyFI0HP0SI/AAAAAAAAAWM/D0C0e0Rc1Yo/s800/2010120603.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="195" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyFI0HP0SI/AAAAAAAAAWM/D0C0e0Rc1Yo/s320/2010120603.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ubuntu 10.10 から新しく Ubuntu フォントが導入されて、フォントファミリーにも Ubuntu フォントを最上位とする Ubuntu が追加となり、デスクトップの主だった所で使用されております。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="外観の設定 &amp;gt; フォント" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyFqs3u-5I/AAAAAAAAAWU/x_JAwnJC24k/s800/2010120604.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="266" width="320" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyFqs3u-5I/AAAAAAAAAWU/x_JAwnJC24k/s320/2010120604.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Takao ゴシックから VL ゴシックへの変更に伴い、文字ポイントを１ポイント下げました（元々の設定だとちょっと大きく感じたので）。&lt;br /&gt;&lt;br /&gt;Ubuntu フォントはなかなかいい感じです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Ubuntu フォント" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyGSDougpI/AAAAAAAAAWc/gKOaemN0ZMw/s800/2010120605.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="205" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyGSDougpI/AAAAAAAAAWc/gKOaemN0ZMw/s320/2010120605.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;ホームディレクトリ配下の日本語名ディレクトリを英語に変更&lt;/h4&gt;日本語名ディレクトリだと少々やりずらい時がある、ということで変更しました。&lt;br /&gt;&lt;br /&gt;ターミナル上で、次のコマンドを実行します。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ LANG=C xdg-user-dirs-gtk-update&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;次のウィンドウが表示されるので、&lt;b&gt;Update Names&lt;/b&gt; ボタンを押下します。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="日本語名ディレクトリを英語に変更" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyHYDrLfeI/AAAAAAAAAWk/YrvLyevw32I/s800/2010120606.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="279" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyHYDrLfeI/AAAAAAAAAWk/YrvLyevw32I/s320/2010120606.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;メインメニュー &gt; システム &gt; 設定 &gt; &lt;b&gt;自動起動するアプリ&lt;/b&gt; を選択し、&lt;b&gt;ユーザ・フォルダの更新&lt;/b&gt; をチェックオフします。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="ユーザ・フォルダの更新 をチェックオフ" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyHeAhcBII/AAAAAAAAAWs/y8TcXtuJkCo/s800/2010120607.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="298" width="320" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyHeAhcBII/AAAAAAAAAWs/y8TcXtuJkCo/s320/2010120607.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;Ubuntu One を使えるようにする&lt;/h4&gt;Ubuntu 標準の共有ストレージサービスですが、新規アカウントの登録も Ubuntu One クライアントからできるようになりました。最初の煩わしい部分が低減されたのかな。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="メインメニュー &amp;gt; システム &amp;gt; 設定 &amp;gt; Ubuntu One からアカウントの設定" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyIaA73FTI/AAAAAAAAAW0/-fap-cE0kGQ/s800/2010120608.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="308" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyIaA73FTI/AAAAAAAAAW0/-fap-cE0kGQ/s320/2010120608.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;一度設定を済ませたら、ホームディレクトリ配下に作成された &lt;b&gt;Ubuntu One&lt;/b&gt; ディレクトリを通して、ローカルディレクトリと同様に扱うことができ、また Tomboy 用のデータ同期領域があったりと、使わないという選択肢はもはや存在しないだろ？です。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Ubuntu Tweak&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Ubuntu Tweak" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyJVr4d8iI/AAAAAAAAAW8/BJOFvIU3SJU/s800/2010120609.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="188" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyJVr4d8iI/AAAAAAAAAW8/BJOFvIU3SJU/s320/2010120609.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;もはや定番といえる Ubuntu 用統合設定ツール。&lt;br /&gt;&lt;br /&gt;インストールは&lt;a href="http://ubuntu-tweak.com/" target="_blank"&gt;&lt;b&gt;こちら&lt;/b&gt;&lt;/a&gt;から .deb ファイルをダウンロードして、実行（Nautilus File Manager 上で選択された状態で Enter キー押下等）するだけです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Ubuntu 10.10 からはソフトウェアセンターが起動するようになった。" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyJu7o0mqI/AAAAAAAAAXE/7p89tZ2b2qQ/s800/2010120610.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="195" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyJu7o0mqI/AAAAAAAAAXE/7p89tZ2b2qQ/s320/2010120610.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;起動は、メインメニュー &gt; アプリケーション &gt; システムツール &gt; &lt;b&gt;Ubuntu Tweak&lt;/b&gt; を選択。&lt;br /&gt;&lt;br /&gt;ソフトウェアリポジトリの登録などに大変重宝します。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Mozc&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Mozc" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyKZKvQkuI/AAAAAAAAAXM/7wdp_WzHH14/s800/2010120611.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="30" width="230" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyKZKvQkuI/AAAAAAAAAXM/7wdp_WzHH14/s320/2010120611.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;オープンソース版 Google 日本語入力。&lt;br /&gt;&lt;br /&gt;Ubuntu 10.10 日本語 Remix 版では、Mozc が含まれるソフトウェアリポジトリを設定済みで、難なくソフトウェアセンターなどからインストール可能ですが、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2010/08/install-mozc-from-ppa.html" target="_blank"&gt;sta.blockhead: Install Mozc from PPA&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;と同様の理由で、ソースからビルドを行ないました（インストール時のバージョンは、設定済みリポジトリからのが 0.12.410.102、ソースからのが 0.13.523.102）。&lt;br /&gt;&lt;br /&gt;インストールおよび設定は同様ですが、現時点では、Emacs 用 .deb ファイルが作成されるようになったのと、インストール後、一旦システム再起動の必要があった等の違いがありました。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Chromium&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Chromium" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyK3ckz26I/AAAAAAAAAXU/0fEw3FaabvE/s800/2010120612.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyK3ckz26I/AAAAAAAAAXU/0fEw3FaabvE/s320/2010120612.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;特に理由はないですが、Chromium Daily Builds 版をインストールしています。時々あやしい挙動をするときがありますが、稀です。&lt;br /&gt;&lt;br /&gt;インストールは、Ubuntu Tweak で Ubuntu Chromium - Daily Builds PPA リポジトリ（アプリケーション &gt; ソースセンター &gt; Browser &gt; &lt;b&gt;Ubuntu Chromium - Daily Builds PPA&lt;/b&gt;）を登録後、アプリケーション &gt; アプリケーションセンター &gt; Browser &gt; &lt;b&gt;Chromium ウェブ・ブラウザ&lt;/b&gt; を適用、などから。&lt;br /&gt;&lt;br /&gt;起動は、メインメニュー &gt; アプリケーション &gt; インターネット &gt; &lt;b&gt;Chromium ウェブ・ブラウザ&lt;/b&gt; を選択。&lt;br /&gt;&lt;br /&gt;今回、Chromium 標準の同期機能を使うことで、ほとんど手間要らずで各種設定の移行ができました。ナイスです。 &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="同期の設定" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyLe2AlYEI/AAAAAAAAAXc/_WRxoheUAe0/s800/2010120613.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="269" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyLe2AlYEI/AAAAAAAAAXc/_WRxoheUAe0/s320/2010120613.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;Gloobus Preview&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Gloobus Preview" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyL2RwqXvI/AAAAAAAAAXk/sDpC38kJTjw/s800/2010120614.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="207" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyL2RwqXvI/AAAAAAAAAXk/sDpC38kJTjw/s320/2010120614.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;かなりのファイルタイプをカバーしているプレビューアプリ。&lt;br /&gt;&lt;br /&gt;Nautilus から便利に使うために、Nautilus Elementary もインストールする必要があります。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2010/06/ubuntu-1004-with-gloobus-preview.html" target="_blank"&gt;sta.blockhead: Ubuntu 10.04 with Gloobus Preview&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;インストールは、Ubuntu Tweak で nautilus-elementary リポジトリ（アプリケーション &gt; ソースセンター &gt; Desktop &gt; &lt;b&gt;nautilus-elementary&lt;/b&gt;）を登録後、アプリケーション &gt; アプリケーションセンター &gt; Desktop &gt; &lt;b&gt;Gloobus-Preview&lt;/b&gt; を適用、などから。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Guake&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Guake" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyMwiotJTI/AAAAAAAAAXs/AIxc-icqMjA/s800/2010120615.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="137" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyMwiotJTI/AAAAAAAAAXs/AIxc-icqMjA/s320/2010120615.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;F12 キーの押下でデスクトップ上部からドロップダウンしてくる（引っ込めるのも F12 キーの押下） Terminal、端末。&lt;br /&gt;&lt;br /&gt;インストールは、Ubuntu ソフトウェアセンター（ソフトウェアの入手 &gt; アクセサリ &gt; &lt;b&gt;Guake Terminal&lt;/b&gt;）などから。&lt;br /&gt;&lt;br /&gt;起動は、メインメニュー &gt; アプリケーション &gt; アクセサリ &gt; &lt;b&gt;Guake Terminal&lt;/b&gt; を選択。自動起動させたい場合は、&lt;b&gt;自動起動するアプリの設定&lt;/b&gt;（メインメニュー &gt; システム &gt; 設定 &gt; 自動起動するアプリ）で &lt;b&gt;Guake Terminal&lt;/b&gt; がチェックオンされていること。&lt;br /&gt;&lt;br /&gt;複数の端末をタブ管理可能で、Shift + Ctrl + T キーの押下で新しい端末が開きます。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Minitube&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Minitube" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyNLfol2qI/AAAAAAAAAX0/VlFbzcPerHA/s800/2010120616.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="208" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyNLfol2qI/AAAAAAAAAX0/VlFbzcPerHA/s320/2010120616.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Minitube は Flash Player を必要としない、YouTube クライアントアプリ。&lt;br /&gt;&lt;br /&gt;かつて、Ubuntu 9.04/9.10 上で使用した時は、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2009/12/minitube-081-on-ubuntu-904910.html" target="_blank"&gt;sta.blockhead: Minitube 0.8.1 on Ubuntu 9.04/9.10&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ubuntu 10.10 では、標準リポジトリからインストール可能で、その場合のバージョンは 1.1 ですが、WebUpd8 リポジトリ（Ubuntu Tweak &gt; アプリケーション &gt; ソースセンター &gt; Personal &gt; &lt;b&gt;WebUpd8&lt;/b&gt;）を登録すると、より最新の 1.2 のインストールが可能になります。&lt;br /&gt;&lt;br /&gt;インストールは、Ubuntu Tweak でアプリケーション &gt; アプリケーションセンター &gt; Multimedia &gt; &lt;b&gt;Minitube&lt;/b&gt; を適用、などから。&lt;br /&gt;&lt;br /&gt;起動は、メインメニュー &gt; アプリケーション &gt; サウンドとビデオ &gt; &lt;b&gt;Minitube&lt;/b&gt; を選択。&lt;br /&gt;&lt;br /&gt;1.2 では、視聴している Video のダウンロードが、Minitube 内から可能になりました。&lt;br /&gt;&lt;h4 class="mystyle"&gt;KSnapshot&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="KSnapshot" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyNrFu-EcI/AAAAAAAAAX8/RAzwj_183Tg/s800/2010120617.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="246" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyNrFu-EcI/AAAAAAAAAX8/RAzwj_183Tg/s320/2010120617.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;KSnapshot は KDE 用スクリーンキャプチャアプリ。&lt;br /&gt;&lt;br /&gt;インストールは、Ubuntu ソフトウェアセンター（ソフトウェアの入手 &gt; グラフィックス &gt; &lt;b&gt;KSnapshot&lt;/b&gt;）などから。&lt;br /&gt;&lt;br /&gt;起動は、メインメニュー &gt; アプリケーション &gt; グラフィックス &gt; &lt;b&gt;KSnapshot&lt;/b&gt; を選択。&lt;br /&gt;&lt;br /&gt;標準で Gnome-screenshot（メインメニュー &gt; アプリケーション &gt; アクセサリ &gt; &lt;b&gt;スクリーンショットの取得&lt;/b&gt;）がインストールされているのに、わざわざ KDE 用アプリをインストールしなくても、と思いますが、KSnapshot は保存ファイルタイプの指定などが可能だったり、＋αの設定が可能です。&lt;br /&gt;&lt;br /&gt;日本語化するには、kde-l10n-ja パッケージのインストールが必要。&lt;br /&gt;&lt;br /&gt;要注意なのが、KSnapshot をインストールすると Phonon バックエンドの設定が変わってしまい、Minitube での視聴ができなくなってしまうこと。libxine1-ffmpeg パッケージをインストールするか、systemsettings（KDE 4 System Settings）パッケージをインストールして、GStreamer の優先度を上げるかする必要があります。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="メンメニュー &amp;gt; システム &amp;gt; 設定 &amp;gt; System Settings &amp;gt; マルチメディア &amp;gt; バックエンド" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyOfanPB8I/AAAAAAAAAYE/WS9SJASlrtw/s800/2010120618.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="280" width="320" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyOfanPB8I/AAAAAAAAAYE/WS9SJASlrtw/s320/2010120618.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;VirtualBox&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="VirtualBox" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyPJEJaoVI/AAAAAAAAAYM/WChSyulYO9c/s800/2010120619.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="263" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyPJEJaoVI/AAAAAAAAAYM/WChSyulYO9c/s320/2010120619.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;時には Windows 環境、またはサーバー環境も必要、というような時に重宝する仮想環境構築ソフトウェア。&lt;br /&gt;&lt;br /&gt;標準リポジトリから VirtualBox OSE がインストール可能で、Oracle VM VirtualBox をインストールしたい場合は、VirtualBox Offical Source リポジトリ（Ubuntu Tweak &gt; アプリケーション &gt; ソースセンター &gt; Emulator &gt; &lt;b&gt;VirtualBox Offical Source&lt;/b&gt;）の登録が必要になります。&lt;br /&gt;&lt;br /&gt;インストールは、Ubuntu ソフトウェアセンター（Oracle Corporation &gt; &lt;b&gt;Oracle VM VirtualBox&lt;/b&gt;）などから。&lt;br /&gt;&lt;br /&gt;起動は、メインメニュー &gt; アプリケーション &gt; システムツール &gt; &lt;b&gt;Oracle VM VirtualBox&lt;/b&gt; を選択。&lt;br /&gt;&lt;br /&gt;ext4 ファイルシステム上で仮想ハードディスクを作成し、インストールしたゲスト OS を起動すると、次のメッセージが出力されるのですが、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="VirtualBox から警告" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyPxZVxpvI/AAAAAAAAAYU/TYTWD37cn-c/s800/2010120620.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyPxZVxpvI/AAAAAAAAAYU/TYTWD37cn-c/s320/2010120620.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;これは、仮想マシンの設定で、ストレージ &gt; &lt;b&gt;ホストのI/Oキャッシュを使う&lt;/b&gt; を有効にすることで対処可能です。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="ホストのI/Oキャッシュを使う を有効" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyP57eAObI/AAAAAAAAAYc/2_aK0irzZgE/s800/2010120621.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="236" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyP57eAObI/AAAAAAAAAYc/2_aK0irzZgE/s320/2010120621.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;GNOME Do&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="GNOME Do" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyRvniZtBI/AAAAAAAAAYk/DtZOwhNTBFs/s800/2010120622.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="181" width="320" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TPyRvniZtBI/AAAAAAAAAYk/DtZOwhNTBFs/s320/2010120622.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;これまた定番と言えるアプリケーションランチャー。&lt;br /&gt;&lt;br /&gt;インストールは、Ubuntu ソフトウェアセンター（ソフトウェアの入手 &gt; アクセサリ &gt; &lt;b&gt;GNOME Do&lt;/b&gt;）などから。&lt;br /&gt;&lt;br /&gt;起動は、メインメニュー &gt; アプリケーション &gt; アクセサリ &gt; &lt;b&gt;GNOME Do&lt;/b&gt; を選択。自動起動させたい場合は、GNOME Do ウィンドウ右上角▽ &gt; 設定 &gt; 全般タブ &gt; &lt;b&gt;GNOME Do をログイン時に起動する&lt;/b&gt; をチェックオン。&lt;br /&gt;&lt;br /&gt;起動以降の呼び出しは、Super（いわゆる Windows キー）+ Space キーで。&lt;br /&gt;&lt;br /&gt;Tomboy 起動状態で、Tomboy メモの検索、オープンができるようになるのも便利（標準で GNOME Do の Tomboy プラグインが有効）。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Tomboy メモの検索、オープン" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPySNCXQeQI/AAAAAAAAAYs/fCrJ21Z55eM/s800/2010120623.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="296" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPySNCXQeQI/AAAAAAAAAYs/fCrJ21Z55eM/s320/2010120623.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;Cairo Dock&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Cairo Dock" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyScymBPqI/AAAAAAAAAY0/QJ7JLYl4s0Y/s800/2010120624.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="24" width="320" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyScymBPqI/AAAAAAAAAY0/QJ7JLYl4s0Y/s320/2010120624.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;デスクトップ上（基本的に下部に配置される？）のいわゆる Dock から各種アプリを起動できるアプリケーションランチャー。&lt;br /&gt;&lt;br /&gt;今まで、同様のアプリケーションランチャーとして Docky を使用していましたが、Cairo Dock に鞍替えしました。Docky に不満があった訳ではありませんが。&lt;br /&gt;&lt;br /&gt;Docky に比べると設定項目が多岐に渡っていて、OpenGL 版（GLX-Dock）を使用するとさらに派手なエフェクトが付与されるなど、見た目＋となっていますが、その割には軽快な感じもします。&lt;br /&gt;&lt;br /&gt;インストールは、Ubuntu Tweak で Cairo-Dock (Stable) リポジトリ（アプリケーション &gt; ソースセンター &gt; Desktop &gt; &lt;b&gt;Cairo-Dock (Stable)&lt;/b&gt;）登録後、アプリケーション &gt; アプリケーションセンター &gt; Desktop &gt; &lt;b&gt;GLX-Dock (OpenGL Cairo-Dock)&lt;/b&gt; の適用などから。&lt;br /&gt;&lt;br /&gt;起動は、メインメニュー &gt; アプリケーション &gt; システムツール に &lt;b&gt;Cairo-Dock (no OpenGL)&lt;/b&gt; と &lt;b&gt;GLX-Dock (OpenGL 版 Cairo-Dock)&lt;/b&gt; の二つが登録されるので、どちらかを選択。&lt;br /&gt;&lt;br /&gt;Dock 上を右クリックすることで表示されるメニューリスト内に各種設定選択があり、自動起動の選択もここから可能。&lt;br /&gt;&lt;h4 class="mystyle"&gt;DockBarX&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="DockBarX" href="http://4.bp.blogspot.com/_N5pUUdX3eDY/TPyTBu2_IXI/AAAAAAAAAY8/4Epkxr6j_ak/s800/2010120625.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="289" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/TPyTBu2_IXI/AAAAAAAAAY8/4Epkxr6j_ak/s320/2010120625.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;ワンアイコンでの表示だったり、プレビュー設定によるライブサムネイル表示だったりと、Windows 7 風表示可能な GNOME パネル用タスクバーアプレット。&lt;br /&gt;&lt;br /&gt;Cairo Dock を設置した際、元々あったデスクトップ下部のパネルを削除したので、上部のパネルに追加しました。&lt;br /&gt;&lt;br /&gt;WebUpd8 リポジトリに含まれており、Ubuntu Tweak（アプリケーション &gt; アプリケーションセンター &gt; Desktop &gt; &lt;b&gt;Dockbarx&lt;/b&gt;）などからインストール可能です。&lt;br /&gt;&lt;br /&gt;インストール後は、パネル上で右クリック &gt; パネルへ追加 &gt; &lt;b&gt;DockBarX Applet&lt;/b&gt; を選択し、追加ボタンを押下します。&lt;br /&gt;&lt;br /&gt;メインメニュー &gt; アプリケーション &gt; アクセサリ &gt; &lt;b&gt;DockBarX Preference&lt;/b&gt; から各種設定が可能です。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="DockBarX Preference" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyTixbvseI/AAAAAAAAAZE/ByqfWOQDp2A/s800/2010120626.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="246" width="320" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyTixbvseI/AAAAAAAAAZE/ByqfWOQDp2A/s320/2010120626.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;Advanced Gnome Menu&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="Advanced Gnome Menu" href="http://4.bp.blogspot.com/_N5pUUdX3eDY/TPyT1AAFVJI/AAAAAAAAAZM/2KoUYvx7zEY/s800/2010120627.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="259" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/TPyT1AAFVJI/AAAAAAAAAZM/2KoUYvx7zEY/s320/2010120627.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;GNOME パネル用メインメニュー拡張アプレット。&lt;br /&gt;&lt;br /&gt;GNOME Do、Cairo Dock と言ったアプリケーションランチャーをインストールしてしまうと、メインメニューの役割はほぼなくなってしまうのですが、デスクトップのシンボル的な存在を無くしてしまうのはなんとなく寂しい。さりとて、代わり映えのしない「アプリケーション　場所　システム」を見るのも飽きたという人にはオススメでしょうか。&lt;br /&gt;&lt;br /&gt;同様のものとして GnoMenu があり、試してみたのですが、どうもしっくりいくテーマがありません。それでこの Advanced Gnome Menu、略して AGM をインストールしてみたのですが、なかなかいい感じです。&lt;br /&gt;&lt;br /&gt;インストールは、当初、&lt;a href="http://www.sciallo.net/AGM/" target="_blank"&gt;&lt;b&gt;こちら&lt;/b&gt;&lt;/a&gt;で提供されている、agm_0.8.3-2_all.deb ファイルを使用してみたのですが、インストール自体はされるものの、起動したメニューは中身がないもので、メニューとして機能していません。設定画面を見ると、基本的なプラグインが読み込まれていない、または存在していないような状態で意味不明な感じでしたので、別の方法、AGM の svn リポジトリからの導入を行いました（事前に subversion パッケージのインストールが必要）。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ svn checkout http://advancedgnomemenu.googlecode.com/svn/trunk/ advancedgnomemenu-read-only&lt;br /&gt;$ cd advancedgnomemenu-read-only&lt;br /&gt;$ ./install.sh&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;バージョンは 0.8.4 となっておりました。&lt;br /&gt;&lt;br /&gt;インストール後は、パネル上で右クリック &gt; パネルへ追加 &gt; &lt;b&gt;AGM&lt;/b&gt; 選択 &gt; 追加ボタン押下で使用可能に（従来のメインメニューは削除）。&lt;br /&gt;&lt;br /&gt;設定項目も詳細で、背景色のカスタマイズなどが可能です。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20101206]" title="AGM メニュー上で右クリック &amp;gt; Config AGM" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyUaAiCwPI/AAAAAAAAAZU/_h_vDATTY_w/s800/2010120628.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="285" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TPyUaAiCwPI/AAAAAAAAAZU/_h_vDATTY_w/s320/2010120628.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;今後、Ubuntu では、標準のデスクトップ環境が GNOME から &lt;a href="http://unity.ubuntu.com/" target="_blank"&gt;Unity&lt;/a&gt; に変更されるということで、インストールするアプリとかも変わるだろうけど、それはそれで楽しみですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8249282935237153241?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8249282935237153241/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/12/ubuntu-904.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8249282935237153241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8249282935237153241'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/12/ubuntu-904.html' title='Ubuntu 9.04 から別れて欲しいと矢のような催促が'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/TPyDNSVPmZI/AAAAAAAAAV8/FP5eWdWaZYc/s72-c/2010120601.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-7272617175534890767</id><published>2010-11-18T15:05:00.001+09:00</published><updated>2010-11-18T21:27:35.613+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='読売新聞'/><title type='text'>イラン ヘビメタを容認</title><content type='html'>新たなレアメタル取引についての話、ではない。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.yomiuri.co.jp/world/news/20101117-OYT1T00984.htm" target="_blank"&gt;YOMIURI ONLINE（読売新聞）: イランでヘビメタ解禁、閉塞感のガス抜き？&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;上記リンクから引用。&lt;br /&gt;&lt;blockquote&gt;【テヘラン＝久保健一】イスラム教の戒律に基づき、音楽を厳しく規制してきたイランが、ロックコンサート開催の一部容認などの規制緩和に動き出した。&lt;br /&gt;&lt;br /&gt;国際社会の対イラン経済制裁が続く中、国民の不満を和らげる狙いがあるとみられる。&lt;br /&gt;&lt;br /&gt;今月１１日、テヘランで開かれたファルシド・アラビさん（４０）の初公演は、「イスラム革命以降、初の政府公認ヘビーメタル・コンサート」（音楽関係者）だった。ジーンズにＴシャツ姿のアラビさんは、欧米のヘビーメタル歌手と比べると地味な印象だが、「ペルシャ語ロック」に、約８００人の観客は熱狂した。エレキギターの低音が、女性の叫び声で一時かき消されたほどだ。&lt;/blockquote&gt;&lt;br /&gt;今日の読売新聞朝刊１面のヘッドラインを見たら、「イラン ヘビメタ容認」という強烈な文言が飛び込んできた。はて、これは&lt;a href="http://kyoko-np.net/" target="_blank"&gt;虚構新聞&lt;/a&gt;だったかな、と錯覚しそうになったが、間違いなく読売新聞だった。&lt;br /&gt;&lt;br /&gt;なるほど、イランのような国で、１０年に渡る非合法な音楽活動、しかもヘビーメタルとは、豪気なことである。筋金入りとはまさにこのことだろう、メタルだけに・・・。&lt;br /&gt;&lt;br /&gt;そんなファルシド・アラビ（Farshid Arabi）さんの曲は、&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GKxnKxk82rU?fs=1&amp;amp;hl=ja_JP&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GKxnKxk82rU?fs=1&amp;amp;hl=ja_JP&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;なんだか懐かしい感じ、かつアジア風味。どんな内容の詞なんだろうか。&lt;br /&gt;&lt;br /&gt;オフィシャルサイトは、&lt;a href="http://www.farshidarabi.com/" target="_blank"&gt;こちら&lt;/a&gt;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-7272617175534890767?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/7272617175534890767/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7272617175534890767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7272617175534890767'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/11/blog-post.html' title='イラン ヘビメタを容認'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1208692147605682256</id><published>2010-10-19T22:36:00.009+09:00</published><updated>2011-01-05T13:16:33.868+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSocket'/><title type='text'>リアルタイム Web とは何でゲソ？</title><content type='html'>C# で WebSocket を試してみなイカ？&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/fcoding/articles/websocket/01/websocket01a.html" target="_blank"&gt;＠IT: WebSocketで目指せ“リアルタイムWeb”！&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほどでゲソ。&lt;br /&gt;&lt;br /&gt;ということで、WebSocket server on node.js の環境を作って、C# からの接続を試みた。&lt;br /&gt;&lt;br /&gt;なお、今回の試行は Linux Mint 9 + Mono 2.6.7 上で行った。使用した Web ブラウザは Chromium Daily Builds 版（8.0.558.0）。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TL_qt5v_z5I/AAAAAAAAAVg/P4sKq9vebgk/s800/2010101901.png" imageanchor="1" rel="lightbox[20101019]" style="margin-left: 1em; margin-right: 1em;" title="C# WebSocket client connected to WebSocket server on node.js"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TL_qt5v_z5I/AAAAAAAAAVg/P4sKq9vebgk/s320/2010101901.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;WebSocket server on node.js&lt;/h4&gt;&lt;b&gt;Install node.js&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://nodejs.org/" target="_blank"&gt;node.js&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;上記リンクから、node-v0.2.3.tar.gz をダウンロードし、インストールを行う。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ tar -xvf node-v0.2.3.tar.gz&lt;br /&gt;$ cd node-v0.2.3&lt;br /&gt;$ ./configure&lt;br /&gt;$ make&lt;br /&gt;$ sudo paco -D make install&lt;br /&gt;$ node -v&lt;br /&gt;v0.2.3&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;./configure を実行した時に、特にエラーは出なかったが、環境に応じてインストールが必要になるパッケージはあるだろう。&lt;br /&gt;&lt;br /&gt;インストール先は「/usr/local」配下になる。&lt;br /&gt;&lt;br /&gt;また、make test を実行する場合、実行前に「解凍先/test」配下に tmp ディレクトリを作成する必要があったり、実行してみると次のようなエラーが出力されるが&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ make test&lt;br /&gt;Waf: Entering directory `/home/sta/Downloads/node-v0.2.3/build'&lt;br /&gt;DEST_OS: linux&lt;br /&gt;DEST_CPU: x86&lt;br /&gt;Parallel Jobs: 1&lt;br /&gt;Waf: Leaving directory `/home/sta/Downloads/node-v0.2.3/build'&lt;br /&gt;'build' finished successfully (0.370s)&lt;br /&gt;python tools/test.py --mode=release simple message&lt;br /&gt;=== release test-http-upgrade-client2 ===&lt;br /&gt;Path: simple/test-http-upgrade-client2&lt;br /&gt;node.js:63&lt;br /&gt;    throw e;&lt;br /&gt;    ^&lt;br /&gt;Error: ECONNREFUSED, Connection refused&lt;br /&gt;    at IOWatcher.callback (net:854:22)&lt;br /&gt;    at node.js:768:9&lt;br /&gt;Command: build/default/node /home/sta/Downloads/node-v0.2.3/test/simple/test-http-upgrade-client2.js&lt;br /&gt;[00:56|% 100|+ 130|-   1]: Done                                       &lt;br /&gt;make: *** [test] エラー 1&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;今回の試行に支障はないので、このまま進む。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WebSocket server&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://github.com/miksago/node-websocket-server" target="_blank"&gt;GitHub: miksago's node-websocket-server at master&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;上記リンクから miksago-node-websocket-server-v1.3.50-0-g976aaeb.tar.gz をダウンロードし、解凍する。&lt;br /&gt;&lt;br /&gt;「解凍先/examples」配下にいくつかのサンプルがあるが、そのうちの chat-server.js を実行してみる。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ tar -xvf miksago-node-websocket-server-v1.3.50-0-g976aaeb.tar.gz&lt;br /&gt;$ cd miksago-node-websocket-server-fe1ac5f/examples&lt;br /&gt;$ node chat-server.js&lt;br /&gt;15 Oct 00:36:24 - Listening for connections.&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;WebSocket server の資源は「解凍先/lib」配下に存在する。今回はこれをそのまま使うが、どうやら node.js 用のパッケージマネージャーが存在するらしいので、そのパッケージマネージャーを使用したインストールを別の機会に試してみようと思う。&lt;br /&gt;&lt;br /&gt;chat-server.js は http サーバーを含んでいるので、&lt;a href="http://localhost:8000/" target="_blank"&gt;http://localhost:8000&lt;/a&gt; でアクセスしてみると&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TL_rgv7fDmI/AAAAAAAAAVk/6vnN0LT_LKI/s800/2010101902.png" imageanchor="1" rel="lightbox[20101019]" style="margin-left: 1em; margin-right: 1em;" title="Connected to chat-server.js"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TL_rgv7fDmI/AAAAAAAAAVk/6vnN0LT_LKI/s320/2010101902.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;今回の試行では、この chat-server.js とのアクセスを試してみる。&lt;br /&gt;&lt;h4 class="mystyle"&gt;websocket-sharp&lt;/h4&gt;のようなものがあるだろうと考え、Google 先生に聞いてみたが、丁度いい感じのものがなかったので実装してみた。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://github.com/sta/websocket-sharp" target="_blank"&gt;GitHub: sta's websocket-sharp at master&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;s&gt;ただし、Opening handshake 内の Sec-WebSocket-Key1、Sec-WebSocket-Key2 によるチャレンジ・レスポンスに関わる部分は未実装だ。&lt;/s&gt;　実装してみた。&lt;br /&gt;&lt;br /&gt;原型および参考にしたのは、イカのリンク先。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/2064641/is-there-a-websocket-client-implemented-for-net" target="_blank"&gt;stackoverflow: Is there a WebSocket client implemented for .NET?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://github.com/adamac/Java-WebSocket-client" target="_blank"&gt;GitHub: adamac's Java-WebSocket-client at master&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;WebSocket の仕様に関しては、イカのリンク先を参照した。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dev.w3.org/html5/websockets/" target="_blank"&gt;The WebSocket API Editor's Draft 15 October 2010&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-00" target="_blank"&gt;The WebSocket protocol draft-ietf-hybi-thewebsocketprotocol-00&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;MonoDevelop からソリューションファイル websocket-sharp.sln を開いて、wsclient プロジェクトを実行することで、chat-server.js とのアクセスを試すことができる。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TL_r9P1Iz4I/AAAAAAAAAVo/vIUvzXm-i7s/s800/2010101903.png" imageanchor="1" rel="lightbox[20101019]" style="margin-left: 1em; margin-right: 1em;" title="Run C# WebSocket client"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TL_r9P1Iz4I/AAAAAAAAAVo/vIUvzXm-i7s/s320/2010101903.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TL_sUXaqNWI/AAAAAAAAAVs/A8xqj279h34/s800/2010101904.png" imageanchor="1" rel="lightbox[20101019]" style="margin-left: 1em; margin-right: 1em;" title="Recieved message from Chromium"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TL_sUXaqNWI/AAAAAAAAAVs/A8xqj279h34/s320/2010101904.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;C# 側から送信 =&amp;gt; Web ブラウザ側で受信、Web ブラウザ側から送信 =&amp;gt; C# 側で受信、共に問題ないようだ。&lt;br /&gt;&lt;br /&gt;WebSocket から受信したメッセージの表示に NotifyOSD（NotifySharp）を使用してみた。&lt;br /&gt;&lt;br /&gt;ビルドオプションの指定で、NotifyOSD 使用の有無を切り換えられるようにした。Debug_Ubuntu および Release_Ubuntu コンフィギュレーションを選択した場合、そのオプションは有効になる。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;追記:&lt;/b&gt; WebSocket.cs から NotifyOSD 関連のコードを削除した。wsclient.cs では NotifyOSD 使用有無のオプションは残した。&lt;br /&gt;&lt;br /&gt;NotifyOSD 用アセンブリ notify-sharp.dll を MonoDevelop で使用するには、イカのパッケージのインストールが必要。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get install &lt;b&gt;libnotify-cil-dev&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;NotifySharp についてはイカを参照。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2010/04/c.html" target="_blank"&gt;sta.blockhead: C# でオリジナルのメッセージを通知する方法&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;メッセージを表示させるのに NotifyOSD は最適と考えて使用したわけだが、その扱いはなかなか難しいところがある。&lt;br /&gt;&lt;br /&gt;結局分かったのは、Notification インスタンスを生成したのと同一スレッド上じゃないと、そのインスタンスをうまく扱うことはできないということ。&lt;br /&gt;&lt;br /&gt;さらに、複数のスレッドで、Notification インスタンスを生成した場合、その動作は不安定、というか操作不能になってしまう。&lt;br /&gt;&lt;br /&gt;１アプリ１スレッド上でしか使用不可という感じだが、何か設定があるのだろうか。&lt;br /&gt;&lt;br /&gt;&lt;s&gt;また、受け取ったメッセージをできるだけ同一の NotifyOSD メッセージウィンドウ内の末尾に追加して表示させるようにしたかったけど、該当する設定が有効にならず、同一ウィンドウ内でメッセージが書き換わるようにしかならない。他に何か設定があるのだろうか。&lt;/s&gt;　これは、解決した。&lt;br /&gt;&lt;br /&gt;wsclient/wsclient.cs から抜粋。&lt;br /&gt;&lt;pre class="c#:firstline[24]" name="code"&gt;#if NOTIFY&lt;br /&gt;          Notification nf = new Notification("[WebSocket] Message",&lt;br /&gt;                                             s,&lt;br /&gt;                                             "notification-message-im");&lt;br /&gt;          nf.AddHint("append", "allowed");&lt;br /&gt;          nf.Show();&lt;br /&gt;#else&lt;br /&gt;&lt;/pre&gt;ひとつのインスタンスを使い回すのではなく、その都度生成した場合、想定した表示をしてくれるようになった。&lt;br /&gt;&lt;br /&gt;ということで、この NotifyOSD の使用については、WebSocket 本筋とはまるで関係ないが、多少知見を深めることができた。&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;node.js + WebSocket は何だかいろいろ楽になりそうでスゲー。でも、node.js を nude.js と読み違えていたのはオレだけじゃないよね？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1208692147605682256?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1208692147605682256/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/10/web.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1208692147605682256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1208692147605682256'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/10/web.html' title='リアルタイム Web とは何でゲソ？'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/TL_qt5v_z5I/AAAAAAAAAVg/P4sKq9vebgk/s72-c/2010101901.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1984007325953009189</id><published>2010-10-02T19:37:00.003+09:00</published><updated>2010-10-02T20:04:13.984+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ビバヒル'/><title type='text'>新ビバヒルがかなり唐突な形で終わったんだけど</title><content type='html'>今日から「カイルXY」がはじまりますっ！って言われてもなぁ・・・&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nhk.or.jp/kaigai-blog/100/59313.html" target="_blank"&gt;NHK 海外ドラマ・スタッフブログ: 『新ビバリーヒルズ青春白書』ファンも楽しめる『カイルＸＹ』&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nhk.or.jp/kaigai-blog/100/59717.html" target="_blank"&gt;NHK 海外ドラマ・スタッフブログ: 『新ビバヒル』ご覧頂き、ありがとうございましたm(__)m&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;上記リンクから引用。&lt;br /&gt;&lt;blockquote class="mystyle"&gt;「えーっここで終わり！？」『新ビバヒル』ファンの悲鳴が聞こえてきそうです...。&lt;br /&gt;&lt;br /&gt;確かに、続きが気になる最終回です。欧米ドラマファンの皆さまはご存じかと思いますが、「クリフハンガー」というドラマの作り方で、特にアメリカで制作・放送されるシリーズドラマでは次シリーズの放送まで数ヶ月あいだが空くのが通常で、そのあいだ、興味をひきつづけておくために意図的に、次に続くような、中途半端な終わり方をしています。&lt;br /&gt;何とぞご了解くださいませ。&lt;/blockquote&gt;&lt;blockquote class="mystyle"&gt;『新ビバリーヒルズ青春白書』（原題『90210』）は、アメリカでは、第２シーズンが去年の9月から今年の5月まで放送され、ちょうど今日&lt;sup&gt;*&lt;/sup&gt;、第３シーズンがスタートします。&lt;br /&gt;ＮＨＫでの第２シーズン以降の放送は、現在のところ未定となっております。&lt;br /&gt;なにとぞご理解をいただけますよう、お願い申し上げますm(__)mm(__)m&lt;br /&gt;&lt;br /&gt;*：2010 年 09 月 13 日（sta による注釈）&lt;/blockquote&gt;&lt;br /&gt;言ってることは分かるけど、テレビ番組なんだし、テレビ番組の枠内で説明すべき事柄と思う。&lt;br /&gt;&lt;br /&gt;あのような最終回を迎え、なんの説明もなしに、次からは「カイルXY」が始まります、と言われても、観てた人は皆、口ポカーンだろう。&lt;br /&gt;&lt;br /&gt;芸がない、と言えばそれまでだが。&lt;br /&gt;&lt;br /&gt;新ビバヒル 1st シーズンの内容は、オレ的には概ね好評で、アニーとナオミ共通のニセ兄貴が出てきたあたりから「新ビバヒルはじまったな」と思ったし、終盤にかけてのシルバーの地雷っぷり、最終回のアニー鬼の形相から暗黒面入りと怒涛の展開を魅せてくれた。&lt;br /&gt;&lt;br /&gt;アニー鬼の形相は凄まじく、圧倒的な憎のオーラを放ち、普通の人間がいとも簡単に暗黒面に堕ちるのを、まざまざと魅せてくれた。これに比べると Star Wars EP3 のアナキン暗黒面入りはウンコみたいなものだろう。&lt;br /&gt;&lt;br /&gt;残念だったのは、やはりキャラクターが全体的に薄いところ、また、独特なビバヒル語録がなかったところだろうか。しかし、もし 2nd シーズンで、シルバーが巨乳に生まれ変わって登場ということになれば、すべてがどうでもいい気がする。&lt;br /&gt;&lt;br /&gt;ということで、2nd シーズンの放送をお願いします、お願いします。&lt;br /&gt;&lt;br /&gt;それで、「カイルXY」なんだけど&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www9.nhk.or.jp/kaigai/kyle/index.html" target="_blank"&gt;NHK 教育 海外ドラマ: カイルXY&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;・・・やだ、なんか面白そう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1984007325953009189?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1984007325953009189/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1984007325953009189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1984007325953009189'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/10/blog-post.html' title='新ビバヒルがかなり唐突な形で終わったんだけど'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-2336661321939877825</id><published>2010-09-29T18:03:00.010+09:00</published><updated>2010-10-22T00:00:03.680+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Google 日本語入力 CGI サービスを C# で使ってみたよ</title><content type='html'>on Mono 2.6.7&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/intl/ja/ime/cgiapi.html" target="_blank"&gt;Google 日本語入力: CGI API デベロッパーガイド&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほど、なるほど。&lt;br /&gt;&lt;pre name="code" class="c#"&gt;using Newtonsoft.Json.Linq;&lt;br /&gt;using System;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Web;&lt;br /&gt;&lt;br /&gt;namespace Example&lt;br /&gt;{&lt;br /&gt;  public static class Ext&lt;br /&gt;  {&lt;br /&gt;    public static string GetResponseFrom(this string url)&lt;br /&gt;    {&lt;br /&gt;      WebRequest req = WebRequest.Create(url);&lt;br /&gt;&lt;br /&gt;      using (WebResponse res = req.GetResponse())&lt;br /&gt;      using (Stream stm = res.GetResponseStream())&lt;br /&gt;      using (StreamReader sr = new StreamReader(stm, Encoding.GetEncoding("utf-8")))&lt;br /&gt;      {&lt;br /&gt;        return sr.ReadToEnd();&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static string GetForConvWithGoogleTransliterate(this string hiragana)&lt;br /&gt;    {&lt;br /&gt;      StringBuilder url = new StringBuilder("http://www.google.com/transliterate?langpair=ja-Hira|ja&amp;text=");&lt;br /&gt;      url.Append(HttpUtility.UrlEncode(hiragana));&lt;br /&gt;&lt;br /&gt;      return url.ToString().GetResponseFrom();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static T SelectOneOf&amp;lt;T&amp;gt;(this T[] array)&lt;br /&gt;    {&lt;br /&gt;      for (int i = 0; i &amp;lt; array.Length; i++)&lt;br /&gt;      {&lt;br /&gt;        Console.WriteLine("{0} {1}", i + 1, array[i]);&lt;br /&gt;      }  &lt;br /&gt;&lt;br /&gt;      int n;&lt;br /&gt;      do&lt;br /&gt;      {&lt;br /&gt;        Console.Write("Select Number&amp;gt; ");&lt;br /&gt;        Int32.TryParse(Console.ReadLine(), out n);&lt;br /&gt;      }&lt;br /&gt;      while (n &amp;lt; 1 || n &amp;gt; array.Length);&lt;br /&gt;&lt;br /&gt;      return array[n - 1];&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static string ToKanji(this string hiragana)&lt;br /&gt;    {&lt;br /&gt;      StringBuilder kanji = new StringBuilder();&lt;br /&gt;      JArray jar = JArray.Parse(hiragana.GetForConvWithGoogleTransliterate());&lt;br /&gt;&lt;br /&gt;      foreach (JToken jt in jar)&lt;br /&gt;      {&lt;br /&gt;        var convArray = jt[1].ToArray();&lt;br /&gt;        Console.WriteLine("{0}: {1} for conversion", jt[0], convArray.Length);&lt;br /&gt;        kanji.Append((string)convArray.SelectOneOf());&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      return kanji.ToString();&lt;br /&gt;    }    &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      Console.Write("Input Hiragana&amp;gt; ");&lt;br /&gt;      Console.WriteLine(Console.ReadLine().ToKanji());&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * Build:&lt;br /&gt; *&lt;br /&gt; *   gmcs -r:Newtonsoft.Json.dll,System.Web.dll jinput.cs&lt;br /&gt; *&lt;br /&gt; * Run:&lt;br /&gt; *&lt;br /&gt; *   mono jinput.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mono jinput.exe &lt;br /&gt;Input Hiragana&gt; きみはじつにばかだな&lt;br /&gt;"きみは": 5 for conversion&lt;br /&gt;1 "君は"&lt;br /&gt;2 "きみは"&lt;br /&gt;3 "キミは"&lt;br /&gt;4 "黄身は"&lt;br /&gt;5 "王は"&lt;br /&gt;Select Number&gt; 1&lt;br /&gt;"じつに": 5 for conversion&lt;br /&gt;1 "実に"&lt;br /&gt;2 "じつに"&lt;br /&gt;3 "実二"&lt;br /&gt;4 "拾に"&lt;br /&gt;5 "ジツに"&lt;br /&gt;Select Number&gt; 1&lt;br /&gt;"ばかだな": 5 for conversion&lt;br /&gt;1 "ばかだな"&lt;br /&gt;2 "馬鹿だな"&lt;br /&gt;3 "バカだな"&lt;br /&gt;4 "バカ田な"&lt;br /&gt;5 "ばかだな"&lt;br /&gt;Select Number&gt; 2&lt;br /&gt;君は実に馬鹿だな&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;変換候補は五つで Max のようです。&lt;br /&gt;&lt;br /&gt;以下、解説。&lt;br /&gt;&lt;h4 class="mystyle"&gt;事前準備&lt;/h4&gt;Json.NET を使用しているので、その導入を行います。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://james.newtonking.com/projects/json-net.aspx" target="_blank"&gt;James Newton-King: Json.NET&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;ダウンロードした &lt;b&gt;Json35r8.zip&lt;/b&gt; の「展開先/Bin/DotNet/Newtonsoft.Json.dll」を GAC に登録します。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo gacutil -i Newtonsoft.Json.dll &lt;b&gt;-package 2.0&lt;/b&gt;&lt;br /&gt;Package exported to: /usr/lib/mono/2.0/Newtonsoft.Json.dll -&gt; ../gac/Newtonsoft.Json/3.5.0.0__30ad4fe6b2a6aeed/Newtonsoft.Json.dll&lt;br /&gt;Installed Newtonsoft.Json.dll into the gac (/usr/lib/mono/gac)&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;-package 2.0&lt;/b&gt; としたのは、ビルド時に参照指定する際、アセンブリファイル名だけで済ますためです。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ gmcs -r:&lt;b&gt;Newtonsoft.Json.dll&lt;/b&gt;,System.Web.dll jinput.cs&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;どんなデータが返ってくるの？&lt;/h4&gt;まず、こんなデータが返ってきます。&lt;br /&gt;&lt;pre name="code" class="javascript"&gt;[&lt;br /&gt;[&lt;br /&gt;"\u304D\u307F\u306F",&lt;br /&gt;[&lt;br /&gt;"\u541B\u306F","\u304D\u307F\u306F","\u30AD\u30DF\u306F","\u9EC4\u8EAB\u306F","\u738B\u306F",&lt;br /&gt;],&lt;br /&gt;],&lt;br /&gt;[&lt;br /&gt;"\u3058\u3064\u306B",&lt;br /&gt;[&lt;br /&gt;"\u5B9F\u306B","\u3058\u3064\u306B","\u5B9F\u4E8C","\u62FE\u306B","\u30B8\u30C4\u306B",&lt;br /&gt;],&lt;br /&gt;],&lt;br /&gt;[&lt;br /&gt;"\u3070\u304B\u3060\u306A",&lt;br /&gt;[&lt;br /&gt;"\u3070\u304B\u3060\u306A","\u99AC\u9E7F\u3060\u306A","\u30D0\u30AB\u3060\u306A","\u30D0\u30AB\u7530\u306A","\u3070\u304B\u3060\u306A",&lt;br /&gt;],&lt;br /&gt;],&lt;br /&gt;]&lt;br /&gt;&lt;/pre&gt;&lt;s&gt;デコードする必要がありますが、その前に \uxxxx を %uxxxx に修正する必要があります。&lt;/s&gt;わざわざデコードする必要はなく、Json.NET の方で対応していました。よって以下のコードは、&lt;br /&gt;&lt;br /&gt;Before:&lt;br /&gt;&lt;pre name="code" class="c#:firstline[30]"&gt;string jsonArray = url.ToString().GetResponseFrom().Replace(@"\", "%");&lt;br /&gt;return HttpUtility.UrlDecode(jsonArray);&lt;br /&gt;&lt;/pre&gt;After:&lt;br /&gt;&lt;pre name="code" class="c#:firstline[30]"&gt;return url.ToString().GetResponseFrom();&lt;br /&gt;&lt;/pre&gt;になります。&lt;br /&gt;&lt;br /&gt;以下は、デコード済みのイメージということで・・・。&lt;br /&gt;&lt;pre name="code" class="javascript"&gt;[&lt;br /&gt;[&lt;br /&gt;"きみは",&lt;br /&gt;[&lt;br /&gt;"君は","きみは","キミは","黄身は","王は",&lt;br /&gt;],&lt;br /&gt;],&lt;br /&gt;[&lt;br /&gt;"じつに",&lt;br /&gt;[&lt;br /&gt;"実に","じつに","実二","拾に","ジツに",&lt;br /&gt;],&lt;br /&gt;],&lt;br /&gt;[&lt;br /&gt;"ばかだな",&lt;br /&gt;[&lt;br /&gt;"ばかだな","馬鹿だな","バカだな","バカ田な","ばかだな",&lt;br /&gt;],&lt;br /&gt;],&lt;br /&gt;]&lt;br /&gt;&lt;/pre&gt;&lt;h4 class="mystyle"&gt;Json.NET を使う&lt;/h4&gt;JSON 形式の配列を、Json.NET から提供される JArray オブジェクトに変換します。&lt;br /&gt;&lt;pre name="code" class="c#:firstline[54]"&gt;JArray jar = JArray.Parse(hiragana.GetForConvWithGoogleTransliterate());&lt;br /&gt;&lt;/pre&gt;このオブジェクトを ToString() で確認してみると、&lt;br /&gt;&lt;pre name="code" class="javascript"&gt;[&lt;br /&gt;  [&lt;br /&gt;    "きみは",&lt;br /&gt;    [&lt;br /&gt;      "君は",&lt;br /&gt;      "きみは",&lt;br /&gt;      "キミは",&lt;br /&gt;      "黄身は",&lt;br /&gt;      "王は"&lt;br /&gt;    ]&lt;br /&gt;  ],&lt;br /&gt;  [&lt;br /&gt;    "じつに",&lt;br /&gt;    [&lt;br /&gt;      "実に",&lt;br /&gt;      "じつに",&lt;br /&gt;      "実二",&lt;br /&gt;      "拾に",&lt;br /&gt;      "ジツに"&lt;br /&gt;    ]&lt;br /&gt;  ],&lt;br /&gt;  [&lt;br /&gt;    "ばかだな",&lt;br /&gt;    [&lt;br /&gt;      "ばかだな",&lt;br /&gt;      "馬鹿だな",&lt;br /&gt;      "バカだな",&lt;br /&gt;      "バカ田な",&lt;br /&gt;      "ばかだな"&lt;br /&gt;    ]&lt;br /&gt;  ]&lt;br /&gt;]&lt;br /&gt;&lt;/pre&gt;おおお、インデンドされて、分かりやすくなりました。&lt;br /&gt;&lt;br /&gt;上記の例だと、「きみはじつにばかだな」が「きみは」「じつに」「ばかだな」の３文節に分かれて、それぞれが JToken オブジェクトとして扱えます。&lt;br /&gt;&lt;br /&gt;それぞれの JToken オブジェクト（トークン）は、もとの文字列を保持するトークン、変換候補を保持するトークンで構成され、さらに変換候補保持トークンの中は、変換候補一個一個のトークンという構成になります。&lt;br /&gt;&lt;pre name="code" class="c#:firstline[56]"&gt;foreach (JToken jt in jar)&lt;br /&gt;{&lt;br /&gt;  var convArray = jt[1].ToArray();&lt;br /&gt;  Console.WriteLine("{0}: {1} for conversion", jt[0], convArray.Length);&lt;br /&gt;  kanji.Append((string)convArray.SelectOneOf());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;実際の使い所はどの辺になるのでしょうか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-2336661321939877825?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/2336661321939877825/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/09/google-cgi-c.html#comment-form' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2336661321939877825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2336661321939877825'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/09/google-cgi-c.html' title='Google 日本語入力 CGI サービスを C# で使ってみたよ'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3742952956068178968</id><published>2010-09-25T15:16:00.001+09:00</published><updated>2011-01-05T17:58:13.271+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>２つの配列から「値のペア」を列挙する、について</title><content type='html'>メモ、on Mono 2.6.7&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gushwell.ldblog.jp/archives/52068204.html" target="_blank"&gt;窓際プログラマーの独り言 -C#の話題を中心に: ２つの配列から「値のペア」を列挙する&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.wankuma.com/masaru/archive/2010/09/23/193168.aspx" target="_blank"&gt;まさるblog: ２つの配列から「値のペア」を列挙する：LINQ編&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほど、こんな方法もあったか。&lt;br /&gt;&lt;br /&gt;ということで、オレの拡張メソッドコレクションに追加させて頂く。&lt;br /&gt;&lt;pre name="code" class="c#"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;&lt;br /&gt;namespace Example&lt;br /&gt;{&lt;br /&gt;  public static class Ext&lt;br /&gt;  {&lt;br /&gt;    public static Dictionary&amp;lt;K, V&amp;gt; ToDicWith&amp;lt;K, V&amp;gt;(this K[] key, V[] val)&lt;br /&gt;    {&lt;br /&gt;      if (key.Length != val.Length)&lt;br /&gt;      {&lt;br /&gt;        throw new ArgumentException("Length of both arguments must be the same.");&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      var dic = new Dictionary&amp;lt;K, V&amp;gt;();&lt;br /&gt;&lt;br /&gt;      key.Select( (k, i) =&amp;gt;&lt;br /&gt;        new { Key = k, Value = val[i] } )&lt;br /&gt;        .ToList()&lt;br /&gt;        .ForEach( d =&amp;gt; dic.Add(d.Key, d.Value) );&lt;br /&gt;&lt;br /&gt;      return dic;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      char[] num = "123456789".ToCharArray();&lt;br /&gt;      char[] alp = "abcdefghi".ToCharArray();&lt;br /&gt;&lt;br /&gt;      var dic = num.ToDicWith(alp);&lt;br /&gt;&lt;br /&gt;      foreach (var d in dic)&lt;br /&gt;      {&lt;br /&gt;        Console.WriteLine(d);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * Build:&lt;br /&gt; *&lt;br /&gt; *   gmcs array2dic.cs&lt;br /&gt; *&lt;br /&gt; * Run:&lt;br /&gt; *&lt;br /&gt; *   mono array2dic.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mono array2dic.exe&lt;br /&gt;[1, a]&lt;br /&gt;[2, b]&lt;br /&gt;[3, c]&lt;br /&gt;[4, d]&lt;br /&gt;[5, e]&lt;br /&gt;[6, f]&lt;br /&gt;[7, g]&lt;br /&gt;[8, h]&lt;br /&gt;[9, i]&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3742952956068178968?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3742952956068178968/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/09/blog-post.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3742952956068178968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3742952956068178968'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/09/blog-post.html' title='２つの配列から「値のペア」を列挙する、について'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1009875247649266692</id><published>2010-09-22T16:57:00.003+09:00</published><updated>2010-10-23T01:13:47.670+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# の配列の初期化について</title><content type='html'>メモ、on Mono 2.6.7&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cpplover.blogspot.com/2010/09/blog-post_18.html" target="_blank"&gt;本の虫：多くのプログラマは言語を表面的な理解だけで使っている&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほどな。&lt;br /&gt;&lt;br /&gt;それはそれとして、C# では、&lt;br /&gt;&lt;pre name="code" class="c#"&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace Example&lt;br /&gt;{&lt;br /&gt;  public static class Ext&lt;br /&gt;  {&lt;br /&gt;    public static T[] InitializeWith&amp;lt;T&amp;gt;(this T[] array, T val)&lt;br /&gt;    {&lt;br /&gt;      for (int i = 0; i &amp;lt; array.Length; i++)&lt;br /&gt;      {&lt;br /&gt;        array[i] = val;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      return array;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void Print&amp;lt;T&amp;gt;(this T[] array, string separater)&lt;br /&gt;    {&lt;br /&gt;      foreach (T t in array)&lt;br /&gt;      {&lt;br /&gt;        Console.Write("{0}{1}", t.ToString(), separater);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      Console.WriteLine("\b ");&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      //int[] ar0 = new int[3]{0}; // error CS0847: An array initializer of length `3' was expected&lt;br /&gt;      //int[] ar0 = new int[3]{}; // error CS0847: An array initializer of length `3' was expected&lt;br /&gt;      int[] ar0 = new int[3];&lt;br /&gt;&lt;br /&gt;      int[] ar1 = new int[3]{ 1, 2, 3 };&lt;br /&gt;      int[] ar2 = new int[]{ 4, 5, 6 };&lt;br /&gt;      int[] ar3 = { 7, 8, 9 };&lt;br /&gt;      var ar4 = new []{ 0, 1, 2 };&lt;br /&gt;&lt;br /&gt;      int[] ar5 = new int[3].InitializeWith(1);&lt;br /&gt;&lt;br /&gt;      ar0.Print(","); // 0,0,0&lt;br /&gt;      ar1.Print(","); // 1,2,3&lt;br /&gt;      ar2.Print(","); // 4,5,6&lt;br /&gt;      ar3.Print(","); // 7,8,9&lt;br /&gt;      ar4.Print(","); // 0,1,2&lt;br /&gt;      ar5.Print(","); // 1,1,1&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * Build:&lt;br /&gt; *&lt;br /&gt; *   gmcs array.cs&lt;br /&gt; *&lt;br /&gt; * Run:&lt;br /&gt; *&lt;br /&gt; *   mono array.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;宣言時に初期化（配列初期化子（{...}）で設定）しなかった場合、配列の全要素は、配列の型の規定値で初期化される。型の規定値については、「&lt;a href="http://msdn.microsoft.com/ja-jp/library/83fhsxwc(v=VS.100).aspx" target="_blank"&gt;MSDN：Default Values Table (C# Reference)&lt;/a&gt;」を参照。&lt;br /&gt;&lt;br /&gt;任意の値で配列の全要素を設定（初期化）したい場合は、拡張メソッド等を用意してやればいいのかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1009875247649266692?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1009875247649266692/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/09/c.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1009875247649266692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1009875247649266692'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/09/c.html' title='C# の配列の初期化について'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8207272619480819321</id><published>2010-09-04T15:11:00.003+09:00</published><updated>2010-09-04T18:05:17.121+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>False, True を次々と返す簡単なお仕事</title><content type='html'>C# で。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.livedoor.jp/dankogai/archives/51512419.html" target="_blank"&gt;404 Blog Not Found:Algorithm - 0と1を次々と返す簡単なお仕事&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほどなぁ。&lt;br /&gt;&lt;br /&gt;それで、C# でやってみると、&lt;br /&gt;&lt;pre name="code" class="c#"&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace Example&lt;br /&gt;{&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      Func&amp;lt;bool, Func&amp;lt;bool&amp;gt;&amp;gt; flipflop = p =&amp;gt;&lt;br /&gt;      { &lt;br /&gt;        p = !p;&lt;br /&gt;        return (() =&amp;gt; p = !p);&lt;br /&gt;      };&lt;br /&gt;&lt;br /&gt;      Func&amp;lt;bool&amp;gt; fl = flipflop(false);&lt;br /&gt;&lt;br /&gt;      Console.WriteLine(fl()); &lt;br /&gt;      Console.WriteLine(fl()); &lt;br /&gt;      Console.WriteLine(fl()); &lt;br /&gt;      Console.WriteLine(fl()); &lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * ビルド:&lt;br /&gt; *&lt;br /&gt; *   gmcs flipflop.cs&lt;br /&gt; *&lt;br /&gt; * 実行:&lt;br /&gt; *&lt;br /&gt; *   mono flipflop.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mono flipflop.exe&lt;br /&gt;False&lt;br /&gt;True&lt;br /&gt;False&lt;br /&gt;True&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;おおお、Closure -&gt; JavaScript 版と同様なんだけど、なんだろう、この少し賢くなった感覚は。参考になりました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8207272619480819321?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8207272619480819321/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/09/true-false.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8207272619480819321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8207272619480819321'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/09/true-false.html' title='False, True を次々と返す簡単なお仕事'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-5389802638325923208</id><published>2010-08-28T22:47:00.004+09:00</published><updated>2010-12-21T22:02:13.317+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google 日本語入力'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Install Mozc from PPA</title><content type='html'>自己ビルドしないで済むのは、ありがたいです。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;なんだか最近そんなことばかり言ってるような気がしますが。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://launchpad.net/~japanese-testers/+archive/ppa" target="_blank"&gt;launchpad：PPA for Japanese packages for testers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;上記リンク先で提供されるリポジトリから apt-get install 可能です。&lt;br /&gt;&lt;br /&gt;&lt;s&gt;まず、「/etc/apt/sources.list」に以下を追加します。&lt;/s&gt;&lt;br /&gt;&lt;!-- &lt;pre class="c:nogutter" name="code"&gt;deb http://ppa.launchpad.net/japanese-testers/ppa/ubuntu lucid main &lt;br /&gt;&lt;br /&gt;deb-src http://ppa.launchpad.net/japanese-testers/ppa/ubuntu lucid main&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;--&gt;&lt;br /&gt;次の一連のコマンドで、リポジトリおよびリポジトリサインキーの登録、パッケージリストの更新、インストールを行ないます（on Ubuntu 10.04）。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo add-apt-repository ppa:japanese-testers/ppa&lt;br /&gt;$ sudo apt-get update&lt;br /&gt;$ sudo apt-get install ibus-mozc&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;インストール後のセットアップは、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2010/06/update-mozc-on-ubuntu-1004.html" target="_blank"&gt;sta.blockhead：Update Mozc on Ubuntu 10.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;と同様です。&lt;br /&gt;&lt;br /&gt;apt からインストールできるのは楽だし、パッケージにアップデートが掛かったら通知してくれるし大変良いのですが、この最初の手続きすら面倒くさく感じるようになってきました。暑さのせいでしょうか。&lt;br /&gt;&lt;br /&gt;それで、使用してみたのですが、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/THkPgKdR88I/AAAAAAAAAU0/wcDzw9efHak/s800/20100828011.png" imageanchor="1" rel="lightbox[20100828]" style="margin-left: 1em; margin-right: 1em;" title="Mozc（Dev 0.12.410.102）"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/THkPgKdR88I/AAAAAAAAAU0/wcDzw9efHak/s320/20100828011.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;どうもこれは、有志の方が作成したアイコンの様ですが、ちょっとオレの好みじゃないのです。&lt;br /&gt;&lt;br /&gt;それで、そろそろ公式アイコンとか含まれるようになったんじゃないの？と、ソース資源をダウンロードしてみたら、やや、「ダウンロード先/src/data/images/unix」に何かありますね。&lt;br /&gt;&lt;br /&gt;ということで、結局、また自己ビルドしてみました。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Build &amp;amp; Setup&lt;/h4&gt;Gnome メインメニュー &amp;gt; システム &amp;gt; 設定 &amp;gt; IBus の設定 &amp;gt; インプットメソッド タブ内のインプットメソッド一覧から Mozc を削除しておきます。&lt;br /&gt;&lt;br /&gt;新しい環境で、最初からやってみたのですが、ビルドに必要なパッケージに、SCIM 関連のパッケージが追加になったようです。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get purge ibus-mozc mozc-utils-gui mozc-server&lt;br /&gt;$ sudo apt-get install g++ python libibus-dev libcurl4-openssl-dev libssl-dev zlib1g-dev libdbus-1-dev libglib2.0-dev libprotobuf-dev protobuf-compiler libgtest-dev subversion devscripts debhelper libqt4-dev scim libscim-dev gyp&lt;br /&gt;$ cd ~/Downloads&lt;br /&gt;$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools&lt;br /&gt;$ export PATH=`pwd`/depot_tools:"$PATH"&lt;br /&gt;$ mkdir mozc&lt;br /&gt;$ cd mozc&lt;br /&gt;$ gclient config http://mozc.googlecode.com/svn/trunk/src&lt;br /&gt;$ gclient sync&lt;br /&gt;$ cd src&lt;br /&gt;$ debuild -b -uc -us&lt;br /&gt;$ sudo dpkg -i ../*.deb&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;一旦、ログアウトしてからセットアップを行いました。&lt;br /&gt;&lt;br /&gt;セットアップは、Gnome メインメニュー &amp;gt; システム &amp;gt; 設定 &amp;gt; IBus の設定 &amp;gt; インプットメソッド タブ内で Mozc を登録し・・・、つまり同様です。&lt;br /&gt;&lt;br /&gt;で、使用してみると、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/THkPlhmVXXI/AAAAAAAAAU8/R41k1jFKA5Q/s800/20100828021.png" imageanchor="1" rel="lightbox[20100828]" style="margin-left: 1em; margin-right: 1em;" title="Mozc（Dev 0.12.434.102）"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/THkPlhmVXXI/AAAAAAAAAU8/R41k1jFKA5Q/s320/20100828021.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;オレンジ風味ですなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-5389802638325923208?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/5389802638325923208/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/08/install-mozc-from-ppa.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5389802638325923208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5389802638325923208'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/08/install-mozc-from-ppa.html' title='Install Mozc from PPA'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/THkPgKdR88I/AAAAAAAAAU0/wcDzw9efHak/s72-c/20100828011.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1366922147691204655</id><published>2010-08-18T00:51:00.003+09:00</published><updated>2010-08-24T11:09:43.383+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moonlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Chromium + Moonlight on Ubuntu 10.04</title><content type='html'>プラグインとして認識される、が。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;ちょっと前のブログ記事になりますが、Linux 版の Chrome/Chromium で Moonlight が有効になることを知りました。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/atsushieno/20100417/p1" target="_blank"&gt;ものがたり：moonlight on chromeを試してみた&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;拡張機能として登録するということで、ちょっと試してみようと思ったのですが、いかんせん Moonlight のビルドが必要ということで、二の足を踏んでおりました。&lt;br /&gt;&lt;br /&gt;そんな中、Mono 公式サイトにある &lt;a href="http://www.mono-project.com/Moonlight" target="_blank"&gt;Moonlight のページ&lt;/a&gt;をだらだらと見ていたのですが、どうやら Ubuntu 用のパッケージがあるみたい。&lt;br /&gt;&lt;br /&gt;今まで、Firefox のアドオンとして、&lt;a href="http://www.go-mono.com/moonlight/" target="_blank"&gt;こちらのページ&lt;/a&gt;から Moonlight を導入したことはあったのですが、同等のものなのでしょうか？&lt;br /&gt;&lt;br /&gt;結論から言えば、Firefox 用の Moonlight プラグインを提供するパッケージなのですが、Chromium のプラグインとしても認識されることが分かりました。すばらしい。&lt;br /&gt;&lt;h4 class="mystyle"&gt;moonlight-plugin-mozilla パッケージのインストール&lt;/h4&gt;パッケージを導入するだけ、と聞くと、まったく抵抗感はなくなります。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get install moonlight-plugin-mozilla&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;たったこれだけです。&lt;br /&gt;&lt;br /&gt;Chromium は、Daily Builds 版を使っております。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TGqqG9J27AI/AAAAAAAAAUM/WIh9KVoVpvE/s800/2010081601.jpeg" imageanchor="1" rel="lightbox[20100816]" style="margin-left: 1em; margin-right: 1em;" title="Chromium バージョン"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TGqqG9J27AI/AAAAAAAAAUM/WIh9KVoVpvE/s320/2010081601.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TGqqRwyxXLI/AAAAAAAAAUU/GTU7O8I_M_8/s800/2010081602.jpeg" imageanchor="1" rel="lightbox[20100816]" style="margin-left: 1em; margin-right: 1em;" title="Chromium プラグイン一覧 Before（Moonlight as Silverlight 3.0.40818.0）"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TGqqRwyxXLI/AAAAAAAAAUU/GTU7O8I_M_8/s320/2010081602.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;インストールされる Moonlight のバージョンは 2.2 なのですが、悲しいかな、Chromium 上での動作は完全とは言えないようです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.go-mono.com/moonlight/community.aspx" target="_blank"&gt;こちら&lt;/a&gt;で、サンプルサイトとして挙げられている &lt;a href="http://www.smoothhd.com/" target="_blank"&gt;SmoothHD&lt;/a&gt; は、見れませんし（Firefox（3.6.8）上では見ることができた）、コンソールから Chromium を実行してみたら、「libmoonplugin-webkitbridge.so」が見つからない、と出力されております。なんぞそれ、パッケージ内にそんなモジュールは存在しませんし。&lt;br /&gt;&lt;br /&gt;ということで、パッケージ導入で楽できた、と喜んだのも束の間、まだ安定版には遠いという感じでしょうか。間もなくリリースされる予定（Q3 2010）の Moonlight 3 に期待したいところですが、Ubuntu 用のパッケージが提供されるのはいつ頃になるのか、また改善は見られるのか、気になってきました。そこで、&lt;br /&gt;&lt;h4 class="mystyle"&gt;Moonlight（svn trunk）のビルドをしてみた&lt;/h4&gt;なんらかの改善はあるだろうと、結局やってみることにしました。Moonlight のビルドには、適時対応するビルド用 Mono 環境が必要になります。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ビルドに必要なパッケージのインストール&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;既にインストールしていたり、個々の環境で違いはあるかもしれませんが、以下のパッケージをインストールしました。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get install autoconf bison gettext g++ libdbus-1-dev libdbus-glib-1-dev libexpat1-dev libgtk2.0-dev libnss3-dev libpoppler-glib-dev libpulse-dev librsvg2-dev libtool libwnck1.0-cil-dev libxmu-dev libxtst-dev xulrunner-1.9.2-dev&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;必要なソース資源のダウンロード&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;任意のディレクトリで、以下を実行します。 &lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ svn co http://anonsvn.mono-project.com/source/trunk/moon&lt;br /&gt;$ svn co -r 160675 http://anonsvn.mono-project.com/source/trunk/mono&lt;br /&gt;$ svn co -r 160675 http://anonsvn.mono-project.com/source/trunk/mcs&lt;br /&gt;$ svn co -r 160675 http://anonsvn.mono-project.com/source/trunk/mono-basic&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;svn checkout 時の mono、mcs、mono-basic のリビジョン番号については、moon 配下の README に記述がありますので、それに従って下さい。&lt;br /&gt;&lt;br /&gt;pixel shader support を有効にする場合は、次の資源も必要に。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ git clone git://anongit.freedesktop.org/mesa/mesa&lt;br /&gt;$ cd mesa&lt;br /&gt;$ git checkout 3ed0a099c70e9d771e60e0ddf70bc0b5ba83a483 -b moonlight&lt;br /&gt;$ ./autogen.sh --with-driver=xlib&lt;br /&gt;$ cd src/gallium&lt;br /&gt;$ make&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;ffmpeg support を有効にする場合は、ffmpeg の資源が必要になるのですが、事前に、&lt;a href="http://www.pigumer.gr.jp/wiki/index.php/Ubuntu_10.04%E3%81%ABffmpeg%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6iPod_touch%E7%94%A8%E3%81%AEmp4%E3%82%92%E4%BD%9C%E6%88%90" target="_blank"&gt;Pigumer Group：Ubuntu 10.04にffmpegをインストールしてiPod touch用のmp4を作成&lt;/a&gt;を参考にして、ffmpeg のインストールを行っていたので、資源的には、これで大丈夫でした。&lt;br /&gt;&lt;br /&gt;実行後のディレクトリ構成は、次のようになります。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ ls&lt;br /&gt;mcs  mesa  mono  mono-basic  moon&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Moonlight のビルド&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;moon 配下の README に、三つの方法が記述されていますが、その内の Manual Mode、Mono を手動でビルドしてから、Moonlight のビルドを行う方法をとりました（一番楽そうな Automatic Mode でのビルドは、途中でエラーが発生してうまくいかなかった）。&lt;br /&gt;&lt;br /&gt;Mono のビルドでは、次のようなビルド用環境変数設定ファイル「mono_build_env」を用意して、&lt;br /&gt;&lt;pre class="c" name="code"&gt;#!/bin/bash&lt;br /&gt;export MONO_HOME="/opt/mono/trunk"&lt;br /&gt;export PATH="$MONO_HOME/bin:$PATH"&lt;br /&gt;export LD_LIBRARY_PATH="$MONO_HOME/lib:$LD_LIBRARY_PATH"&lt;br /&gt;export PKG_CONFIG_PATH="$MONO_HOME/lib/pkgconfig:$PKG_CONFIG_PATH"&lt;br /&gt;export MANPATH="$MONO_HOME/share/man:$MANPATH"&lt;br /&gt;export XDG_DATA_DIRS="$MONO_HOME/share:$XDG_DATA_DIRS"&lt;br /&gt;&lt;/pre&gt;以下を実行します。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ . mono_build_env&lt;br /&gt;$ cd mono&lt;br /&gt;$ ./autogen.sh --prefix=$MONO_HOME --with-moonlight=yes&lt;br /&gt;$ make&lt;br /&gt;$ sudo paco -D make install&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Moonlight のビルド時に、gtk-sharp 2.0（2.12）のいくつかのアセンブリが必要になったので、インストールを行いました。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ wget http://ftp.novell.com/pub/mono/sources/gtk-sharp212/gtk-sharp-2.12.10.tar.bz2&lt;br /&gt;$ tar -xvf gtk-sharp-2.12.10.tar.bz2&lt;br /&gt;$ cd gtk-sharp-2.12.10&lt;br /&gt;$ ./configure --prefix=$MONO_HOME&lt;br /&gt;$ make&lt;br /&gt;$ sudo paco -D make install&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;そして、Moonlight のビルドになります。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ cd moon&lt;br /&gt;$ ./autogen.sh --with-manual-mono=yes&lt;br /&gt;$ make&lt;br /&gt;$ sudo paco -D make install&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;試してみる&lt;/h4&gt;上記でインストールした「moonlight-plugin-mozilla」パッケージ（とその依存パッケージ「libmoon」「moonlight-plugin-core」）をアンインストールして、以下を実行後（~/.mozilla/plugins/ 配下に libmoonloader.so がコピーされる）、Chromium を起動します。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ cd moon&lt;br /&gt;$ make test-plugin&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TGqrUQk_7fI/AAAAAAAAAUc/2oO2EfH2klo/s800/2010081603.jpeg" imageanchor="1" rel="lightbox[20100816]" style="margin-left: 1em; margin-right: 1em;" title="Chromium プラグイン一覧 After（Moonlight as Silverlight 4.0.41108.0）"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TGqrUQk_7fI/AAAAAAAAAUc/2oO2EfH2klo/s320/2010081603.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TGqraTp19vI/AAAAAAAAAUk/lw-Zb45tLpI/s800/2010081604.jpeg" imageanchor="1" rel="lightbox[20100816]" style="margin-left: 1em; margin-right: 1em;" title="Experience Smooth Streaming"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TGqraTp19vI/AAAAAAAAAUk/lw-Zb45tLpI/s320/2010081604.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TGqrhG8Yd6I/AAAAAAAAAUs/IPs2_W69Cyg/s800/2010081605.jpeg" imageanchor="1" rel="lightbox[20100816]" style="margin-left: 1em; margin-right: 1em;" title="SmoothHD - Moonlight クラッシュ"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TGqrhG8Yd6I/AAAAAAAAAUs/IPs2_W69Cyg/s320/2010081605.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;インストールした Moonlight のバージョンは、2.99.0.8.99 で、サンプルサイトのうち、2.2 ではうまく動作しなかった &lt;a href="http://www.iis.net/media/experiencesmoothstreaming" target="_blank"&gt;Experience Smooth Streaming&lt;/a&gt; が見れるようになり、&lt;a href="http://www.smoothhd.com/" target="_blank"&gt;SmoothHD&lt;/a&gt; では、UI が少しずつ表示された末にクラッシュと、おしい？ところまできています（しかし、この占有メモリは占有しすぎだろ）。がんばって、Moonlight の中の人、であります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1366922147691204655?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1366922147691204655/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/08/chromium-moonlight-on-ubuntu-1004.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1366922147691204655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1366922147691204655'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/08/chromium-moonlight-on-ubuntu-1004.html' title='Chromium + Moonlight on Ubuntu 10.04'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/TGqqG9J27AI/AAAAAAAAAUM/WIh9KVoVpvE/s72-c/2010081601.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3591661639674137960</id><published>2010-07-29T17:07:00.002+09:00</published><updated>2011-05-29T15:45:18.146+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Upgrade Mono on Ubuntu 10.04</title><content type='html'>ソースからビルド、じゃない方法。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Ubuntu 10.04 に標準で導入されている Mono のバージョンは、&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mono -V&lt;br /&gt;Mono JIT compiler version 2.4.4 (Debian 2.4.4~svn151842-1ubuntu4)&lt;br /&gt;Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com&lt;br /&gt; TLS:           __thread&lt;br /&gt; GC:            Included Boehm (with typed GC)&lt;br /&gt; SIGSEGV:       altstack&lt;br /&gt; Notifications: epoll&lt;br /&gt; Architecture:  x86&lt;br /&gt; Disabled:      none&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;であり、現時点の Mono 最新バージョンが 2.6.7 と、2.6 系列になっているのを考えると、少々古いと言える。&lt;br /&gt;&lt;br /&gt;Mono はオープンソースであるので、ソースをダウンロードして、自らの環境でビルドすることができる。&lt;br /&gt;&lt;br /&gt;ビルド環境を整え、./configure し、make するのは、手間ではあるが、何らかの不具合が起こった際は、ソースをすぐ確認できるし、もし改善策を施すことが出来たら、再ビルドして、その具合を確かめることもできる。&lt;br /&gt;&lt;br /&gt;また、ビルド環境は一旦構築してしまえば、その後のバージョンアップに際し、多少のメンテナンスは必要かもしれないが、その環境を使用してビルドを行える。&lt;br /&gt;&lt;br /&gt;つまり、ソースからのビルドは、利点もあるよ、そんなに面倒じゃないよ、ということを言いたいが、やはり、手間であり、面倒くさいのは事実である。できれば避けたい。&lt;br /&gt;&lt;br /&gt;前置きが長くなったが、非公式ながら、Ubuntu の LTS 版用に、Mono のできるだけ最新バージョンを提供してくれるパッケージリポジトリが存在するので、その導入メモ。&lt;br /&gt;&lt;h4 class="mystyle"&gt;リポジトリの登録&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://badgerports.org/" target="_blank"&gt;badgerports Ubuntu Repository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;から提供されているリポジトリを登録する。&lt;br /&gt;&lt;br /&gt;「/etc/apt/sources.list」に次の行を追加。&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;deb http://badgerports.org lucid main&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;リポジトリサインキーの登録、および、パッケージリストの更新。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ wget -q -O- http://badgerports.org/directhex.ppa.asc | sudo apt-key add -&lt;br /&gt;$ sudo apt-get update&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;アップグレード&lt;/h4&gt;インストール済みの Mono 関連のパッケージをアップグレード。 &lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get -u dist-upgrade&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;アップグレード後の Mono のバージョン。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mono -V&lt;br /&gt;Mono JIT compiler version 2.6.3 (Debian 2.6.3-2~dhx1)&lt;br /&gt;Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com&lt;br /&gt; TLS:           __thread&lt;br /&gt; GC:            Included Boehm (with typed GC and Parallel Mark)&lt;br /&gt; SIGSEGV:       altstack&lt;br /&gt; Notifications: epoll&lt;br /&gt; Architecture:  x86&lt;br /&gt; Disabled:      none&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;開発環境の構築&lt;/h4&gt;標準の状態でインストールされているのは、Mono の実行環境関連のパッケージなので、開発環境を構築したい場合は、「monodevelop」パッケージをインストールするのが、多くの開発関連の依存パッケージを含むので、楽ちんかと。&lt;br /&gt;&lt;br /&gt;現時点では、MonoDevelop 2.4 が導入可能。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="MonoDevelop 関連のパッケージ" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TFEzg6IQmCI/AAAAAAAAATc/NXEhuHYw1x0/s800/2010072901.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TFEzg6IQmCI/AAAAAAAAATc/NXEhuHYw1x0/s320/2010072901.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Python アドイン（「monodevelop-python」パッケージ）を導入することで、MonoDevelop から Python 開発も可能に。&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;もしかしたら、Mono に依存しているアプリケーションに不具合がでるかもしれないので、ご利用は計画的に。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3591661639674137960?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3591661639674137960/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/07/upgrade-mono-on-ubuntu-1004.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3591661639674137960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3591661639674137960'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/07/upgrade-mono-on-ubuntu-1004.html' title='Upgrade Mono on Ubuntu 10.04'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/TFEzg6IQmCI/AAAAAAAAATc/NXEhuHYw1x0/s72-c/2010072901.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-7940798693717794217</id><published>2010-07-15T12:31:00.000+09:00</published><updated>2010-07-15T12:31:26.959+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu One'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu One for Ubuntu 9.04</title><content type='html'>今更ながら、9.04 上で試してみました。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Ubuntu One は、Ubuntu（9.10 以降）から標準で使用できるオンラインストレージサービスです。&lt;br /&gt;&lt;br /&gt;例えば、Ubuntu 10.04 では、メニュー［システム］&amp;gt;［設定］&amp;gt;［Ubuntu One］を選択することで、Ubuntu One を使用するための初期設定処理が開始されて、諸々の手続きの後、ホームディレクト配下に「Ubuntu One」ディレクトリが作成され、そこからオンラインストレージ上のファイルにアクセスできるようになります。&lt;br /&gt;&lt;br /&gt;詳細については、次の記事が参考に（9.10 での設定）。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gihyo.jp/admin/serial/01/ubuntu-recipe/0094" target="_blank"&gt;gihyo.jp - Ubuntu Weekly Recipe：第94回　オンラインストレージサービス"Ubuntu One"を使用する&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;このように、9.10 以降では、簡単に利用できるのですが、9.04 では、標準で組み込まれていない分、一手間必要になります。ただ、異なるバージョンの Ubuntu がインストールされた PC 間でも、手軽にファイルを共有できるのは、なかなか便利でもあるので、以下に導入メモを記します。&lt;br /&gt;&lt;h4 class="mystyle"&gt;リポジトリの登録&lt;/h4&gt;「/etc/apt/sources.list」に次の 2 行を追加します。&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;deb http://ppa.launchpad.net/ubuntuone/nightlies/ubuntu jaunty main &lt;br /&gt;deb-src http://ppa.launchpad.net/ubuntuone/nightlies/ubuntu jaunty main &lt;br /&gt;&lt;/pre&gt;Ubuntu Tweak から追加する場合は、［アプリケーション］&amp;gt;［ソースエディター］で、「sources.list」が選択されている状態で、［ロック］解除ボタンを押下することで、編集可能になります。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TD59kR2vUCI/AAAAAAAAATM/HorrNezq3Ak/s800/2010071501.jpeg" imageanchor="1" rel="lightbox[20100715]" style="margin-left: 1em; margin-right: 1em;" title="Ubuntu Tweak から「/etc/apt/sources.list」の編集"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TD59kR2vUCI/AAAAAAAAATM/HorrNezq3Ak/s320/2010071501.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/~ubuntuone" target="_blank"&gt;Ubuntu One in Launchpad&lt;/a&gt; から提供されている PPA パッケージリポジトリは、三つほどあって、最初、Ubuntu One Stable Builds を登録して、インストールを試みたのですが、いざ、インストールを実行した時、未解決の依存関係（「python-configglue」パッケージが見つからない）が発生し、インストールそのものができなかったので、Ubuntu One Nightlies に登録し直して（「python-configglue」パッケージが含まれている）、インストール可となりました。&lt;br /&gt;&lt;br /&gt;リポジトリサインキーの登録は次になります。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4BD0ECAE&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Ubuntu Tweak で「sources.list」の編集および保存を行った場合は、リポジトリサインキーの登録後、［更新］ボタン押下で登録処理完了となります。&lt;br /&gt;&lt;h4 class="mystyle"&gt;インストール&lt;/h4&gt;インストール実行例：&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get install ubuntuone-client-gnome python-httplib2&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;当初、「ubuntuone-client-gnome」パッケージだけをインストールしたのですが、いざセットアップ実行してみると、なんのリアクションもありません。はてな？と思い、コンソールから実行してみると、「httplib2」モジュールが見つからないということで終了してしまいます。依存関係の不具合なのでしょうか。ということで「python-httplib2」パッケージのインストールも必要になります。&lt;br /&gt;&lt;h4 class="mystyle"&gt;セットアップ&lt;/h4&gt;メニュー［システム］&amp;gt;［設定］&amp;gt;［Ubuntu One］を選択します。初回は、Ubuntu One アカウントの設定を行うべく、Web ブラウザが起動します。すでにアカウントを登録してるなら、そのアカウントでログインし、未登録であれば、新規登録が必要になります。&lt;br /&gt;&lt;br /&gt;また、アカウントに紐付けするコンピュータ名を登録する必要がありますが、デフォルトで、PC のホスト名が表示されるので、それを登録すればいいでしょう。&lt;br /&gt;&lt;br /&gt;諸々の設定が終了したら、再び、メニュー［システム］&amp;gt;［設定］&amp;gt;［Ubuntu One］ を選択すると、Ubuntu One Preferences ウィンドウが起動するので、［Account］タブ内で、アカウント情報が確認できたら、［Devices］タブを選択して、タブ内の［接続］ボタンを押下することで、「~/Ubuntu One」ディレクトリ配下の同期が開始されます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/TD59sngZmDI/AAAAAAAAATU/DtD0r_-5qz0/s800/2010071502.jpeg" imageanchor="1" rel="lightbox[20100715]" style="margin-left: 1em; margin-right: 1em;" title="Ubuntu One Preferences"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/TD59sngZmDI/AAAAAAAAATU/DtD0r_-5qz0/s320/2010071502.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;無料で 2 GB、有料で 50 GB のオンラインストレージが利用可能、Nautilus File Manager 等からローカル資源と同様にアクセス可能と、なかなかいい感じです。&lt;br /&gt;&lt;br /&gt;9.04 から 10.04 以降にアップグレードする際に、いくつかのファイルのバックアップ先として役立つかもしれません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-7940798693717794217?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/7940798693717794217/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/07/ubuntu-one-for-ubuntu-904.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7940798693717794217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7940798693717794217'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/07/ubuntu-one-for-ubuntu-904.html' title='Ubuntu One for Ubuntu 9.04'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/TD59kR2vUCI/AAAAAAAAATM/HorrNezq3Ak/s72-c/2010071501.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-2553553103637107911</id><published>2010-06-29T22:47:00.001+09:00</published><updated>2011-01-25T20:44:40.380+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gloobus'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 10.04 with Gloobus Preview</title><content type='html'>ちょっと勘違いしてたかも。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2009/11/ubuntu-904-with-gloobus.html" target="_blank"&gt;sta.blockhead: Ubuntu 9.04 with Gloobus&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;と同様の方法を以て、Ubuntu Tweak から Gloobus Preview を導入した。それ自体は何の問題も生じなかったが、どうも期待した操作ができない。&lt;br /&gt;&lt;br /&gt;例えば、Nautilus File Manager 上の任意のファイルが選択状態で space キーを押下すると、プレビュー開始および終了出来るのが、期待した操作だが、どうも、これが出来ない。&lt;br /&gt;&lt;br /&gt;オレは、標準の状態、何らかの設定なしで、この操作が可能と思っていたのだが、そうではないらしい。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webupd8.org/2010/04/how-to-install-gloobus-preview-in.html" target="_blank"&gt;Web Upd8: How To Install Gloobus Preview In Ubuntu 10.04 Lucid Lynx [PPA Now Available]&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほど、Nautilus Elementary を導入することで、この操作が可能になるという（実際、可能になった）。以前、Gloobus Preview を導入する際はどうだったろうか。そう言えば、何かの拍子で Nautilus の導入を促されて、元々導入されているのに、なんでだろう？と思いつつも、導入したような気が。あれがそうだったのだろうか。&lt;br /&gt;&lt;br /&gt;ということで、Gloobus Preview と Nautilus Elementary はセットと考えて、同時に導入した方がいいだろう。Gloobus Preview と同様に、Ubuntu Tweak から導入が可能である。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TCn1dJFtC6I/AAAAAAAAASs/G4FuSuKiRAU/s800/2010062901.png" imageanchor="1" rel="lightbox[20100629]" style="margin-left: 1em; margin-right: 1em;" title="ソースセンター &amp;gt;  Nautilus Elementary"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TCn1dJFtC6I/AAAAAAAAASs/G4FuSuKiRAU/s320/2010062901.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;実際のところ、Nautilus Elementary のリポジトリには、Gloobus Preview 自体も含まれているので、Ubuntu Tweak &amp;gt; アプリケーション &amp;gt; ソースセンター から、Nautilus Elementary リポジトリを登録すれば、Gloobus Preview も、Ubuntu Tweak &amp;gt; アプリケーション &amp;gt; アプリケーションセンター等から導入可能になる。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TCn1wryvQUI/AAAAAAAAAS0/VNiot3mIsd0/s800/2010062902.png" imageanchor="1" rel="lightbox[20100629]" style="margin-left: 1em; margin-right: 1em;" title="Preview ogg 動画"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TCn1wryvQUI/AAAAAAAAAS0/VNiot3mIsd0/s320/2010062902.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/TCn14KKF1tI/AAAAAAAAAS8/IKowpXh3g2M/s800/2010062903.png" imageanchor="1" rel="lightbox[20100629]" style="margin-left: 1em; margin-right: 1em;" title="Preview tar.gz アーカイブ"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/TCn14KKF1tI/AAAAAAAAAS8/IKowpXh3g2M/s320/2010062903.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TCn1-DGClHI/AAAAAAAAATE/bXkEngSLWl0/s800/2010062904.png" imageanchor="1" rel="lightbox[20100629]" style="margin-left: 1em; margin-right: 1em;" title="About Gloobus Preview"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TCn1-DGClHI/AAAAAAAAATE/bXkEngSLWl0/s320/2010062904.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;やはり便利、オレの中では必須アプリ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-2553553103637107911?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/2553553103637107911/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/06/ubuntu-1004-with-gloobus-preview.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2553553103637107911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2553553103637107911'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/06/ubuntu-1004-with-gloobus-preview.html' title='Ubuntu 10.04 with Gloobus Preview'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/TCn1dJFtC6I/AAAAAAAAASs/G4FuSuKiRAU/s72-c/2010062901.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1532138494549365150</id><published>2010-06-21T22:23:00.002+09:00</published><updated>2010-06-22T01:03:50.539+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google 日本語入力'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>ビルド環境外で Mozc *.deb ファイルを使用する場合</title><content type='html'>古いノート PC に Ubuntu 10.04 を入れて試してみました。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;開発環境等は入れていない、割とプレーンな状態でインストールしてみました。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ ls&lt;br /&gt;ibus-mozc_0.11.365.102_i386.deb    mozc-utils-gui_0.11.365.102_i386.deb  product_icon.png&lt;br /&gt;mozc-server_0.11.365.102_i386.deb  unknown.ico&lt;br /&gt;$ sudo apt-get install libqtgui4&lt;br /&gt;$ sudo dpkg -i *.deb&lt;br /&gt;$ sudo mkdir /usr/share/ibus-mozc&lt;br /&gt;$ sudo cp product_icon.png unknown.ico /usr/share/ibus-mozc/&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;「libqtgui4」をインストールすることで、必要な「qt」関連のパッケージが導入されます。&lt;br /&gt;&lt;br /&gt;また、「libqtgui4」の導入なしで、「sudo dpkg -i *.deb」を実行すると、「mozc-utils-gui」が破損された状態でインストール完となり、この後に「libqtgui4」を導入しようとしても、この破損された状態が障害となり、導入できなくなってしまう（一旦、「ibus-mozc」、「mozc-utils-gui」、「mozc-server」の削除が必要になる）など、少々ややこしくなるので、注意が必要です。&lt;br /&gt;&lt;br /&gt;もっとも、Mozc *.deb の依存関係は、「mozc-server」 &amp;gt; 「mozc-utils-gui」 &amp;gt; 「ibus-mozc」（&amp;gt;：意例：「mozc-utils-gui」は「mozc-server」に依存）となっていて、「mozc-server」から順に導入していけば、その都度、導入する必要がある依存パッケージについての応答があるので、問題は発生しないと思います。&lt;br /&gt;&lt;br /&gt;Setup は、ビルド環境でやったのと同様になります。&lt;br /&gt;&lt;br /&gt;動作は、あたり前と言えば、当たり前ですが、問題ないようです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TB9nUc1bF8I/AAAAAAAAASk/csjJxRLA_qY/s800/2010062101.png" imageanchor="1" rel="lightbox" style="margin-left: 1em; margin-right: 1em;" title="えこ"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TB9nUc1bF8I/AAAAAAAAASk/csjJxRLA_qY/s320/2010062101.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1532138494549365150?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1532138494549365150/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/06/mozc-deb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1532138494549365150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1532138494549365150'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/06/mozc-deb.html' title='ビルド環境外で Mozc *.deb ファイルを使用する場合'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/TB9nUc1bF8I/AAAAAAAAASk/csjJxRLA_qY/s72-c/2010062101.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-4080088306758898091</id><published>2010-06-14T15:50:00.001+09:00</published><updated>2010-06-14T16:02:17.400+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google 日本語入力'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Update Mozc on Ubuntu 10.04</title><content type='html'>&lt;a href="http://sta-blockhead.blogspot.com/2010/05/mozc-on-ubuntu-1004.html" target="_blank"&gt;前回&lt;/a&gt;の状態からアップデートを行いました。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;順調にアップデートされているようです。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlejapan.blogspot.com/2010/05/google-ver-01136510x.html" target="_blank"&gt;Google Japan Blog：Google 日本語入力の開発版をアップデートしました。 (Ver 0.11.365.10x)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;標準で、Mozc 設定ダイアログおよび辞書 GUI ツールなどが追加されたようです。ナイスですね。&lt;br /&gt;&lt;br /&gt;ということで、再びビルドしてみました。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Build&lt;/h4&gt;事前に、Gnome メニューの [システム] &amp;gt; [設定] &amp;gt; [IBus の設定] を選択し、表示されたウィンドウの [インプットメソッド] タブ内のインプットメソッド一覧から前回追加した Mozc を削除しておきます。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get install libqt4-dev gyp&lt;br /&gt;$ cd ~/Downloads&lt;br /&gt;$ export PATH=`pwd`/depot_tools:"$PATH"&lt;br /&gt;$ cd mozc&lt;br /&gt;$ gclient sync&lt;br /&gt;$ cd src&lt;br /&gt;$ debuild -uc -us&lt;br /&gt;$ sudo dpkg -P ibus-mozc&lt;br /&gt;$ sudo dpkg -i ../ibus-mozc_0.11.365.102_i386.deb ../mozc-server_0.11.365.102_i386.deb ../mozc-utils-gui_0.11.365.102_i386.deb&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;「libqt4-dev」と「gyp」が、ビルドに必要なパッケージとして追加されています。&lt;br /&gt;&lt;br /&gt;「dpkg -P ibus-mozc」で、前回インストールした、Mozc を削除しておきます。&lt;br /&gt;&lt;br /&gt;前回では、一つの .deb ファイルが作成されましたが、今アップデートでは、三つの .deb ファイルが作成されるようになりました。&lt;br /&gt;&lt;br /&gt;インストール後、一旦、ログアウトする必要があります。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Setup&lt;/h4&gt;言語バーから設定ツールの呼び出しができるようになったので、それ用のアイコンを用意した方が、見た目上よろしいかと思われます。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo cp 適当な.png /usr/share/ibus-mozc/unknown.ico&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;「/usr/share/ibus/component/mozc.xml」からアイコンファイルのパス設定の記述がなくなったのですが、言語バー上の Mozc インプットメソッド用アイコンは「/usr/share/ibus-mozc/product_icon.png」、設定用アイコンは「/usr/share/ibus-mozc/unknown.ico」でいいようです。&lt;br /&gt;&lt;br /&gt;Mozc を標準のインプットメソッドエンジンに設定するのは、前回と同様のやり方になりますが、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TBXNYir0VbI/AAAAAAAAAR8/VmbgsKOGNy0/s800/2010061401.jpeg" imageanchor="1" rel="lightbox[20100614]" style="margin-left: 1em; margin-right: 1em;" title="[日本語] &amp;gt; [Mozc]"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TBXNYir0VbI/AAAAAAAAAR8/VmbgsKOGNy0/s320/2010061401.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;という具合に、一択のみに変更されています。&lt;br /&gt;&lt;br /&gt;以下、言語バーの様子。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/TBXNi0KJqXI/AAAAAAAAASE/7mzj6AuJFNc/s800/2010061402.jpeg" imageanchor="1" rel="lightbox[20100614]" style="margin-left: 1em; margin-right: 1em;" title="設定ツールの呼び出しが可能に"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/TBXNi0KJqXI/AAAAAAAAASE/7mzj6AuJFNc/s320/2010061402.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TBXNrt6lGkI/AAAAAAAAASM/EaW9odG1_-c/s800/2010061403.jpeg" imageanchor="1" rel="lightbox[20100614]" style="margin-left: 1em; margin-right: 1em;" title="Mozc プロパティ"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TBXNrt6lGkI/AAAAAAAAASM/EaW9odG1_-c/s320/2010061403.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TBXN0H3CvRI/AAAAAAAAASU/xUBkKAtoBpk/s800/2010061404.jpeg" imageanchor="1" rel="lightbox[20100614]" style="margin-left: 1em; margin-right: 1em;" title="辞書ツール"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TBXN0H3CvRI/AAAAAAAAASU/xUBkKAtoBpk/s320/2010061404.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TBXN3Ph2BsI/AAAAAAAAASc/02wXnK1tIp0/s800/2010061405.jpeg" imageanchor="1" rel="lightbox[20100614]" style="margin-left: 1em; margin-right: 1em;" title="About Mozc"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TBXN3Ph2BsI/AAAAAAAAASc/02wXnK1tIp0/s320/2010061405.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;公式アイコンはまだですかね？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-4080088306758898091?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/4080088306758898091/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/06/update-mozc-on-ubuntu-1004.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4080088306758898091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4080088306758898091'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/06/update-mozc-on-ubuntu-1004.html' title='Update Mozc on Ubuntu 10.04'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/TBXNYir0VbI/AAAAAAAAAR8/VmbgsKOGNy0/s72-c/2010061401.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-7553891806075998629</id><published>2010-06-07T19:54:00.002+09:00</published><updated>2010-06-07T20:20:51.489+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>さよなら Windows 7 RC</title><content type='html'>お世話になりました。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;2010 年 6 月 1 日をもって、Windows 7 RC は、その役割を終えた。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://social.answers.microsoft.com/Forums/ja-JP/w7installja/thread/d341909f-f075-48a5-8c08-bd7f49c82d8f" target="_blank"&gt;Microsoft Answers：Windows 7 RC 版の使用について&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/971767" target="_blank"&gt;Windows 7 ベータ版および Windows 7 製品候補版 (RC) の有効期限日および有効期限機能について&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;もっとも、Windows 7 RC の有効期限機能は、次の三つの段階を経ることになっていて&lt;br /&gt;&lt;blockquote&gt;2010 年 2 月 15 日以降、期限切れ通知処理が開始されます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows 7 RC 版のユーザーに対して、1 日 1 回、期限切れ通知がタスク バーに表示されます。&lt;/li&gt;&lt;li&gt;Windows 7 RC 版のユーザーに対して、当初は 4 時間ごと、その後 1 時間ごとに 1 回、通知ウィザードが提供されます。&lt;/li&gt;&lt;/ul&gt;2010 年 3 月 1 日以降、Windows 7 RC 版は有効期限の次の段階に入ります。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;引き続き、期限切れ通知がタスク バーに表示されます。&lt;/li&gt;&lt;li&gt;Windows 7 RC 版を実行しているコンピュータが 2 時間ごとに再起動されます。&lt;/li&gt;&lt;/ul&gt;2010 年 6 月 1 日以降、Windows 7 RC 版の有効期限が切れます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows を起動すると、黒いデスクトップが表示されます。&lt;/li&gt;&lt;li&gt;Windows 7 RC 版のユーザーに対して、Windows ライセンス認証画面が表示されます。 この画面では、実行している Windows が正規品でないことが示されます。&lt;/li&gt;&lt;li&gt;Windows 7 RC 版を実行しているコンピュータが 2 時間ごとに再起動されます。&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;つまり、既に、2 段階目時点で、実用にはならなくなっていた。&lt;br /&gt;&lt;br /&gt;オレの環境（Ubuntu 9.04 上の VirtualBox のゲスト OS として）では、次のウィンドウが、起動後 2 時間程で表示され&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/TAzNerjBwCI/AAAAAAAAARs/1jIyi3wctpA/s800/2010060701.jpeg" imageanchor="1" rel="lightbox[20100607]" style="margin-left: 1em; margin-right: 1em;" title="有効期限 2 段階目"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/TAzNerjBwCI/AAAAAAAAARs/1jIyi3wctpA/s320/2010060701.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;このウィンドウを閉じた後、しばらくしたら、シャットダウンしていた（上記説明と、微妙に違うような気もする）。&lt;br /&gt;&lt;br /&gt;そして、現在。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/TAzNl_RR_VI/AAAAAAAAAR0/hPu_mcTJSEA/s800/2010060702.jpeg" imageanchor="1" rel="lightbox[20100607]" style="margin-left: 1em; margin-right: 1em;" title="有効期限 3 段階目 黒いデスクトップは表示されず"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/TAzNl_RR_VI/AAAAAAAAAR0/hPu_mcTJSEA/s320/2010060702.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;ということで、Windows 7 RC の後継が必要になった訳だが、確か、Windows 7 Enterprise の評価版があったはず、ということで探してみると&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/ja-jp/evalcenter/cc442495.aspx" target="_blank"&gt;Windows 7 Enterprise 評価版 ダウンロード&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;なるほど、&lt;b&gt;90 日間&lt;/b&gt;評価版。ただ、これも、2010 年 3 月 31 日以前には、何だが微妙な説明があって&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;90 日間評価版&lt;/b&gt;は、ご提供の期間および数量が限定されています。ダウンロードは、その上限数に達しない限り 2010 年 3 月 31 日までご利用いただけます。&lt;/blockquote&gt;2010 年 4 月 1 日 からはダウンロード不可と読めたのだが、現在では&lt;br /&gt;&lt;blockquote&gt;90 日間評価版は、2011年1月31日までご利用いただけます。&lt;sup&gt;*1&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;*1：Windows 7 Enterprise 90日限定 評価版の有効期限が2011年1月31日まで延長されました。有効期限が2010年4月30日と記載されているメディアで、まだライセンス認証を行っていないメディアをお持ちの方は、2011年1月31日までにライセンス認証をしていただくことで、90日間限定の評価版をご利用いただくことができます。&lt;/blockquote&gt;と変更されている。これまた、微妙な期限設定である。&lt;br /&gt;&lt;br /&gt;また、試用期間の延長についての記事が&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://japan.cnet.com/blog/woodstream/2009/10/04/entry_27034822/" target="_blank"&gt;&lt;strike&gt;CNET Japan：期間延長ができる? Windows7 Enterprise 90日間評価版&lt;/strike&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;あったのだが、現在では、Not found である。&lt;br /&gt;&lt;br /&gt;ちなみに、ダウンロードするときに登録する個人情報の質問で、「お客様の職業に最も近いものを次の中からお選びください。」において、テクノロジ愛好家では、ダウンロードは不可（精神と時の部屋に飛ばされる）なので、素直に、開発者を選ぶべきだろう。&lt;br /&gt;&lt;br /&gt;オレは、最早、Windows OS を限定的にしか使用しないので、Windows 7 Enterprise 評価版で十分だ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-7553891806075998629?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/7553891806075998629/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/06/windows-7-rc.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7553891806075998629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7553891806075998629'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/06/windows-7-rc.html' title='さよなら Windows 7 RC'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/TAzNerjBwCI/AAAAAAAAARs/1jIyi3wctpA/s72-c/2010060701.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-6036263585417083333</id><published>2010-05-24T20:59:00.004+09:00</published><updated>2011-01-28T17:34:38.186+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google 日本語入力'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Mozc on Ubuntu 10.04</title><content type='html'>ついに、念願の Google IME（Mozc）を手に入れたぞ&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlejapan.blogspot.com/2010/05/google_10.html" target="_blank"&gt;Google Japan Blog：Google 日本語入力がオープンソースになりました&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/mozc/wiki/LinuxBuildInstructions" target="_blank"&gt;mozc： LinuxBuildInstructions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;ということで、Ubuntu 上でも使えるようになりました。&lt;br /&gt;&lt;br /&gt;以前、Google 日本語入力がリリースされた時、Linux は未対応だったのですが、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sta-blockhead.blogspot.com/2009/12/linux.html" target="_blank"&gt;sta.blockhead：先生、Linux 版が欲しいです&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;オープンソース版は、逆に Linux から（Chromium OS サポートの関係でしょうか）ということになります。&lt;br /&gt;&lt;br /&gt;また、IBus インプットメソッドフレームワーク用のインプットメソッドエンジンとしてビルドされるので、SCIM からは使用できません（IBus は、Ubuntu 9.10 から標準のインプットメソッドフレームワーク）。&lt;br /&gt;&lt;br /&gt;なので、Ubuntu 9.04 では試していませんが、以下、ビルドおよび設定メモになります。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Build&lt;/h4&gt;.deb（debian package）ファイルを作成できるので、それを使用したインストール例になります。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get install g++ libibus-dev libcurl4-openssl-dev libssl-dev zlib1g-dev libdbus-1-dev libglib2.0-dev libprotobuf-dev libgtest-dev subversion devscripts debhelper&lt;br /&gt;$ cd ~/Downloads&lt;br /&gt;$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools&lt;br /&gt;$ export PATH=`pwd`/depot_tools:"$PATH"&lt;br /&gt;$ mkdir mozc&lt;br /&gt;$ cd mozc&lt;br /&gt;$ gclient config http://mozc.googlecode.com/svn/trunk/src&lt;br /&gt;$ gclient sync&lt;br /&gt;$ cd src&lt;br /&gt;$ debuild -uc -us&lt;br /&gt;$ sudo dpkg -i ../ibus-mozc_0.11.354.100_i386.deb&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;ビルドに必要なパッケージについて、&lt;a href="http://code.google.com/p/mozc/wiki/LinuxBuildInstructions" target="_blank"&gt;&lt;b&gt;LinuxBuildInstructions&lt;/b&gt;&lt;/a&gt; では、例えば、python が含まれていますが、これは、Ubuntu 10.04 では、標準で導入済みであり、また、当初（mozc_0.10.288.102-1 時点）必要なかった libprotobuf-dev、libgtest-dev パッケージの導入が、現時点では必要になっています。&lt;br /&gt;&lt;br /&gt;また、ビルドした .deb ファイルを、Nautilus ファイルマネージャ上でダブルクリックすることでも、インストールは可能です。&lt;br /&gt;&lt;br /&gt;インストール後、一旦、ログアウトする必要があります。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Setup&lt;/h4&gt;Mozc 用のアイコンファイルはまだ含まれていないので、任意の .png（32 × 32 のものを使用）ファイルを用意した方が、見た目上よろしいかと思われます。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo cp 任意の.png /usr/share/ibus-mozc/product_icon.png&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;アイコンファイルのパスについては、「/usr/share/ibus/component/mozc.xml」の設定を確認して下さい。&lt;br /&gt;&lt;br /&gt;メインメニュー &amp;gt; システム &amp;gt; 設定 &amp;gt; IBus の設定 を選択し、インプットメソッド タブ内の インプットメソッドの選択 ドロップダウンリストボックスから 日本語 &gt; &lt;b&gt;Mozc (Japanese keyboard layout)&lt;/b&gt; または &lt;b&gt;Mozc (US keyboard layout)&lt;/b&gt; のどちらかを選択し、追加ボタンを押下します。追加した Mozc を最上位にすることで、標準のインプットメソッドエンジンとして使えるようになります。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pmp0SkrHI/AAAAAAAAAQ0/5Sy8-3XAoXU/s800/2010052401.jpeg" imageanchor="1" rel="lightbox[20100524]" style="margin-left: 1em; margin-right: 1em;" title="インプットメソッドの選択"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pmp0SkrHI/AAAAAAAAAQ0/5Sy8-3XAoXU/s320/2010052401.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pm0deuD0I/AAAAAAAAAQ8/tz53xkr-KfU/s800/2010052402.jpeg" imageanchor="1" rel="lightbox[20100524]" style="margin-left: 1em; margin-right: 1em;" title="IBus の設定"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pm0deuD0I/AAAAAAAAAQ8/tz53xkr-KfU/s320/2010052402.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/S_pm9ebkEJI/AAAAAAAAARE/kmPH-e-AW_M/s800/2010052403.jpeg" imageanchor="1" rel="lightbox[20100524]" style="margin-left: 1em; margin-right: 1em;" title="Mozc"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/S_pm9ebkEJI/AAAAAAAAARE/kmPH-e-AW_M/s320/2010052403.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;また、有志の方が、Mozc 用設定ツールを公開してくれたようで、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://github.com/hidegit/mozc-config" target="_blank"&gt;hidegit：mozc-config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;その実行例（インストールから実行まで）。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-get install git-core paco gpaco&lt;br /&gt;$ cd ~/Downloads/mozc/src&lt;br /&gt;$ git clone git://github.com/hidegit/mozc-config.git&lt;br /&gt;$ cd mozc-config&lt;br /&gt;$ make&lt;br /&gt;$ sudo paco -D make install prefix=/usr&lt;br /&gt;$ sudo ln -s /usr/libexec/ibus-setup-mozc /usr/bin&lt;br /&gt;$ ibus-setup-mozc&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pnGDU_itI/AAAAAAAAARM/8nIy5oue8DY/s800/2010052404.jpeg" imageanchor="1" rel="lightbox[20100524]" style="margin-left: 1em; margin-right: 1em;" title="ibus-setup-mozc"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pnGDU_itI/AAAAAAAAARM/8nIy5oue8DY/s320/2010052404.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;コマンドライン版設定ツールの &lt;b&gt;mozc-config&lt;/b&gt;、GUI 版設定ツールの &lt;b&gt;ibus-setup-mozc&lt;/b&gt;、コマンドライン版単語登録ツールの &lt;b&gt;mozc-dict&lt;/b&gt; の三つのツールがインストールされますが、ibus-setup-mozc だけが「/usr/libexec」に配置されており（他は「/usr/bin」に配置）、これには何か意味があるのでしょうか？&lt;br /&gt;&lt;br /&gt;あと、mozc-config とは関係ないのですが、&lt;a href="http://sta-blockhead.blogspot.com/2010/02/paco.html" target="_blank"&gt;野良インストールの友 paco&lt;/a&gt; が、Ubuntu 10.04 では、標準のソフトウェアリポジトリに含まれるようになり、apt から導入できるようになりました。ナイスです。&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;大規模語彙データを含んだ辞書ではないということですが、なかなかいいのではないでしょうか。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pnLD0v1PI/AAAAAAAAARU/SWG66r3BORw/s800/2010052405.jpeg" imageanchor="1" rel="lightbox[20100524]" style="margin-left: 1em; margin-right: 1em;" title="使用例"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pnLD0v1PI/AAAAAAAAARU/SWG66r3BORw/s320/2010052405.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-6036263585417083333?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/6036263585417083333/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/05/mozc-on-ubuntu-1004.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/6036263585417083333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/6036263585417083333'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/05/mozc-on-ubuntu-1004.html' title='Mozc on Ubuntu 10.04'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_N5pUUdX3eDY/S_pmp0SkrHI/AAAAAAAAAQ0/5Sy8-3XAoXU/s72-c/2010052401.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-2572067348372113614</id><published>2010-05-12T20:08:00.001+09:00</published><updated>2010-05-13T00:04:36.372+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu ウンコ色からの卒業</title><content type='html'>なんだかさみしい&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Ubuntu 10.04 LTS（Long Term Support）がリリースされた。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ubuntulinux.jp/News/ubuntu1004" target="_blank"&gt;Ubuntu Japanese Team：Ubuntu 10.04 LTS リリース&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ubuntulinux.jp/News/ubuntu1004-desktop-ja-remix" target="_blank"&gt;Ubuntu Japanese Team：Ubuntu 10.04 LTS Desktop 日本語 Remix CD リリース&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;目を引くのは、新しく追加されたデスクトップテーマ、&lt;b&gt;Ambiance&lt;/b&gt; と &lt;b&gt;Radiance&lt;/b&gt; だろう。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul style="list-style: none; margin: 0; padding: 0;"&gt;&lt;li style="float: left; width: 320px;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/S-p9X71qG7I/AAAAAAAAAQU/sbq1G99QPS0/s800/2010051201.jpeg" imageanchor="1" rel="lightbox[20100512]" style="margin-left: 1em; margin-right: 1em;" title="Ambiance"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/S-p9X71qG7I/AAAAAAAAAQU/sbq1G99QPS0/s320/2010051201.jpeg" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style="float: left; width: 320px;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/S-p9iWinZKI/AAAAAAAAAQc/rvFehVpyk0Y/s800/2010051202.jpeg" imageanchor="1" rel="lightbox[20100512]" style="margin-left: 1em; margin-right: 1em;" title="Radiance"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/S-p9iWinZKI/AAAAAAAAAQc/rvFehVpyk0Y/s320/2010051202.jpeg" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;洗練された感あり、オレは Radiance を選択する。&lt;br /&gt;&lt;br /&gt;9.04 から 10.04 にアップグレードするのは、まだ先になるだろうけど、VirtualBox のゲスト OS として試すことはできるので、いくつかの点をメモ。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Guest Additions のインストール&lt;/h4&gt;VirtualBox のゲスト OS として導入した際にやっておいた方がよいことだけど、まず何よりも、VirtualBox 自身をアップグレードする必要があった。&lt;br /&gt;&lt;br /&gt;Ubuntu 10.04 は Alpha 3 から試し始めたけれど、VirtualBox 2.2.4 では、インストール初期段階の使用言語選択以降、インストールが進まなくなってしまうのだ。&lt;br /&gt;&lt;br /&gt;ということで、これを機に、2.2.4 から 3.1.6 にアップグレードを行った上で、Ubuntu 10.04 Alpha 3 以降を試すことになった。&lt;br /&gt;&lt;br /&gt;従来だと、ゲスト OS ウィンドウのメニュー［デバイス］-［Guest Additions のインストール］を選択した時点で、Guest Additions の iso イメージが自動的にマウントされていたが、そうではなくなった。&lt;br /&gt;&lt;br /&gt;また、Guest Additions インストール用のシェルスクリプトを実行する前に、いくつかのソフトウェアパッケージ（Linux カーネルヘッダー等）を事前に導入しておく必要があったけど、今回その必要はなかった（標準で導入されるようになったのかな）。&lt;br /&gt;&lt;br /&gt;以下、実行例（iso イメージのマウントは、Ubuntu メニュー［場所］ を選択すると、［VBOXADDITIONS_3.1.6_59338］が一覧に存在するので、それを選択）。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ cd /media&lt;br /&gt;$ ls&lt;br /&gt;VBOXADDITIONS_3.1.6_59338  floppy  floppy0&lt;br /&gt;$ cd VBOXADDITIONS_3.1.6_59338/&lt;br /&gt;$ ls&lt;br /&gt;32Bit                         VBoxSolarisAdditions.pkg&lt;br /&gt;64Bit                         VBoxWindowsAdditions-amd64.exe&lt;br /&gt;AUTORUN.INF                   VBoxWindowsAdditions-x86.exe&lt;br /&gt;VBoxLinuxAdditions-amd64.run  VBoxWindowsAdditions.exe&lt;br /&gt;VBoxLinuxAdditions-x86.run    autorun.sh&lt;br /&gt;$ sudo sh ./VBoxLinuxAdditions-x86.run&lt;br /&gt;[sudo] password for tiger:&lt;br /&gt;Verifying archive integrity... All good.&lt;br /&gt;Uncompressing VirtualBox 3.1.6 Guest Additions for Linux.........&lt;br /&gt;VirtualBox Guest Additions installer&lt;br /&gt;tar: 記録サイズ = 8 ブロック&lt;br /&gt;Building the VirtualBox Guest Additions kernel modules&lt;br /&gt;Building the main Guest Additions module ...done.&lt;br /&gt;Building the shared folder support module ...done.&lt;br /&gt;Building the OpenGL support module ...done.&lt;br /&gt;Doing non-kernel setup of the Guest Additions ...done.&lt;br /&gt;Starting the VirtualBox Guest Additions ...done.&lt;br /&gt;Installing the Window System drivers&lt;br /&gt;Installing experimental X.Org Server 1.7 modules ...done.&lt;br /&gt;Setting up the Window System to use the Guest Additions ...done.&lt;br /&gt;You may need to restart the hal service and the Window System (or just restart&lt;br /&gt;the guest system) to enable the Guest Additions.&lt;br /&gt;&lt;br /&gt;Installing graphics libraries and desktop services components ...done.&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;フォントどうしよう&lt;/h4&gt;Ubuntu 10.04 の日本語環境で、標準のフォントとして導入されているのは &lt;a href="https://launchpad.net/takao-fonts" target="_blank"&gt;&lt;b&gt;Takao&lt;/b&gt; フォント&lt;/a&gt;で、IPA フォントから派生した高品質フォントなんだけど、VL ゴシックフォントに慣れ親しんだオレとしては、VL ゴシックに変えざるを得ない。&lt;br /&gt;&lt;br /&gt;「/etc/fonts/conf.avail/69-language-selector-ja-jp.conf」の修正例：VL *ゴシックの優先順位を Takao *ゴシックよりも上にする。&lt;br /&gt;&lt;pre class="xml:firstline[18]" name="code"&gt;...&lt;br /&gt;    &amp;lt;match target="pattern"&amp;gt;&lt;br /&gt;        &amp;lt;test qual="any" name="family"&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;sans-serif&amp;lt;/string&amp;gt;&lt;br /&gt;        &amp;lt;/test&amp;gt;&lt;br /&gt;        &amp;lt;edit name="family" mode="prepend" binding="strong"&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;VL Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;Takao Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;IPA Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;IPA モナー Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;UmePlus P Gothic&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;梅Pゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;さざなみゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;string&amp;gt;東風ゴシック&amp;lt;/string&amp;gt;&lt;br /&gt;        &amp;lt;/edit&amp;gt;&lt;br /&gt;    &amp;lt;/match&amp;gt;&lt;br /&gt;&lt;/pre&gt;以下、フォントファミリー「monospace」「GothicBBB」の箇所についても同様の修正を行った。&lt;br /&gt;&lt;br /&gt;修正後、「ttf-vlgothic」パッケージを導入する。&lt;br /&gt;&lt;h4 class="mystyle"&gt;ホームディレクトリ配下の日本語名ディレクトリどうしよう&lt;/h4&gt;どうにもやりずらかったりするので、日本語から英語に変更。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a077changelang.html" target="_blank"&gt;＠IT：ホームディレクトリのフォルダ名を日本語から英語に変更する&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;を参考。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S-p9vj91wrI/AAAAAAAAAQk/-9lF0DlcMz0/s800/2010051203.jpeg" imageanchor="1" rel="lightbox[20100512]" style="margin-left: 1em; margin-right: 1em;" title="ホームディレクトリ配下のディレクトリ"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S-p9vj91wrI/AAAAAAAAAQk/-9lF0DlcMz0/s320/2010051203.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;タイトルバーボタンの位置どうしよう&lt;/h4&gt;慣れる気がしないので従来の配置に変更。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://viva-ubuntu.kilo.jp/?p=416" target="_blank"&gt;Viva! Ubuntu!!：Ubuntuのアプリケーションの追加、システム設定変更が簡単にできる「Ubuntu Tweak」&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://viva-ubuntu.kilo.jp/?p=2686" target="_blank"&gt;Viva! Ubuntu!!：10.04から変更となったタイトルバーボタンの配置/配列を変更可能に：「Ubuntu Tweak 0.5.3」&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;を参考。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/S-p96AFMvtI/AAAAAAAAAQs/hJbo8sQXPPM/s800/2010051204.jpeg" imageanchor="1" rel="lightbox[20100512]" style="margin-left: 1em; margin-right: 1em;" title="タイトルバーボタンの配置"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/S-p96AFMvtI/AAAAAAAAAQs/hJbo8sQXPPM/s320/2010051204.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;~/.profile に記述した LD_LIBRARY_PATH の設定はどうなった&lt;/h4&gt;次の設定を試してみたが、&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;# set LD_LIBRARY_PATH&lt;br /&gt;if [ -d "$HOME/lib" ] ; then&lt;br /&gt;    export LD_LIBRARY_PATH="$HOME/lib:$LD_LIBRARY_PATH"&lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://sta-blockhead.blogspot.com/2009/06/ubuntu-904.html" target="_blank"&gt;まだ&lt;/a&gt;有効にならないようだ。&lt;br /&gt;&lt;br /&gt;そこで、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+bug/366728" target="_blank"&gt;Ubuntu bugs：LD_LIBRARY_PATH not loading from .profile nor /etc/environment&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;に記載の次の改善策を試してみたところ、うまくいくようになった。ナイスです。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ echo STARTUP=\"/usr/bin/env LD_LIBRARY_PATH=\${LD_LIBRARY_PATH} \${STARTUP}\" | sudo tee /etc/X11/Xsession.d/90preserve_ld_library_path&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-2572067348372113614?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/2572067348372113614/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/05/ubuntu.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2572067348372113614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2572067348372113614'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/05/ubuntu.html' title='Ubuntu ウンコ色からの卒業'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/S-p9X71qG7I/AAAAAAAAAQU/sbq1G99QPS0/s72-c/2010051201.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-7194090441104481502</id><published>2010-04-27T14:27:00.004+09:00</published><updated>2011-01-10T22:39:56.025+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NotifySharp'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>C# でオリジナルのメッセージを通知する方法</title><content type='html'>on Mono 2.6.1, Ubuntu 9.04&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;デスクトップ上で、アプリまたはシステムからのメッセージ通知に使われている &lt;a href="https://wiki.ubuntu.com/NotifyOSD" target="_blank"&gt;&lt;b&gt;NotifyOSD&lt;/b&gt;&lt;/a&gt; は、Ubuntu では 9.04 以降、黒い半透明な外観を持ち、何だかカッコイイ。&lt;br /&gt;&lt;br /&gt;メッセージ通知後、数秒で自動消滅（バブルエフェクト？）する、このメッセージをどうやって使用できるのか、淡いながらも興味を持っていたところ、次のブログ記事を読んだ。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.livedoor.jp/vine_user/archives/51574788.html" target="_blank"&gt;独学Linux: Pythonスクリプトでオリジナルのメッセージを通知する方法&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なるほど、このように簡単に使用できるのか。&lt;br /&gt;&lt;br /&gt;そこで、C# でも同様のことが可能と分かったので、以下にまとめてみた。&lt;br /&gt;&lt;h4 class="mystyle"&gt;NotifySharp のインストール&lt;/h4&gt;&lt;a href="http://www.ndesk.org/NotifySharp" target="_blank"&gt;&lt;b&gt;NotifySharp&lt;/b&gt;&lt;/a&gt; を使用することで、NotifyOSD メッセージ通知を使用できるようになる。&lt;br /&gt;&lt;br /&gt;標準の Mono 環境を使用しているなら、「libnotify0.4-cil」パッケージを導入すればよい（標準で導入済か）。&lt;br /&gt;&lt;br /&gt;独自に野良インストールした Mono 環境を使用しているなら、同様に野良インストールする必要がある。&lt;br /&gt;&lt;br /&gt;今回は &lt;a href="https://launchpad.net/ubuntu/+source/notify-sharp" target="_blank"&gt;&lt;b&gt;“notify-sharp” package in Ubuntu&lt;/b&gt;&lt;/a&gt; にあるソース資源を使用して、インストールを行った。&lt;br /&gt;&lt;br /&gt;インストール実行例。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ tar -xvf notify-sharp_0.4.0~r3032.orig.tar.gz&lt;br /&gt;$ cd notify-sharp-0.4.0&lt;br /&gt;$ echo $MONO_HOME&lt;br /&gt;/opt/mono/2.6.1&lt;br /&gt;$ ./configure --prefix=$MONO_HOME&lt;br /&gt;$ make&lt;br /&gt;$ sudo paco -D make install&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;必要なアセンブリとして、&lt;a href="http://www.ndesk.org/DBusSharp" target="_blank"&gt;&lt;b&gt;NDesk.DBus&lt;/b&gt;&lt;/a&gt;（NDesk.DBus.dll）が挙げられるが、Ubuntu 9.04 では、Tomboy の依存パッケージとして「libndesk-dbus1.0-cil」が導入されているので、特に何かする必要はない。&lt;br /&gt;&lt;br /&gt;独自に野良インストールした Mono 環境であれば、NotifySharp 同様にインストールする必要がある。もっとも、独自の Mono 環境でも Tomboy を動かすようにしているのなら、導入済みであるはずなので、特に何かする必要はない。&lt;br /&gt;&lt;h4 class="mystyle"&gt;NotifyHello サンプル&lt;/h4&gt;おなじみの Hello world! である。&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;using Notifications;&lt;br /&gt;&lt;br /&gt;namespace NotifyExample&lt;br /&gt;{&lt;br /&gt;  public class NotifyHello&lt;br /&gt;  {&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      Notification n = new Notification("NotifySharp", // Summary &lt;br /&gt;                                        "Hello world!", // Body&lt;br /&gt;                                        "notification-message-IM"); // Icon&lt;br /&gt;      n.Show();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * Build:&lt;br /&gt; *&lt;br /&gt; *   gmcs -pkg:notify-sharp notifyhello.cs&lt;br /&gt; *&lt;br /&gt; * Run:&lt;br /&gt; *&lt;br /&gt; *   mono notifyhello.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/S9ZzL9Rt4gI/AAAAAAAAAQE/Ug3yffiWZDw/s800/2010042701.jpeg" imageanchor="1" rel="lightbox[20100427]" style="margin-left: 1em; margin-right: 1em;" title="NotifyHello"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/S9ZzL9Rt4gI/AAAAAAAAAQE/Ug3yffiWZDw/s320/2010042701.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Summary にタイトル、Body にメッセージ文、Icon にアイコンファイル名（拡張子なし）または、アイコンファイルのパスを設定する。&lt;br /&gt;&lt;br /&gt;アイコンファイルを保持するデフォルトディレクトリは「/usr/share/icons/Human/scalable/status」なので、ここにあるアイコンファイルは、ファイル名（拡張子なし）の設定で、使用することができる（notification-*.svg は NotifyOSD 用のアイコン類）。&lt;br /&gt;&lt;h4 class="mystyle"&gt;NotifyTime サンプル&lt;/h4&gt;時報サンプルを試してみた。&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using Notifications;&lt;br /&gt;using System;&lt;br /&gt;using System.Threading;&lt;br /&gt;&lt;br /&gt;namespace NotifyExample&lt;br /&gt;{&lt;br /&gt;  public class NotifyTime&lt;br /&gt;  {&lt;br /&gt;    readonly Predicate&amp;lt;DateTime&amp;gt; _pred;&lt;br /&gt;&lt;br /&gt;    public NotifyTime()&lt;br /&gt;      : this(( (DateTime dt) =&amp;gt; dt.Minute == 0 ))&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public NotifyTime(Predicate&amp;lt;DateTime&amp;gt; pred)&lt;br /&gt;    {&lt;br /&gt;      this._pred = pred;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void Run()&lt;br /&gt;    {&lt;br /&gt;      int duetime = 60 - DateTime.Now.Second;&lt;br /&gt;      using (Timer timer = new Timer(Notify, null , duetime * 1000, 60 * 1000))&lt;br /&gt;      {&lt;br /&gt;        Console.WriteLine("Press Enter key to exit.");&lt;br /&gt;        Console.ReadLine();&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private void Notify(object state)&lt;br /&gt;    {&lt;br /&gt;      DateTime dt = DateTime.Now;&lt;br /&gt;      if (_pred(dt))&lt;br /&gt;      {        &lt;br /&gt;        Notification n = new Notification("現在時刻のお知らせ",&lt;br /&gt;                                          dt.ToString("f"),&lt;br /&gt;                                          "/usr/share/icons/hicolor/scalable/apps/gnome-panel-clock.svg");&lt;br /&gt;        n.Show();&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      NotifyTime nt = new NotifyTime(); // 時報&lt;br /&gt;      //NotifyTime nt = new NotifyTime(( (DateTime dt) =&amp;gt; true )); // 分報&lt;br /&gt;      /*&lt;br /&gt;      NotifyTime nt = new NotifyTime(&lt;br /&gt;        ( (DateTime dt) =&amp;gt; dt.Hour   == 17 &amp;amp;&amp;amp;&lt;br /&gt;                           dt.Minute == 30 )); // 任意の時刻&lt;br /&gt;       */&lt;br /&gt;      nt.Run();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * Build:&lt;br /&gt; *&lt;br /&gt; *   gmcs -pkg:notify-sharp notifytime.cs&lt;br /&gt; *&lt;br /&gt; * Run:&lt;br /&gt; *&lt;br /&gt; *   mono notifytime.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/S9Z1NB6QkNI/AAAAAAAAAQM/2fnSPOfHrcI/s800/2010042702.jpeg" imageanchor="1" rel="lightbox[20100427]" style="margin-left: 1em; margin-right: 1em;" title="NotifyTime"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/S9Z1NB6QkNI/AAAAAAAAAQM/2fnSPOfHrcI/s320/2010042702.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;なかなか、うまくいかなかった。30 回程メッセージ通知を行った後、タイマーが止まってしまうのだ（System.Timers.Timer を使用しても同様）。&lt;br /&gt;&lt;br /&gt;結局のところ、タイマーによる CallBack 呼出し間隔を 10 秒以上に設定すること、呼出し毎に、Notification クラスのインスタンスを生成することで、タイマー停止は回避できるようになった。&lt;br /&gt;&lt;br /&gt;タイマーと相性が悪いのだろうか、GC との関係なのだろうか。正直よく分からなかった。&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;カッコイイ NotifyOSD を使ってるオレ、カッコイイ！そんな気になるかもしれない。&lt;br /&gt;&lt;h4 class="mystyle"&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://wiki.ubuntu.com/NotificationDevelopmentGuidelines" target="_blank"&gt;NotificationDevelopmentGuidelines&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-7194090441104481502?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/7194090441104481502/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/04/c.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7194090441104481502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7194090441104481502'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/04/c.html' title='C# でオリジナルのメッセージを通知する方法'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/S9ZzL9Rt4gI/AAAAAAAAAQE/Ug3yffiWZDw/s72-c/2010042701.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3367448492639027162</id><published>2010-04-19T15:16:00.001+09:00</published><updated>2010-04-19T15:20:24.883+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>C# 4.0 のオプショナルパラメータと名前付き引数について 2</title><content type='html'>オーバーロードの優先順位の存在&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sta-blockhead.blogspot.com/2010/04/c-40.html" target="_blank"&gt;前回のエントリー&lt;/a&gt;で、オーバーロードの具合を試したところ、次のエラーメッセージが出力され、ビルドは失敗に終わった。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;&lt;b&gt;The call is ambiguous between the following methods or properties: `Example.Program.DoSomething()' and `Example.Program.DoSomething(int, int)'&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;あいまいな呼出しということで、オレはさもありなん、そりゃそうかと思った。&lt;br /&gt;&lt;br /&gt;しかし、実はそうでなく、オーバーロードの優先順位というものが決められていて、上記の様なビルドエラーになるのはおかしいことが分かった。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ufcpp.net/study/csharp/sp4_optional.html" target="_blank"&gt;++C++; // 未確認飛行 C：オプション引数・名前付き引数 (C# によるプログラミング入門)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/dd264739(VS.100).aspx" target="_blank"&gt;msdn：名前付き引数と省略可能な引数 (C# プログラミング ガイド)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;「++C++; // 未確認飛行 C：オプション引数・名前付き引数 (C# によるプログラミング入門)」から引用。&lt;br /&gt;&lt;blockquote&gt;オプション引数や可変長引数を使った場合のオーバーロードの優先順位ですが、 オプションなし ＞ オプションあり ＞ 可変長引数 の順で優先されます。&lt;/blockquote&gt;&lt;br /&gt;「msdn：名前付き引数と省略可能な引数 (C# プログラミング ガイド)」から引用。&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;オーバーロードの解決法&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;名前付き引数と省略可能な引数を使用すると、オーバーロードの解決に次のように影響します。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;メソッド、インデクサー、またはコンストラクターの各パラメーターが省略可能である場合、または呼び出し側ステートメントの 1 つの引数に名前または位置によって対応し、その引数をパラメーターの型に変換できる場合、そのメソッド、インデクサー、またはコンストラクターは実行の候補となります。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;複数の候補が見つかった場合は、明示的に指定されている引数に対して、優先される変換のオーバーロードの解決規則が適用されます。省略可能なパラメーターの省略された引数は無視されます。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;2 つの候補が同等である場合は、呼び出しで引数が省略された省略可能なパラメーターを持たない候補が優先されます。これは、比較的少ないパラメーターを持つ候補のオーバーロードの解決での一般的な優先順に従った結果です。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;また、念のため、「++C++; // 未確認飛行 C：オプション引数・名前付き引数」に記載のコードを拝借して、試してみると&lt;br /&gt;&lt;pre name="code" class="c#"&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace Example&lt;br /&gt;{&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      Sum(1);&lt;br /&gt;      Sum(1, 2);&lt;br /&gt;      Sum(1, 2, 3);&lt;br /&gt;      Sum(1, 2, 3, 4);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static int Sum(int x)&lt;br /&gt;    {&lt;br /&gt;      Console.WriteLine("Sum(x)");&lt;br /&gt;      return x;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static int Sum(int x, int y = 0, int z = 0) // 引数2つ以上でないと呼ばれない&lt;br /&gt;    {&lt;br /&gt;      Console.WriteLine("Sum(x, y, z)");&lt;br /&gt;      return x + y + z;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static int Sum(params int[] rest) // 引数4つ以上でないと呼ばれない&lt;br /&gt;    {&lt;br /&gt;      Console.WriteLine("Sum(rest)");&lt;br /&gt;      var sum = 0;&lt;br /&gt;      foreach (var v in rest) sum += v;&lt;br /&gt;      return sum;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * ビルド:&lt;br /&gt; *&lt;br /&gt; *   dmcs csharp4test3.cs&lt;br /&gt; *&lt;br /&gt; * 実行:&lt;br /&gt; *&lt;br /&gt; *   mono csharp4test3.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ dmcs csharp4test3.cs&lt;br /&gt;csharp4test3.cs(9,7): error CS0121: The call is ambiguous between the following methods or properties: `Example.Program.Sum(int)' and `Example.Program.Sum(int, int, int)'&lt;br /&gt;csharp4test3.cs(15,16): (Location of the symbol related to previous error)&lt;br /&gt;csharp4test3.cs(21,16): (Location of the symbol related to previous error)&lt;br /&gt;csharp4test3.cs(10,7): error CS1501: No overload for method `Sum' takes `2' arguments&lt;br /&gt;Compilation failed: 2 error(s), 0 warnings&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;この、&lt;b&gt;dmcs&lt;/b&gt; のサツガイ仕様は間違っとる！だが、それがいい！とは、いくらなんでもならないが、まだ初期的、部分的なサポートらしいので、改善を生暖かく期待したい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3367448492639027162?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3367448492639027162/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/04/c-40-2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3367448492639027162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3367448492639027162'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/04/c-40-2.html' title='C# 4.0 のオプショナルパラメータと名前付き引数について 2'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-7671290734686084723</id><published>2010-04-12T23:22:00.008+09:00</published><updated>2010-04-19T14:17:16.304+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>C# 4.0 のオプショナルパラメータと名前付き引数について</title><content type='html'>on Mono 2.6.1&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;オプショナルパラメータと名前付き引数？&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/fdotnet/scottgublog/20100405cs4optparam/cs4optparam.html" target="_blank"&gt;＠IT：C# 4のオプション・パラメータと名前付き引数（そしてASP.NET MVC 2とのクールなシナリオ）&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;なるほど。&lt;br /&gt;&lt;br /&gt;Mono では、Mono 2.6 から C# 4.0 に部分的に対応していて、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mono-project.com/Release_Notes_Mono_2.6#C.23_Language" target="_blank"&gt;Mono：Release Notes Mono 2.6&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;C# 4.0 対応ビルドコマンドとして、&lt;b&gt;dmc&lt;/b&gt;s を提供している。サツガイされそう。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ &lt;b&gt;dmcs&lt;/b&gt; foo.cs&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;それで、オプショナルパラメータと名前付き引数は対応済ということなので、次のコードを試してみると、&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace Example&lt;br /&gt;{&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    static void DoSomething(int x = 0, int y = 1)&lt;br /&gt;    {&lt;br /&gt;      Console.WriteLine("{0} + {1} = {2}", x, y, x + y);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      DoSomething();&lt;br /&gt;      DoSomething(1);&lt;br /&gt;      DoSomething(2, 3);&lt;br /&gt;      DoSomething(x: 4);&lt;br /&gt;      DoSomething(y: 5);&lt;br /&gt;      //DoSomething(x: 6, 7); // Compilation failed : error CS1738: Named arguments must appear after the positional arguments&lt;br /&gt;      DoSomething(8, y: 9);&lt;br /&gt;      DoSomething(x: 10, y: 11);&lt;br /&gt;      DoSomething(y: 13, x: 12);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * ビルド:&lt;br /&gt; *&lt;br /&gt; *   dmcs csharp4test1.cs&lt;br /&gt; *&lt;br /&gt; * 実行:&lt;br /&gt; *&lt;br /&gt; *   mono csharp4test1.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;コメントにした箇所は、ビルドエラーになるけど、こういう仕様か（名前付き引数の後に通常のスタイルで引数をセットできない）？&lt;br /&gt;&lt;br /&gt;以下、実行例。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ dmcs csharp4test1.cs&lt;br /&gt;$ mono csharp4test1.exe &lt;br /&gt;0 + 1 = 1&lt;br /&gt;1 + 1 = 2&lt;br /&gt;2 + 3 = 5&lt;br /&gt;4 + 1 = 5&lt;br /&gt;0 + 5 = 5&lt;br /&gt;8 + 9 = 17&lt;br /&gt;10 + 11 = 21&lt;br /&gt;12 + 13 = 25&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;さらに、次のコードを追加してみると、&lt;br /&gt;&lt;pre class="c#:firstline[7]" name="code"&gt;static void DoSomething()&lt;br /&gt;{&lt;br /&gt;  DoSomething(1, 2);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ dmcs csharp4test1.cs&lt;br /&gt;csharp4test1.cs(19,7): error CS0121: The call is ambiguous between the following methods or properties: `Example.Program.DoSomething()' and `Example.Program.DoSomething(int, int)'&lt;br /&gt;csharp4test1.cs(7,17): (Location of the symbol related to previous error)&lt;br /&gt;csharp4test1.cs(12,17): (Location of the symbol related to previous error)&lt;br /&gt;Compilation failed: 1 error(s), 0 warnings&lt;/pre&gt;&lt;/div&gt;そりゃそうだ、こんな類のオーバーロードはサツガイされる。&lt;br /&gt;&lt;br /&gt;また、次の変更をしてみると、&lt;br /&gt;&lt;pre class="c#:firstline[7]" name="code"&gt;static void add(int x, int y)&lt;br /&gt;{&lt;br /&gt;  Console.WriteLine("{0} + {1} = {2}", x, y, x + y);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static void DoSomething(Action&amp;lt;int, int&amp;gt; action = add, int x = 0, int y = 1)&lt;br /&gt;{&lt;br /&gt;  action(x, y);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ dmcs csharp4test1.cs&lt;br /&gt;csharp4test1.cs(12,55): error CS1736: The expression being assigned to optional parameter `action' must be a constant or default value&lt;br /&gt;Compilation failed: 1 error(s), 0 warnings&lt;/pre&gt;&lt;/div&gt;なるほど、駄目か。&lt;br /&gt;&lt;br /&gt;ということで、&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace Example&lt;br /&gt;{&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    static void add(int x, int y)&lt;br /&gt;    {&lt;br /&gt;      Console.WriteLine("{0} + {1} = {2}", x, y, x + y);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static void DoSomething(Action&amp;lt;int, int&amp;gt; action, int x = 0, int y = 1)&lt;br /&gt;    {&lt;br /&gt;      if (action == null) action = add;&lt;br /&gt;      action(x, y);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      Action&amp;lt;int, int&amp;gt; sub = (x, y) =&gt; Console.WriteLine("{0} - {1} = {2}", x, y, x - y);&lt;br /&gt;      Action&amp;lt;int, int&amp;gt; mul = (x, y) =&gt; Console.WriteLine("{0} * {1} = {2}", x, y, x * y);&lt;br /&gt;      Action&amp;lt;int, int&amp;gt; div = (x, y) =&gt; Console.WriteLine("{0} / {1} = {2}", x, y, x / y);&lt;br /&gt;&lt;br /&gt;      DoSomething(null);&lt;br /&gt;      DoSomething(sub);&lt;br /&gt;      DoSomething(sub, 1);&lt;br /&gt;      DoSomething(sub, 2, 3);&lt;br /&gt;      DoSomething(sub, x: 4);&lt;br /&gt;      DoSomething(sub, y: 5);&lt;br /&gt;      DoSomething(sub, 6, y: 7);&lt;br /&gt;      DoSomething(sub, x: 8, y: 9);&lt;br /&gt;      DoSomething(sub, y: 11, x: 10);&lt;br /&gt;      DoSomething(action: mul);&lt;br /&gt;      DoSomething(action: mul, x: 12);&lt;br /&gt;      DoSomething(action: mul, y: 13);&lt;br /&gt;      DoSomething(action: div, x: 14, y: 15);&lt;br /&gt;      DoSomething(x: 16, y: 17, action: div);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * ビルド:&lt;br /&gt; *&lt;br /&gt; *   dmcs csharp4test2.cs&lt;br /&gt; *&lt;br /&gt; * 実行:&lt;br /&gt; *&lt;br /&gt; *   mono csharp4test2.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;実行例。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ dmcs csharp4test2.cs&lt;br /&gt;$ mono csharp4test2.exe &lt;br /&gt;0 + 1 = 1&lt;br /&gt;0 - 1 = -1&lt;br /&gt;1 - 1 = 0&lt;br /&gt;2 - 3 = -1&lt;br /&gt;4 - 1 = 3&lt;br /&gt;0 - 5 = -5&lt;br /&gt;6 - 7 = -1&lt;br /&gt;8 - 9 = -1&lt;br /&gt;10 - 11 = -1&lt;br /&gt;0 * 1 = 0&lt;br /&gt;12 * 1 = 12&lt;br /&gt;0 * 13 = 0&lt;br /&gt;14 / 15 = 0&lt;br /&gt;16 / 17 = 0&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;オプション的にデフォルトのメソッドを設定できるようにしたいけど、何か、うまい手はないかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-7671290734686084723?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/7671290734686084723/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/04/c-40.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7671290734686084723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7671290734686084723'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/04/c-40.html' title='C# 4.0 のオプショナルパラメータと名前付き引数について'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1926682590441030197</id><published>2010-04-05T22:29:00.004+09:00</published><updated>2010-04-07T23:24:40.684+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ビバヒル'/><title type='text'>帰ってきたビバヒル</title><content type='html'>帰ってきたナットさん白書&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;ということで、新ビバリーヒルズ青春白書（以下、新ビバヒル）が NHK 教育テレビで始まったわけだが&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www9.nhk.or.jp/kaigai/90210/index.html" target="_blank"&gt;NHK 教育 海外ドラマ：新ビバリーヒルズ青春白書&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;前作のビバリーヒルズ高校白書・青春白書（旧ビバヒル）については&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%93%E3%83%90%E3%83%AA%E3%83%BC%E3%83%92%E3%83%AB%E3%82%BA%E9%AB%98%E6%A0%A1%E7%99%BD%E6%9B%B8" target="_blank"&gt;Wikipedia：ビバリーヒルズ高校白書&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;第 1 話で、旧ビバヒルのメンバーで出ていたのは、ケリーとナットさんで、日本語吹替えの声優さんも同じなのかな。話の内容も、今後展開されるであろうトラブルの種が分かりやすく散見され、非常になつかしい感じだ。&lt;br /&gt;&lt;br /&gt;しかし、新ビバヒルのメンバーは、どうもぱっと見、印象が薄い。特に、男子の方に顕著で、あのラクロスをやっているモテ男役のふぬけた野郎はアメリカでは好評だったのか？&lt;br /&gt;&lt;br /&gt;また、女子の方は、ちょっと巨乳度が足りないだろう、ビバヒル的に考えて。&lt;br /&gt;&lt;br /&gt;ナットさんのピーチピットは、街中に移転していて、おしゃれなカフェ風なんだけど、何だかなあ。変わらないナットさんでいてほしいが。&lt;br /&gt;&lt;br /&gt;旧ビバヒルから、もう 10 年以上経っていて、当時と同じように楽しめるか疑問だけど、相も変わらぬビバヒルファンタジーを視るのも一興か。&lt;br /&gt;&lt;br /&gt;ちなみに、なんの偶然か知らないが、旧ビバヒルで、「姉上」「ドナちゃん」と連呼していた男が、同曜日同時間帯の他ドラマにて、未来から送り込まれた反乱軍の兵士として、スカイネット壊滅のため奮闘している。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8D%E3%83%BC%E3%82%BF%E3%83%BC_%E3%82%B5%E3%83%A9%E3%83%BB%E3%82%B3%E3%83%8A%E3%83%BC%E3%83%BB%E3%82%AF%E3%83%AD%E3%83%8B%E3%82%AF%E3%83%AB%E3%82%BA" target="_blank"&gt;Wikipedia：ターミネーター サラ・コナー・クロニクルズ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1926682590441030197?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1926682590441030197/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/04/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1926682590441030197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1926682590441030197'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/04/blog-post.html' title='帰ってきたビバヒル'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3884199260036366732</id><published>2010-03-22T22:31:00.007+09:00</published><updated>2010-03-27T17:38:58.605+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mdb'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>C# プログラムをデバッグする基本的な方法</title><content type='html'>on Mono 2.6.1&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://journal.mycom.co.jp/news/2010/03/17/060/index.html" target="_blank"&gt;マイコミジャーナル：Cプログラムをデバッグする基本的な方法&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;にて、gdb の基本的な使い方をシンプルにまとめていたので、同様の内容で &lt;b&gt;mdb&lt;/b&gt; の基本的な使い方をまとめてみた。&lt;br /&gt;&lt;br /&gt;しかし、実際のところ、mdb の基本的な使い方は、gdb とほとんど同じであり、まるパクリな感じのする内容ではあるが、何かの参考になれば幸いである。&lt;br /&gt;&lt;h4 class="mystyle"&gt;mdb とは&lt;/h4&gt;Mono に含まれている、コマンドラインで操作できるマネージドアプリ用デバッグコマンドである。どうやら、マネージドアプリだけではなく、ネイティブアプリもデバッグ実行可能らしい。&lt;br /&gt;&lt;h4 class="mystyle"&gt;ビルドオプション&lt;/h4&gt;オプション &lt;b&gt;-debug&lt;/b&gt; を指定してビルド。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ gmcs &lt;b&gt;-debug&lt;/b&gt; foo.cs&lt;/pre&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;デバッグ実行&lt;/h4&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ &lt;b&gt;mdb&lt;/b&gt; foo.exe&lt;/pre&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;デバッグサンプル&lt;/h4&gt;次のコードを使用。&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace Example&lt;br /&gt;{&lt;br /&gt;  public class Factorial&lt;br /&gt;  {&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      int  num, j = 0;&lt;br /&gt;&lt;br /&gt;      Console.Write("Enter the number: ");&lt;br /&gt;      num = int.Parse(Console.ReadLine());&lt;br /&gt;&lt;br /&gt;      for (int i = 1; i &amp;lt; num; i++)&lt;br /&gt;      {&lt;br /&gt;        j = j * i;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      Console.WriteLine("The factorial of {0} is {1}", num, j);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * ビルド:&lt;br /&gt; *&lt;br /&gt; *   gmcs -debug factorial.cs&lt;br /&gt; *&lt;br /&gt; * 実行:&lt;br /&gt; *&lt;br /&gt; *   mono factorial.exe&lt;br /&gt; *&lt;br /&gt; * デバッグ実行:&lt;br /&gt; *&lt;br /&gt; *   mdb factorial.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;以下、実行例。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ gmcs -debug factorial.cs&lt;br /&gt;$ mdb factorial.exe&lt;br /&gt;Mono Debugger&lt;br /&gt;(mdb) &lt;b&gt;run&lt;/b&gt;&lt;br /&gt;Starting program: factorial.exe &lt;br /&gt;Thread @1 stopped at #0: 0xb6f84207 in Example.Factorial.Main(string[])+0xf at /home/sta/src/cs/factorial.cs:9.&lt;br /&gt;   9       int  num, j = 0;&lt;br /&gt;(mdb) &lt;b&gt;list&lt;/b&gt;&lt;br /&gt;   8     {&lt;br /&gt;   9       int  num, j = 0;&lt;br /&gt;  10 &lt;br /&gt;  11       Console.Write("Enter the number: ");&lt;br /&gt;  12       num = int.Parse(Console.ReadLine());&lt;br /&gt;  13 &lt;br /&gt;  14       for (int i = 1; i &amp;lt; num; i++)&lt;br /&gt;  15       {&lt;br /&gt;  16         j = j * i;&lt;br /&gt;  17       }&lt;br /&gt;  18 &lt;br /&gt;  19       Console.WriteLine("The factorial of {0} is {1}", num, j);&lt;br /&gt;  20     }&lt;br /&gt;  21   }&lt;br /&gt;  22 }&lt;br /&gt;  23 /*&lt;br /&gt;  24  * ãƒ“ãƒ«ãƒ‰:&lt;br /&gt;  25  *&lt;br /&gt;  26  *   gmcs -debug factorial.cs&lt;br /&gt;  27  *&lt;br /&gt;(mdb) &lt;b&gt;b 16&lt;/b&gt;&lt;br /&gt;Breakpoint 7 at Example.Factorial.Main(string[]):16&lt;br /&gt;(mdb) &lt;b&gt;show breakpoints&lt;/b&gt;&lt;br /&gt;Breakpoints:&lt;br /&gt; Id   Type  En  Act  ThreadGroup  What&lt;br /&gt;  1  break   y    y       global  &lt;main&gt;&lt;br /&gt;  7  break   y    y       global  Example.Factorial.Main(string[]):16&lt;br /&gt;(mdb) &lt;b&gt;s&lt;/b&gt;&lt;br /&gt;Thread @1 stopped at #0: 0xb6f84209 in Example.Factorial.Main(string[])+0x11 at /home/sta/src/cs/factorial.cs:11.&lt;br /&gt;  11       Console.Write("Enter the number: ");&lt;br /&gt;(mdb) &lt;b&gt;s&lt;/b&gt;&lt;br /&gt;Thread @1 stopped at #0: 0xb6f84396 in System.Console.Write(string)+0x6 at /home/sta/downloads/Mono/2.6.1/mono-2.6.1/mcs/class/corlib/System/Console.cs:300.&lt;br /&gt; 300    stdout.Write (value);&lt;br /&gt;(mdb) &lt;b&gt;n&lt;/b&gt;&lt;br /&gt;Enter the number: Thread @1 stopped at #0: 0xb6f8421a in Example.Factorial.Main(string[])+0x22 at /home/sta/src/cs/factorial.cs:12.&lt;br /&gt;  12       num = int.Parse(Console.ReadLine());&lt;br /&gt;(mdb) &lt;b&gt;n&lt;/b&gt;&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;&lt;br /&gt;Thread @1 stopped at #0: 0xb6f8422d in Example.Factorial.Main(string[])+0x35 at /home/sta/src/cs/factorial.cs:14.&lt;br /&gt;  14       for (int i = 1; i &amp;lt; num; i++)&lt;br /&gt;(mdb) &lt;b&gt;c&lt;/b&gt;&lt;br /&gt;Thread @1 hit breakpoint 7 at #0: 0xb6f84238 in Example.Factorial.Main(string[])+0x40 at /home/sta/src/cs/factorial.cs:16.&lt;br /&gt;  16         j = j * i;&lt;br /&gt;(mdb) &lt;b&gt;p num&lt;/b&gt;&lt;br /&gt;(int) 3&lt;br /&gt;(mdb) &lt;b&gt;p i&lt;/b&gt;&lt;br /&gt;(int) 1&lt;br /&gt;(mdb) &lt;b&gt;p j&lt;/b&gt;&lt;br /&gt;(int) 0&lt;br /&gt;(mdb) &lt;b&gt;c&lt;/b&gt;&lt;br /&gt;Thread @1 hit breakpoint 7 at #0: 0xb6f84238 in Example.Factorial.Main(string[])+0x40 at /home/sta/src/cs/factorial.cs:16.&lt;br /&gt;  16         j = j * i;&lt;br /&gt;(mdb) &lt;b&gt;p i&lt;/b&gt;&lt;br /&gt;(int) 2&lt;br /&gt;(mdb) &lt;b&gt;p j&lt;/b&gt;&lt;br /&gt;(int) 0&lt;br /&gt;(mdb) &lt;b&gt;c&lt;/b&gt;&lt;br /&gt;The factorial of 3 is 0&lt;br /&gt;Thread @1 exited.&lt;br /&gt;Process #1 exited.&lt;br /&gt;Target exited.&lt;br /&gt;(mdb) &lt;b&gt;quit&lt;/b&gt;&lt;br /&gt;&lt;/main&gt;&lt;/pre&gt;&lt;/div&gt;（list 実行時、コード内の日本語が文字化けて表示される）&lt;br /&gt;&lt;br /&gt;以上の操作で、コードの 9 行目：j = 1、14 行目：i &amp;lt;= num という修正が必要なのが分かる、かもしれないwww。&lt;br /&gt;&lt;h4 class="mystyle"&gt;mdb コマンド&lt;/h4&gt;&lt;table class="mystyle"&gt;&lt;tbody&gt;&lt;tr&gt;      &lt;th&gt;mdb の基本的なコマンド&lt;/th&gt;      &lt;th&gt;内容&lt;/th&gt;    &lt;/tr&gt;&lt;tr&gt;      &lt;td&gt;run, r&lt;/td&gt;      &lt;td&gt;プログラムを実行する。&lt;/td&gt;    &lt;/tr&gt;&lt;tr&gt;      &lt;td&gt;kill, k&lt;/td&gt;      &lt;td&gt;プログラムを終了する。&lt;/td&gt;    &lt;/tr&gt;&lt;tr&gt;      &lt;td&gt;quit, q&lt;/td&gt;      &lt;td&gt;デバッグ操作を終了する。&lt;/td&gt;    &lt;/tr&gt;&lt;tr&gt;     &lt;td&gt;list, l&lt;/td&gt;     &lt;td&gt;ソースコードを表示する。&lt;b&gt;list -lines 行数&lt;/b&gt; で指定した行数分の表示を行う。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;     &lt;td&gt;break, b 行数&lt;/td&gt;     &lt;td&gt;指定した行でプログラムの実行を停止するようにする（ブレイクポイントの設定）。また、&lt;b&gt;show breakpoints&lt;/b&gt; でブレイクポイント一覧を表示できる。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;     &lt;td&gt;step, s&lt;/td&gt;     &lt;td&gt;次の 1 行を実行する。メソッドを実行する場合、そのメソッドへ飛んで、1 行ずつの処理を継続する。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;      &lt;td&gt;next, n&lt;/td&gt;      &lt;td&gt;次の 1 行を実行する。メソッドは一つの処理として実行する（そのメソッドへは飛ばない）。&lt;/td&gt;    &lt;/tr&gt;&lt;tr&gt;     &lt;td&gt;continue, c&lt;/td&gt;     &lt;td&gt;次のブレイクポイントまで実行する。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;     &lt;td&gt;print, p 変数&lt;/td&gt;     &lt;td&gt;変数の内容を出力する。&lt;/td&gt;   &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 class="mystyle"&gt;もっと学ぶ&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mono-project.com/Guide:Debugger" target="_blank"&gt;Mono：Guide:Debugger&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3884199260036366732?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3884199260036366732/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/03/c.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3884199260036366732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3884199260036366732'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/03/c.html' title='C# プログラムをデバッグする基本的な方法'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3304379578570559675</id><published>2010-03-18T20:41:00.000+09:00</published><updated>2010-03-18T20:41:49.568+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Nautilus with diff-ext</title><content type='html'>diff GUI ツール呼び出し用 Nautilus（ファイルマネージャ）拡張、導入メモ&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;diff GUI ツールを探していて、diff-ext が手軽そうだったので導入してみた。&lt;br /&gt;&lt;h4 class="mystyle"&gt;導入&lt;/h4&gt;Ubuntu 9.04 では、diff-ext パッケージ（Version 0.2.3-3ubuntu1）が用意されているので、それを導入。&lt;br /&gt;&lt;br /&gt;コンソールから「apt-get install diff-ext」を実行するもよし、Synaptic パッケージ・マネージャからインストールするもよし。&lt;br /&gt;&lt;br /&gt;依存パッケージに meld パッケージ（diff GUI ツール）が含まれているので、それを diff-ext で起動する比較ツールとして設定することになる。&lt;br /&gt;&lt;br /&gt;インストール完了後、diff-ext を有効にするために Nautilus のプロセスを終了させる。&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ killall -15 nautilus&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;コマンド「diff-ext-setup」の実行、または、メニュー［アプリケーション］-［プログラミング］-［Diff-ext］を選択することで、diff-ext 設定画面が表示されるので、使用する比較コマンドを設定する。ここでは「/usr/bin/meld」を選択するようにする。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/S6IOeHzGmUI/AAAAAAAAAPs/AjOBdeIhPAc/s800/2010031801.jpeg" imageanchor="1" rel="lightbox[20100318]" style="margin-left: 1em; margin-right: 1em;" title="比較コマンドの設定"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/S6IOeHzGmUI/AAAAAAAAAPs/AjOBdeIhPAc/s320/2010031801.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;実行&lt;/h4&gt;Nautilus 拡張ということで、Nautilus 上で、例えば二つのファイルを選択し、右クリックによるコンテキストメニュー内の［対象を比較］を選択することで、比較ツール（meld）が起動し、比較画面が表示される。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/S6IOrdnnuCI/AAAAAAAAAP0/fe12zsI_D0k/s800/2010031802.jpeg" imageanchor="1" rel="lightbox[20100318]" style="margin-left: 1em; margin-right: 1em;" title="［対象を比較］を選択"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/S6IOrdnnuCI/AAAAAAAAAP0/fe12zsI_D0k/s320/2010031802.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S6IOxfhCpXI/AAAAAAAAAP8/9PheoJ_eWBA/s800/2010031803.jpeg" imageanchor="1" rel="lightbox[20100318]" style="margin-left: 1em; margin-right: 1em;" title="比較ツール起動"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S6IOxfhCpXI/AAAAAAAAAP8/9PheoJ_eWBA/s320/2010031803.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;Nautilus から使用できるので、お手軽かと。&lt;br /&gt;&lt;h4 class="mystyle"&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://diff-ext.sourceforge.net/index.shtml" target="_blank"&gt;diff-ext&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.jp/magazine/08/11/25/0130222" target="_blank"&gt;SourceForge.JP Magazine：コマンドラインに触れずにdiffを使う&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3304379578570559675?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3304379578570559675/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/03/nautilus-with-diff-ext.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3304379578570559675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3304379578570559675'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/03/nautilus-with-diff-ext.html' title='Nautilus with diff-ext'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/S6IOeHzGmUI/AAAAAAAAAPs/AjOBdeIhPAc/s72-c/2010031801.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-5196696019988052396</id><published>2010-03-10T23:11:00.001+09:00</published><updated>2010-03-10T23:21:11.503+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>DateTimeFormatInfo.FullDateTimePattern プロパティについて</title><content type='html'>System.Globalization.CultureInfo クラス関連、Mono と MS.NET の違い&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;CultureInfo クラスでは、各カルチャ（ロケール）に対応した数値、日時などの書式（パターン）を管理していて、CultureInfo.DateTimeFormat プロパティで日時表示関連の情報 DateTimeFormatInfo を取得でき、更に、DateTimeFormatInfo.FullDateTimePattern プロパティで、標準の完全な日時表示書式（長い形式の日付と長い形式の時刻を合わせた書式で、書式文字列「"F"」に関連付けられている）を取得できる。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.globalization.cultureinfo.aspx" target="_blank"&gt;MSDN：CultureInfo クラス（System.Globalization）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.globalization.cultureinfo.datetimeformat.aspx" target="_blank"&gt;MSDN：CultureInfo.DateTimeFormat プロパティ（System.Globalization）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.globalization.datetimeformatinfo.fulldatetimepattern.aspx" target="_blank"&gt;MSDN：DateTimeFormatInfo.FullDateTimePattern プロパティ（System.Globalization）&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;例えば「今日」を、標準の完全な日時表示書式で表す場合は、&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;using System.Globalization;&lt;br /&gt;&lt;br /&gt;namespace CultureInfoExample&lt;br /&gt;{&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      CultureInfo cci = CultureInfo.CurrentCulture;&lt;br /&gt;      Console.WriteLine(" CULTURE NAME     FULL DATE TIME PATTERN");&lt;br /&gt;      Console.WriteLine("=========================================");&lt;br /&gt;      Console.WriteLine(" {0,-17}{1}", cci.Name, cci.DateTimeFormat.FullDateTimePattern);&lt;br /&gt;      Console.WriteLine("\nTODAY : ");&lt;br /&gt;      Console.WriteLine(" Standard Full    {0}", DateTime.Now.ToString("F"));&lt;br /&gt;      Console.WriteLine(" Custom           {0}", DateTime.Now.ToString("yyyy/MM/dd (ddd) H:mm:ss"));&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * ビルド:&lt;br /&gt; *&lt;br /&gt; *   gmcs cultureinfoexample01.cs&lt;br /&gt; *&lt;br /&gt; * 実行:&lt;br /&gt; *&lt;br /&gt; *   mono cultureinfoexample01.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mono cultureinfoexample01.exe &lt;br /&gt;CULTURE NAME     FULL DATE TIME PATTERN&lt;br /&gt;=========================================&lt;br /&gt;ja-JP            yyyy'年'M'月'd'日' H:mm:ss&lt;br /&gt;&lt;br /&gt;TODAY : &lt;br /&gt;Standard Full    2010年3月10日 22:51:21&lt;br /&gt;Custom           2010/03/10 (水) 22:51:21&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;そして、次のコードを使用して、Mono 2.6.1（on Ubuntu 9.04）と .NET Framework 3.5 SP1（on Windows 7 RC）の各カルチャ標準の完全な日時表示書式を、出力結果で比較してみると&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;using System.Globalization;&lt;br /&gt;&lt;br /&gt;namespace CultureInfoExample&lt;br /&gt;{&lt;br /&gt;  public class Program&lt;br /&gt;  {&lt;br /&gt;    public static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      string[] cultures = new [] {&lt;br /&gt;        "",      // インバリアント カルチャ&lt;br /&gt;        "af-ZA", // アフリカーンス語 (南アフリカ)&lt;br /&gt;        "sq-AL", // アルバニア語 (アルバニア)&lt;br /&gt;        "ar-DZ", // アラビア語 (アルジェリア)&lt;br /&gt;        "ar-BH", // アラビア語 (バーレーン)&lt;br /&gt;        "ar-EG", // アラビア語 (エジプト)&lt;br /&gt;        "ar-IQ", // アラビア語 (イラク)&lt;br /&gt;        "ar-JO", // アラビア語 (ヨルダン)&lt;br /&gt;        "ar-KW", // アラビア語 (クウェート)&lt;br /&gt;        "ar-LB", // アラビア語 (レバノン)&lt;br /&gt;        "ar-LY", // アラビア語 (リビア)&lt;br /&gt;        "ar-MA", // アラビア語 (モロッコ)&lt;br /&gt;        "ar-OM", // アラビア語 (オマーン)&lt;br /&gt;        "ar-QA", // アラビア語 (カタール)&lt;br /&gt;        "ar-SA", // アラビア語 (サウジアラビア)&lt;br /&gt;        "ar-SY", // アラビア語 (シリア)&lt;br /&gt;        "ar-TN", // アラビア語 (チュニジア)&lt;br /&gt;        "ar-AE", // アラビア語 (U.A.E.)&lt;br /&gt;        "ar-YE", // アラビア語 (イエメン)&lt;br /&gt;        "hy-AM", // アルメニア語 (アルメニア)&lt;br /&gt;        "az-Cyrl-AZ", // アゼリ語 (アゼルバイジャン、キリル文字)&lt;br /&gt;        "az-Latn-AZ", // アゼリ語 (アゼルバイジャン、ラテン文字)&lt;br /&gt;        "eu-ES", // バスク語 (バスク)&lt;br /&gt;        "be-BY", // ベラルーシ語 (ベラルーシ)&lt;br /&gt;        "bg-BG", // ブルガリア語 (ブルガリア)&lt;br /&gt;        "ca-ES", // カタロニア語 (カタルーニャ)&lt;br /&gt;        "zh-HK", // 中国語 (香港特別行政区)&lt;br /&gt;        "zh-MO", // 中国語 (マカオ)&lt;br /&gt;        "zh-CN", // 中国語 (中国)&lt;br /&gt;        "zh-Hans", // 簡体字中国語&lt;br /&gt;        "zh-SG", // 中国語 (シンガポール)&lt;br /&gt;        "zh-TW", // 中国語 (台湾)&lt;br /&gt;        "zh-Hant", // 繁体字中国語&lt;br /&gt;        "hr-HR", // クロアチア語 (クロアチア)&lt;br /&gt;        "cs-CZ", // チェコ語 (チェコ共和国)&lt;br /&gt;        "da-DK", // デンマーク語 (デンマーク)&lt;br /&gt;        "dv-MV", // ディベヒ語 (モルジブ)&lt;br /&gt;        "nl-BE", // オランダ語 (ベルギー)&lt;br /&gt;        "nl-NL", // オランダ語 (オランダ)&lt;br /&gt;        "en-AU", // 英語 (オーストラリア)&lt;br /&gt;        "en-BZ", // 英語 (ベリーズ)&lt;br /&gt;        "en-CA", // 英語 (カナダ)&lt;br /&gt;        "en-029", // 英語 (西インド諸島)&lt;br /&gt;        "en-IE", // 英語 (アイルランド)&lt;br /&gt;        "en-JM", // 英語 (ジャマイカ)&lt;br /&gt;        "en-NZ", // 英語 (ニュージーランド)&lt;br /&gt;        "en-PH", // 英語 (フィリピン)&lt;br /&gt;        "en-ZA", // 英語 (南アフリカ)&lt;br /&gt;        "en-TT", // 英語 (トリニダードトバゴ)&lt;br /&gt;        "en-GB", // 英語 (英国)&lt;br /&gt;        "en-US", // 英語 (U.S.)&lt;br /&gt;        "en-ZW", // 英語 (ジンバブエ)&lt;br /&gt;        "et-EE", // エストニア語 (エストニア)&lt;br /&gt;        "fo-FO", // フェロー語 (フェロー諸島)&lt;br /&gt;        "fa-IR", // ペルシア語 (イラン)&lt;br /&gt;        "fi-FI", // フィンランド語 (フィンランド)&lt;br /&gt;        "fr-BE", // フランス語 (ベルギー)&lt;br /&gt;        "fr-CA", // フランス語 (カナダ)&lt;br /&gt;        "fr-FR", // フランス語 (フランス)&lt;br /&gt;        "fr-LU", // フランス語 (ルクセンブルグ)&lt;br /&gt;        "fr-MC", // フランス語 (モナコ)&lt;br /&gt;        "fr-CH", // フランス語 (スイス)&lt;br /&gt;        "gl-ES", // ガリシア語 (スペイン)&lt;br /&gt;        "ka-GE", // グルジア語 (グルジア共和国)&lt;br /&gt;        "de-AT", // ドイツ語 (オーストリア)&lt;br /&gt;        "de-DE", // ドイツ語 (ドイツ)&lt;br /&gt;        "de-LI", // ドイツ語 (リヒテンシュタイン)&lt;br /&gt;        "de-LU", // ドイツ語 (ルクセンブルグ)&lt;br /&gt;        "de-CH", // ドイツ語 (スイス)&lt;br /&gt;        "el-GR", // ギリシア語 (ギリシア)&lt;br /&gt;        "gu-IN", // グジャラート語 (インド)&lt;br /&gt;        "he-IL", // ヘブライ語 (イスラエル)&lt;br /&gt;        "hi-IN", // ヒンディー語 (インド)&lt;br /&gt;        "hu-HU", // ハンガリー語 (ハンガリー)&lt;br /&gt;        "is-IS", // アイスランド語 (アイスランド)&lt;br /&gt;        "id-ID", // インドネシア語 (インドネシア)&lt;br /&gt;        "it-IT", // イタリア語 (イタリア)&lt;br /&gt;        "it-CH", // イタリア語 (スイス)&lt;br /&gt;        "ja-JP", // 日本語 (日本)&lt;br /&gt;        "kn-IN", // カナラ語 (インド)&lt;br /&gt;        "kk-KZ", // カザフ語 (カザフスタン)&lt;br /&gt;        "kok-IN", // コンカニ語 (インド)&lt;br /&gt;        "ko-KR", // 韓国語 (韓国)&lt;br /&gt;        "ky-KG", // キルギス語 (キルギス)&lt;br /&gt;        "lv-LV", // ラトビア語 (ラトビア)&lt;br /&gt;        "lt-LT", // リトアニア語 (リトアニア)&lt;br /&gt;        "mk-MK", // マケドニア語 (マケドニア)&lt;br /&gt;        "ms-BN", // マレー語 (ブルネイ ダルサラーム)&lt;br /&gt;        "ms-MY", // マレー語 (マレーシア)&lt;br /&gt;        "mr-IN", // マラティー語 (インド)&lt;br /&gt;        "mn-MN", // モンゴル語 (モンゴル)&lt;br /&gt;        "nb-NO", // ノルウェー語 (ブークモール、ノルウェー)&lt;br /&gt;        "nn-NO", // ノルウェー語 (ニノーシク、ノルウェー)&lt;br /&gt;        "pl-PL", // ポーランド語 (ポーランド)&lt;br /&gt;        "pt-BR", // ポルトガル語 (ブラジル)&lt;br /&gt;        "pt-PT", // ポルトガル語 (ポルトガル)&lt;br /&gt;        "pa-IN", // パンジャブ語 (インド)&lt;br /&gt;        "ro-RO", // ルーマニア語 (ルーマニア)&lt;br /&gt;        "ru-RU", // ロシア語 (ロシア)&lt;br /&gt;        "sa-IN", // サンスクリット語 (インド)&lt;br /&gt;        "sr-Cyrl-CS", // セルビア語 (セルビア、キリル文字)&lt;br /&gt;        "sr-Latn-CS", // セルビア語 (セルビア、ラテン文字)&lt;br /&gt;        "sk-SK", // スロバキア語 (スロバキア)&lt;br /&gt;        "sl-SI", // スロベニア語 (スロベニア)&lt;br /&gt;        "es-AR", // スペイン語 (アルゼンチン)&lt;br /&gt;        "es-BO", // スペイン語 (ボリビア)&lt;br /&gt;        "es-CL", // スペイン語 (チリ)&lt;br /&gt;        "es-CO", // スペイン語 (コロンビア)&lt;br /&gt;        "es-CR", // スペイン語 (コスタリカ)&lt;br /&gt;        "es-DO", // スペイン語 (ドミニカ共和国)&lt;br /&gt;        "es-EC", // スペイン語 (エクアドル)&lt;br /&gt;        "es-SV", // スペイン語 (エルサルバドル)&lt;br /&gt;        "es-GT", // スペイン語 (グアテマラ)&lt;br /&gt;        "es-HN", // スペイン語 (ホンジュラス)&lt;br /&gt;        "es-MX", // スペイン語 (メキシコ)&lt;br /&gt;        "es-NI", // スペイン語 (ニカラグア)&lt;br /&gt;        "es-PA", // スペイン語 (パナマ)&lt;br /&gt;        "es-PY", // スペイン語 (パラグアイ)&lt;br /&gt;        "es-PE", // スペイン語 (ペルー)&lt;br /&gt;        "es-PR", // スペイン語 (プエルトリコ)&lt;br /&gt;        "es-ES", // スペイン語 (スペイン)&lt;br /&gt;        "es-ES_tradnl", // スペイン語 (スペイン、従来の並べ替え順序)&lt;br /&gt;        "es-UY", // スペイン語 (ウルグアイ)&lt;br /&gt;        "es-VE", // スペイン語 (ベネズエラ)&lt;br /&gt;        "sw-KE", // スワヒリ語 (ケニア)&lt;br /&gt;        "sv-FI", // スウェーデン語 (フィンランド)&lt;br /&gt;        "sv-SE", // スウェーデン語 (スウェーデン)&lt;br /&gt;        "syr-SY", // シリア語 (シリア)&lt;br /&gt;        "ta-IN", // タミル語 (インド)&lt;br /&gt;        "tt-RU", // タタール語 (ロシア)&lt;br /&gt;        "te-IN", // テルグ語 (インド)&lt;br /&gt;        "th-TH", // タイ語 (タイ)&lt;br /&gt;        "tr-TR", // トルコ語 (トルコ)&lt;br /&gt;        "uk-UA", // ウクライナ語 (ウクライナ)&lt;br /&gt;        "ur-PK", // ウルドゥー語 (パキスタン)&lt;br /&gt;        "uz-Cyrl-UZ", // ウズベク語 (ウズベキスタン、キリル文字)&lt;br /&gt;        "uz-Latn-UZ", // ウズベク語 (ウズベキスタン、ラテン文字)&lt;br /&gt;        "vi-VN"  // ベトナム語 (ベトナム)      &lt;br /&gt;      };&lt;br /&gt;&lt;br /&gt;      string pattern = "";&lt;br /&gt;&lt;br /&gt;      Console.WriteLine(" CULTURE NAME     FULL DATE TIME PATTERN");&lt;br /&gt;      Console.WriteLine("=========================================");&lt;br /&gt;&lt;br /&gt;      foreach (string culture in cultures)&lt;br /&gt;      {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;          pattern = CultureInfo.GetCultureInfo(culture).DateTimeFormat.FullDateTimePattern;&lt;br /&gt;        }&lt;br /&gt;        catch&lt;br /&gt;        {&lt;br /&gt;          pattern = "error";&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        Console.WriteLine(" {0,-17}{1}", culture, pattern);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * ビルド:&lt;br /&gt; *&lt;br /&gt; *   gmcs cultureinfoexample02.cs&lt;br /&gt; *&lt;br /&gt; * 実行:&lt;br /&gt; *&lt;br /&gt; *   mono cultureinfoexample02.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/S5emi7uSLZI/AAAAAAAAAPc/DCigTMN9yXw/s800/2010031001.jpeg" imageanchor="1" rel="lightbox[20100310]" style="margin-left: 1em; margin-right: 1em;" title="diff-ext による比較（左：Mono 右：MS.NET）"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/S5emi7uSLZI/AAAAAAAAAPc/DCigTMN9yXw/s320/2010031001.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;おおお、けっこうな違いがある。&lt;br /&gt;&lt;br /&gt;どうしてこんなことを調べたかというと、ASP.NET MVC 2 RC の単体テストの失敗ケースで、この差異に起因するものがあったからだ。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/S5empkLjANI/AAAAAAAAAPk/SNzf61Zv4Uo/s800/2010031002.jpeg" imageanchor="1" rel="lightbox[20100310]" style="margin-left: 1em; margin-right: 1em;" title="miércoles：水曜日 (スペイン語)が出力されず"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/S5empkLjANI/AAAAAAAAAPk/SNzf61Zv4Uo/s320/2010031002.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Mono では、CultureInfo のインスタンスの生成などは、Mono ランタイム内部の関数を呼び出して処理されており、各カルチャの数値、日時などの書式は、Mono ソース資源的には「/path/to/monosrc/mono/metadata/culture-info-table.h」でまとめられている。では、この「culture-info-table.h」を直接修正し、Mono ランタイムの再ビルドを行えばよいのかと言えば、「culture-info-table.h」自体はツールを使用して生成されており、「Do not edit.」と「culture-info-table.h」の頭に記述されている。&lt;br /&gt;&lt;br /&gt;もちろん、その生成ツール（のソース）もソース資源に含まれており、「/path/to/monosrc/tools/locale-builder」配下に存在する。locale-builder の「README」によれば、「culture-info-table.h」のインプットとして「&lt;a href="http://cldr.unicode.org/index" target="_blank"&gt;Unicode CLDR&lt;/a&gt;」（Unicode Releases &lt;b&gt;C&lt;/b&gt;ommon &lt;b&gt;L&lt;/b&gt;ocale &lt;b&gt;D&lt;/b&gt;ata &lt;b&gt;R&lt;/b&gt;epository version 1.7）を使用していて、MS.NET との差異を埋めるために「supplementalData.xml and supp/*.xml」以下の資源が用意されているということだ。&lt;br /&gt;&lt;br /&gt;上記の、単体テストの失敗ケースの対応としては、カルチャ「es-PR」（スペイン語（プエルトリコ））の標準の完全な日時表示書式を「"d' de 'MMMM' de 'yyyy hh:mm:ss tt"」から「"dddd, dd' de 'MMMM' de 'yyyy hh:mm:ss tt"」に修正する必要があり（MS.NET に合致させるとしたら）、ならば、「supp/es_PR.xml」を修正し、生成ツールのビルド、実行をし、「culture-info-table.h」を再生成すればよいと考えられる。&lt;br /&gt;&lt;br /&gt;しかし、そもそも MS.NET に合致させるのが正しいのだろうか？とか、「supp/*.xml」を具体的にどの様に修正したらいいのだろうか？とか、生成用の元ネタである「unicode CLDR」の資源をどのように配置して、生成ツールを実行すればいいのだろうか？とか、めんどくさいなど、基本的なことがよく分からないことに起因したり、しなかったりする、やりたくない理由がてんこ盛りなため、多分やらないwww。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-5196696019988052396?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/5196696019988052396/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/03/datetimeformatinfofulldatetimepattern.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5196696019988052396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5196696019988052396'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/03/datetimeformatinfofulldatetimepattern.html' title='DateTimeFormatInfo.FullDateTimePattern プロパティについて'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/S5emi7uSLZI/AAAAAAAAAPc/DCigTMN9yXw/s72-c/2010031001.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-5545049432425440651</id><published>2010-02-26T23:57:00.000+09:00</published><updated>2010-02-26T23:57:34.778+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TubeMaster++'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>TubeMaster++ 1.5 on Ubuntu 9.04</title><content type='html'>Ubuntu 9.04 でも動くでよ&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;というのは、ちょっと前の記事になるけど&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lifehacker.jp/2009/07/tubemaster_1.html" target="_blank"&gt;ライフハッカー［日本版］：『TubeMaster++』が更新。ストリーム動画や音楽の保存がさらに簡単に！&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;では、&lt;b&gt;Windows のみ&lt;/b&gt;となっているから。&lt;br /&gt;&lt;br /&gt;もっとも、上記記事に掲載されている画像は 1.0 Beta のものなので、その当時はまだ Linux 版は用意されていなかったかもしれない。&lt;br /&gt;&lt;br /&gt;ということで、&lt;a href="http://www.tubemaster.net/index.html" target="_blank"&gt;TubeMaster++&lt;/a&gt; 1.5 の導入メモ。&lt;br /&gt;&lt;h4 class="mystyle"&gt;必要なパッケージ&lt;/h4&gt;TubeMaster++ の実行に必要なパッケージを列挙すると&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sun-java6-jre&lt;/li&gt;&lt;li&gt;sun-java6-jdk&lt;/li&gt;&lt;li&gt;libpcap0.8&lt;/li&gt;&lt;li&gt;jpcap&lt;/li&gt;&lt;li&gt;ffmpeg&lt;/li&gt;&lt;li&gt;libavcodec-unstripped-52&lt;/li&gt;&lt;/ul&gt;「jpcap」以外のパッケージは、パッケージ管理システムから導入可能（つまり、&lt;b&gt;apt-get コマンド&lt;/b&gt;または &lt;b&gt;Synaptic パッケージマネージャ&lt;/b&gt;から導入可能）。&lt;br /&gt;&lt;br /&gt;「jpcap」は、&lt;a href="http://netresearch.ics.uci.edu/kfujii/jpcap/doc/download.html" target="_blank"&gt;Jpcap のダウンロードページ&lt;/a&gt;から .deb ファイル（jpcap-0.7.deb）を入手できるので、それを使用。&lt;br /&gt;&lt;h4 class="mystyle"&gt;導入と実行&lt;/h4&gt;&lt;a href="http://www.tubemaster.net/down.html" target="_blank"&gt;TubeMaster++ のダウンロードページ&lt;/a&gt;内の［Download TubeMaster++ for Linux］セクションから［Download TubeMaster++］ボタンを押下し、「tm++.linux.tar.gz」をダウンロード。&lt;br /&gt;&lt;br /&gt;任意の場所で「tm++.linux.tar.gz」を解凍し、解凍資源内の「tm++.sh」を root 権限で実行。&lt;br /&gt;&lt;div class="mystyle"&gt;$ tar -xvf tm++.linux.tar.gz&lt;br /&gt;$ cd tm++.linux/TubeMaster++&lt;br /&gt;$ sudo ./tm++.sh&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S4ffmy93ybI/AAAAAAAAAPE/FHko3X3vJjc/s800/2010022601.jpeg" imageanchor="1" rel="lightbox[20100226]" style="margin-left: 1em; margin-right: 1em;" title="TubeMaster++"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S4ffmy93ybI/AAAAAAAAAPE/FHko3X3vJjc/s320/2010022601.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;初期状態では英語表示だが、画面内の［オプション］を押下すると、コンフィグ画面が表示されるので、［アプリケーション言語］に Japanese を選択し、再起動すると日本語化される。これと、［メディアのデフォルト出力フォルダ］を設定した以外は初期状態。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/S4ffujmLvZI/AAAAAAAAAPM/3Ct3T-v1ZZA/s800/2010022602.jpeg" imageanchor="1" rel="lightbox[20100226]" style="margin-left: 1em; margin-right: 1em;" title="アプリケーション言語の変更"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/S4ffujmLvZI/AAAAAAAAAPM/3Ct3T-v1ZZA/s320/2010022602.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;キャプチャ完了前にキャプチャ処理が終わってしまう場合もある（例えば、全体の 90 % 程はキャプチャされているが、そこから進まない状態のまま）が、概ね良好。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/S4ff0Vzji2I/AAAAAAAAAPU/tJIcjnBzZrI/s800/2010022603.jpeg" imageanchor="1" rel="lightbox[20100226]" style="margin-left: 1em; margin-right: 1em;" title="TubeMaster++ and Minitube"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/S4ff0Vzji2I/AAAAAAAAAPU/tJIcjnBzZrI/s320/2010022603.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;ついでに読みたい&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/nakakzs/20090518/1242657559" target="_blank"&gt;空気を読まない中杜カズサ：今回の著作権法改正（ダウンロード違法化）についてちょっとまとめてみた&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-5545049432425440651?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/5545049432425440651/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/02/tubemaster-15-on-ubuntu-904.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5545049432425440651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5545049432425440651'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/02/tubemaster-15-on-ubuntu-904.html' title='TubeMaster++ 1.5 on Ubuntu 9.04'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_N5pUUdX3eDY/S4ffmy93ybI/AAAAAAAAAPE/FHko3X3vJjc/s72-c/2010022601.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8054085078112825538</id><published>2010-02-16T01:11:00.004+09:00</published><updated>2010-02-16T14:35:03.802+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MonoDevelop'/><title type='text'>限りなく透明に近かったブレイクポイント</title><content type='html'>失われたブレイクポイントを求めて&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Ubuntu 9.04 上に Mono 2.6.1 + MonoDevelop（以下、MD）2.2 をインストールしたので、MD 上で設置したブレイクポイントが有効になるか試してみたら、拍子抜けするくらい、あっさりうまくいったので、ちょっと驚いた。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/S3ltdwUOiuI/AAAAAAAAAOk/ToAy8hrI3FE/s800/2010021501.jpeg" imageanchor="1" rel="lightbox[20100215]" style="margin-left: 1em; margin-right: 1em;" title="ブレイクするようになったブレイクポイント"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/S3ltdwUOiuI/AAAAAAAAAOk/ToAy8hrI3FE/s320/2010021501.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;というのは、以前の MD 2.0 でも同様にブレイクポイントの設置自体は可能で、何度か試しているのだが、ブレイクポイントは常にスルーされており、「まったく、ブレイクしないブレイクポイントだぜ？」と毒づいていたからである（あくまで、オレの環境での話）。&lt;br /&gt;&lt;br /&gt;これは、Soft Debugger とやらの恩恵なのだろうか。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S3ltsxjpT-I/AAAAAAAAAOs/WQgP__DKm88/s800/2010021502.jpeg" imageanchor="1" rel="lightbox[20100215]" style="margin-left: 1em; margin-right: 1em;" title="Soft Debugger アドインの存在"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S3ltsxjpT-I/AAAAAAAAAOs/WQgP__DKm88/s320/2010021502.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;ということで、今までできなかったステップバイ実行、ローカル変数の確認もできるようになったので、「さらに使えるようになったな！MD」ということは言ってもいいかもしれない。&lt;br /&gt;&lt;br /&gt;あと、NerdDinner ソリューションを開いてみると、次のメッセージが出力され、ソリューションに含まれている Unit Test プロジェクトがオープンできなくなった。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/S3lt-2-MFAI/AAAAAAAAAO0/PPyt0d90q6k/s800/2010021503.jpeg" imageanchor="1" rel="lightbox[20100215]" style="margin-left: 1em; margin-right: 1em;" title="オープンできないよメッセージ"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/S3lt-2-MFAI/AAAAAAAAAO0/PPyt0d90q6k/s320/2010021503.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;これは、プロジェクトファイル「NerdDinner.Tests.csproj」を次のように修正すると、オープンできるようになるが、&lt;br /&gt;&lt;pre class="html:firstline[15]" name="code"&gt;&amp;lt;!-- &amp;lt;ProjectTypeGuids&amp;gt;{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&amp;lt;/ProjectTypeGuids&amp;gt; --&amp;gt;&lt;br /&gt;&lt;/pre&gt;プロジェクトタイプをより厳密にチェックするようになったということで、正しい挙動という気がするけど、実際どうなのだろうか（ちなみに、このプロジェクトは、Visual Studio Team System テストツールを使用して作成した Unit Test プロジェクトで、NUnit Test Templates を導入して、NUnit Test プロジェクトを作成した場合は、ProjectTypeGuids 要素はプロジェクトファイルに存在せず、オープン時に上記の様なメッセージが出力されることはなかった）。&lt;br /&gt;&lt;br /&gt;また、MD 2.2 インストール記念に ASP.NET MVC 2 RC のビルドをしてみたが、問題なく完了したので、ソリューションに含まれている System.Web.Mvc 用 Unit Test プロジェクトを NUnit 用に修正して、テスト実行を試してみた。それなりにテスト失敗も発生し、いくつか Unit Test、Mono のソースを修正する必要があった。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/S3luUYc7MRI/AAAAAAAAAO8/7ygwaET92f0/s800/2010021504.jpeg" imageanchor="1" rel="lightbox[20100215]" style="margin-left: 1em; margin-right: 1em;" title="NUnit Test for System.Web.Mvc"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/S3luUYc7MRI/AAAAAAAAAO8/7ygwaET92f0/s320/2010021504.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;現状で、テスト失敗数は 50 を切ったが、NotImplementedException のスローによるものがかなりあるので、大半が、Mono 側の問題だろう。&lt;br /&gt;&lt;br /&gt;で、既に &lt;a href="http://aspnet.codeplex.com/releases/view/39978" target="_blank"&gt;RC 2&lt;/a&gt; がリリースされているので、そのうち、そっちの方でテストしてみようと思う。&lt;br /&gt;&lt;br /&gt;ちなみに、些細な箇所で恐縮だが、ASP.NET MVC 2 側の資源で、次の修正をしてくれたらありがたいんじゃないかと思う。&lt;br /&gt;&lt;br /&gt;「System.Web.Mvc プロジェクト/Mvc/Html/DefaultEditorTemplates.cs」から抜粋&lt;br /&gt;&lt;pre class="C#:firstline[145]" name="code"&gt;foreach (ModelMetadata propertyMetadata in modelMetadata.Properties.Where(pm =&amp;gt; pm.ShowForEdit &amp;amp;&amp;amp; !templateInfo.Visited(pm))) {&lt;br /&gt;    if (!propertyMetadata.HideSurroundingHtml) {&lt;br /&gt;        string label = LabelExtensions.LabelHelper(html, propertyMetadata, propertyMetadata.PropertyName).ToHtmlString();&lt;br /&gt;        if (!String.IsNullOrEmpty(label)) {&lt;br /&gt;            //builder.AppendFormat(CultureInfo.InvariantCulture, "&amp;lt;div class=\"editor-label\"&amp;gt;{0}&amp;lt;/div&amp;gt;\r\n", label); // before&lt;br /&gt;            builder.AppendFormat(CultureInfo.InvariantCulture, "&amp;lt;div class=\"editor-label\"&amp;gt;{0}&amp;lt;/div&amp;gt;" + Environment.NewLine, label); // after&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        builder.Append("&amp;lt;div class=\"editor-field\"&amp;gt;");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    builder.Append(templateHelper(html, propertyMetadata, propertyMetadata.PropertyName, null /* templateName */, DataBoundControlMode.Edit));&lt;br /&gt;&lt;br /&gt;    if (!propertyMetadata.HideSurroundingHtml) {&lt;br /&gt;        builder.Append(" ");&lt;br /&gt;        builder.Append(html.ValidationMessage(propertyMetadata.PropertyName));&lt;br /&gt;        //builder.Append("&amp;lt;/div&amp;gt;\r\n"); // before&lt;br /&gt;        builder.Append("&amp;lt;/div&amp;gt;" + Environment.NewLine); // after&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8054085078112825538?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8054085078112825538/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/02/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8054085078112825538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8054085078112825538'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/02/blog-post.html' title='限りなく透明に近かったブレイクポイント'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/S3ltdwUOiuI/AAAAAAAAAOk/ToAy8hrI3FE/s72-c/2010021501.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8478287554231732700</id><published>2010-02-05T15:01:00.004+09:00</published><updated>2011-03-14T21:40:05.266+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paco'/><title type='text'>野良インストールの友 paco</title><content type='html'>についてメモ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;パッケージ管理システム管理&lt;b&gt;外&lt;/b&gt;のソフトウェアをインストール（野良インストール）する際、その管理手段として大変重宝する paco（&lt;b&gt;pac&lt;/b&gt;KAGE &lt;b&gt;o&lt;/b&gt;RGANIZER）。&lt;br /&gt;&lt;br /&gt;インストールは、paco のソース資源から「&lt;b&gt;make install&lt;/b&gt;」する以外に、&lt;a href="http://fun.poosan.net/sawa/index.php?mode=page&amp;amp;aim=file" target="_blank"&gt;&lt;b&gt;Ubuntu 用 .deb ファイルも入手できる&lt;/b&gt;&lt;/a&gt;ので、それを使用すると&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo dpkg -i &lt;b&gt;paco&lt;/b&gt;_2.0.7-1ubuntu1_i386.deb&lt;br /&gt;$ sudo dpkg -i &lt;b&gt;gpaco&lt;/b&gt;_2.0.7-1ubuntu1_i386.deb&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;gpaco は paco 用の GUI ツール。&lt;br /&gt;&lt;br /&gt;使い方もシンプルで、例えば、&lt;a href="http://www.v2p.jp/video/" target="_blank"&gt;&lt;b&gt;KeyHoleTV&lt;/b&gt;&lt;/a&gt; をインストールする場合（KeyHoleTV のインストールについては解凍先の「readme-j.txt」（EUC-JP）を参照）、&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ tar -xvf LKeyHoleTV1.23-ubuntu.tar.gz&lt;br /&gt;$ cd KeyHoleTV/&lt;br /&gt;$ sudo &lt;b&gt;paco -D&lt;/b&gt; make install&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;「&lt;b&gt;-D&lt;/b&gt;」オプションでカレントディレクトリをパッケージ名として、paco のパッケージデータベースに登録される。その他の各オプションについては「man paco」を参照。&lt;br /&gt;&lt;br /&gt;「-D」オプションで事足りると思うが、任意のパッケージ名を与えたい場合は「paco &lt;b&gt;-p foo&lt;/b&gt; make install」という具合に、「&lt;b&gt;-p&lt;/b&gt;」オプションを使用する。&lt;br /&gt;&lt;br /&gt;「paco」コマンドを使用してインストールしたソフトウェアを gpaco で確認すると（gpaco の起動は アプリケーション &gt; システムツール &gt; &lt;b&gt;Package Organizer&lt;/b&gt; を選択)、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/S2uwMW4o1fI/AAAAAAAAAOA/09P5qBF7X4k/s800/2010020501.jpeg" imageanchor="1" rel="lightbox" style="margin-left: 1em; margin-right: 1em;" title="gpaco"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/S2uwMW4o1fI/AAAAAAAAAOA/09P5qBF7X4k/s320/2010020501.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;paco を使用してインストールしたソフトウェアの一覧、インストールされたファイルの確認、削除等が可能。&lt;br /&gt;&lt;h4 class="mystyle"&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://paco.sourceforge.net/index.html" target="_blank"&gt;paco - a source code pacKAGE oRGANIZER for Unix/Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/rx7/20081011/p2" target="_blank"&gt;RX-7乗りの適当な日々："make install"したソフトウェアを管理できる超便利ツール「Paco」&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8478287554231732700?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8478287554231732700/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/02/paco.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8478287554231732700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8478287554231732700'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/02/paco.html' title='野良インストールの友 paco'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/S2uwMW4o1fI/AAAAAAAAAOA/09P5qBF7X4k/s72-c/2010020501.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-4515282239961025258</id><published>2010-01-30T17:07:00.003+09:00</published><updated>2010-02-01T22:40:46.743+09:00</updated><title type='text'>iUnko with iBenki</title><content type='html'>iBenki で iUnko を iDobon する。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;オレは便秘という程ではないけれど、時々滞りがちになります。ただ、滞ると言っても、１日くらいで、１週間とか１ヶ月の間、お通じがないということは、今まで経験したことありません。そんな長期間お通じがないことが、どんな感覚をもたらすのか想像もつきませんが、正直怖ろしい。そのような事態は回避したいものです。&lt;br /&gt;&lt;br /&gt;そんなオレが、やや強くお勧めするのが、納豆にオリーブオイルを数滴たらして食すということです。納豆をパックから適当な器に移し、ネギや辛子、タレと共に数滴投入し、かき混ぜます。おっと、まず納豆だけを、数十分間かき混ぜてから、もろもろのブツを投入するのがいいみたいです。オリーブオイルについては、小豆島産のものでないと駄目、ということはなく、入手し易いもので大丈夫です。数滴でいいので、味が激変するほどドバドバ入れる必要はありません。&lt;br /&gt;&lt;br /&gt;効果があるかどうかは、個人差があると思いますが、もしかしたら、即効果が得られる人もいるかもしれません。オリーブオイルは体に悪い、というような話は聞いたことがないので、安全な部類に入る方法だと思います。暇な時にお試しを。&lt;br /&gt;&lt;br /&gt;それで、iPad の話になるのですが、iPhone を所有しているような人にとっては &lt;b&gt;↑（上々）&lt;/b&gt; 、そうではないような人にとってはピンとこない製品なのかもと思います（「でっかいことはいいことだ」説）。ただ、実際手で触れたら、想像よりイイと錯覚することもあるので、現物を手にした途端 &lt;b&gt;↑&lt;/b&gt; にあっさり転じるかもしれません。そんな多くの関心を集める製品をリリースできること自体がすごいことなのかもしれません。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gigazine.net/index.php?/news/comments/20100128_ipad/" target="_blank"&gt;GIGAZINE：アップル社待望のタブレットPCの新名称は「iPad」&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gigazine.net/index.php?/news/comments/20100128_ipad_highres/" target="_blank"&gt;GIGAZINE：脅威の薄さと低価格、アップル社の新タブレットPC「iPad」の高解像度写真と仕様のまとめ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;iPad と別売りのキーボード一体型ドックの様を見たとき、これはイイと思ったのですが、同時に、こんな iMac を出せばいいのに、とも思いました。また、やはり、分かりやすく、安易な名前でもあるため、問題もあるようです。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://news.www.infoseek.co.jp/business/story/photo02mainichiF20100130k0000m020054000c/" target="_blank"&gt;Infoseek ニュース：＜ｉＰａｄ＞富士通が米で商標申請　アップルと紛争も&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;元々、iSlate という名前で噂されていたと思います。確かに、iPad の方がピンとくるかもしれませんが、もっと思い切った名前でもよかったかもしれません。iPaper とか。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/shunsuk/20081106/1225956594" target="_blank"&gt;医者を志す妻を応援する夫の日記：タブレット型MacBookついに登場！「MacBook Paper」を公開！&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;で、iPad とキーボード一体型ドックの様を見た時に思い出したのですが、Lenovo から次のような製品が出されるようです。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.gizmodo.jp/2010/01/lenovo_ideapad_u1.html" target="_blank"&gt;Gizmodo Japan（ギズモード・ジャパン）：化ける予感。ハイブリット合体マシン「Lenovo IdeaPad U1」ハンズオン&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;これは面白い。他の Netbook を作っているようなメーカーも、同じような製品を出したら、価格などもこなれてきそうです。&lt;br /&gt;惜しむらくは、Apple がこんな iPad + iMac を出したら、みんなもっと喜んで、iUhiUhi したかもしれない、ということです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-4515282239961025258?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/4515282239961025258/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/iunko-with-ibenki.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4515282239961025258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4515282239961025258'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/iunko-with-ibenki.html' title='iUnko with iBenki'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-9036501284613509330</id><published>2010-01-24T16:38:00.003+09:00</published><updated>2010-01-25T10:29:15.281+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>値渡しと参照渡しと矢切の渡し</title><content type='html'>脳ミソのザル化を止めたい&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/tt_clown/20100123/1264245560" target="_blank"&gt;Life like a clown：Java の参照と C++ の参照の違い&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;C# ではこうですよ、と語ろうとした場合、「えーっと、どうだったかな？www」と語りかねない自分がいることに気づいたので、ちょっとまとめておく。&lt;br /&gt;&lt;h4 class="mystyle"&gt;基本値渡しで、値のコピー&lt;/h4&gt;次のコードの場合、「参照型」の「値渡し」ということになり、器「x」に入っている参照情報を、器「dest」にコピーするというイメージでいいだろう。&lt;br /&gt;&lt;pre name="code" class="c#"&gt;using System;&lt;br /&gt;&lt;br /&gt;public class Foo&lt;br /&gt;{&lt;br /&gt;  private string message;&lt;br /&gt;&lt;br /&gt;  public Foo(string s)&lt;br /&gt;  {&lt;br /&gt;    message = s;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public override string ToString()&lt;br /&gt;  {&lt;br /&gt;    return message;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class ExecFoo&lt;br /&gt;{&lt;br /&gt;  public static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    Foo x = new Foo("foo");&lt;br /&gt;    Console.WriteLine(x);&lt;br /&gt;    ExecFoo.f(x, "bar");&lt;br /&gt;    Console.WriteLine(x);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static void f(Foo dest, string message)&lt;br /&gt;  {&lt;br /&gt;    dest = new Foo(message);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * ビルド:&lt;br /&gt; *&lt;br /&gt; *   gmcs foo.cs&lt;br /&gt; *&lt;br /&gt; * 実行:&lt;br /&gt; *&lt;br /&gt; *   mono foo.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;$ mono foo.exe&lt;br /&gt;foo&lt;br /&gt;foo&lt;br /&gt;&lt;/div&gt;器「dest」の参照情報が入れ代わっただけなので、器「x」に影響はない。&lt;br /&gt;&lt;h4 class="mystyle"&gt;値渡しだけど&lt;/h4&gt;参照先は同じなので、&lt;br /&gt;&lt;pre name="code" class="c#"&gt;using System;&lt;br /&gt;&lt;br /&gt;public class Foo&lt;br /&gt;{&lt;br /&gt;  private string message;&lt;br /&gt;&lt;br /&gt;  public Foo(string s)&lt;br /&gt;  {&lt;br /&gt;    message = s;&lt;br /&gt;  }&lt;br /&gt;    &lt;br /&gt;  public string Message&lt;br /&gt;  {&lt;br /&gt;    get { return message; }&lt;br /&gt;    set { message = value; }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public override string ToString()&lt;br /&gt;  {&lt;br /&gt;    return message;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class ExecFoo&lt;br /&gt;{&lt;br /&gt;  public static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    Foo x = new Foo("foo");&lt;br /&gt;    Console.WriteLine(x);&lt;br /&gt;    ExecFoo.f(x, "bar");&lt;br /&gt;    Console.WriteLine(x);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static void f(Foo dest, string message)&lt;br /&gt;  {&lt;br /&gt;    dest.Message = message;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;$ mono foo.exe&lt;br /&gt;foo&lt;br /&gt;bar&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;参照渡し&lt;/h4&gt;「ref」キーワードをつけることで、「参照渡し」になる。この場合、値のコピーではなく、値の参照情報を渡す。つまり、器「x」&lt;strike&gt;そのもの&lt;/strike&gt;の在り処を渡すイメージでいいだろう。&lt;br /&gt;&lt;pre name="code" class="c#"&gt;using System;&lt;br /&gt;&lt;br /&gt;public class Foo&lt;br /&gt;{&lt;br /&gt;  private string message;&lt;br /&gt;&lt;br /&gt;  public Foo(string s)&lt;br /&gt;  {&lt;br /&gt;    message = s;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public override string ToString()&lt;br /&gt;  {&lt;br /&gt;    return message;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class ExecFoo&lt;br /&gt;{&lt;br /&gt;  public static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;    Foo x = new Foo("foo");&lt;br /&gt;    Console.WriteLine(x);&lt;br /&gt;    ExecFoo.f(ref x, "bar");&lt;br /&gt;    Console.WriteLine(x);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static void f(ref Foo dest, string message)&lt;br /&gt;  {&lt;br /&gt;    dest = new Foo(message);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;$ mono foo.exe&lt;br /&gt;foo&lt;br /&gt;bar&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;矢切の渡し&lt;/h4&gt;「矢切の渡し」についてはこちらを参照。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ja.wikipedia.org/wiki/矢切" target="_blank"&gt;Wikipedia：矢切&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 class="mystyle"&gt;もっと学ぶ&lt;/h4&gt;こちらを参照。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ufcpp.net/study/csharp/sp_ref.html" target="_blank"&gt;C# によるプログラミング入門：引数の参照渡し&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-9036501284613509330?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/9036501284613509330/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/9036501284613509330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/9036501284613509330'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/blog-post.html' title='値渡しと参照渡しと矢切の渡し'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1017139628712457150</id><published>2010-01-22T22:28:00.005+09:00</published><updated>2011-05-17T17:01:46.433+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>こんな NerdDinner は嫌だ</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://codezine.jp/article/detail/4669" target="_blank"&gt;CodeZine：ASP.NET MVC on Mono ――「NerdDinner」をLinux上で動かしてみる&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;が公開されているわけだけど、少し補足。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;記事の方には書かなかったけど、Linux の大文字・小文字を区別するファイルシステムの仕組みにひっかかる部分が NerdDinner にもいくつかあって、&lt;br /&gt;&lt;br /&gt;「プロジェクトルート/Web.config」から抜粋:&lt;br /&gt;&lt;pre class="xml:firstline[54]" name="code"&gt;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br /&gt;  &amp;lt;forms loginUrl="~/Account/Logon" /&amp;gt;&lt;br /&gt;&amp;lt;/authentication&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;何の手当てもせずに実行すると、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/S1mif64e-WI/AAAAAAAAANo/b8-XWqpxVfg/s800/2010012201.jpeg" imageanchor="1" rel="lightbox[20100122]" style="margin-left: 1em; margin-right: 1em;" title="Not found"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/S1mif64e-WI/AAAAAAAAANo/b8-XWqpxVfg/s320/2010012201.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ここで &lt;a href="http://sta-blockhead.blogspot.com/2010/01/monoiomap.html" target="_blank"&gt;MONO_IOMAP&lt;/a&gt; の出番なんだけど、どうもうまくいかない。というのは MonoDevelop 上で&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/S1mimW3aggI/AAAAAAAAANw/lvmFlubnidQ/s800/2010012202.jpeg" imageanchor="1" rel="lightbox[20100122]" style="margin-left: 1em; margin-right: 1em;" title="MonoDevelop での環境変数の設定"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/S1mimW3aggI/AAAAAAAAANw/lvmFlubnidQ/s320/2010012202.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;という設定をしたけど、まったく効果がなく、「MONO_IOMAP 効かねぇwww」と、いくつか該当する箇所を、直接シコシコ修正したりした（上記「Web.config」の場合は、Logon -&amp;gt; LogOn、ちなみに記事に添付したサンプル資源は修正済みのもの）。&lt;br /&gt;&lt;br /&gt;で、後日、コンソールから&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ export MONO_IOMAP=all&lt;br /&gt;$ xsp2 --root /path/to/NerdDinner --port 8080&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;という感じで、直接 xsp2 コマンドを使用して実行してみたら（「Web.config」の該当の記述を元に戻して）、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/S1mirIhZX9I/AAAAAAAAAN4/y26LgcqvwJI/s800/2010012203.jpeg" imageanchor="1" rel="lightbox[20100122]" style="margin-left: 1em; margin-right: 1em;" title="成功"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/S1mirIhZX9I/AAAAAAAAAN4/y26LgcqvwJI/s320/2010012203.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;まったく問題なかったので、「やらなくていい修正をまたやったwww」ということが分かった。&lt;br /&gt;&lt;br /&gt;また、同様にコンソールから&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ export MONO_IOMAP=all&lt;br /&gt;$ monodevelop&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;MonoDevelop を実行し、NerdDinner を実行してみたら、当然問題はなかった。&lt;br /&gt;&lt;br /&gt;MonoDevelop 2.0 上での環境変数の設定は、どうもいまいちらしい。&lt;br /&gt;&lt;br /&gt;ということで、Mono 用の環境変数として、MONO_IOMAP を（「~/bin/mono_env」とかに）設定しておけばいいよねという話。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3596385949120230080"&gt;Configure Apache Mod_Mono&lt;/a&gt; で設定ファイルを生成した場合、MonoSetEnv ディレクティブによる MONO_IOMAP の設定を行っているけど、「/etc/apache2/envvars」で MONO_IOMAP の設定をしているので、これらはコメントにしている（問題はなかった）。&lt;br /&gt;&lt;br /&gt;あと、この設定ファイル（例：NerdDinner 用設定ファイル「/etc/apache2/sites-available/include/nerddinner」）には、「mod_deflate」用の設定もあるけど、Ubuntu 9.04 では、「apache2」パッケージ導入時の依存パッケージ「apache2.2-common」に含まれていて、標準で有効なモジュールとなっている。「mod_deflate」の詳細については、こちらを。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html" target="_blank"&gt;Apache モジュール mod_deflate&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;ASP.NET MVC &lt;b&gt;2&lt;/b&gt; のリリースも近く、&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/fdotnet/scottgublog/20100113aspnetmvc2/aspnetmvc2.html" target="_blank"&gt;@IT：連載：～ScottGu氏のブログより～ ASP.NET MVC 2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;周回遅れ感、機を逸している感もあるけど、何かの参考になればいいかなと思う次第。&lt;br /&gt;&lt;br /&gt;ちなみに、エントリータイトルは&lt;a href="http://pha22.net/hotentry/" target="_blank"&gt;ホッテントリーメーカー&lt;/a&gt;を利用したもの。面白いので使わせていただいた。他意はない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-1017139628712457150?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/1017139628712457150/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/nerddinner.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1017139628712457150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/1017139628712457150'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/nerddinner.html' title='こんな NerdDinner は嫌だ'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/S1mif64e-WI/AAAAAAAAANo/b8-XWqpxVfg/s72-c/2010012201.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-5271100674653332574</id><published>2010-01-20T22:21:00.005+09:00</published><updated>2011-05-18T11:50:37.586+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>Parallel Mono Environments</title><content type='html'>についてのメモ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;ソースからビルドを行い、インストールした複数のバージョンの Mono 環境の共存、切替えについてだけど、以下の設定を使用している。&lt;br /&gt;&lt;br /&gt;~/.profile: 次を追加&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;# added for Mono&lt;br /&gt;. $HOME/bin/mono_env&lt;br /&gt;&lt;/pre&gt;~/bin/mono_env:&lt;br /&gt;&lt;pre class="c" name="code"&gt;export MONO_HOME="/opt/mono/2.4.2.3"&lt;br /&gt;export PATH="$MONO_HOME/bin:$PATH"&lt;br /&gt;export LD_LIBRARY_PATH="$MONO_HOME/lib:$LD_LIBRARY_PATH"&lt;br /&gt;export PKG_CONFIG_PATH="$MONO_HOME/lib/pkgconfig:$PKG_CONFIG_PATH"&lt;br /&gt;export MANPATH="$MONO_HOME/share/man:$MANPATH"&lt;br /&gt;export XDG_DATA_DIRS="$MONO_HOME/share:$XDG_DATA_DIRS"&lt;br /&gt;&lt;br /&gt;if [ -d "$HOME/lib" ] ; then&lt;br /&gt;    export MONO_PATH="$HOME/lib"&lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;~/.bashrc: 「sudo gacutil」コマンド使用時の対応を追加&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;# added for Mono&lt;br /&gt;alias sudo="sudo env PATH=$PATH"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;さらに、Ubuntu 9.04 では、「~/.profile」からの &lt;b&gt;LD_LIBRARY_PATH&lt;/b&gt; の設定が有効にならない（2010.01.20 現在）ので&lt;br /&gt;&lt;br /&gt;/etc/ld.so.conf.d/local.conf:&lt;br /&gt;&lt;pre class="c" name="code"&gt;# added for Mono&lt;br /&gt;/opt/mono/2.4.2.3/lib&lt;br /&gt;&lt;/pre&gt;を追加している（「/etc/ld.so.conf.d/local.conf」の追加および内容を修正した後は、「sudo ldconfig」を実行）。&lt;br /&gt;&lt;br /&gt;各バージョンのインストール先を「/opt/mono/バージョン番号」として、「~/bin/mono_env」内の &lt;b&gt;MONO_HOME&lt;/b&gt; に、有効にするバージョンの Mono インストール先を設定すればよい、ということになる。&lt;br /&gt;&lt;br /&gt;Mono のサイトに &lt;a href="http://www.mono-project.com/Parallel_Mono_Environments" target="_blank"&gt;&lt;b&gt;Parallel Mono Environments&lt;/b&gt;&lt;/a&gt; というページがあり、当初これに気づかず、参考にはしなかったけど、ここに記述されている環境変数の設定（ソースビルド時の設定）にある、&lt;b&gt;DYLD_LIBRARY_PATH&lt;/b&gt;、&lt;b&gt;C_INCLUDE_PATH&lt;/b&gt;、&lt;b&gt;ACLOCAL_PATH&lt;/b&gt; および GNOME インストール先のパス設定などは、何回かソースからビルドしている（Mono 2.0 以降）けど、少なくとも Ubuntu 9.04 上では必要なかった（ビルド時も「~/bin/mono_env」の内容で事足りた（&lt;b&gt;MONO_PATH&lt;/b&gt; の設定は不要））。&lt;br /&gt;&lt;br /&gt;あと、Apache 2.2 用の環境変数として&lt;br /&gt;&lt;br /&gt;/etc/apache2/envvars: 次を追加&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;# added for mod_mono&lt;br /&gt;export MONO_HOME="/opt/mono/2.4.2.3"&lt;br /&gt;export PATH="$MONO_HOME/bin:$PATH"&lt;br /&gt;export LD_LIBRARY_PATH="$MONO_HOME/lib:$LD_LIBRARY_PATH"&lt;br /&gt;export MONO_IOMAP=all&lt;br /&gt;&lt;/pre&gt;を設定している。&lt;br /&gt;&lt;br /&gt;Mono 2.6 がリリースされて、&lt;a href="http://www.mono-project.com/news/" target="_blank"&gt;&lt;b&gt;もういい頃合い&lt;/b&gt;&lt;/a&gt;だと思うので、そろそろインストールしてみようと思う今日この頃。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-5271100674653332574?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/5271100674653332574/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/parallel-mono-environments.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5271100674653332574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5271100674653332574'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/parallel-mono-environments.html' title='Parallel Mono Environments'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-2929356105741060577</id><published>2010-01-18T23:19:00.002+09:00</published><updated>2011-05-17T16:39:45.608+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>MONO_IOMAP</title><content type='html'>についてのメモ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;MONO_IOMAP&lt;/b&gt; は、Mono で使用できる環境変数で、「man mono」では、次のように説明されている。&lt;br /&gt;&lt;blockquote&gt;PORTABILITY&lt;br /&gt;&lt;br /&gt;On Unix-based systems, Mono provides a mechanism to emulate the Windows-style file access, this includes providing a case insensitive view of the file system, directory separator mapping (from \ to /) and stripping the drive letters.&lt;br /&gt;&lt;br /&gt;This functionality is enabled by setting the MONO_IOMAP environment variable to one of all, drive and case.&lt;br /&gt;&lt;br /&gt;See the description for MONO_IOMAP in the environment variables section for more details.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;移植性&lt;br /&gt;&lt;br /&gt;Unix ベースのシステムで、Mono は Windows スタイルのファイルへのアクセスをエミュレートするためのメカニズムを提供します。これには、大文字と小文字の区別をしないファイルシステム上の表示、ディレクトリの区切り文字のマッピング（「\」から「/」へ変換）、ドライブ文字の除去が含まれます。&lt;br /&gt;&lt;br /&gt;この機能は、MONO_IOMAP 環境変数に、「all」「drive」「case」の内、どれか一つを設定することで有効になります。&lt;br /&gt;&lt;br /&gt;詳細については、環境変数のセクションで MONO_IOMAP の説明を参照して下さい。&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;MONO_IOMAP&lt;br /&gt;&lt;br /&gt;Enables some filename rewriting support to assist badly-written applications that hard-code Windows paths. Set to a colon-separated list of "drive" to strip drive letters, or "case" to do case-insensitive file matching in every directory in a path. "all" enables all rewriting methods. (Backslashes are always mapped to slashes if this variable is set to a valid option.)&lt;br /&gt;For example, this would work from the shell:&lt;br /&gt;&lt;br /&gt;MONO_IOMAP=drive:case&lt;br /&gt;export MONO_IOMAP&lt;br /&gt;&lt;br /&gt;If you are using mod_mono to host your web applications, you can use the MonoSetEnv directive, like this:&lt;br /&gt;&lt;br /&gt;MonoSetEnv MONO_IOMAP=all&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;MONO_IOMAP&lt;br /&gt;&lt;br /&gt;Windows でのパスをハードコードするような、まずい書き方をされたアプリケーションを支援するために、いくつかのファイル名書き換えサポートを有効にします。コロンで区切られたリストによる設定が可能で、"drive" はドライブ文字の除去、また、"case" は大文字と小文字を区別しないで、すべてのディレクトリ内のパスで、ファイルマッチングを行います。"all" はすべての書き換え手法を有効にします。（この変数に有効なオプションが設定されている場合、バックスラッシュは、常にスラッシュにマップされます。）&lt;br /&gt;例えば、シェルからでは、このような記述が有効になります：&lt;br /&gt;&lt;br /&gt;MONO_IOMAP=drive:case&lt;br /&gt;export MONO_IOMAP&lt;br /&gt;&lt;br /&gt;Web アプリケーションをホストするのに mod_mono を使用する場合、このように MonoSetEnv ディレクティブを使用できます：&lt;br /&gt;&lt;br /&gt;MonoSetEnv MONO_IOMAP=all&lt;br /&gt;&lt;/blockquote&gt;それで、次のような簡単なコードで MONO_IOMAP の効き具合を試してみた。&lt;br /&gt;&lt;br /&gt;iomaptest.cs:&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;public class IOMapTest&lt;br /&gt;{&lt;br /&gt;  public static void Main()&lt;br /&gt;  {&lt;br /&gt;    //using(StreamReader sr = new StreamReader("/home/sta/data/test.txt"))&lt;br /&gt;    using(StreamReader sr = new StreamReader(@"C:\home\sta\data\test.txt"))&lt;br /&gt;    {&lt;br /&gt;      string line;&lt;br /&gt;      while((line = sr.ReadLine()) != null)&lt;br /&gt;      {&lt;br /&gt;        Console.WriteLine(line);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt; * Build:&lt;br /&gt; *&lt;br /&gt; *   gmcs iomaptest.cs&lt;br /&gt; *&lt;br /&gt; * Run:&lt;br /&gt; *&lt;br /&gt; *   mono iomaptest.exe&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;/home/sta/data/test.txt:&lt;br /&gt;&lt;pre class="c" name="code"&gt;File opened successfully.&lt;br /&gt;&lt;/pre&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mono iomaptest.exe &lt;br /&gt;&lt;br /&gt;Unhandled Exception: System.IO.FileNotFoundException: Could not find file "/home/sta/src/cs/C:\home\sta\data\test.txt".&lt;br /&gt;File name: '/home/sta/src/cs/C:\home\sta\data\test.txt'&lt;br /&gt;...&lt;br /&gt;$ export MONO_IOMAP=&lt;b&gt;drive&lt;/b&gt;&lt;br /&gt;$ mono iomaptest.exe&lt;br /&gt;File opened successfully.&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;また、&lt;br /&gt;&lt;pre class="c#:firstline[9]" name="code"&gt;using(StreamReader sr = new StreamReader(@"C:\home\sta\data\Test.txt"))&lt;br /&gt;&lt;/pre&gt;とした場合、&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ mono iomaptest.exe &lt;br /&gt;&lt;br /&gt;Unhandled Exception: System.IO.FileNotFoundException: Could not find file "/home/sta/src/cs/C:\home\sta\data\Test.txt".&lt;br /&gt;File name: '/home/sta/src/cs/C:\home\sta\data\Test.txt'&lt;br /&gt;...&lt;br /&gt;$ export MONO_IOMAP=drive:&lt;b&gt;case&lt;/b&gt;&lt;br /&gt;$ mono iomaptest.exe&lt;br /&gt;File opened successfully.&lt;br /&gt;$ export MONO_IOMAP=&lt;b&gt;all&lt;/b&gt;&lt;br /&gt;$ mono iomaptest.exe&lt;br /&gt;File opened successfully.&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;ということは、確認できた。&lt;br /&gt;&lt;br /&gt;つまり、「環境変数 MONO_IOMAP に all を設定しておけばいいんだYo!」ということは言えるかもしれないが、「そうは問屋は卸さんよ、フフフ」という具合に、うまくいかない場合も実はあったが、それはまた後日。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-2929356105741060577?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/2929356105741060577/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/monoiomap.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2929356105741060577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2929356105741060577'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/monoiomap.html' title='MONO_IOMAP'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3932165300975601976</id><published>2010-01-12T14:43:00.002+09:00</published><updated>2010-01-13T14:11:17.065+09:00</updated><title type='text'>20100112</title><content type='html'>年あらたまり、既に 12 日が経過。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;大晦日に 2009 年のまとめエントリーをポストしようと考えていましたが、酔っ払っていたこともあり、そんなことはすっかり忘れ、また、他の年内にやっておこうと思っていたこともすっかり忘れ、そのまま、当ブログにポストすることをすっかり忘れていたわけではないけれど、年あらたまり、何をポストしようかとぼんやり考えていたら、もう 12 日くらい経っていました。&lt;br /&gt;&lt;br /&gt;新年の抱負のようなものがいいのだろうかと考え始めましたが、○○を成し遂げる、というようなことはピンとこず、死ななければそれでいいや、というところに落ち着きました。&lt;br /&gt;&lt;br /&gt;今更ながら 2009 年のまとめというのはどうだろうかと考えてみましたが、生命の危険におびやかされることもなかったので、それはそれでよかったよかった、としみじみ感じています。&lt;br /&gt;&lt;br /&gt;年あらたまったということは、また年齢を重ねることになるので、ちょっとそれに抵抗してみたくなり、息をある程度止めれば、あるいはと考え、実行を試みましたが、年齢を重ねることを止めることと、息を止めることの&lt;strike&gt;因果関係が見出せないこと&lt;/strike&gt;真の関係に思い当たり、息を止めるの始める前に止めました。&lt;br /&gt;&lt;br /&gt;昔、ホットドック・プレスという雑誌に「試みの地平線」という若者の悩み相談のページがあって、確か北方謙三先生が回答をしていたのですが、その北方謙三先生が、確かナイジェリアの女性のアソコの匂いについて力説していたの、今、急に思い出しました。質問者がどんな質問をしたのかはさっぱり思い出せません。ちなみに、ナイジェリアの女性のアソコの匂いという記述が Blogger コンテンツポリシー違反にあたるのか微妙な感じがしてきました。ナイジェリアの女性のアソコといってもどこでしょうか？人体の部位にアソコなんて場所があったかどうか、そもそも、ナイジェリアの女性というのもあやしくなってきました。アルジェリアかもしれません。あと、ホットドック・プレスはまだ発行されているのでしょうか？&lt;br /&gt;&lt;br /&gt;年末から、いくつかの映画を鑑賞しました。変わったところでは、甥のリクエストで、ウルトラマンの映画を 2 本ほど見たのですが、基本的な構図は、ウルトラ N 兄弟対○○星人チームというスペシャルなものだったのですが、印象に残ったのは、ウルトラ N 兄弟側がやたらと「絶対にあきらめては駄目だ！」と連呼していたのと、ウルトラマンレオとアストラのリアル兄弟は相変わらず不遇だな（呼ばれてすらいない）ということです。オレは、レオの怪獣・星人を倒すまでのハードな訓練と、ウルトラ N 兄弟側からよそもの扱いされていたこと（その反面、キングからは優遇）に感銘を受けていたので、割と最近作られた映画でも、ウルトラ N 兄弟と別枠なのは、なるほどもっともなことだと思う反面、また再び、レオこと「おおとり・ゲン」のハードな訓練と、レオ・アストラ兄弟とウルトラ N 兄弟の対立抗争を見てみたいな、と思わないでもなかったです。&lt;br /&gt;&lt;br /&gt;初夢についても考えてみました。まず、いつ見るのが初夢なのか。G 先生に聞いて見たところ、「元旦 ～ 2 日」「2 ～ 3 日」の間にかけての、どっちでもいいみたいです。ちなみに、初夢とはまったく関係ない日の夢なんですが、やたらとウンコが登場する画期的な夢を見たことがあります。どう画期的なのかは、もう忘れてしまったのですが、とにかくウンコです。ちなみに、このウンコという記述が Blogger コンテンツポリシー違反にあたるのか微妙な感じがしてきました。話を戻します。もう年があらたまって 12 日経ったので、いまさら初夢をどうこう言ったところで、取り返しはつかないのですが、初夢にウンコの夢をみたらどうだったのかなということです。オーソドックに考えると、「ウン」が付くということで、縁起がいいと考えるのが主流らしいです。でも、ウンコですからね。実際問題として、ウンコが不着したら、それなりに落ち込むと思うし、幸先は暗いという風にもとれます。ただ実際問題として、なぜ初夢でウンコの夢を見たのか？ということが問題で、吉凶計りかねるということで、憤悶しそうです。初夢でウンコの夢を見て、散歩でもしながらこのことを考えたりしたら、犬のウンコを踏むかもしれません。そうなると予知夢ということになり、案外納得できそうな気もします。&lt;br /&gt;&lt;br /&gt;さて、そろそろ今年の初エントリーのまとめをしたいと思います。&lt;br /&gt;それは、どうしてオレは、こんなことを今年の初エントリーに書いているのか、さっぱり分からなくなってきた、ということです。ただ、なんとなくですが、今年の方向性は見えてきたような気がします。それは例えば、Label Cloud の中に「ウンコ」というラベルが出現するかもしれない、ということです。では、また。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3932165300975601976?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3932165300975601976/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/20100112.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3932165300975601976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3932165300975601976'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2010/01/20100112.html' title='20100112'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8504618803583915387</id><published>2009-12-26T22:42:00.005+09:00</published><updated>2011-01-04T22:50:49.053+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Minitube'/><title type='text'>Minitube 0.8.1 on Ubuntu 9.04/9.10</title><content type='html'>これは便利！だが、しかし・・・&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lifehacker.jp/2009/12/youtubeminitube.html" target="_blank"&gt;lifehacker：Flash無しでもOKのスグレモノ! YouTubeの動画をサクサク再生するコンパクトアプリ「Minitube」&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://flavio.tordini.org/minitube" target="_blank"&gt;Minitube&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Minitube は YouTube 視聴用クライアントアプリで Flash Player を必要としないが、別のプラグインは必要とする。&lt;br /&gt;&lt;br /&gt;導入して、まず、&lt;b&gt;YouTube 視れないんですけど・・・&lt;/b&gt;、となったが、必要な codecs が足りなかったのが原因で、分かってしまえば、そりゃそうかだけど、ちょっと分かりずらかったでげす。&lt;br /&gt;&lt;br /&gt;ということで、導入メモ。&lt;br /&gt;&lt;h4 class="mystyle"&gt;on Ubuntu 9.04&lt;/h4&gt;&lt;a href="http://flavio.tordini.org/minitube" target="_blank"&gt;&lt;b&gt;Minitube&lt;/b&gt;&lt;/a&gt; にて、実行バイナリが提供されているので、それをダウンロード後、解凍、任意の場所に配置、実行する。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ja.wikipedia.org/wiki/Qt" target="_blank"&gt;&lt;b&gt;Qt&lt;/b&gt;&lt;/a&gt; の Version が &lt;b&gt;4.5&lt;/b&gt; 以上、&lt;a href="http://ja.wikipedia.org/wiki/Phonon" target="_blank"&gt;&lt;b&gt;Phonon&lt;/b&gt;&lt;/a&gt; ライブラリが必要とあるけど、何らかの KDE アプリ（KSnapshot のような）を導入済みであるなら、既に依存パッケージとして導入されているはず。&lt;br /&gt;&lt;br /&gt;ここで注意しておきたいのは、「phonon-backend-xine」（Phonon &lt;a href="http://ja.wikipedia.org/wiki/Xine" target="_blank"&gt;&lt;b&gt;Xine&lt;/b&gt;&lt;/a&gt; 1.1.x backend）パッケージが導入済みであるならば、それに対応する Xine 用 codecs パッケージとして「libxine1-ffmpeg」（MPEG-related plugins for libxine1）が必要なこと。&lt;br /&gt;&lt;br /&gt;また、Phonon backend プラグインとして、「phonon-backend-gstreamer」（Phonon &lt;a href="http://ja.wikipedia.org/wiki/GStreamer" target="_blank"&gt;&lt;b&gt;GStreamer&lt;/b&gt;&lt;/a&gt; 0.10.x backend）パッケージが存在するが、これを導入した場合、こっちの方が backend プラグインとして有効になる、ということはなかった（Ubuntu 9.10 では有効になった）。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;2009.12.27 追記：&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;「systemsettings」（KDE 4 System Settings）パッケージを導入することで、Phonon backend プラグインの優先順位の変更が可能。次の操作で、GStreamer backend が有効になった。&lt;br /&gt;&lt;br /&gt;メインメニュー &gt; アプリケーション &gt; システムツール &gt; &lt;b&gt;System Settings&lt;/b&gt; を選択。全般 タブ内の コンピュータ管理 &gt; マルチメディア を選択し、さらに バックエンド タブを選択。「Xine」よりも「GStreamer」の優先を上げ、適用ボタンを押下する（なお、KDE コアアプリの日本語化には「kde-i18n-ja」パッケージを導入しておく）。&lt;/blockquote&gt;&lt;br /&gt;実行は、&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ tar -xvf minitube-linux-0.8.1.tar.gz&lt;br /&gt;$ cp -r minitube/ ~/lib&lt;br /&gt;$ ln -s ~/lib/minitube/minitube ~/bin&lt;br /&gt;$ minitube&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;などで。&lt;br /&gt;&lt;h4 class="mystyle"&gt;on Ubuntu 9.10&lt;/h4&gt;&lt;a href="https://launchpad.net/~neversfelde/+archive/ppa" target="_blank"&gt;&lt;b&gt;PPA for Christian Mangold&lt;/b&gt;&lt;/a&gt; で提供されているリポジトリを登録することで、APT などから導入可能。&lt;br /&gt;&lt;br /&gt;メインメニュー &gt; システム &gt; システム管理 &gt; ソフトウェア・ソース &gt; 他のソフトウェア タブを選択、追加ボタンを押下し、次の２行を APT ラインとして１行ずつ追加していく。&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;deb http://ppa.launchpad.net/neversfelde/ppa/ubuntu karmic main &lt;br /&gt;deb-src http://ppa.launchpad.net/neversfelde/ppa/ubuntu karmic main&lt;br /&gt;&lt;/pre&gt;その後、リポジトリサインキーの登録、パッケージリストのアップデート、Minitube の導入。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0331274D&lt;br /&gt;$ sudo apt-get update&lt;br /&gt;$ sudo apt-get install minitube&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Minitube の依存パッケージに「phonon-backend-xine」が含まれているのに、必要な codecs パッケージ「libxine1-ffmpeg」が含まれていないので、導入済みでないなら、導入する。&lt;br /&gt;&lt;br /&gt;「phonon-backend-gstreamer」を別途導入すると、こちらが backend プラグインとして有効になり、GStreamer 用 codecs パッケージ「gstreamer0.10-plugins-bad」、「gstreamer0.10-ffmpeg」が必要になる。&lt;br /&gt;&lt;br /&gt;実行は、メインメニュー &gt; アプリケーション &gt; サウンドとビデオ &gt; &lt;b&gt;Minitube&lt;/b&gt; を選択。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SzYOvx4h9DI/AAAAAAAAAMg/8TMlRb0Nrhk/s800/minitube1.gif" imageanchor="1" rel="lightbox[minitube]" style="margin-left: 1em; margin-right: 1em;" title="検索キーワードを入力"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SzYOvx4h9DI/AAAAAAAAAMg/8TMlRb0Nrhk/s320/minitube1.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SzYOz_q9ILI/AAAAAAAAAMo/pvXNv4CUS5s/s800/minitube2.gif" imageanchor="1" rel="lightbox[minitube]" style="margin-left: 1em; margin-right: 1em;" title="キーワード：MattRach"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SzYOz_q9ILI/AAAAAAAAAMo/pvXNv4CUS5s/s320/minitube2.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://flavio.tordini.org/minitube/faq" target="_blank"&gt;&lt;b&gt;Minitube FAQ&lt;/b&gt;&lt;/a&gt; を見ると、視聴できないのは、Phonon GStreamer backend もしくは GStreamer codecs（あるいは、その両方）を入れてないのが原因では？とあるが、Xine についての言及がないので、Xine codecs になかなか思い至らなかった。&lt;/li&gt;&lt;li&gt;当初、Ubuntu 9.04 上で試してみて、上記 FAQ に従って GStreamer 関連のパッケージを入れたが（codecs は既に入っていた）、特に変化がなかったのも、なんだか分からんの度合いを深めた（Ubuntu 9.04 上での動作は、9.10 上でのそれに比べて、不安定な感じも）。&lt;/li&gt;&lt;li&gt;Ubuntu 9.10 上で GStremer backend を入れて初めて、codecs が足りないとのエラーメッセージが出力されたので、ようやく分かったのだけれど、Xine backend ではその様なメッセージは出力されなかった。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;ということで、少し手間取ったけれど、Minitube の操作はシンプルなものだし、検索キーワードにヒットしたものを、リストにして順次流してくれるので、こりゃいいね。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SzYO4eiR15I/AAAAAAAAAMw/TDH2iXoNEdw/s800/minitube3.gif" imageanchor="1" rel="lightbox[minitube]" style="margin-left: 1em; margin-right: 1em;" title="キーワード：平沢進"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SzYO4eiR15I/AAAAAAAAAMw/TDH2iXoNEdw/s320/minitube3.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8504618803583915387?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8504618803583915387/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/12/minitube-081-on-ubuntu-904910.html#comment-form' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8504618803583915387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8504618803583915387'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/12/minitube-081-on-ubuntu-904910.html' title='Minitube 0.8.1 on Ubuntu 9.04/9.10'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/SzYOvx4h9DI/AAAAAAAAAMg/8TMlRb0Nrhk/s72-c/minitube1.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-42056807792335500</id><published>2009-12-19T21:47:00.002+09:00</published><updated>2009-12-19T22:24:43.397+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GyaO'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GyaO! with Ubuntu 2</title><content type='html'>Moonlight 2.0 が残念な件について&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;ついに &lt;a href="http://www.go-mono.com/moonlight/" target="_blank"&gt;Moonlight&lt;/a&gt; もめでたく &lt;b&gt;2.0&lt;/b&gt; になったので、さっそく GyaO! の動画視聴を試みたが、Firefox もろとも Abort するようになってしまった。&lt;br /&gt;&lt;br /&gt;長いけど、その時のログ。&lt;br /&gt;&lt;div class="mystyle2"&gt;Attempting to load libmoonloaderxpi &lt;br /&gt;Moonlight: Installing signal handlers for crash reporting.&lt;br /&gt;Moonlight: Enabling MONO_DEBUG=keep-delegates.&lt;br /&gt;windowless mode&lt;br /&gt;Moonlight: Plugin AppDomain Creation: OK&lt;br /&gt;URL http://i.yimg.jp/images/gyao/sl/PlayerGyaO.xap?v=4 downloaded successfully.&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;DownloaderRequest: http://rio.yahooapis.jp/clientaccesspolicy.xml&lt;br /&gt;DownloaderRequest: http://rio.yahooapis.jp/crossdomain.xml&lt;br /&gt;DownloaderRequest: http://rio.yahooapis.jp/RioWebService/V1/getVideo?video_uni_id=00125:v08675:v0867500000000530116&amp;amp;appid=L4affwCxg66OKVjdVueKl5aspOzHVH9EcaAKxMv84mxe51_7HTTJOT05yxyAAcc4Sfk-&lt;br /&gt;DownloaderRequest: http://yjaxc.yahoo.co.jp/clientaccesspolicy.xml&lt;br /&gt;DownloaderRequest: http://rio.yahooapis.jp/RioWebService/V1/getProgramRecommend?service_id=gy&amp;amp;program_uni_id=00125:v08675&amp;amp;appid=L4affwCxg66OKVjdVueKl5aspOzHVH9EcaAKxMv84mxe51_7HTTJOT05yxyAAcc4Sfk-&lt;br /&gt;DownloaderRequest: http://clover.yahoo.co.jp/clientaccesspolicy.xml&lt;br /&gt;DownloaderRequest: http://rio.yahooapis.jp/RioWebService/V1/getPlaylist?series_id=197&amp;amp;series_type=c&amp;amp;video_uni_id=00125:v08675:v0867500000000530116&amp;amp;appid=L4affwCxg66OKVjdVueKl5aspOzHVH9EcaAKxMv84mxe51_7HTTJOT05yxyAAcc4Sfk-&lt;br /&gt;DownloaderRequest: http://rio.yahooapis.jp/RioWebService/V1/getPlaylist?series_id=197&amp;amp;series_type=c&amp;amp;start=1&amp;amp;appid=L4affwCxg66OKVjdVueKl5aspOzHVH9EcaAKxMv84mxe51_7HTTJOT05yxyAAcc4Sfk-&lt;br /&gt;DownloaderRequest: http://player.streaming.yahoo.co.jp/clientaccesspolicy.xml&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;DownloaderRequest: http://yjaxc.yahoo.co.jp/oi?t=x&amp;amp;s=gyao_ams_xml_utf8&amp;amp;i=225589&amp;amp;u=http%3a%2f%2fgyao.yahoo.co.jp%2fplayer%2f00125%2fv08675%2fv0867500000000530116%2f&amp;amp;w=%e9%9f%b3%e6%a5%bd+J-POP&amp;amp;apg=1&amp;amp;rndm=285373&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;DownloaderRequest: http://clover.yahoo.co.jp/cl/?sid=1183053605&amp;amp;pos=GYV&amp;amp;type=xml&amp;amp;tick=eba601573e63e6a0f5d3402120621d38&lt;br /&gt;DownloaderRequest: http://player.streaming.yahoo.co.jp/player/player.html?s_id=t&amp;amp;cp_id=00125&amp;amp;pg_id=v08675&amp;amp;co_id=v0867500000000530116&amp;amp;sp_id=1183053605&amp;amp;rnd=1261215345678949723&amp;amp;hash=DummyRequest&amp;amp;ev=1&amp;amp;_=&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;DownloaderRequest: http://player.gyao.yahoo.co.jp/clientaccesspolicy.xml&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;URL http://gyao.c.yimg.jp/im_siggVVqp.EnqMMIQ0mWgRav2AQ---y75/rio/00118/v0797500000000530488/530488_20091214135129_1.jpg downloaded successfully.&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;URL http://gyao.c.yimg.jp/im_siggJpnxhEOk_LwntRIPhJA_hQ---y75/rio/00252/v0867600000000530117/530117_20091209203022_1.jpg downloaded successfully.&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;URL http://gyao.c.yimg.jp/im_siggphrXRUs7soxcBgEMZBXLmg---y75/rio/00125/v0867500000000530116/530116_20091209160948_1.jpg downloaded successfully.&lt;br /&gt;URL http://gyao.c.yimg.jp/im_siggGxLjrpL_fh_HWWm6rssqhA---y75/rio/00071/v0702900000000530302/530302_20091210143642_1.jpg downloaded successfully.&lt;br /&gt;URL http://gyao.c.yimg.jp/im_siggZX0sB.a7qNFpbhsadN3UPw---y75/rio/00545/v0517600000000529376/529376_20091211132234_1.jpg downloaded successfully.&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;DownloaderRequest: http://player.gyao.yahoo.co.jp/wmp/makeAsxSl.php?cp_id=00125&amp;amp;program_id=v08675&amp;amp;video_id=v0867500000000530116&amp;amp;band=1500&amp;amp;tok=d1699843a23a2c5bbfce908845fe59c2&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;DownloaderRequest: http://g01.cd.gyao.jp/01/347/231347.wmv&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;ASF warning: No validation implemented for ASF_EXTENDED_CONTENT_ENCRYPTION.&lt;br /&gt;ASF warning: No validation implemented for ASF_CONTENT_ENCRYPTION.&lt;br /&gt;ASF warning: No validation implemented for ASF_DIGITAL_SIGNATURE.&lt;br /&gt;DownloaderRequest: http://g01.cd.gyao.jp/01/347/231347.wmv&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(firefox:3832): Moonlight-WARNING **: Unable to compute stretch transform 1.000000 0.000000 0.000000 -0.500000 &lt;br /&gt;&lt;br /&gt;AudioPlayer: Using PulseAudio.&lt;br /&gt;DownloaderRequest: http://g01-1.cd.gyao.jp/01/347/231347.wmv&lt;br /&gt;&lt;br /&gt;=============================================================&lt;br /&gt;Got a SIGSEGV while executing native code.                        &lt;br /&gt;We'll first ask gdb for a stack trace, then try our own     &lt;br /&gt;stack walking method (usually not as good as gdb, but it    &lt;br /&gt;can do managed and native stack traces together)            &lt;br /&gt;=============================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Debug info from gdb:&lt;br /&gt;&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;[Thread debugging using libthread_db enabled]&lt;br /&gt;[New Thread 0xb7cf16d0 (LWP 3832)]&lt;br /&gt;[New Thread 0xabffeb90 (LWP 3945)]&lt;br /&gt;[New Thread 0xb3cc2b90 (LWP 3944)]&lt;br /&gt;[New Thread 0xb426fb90 (LWP 3932)]&lt;br /&gt;[New Thread 0xb4293b90 (LWP 3931)]&lt;br /&gt;[New Thread 0xb1cbeb90 (LWP 3930)]&lt;br /&gt;[New Thread 0xb14bdb90 (LWP 3900)]&lt;br /&gt;[New Thread 0xb24bfb90 (LWP 3868)]&lt;br /&gt;[New Thread 0xad1fcb90 (LWP 3858)]&lt;br /&gt;[New Thread 0xad9fdb90 (LWP 3857)]&lt;br /&gt;[New Thread 0xb4da8b90 (LWP 3835)]&lt;br /&gt;[New Thread 0xb59f9b90 (LWP 3834)]&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;(no debugging symbols found)&lt;br /&gt;0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;12 Thread 0xb59f9b90 (LWP 3834)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;11 Thread 0xb4da8b90 (LWP 3835)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;10 Thread 0xad9fdb90 (LWP 3857)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;9 Thread 0xad1fcb90 (LWP 3858)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;8 Thread 0xb24bfb90 (LWP 3868)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;7 Thread 0xb14bdb90 (LWP 3900)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;6 Thread 0xb1cbeb90 (LWP 3930)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;5 Thread 0xb4293b90 (LWP 3931)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;4 Thread 0xb426fb90 (LWP 3932)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;3 Thread 0xb3cc2b90 (LWP 3944)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;2 Thread 0xabffeb90 (LWP 3945)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;1 Thread 0xb7cf16d0 (LWP 3832)  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;&lt;br /&gt;Thread 12 (Thread 0xb59f9b90 (LWP 3834)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7dccae7 in poll () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;#2  0xb7c35d0c in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#3  0xb71f9f0b in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#4  0xb71fa400 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#5  0xb71fa6aa in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#6  0xb7956fbe in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#7  0xb79278a8 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#8  0xb71fa123 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#9  0xb795701c in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#10 0xb79278a8 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#11 0xb7957783 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#12 0xb7c3a151 in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#13 0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#14 0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 11 (Thread 0xb4da8b90 (LWP 3835)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f89412 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb7c32f1e in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#3  0xb7c33d40 in PR_WaitCondVar () from /usr/lib/libnspr4.so&lt;br /&gt;#4  0xb7959f6c in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#5  0xb795701c in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#6  0xb79278a8 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#7  0xb7957783 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#8  0xb7c3a151 in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#9  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#10 0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 10 (Thread 0xad9fdb90 (LWP 3857)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f890e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb7c33db9 in PR_WaitCondVar () from /usr/lib/libnspr4.so&lt;br /&gt;#3  0xb775e0f6 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#4  0xb775da0e in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#5  0xb7c3a151 in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#6  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#7  0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 9 (Thread 0xad1fcb90 (LWP 3858)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f890e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb7c33db9 in PR_WaitCondVar () from /usr/lib/libnspr4.so&lt;br /&gt;#3  0xb775f1a2 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#4  0xb775da0e in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#5  0xb7c3a151 in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#6  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#7  0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 8 (Thread 0xb24bfb90 (LWP 3868)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f890e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb7c33db9 in PR_WaitCondVar () from /usr/lib/libnspr4.so&lt;br /&gt;#3  0xb7c33e37 in PR_Wait () from /usr/lib/libnspr4.so&lt;br /&gt;#4  0xb7956241 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#5  0xb7956ff0 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#6  0xb79278a8 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#7  0xb7957783 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#8  0xb7c3a151 in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#9  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#10 0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 7 (Thread 0xb14bdb90 (LWP 3900)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f89412 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb7c32f1e in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#3  0xb7c33d40 in PR_WaitCondVar () from /usr/lib/libnspr4.so&lt;br /&gt;#4  0xb7c33e37 in PR_Wait () from /usr/lib/libnspr4.so&lt;br /&gt;#5  0xb7958c60 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#6  0xb795701c in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#7  0xb79278a8 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#8  0xb7957783 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#9  0xb7c3a151 in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#10 0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#11 0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 6 (Thread 0xb1cbeb90 (LWP 3930)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f89412 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb7c32f1e in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#3  0xb7c33d40 in PR_WaitCondVar () from /usr/lib/libnspr4.so&lt;br /&gt;#4  0xb720328a in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#5  0xb7203952 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#6  0xb7c3a151 in ?? () from /usr/lib/libnspr4.so&lt;br /&gt;#7  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#8  0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 5 (Thread 0xb4293b90 (LWP 3931)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f8c8f6 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb03eda58 in ?? () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so&lt;br /&gt;#3  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#4  0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 4 (Thread 0xb426fb90 (LWP 3932)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f8b3f5 in sem_wait@@GLIBC_2.1 () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb034a7df in ?? () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so&lt;br /&gt;#3  0xb03d3235 in ?? () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so&lt;br /&gt;#4  0xb040a976 in ?? () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so&lt;br /&gt;#5  0xb043043c in GC_start_routine () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so&lt;br /&gt;#6  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#7  0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 3 (Thread 0xb3cc2b90 (LWP 3944)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f890e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xb00690b1 in MediaThreadPool::WorkerLoop () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#3  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#4  0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 2 (Thread 0xabffeb90 (LWP 3945)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7dccae7 in poll () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;#2  0xb079c912 in ?? () from /usr/lib/libpulse.so.0&lt;br /&gt;#3  0xb078c3c0 in pa_mainloop_poll () from /usr/lib/libpulse.so.0&lt;br /&gt;#4  0xb078dd43 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0&lt;br /&gt;#5  0xb078de14 in pa_mainloop_run () from /usr/lib/libpulse.so.0&lt;br /&gt;#6  0xb079c6c3 in ?? () from /usr/lib/libpulse.so.0&lt;br /&gt;#7  0xb07c6ef2 in ?? () from /usr/lib/libpulse.so.0&lt;br /&gt;#8  0xb7f854ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#9  0xb7dd749e in clone () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;Thread 1 (Thread 0xb7cf16d0 (LWP 3832)):&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;#1  0xb7f8c0fb in read () from /lib/tls/i686/cmov/libpthread.so.0&lt;br /&gt;#2  0xaffb45a5 in ?? () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#3  0xaffb5aea in ?? () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#4  0xb0313235 in MONO_DEBUGGER__notification_function () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so&lt;br /&gt;#5  0x0000000b in ?? ()&lt;br /&gt;#6  0xb0251f6b in ?? () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so&lt;br /&gt;#7  &amp;lt;signal handler called&amp;gt;&lt;br /&gt;#8  0xb005c453 in IMediaDemuxer::GetStream () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#9  0xb00366d4 in MediaElement::OpenCompletedHandler () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#10 0xb0037e91 in MediaElement::OpenCompletedCallback () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#11 0xaffbca6e in EventObject::DoEmitCurrentContext () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#12 0xaffbf580 in EventObject::DoEmit () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#13 0xaffbf881 in EventObject::Emit () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#14 0xb007bdb6 in PlaylistEntry::OpenMediaPlayer () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#15 0xb007c7a7 in PlaylistEntry::OpenCompletedHandler () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#16 0xb00826ba in PlaylistEntry::OpenCompletedCallback () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#17 0xb005c920 in IMediaObject::EmitList () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#18 0xb0062d7d in IMediaObject::EmitListMain () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#19 0xb0062dc8 in IMediaObject::EmitListCallback () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#20 0xb00bac0b in TimeManager::InvokeTickCalls () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#21 0xb00bacdb in TimeManager::SourceTick () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#22 0xb00baef4 in TimeManager::source_tick_callback () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#23 0xaffbca6e in EventObject::DoEmitCurrentContext () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#24 0xaffbf580 in EventObject::DoEmit () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#25 0xaffbf881 in EventObject::Emit () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#26 0xb00bc52f in SystemTimeSource::tick_timeout () from /home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so&lt;br /&gt;#27 0xb6b622b6 in ?? () from /usr/lib/libglib-2.0.so.0&lt;br /&gt;#28 0xb6b61b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0&lt;br /&gt;#29 0xb6b650eb in ?? () from /usr/lib/libglib-2.0.so.0&lt;br /&gt;#30 0xb6b65268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0&lt;br /&gt;#31 0xb7895218 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#32 0xb78aa38c in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#33 0xb78aa595 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#34 0xb7956fbe in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#35 0xb79278a8 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#36 0xb78aa66c in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#37 0xb773e8a8 in ?? () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#38 0xb719bc0b in XRE_main () from /usr/lib/xulrunner-1.9.0.15/libxul.so&lt;br /&gt;#39 0x080491ab in ?? ()&lt;br /&gt;#40 0xb7d09775 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6&lt;br /&gt;#41 0x08048d11 in ?? ()&lt;br /&gt;#0  0xb7faf430 in __kernel_vsyscall ()&lt;br /&gt;&lt;br /&gt;Debug info from libmoon:&lt;br /&gt;&lt;br /&gt;/home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so [0xaffb5a11] print_stack_trace ??:0&lt;br /&gt;/home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so [0xaffb5b19] print_stack_trace ??:0&lt;br /&gt;/home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so [0xb0313235] MONO_DEBUGGER__notification_function ??:0&lt;br /&gt;/home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmono.so [0xb0251f6b] mono_set_defaults ??:0&lt;br /&gt;[0xb7faf410]&lt;br /&gt;/home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so [0xb00366d4] MediaElement::OpenCompletedHandler(PlaylistRoot*, EventArgs*) ??:0&lt;br /&gt;/home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so [0xb0037e91] MediaElement::OpenCompletedCallback(EventObject*, EventArgs*, void*) ??:0&lt;br /&gt;/home/sta/.mozilla/firefox/4atbxpxc.default/extensions/moonlight@novell.com/plugins/moonlight/libmoonxpi.so [0xaffbca6e] EventObject::DoEmitCurrentContext(int, EventArgs*) ??:0&lt;br /&gt;Aborted&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ubuntu 9.04 上の Firefox 3、3.5 で試してみたが共に同じ結果になった。&lt;br /&gt;&lt;br /&gt;もっとも、Abort しなかったとしても、DRM 関連については、まだ未対応ということで、視聴はできなかっただろうけど。&lt;br /&gt;&lt;br /&gt;Moonlight 2.0 ソース内の「LicenseAcquirer.cs」から抜粋&lt;br /&gt;&lt;pre class="c#:firstline[36]" name="code"&gt;protected void SetLicenseResponse (Stream licenseResponse)&lt;br /&gt;{&lt;br /&gt;    throw new NotImplementedException ();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;よく分からないのは、&lt;a href="http://sta-blockhead.blogspot.com/2009/10/gyao-with-ubuntu.html" target="_blank"&gt;前回&lt;/a&gt;ではなんとか視聴できていた、Yahoo! JAPAN のニュース動画が、その後の Moonlight のバージョンアップ（1.99.6 ～）で視れなくなってしまったこと。端末から Firefox を起動して確認してみたけど、めぼしいメッセージもない。なんだべか？&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SyzItpjVwpI/AAAAAAAAAMY/ZX4L0iECeNw/s800/yahoojapannews.jpeg" imageanchor="1" rel="lightbox[moonlight]" style="margin-left: 1em; margin-right: 1em;" title="Yahoo! JAPAN 動画ニュースにて"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SyzItpjVwpI/AAAAAAAAAMY/ZX4L0iECeNw/s320/yahoojapannews.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ubuntu 上での GyaO! 動画視聴まで、まだ遠そうだけど、この &lt;a href="http://www.smoothhd.com/" target=""&gt;smoothHD&lt;/a&gt; の動画が問題なく視れるのを目の当たりにすると、そんなに遠いことなのだろうか？とも思ってしまうのだ。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SyzIkphWN1I/AAAAAAAAAMQ/ITAogr4e-Bc/s800/smoothhd.jpeg" imageanchor="1" rel="lightbox[moonlight]" style="margin-left: 1em; margin-right: 1em;" title="smoothHD にて"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SyzIkphWN1I/AAAAAAAAAMQ/ITAogr4e-Bc/s320/smoothhd.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-42056807792335500?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/42056807792335500/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/12/gyao-with-ubuntu-2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/42056807792335500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/42056807792335500'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/12/gyao-with-ubuntu-2.html' title='GyaO! with Ubuntu 2'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/SyzItpjVwpI/AAAAAAAAAMY/ZX4L0iECeNw/s72-c/yahoojapannews.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-8931168954890172758</id><published>2009-12-08T23:32:00.003+09:00</published><updated>2009-12-09T01:15:30.224+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chromium'/><title type='text'>Chromium with Chrome Extensions</title><content type='html'>Ubuntu 9.04 上の Chromium で Chrome 拡張機能を試してみた。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jp.techcrunch.com/archives/2009120511-chrome-extensions-for-starters/" target="_blank"&gt;TechCrunch JAPAN：とりあえず今すぐ使えるChromeエクステンション、11種類ご紹介&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.chromeextensions.org/" target="_blank"&gt;Chrome EXTENSIONS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;今回、試してみたのは&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.chromeextensions.org/language-translators/bubble-translate/" target="_blank"&gt;Bubble Translate&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.chromeextensions.org/alerts-updates/gmail-checker/" target="_blank"&gt;Gmail Checker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.chromeextensions.org/music-videos-photos/jamendo-radio/" target="_blank"&gt;Jamendo Radio&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;の 3 つ。&lt;br /&gt;&lt;br /&gt;現時点の Chromium のバーションは&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5c2fObYEI/AAAAAAAAALI/BAboOPnRS6Q/s800/chromeextensions1.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="About Chromium"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5c2fObYEI/AAAAAAAAALI/BAboOPnRS6Q/s320/chromeextensions1.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gmail Checker と Jamendo Radio は、特に問題なく動くレベル。&lt;br /&gt;Bubble Translate は、ちょっと使い勝手が悪いレベル。&lt;br /&gt;というか、翻訳 Tooltip の表示がえらく遅れるというか、表示されなかったりとか。&lt;br /&gt;&lt;br /&gt;また、Gmail Checker は問題なく動くレベルとしたけれど、Chromium のタスク マネージャを見ると、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5c75ANRPI/AAAAAAAAALQ/jIb-1MWJlv0/s800/chromeextensions2.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="Gmail Checker の専有メモリ"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5c75ANRPI/AAAAAAAAALQ/jIb-1MWJlv0/s320/chromeextensions2.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;最初は 7,000K くらいの専有メモリなんだけれど、時間の経過と共に（何もしなくても）徐々に増していき、ここまで育ってしまった（300,000 K 超まで確認した）。&lt;br /&gt;&lt;br /&gt;ということで、現時点で有効にしている拡張機能は次に。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5c-ucmUEI/AAAAAAAAALY/Fp6V12X4Ywo/s800/chromeextensions3.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="拡張機能一覧"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5c-ucmUEI/AAAAAAAAALY/Fp6V12X4Ywo/s320/chromeextensions3.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;また、いつの間にかというか、このバージョン（ビルド）からだろうか、デベロッパー ツールなるものが使えるようになり（[開発/管理] -&amp;gt; [デベロッパー ツール] を選択）、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/Sx5dBJjuY_I/AAAAAAAAALg/m1Pjlxocu9k/s800/chromeextensions4.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="デベロッパー ツール"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/Sx5dBJjuY_I/AAAAAAAAALg/m1Pjlxocu9k/s320/chromeextensions4.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;標準で Firebug 相当の機能が付いたようだ。&lt;br /&gt;&lt;br /&gt;いろいろ充実してきている Chromium さんではあるが、このバージョン（ビルド）になってから、Chromium 内の表示がひどく崩れて表示されるようになった。画面をスクロールさせたりすると直ったりするけれど。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/Sx5dDUbBN3I/AAAAAAAAALo/ibUQ5xF_aQQ/s800/chromeextensions5.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="表示の崩れ"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/Sx5dDUbBN3I/AAAAAAAAALo/ibUQ5xF_aQQ/s320/chromeextensions5.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;それにしても、Jamendo Radio はすごくいい。&lt;br /&gt;TechCrunch の記事でも、設定動画付きのおすすめ拡張機能だけれど、その設定操作をトレースすると、&lt;br /&gt;&lt;br /&gt;インストール後、[拡張機能] を選択して、拡張機能一覧画面から Jamendo Radio のオプション画面へ&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sx5dHnOJCKI/AAAAAAAAALw/X_cNnhQYP1I/s800/chromeextensions6.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="Jamendo Radio のオプション画面"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sx5dHnOJCKI/AAAAAAAAALw/X_cNnhQYP1I/s320/chromeextensions6.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ここでできるのは、チャンネルの追加、削除およびチャンネル内容の設定。&lt;br /&gt;標準で、Rock、Piano、Trance の 3 チャンネルが表示されている（このオプション画面で 1 回は [Save] を行わないと、この ３ チャンネルは登録状態にならないようだ）。&lt;br /&gt;&lt;br /&gt;チャンネルを新規に登録するには、[Open channel designer] をクリックして次の項目の入力を行う。&lt;br /&gt;&lt;br /&gt;Name：任意のチャンネル名を入力&lt;br /&gt;Selection：Everything、Tag(s)、Artist(s)、Album(s) の 4 種類から選択&lt;br /&gt;Criteria：選択した Selection に応じた id（Album で使用、数字）および idstr（Tag、Artist で使用、文字列）を入力&lt;br /&gt;&lt;br /&gt;Criteria の入力内容については、Rock、Piano、Trance の 3 チャンネルの設定内容が参考になる。&lt;br /&gt;具体的な id、idstr については、&lt;a href="http://www.jamendo.com/en/" target="_blank"&gt;Jamendo のサイト&lt;/a&gt;で各 Tag、Artist、Album 毎に付けられている id、idstr を設定する。&lt;br /&gt;&lt;br /&gt;例：&lt;a href="http://www.jamendo.com/en/artist/FG3_-_Free_Guitars_Projects" target="_blank"&gt;FG3 - Free Guitars Projects&lt;/a&gt; を登録&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5dJxVBX8I/AAAAAAAAAL4/PjVhJG5moYc/s800/chromeextensions7.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="artist/FG3_-_Free_Guitars_Projects"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5dJxVBX8I/AAAAAAAAAL4/PjVhJG5moYc/s320/chromeextensions7.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/Sx5dM1c-KJI/AAAAAAAAAMA/T8agi39J1ac/s800/chromeextensions8.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="Open channel designer 入力例"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/Sx5dM1c-KJI/AAAAAAAAAMA/T8agi39J1ac/s320/chromeextensions8.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;[Add station] をクリックで、オプション画面のチャンネルリストに入力した内容が表示される。問題がなければ、[Save] をクリックする。&lt;br /&gt;&lt;br /&gt;Jamendo Radio のアイコンをクリックして、登録したチャンネルをクリック。チャンネル内の曲をランダムに流すという寸法。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sx5dO7nIDbI/AAAAAAAAAMI/ROEKrMKIa0E/s800/chromeextensions9.jpeg" imageanchor="1" rel="lightbox[chromeext]" style="margin-left: 1em; margin-right: 1em;" title="Jamendo Radio"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sx5dO7nIDbI/AAAAAAAAAMI/ROEKrMKIa0E/s320/chromeextensions9.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;この FG3 の FG3 Volumen.1 収録の Softcore という曲はえらい格好いいな。&lt;br /&gt;&lt;br /&gt;Jamendo すごいサービス。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-8931168954890172758?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/8931168954890172758/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/12/chromium-with-chrome-extensions.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8931168954890172758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/8931168954890172758'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/12/chromium-with-chrome-extensions.html' title='Chromium with Chrome Extensions'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/Sx5c2fObYEI/AAAAAAAAALI/BAboOPnRS6Q/s72-c/chromeextensions1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-495553983035744983</id><published>2009-12-03T21:53:00.001+09:00</published><updated>2009-12-03T21:59:06.694+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google 日本語入力'/><title type='text'>先生、Linux 版が欲しいです</title><content type='html'>あきらめたら、そこで SCIM + Anthy ですよ&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SxeySnC6x1I/AAAAAAAAAKY/HzPSbu2Q-C8/s800/google_ime_help.jpeg" imageanchor="1" rel="lightbox" style="margin-left: 1em; margin-right: 1em;" title="Linux は未対応"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SxeySnC6x1I/AAAAAAAAAKY/HzPSbu2Q-C8/s320/google_ime_help.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;SCIM + Anthy に不満はない。&lt;br /&gt;そもそも、日本語入力環境にそれほどのこだわりはない（何か一つあればよい）。&lt;br /&gt;しかし、この祭りに参加できない感、放置プレイ感はたまらない。&lt;br /&gt;く、くやしい。&lt;br /&gt;&lt;br /&gt;ということで、VirtualBox 上の Win 7 RC に Google 日本語入力をインストールしてみた。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SxeybOsrJEI/AAAAAAAAAKg/jNF1xnoUniE/s800/WS000003.JPG" imageanchor="1" rel="lightbox[googleime]" style="margin-left: 1em; margin-right: 1em;" title="がりがり"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SxeybOsrJEI/AAAAAAAAAKg/jNF1xnoUniE/s320/WS000003.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SxeyiBrrfjI/AAAAAAAAAKo/j21A7kXsa2c/s800/WS000004.JPG" imageanchor="1" rel="lightbox[googleime]" style="margin-left: 1em; margin-right: 1em;" title="せぶん"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SxeyiBrrfjI/AAAAAAAAAKo/j21A7kXsa2c/s320/WS000004.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/SxeylEg-KiI/AAAAAAAAAKw/vVkzvAQNrX0/s800/WS000005.JPG" imageanchor="1" rel="lightbox[googleime]" style="margin-left: 1em; margin-right: 1em;" title="みのもんた"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/SxeylEg-KiI/AAAAAAAAAKw/vVkzvAQNrX0/s320/WS000005.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/Sxeyzw358aI/AAAAAAAAAK4/xR-AwVaS78A/s800/WS000006.JPG" imageanchor="1" rel="lightbox[googleime]" style="margin-left: 1em; margin-right: 1em;" title="きんぐ"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/Sxeyzw358aI/AAAAAAAAAK4/xR-AwVaS78A/s320/WS000006.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sxey2OKW-QI/AAAAAAAAALA/ALm24sXtcWE/s800/WS000007.JPG" imageanchor="1" rel="lightbox[googleime]" style="margin-left: 1em; margin-right: 1em;" title="はじめに"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sxey2OKW-QI/AAAAAAAAALA/ALm24sXtcWE/s320/WS000007.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Linux 版は、scim-google みたいな感じで、インプットメソッドエンジンモジュールとして、リリースされるのかな？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-495553983035744983?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/495553983035744983/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/12/linux.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/495553983035744983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/495553983035744983'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/12/linux.html' title='先生、Linux 版が欲しいです'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N5pUUdX3eDY/SxeySnC6x1I/AAAAAAAAAKY/HzPSbu2Q-C8/s72-c/google_ime_help.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-5519749856662861042</id><published>2009-11-27T22:21:00.009+09:00</published><updated>2009-11-29T00:52:39.254+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='Zenwalk'/><title type='text'>Zenwalk 6.2 as Guest OS on VirtualBox 2.2.4</title><content type='html'>&lt;b&gt;Zenwalk&lt;/b&gt; をちょっと試してみた。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4 class="mystyle"&gt;Zenwalk とは&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.zenwalk.org/" target=""&gt;Zenwalk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.zenwalk.org/index.php?title=Main_Page" target="_blank"&gt;Zenwalk Wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://ja.wikipedia.org/wiki/Slackware" target="_blank"&gt;Slackware&lt;/a&gt; から派生した Linux ディストリビューション。&lt;br /&gt;標準のデスクトップ環境は Xfce。&lt;br /&gt;&lt;br /&gt;Zenwalk Standard Edition をインストール（「zenwalk-6.2.iso」を使用）。&lt;br /&gt;インストール時のシステム言語を選択する所で、「ja_JP.UTF-8（または ja_JP.EUC）」を選択することで、日本語環境になる（日本語入力環境については別途手動で設定する必要があり、後述する）。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sw_NXcY10QI/AAAAAAAAAJ4/pPQjdMAFqSI/s800/zenwalk1.jpeg" imageanchor="1" rel="lightbox[zenwalk]" style="margin-left: 1em; margin-right: 1em;" title="Zenwalk Desktop"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sw_NXcY10QI/AAAAAAAAAJ4/pPQjdMAFqSI/s320/zenwalk1.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;Guest Additions の導入&lt;/h4&gt;事前に、kernelsource パッケージのインストールが必要。&lt;br /&gt;Zenwalk のパッケージ管理システムである Netpkg から Development libraries -&amp;gt; kernelsource を導入。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sw_OCrm1PZI/AAAAAAAAAKA/fiPnXSLIBK0/s800/zenwalk2.jpeg" imageanchor="1" rel="lightbox[zenwalk]" style="margin-left: 1em; margin-right: 1em;" title="Netpkg から kernelsource を導入"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/Sw_OCrm1PZI/AAAAAAAAAKA/fiPnXSLIBK0/s320/zenwalk2.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;その後、Guest Additions のインストールを実行。&lt;br /&gt;&lt;div class="mystyle"&gt;$ su - root&lt;br /&gt;Password:&lt;br /&gt;# cd /media/VBOXADDITIONS_2.2.4_47978/&lt;br /&gt;# sh ./VBoxLinuxAdditions-x86.run&lt;br /&gt;Verifying archive integrity... All good.&lt;br /&gt;Uncompressing VirtualBox 2.2.4 Guest Additions for Linux installation..............................................................................................................................................................................................................................&lt;br /&gt;VirtualBox 2.2.4 Guest Additions installation&lt;br /&gt;Building the VirtualBox Guest Additions kernel module...&lt;br /&gt;Building the shared folder support kernel module...&lt;br /&gt;Building the drm support kernel module...&lt;br /&gt;Installing the VirtualBox Guest Additions...&lt;br /&gt;&lt;br /&gt;Disabling dynamic resizing as the X server is configured to only use static&lt;br /&gt;resolutions.  To fix this, edit the server configuration file, remove all&lt;br /&gt;"Modes" lines from the "Screen" section and any Option "PreferredMode"&lt;br /&gt;lines from "Monitor" sections and restart the server.&lt;br /&gt;&lt;br /&gt;Successfully installed the VirtualBox Guest Additions.&lt;br /&gt;You must restart your guest system in order to complete the installation.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;インストール後に、「/etc/X11/xorg.conf」に次の修正が必要。&lt;br /&gt;&lt;blockquote&gt;after the necessary installs and two modifications to /etc/X11/xorg.conf, viz:&lt;br /&gt;&lt;br /&gt;1. In the "Screen" section, commented out all the Modes under the "Display" Subsections to enable X window resizing under virtualbox.&lt;br /&gt;2. Under the "InputDevice" Mouse section, changed the Driver from mouse to vboxmouse to enable virtualbox mouse integration.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;1. の対応（「Modes」行のコメント化）&lt;/b&gt;&lt;br /&gt;&lt;pre class="c:firstline[167]" name="code"&gt;# Screen         ( Screen configuration )&lt;br /&gt;#_______________________________________________________________________&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;    Identifier  "Zenwalk"&lt;br /&gt;    Device      "Videocard1"&lt;br /&gt;    Monitor     "Monitor1"&lt;br /&gt;&lt;br /&gt;   DefaultDepth 24&lt;br /&gt;&lt;br /&gt;    Subsection "Display"&lt;br /&gt;        Depth       8&lt;br /&gt;#        Modes  &lt;br /&gt; EndSubsection&lt;br /&gt;    Subsection "Display"&lt;br /&gt;        Depth       16&lt;br /&gt;#        Modes  &lt;br /&gt; EndSubsection&lt;br /&gt;    Subsection "Display"&lt;br /&gt;        Depth       24&lt;br /&gt;#        Modes &lt;br /&gt; EndSubsection&lt;br /&gt;    Subsection "Display"&lt;br /&gt;        Depth       32&lt;br /&gt;#        Modes  &lt;br /&gt; EndSubsection&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;2. の対応（"mouse" -&amp;gt; "vboxmouse" 変更）&lt;/b&gt;&lt;br /&gt;&lt;pre class="c:firstline[76]" name="code"&gt;# InputDevice    ( Input device description )&lt;br /&gt;#_______________________________________________________________________&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt; Identifier "Keyboard1"&lt;br /&gt; Driver "kbd"&lt;br /&gt;# Option     "Protocol"      "Xqueue"&lt;br /&gt;# Option     "AutoRepeat"    "500 5"&lt;br /&gt;# Option     "Xleds" "1 2 3"&lt;br /&gt;# Option     "XkbDisable"&lt;br /&gt; Option     "XkbRules"      "xorg"&lt;br /&gt;# Option     "XkbModel"      "pc105"&lt;br /&gt; Option     "XkbModel"      "jp106"&lt;br /&gt; Option     "XkbLayout"     "jp"&lt;br /&gt;# Option     "XkbVariant"    "us"&lt;br /&gt; Option     "XkbOptions"    "terminate:ctrl_alt_bksp"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;&lt;br /&gt;# Identifier and driver&lt;br /&gt; Identifier "Mouse1"&lt;br /&gt;# Driver      "mouse"&lt;br /&gt; Driver       "vboxmouse"&lt;br /&gt; Option      "Protocol" "Auto"&lt;br /&gt; Option      "Device" "/dev/input/mice"&lt;br /&gt;# Option     "Protocol" "Xqueue"&lt;br /&gt;# Option     "BaudRate" "9600"&lt;br /&gt;# Option     "SampleRate" "150"&lt;br /&gt;# Option     "Emulate3Buttons"&lt;br /&gt;# Option     "Emulate3Timeout" "50"&lt;br /&gt;# Option     "ChordMiddle"&lt;br /&gt; Option     "ZAxisMapping" "4 5"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;（ついでに "pc105" -&amp;gt; "jp106" の変更も行う）&lt;br /&gt;&lt;br /&gt;OS 再起動後、「ゲストOS 画面の自動リサイズ」および「ホスト &amp;lt;-&amp;gt; ゲストOS 間のマウス統合」が有効になる。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Font の導入&lt;/h4&gt;Zenwalk インストール直後の日本語表示はしょぼい感じなので、何か Font を導入した方がよいだろう。&lt;br /&gt;Netpkg からは Xorg -&amp;gt; sazanami-fonts-ttf パッケージが導入できる。&lt;br /&gt;&lt;br /&gt;「~/.fonts」ディレクトリに ttf ファイルをコピーするのが手軽でいいかも（VLゴシックを導入）。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sw_OMbblsFI/AAAAAAAAAKI/TmoWd0xhTEQ/s800/zenwalk3.jpeg" imageanchor="1" rel="lightbox[zenwalk]" style="margin-left: 1em; margin-right: 1em;" title="VLゴシック導入後"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sw_OMbblsFI/AAAAAAAAAKI/TmoWd0xhTEQ/s320/zenwalk3.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;日本語入力環境（SCIM + Anthy の導入）&lt;/h4&gt;Netpkg から Xorg -&amp;gt; anthy, scim, scim-anthy, scim-bridge パッケージを導入後&lt;br /&gt;&lt;br /&gt;&lt;b&gt;「/etc/gtk-2.0/gtk.immodules」の生成&lt;/b&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;# cd /etc/gtk-2.0&lt;br /&gt;# mv gtk.immodules gtk.immodules.bak&lt;br /&gt;# gtk-query-immodules-2.0 &amp;gt; gtk.immodules&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;次の設定が生成される。&lt;br /&gt;&lt;pre class="c:firstline[40]" name="code"&gt;"/usr/lib/gtk-2.0/immodules/im-scim.so" &lt;br /&gt;"scim" "SCIM Input Method" "scim" "/usr/share/locale" "ja:ko:zh" &lt;br /&gt;&lt;br /&gt;"/usr/lib/gtk-2.0/immodules/im-scim-bridge.so" &lt;br /&gt;"scim-bridge" "SCIM Bridge Input Method" "" "" "ja:ko:zh" &lt;br /&gt;&lt;/pre&gt;この設定がないと、日本語変換時に文字化け状態で変換される。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;「/etc/scim/global」の修正&lt;/b&gt;&lt;br /&gt;「ja_JP.UTF-8」の追加&lt;br /&gt;&lt;pre class="c" name="code"&gt;/SupportedUnicodeLocales = en_US.UTF-8,ja_JP.UTF-8 &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;環境変数の設定&lt;/b&gt;&lt;br /&gt;次のファイルを作成。&lt;br /&gt;&lt;br /&gt;「~/bin/scim.sh」&lt;br /&gt;&lt;pre class="c" name="code"&gt;export XMODIFIERS="@im=SCIM"&lt;br /&gt;export GTK_IM_MODULE="scim-bridge"&lt;br /&gt;export QT_IM_MODULE="scim"&lt;br /&gt;&lt;/pre&gt;（作成後、実行権限の付与）&lt;br /&gt;&lt;br /&gt;「~/.profile」&lt;br /&gt;&lt;pre class="c" name="code"&gt;# for SCIM&lt;br /&gt;. $HOME/bin/scim.sh&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;自動開始アプリケーションに追加&lt;/b&gt;&lt;br /&gt;Xfce メニューから、設定 -&amp;gt; セッションと起動 -&amp;gt; 自動開始アプリケーション -&amp;gt; 追加&lt;br /&gt;&lt;br /&gt;名前：SCIM&lt;br /&gt;説明：SCIM Input Method&lt;br /&gt;コマンド：scim -d&lt;br /&gt;&lt;br /&gt;とした。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sw_OWtdcZzI/AAAAAAAAAKQ/YvBMeiyzP_k/s800/zenwalk4.jpeg" imageanchor="1" rel="lightbox[zenwalk]" style="margin-left: 1em; margin-right: 1em;" title="日本語入力"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/Sw_OWtdcZzI/AAAAAAAAAKQ/YvBMeiyzP_k/s320/zenwalk4.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;うまくいかない&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;strike&gt;音が出ない&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;クリップボードの共有が不安定&lt;/li&gt;&lt;/ul&gt;VirtualBox 側のゲストOS の設定で、オーディオ -&gt; ホスト オーディオ ドライバ を「ALSA オーディオ ドライバ」にすることで音が出るようになった（ログインおよびログアウト時に音は出ない、何か効果音が出るように設定されているかは不明）。&lt;br /&gt;&lt;br /&gt;また、不思議なことに、ホスト &amp;lt;-&amp;gt; ゲストOS 間のカット＆ペーストができる時とできない時がある（ログイン後、多少の時間の経過で有効になるようなイメージだが、それも不確定）。&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;軽快な感じもするし、小綺麗にまとまっている。Slackware ベースというのも渋い。&lt;br /&gt;以上、おしまい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-5519749856662861042?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/5519749856662861042/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/11/zenwalk-62-as-guest-os-on-virtualbox.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5519749856662861042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5519749856662861042'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/11/zenwalk-62-as-guest-os-on-virtualbox.html' title='Zenwalk 6.2 as Guest OS on VirtualBox 2.2.4'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_N5pUUdX3eDY/Sw_NXcY10QI/AAAAAAAAAJ4/pPQjdMAFqSI/s72-c/zenwalk1.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3623008101842858243</id><published>2009-11-19T00:06:00.002+09:00</published><updated>2009-11-24T19:32:15.816+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='映画'/><title type='text'>TO（トゥー）録画 忘れない</title><content type='html'>&lt;b&gt;11月24日(火)・25日(水) 22:00～&lt;/b&gt; 忘れそうなのでメモ&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gigazine.net/index.php?/news/comments/20091113_to_tbs/" target="_blank"&gt;GIGAZINE：12月18日発売のハードSFアクションアニメ「TO-トゥー-」、TBSとBS-TBSでの本編放送が決定、YouTubeでは特別編集版公開&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;より引用：&lt;br /&gt;&lt;blockquote&gt;「TO-トゥー-」は曽利文彦監督が追求してきた3Dライブアニメで制作される最新作。DVDのレンタルは10月から始まっており、Blu-rayとDVDの発売が12月18日(金)に迫っているのですが、これに先駆けてTBS(地上波)とBS-TBS(BSデジタル)での放送が決定しました。TBSでは11月26日、12月3日、10日、17日のそれぞれ26:59～27:35という4週連続放送、BS-TBSでは11月24日(火)・25日(水) 22:00～22:54の2夜連続放送となります。宇宙でのバトルシーンを特別編集版としてYouTubeとニコニコ動画で期間限定配信することも決定、公開がスタートしています。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;その他：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mv.avex.jp/to/news/entry/20091112_52.html" target="_blank"&gt;TO（トゥー）NEWS：『TO』TBS地上波・BS-TBSで本編放送決定！&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=ETCx-2PhcZk" target="_blank"&gt;YouTube：「TO」楕円軌道【本編3Dライブアニメ　特別編集版】&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nicovideo.jp/watch/1258019063" target="_blank"&gt;ニコニコ動画(9)：「TO」楕円軌道【本編3Dライブアニメ　特別編集版】&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://movie.maeda-y.com/movie/01363.htm" target="_blank"&gt;超映画批評：『ＴＯ（トゥー）』85点（100点満点中）&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;「仏陀再誕」と併せて観たいと思っていただけに、これはありがたい。&lt;br /&gt;&lt;br /&gt;それで、さっそく YouTube にアップされている特別編集版を観てみたけど、なんだか萎えたというのが正直なところ。&lt;br /&gt;テロリスト集団が宇宙ステーションのような所を占拠、何か無茶なことをやろうとしていて、なんとかそれを阻止する（のだろう）、は分かりやすいけど、既に食傷気味の感あり。また、テロリスト集団はどうも間抜けらしく、あまり緊迫感が感じられない。そして、登場人物の姿形も、つくりものくさい人形にしか見えない。&lt;br /&gt;&lt;br /&gt;と、短時間の特別編集版を観て、かなり興味が削がれてしまったけど、観るべき所はそんな所ではない、のかもしれない。&lt;br /&gt;ちゃんと観る前に、余計な映像は観ない方がいいのかもしれない。&lt;br /&gt;&lt;br /&gt;ということで、もう事前インプットはなし。&lt;br /&gt;&lt;br /&gt;録画、忘れないように。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3623008101842858243?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3623008101842858243/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/11/to.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3623008101842858243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3623008101842858243'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/11/to.html' title='TO（トゥー）録画 忘れない'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-9190786692902039110</id><published>2009-11-12T19:16:00.001+09:00</published><updated>2009-11-12T19:39:35.227+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.10 as Guest OS on VirtualBox 2.2.4</title><content type='html'>Guest Additions をインストールする時に発生する不具合の対処方法について&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Ubuntu 9.10 を VirtualBox 2.2.4 のゲスト OS としてインストールするのは問題なく終了。次に Guest Additions をインストールする時に、次のメッセージが出力される。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;$ cd /media/cdrom&lt;br /&gt;$ sudo sh ./VBoxLinuxAdditions-x86.run&lt;br /&gt;[sudo] password for sta: &lt;br /&gt;Verifying archive integrity... All good.&lt;br /&gt;Uncompressing VirtualBox 2.2.4 Guest Additions for Linux installation..............................................................................................................................................................................................................................&lt;br /&gt;VirtualBox 2.2.4 Guest Additions installation&lt;br /&gt;Building the VirtualBox Guest Additions kernel module...&lt;br /&gt;Building the shared folder support kernel module...&lt;br /&gt;Unable to build the kernel module.  See the log file /var/log/vboxadd-install.log&lt;br /&gt;for more details.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;「/var/log/vboxadd-install.log」を確認すると&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;...&lt;br /&gt;/tmp/vbox.0/utils.c: In function ‘sf_path_from_dentry’:&lt;br /&gt;/tmp/vbox.0/utils.c:362: error: implicit declaration of function ‘utf8_wctomb’&lt;br /&gt;/tmp/vbox.0/utils.c: In function ‘sf_nlscpy’:&lt;br /&gt;/tmp/vbox.0/utils.c:420: error: implicit declaration of function ‘utf8_mbtowc’&lt;br /&gt;make[2]: *** [/tmp/vbox.0/utils.o] エラー 1&lt;br /&gt;make[1]: *** [_module_/tmp/vbox.0] エラー 2&lt;br /&gt;make: *** [vboxvfs] エラー 2&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;関数「utf8_wctomb」、「utf8_mbtowc」が宣言されていない状態らしい。&lt;br /&gt;&lt;br /&gt;次の手順で、対処可能。&lt;br /&gt;&lt;h4 class="mystyle"&gt;--target を指定してインストール実行&lt;/h4&gt;&lt;blockquote&gt;--target NewDirectory Extract in NewDirectory&lt;br /&gt;&lt;/blockquote&gt;--target で指定した任意のディレクトリに Guest Additions の資源が展開される（指定したディレクトリが存在しない場合は作成される）。&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;$ sudo sh ./VBoxLinuxAdditions-x86.run --target /usr/local/tmp/vbox&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;展開された資源の「/usr/local/tmp/vbox/module/vboxvfs/utils.c」を修正&lt;/h4&gt;28～31行目を追加。&lt;br /&gt;&lt;pre class="c:firstline[25]" name="code"&gt;#include &amp;lt;linux/nfs_fs.h&amp;gt;&lt;br /&gt;#include &amp;lt;linux/vfs.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#if LINUX_VERSION_CODE &amp;gt;= KERNEL_VERSION (2, 6, 31)&lt;br /&gt;int utf8_mbtowc(wchar_t*pu, const __u8*s, int len){return utf8_to_utf32(s,len,(unicode_t *)pu);}&lt;br /&gt;int utf8_wctomb(__u8*s, wchar_t u, int maxlen){return utf32_to_utf8((unicode_t)u,s,maxlen);}&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;/* #define USE_VMALLOC */&lt;br /&gt;&lt;/pre&gt;&lt;h4 class="mystyle"&gt;インストール再実行&lt;/h4&gt;&lt;div class="mystyle"&gt;$ cd /usr/local/tmp/vbox&lt;br /&gt;$ sudo ./install.sh&lt;br /&gt;VirtualBox 2.2.4 Guest Additions installation&lt;br /&gt;Building the VirtualBox Guest Additions kernel module...&lt;br /&gt;Building the shared folder support kernel module...&lt;br /&gt;Building the drm support kernel module...&lt;br /&gt;Installing the VirtualBox Guest Additions...&lt;br /&gt;&lt;br /&gt;Successfully installed the VirtualBox Guest Additions.&lt;br /&gt;You must restart your guest system in order to complete the installation.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;VirtualBox 3.* 系の Guest Additions では発生しない模様。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/yamamucho/20091017/1255781394" target="_blank"&gt;Ubuntu 9.10 BETA インストール&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 class="mystyle"&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mateusz.loskot.net/2009/08/22/compilation-of-virtualbox-addins-for-ubuntu-910/" target="_blank"&gt;Compilation of VirtualBox add-ins for Ubuntu 9.10&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-9190786692902039110?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/9190786692902039110/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/11/ubuntu-910-as-guest-os-on-virtualbox.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/9190786692902039110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/9190786692902039110'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/11/ubuntu-910-as-guest-os-on-virtualbox.html' title='Ubuntu 9.10 as Guest OS on VirtualBox 2.2.4'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-7361655999692917341</id><published>2009-11-05T21:49:00.008+09:00</published><updated>2011-01-22T02:25:36.698+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gloobus'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.04 with Gloobus</title><content type='html'>Gloobus（gloobus-preview）の導入メモ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Gloobus は各種ファイルプレビューアプリで&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ubuntu.studiomohawk.com/626/3-apps-to-you-should-install-on-ubuntu/" target="_blank"&gt;Life is a Gamble：Ubuntu 9.10をさらに便利にする3つのアプリ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ubuntu 9.04 でも使えるので導入してみた。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SvLFzzCVg8I/AAAAAAAAAI4/3KgbVHBGxzQ/s800/gloobus1.jpeg" imageanchor="1" rel="lightbox[gloobus]" style="margin-left: 1em; margin-right: 1em;" title="TTF"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SvLFzzCVg8I/AAAAAAAAAI4/3KgbVHBGxzQ/s320/gloobus1.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;Ubuntu Tweak から導入&lt;/h4&gt;Ubuntu Tweak &amp;gt; アプリケーション &amp;gt; サードパーティー・ソフトウェアのソース を選択、ロック解除後、Gloobus を選択し、&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SvLGCQF3yUI/AAAAAAAAAJA/dN7FN1kA7B8/s800/gloobus2.jpeg" imageanchor="1" rel="lightbox[gloobus]" style="margin-left: 1em; margin-right: 1em;" title="Ubuntu Tweak"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SvLGCQF3yUI/AAAAAAAAAJA/dN7FN1kA7B8/s320/gloobus2.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;更新ボタンを押下。後はダイアログの指示に従っていけば、インストールは完了する。&lt;br /&gt;&lt;br /&gt;ちなみに、Chromium のインストールも Ubuntu Tweak から可能で、以前、&lt;a href="http://sta-blockhead.blogspot.com/2009/10/chromium-on-ubuntu.html" target="_blank"&gt;&lt;b&gt;Chromium on Ubuntu&lt;/b&gt;&lt;/a&gt; で紹介したような手間なしで導入することができる。&lt;br /&gt;&lt;h4 class="mystyle"&gt;各種ファイルのプレビュー&lt;/h4&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SvLGKgqKeZI/AAAAAAAAAJI/NFHpCJOtLy4/s800/gloobus3.jpeg" imageanchor="1" rel="lightbox[gloobus]" style="margin-left: 1em; margin-right: 1em;" title="ソース（cpp）"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SvLGKgqKeZI/AAAAAAAAAJI/NFHpCJOtLy4/s320/gloobus3.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SvLGR8Lqp3I/AAAAAAAAAJQ/1l3m5F3M_HU/s800/gloobus4.jpeg" imageanchor="1" rel="lightbox[gloobus]" style="margin-left: 1em; margin-right: 1em;" title="JPEG"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SvLGR8Lqp3I/AAAAAAAAAJQ/1l3m5F3M_HU/s320/gloobus4.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/SvLGYhvV5hI/AAAAAAAAAJY/aTpHNsxMBCg/s800/gloobus5.jpeg" imageanchor="1" rel="lightbox[gloobus]" style="margin-left: 1em; margin-right: 1em;" title="PDF"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/SvLGYhvV5hI/AAAAAAAAAJY/aTpHNsxMBCg/s320/gloobus5.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SvLGfNHFpoI/AAAAAAAAAJg/F2_2qQeglz4/s800/gloobus6.jpeg" imageanchor="1" rel="lightbox[gloobus]" style="margin-left: 1em; margin-right: 1em;" title="MP3"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SvLGfNHFpoI/AAAAAAAAAJg/F2_2qQeglz4/s320/gloobus6.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;この他に、FLV、WMV などの動画ファイルもプレビュー可能で、現時点では次のファイルに対応している。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Currently, Gloobus supports:&lt;br /&gt;&lt;br /&gt;Source: C++, JAVA, PHP, SH, PYTHON,&lt;br /&gt;Images: JPG, PSD, XCF, PNG, GIF, SVG, ICNS&lt;br /&gt;Documents: PDF, CBR, CBZ, DOC, ODF, XLS, ODS, PPT, ODP&lt;br /&gt;Music: MP3, OGG, MP4, MIDI, WAV&lt;br /&gt;Video: MPG, AVI, OGG, FLV, WMV, MKV&lt;br /&gt;Other: Folders, Plain text files&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;File Manager（Nautilus）内でファイルを選択した状態で &lt;b&gt;space&lt;/b&gt; キーを押下することでプレビューが起動し、終了も &lt;b&gt;space&lt;/b&gt; キーを押下。また、プレビューが起動した状態で、←|→ キーを押すと、同じディレクトリ内のファイルを順次プレビューしていく。&lt;br /&gt;&lt;h4 class="mystyle"&gt;coverflow は？&lt;/h4&gt;&lt;a href="https://launchpad.net/gloobus" target="_blank"&gt;&lt;b&gt;Gloobus, a quicklook for linux&lt;/b&gt;&lt;/a&gt; の Screenshots を見ると、いくつかの &lt;b&gt;Gloobus coverflow&lt;/b&gt; の動画を見れるが、現時点の当リポジトリには、gloobus-preview 用のものはあるが、coverflow 用パッケージはないので、coverflow 表示を試すことはできない（当リポジトリとは &lt;b&gt;Gloobus, a quicklook for linux&lt;/b&gt; から提供されている「URI:http://ppa.launchpad.net/tualatrix/gloobus/ubuntu」のリポジトリのことで、Ubuntu Tweak での手続きにより、ここから Gloobus のパッケージを導入していることになる）。&lt;br /&gt;&lt;br /&gt;それでも、coverflow を試したい場合は、&lt;a href="http://jordihp.deviantart.com/art/Gloobus-0-4-123645797" target="_blank"&gt;&lt;b&gt;こちら&lt;/b&gt;&lt;/a&gt;から、「Gloobus_0_4_by_JordiHP.gz」をダウンロードし、解凍した資源内にある「gloobus_0.4_*****.deb」（i386 or amd64）をインストールすればよいが、オレの環境での動作はちょっと不完全な状態。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SvLGsPVCF0I/AAAAAAAAAJo/KUQgPPRuvj0/s800/gloobus7.jpeg" imageanchor="1" rel="lightbox[gloobus]" style="margin-left: 1em; margin-right: 1em;" title="coverflow"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SvLGsPVCF0I/AAAAAAAAAJo/KUQgPPRuvj0/s320/gloobus7.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ウィンドウのタイトルバーなどは表示されていないが、実際は存在していて、マウスポインタを該当箇所にもっていくと、ウィンドウの「×」ボタンなどを押せることが分かる（これが正常な状態かどうかは不明）。また、終了してもウィンドウが部分的に残ったりして格好悪い（ワークスペースの切り替えなどをすれば消える）。&lt;br /&gt;&lt;br /&gt;ソースからビルドする手もあるけど、当リポジトリから coverflow が提供されるのを待つのがよさそう（単にめんどくさいというだけだが）。&lt;br /&gt;&lt;br /&gt;ちなみに、coverflow は、Nautilus 内で適当なファイルを開くアプリとして指定することで起動でき、終了するときは esc キーを押下する。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SvOZ7hLq2WI/AAAAAAAAAJw/1CTugDWTZs8/s800/gloobus8.jpeg" imageanchor="1" rel="lightbox[gloobus]" style="margin-left: 1em; margin-right: 1em;" title="アプリケーションの追加"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SvOZ7hLq2WI/AAAAAAAAAJw/1CTugDWTZs8/s320/gloobus8.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;また、coverflow からファイルを選択し、space キーを押下すると preview が表示される。&lt;br /&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;起動が妙に軽いというか、スパっと見れる感じ。たいした奴だ。以上、おわり。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-7361655999692917341?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/7361655999692917341/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/11/ubuntu-904-with-gloobus.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7361655999692917341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/7361655999692917341'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/11/ubuntu-904-with-gloobus.html' title='Ubuntu 9.04 with Gloobus'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/SvLFzzCVg8I/AAAAAAAAAI4/3KgbVHBGxzQ/s72-c/gloobus1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-4309586850927847888</id><published>2009-10-31T01:32:00.002+09:00</published><updated>2009-10-31T15:22:55.865+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自作PC'/><title type='text'>PC 復活</title><content type='html'>オラの PC が生き返っただ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;ずばり、電源の交換で正解、すんなり起動した。音も安定的に静か、というか今までが異常だったのが分かった。&lt;br /&gt;不安定的にうるさい、というのが交換する前の状態で、なんらかの拍子に「フォー」とファンの回転数があがったり、さがったり、今回いかれる前には、いったん「フォー」となったら、そのままずっとその状態という感じだった。&lt;br /&gt;で、オレはそれを CPU ファンが仕事をしてる音なのかなと思い、多少うるさいと感じながらも、異常とは思っていなかった。&lt;br /&gt;考えてみれば、もう夏でもないのに CPU ファンがそんなに仕事をする訳もなく、電源がいかれる前の微妙な叫び、であったわけだ。&lt;br /&gt;&lt;br /&gt;電源交換にあたりまず思ったのは、今どきの電源では、今どきのケーブル類しか付いていないだろうから、Socket 478 かつ IDE な MB に接続するには、変換ケーブルのようなものが必要になるのかな、ということだったけど、今どきの電源でも、そんな必要はなくて、付属のケーブル類で事足りた。&lt;br /&gt;&lt;br /&gt;剛力2 PLUG-IN 600W には、メインのケーブルの他に&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IDE 用コネクタケーブル * 2&lt;/li&gt;&lt;li&gt;S-ATA 用コネクタケーブル * 2&lt;/li&gt;&lt;li&gt;PCI-E（グラボ）用コネクタケーブル * 2&lt;/li&gt;&lt;/ul&gt;が付属。&lt;br /&gt;&lt;br /&gt;思ってた以上に、プラグインコネクタがいい感じで、今回の場合であれば、IDE 用コネクタケーブルだけを挿せばいいので余計なケーブルがない分、空間があいて、エアフローにもよさそう（各ケーブルが黒メッシュでまとめられているのも○）。&lt;br /&gt;&lt;br /&gt;電源の寿命はだいたい 5 年くらいらしいので、後 5 年は戦える、はずだがそうもいかないだろう。&lt;br /&gt;MB のいくつかのコンデンサから液漏れによる腐食があり、それなりに劣化しているのは否めない。次は MB の番だろう（HDD は今年の春先に交換、いかれたわけではないが、容量の不足感もあり入換え、これまた非常に静かになった）。&lt;br /&gt;ただこれも腐食部分のコンデンサを交換すればまだまだいけるかも、なんて考えたりすると、延々と Socket 478 を使い続けることになりそう。不満があまりない、というのが正直なところ。7 年くらい前に作った PC だけど。&lt;br /&gt;&lt;br /&gt;自作し直しになった場合を考えて、少し調べてみたけど、だいたい 3 万ちょいくらいでやれることが分かった。ただ OS は含まずだけど。Win 7 の値段を考えると、各自作用部品の底上げに回したいと考える。&lt;br /&gt;&lt;br /&gt;製品 PC を買うとしたら、HP のもいいけれど、&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mouse-jp.co.jp/abest/entertainment/" target="_blank"&gt;mouse computer エンターテイメントＰＣ 液晶ディスプレイセット&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;モニタ付きで 5 万。どっちがよいとかはないけれど、7 年前の PC で満足してるオレにとっては、大差ない。どっちも、すごい値段だよ。もう PC の購入に 10 万以上の金額を使うことはなさそう。Win 7 も使いたいと考えれば、製品 PC の選択もありか。&lt;br /&gt;&lt;br /&gt;で、第三の選択肢、中古 PC はどうなんだろうか、ということで発見したのが、&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.reusepc.net/search/item.asp?shopcd=17325&amp;amp;item=a05369" target="_blank"&gt;DELL中古パソコン 【DELL/デル デスクトップ】Dimension 8300（a05369）&lt;/a&gt;&lt;br /&gt;（OS：WinXP Home/CPU：Pen4-2.6G/メモリ：1750M/ハードディスク：40G/ドライブ：DVDマルチ/発売年：2003 年）&lt;br /&gt;&lt;br /&gt;... えーと、5,480 円の間違いじゃ？（10/31 時点で、54,800 円、数日前見たときは、79,800 円だったような）&lt;br /&gt;見なかったということで。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-4309586850927847888?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/4309586850927847888/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/pc_31.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4309586850927847888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4309586850927847888'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/pc_31.html' title='PC 復活'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3137820652422177171</id><published>2009-10-26T22:43:00.003+09:00</published><updated>2009-10-26T23:12:28.581+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自作PC'/><title type='text'>PC 逝く</title><content type='html'>オラの PC が逝っちまっただ。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;モニターに一瞬のきらめきを残し、PC 沈黙。停電かとも思ったけど、そんなことはないようで、PC 内の何かが逝ったようだ。電源スイッチを押しても何の反応もない。&lt;br /&gt;&lt;br /&gt;築 7 年 8 ヶ月。天寿をまっとうしたと言えるだろう。よくがんばった。今までにあった障害といえば、メモリがいかれたことが 1 回あるだけ。すばらしい。君のことは忘れないよ。&lt;br /&gt;&lt;br /&gt;... ということで、電源を交換することにした。&lt;br /&gt;&lt;br /&gt;落ち具合からして、電源が逝ったと考える。もちろん MB の可能性もあるけれど、電源から探っていこうと思う。さすがに MB が逝ってしまわれたとなると、ほぼ新たに作り直しってことになるけれど。&lt;br /&gt;&lt;br /&gt;今回、発注したのはこの電源の 600 W 版。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scythe.co.jp/power/gouriki2-p.html" target="_blank"&gt;剛力2プラグイン&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;うまく修復できますように。&lt;br /&gt;&lt;br /&gt;で、うまく修復できなかった場合は、自作し直しか、製品 PC を購入するかになるわけだけど、これなんかどうだろうか。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://h50146.www5.hp.com/products/desktops/personal/e9200/specs/e9260_amd_phenom2_model.html" target="blank"&gt;HP Pavilion Desktop PC e9260jp/CT 冬モデル&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;最小構成で 6 万円。うーむ、○○キャンペーン希望。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3137820652422177171?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3137820652422177171/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/pc.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3137820652422177171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3137820652422177171'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/pc.html' title='PC 逝く'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-5898744099388469898</id><published>2009-10-20T22:17:00.008+09:00</published><updated>2009-10-27T22:25:50.452+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='FizzBuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>FizzBuzz 2</title><content type='html'>&lt;a href="http://sta-blockhead.blogspot.com/2009/10/fizzbuzz.html"&gt;FizzBuzz&lt;/a&gt; からの続き&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;そして&lt;/h4&gt;ASP.NET MVC 病患者&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/St20ED2nORI/AAAAAAAAAHw/C6JZxZcVfFM/s800/fizzbuzz1.jpeg" imageanchor="1" rel="lightbox[FizzBuzz]" style="margin-left: 1em; margin-right: 1em;" title="FizzBuzz with ASP.NET MVC"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/St20ED2nORI/AAAAAAAAAHw/C6JZxZcVfFM/s320/fizzbuzz1.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Matrix 病併発&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/St20M8tIJXI/AAAAAAAAAH4/OJdk23RVhRg/s800/fizzbuzz2.jpeg" imageanchor="1" rel="lightbox[FizzBuzz]" style="margin-left: 1em; margin-right: 1em;" title="FizzBuzz + Matrix"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/St20M8tIJXI/AAAAAAAAAH4/OJdk23RVhRg/s320/fizzbuzz2.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N5pUUdX3eDY/St20Uq07HqI/AAAAAAAAAIA/P0qWiG3sE8c/s800/fizzbuzz3.jpeg" imageanchor="1" rel="lightbox[FizzBuzz]" style="margin-left: 1em; margin-right: 1em;" title="End"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/St20Uq07HqI/AAAAAAAAAIA/P0qWiG3sE8c/s320/fizzbuzz3.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;終わるまでが、無駄に長い。&lt;br /&gt;&lt;h4 class="mystyle"&gt;おしまい&lt;/h4&gt;当たり前と言えば、当たり前だけど、件数が多くなると、System.Console.WriteLine のコストがそれなりになるので&lt;br /&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;&lt;br /&gt;namespace FizzBuzz&lt;br /&gt;{&lt;br /&gt;    static class ExtMethods&lt;br /&gt;    {&lt;br /&gt;        public static string ToFizzBuzz(this int i)&lt;br /&gt;        {&lt;br /&gt;            return (i % 3 == 0) ? ((i % 5 == 0) ? "FizzBuzz" : "Fizz") : (i % 5 == 0) ? "Buzz" : i.ToString();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static void ToConsole(this string s)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine(s);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    class FizzBuzz4&lt;br /&gt;    {&lt;br /&gt;        static string GetFizzBuzz(int start, int end)&lt;br /&gt;        {&lt;br /&gt;            return GetFizzBuzz("\n", start, end);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        static string GetFizzBuzz(string separator, int start, int end)&lt;br /&gt;        {&lt;br /&gt;            return String.Join(separator, CreateFizzBuzz(start, end).ToArray());&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        static IEnumerable&amp;lt;string&amp;gt; CreateFizzBuzz(int start, int end)&lt;br /&gt;        {&lt;br /&gt;            int count = end - start + 1;&lt;br /&gt;            return from i in Enumerable.Range(start, count)&lt;br /&gt;                    let s = i.ToFizzBuzz()&lt;br /&gt;                    select s;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            //GetFizzBuzz(1, 100).ToConsole();&lt;br /&gt;            GetFizzBuzz(1, 1000000).ToConsole();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;これが、オレの環境（Mono on Ubuntu with P4 + 2GB RAM）で、だいたい&lt;s&gt; 4 &lt;/s&gt; 3.5 秒くらい。&lt;br /&gt;拡張メソッド病患者バージョンだと、30 秒くらいかかることもあったので、それなりに短縮。&lt;br /&gt;&lt;br /&gt;今時の CPU を入手したら、並列化（PLinq？）を試してみるのも一興か。&lt;br /&gt;&lt;br /&gt;ということで、おしまい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-5898744099388469898?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/5898744099388469898/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/fizzbuzz-2.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5898744099388469898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5898744099388469898'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/fizzbuzz-2.html' title='FizzBuzz 2'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/St20ED2nORI/AAAAAAAAAHw/C6JZxZcVfFM/s72-c/fizzbuzz1.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-3927555444269549847</id><published>2009-10-13T16:46:00.003+09:00</published><updated>2009-10-21T18:19:12.850+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FizzBuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>FizzBuzz</title><content type='html'>よし、オレも&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ja.wikipedia.org/wiki/Fizz_Buzz" target="_blank"&gt;ウィキペディア：Fizz Buzz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;だいたいのお題は&lt;br /&gt;&lt;blockquote&gt;「1」から「100」までの数を出力するプログラムを書け。ただし「3」の倍数のときは数の代わりに「Fizz」、「5」の倍数のときは「Buzz」と出力し、「3」と「5」両者の倍数のときには「FizzBuzz」と出力すること。&lt;br /&gt;&lt;/blockquote&gt;というもの。&lt;br /&gt;&lt;br /&gt;上記を踏まえ、以下の設定で&lt;br /&gt;&lt;h4 class="mystyle"&gt;拡張メソッド病患者編&lt;/h4&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;&lt;br /&gt;namespace FizzBuzz&lt;br /&gt;{&lt;br /&gt;    static class ExtMethods&lt;br /&gt;    {&lt;br /&gt;        public static string ToFizzBuzz(this int i)&lt;br /&gt;        {&lt;br /&gt;            return (i % 3 == 0) ? ((i % 5 == 0) ? "FizzBuzz" : "Fizz") : (i % 5 == 0) ? "Buzz" : i.ToString();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static void ToConsole(this string s)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine(s);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    class FizzBuzz1&lt;br /&gt;    {&lt;br /&gt;        public static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            Enumerable.Range(1, 100).ToList().ForEach(i =&amp;gt; i.ToFizzBuzz().ToConsole());&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h4 class="mystyle"&gt;yeild 病患者編&lt;/h4&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;&lt;br /&gt;namespace FizzBuzz&lt;br /&gt;{&lt;br /&gt;    class FizzBuzz2&lt;br /&gt;    {&lt;br /&gt;        static IEnumerable&amp;lt;string&amp;gt; CreateFizzBuzz(int start, int end)&lt;br /&gt;        {&lt;br /&gt;            int count = end - start + 1;&lt;br /&gt;            foreach (int i in Enumerable.Range(start, count))&lt;br /&gt;            {&lt;br /&gt;                yield return (i % 3 == 0) ? ((i % 5 == 0) ? "FizzBuzz" : "Fizz") : (i % 5 == 0) ? "Buzz" : i.ToString();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            CreateFizzBuzz(1, 100).ToList().ForEach(s =&amp;gt; Console.WriteLine(s));&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h4 class="mystyle"&gt;let 病患者編&lt;/h4&gt;&lt;pre class="c#" name="code"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;&lt;br /&gt;namespace FizzBuzz&lt;br /&gt;{&lt;br /&gt;    class FizzBuzz3&lt;br /&gt;    {&lt;br /&gt;        static IEnumerable&amp;lt;string&amp;gt; CreateFizzBuzz(int start, int end)&lt;br /&gt;        {&lt;br /&gt;            int count = end - start + 1;&lt;br /&gt;            return from i in Enumerable.Range(start, count)&lt;br /&gt;                    let s = (i % 3 == 0) ? ((i % 5 == 0) ? "FizzBuzz" : "Fizz") : (i % 5 == 0) ? "Buzz" : i.ToString()&lt;br /&gt;                    select s;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            CreateFizzBuzz(1, 100).ToList().ForEach(s =&amp;gt; Console.WriteLine(s));&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h4 class="mystyle"&gt;そして&lt;/h4&gt;&lt;strike&gt;構想中。てへ。&lt;/strike&gt;&lt;br /&gt;&lt;a href="http://sta-blockhead.blogspot.com/2009/10/fizzbuzz-2.html"&gt;FizzBuzz 2&lt;/a&gt; へ続く。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-3927555444269549847?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/3927555444269549847/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/fizzbuzz.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3927555444269549847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/3927555444269549847'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/fizzbuzz.html' title='FizzBuzz'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-2018411498754539373</id><published>2009-10-08T00:24:00.006+09:00</published><updated>2009-10-14T21:12:04.775+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chromium'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Chromium on Ubuntu</title><content type='html'>Google Chrome が Ubuntu 上でも動作すると聞いて、導入を試みたが、いつの間にか Chromium を導入してたでござるの巻&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;同じものじゃないかって？&lt;br /&gt;そういうことは気にしないことだ。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="About Chromium" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/Ssyu3KpC31I/AAAAAAAAAHQ/FkFRITb5J2w/s1024/chromium1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/Ssyu3KpC31I/AAAAAAAAAHQ/FkFRITb5J2w/s320/chromium1.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ということで、Chromium（Ubuntu Chromium Daily Builds）の導入メモ。&lt;br /&gt;&lt;h4 class="mystyle"&gt;リポジトリの登録&lt;/h4&gt;「/etc/apt/sources.list」に追加（Ubuntu 9.04 の場合）&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main&lt;br /&gt;deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main&lt;br /&gt;&lt;/pre&gt;&lt;h4 class="mystyle"&gt;サインキーの登録&lt;/h4&gt;&lt;div class="mystyle"&gt;$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 4E5E17B5&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;リポジトリアップデート&lt;/h4&gt;&lt;div class="mystyle"&gt;$ sudo apt-get update&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;インストール&lt;/h4&gt;Synaptic パッケージ・マネージャからだと&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="Synaptic パッケージ・マネージャ" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SsyvCi2B5LI/AAAAAAAAAHY/vEh371iraDY/s1024/chromium2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SsyvCi2B5LI/AAAAAAAAAHY/vEh371iraDY/s320/chromium2.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;「chromium-browser」（本体）、「chromium-browser-l10n」（各国語言語パック）を指定。&lt;br /&gt;&lt;h4 class="mystyle"&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://launchpad.net/%7Echromium-daily/+archive/ppa" target="_blank"&gt;PPA for Ubuntu Chromium Daily Builds&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 class="mystyle"&gt;所感&lt;/h4&gt;軽快。Firefox を押しのけデフォルトブラウザに格上げ。これは、見せ方がうまいのかな。&lt;br /&gt;各種プラグイン（Firefox で使用）を有効にする場合は、実行オプションに「&lt;b&gt;--enable-plugins&lt;/b&gt;」の指定が必要だったが、現在では標準で有効になったようで、この指定は不要。&lt;br /&gt;&lt;br /&gt;Flash プラグイン&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="Flash プラグイン" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SsyverUIV9I/AAAAAAAAAHg/FKQBNrZfKWg/s1024/chromium3.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SsyverUIV9I/AAAAAAAAAHg/FKQBNrZfKWg/s320/chromium3.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Java プラグイン&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox" title="Java プラグイン" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SsyvpaSNgWI/AAAAAAAAAHo/4UH1fVnDN90/s1024/chromium4.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SsyvpaSNgWI/AAAAAAAAAHo/4UH1fVnDN90/s320/chromium4.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;MonoDevelop で ASP.NET アプリの実行を行うと、xsp2（Mono から提供されている簡易 Web サーバー）の起動後、デフォルトブラウザが起動されるが、Chromium をデフォルトブラウザにした場合、指定された URL では表示されない（ホームページが表示される、Firefox では問題なし）。&lt;br /&gt;でも、以前はエラーダイアログが表示され、ブラウザの起動すらできなかったことを考えると、やはりそのうち改善されるだろうと楽観視。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-2018411498754539373?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/2018411498754539373/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/chromium-on-ubuntu.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2018411498754539373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2018411498754539373'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/chromium-on-ubuntu.html' title='Chromium on Ubuntu'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N5pUUdX3eDY/Ssyu3KpC31I/AAAAAAAAAHQ/FkFRITb5J2w/s72-c/chromium1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-5580920405156739142</id><published>2009-10-02T00:47:00.009+09:00</published><updated>2010-12-22T14:41:14.932+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GyaO'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GyaO! with Ubuntu</title><content type='html'>Ubuntu（9.04）から直で &lt;a href="http://gyao.yahoo.co.jp/" target="_blank"&gt;&lt;b&gt;GyaO!&lt;/b&gt;&lt;/a&gt; の（DRM 保護下の）動画を視ることは、現時点ではできない。どうできないかというと&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;まず、素で視ようとすると、対象外の OS ということで、視れない。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20091002]" title="仏陀再誕とは何だったのか？" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTMHDc0YrI/AAAAAAAAAGY/00WYpvVTmXo/s800/gyao1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTMHDc0YrI/AAAAAAAAAGY/00WYpvVTmXo/s320/gyao1.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20091002]" title="Ubuntu（Linux）は対象外" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SsTMO4ooPCI/AAAAAAAAAGg/gnrm9y6WjVY/s800/gyao2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SsTMO4ooPCI/AAAAAAAAAGg/gnrm9y6WjVY/s320/gyao2.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ただし、&lt;a href="http://go-mono.com/moonlight-beta/" target="_blank"&gt;&lt;b&gt;Moonlight&lt;/b&gt;&lt;/a&gt;（現時点で 1.99.5）アドオンを導入済みならば、&lt;b&gt;Silverlight 3&lt;/b&gt; として認識されているので、後は、&lt;b&gt;User Agent&lt;/b&gt; を偽装することで回避できる。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chrispederick.com/work/user-agent-switcher/" target="_blank"&gt;&lt;b&gt;User Agent Switcher&lt;/b&gt;&lt;/a&gt; アドオンを導入し、OS：&lt;b&gt;Windows XP&lt;/b&gt; に偽装。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20091002]" title="Windows XP 偽装設定" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTMfqpaC2I/AAAAAAAAAGo/eTvEKep4YaA/s800/gyao3.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTMfqpaC2I/AAAAAAAAAGo/eTvEKep4YaA/s320/gyao3.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20091002]" title="Windows XP に偽装せよ！" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SsTMpV7JCTI/AAAAAAAAAGw/FPdq7WCCrsk/s800/gyao4.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SsTMpV7JCTI/AAAAAAAAAGw/FPdq7WCCrsk/s320/gyao4.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;再読み込み後。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20091002]" title="偽装成功" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTM1kACXdI/AAAAAAAAAG4/02XscKNAxgU/s800/gyao5.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTM1kACXdI/AAAAAAAAAG4/02XscKNAxgU/s320/gyao5.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;この状態で、視ようとすると、Silverlight アプリをロードする気配をみせるが、結局何も表示されない。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20091002]" title="仏陀再誕とは何だったのか？" href="http://1.bp.blogspot.com/_N5pUUdX3eDY/SsTM9VM1gpI/AAAAAAAAAHA/8Acrfq-o-HE/s800/gyao6.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N5pUUdX3eDY/SsTM9VM1gpI/AAAAAAAAAHA/8Acrfq-o-HE/s320/gyao6.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Firefox を端末（Gnome Terminal 等）から起動すると、次のログが表示されていて&lt;br /&gt;&lt;br /&gt;&lt;div class="mystyle"&gt;&lt;pre&gt;...&lt;br /&gt;System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&amp;gt; System.NotImplementedException: The requested feature is not implemented.&lt;br /&gt;  at yjMediaPlayerClass.yjMediaPlayerUI.LicenseAcquirerInit () [0x00000] &lt;br /&gt;  at yjMediaPlayerClass.yjMediaPlayerUI..ctor () [0x00000] &lt;br /&gt;  at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (object,object[],System.Exception&amp;amp;)&lt;br /&gt;  at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] &lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;これは、Moonlight に含まれる System.Windows（System.Windows.dll）内の &lt;s&gt;System.Windows.Media 名前空間 LicenseAcquirer クラス SetLicenseResponse メソッドが NotImplementedException をスローしている（未実装）のが原因のようだ。&lt;/s&gt;System.Windows.Controls 名前空間 MediaElement クラス LicenseAcquirer プロパティの setter が NotImplementedException をスローしている（未実装である）のが原因。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;s&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.windows.media.licenseacquirer.setlicenseresponse%28VS.95%29.aspx" target="_blank"&gt;msdn：LicenseAcquirer.SetLicenseResponse メソッド&lt;/a&gt;&lt;/s&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.windows.controls.mediaelement.licenseacquirer(VS.95).aspx" target="_blank"&gt;msdn：MediaElement.LicenseAcquirer プロパティ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/cc838192%28VS.95%29.aspx" target="_blank"&gt;msdn：デジタル著作権管理 (DRM)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://e-words.jp/w/E38381E383A3E383ACE383B3E382B82FE383ACE382B9E3839DE383B3E382B9E8AA8DE8A8BC.html" target="_blank"&gt;IT用語辞典：チャレンジ/レスポンス認証&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;s&gt;本家 Silverlight では、最終的に P/Invoke で「agcore.dll」内の関数を呼び出して、処理を行っている。&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;&lt;s&gt;Moonlight 側でこういった DRM がらみの機能を実装するには、「agcore.dll」に相当する &lt;strong&gt;Linux&lt;/strong&gt; 用のライブラリを &lt;strong&gt;Microsoft&lt;/strong&gt; から提供される必要があると思うけど、実際どうなるのだろうか（Microsoft がそんなことをしてくれるのだろうか）。&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;現時点で Moonlight の DRM がらみの機能は、ほぼ未実装。&lt;br /&gt;&lt;br /&gt;そして、今後どのような展開になるのか、実に興味深い。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://forums.silverlight.net/forums/t/94992.aspx" target="_blank"&gt;A plea for DRM support in Linux/Moonlight&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;なんの慰めにもならないけど、Yahoo! JAPAN の DRM 保護下にはない動画を視ることはできる（動画が再生されるまで、再生ボタンを何度かクリックする必要はあったが）。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a rel="lightbox[20091002]" title="Yahoo! JAPAN ニュース動画は視聴可能" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTNS3P1XVI/AAAAAAAAAHI/vb1KHmSwkHA/s800/gyao7.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTNS3P1XVI/AAAAAAAAAHI/vb1KHmSwkHA/s320/gyao7.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-5580920405156739142?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/5580920405156739142/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/gyao-with-ubuntu.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5580920405156739142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/5580920405156739142'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/10/gyao-with-ubuntu.html' title='GyaO! with Ubuntu'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/SsTMHDc0YrI/AAAAAAAAAGY/00WYpvVTmXo/s72-c/gyao1.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-4896589748837278386</id><published>2009-09-28T22:39:00.009+09:00</published><updated>2010-01-13T14:44:38.522+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MonoDevelop'/><category scheme='http://www.blogger.com/atom/ns#' term='NUnit'/><title type='text'>Using App.config with MonoDevelop + NUnit</title><content type='html'>MonoDevelop + NUnit で App.config ファイルを使うモジュールのテストがある場合&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;参考：&lt;a href="http://www.ailight.jp/blog/kazuk/archive/2005/04/04/5670.aspx" target="_blank"&gt;菊池 Blog：Tips:VS.NET+NUnit で config ファイルを使うモジュールのテスト方法（in Japanese）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MonoDevelop 版ということで。&lt;br /&gt;&lt;br /&gt;メニュー[プロジェクト]-[オプション]-[一般]-[カスタム コマンド]にて&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/S01c_8GoqeI/AAAAAAAAANA/v518FoPiQoI/s800/usingAppconfig.jpeg" imageanchor="1" rel="lightbox[appcfg]" style="margin-left: 1em; margin-right: 1em;" title="カスタム コマンドの設定"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/S01c_8GoqeI/AAAAAAAAANA/v518FoPiQoI/s320/usingAppconfig.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;「ビルド後」を選択し、「コマンド」として&lt;br /&gt;&lt;pre class="c:nogutter" name="code"&gt;cp "${ProjectDir}/App.config" "${TargetPath}.config"&lt;br /&gt;&lt;/pre&gt;を記述（&lt;strong&gt;${...}&lt;/strong&gt; ね）。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sta-blockhead.blogspot.com/2009/08/vwd-express-aspnet-mvc-nunit-support.html"&gt;VWD Express + ASP.NET MVC + NUnit Support&lt;/a&gt; で NUnit テストプロジェクトを作成した場合、App.config ファイルも含まれているので、それを修正したりして使用。&lt;br /&gt;&lt;br /&gt;また、NUnit テストプロジェクトにテストコードファイルを追加したい場合は、該当のフォルダ（ディレクトリじゃないのか）を右クリック-[追加]-[新しいファイル]にて「Test Fixture」を選択。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N5pUUdX3eDY/SsDIbtNXIcI/AAAAAAAAAGQ/ljxVSAEeR7Q/s800/usingAppconfig2.jpeg" imageanchor="1" rel="lightbox[appcfg]" style="margin-left: 1em; margin-right: 1em;" title="NUnit テストコードファイルの追加"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/SsDIbtNXIcI/AAAAAAAAAGQ/ljxVSAEeR7Q/s320/usingAppconfig2.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-4896589748837278386?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/4896589748837278386/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/09/using-appconfig-with-monodevelop-nunit.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4896589748837278386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/4896589748837278386'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/09/using-appconfig-with-monodevelop-nunit.html' title='Using App.config with MonoDevelop + NUnit'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/S01c_8GoqeI/AAAAAAAAANA/v518FoPiQoI/s72-c/usingAppconfig.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-2499458578010643127</id><published>2009-09-24T01:07:00.004+09:00</published><updated>2009-09-24T15:55:03.764+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>コマンドプロンプトにて</title><content type='html'>Vista を使わなかったので、ただ知らなかった、というだけの話&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sta-blockhead.blogspot.com/2009/08/vwd-express-aspnet-mvc-nunit-support.html"&gt;VWD Express + ASP.NET MVC + NUnit Support&lt;/a&gt; を Windows 7 RC 上で行ったら、NUnit Support のインストールでつまづいた。フォルダの作成およびファイルのコピーが出来まてん、と出ている。はて？Administrators 権限はもちろんあるわけだが。&lt;br /&gt;&lt;br /&gt;つまりは、「管理者として実行」する必要がある、ということ。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SrpGX1Lv13I/AAAAAAAAAF4/L3rYaIQZ67Y/s1024-h/cmd1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SrpGX1Lv13I/AAAAAAAAAF4/L3rYaIQZ67Y/s320/cmd1.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;コマンドプロンプトから実行する場合、コマンドプロンプトを「管理者として実行」する必要がある。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SrpGvTDkFwI/AAAAAAAAAGA/0pSaYcHSkYA/s1024-h/cmd2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SrpGvTDkFwI/AAAAAAAAAGA/0pSaYcHSkYA/s320/cmd2.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;セキュリティ上の必要性があってのことだろうけど、クドいとも思う。XP -&amp;gt; 7 と、Vista をすっとばした人はけっこう戸惑うんじゃないかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-2499458578010643127?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/2499458578010643127/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2499458578010643127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2499458578010643127'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/09/blog-post.html' title='コマンドプロンプトにて'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N5pUUdX3eDY/SrpGX1Lv13I/AAAAAAAAAF4/L3rYaIQZ67Y/s72-c/cmd1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-2480713339980626089</id><published>2009-09-20T00:33:00.007+09:00</published><updated>2009-09-28T23:50:22.155+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='読売新聞'/><title type='text'>hehehe</title><content type='html'>2009年9月18日金曜日の読売新聞の朝刊の記事で、こんなのがあった。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;2面「ドキュメント民主政権」から引用&lt;br /&gt;&lt;blockquote&gt;---外務省、17日午後2時1分&lt;br /&gt;ただ、米国も楽観はできそうにない。岡田外相と中曽根弘文前外相の事務引き継ぎ。中曽根氏は「ご承知の通り、インド洋の（艦船への燃料）補給問題とか、米軍再編とか、賢明な判断を」と語りかけたが、岡田外相は「&lt;strong&gt;えへへ。何が賢明かということですね&lt;/strong&gt;」と取り合わなかった。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;一般の新聞紙上で、一国の大臣の発言（会話としてだけど）の中で&lt;strong&gt;えへへ&lt;/strong&gt;という言葉をわざわざ使用していることに軽いショックを受けた（岡田外相の風貌とのギャップもあるが）。&lt;br /&gt;&lt;br /&gt;たまたま、この事務引き継ぎの模様をNHKのニュースが報じていたのを見ていたので、余計違和感を感じたのかもしれない（微妙な苦笑のもと、割と小声かつ早口で「何が賢明かということですよね（ごにょごにょ）」と答えていたという印象がある）。&lt;br /&gt;&lt;br /&gt;もちろん、記事を書いた人から見て、&lt;strong&gt;えへへ&lt;/strong&gt;と言っているように聞こえた、感じたということはあるだろう。&lt;br /&gt;&lt;br /&gt;だが、わざわざ&lt;strong&gt;えへへ&lt;/strong&gt;という言葉を紙面上で使う必要があったのだろうか。&lt;br /&gt;&lt;br /&gt;そして、&lt;br /&gt;MSN産経ニュース：&lt;a href="http://sankei.jp.msn.com/politics/policy/090918/plc0909182133023-n1.htm" target="_blank"&gt;岡田外相、記者会見は外務省記者会以外にも開放&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これら、二つの記事には何の関連もないけれど、オレの中では何かがリンクした。&lt;br /&gt;&lt;br /&gt;読売新聞の政治関連の記事は、基本的にクソ偉そうで、何様のつもりか、と感じること多々あるが、今回の&lt;strong&gt;えへへ&lt;/strong&gt;には発言者を軽んじたい、強いては貶めたい、という意図を感じる。&lt;br /&gt;&lt;br /&gt;そんな記事の後だったので、今までたいした印象（ごっつい風貌以外）を持っていなかった岡田外相に対して、好感度が2割ほど増して上がった感じもする。&lt;br /&gt;&lt;br /&gt;「えへへ、記者クラブ不要ですよね～」&lt;br /&gt;「えへへ、ジュゴンかわいいですよね～」&lt;br /&gt;あの、ごっつい風貌に&lt;strong&gt;えへへ&lt;/strong&gt;はギャップがあるが、この調子でいくのもいいかもしれない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3596385949120230080-2480713339980626089?l=sta-blockhead.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sta-blockhead.blogspot.com/feeds/2480713339980626089/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sta-blockhead.blogspot.com/2009/09/hehehe.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2480713339980626089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3596385949120230080/posts/default/2480713339980626089'/><link rel='alternate' type='text/html' href='http://sta-blockhead.blogspot.com/2009/09/hehehe.html' title='hehehe'/><author><name>sta</name><uri>http://www.blogger.com/profile/08316379760704202031</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_N5pUUdX3eDY/TSSOw0NlXXI/AAAAAAAAAaE/ESAN9GiEngE/S220/sta.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3596385949120230080.post-1335968604985971918</id><published>2009-09-18T00:17:00.024+09:00</published><updated>2009-09-28T23:52:21.758+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='MonoDevelop'/><title type='text'>Subversion with MonoDevelop 2.0</title><content type='html'>例えば、&lt;a href="http://sta-blockhead.blogspot.com/2009/08/ntropy.html"&gt;NTropy&lt;/a&gt; ソリューションを Subversion のリポジトリ（ローカル）にインポートする場合&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4 class="mystyle"&gt;前提&lt;/h4&gt;もちろん Subversion は必要で&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_N5pUUdX3eDY/SrJTtVcY-wI/AAAAAAAAAEo/pP7hkhw5uaU/s1024-h/subversion1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 243px;" src="http://2.bp.blogspot.com/_N5pUUdX3eDY/SrJTtVcY-wI/AAAAAAAAAEo/pP7hkhw5uaU/s320/subversion1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5382456542976604930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;また、MonoDevelop のアドインとして&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_N5pUUdX3eDY/SrJT6kotNuI/AAAAAAAAAEw/PVJ_VaanN6o/s1024-h/subversion2.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 265px;" src="http://4.bp.blogspot.com/_N5pUUdX3eDY/SrJT6kotNuI/AAAAAAAAAEw/PVJ_VaanN6o/s320/subversion2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5382456770393093858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;が必要（MonoDevelop はソースからビルドしたけど、特別なことなしでアドインは組み込まれるはず）。&lt;br /&gt;&lt;h4 class="mystyle"&gt;Subversion リポジトリ作成&lt;/h4&gt;任意の場所に作成。&lt;br /&gt;&lt;div class="mystyle"&gt;$ cd&lt;br /&gt;$ mkdir svnrepos&lt;br /&gt;$ svnadmin create /home/sta/svnrepos/ntropy&lt;br /&gt;&lt;/div&gt;&lt;h4 class="mystyle"&gt;ソリューションのインポート&lt;/h4&gt;［バージョン コントロール］−［公開...］を選択。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_N5pUUdX3eDY/SrJUWZ4VGJI/AAAAAAAAAE4/kHz-2t7suxA/s1024-h/subversion3.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 236px;" src="http://3.bp.blogspot.com/_N5pUUdX3eDY/SrJUWZ4VGJI/AAAAAAAAAE4/kHz-2t7suxA/s320/subversion3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5382457248542169234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;［リポジトリの選択］−［登録済みリポジトリ］−［追加］ボタンを押下し、作成した Subversion リポジトリの情報（［file］として）を入力。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerIm
