<?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-1630506827003435222</id><updated>2012-01-08T15:09:46.044+09:00</updated><category term='Adobe'/><category term='Mobile'/><category term='lego'/><category term='web'/><category term='aprilfool'/><category term='C'/><category term='programming'/><category term='OpenOffice'/><category term='twicca'/><category term='ffmpeg'/><category term='03'/><category term='column'/><category term='Windows'/><category term='book'/><category term='wasbook'/><category term='Development'/><category term='rockbox'/><category term='Firefox'/><category term='XLinkKai'/><category term='gigabeat'/><category term='Audio'/><category term='Graphics'/><category term='git'/><category term='Ruby'/><category term='tips'/><category term='Linux'/><category term='twitter'/><category term='LaunchPad'/><category term='twiccaAdventCalendar'/><category term='ツンデレ'/><category term='video'/><category term='iAppli'/><category term='programing'/><category term='Ubuntu'/><category term='psp'/><category term='JSON'/><category term='Android'/><category term='greasemonkey'/><category term='Application'/><category term='Willcom'/><title type='text'>1 Entry per Day</title><subtitle type='html'>1日1更新……を目指せなくなってきてるブログ。自分の勉強のために作りました。継続は力なり。&lt;br&gt;
今は主にUbuntuとAndroidネタが中心です。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default?start-index=101&amp;max-results=100'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>252</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5547225229957116277</id><published>2012-01-08T15:09:00.001+09:00</published><updated>2012-01-08T15:09:46.052+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>FLASHゲームがクリア出来なかった腹いせにswf中のファイル抜くシェルスクリプト作った</title><content type='html'>FLASHゲームがクリア出来なかった腹いせにswf中のファイル抜くシェルスクリプト作った。&lt;br /&gt;swfファイルを指定すると、swfextractコマンドで抜けるファイルをすべて抽出します。&lt;br /&gt;&lt;br /&gt;githubに置いた。&lt;br /&gt;&lt;a href="https://github.com/mstssk/swfextractall"&gt;https://github.com/mstssk/swfextractall&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;swfextractコマンドが必要。&lt;br /&gt;swftoolsインストールしてから使ってね。（ $ sudo apt-get install swftools ）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5547225229957116277?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5547225229957116277/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5547225229957116277' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5547225229957116277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5547225229957116277'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2012/01/swfextractall.html' title='FLASHゲームがクリア出来なかった腹いせにswf中のファイル抜くシェルスクリプト作った'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4005072426193471482</id><published>2011-12-24T23:59:00.007+09:00</published><updated>2012-01-03T01:13:18.742+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twiccaAdventCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='twicca'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>操作についての細かなTips[ひとりtwicca Advent Calendar]</title><content type='html'>この記事は、twicca廃人になるためのTipsを書き連ねていく「ひとりtwicca Advent Calendar」の8日目として書いています。&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;……が、12月24日分であるこの記事を実際には1月3日に書いたことはヒ・ミ・ツ。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;twiccaの基本的な使い方については「&lt;a href="http://kmor1.blogspot.com/2010/11/twicca_5773.html"&gt;Twicca の使い方&lt;/a&gt;」を見ていただくのが一番ですが、その記事に書かれていないor後にtwiccaに追加された機能については記述が漏れています。&lt;br /&gt;&lt;br /&gt;今のところ、気付いているのは以下です。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;タイトルバー押下でタイムラインのスクロールが一番上まで戻る&lt;/li&gt;&lt;li&gt;ユーザ情報画面&lt;br /&gt;・左上のアイコン押下でアイコン画像拡大表示&lt;br /&gt;・「Web」押下でそのURLを開く&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;↓アイコンを拡大表示した例&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Kivsf73km_M/TwHWu203UmI/AAAAAAAAC50/IWOORODDS48/s1600/screenshot_2012-01-03_0107.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-Kivsf73km_M/TwHWu203UmI/AAAAAAAAC50/IWOORODDS48/s320/screenshot_2012-01-03_0107.png" width="179" /&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/1630506827003435222-4005072426193471482?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4005072426193471482/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4005072426193471482' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4005072426193471482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4005072426193471482'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/tipstwicca-advent-calendar.html' title='操作についての細かなTips[ひとりtwicca Advent Calendar]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Kivsf73km_M/TwHWu203UmI/AAAAAAAAC50/IWOORODDS48/s72-c/screenshot_2012-01-03_0107.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8944813148392671868</id><published>2011-12-23T23:59:00.000+09:00</published><updated>2011-12-24T17:29:24.657+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twiccaAdventCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='twicca'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>twiccaのカラーラベル設定をバックアップする(要root)[ひとりtwicca Advent Calendar]</title><content type='html'>この記事は、twicca廃人になるためのTipsを書き連ねていく「ひとりtwicca Advent Calendar」の7日目として書いています。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;twiccaの便利機能のカラーラベル。&lt;br /&gt;ですが、端末を買い換えたりしたときにカラーラベル設定を引き継げるようには今のところなっていません。&lt;br /&gt;そこで、端末のroot化が必要ではありますが、設定をバックアップできる方法をご紹介。&lt;br /&gt;&lt;br /&gt;sdb shellなりroot対応のファイルエクスプローラアプリで次のファイルをバックアップして、新しい端末に移し替えれば良いのです。&lt;br /&gt;&lt;br /&gt;/data/data/jp.r246.twicca/shared_prefs/twicca.xml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-8944813148392671868?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8944813148392671868/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8944813148392671868' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8944813148392671868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8944813148392671868'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/twiccaroottwicca-advent-calendar.html' title='twiccaのカラーラベル設定をバックアップする(要root)[ひとりtwicca Advent Calendar]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6282271880002498597</id><published>2011-12-22T23:59:00.001+09:00</published><updated>2011-12-24T13:31:42.974+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twiccaAdventCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='twicca'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>ふぁぼチェックのススメ[ひとりtwicca Advent Calendar]</title><content type='html'>この記事は、twicca廃人になるためのTipsを書き連ねていく「ひとりtwicca Advent Calendar」の6日目として書いています。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Twitter廃人に片足突っ込んでる皆さんなら、自分のツイートがどれくらいふぁぼられているかどうか気になる筈です。&lt;br /&gt;そこで便利なtwiccaプラグインを紹介。&lt;br /&gt;&lt;br /&gt;favstar.fm プラグイン for twicca:&lt;a href="https://market.android.com/details?id=jp.r246.twiccaplugins.favstarfm"&gt;https://market.android.com/details?id=jp.r246.twiccaplugins.favstarfm&lt;/a&gt;&lt;br /&gt;ふぁぼったープラグイン for twicca:&lt;a href="https://market.android.com/details?id=jp.r246.twiccaplugins.favotter"&gt;https://market.android.com/details?id=jp.r246.twiccaplugins.favotter&lt;/a&gt;&lt;br /&gt;Twistar プラグイン for twicca:&lt;a href="https://market.android.com/details?id=jp.mstssk.twiccaplugins.twistar"&gt;https://market.android.com/details?id=jp.mstssk.twiccaplugins.twistar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;favster.fm、ふぁぼったー、TwistarのそれぞれのサービスのWebページに簡単に移動できます。&lt;br /&gt;twiccaのメニューからは、自分の各サービスのページへ。&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/-BtnM01OY5uQ/TvQKf9hUScI/AAAAAAAAC5Q/CyWY2dENYVg/s1600/screenshot_2011-12-23_1356.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-BtnM01OY5uQ/TvQKf9hUScI/AAAAAAAAC5Q/CyWY2dENYVg/s320/screenshot_2011-12-23_1356.png" width="180" /&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/-27IpVLpKGoc/TvQKgEbLl8I/AAAAAAAAC5g/rJ7N8Wosz5U/s1600/screenshot_2011-12-23_1357.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-27IpVLpKGoc/TvQKgEbLl8I/AAAAAAAAC5g/rJ7N8Wosz5U/s320/screenshot_2011-12-23_1357.png" width="180" /&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/-NIxpZOAVJOM/TvQKgk78BYI/AAAAAAAAC5o/_ZRccFIshow/s1600/screenshot_2011-12-23_1357_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-NIxpZOAVJOM/TvQKgk78BYI/AAAAAAAAC5o/_ZRccFIshow/s320/screenshot_2011-12-23_1357_1.png" width="180" /&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/1630506827003435222-6282271880002498597?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6282271880002498597/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6282271880002498597' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6282271880002498597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6282271880002498597'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/twicca-advent-calendar_22.html' title='ふぁぼチェックのススメ[ひとりtwicca Advent Calendar]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-BtnM01OY5uQ/TvQKf9hUScI/AAAAAAAAC5Q/CyWY2dENYVg/s72-c/screenshot_2011-12-23_1356.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4534432556173815036</id><published>2011-12-22T01:24:00.001+09:00</published><updated>2011-12-22T00:49:19.560+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Xperia rayのテザリング制限解除[要rooted]</title><content type='html'>※ 以下は保証外の操作について記述しています。真似や参考にしてrayちゃんが「綺麗な顔してるだろ…死んでるんだぜ…それ」な状態になるかもしれないのでオススメしません。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;docomoのXperiaシリーズ(他の機種でも？)だと、特定のAPNでないとテザリングが出来ないようになっている。&lt;br /&gt;普通のdocomo SIMでないSIM（Xiとかb-mobileとかイオンSIMとか？）だとつらい。&lt;br /&gt;&lt;br /&gt;対象外のAPNでテザリングをONにしても以下のように「Network error occurred」とエラーメッセージが表示されてすぐにOFFになる。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-SVzsmlo7vUc/TvC3GAJd7UI/AAAAAAAAC4U/2udkfDLUu5o/s1600/screenshot_2011-12-20_2347.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-SVzsmlo7vUc/TvC3GAJd7UI/AAAAAAAAC4U/2udkfDLUu5o/s320/screenshot_2011-12-20_2347.png" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;/data/data/com.android.providers.settings/databases/settings.db を覗くと以下のようなテザリングの制限設定がされている。&lt;br /&gt;（左端の数値は勝手に振られるただの連番なので意味はない）&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;sqlite&amp;gt; select * from secure where name like 'tether%';&lt;br /&gt;29|tether_dun_apn|docomo tethering,dcmtrg.ne.jp,,,,,,,,,440,10,0,*&lt;br /&gt;30|tether_dun_required|1&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;参考にした次のページによれば、これのtether_dun_requiredの値を0にしてやれば制限が外れる。&lt;br /&gt;&lt;blockquote&gt;俺達のメガネ  Xperia arc(SO-01C) 2.3.4アップデートでの Network error occurred 対策&lt;br /&gt;&lt;a href="http://chaosore.blog38.fc2.com/blog-entry-317.html"&gt;http://chaosore.blog38.fc2.com/blog-entry-317.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;参考ページではSQLite Editerを使っているが余計なアプリをあまりインストールしたくないので、SQLを直接叩くことにした。&lt;br /&gt;必要なsqlite3コマンドは、本来はAndroid SDKのエミュレータ上でしか使えない。ここでは、インストール済みだった&lt;a href="https://market.android.com/details?id=com.keramidas.TitaniumBackup"&gt;Titanium Backup&lt;/a&gt;が自身の機能のために持っているsqlite3コマンドを使った。&lt;br /&gt;以下、一通りの操作。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;user@localhost:~$ adb shell&lt;br /&gt;$ su&lt;br /&gt;# /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /data/data/com.android.providers.settings/databases/settings.db&lt;br /&gt;SQLite version 3.7.6.3-Titanium&lt;br /&gt;Enter ".help" for instructions&lt;br /&gt;Enter SQL statements terminated with a ";"&lt;br /&gt;sqlite&amp;gt; select * from secure where name = 'tether_dun_required';&lt;br /&gt;30|tether_dun_required|1&lt;br /&gt;sqlite&amp;gt; update secure set value = 0 where name = 'tether_dun_required';&lt;br /&gt;sqlite&amp;gt; select * from secure where name = 'tether_dun_required';&lt;br /&gt;30|tether_dun_required|0&lt;br /&gt;sqlite&amp;gt; .exit&lt;br /&gt;# exit&lt;br /&gt;$ exit&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;※ 2回のselectは値の確認のためで、別に必要な操作ではない。&lt;br /&gt;&lt;br /&gt;設定を書き換えたらrayを再起動。&lt;br /&gt;テザリングをONにしても「Network error occurred」が出なくなってる筈。&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/1630506827003435222-4534432556173815036?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4534432556173815036/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4534432556173815036' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4534432556173815036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4534432556173815036'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/xperia-rayrooted.html' title='Xperia rayのテザリング制限解除[要rooted]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-SVzsmlo7vUc/TvC3GAJd7UI/AAAAAAAAC4U/2udkfDLUu5o/s72-c/screenshot_2011-12-20_2347.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7629527824869713563</id><published>2011-12-21T23:59:00.001+09:00</published><updated>2011-12-22T00:17:38.231+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twiccaAdventCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='twicca'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>下書きプラグインを使う[ひとりtwicca Advent Calendar]</title><content type='html'>この記事は、twicca廃人になるためのTipsを書き連ねていく「ひとりtwicca Advent Calendar」の5日目として書いています。&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;今回は豊富なtwiccaのプラグインの1つ「下書きプラグイン」を紹介します。&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;拙作を紹介するあたりネタ切れ感があるのはご愛嬌。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;マーケット：&lt;a href="https://market.android.com/details?id=jp.mstssk.twiccaplugins.draft"&gt;https://market.android.com/details?id=jp.mstssk.twiccaplugins.draft&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;プラグインをインストールすると、twiccaのツイート画面のプラグイン一覧に「保存済みの下書きを一覧」「下書きを保存」の3つのメニューが追加されます。&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/-onBzLDrjqlc/TvHzhk1qxUI/AAAAAAAAC4s/O8qV6Z8vIII/s1600/screenshot_2011-12-21_2352.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-onBzLDrjqlc/TvHzhk1qxUI/AAAAAAAAC4s/O8qV6Z8vIII/s320/screenshot_2011-12-21_2352.png" width="180" /&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://1.bp.blogspot.com/-1xIH2jea2TM/TvHzhiKXEHI/AAAAAAAAC40/xFMlHq_yzKU/s1600/screenshot_2011-12-21_2353.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-1xIH2jea2TM/TvHzhiKXEHI/AAAAAAAAC40/xFMlHq_yzKU/s320/screenshot_2011-12-21_2353.png" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;設定画面では次の項目が設定できます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;「クイック保存」機能の有効/無効&lt;/li&gt;&lt;li&gt;確認ダイアログの表示&lt;br /&gt;&lt;ul&gt;&lt;li&gt;「上書き保存」時&lt;/li&gt;&lt;li&gt;「削除」時&lt;/li&gt;&lt;li&gt;「読み込み」時&lt;/li&gt;&lt;li&gt;「編集中のみ」(読み込み時、既に入力中のツイートがある場合のみ確認ダイアログを表示する)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Qz7xqzcsAE8/TvHzh4XZfWI/AAAAAAAAC5E/7D9Giu28QyY/s1600/screenshot_2011-12-21_2353_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Qz7xqzcsAE8/TvHzh4XZfWI/AAAAAAAAC5E/7D9Giu28QyY/s320/screenshot_2011-12-21_2353_1.png" width="180" /&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/1630506827003435222-7629527824869713563?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7629527824869713563/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7629527824869713563' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7629527824869713563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7629527824869713563'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/twicca-advent-calendar.html' title='下書きプラグインを使う[ひとりtwicca Advent Calendar]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-onBzLDrjqlc/TvHzhk1qxUI/AAAAAAAAC4s/O8qV6Z8vIII/s72-c/screenshot_2011-12-21_2352.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-9038090174244356625</id><published>2011-12-20T23:43:00.000+09:00</published><updated>2011-12-20T23:43:09.758+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twiccaAdventCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='twicca'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>webでもカラーラベルを使う[ひとりtwicca Advent Calendar]</title><content type='html'>この記事は、twicca廃人になるためのTipsを書き連ねていく「ひとりtwicca Advent Calendar」の4日目として書いています。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;twiccaといえば&lt;b&gt;カラーラベル&lt;/b&gt;機能！&lt;br /&gt;そのカラーラベル機能をwebのTwitterでも使える方法があります。&lt;br /&gt;&lt;br /&gt;それが拙作のTwitterColorLabel2 &lt;a href="http://userscripts.org/scripts/show/89319"&gt;http://userscripts.org/scripts/show/89319&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/uso_ss/11883/large.png?1288538334" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://s3.amazonaws.com/uso_ss/11883/large.png?1288538334" width="560" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;FirefoxとGoogleChromeで動きます。他のuserscript対応ブラウザでもいけるかもしれませんが未検証。&lt;br /&gt;&lt;br /&gt;蛇足：&lt;br /&gt;名前に2が付いてる理由は、むかーしのTwitterのUI用の&lt;a href="http://userscripts.org/scripts/show/67855"&gt;TwitterColorLabel&lt;/a&gt;があるから。&lt;br /&gt;そういやまたTwitterのUI変わるみたいだけど、うちのアカウントにはまだ反映されてない…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-9038090174244356625?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/9038090174244356625/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=9038090174244356625' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/9038090174244356625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/9038090174244356625'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/webtwicca-advent-calendar.html' title='webでもカラーラベルを使う[ひとりtwicca Advent Calendar]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8684380738433435548</id><published>2011-12-19T23:48:00.000+09:00</published><updated>2011-12-19T23:48:51.556+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twiccaAdventCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='twicca'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>twiccaサポーターズになる[ひとりtwicca Advent Calendar]</title><content type='html'>この記事は、twicca廃人になるためのTipsを書き連ねていく「ひとりtwicca Advent Calendar」の3日目として書いています。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;「&lt;a href="http://d.hatena.ne.jp/keyword/%BF%B6%A4%EA%B9%FE%A4%E1%A4%CA%A4%A4%BA%BE%B5%BD"&gt;振り込めない詐欺&lt;/a&gt;」という言葉があります。&lt;br /&gt;無償で公開されているが、それがとても素晴らしく是非対価を払いたいと思えるような場合を指す言葉です。&lt;br /&gt;twiccaはまさにその言葉に相応しいと言えるでしょう。&lt;br /&gt;&lt;br /&gt;でも大丈夫！&lt;br /&gt;twiccaはなんと&lt;b&gt;振り込める&lt;/b&gt;んです！&lt;br /&gt;&lt;br /&gt;twiccaのメニューで「twiccaサポーターズ」を見てみましょう。&lt;br /&gt;サポーターになる期間を選択しサポーターチケットを購入して、サポーターになることができます。&lt;br /&gt;&lt;br /&gt;ちなみに、サポーター期間中は実験中機能を有効にすることが出来ます。&lt;br /&gt;実験中機能なので気付くと一般機能に昇格してたりしますが、今のところ（ver 0.9.20a）では以下の機能が特典で使えます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ステータスバーのtwiccaのアイコンから起動する機能の選択&lt;ul&gt;&lt;li&gt;タイムラインを開く&lt;/li&gt;&lt;li&gt;ツイートする&lt;/li&gt;&lt;li&gt;写真を撮影してツイートする&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;twitpicの動画プレビュー機能&lt;/li&gt;&lt;li&gt;ツイートの改行表示&lt;/li&gt;&lt;li&gt;マルチアカウント&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FEN82rPCPkE/Tu9L15hVOLI/AAAAAAAAC4I/Ye5f94mOkXg/s1600/screenshot_2011-12-19_2303.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-FEN82rPCPkE/Tu9L15hVOLI/AAAAAAAAC4I/Ye5f94mOkXg/s320/screenshot_2011-12-19_2303.png" width="180" /&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/1630506827003435222-8684380738433435548?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8684380738433435548/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8684380738433435548' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8684380738433435548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8684380738433435548'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/twiccatwicca-advent-calendar_19.html' title='twiccaサポーターズになる[ひとりtwicca Advent Calendar]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-FEN82rPCPkE/Tu9L15hVOLI/AAAAAAAAC4I/Ye5f94mOkXg/s72-c/screenshot_2011-12-19_2303.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-886360630681962066</id><published>2011-12-18T23:02:00.000+09:00</published><updated>2011-12-18T23:02:14.408+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twiccaAdventCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='twicca'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>別のアプリでtwiccaのプラグインを使う[ひとりtwicca Advent Calendar]</title><content type='html'>この記事は、twicca廃人になるためのTipsを書き連ねていく「ひとりtwicca Advent Calendar」の2日目として書いています。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;twiccaを既にお使いの方なら、twiccaのプラグイン機能も使っていることでしょう。&lt;br /&gt;Androidマーケットで&lt;a href="https://market.android.com/search?q=twicca"&gt;twiccaで検索&lt;/a&gt;すると、twicca本体だけでなく、多種多様なプラグインがサードパーティによって公開されているのがわかります。&lt;br /&gt;&lt;br /&gt;実は、twiccaの他にもこのプラグイン達を使えるクライアントアプリがあるんです。&lt;br /&gt;&lt;br /&gt;それは「&lt;a href="https://market.android.com/details?id=jp.rsn.meganecase"&gt;メガネケエス&lt;/a&gt;」と「&lt;a href="https://market.android.com/details?id=com.matsumo.rb"&gt;ｱｶｲﾄﾘ&lt;/a&gt;」です。&lt;br /&gt;この2つのアプリは、どちらもTwitterクライアントとしては異色な部類に入りますが、Twitterの&lt;a href="https://dev.twitter.com/docs/streaming-api"&gt;Streaming API&lt;/a&gt;を使用しており、twiccaに出来ないリアルタイムのタイムライン受信が出来ます。&lt;br /&gt;&lt;br /&gt;twiccaとStreaming APIに対応した上記アプリを組み合わせて使うことで、きっと廃人への道を進んでいけることになるでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-886360630681962066?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/886360630681962066/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=886360630681962066' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/886360630681962066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/886360630681962066'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/twiccatwicca-advent-calendar_18.html' title='別のアプリでtwiccaのプラグインを使う[ひとりtwicca Advent Calendar]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3819992607056634779</id><published>2011-12-17T23:03:00.000+09:00</published><updated>2011-12-17T23:03:51.218+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twiccaAdventCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='twicca'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>twiccaをホーム画面にする[ひとりtwicca Advent Calendar]</title><content type='html'>twiccaエヴァンジェリストの&lt;a href="https://twitter.com/#!/mstssk"&gt;mstssk aka あんどろいどりんご&lt;/a&gt;です。&lt;br /&gt;この記事は、twicca廃人になるためのTipsを書き連ねていく「ひとりtwicca Advent Calendar」の1日目として書いています。&lt;br /&gt;「もう12月17日なのに今更AdventCalendarかよ」というツッコミはさておき、なんとなく思いついたのでクリスマスまでつらつら続けてみたいと思います。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;twiccaとは&lt;/h4&gt;言わずと知れたAndroid用のTwitterクライアントアプリです。&lt;br /&gt;&lt;q&gt;&lt;a href="https://market.android.com/details?id=jp.r246.twicca"&gt;Androidマーケットのtwiccaページ&lt;/a&gt;&lt;/q&gt;&lt;br /&gt;作者の&lt;a href="https://twitter.com/#!/R246"&gt;あおやまさん&lt;/a&gt;は、高名なプログラマである&lt;a href="https://twitter.com/#!/timbray"&gt;Tim Bray&lt;/a&gt;氏のブログにドヤ顔を載せた数少ない人物として有名です。&lt;br /&gt;&lt;br /&gt;twiccaの基本的な使い方は「&lt;a href="http://kmor1.blogspot.com/2010/11/twicca_5773.html"&gt;Twicca の使い方&lt;/a&gt;」にとても詳しく書かれています。初心者の方はそちらに目を通されたほうがいいでしょう。&lt;br /&gt;むしろここから先は読まなくてもいいでしょう。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;twiccaをホーム画面にする&lt;/h4&gt;では、twicca廃人になるための第一歩、twiccaをホーム画面にしましょう。&lt;br /&gt;&lt;a href="https://market.android.com/details?id=jp.dip.sugarhouse.homecommander"&gt;Home Commander&lt;/a&gt;をインストールし、スクリーンショットの様にホームキー1回押しでtwiccaが起動するように設定します。&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/-U3mcJYfoE44/TuySR4xBdeI/AAAAAAAAC38/zJUgLWRA87c/s1600/screenshot_2011-12-17_2157.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-U3mcJYfoE44/TuySR4xBdeI/AAAAAAAAC38/zJUgLWRA87c/s320/screenshot_2011-12-17_2157.png" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;通常のホーム画面は2回押しあたりに設定しておきましょう。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;ちなみに、随分前ですが&lt;b&gt;twiccaをホーム画面にするだけのアプリ&lt;/b&gt;(ホーム画面のIntentを受け取ってtwiccaを起動する)を作って本当にtwicca以外なにも出来なくなったことがあります。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;これでホームキーを押すとtwiccaが起動するようになりました。&lt;br /&gt;&lt;br /&gt;これでも飽き足らない方は、ホームキー2回押しにtwiccaのツイート画面ショートカットを設定したりすると良いでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3819992607056634779?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3819992607056634779/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3819992607056634779' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3819992607056634779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3819992607056634779'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/twiccatwicca-advent-calendar.html' title='twiccaをホーム画面にする[ひとりtwicca Advent Calendar]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-U3mcJYfoE44/TuySR4xBdeI/AAAAAAAAC38/zJUgLWRA87c/s72-c/screenshot_2011-12-17_2157.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6071626008512604442</id><published>2011-12-09T08:51:00.002+09:00</published><updated>2011-12-21T01:14:22.969+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Androidアプリで使えるJSONライブラリ比較</title><content type='html'>&lt;div&gt;これは、&lt;a href="http://androidadvent.blogspot.com/2011/11/android-advent-calendar-2011.html"&gt;Android Advent Calendar 2011&lt;/a&gt;の12月9日エントリです。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;「Androidはオワコン」なんて話が聞こえてくる昨今、いかがお過ごしでしょうか？&lt;br /&gt;HT-03A以来のAndroidユーザーとしては寂しい悲しい限りです。発売後の&lt;a href="http://dl.dropbox.com/u/4584093/ht03a-1.png"&gt;こんな頃&lt;/a&gt;や、&lt;a href="http://dl.dropbox.com/u/4584093/ht03a-2.png"&gt;こんな頃&lt;/a&gt;が懐かしいですね。&lt;br /&gt;&lt;br /&gt;ですけど、街中を歩くと、多くの人がAndoid機を持っているのがわかります。&lt;br /&gt;REGZA Phoneとかよく目に付きますね。デカイし。&lt;br /&gt;&lt;br /&gt;それに、Andoid機を買って初めてプログラムしてアプリを作ってみた学生さんとか、Andoid関係のお仕事の話とか結構聞こえてきます。&lt;br /&gt;今後もそういうのは続いていくんじゃないでしょうか。&lt;br /&gt;&lt;br /&gt;そして、趣味か仕事かを問わず、Webアクセスしたりするアプリの場合、APIを叩いてJSON形式のデータをパースしなきゃいけないことが多々あると思います。&lt;br /&gt;そこで、JSONのライブラリをいくつか簡単に比較してみました。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/vvakame/JsonPullParser"&gt;JsonPullParser&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jsonic.sourceforge.jp/"&gt;JSONIC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/google-gson/"&gt;google-json&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/json-simple/"&gt;json-simple&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://json-lib.sourceforge.net/"&gt;json-lib&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jackson.codehaus.org/"&gt;Jackson&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;下3つは使い方がよくわからんかったので、参考に並べただけです(汗&lt;br /&gt;言い換えれば、いきなり持ってきても取っつきやすいものだけ紹介。 &lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="500" src="https://docs.google.com/spreadsheet/pub?hl=ja&amp;amp;hl=ja&amp;amp;key=0Auxjh8W434sKdG10N1F6d0JMN3NMWWdXQWVlVURwVmc&amp;amp;output=html&amp;amp;widget=true" width="700"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;パース・エンコードの処理の計測には、自分のタイムラインのjsonを1M分繋げたファイルを使いました。/res/raw/からファイルをInputStreamで取得して使用。&lt;br /&gt;計測に使った機種は&lt;a href="http://www.sonyericsson.co.jp/product/docomo/so-03c/"&gt;Xperia Ray&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;JSONIC&lt;/h4&gt;国内ではオーソドックスなんじゃないかと勝手に思っているライブラリです。&lt;br /&gt;ただ、上表の通り速度は見劣りします。&lt;br /&gt;比較的少ないコード量でかゆい所に手が届くようになってますけど、proguardでの難読化に失敗するので、それが解決出来ないとAndroidアプリで使うのはつらい。&lt;br /&gt;使用例：&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;code class="language-java"&gt;&lt;br /&gt;// パース。第2引数でクラスを指定しない場合、戻りはObjectになるが、中身はArrayListかLinkedHashMap。&lt;br /&gt;InputStream is = ほげ;&lt;br /&gt;Hoge[] hoges = JSON.decode(is, Hoge[].class);&lt;br /&gt;&lt;br /&gt;// シリアライズ&lt;br /&gt;String json = JSON.encode(hoges);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;google-gson&lt;/h4&gt;この記事書こうと思って調べるまで存在を知りませんでした。正直すまんかった。 &lt;br /&gt;パース速度は&lt;b&gt;爆速&lt;/b&gt;。シリアライズは&lt;b&gt;最遅&lt;/b&gt;。&lt;br /&gt;なんなんだ。いったいなんなんだお前。&lt;br /&gt;シリアライズ時に、型指定を省略すると更にアホほど遅くなります。&lt;br /&gt;POJOでないクラスのフィールドに対応させるには、JsonSerializerとJsonDeserializerインターフェースを実装します。&lt;br /&gt;proguardを使う場合、JSONをマッピングするPOJOクラスを難読化から除外する設定が必要です。&lt;br /&gt;使用例：&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;code class="language-java"&gt;&lt;br /&gt;// パース。第2引数で必ず型を指定する必要がある。Mapとか指定してもとりあえずは動く。JSONIC同様に、ArrayListかLinkedHashMapのインスタンスが返る。&lt;br /&gt;InputStream is = ほげ;&lt;br /&gt;BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));&lt;br /&gt;Hoge[] hoges = new Gson().fromJson(reader, Hoge[].class);&lt;br /&gt;&lt;br /&gt;// シリアライズ。第2引数の型指定は省略できるが、そうすると激遅。&lt;br /&gt;String json = new Gson().toJson(hoges, Hoge[].class);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;JsonPullParser&lt;/h4&gt;ファイルサイズが超軽量！&lt;br /&gt;しかし、特色は軽量であることより、指定したPOJOクラスのパース/シリアライズ処理クラスをビルド時に自動生成する事だろう。それ故に、パースとシリアライズ共に安定して高速な処理を実現しています。&lt;br /&gt;逐次処理も出来るし パースもシリアライズも早い。&lt;b&gt;凄いぞ強いぞ僕らの&lt;a href="https://github.com/vvakame/JsonPullParser"&gt;JPP&lt;/a&gt;&lt;/b&gt;！&lt;br /&gt;ただ、パーサークラスを生成させるPOJOクラスとそのフィールドにアノテーションをいちいち付けなきゃいけないのはちと面倒。&lt;br /&gt;POJOでないクラスのフィールドに対応させるには、TokenConverterを実装します。参考として以前に試しに書いてみた&lt;a href="https://github.com/mstssk/JPPUtil/blob/master/src/jp/mstssk/util/jsonpullparser/util/converter/DateConverter.java"&gt;DateConverter&lt;/a&gt;をどうぞ。ええ、SimpleDateFormat使っちゃってるのでスレッドセーフじゃありません（最近知りました）。&lt;br /&gt;使用例：&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;code class="language-java"&gt;&lt;br /&gt;// パース。Hogeクラスの専用パーサーとしてビルド時に自動生成されたHogeGenクラスを使用&lt;br /&gt;InputStream is = ほげ;&lt;br /&gt;List&amp;lt;Hoge&amp;gt; hoges = HogeGen.getList(is);&lt;br /&gt;&lt;br /&gt;// シリアライズ。直接文字列を返す手段はサポートされておらず、Writerクラスを経由する。&lt;br /&gt;StringWriter sw = new StringWriter();&lt;br /&gt;HogeGen.encodeListNullToNull(sw, hoges);&lt;br /&gt;String json = sw.toString();&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;半分くらい深夜のテンションで書き殴りましたが、いかがでしょうか。&lt;br /&gt;多分コレをまっさきに読むであろうAndroidersよりも、いつかググってたまたまやってくる人向けの内容になりました。&lt;br /&gt;&lt;br /&gt;Androidを好きになってくれるエンジニアが増えてくれることを願って。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;私信：読んだ人が失禁して泣いてパンツを洗いながら&lt;a href="https://github.com/vvakame/JsonPullParser"&gt;JPP&lt;/a&gt;の採用を決めるような魔導書レベルの記事は書けませんよ流石に&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-6071626008512604442?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6071626008512604442/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6071626008512604442' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6071626008512604442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6071626008512604442'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/12/androidjson.html' title='Androidアプリで使えるJSONライブラリ比較'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2251631410293402330</id><published>2011-06-21T23:54:00.000+09:00</published><updated>2011-06-21T23:54:58.426+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Commit to github with Egit(Eclipse plugin) on Ubuntu10.10</title><content type='html'>備忘録&lt;br /&gt;&lt;br /&gt;環境&lt;br /&gt;・Ubuntu 10.10&lt;br /&gt;・Eclipse 3.5&lt;br /&gt;・Egit 0.4.9&lt;br /&gt;&lt;br /&gt;gitはインストール済み。&lt;br /&gt;Eclipseは日本語化してません。&lt;br /&gt;&lt;br /&gt;■ gitの設定（必須ではない）&lt;br /&gt;$ git config --global user.name "yourname"&lt;br /&gt;$ git config --global user.email "your.email@address.com"&lt;br /&gt;この設定は、Eclipseの起動時に（Egitがインストール済みなら）読み込まれて、Egit上でコミットする場合も使用される。&lt;br /&gt;Eclipse起動前に変更しないと、反映されない気がする（多分）。&lt;br /&gt;&lt;br /&gt;■ ssh-keygenコマンドで公開鍵作成&lt;br /&gt;パスフレーズとか聞かれる&lt;br /&gt;id_rsaとid_rsa.pubの２つのファイルが生成されるので、~/.ssh/に移動しておく。&lt;br /&gt;id_rsa.pubの中身をコピペして、githubのAccount Settings &gt; SSH Public Keysで追加しておく。&lt;br /&gt;titleは何でもいいらしいので、適当に。&lt;br /&gt;&lt;br /&gt;■ Egit(Eclipseのgitクライアントプラグイン)のインストール&lt;br /&gt;update-site → http://www.jgit.org/update-site/&lt;br /&gt;&lt;br /&gt;■ Eclipse上でgitのリポジトリ生成&lt;br /&gt;パッケージエクスプローラで、対象のプロジェクトのコンテキストメニュー &gt; Team &gt; Share Project&lt;br /&gt;ダイアログでGitを選択（多分EclipseにデフォルトでCVSが入ってるので、CVSかgitかどちらを使うか必ず聞かれる気がする）&lt;br /&gt;次のダイアログでリストから対象のプロジェクトを選択 &gt; リスト下に選択したものが表示されるので「Create」ボタン押下 &gt; finishボタン押下&lt;br /&gt;&lt;br /&gt;■ プロジェクトのファイルをstage&lt;br /&gt;リポジトリを生成したプロジェクト下の、コミットしたいファイルのコンテキストメニュー &gt; Team &gt; Add to Version Control&lt;br /&gt;&lt;br /&gt;■ ファイルのローカルコミット&lt;br /&gt;コンテキストメニュー &gt; Team &gt; Commit...&lt;br /&gt;&lt;br /&gt;■ リモートリポジトリの生成&lt;br /&gt;githubでリポジトリを生成しておく、リポジトリのURIが表示された事を確認する。&lt;br /&gt;そのURIはリモートリポジトリへのコミット時に使用する。↓&lt;br /&gt;&lt;br /&gt;■ リモートリポジトリ(github)へのコミット&lt;br /&gt;プロジェクトのコンテキストメニュー &gt; Team &gt; Push to...&lt;br /&gt;URIにリモートリポジトリのURIを入力。&lt;br /&gt;ただし、Protocolはgit+sshに変える。&lt;br /&gt;Userは「git」&lt;br /&gt;Passwordは空のままで良い。&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/-iZoPenOMTR0/Tf-bEzgG_BI/AAAAAAAACWE/ihDyVf7YY1A/s1600/github_commit.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="290" src="http://3.bp.blogspot.com/-iZoPenOMTR0/Tf-bEzgG_BI/AAAAAAAACWE/ihDyVf7YY1A/s320/github_commit.png" /&gt;&lt;/a&gt;&lt;/div&gt;Nextボタン押下&lt;br /&gt;公開鍵のfingerprintとか、~/.ssh/known_hostsファイルを作っていか、とか確認される&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/-2xyJ1jCGjjw/Tf-dqtqcDhI/AAAAAAAACWM/DW9zHKd0A5w/s1600/github_commit2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="122" width="320" src="http://4.bp.blogspot.com/-2xyJ1jCGjjw/Tf-dqtqcDhI/AAAAAAAACWM/DW9zHKd0A5w/s320/github_commit2.png" /&gt;&lt;/a&gt;&lt;/div&gt;次のダイアログでコミット(Push)先の設定をして、Next/Finish&lt;br /&gt;&lt;br /&gt;次回以降も、同じ手順で。&lt;br /&gt;&lt;br /&gt;□ 問題&lt;br /&gt;リポジトリのURIが保持されてくれないので、仕方なくコミットの度にgithubのリポジトリ情報ページからコピペしてるけど、他の人はどうなの？&lt;br /&gt;&lt;br /&gt;□ パッケージエクスプローラのフィルタ設定&lt;br /&gt;パッケージエクスプローラは初期設定で、いくつかのファイルを表示しない設定になっている。（ドットファイルとか）&lt;br /&gt;それらを表示しstageしたいなら、パッケージエクスプローラペインの右上の▽からFiltersを選択し、ダイアログでフィルタ設定を変更する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;□ 参考&lt;br /&gt;http://womo.nconc.net/2010/03/04/github&lt;br /&gt;http://blog.katsuma.tv/2009/02/first_github.html&lt;br /&gt;http://d.hatena.ne.jp/keita_yamaguchi/20080409/1207752188&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-2251631410293402330?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2251631410293402330/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2251631410293402330' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2251631410293402330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2251631410293402330'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/06/commit-to-github-with-egiteclipse.html' title='Commit to github with Egit(Eclipse plugin) on Ubuntu10.10'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-iZoPenOMTR0/Tf-bEzgG_BI/AAAAAAAACWE/ihDyVf7YY1A/s72-c/github_commit.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6770485459177182736</id><published>2011-03-26T19:20:00.001+09:00</published><updated>2011-06-17T00:03:47.387+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wasbook'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Run VMware disk image on VirtualBox 4.0.4（wasbook's appendix）</title><content type='html'>先日こんな本を買いました。&lt;br /&gt;&lt;br /&gt;「体系的に学ぶ 安全なWebアプリケーションの作り方　脆弱性が生まれる原理と対策の実践 徳丸浩(著)」&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/gp/product/4797361190"&gt;http://www.amazon.co.jp/gp/product/4797361190&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;付録として、脆弱性のサンプル環境のvmwareの仮想マシンイメージが付いてきます。&lt;br /&gt;Linux版のVMwareがあるので、ちょっくらインストールすれば済むんですけど、VirtualBoxを3から4に上げてなかった事を思い出し、しかもVirtualBoxでVMware用のディスクイメージが使えると聞いて、いざ実践しました。&lt;br /&gt;&lt;br /&gt;以下、簡単な覚書。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;wasbook付属のvmイメージをVirtualBox4.0.4で起動する&lt;/h3&gt;&lt;div&gt;&lt;b&gt;環境&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Ubuntu 10.04&lt;/li&gt;&lt;li&gt;Thinkpad X201s&lt;/li&gt;&lt;li&gt;VirtualBox 4.0.4&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;仮想マシン作成 ざっくり手順&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;新規仮想マシンの作成&lt;/li&gt;&lt;li&gt;ターゲットを[Linux]/[Ubuntu]に&lt;/li&gt;&lt;li&gt;次へ次へ…&lt;/li&gt;&lt;li&gt;[仮想ハードディスクファイルの選択] &amp;gt; [既存のハードディスクを使用]&lt;br /&gt;wasbook.vmdkを選択（事前にwasbook.zipを解凍しておいて適当な所に置いておく）&lt;/li&gt;&lt;li&gt;次へ → 完了&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;仮想マシンの起動 前準備&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;仮想マシンの設定の&amp;nbsp;システム &amp;gt; プロセッサ &amp;gt; PAE/NXを有効化&amp;nbsp;にチェックする。&lt;br /&gt;（これをしないと起動時にエラーで止まる）&lt;/li&gt;&lt;li&gt;[ネットワーク]タブ アダプタ1 で [割り当て]を「ブリッジアダプタ」に変更&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;仮想マシン起動後 eth0がいない場合&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;rootでログイン&lt;/li&gt;&lt;li&gt;&lt;i&gt;ifconfig&lt;/i&gt;&amp;nbsp;→ eth0がいない&lt;/li&gt;&lt;li&gt;&lt;i&gt;ifconfig -a&lt;/i&gt;&amp;nbsp;→ なぜかeth１がいたりする。（eth3だったりすることもある）&lt;/li&gt;&lt;li&gt;&lt;i&gt;vi&amp;nbsp;/etc/network/interfaces&lt;/i&gt;&amp;nbsp;→ eth0 をeth1 に書き換える&lt;/li&gt;&lt;li&gt;&lt;i&gt;/etc/init.d/networking restart&lt;/i&gt;&amp;nbsp;→&amp;nbsp;ネットワークデーモン再起動&lt;/li&gt;&lt;li&gt;&lt;i&gt;ifconfig&lt;/i&gt;&amp;nbsp;→ eth1にIPアドレスが割り振られてる&lt;/li&gt;&lt;li&gt;ホストマシンのwebブラウザでそのIPアドレスを見れば、付録のサンプルが出てくる&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;eth0問題について、こんな対応策も&lt;br /&gt;&lt;a href="https://twitter.com/#!/andropenguin/status/79804762895286272"&gt;https://twitter.com/#!/andropenguin/status/79804762895286272&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-6770485459177182736?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6770485459177182736/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6770485459177182736' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6770485459177182736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6770485459177182736'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/03/run-vmware-disk-image-on-virtualbox.html' title='Run VMware disk image on VirtualBox 4.0.4（wasbook&apos;s appendix）'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3510754282461023027</id><published>2011-02-07T00:27:00.000+09:00</published><updated>2011-02-07T00:27:51.955+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>FindBugs with Android app developing</title><content type='html'>Eclipseの&lt;a href="http://findbugs.sourceforge.net/"&gt;FindBugs&lt;/a&gt;というプラグイン。&lt;br /&gt;その便利さは言わずもがな。&lt;br /&gt;Androidアプリ開発でも必要だろ、というわけで導入手順メモ。&lt;br /&gt;&lt;br /&gt;環境：&lt;br /&gt;・Thinkpad X201s&lt;br /&gt;・Ubuntu 10.04 LTS Lucid Lynx&lt;br /&gt;・Eclipse 3.5 Galileo&lt;br /&gt;・Android SDK revision 8&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;インストール&lt;/h3&gt;update siteでFindBugsをeclipseにインストール&lt;br /&gt;http://findbugs.cs.umd.edu/eclipse&lt;br /&gt;参考（&lt;a href="http://findbugs.sourceforge.net/downloads.html"&gt;http://findbugs.sourceforge.net/downloads.html&lt;/a&gt;）&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;文字化け&lt;/h3&gt;これだけで、あとはeclipseを再起動して使用可能になるが、FindBugsのメッセージが文字化けしてしまっている。&lt;br /&gt;eclipseのインストールディレクトリ/plugins/edu.umd.cs.findbugs.plugin.eclipse_****/findbugs-plugin.jar の中にあるmessages_js.xmlがsjisになってしまっているから。&lt;br /&gt;&lt;br /&gt;Ubuntuであれば、findbugs-plugin.jarを直接書庫マネージャで開き、中のmessages_js.xmlをUTF-8指定して改めて上書いて保存すれば、ちゃんと元のjarファイルにも反映してくれる。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Rクラスを除外&lt;/h3&gt;Android SDKによって自動生成されるリソースクラスにはキャメルケースじゃないものがあるので、FindBugsに引っかかってしまう。&lt;br /&gt;以下の内容で設定xmlファイルを作成し、eclipseの設定からFindBugsのExclude filter filesにそのファイルを指定してやると、以降のビルド時にはR以下のクラスを除外してくれる。&lt;br /&gt;&lt;br /&gt;&amp;lt;FindBugsFilter&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Match classregex="\w+(\.\w+)+\.R\.\w+" /&amp;gt;&lt;br /&gt;&amp;lt;/FindBugsFilter&amp;gt;&lt;br /&gt;&lt;br /&gt;ただし、どうも手元の環境だとビルド時にちゃんと除外してくれない場合があった。全体の設定で指定するか、プロジェクト個別の設定で除外するかによっても、ちょっと挙動が変わっている気がするがちゃんと原因を切り分けられていない… orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3510754282461023027?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3510754282461023027/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3510754282461023027' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3510754282461023027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3510754282461023027'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/02/findbugs-with-android-app-developing.html' title='FindBugs with Android app developing'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4143263543468632749</id><published>2011-01-20T01:10:00.002+09:00</published><updated>2011-11-03T15:05:35.482+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Reset crashed Bluetooth configures in Ubuntu 10.04 lucid</title><content type='html'>&amp;lt;追記&amp;gt;&lt;br /&gt;20111103&lt;br /&gt;・ボタンの入力キーの取得値について改めて見てみたらやっぱり間違ってたのを修正。&lt;br /&gt;・このエントリの前に &lt;a href="http://civic.xrea.jp/2011/11/02/zeemote-bluetooth-mouse/"&gt;http://civic.xrea.jp/2011/11/02/zeemote-bluetooth-mouse/&lt;/a&gt; を見るのがオススメ。&lt;br /&gt;　以下の記述でZeemoteについての入力値などはキーパッドモード時のもの。記事を書いた当時はモードがあることに気づいてませんでした。&lt;br /&gt;&lt;br /&gt;とりあえずメモ：&lt;br /&gt;一度、bluemenをインストールし使用した後、bluemenをアンインストールしても、標準のbluetoothツールが使用できなくなった問題。&lt;br /&gt;動作しているが、ウィンドウ内の各ボタン/接続機器履歴がグレイアウトして何も操作できない。&lt;br /&gt;/var/lib/bluetooth/&lt;bluetoothアドレス&gt;/ ディレクトリ以下に設定が保存されているので、&lt;br /&gt;/var/lib/bluetooth/ を /var/lib/bluetooth_backup/ として再起動したら、/var/lib/bluetooth/ 以下が再作成されて、初期状態でBluetoothツールが使用できるようになった。&lt;br /&gt;&lt;br /&gt;-- 以下本文&lt;br /&gt;&lt;br /&gt;最近、&lt;a href="http://www.zeemote.com/"&gt;おもちゃ&lt;/a&gt;を手に入れたので、Ubuntuでいろいろ使えないものかと弄ってたんですが、その時の覚書。&lt;br /&gt;推敲してないので語尾とか滅茶苦茶。&lt;br /&gt;&lt;br /&gt;環境：&lt;br /&gt;・PC : Thinkpad X201s&lt;br /&gt;・OS : Ubuntu 10.04 lucid&lt;br /&gt;&lt;br /&gt;zeemoteをマウス替わりに出来ないものかと思い、さっそくbluetooth接続を試みたのですが、標準のbluetoothツールだとどうにもペアリング出来ませんでした。&lt;br /&gt;zeemoteは種類不明なデバイスと扱われるものの、PCからちゃんと見えるのですが、ペアリング時にパスキーの確認が必須らしく、最後の最後でペアリングに失敗します。&lt;br /&gt;&lt;br /&gt;そこで、別のbluetoothクライアントを使ってみようと思い、&lt;a href="http://blueman-project.org/"&gt;bluemen&lt;/a&gt;を標準リポジトリからインストール。&lt;br /&gt;&lt;br /&gt;bluemenではパスキーの入力は無しでzeemoteとペアリング出来たので、単にクライアントの仕様の問題だとわかりました。&lt;br /&gt;bluemenではそのままzeemoteを入力デバイスとして設定できる様で、zeemoteをキーボードとして接続してくれました。&lt;br /&gt;その際には、以下のような入力が得られました。&lt;br /&gt;&lt;br /&gt;（記憶だけを頼りに書いているので下記の内容は覚え違いがあるかもしれない）&lt;br /&gt;スティック：カーソルキー上下左右&lt;br /&gt;Aボタン：return&lt;br /&gt;Bボタン：入力なし&lt;br /&gt;Cボタン：escape&lt;br /&gt;Dボタン：backspace&lt;br /&gt;&lt;br /&gt;そこまで来たところで、もう一度標準のbluetoothツールで試そうとbluemenをアンインストール。&lt;br /&gt;そしたら標準ツールのウィンドウ内の各ボタンなどがグレイアウトしていて使用できない。&lt;br /&gt;（ウィンドウは一応立ち上がる）&lt;br /&gt;&lt;br /&gt;bluetooth関連のパッケージをいろいろ再インストールしてみたりしたが、改善せず。&lt;br /&gt;破損した設定ファイルが残留し続けているのではないかと思い、設定ファイルの場所を探す。&lt;br /&gt;&lt;br /&gt;設定ファイルの場所 /var/lib/bluetooth/&lt;bluetoothアドレス&gt;/&lt;br /&gt;&lt;br /&gt;上記ディレクトリを一旦移動して、再起動したら標準ツールが初期状態で動作した。&lt;br /&gt;&lt;br /&gt;次は、改めてbluemenでzeemoteとペアリングして、以下を試そうと思う。&lt;br /&gt;&lt;br /&gt;[ubuntu] Zeemote as a mouse ? - Ubuntu Forums&lt;br /&gt;http://ubuntuforums.org/showthread.php?t=1201572&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4143263543468632749?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4143263543468632749/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4143263543468632749' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4143263543468632749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4143263543468632749'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2011/01/reset-crashed-bluetooth-configures-in.html' title='Reset crashed Bluetooth configures in Ubuntu 10.04 lucid'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5107047593856874024</id><published>2010-12-04T14:06:00.003+09:00</published><updated>2010-12-12T19:58:57.410+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android App: Kanji Viewer</title><content type='html'>拙作のAndroidアプリ「漢字ビューワ」の紹介&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_id3_B5rrd-g/TPnKUShyYwI/AAAAAAAACUc/EOb1NViIsJE/s1600/kanjiviewer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_id3_B5rrd-g/TPnKUShyYwI/AAAAAAAACUc/EOb1NViIsJE/s320/kanjiviewer.png" width="213" /&gt;&lt;/a&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://4.bp.blogspot.com/_id3_B5rrd-g/TPnKSkdjMqI/AAAAAAAACUY/G792xQSfdZI/s1600/device.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/_id3_B5rrd-g/TPnKSkdjMqI/AAAAAAAACUY/G792xQSfdZI/s320/device.png" width="320" /&gt;&lt;/a&gt;&lt;/div&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/_id3_B5rrd-g/TPnLCwz-eaI/AAAAAAAACUg/U3ZPgregKBk/s1600/dark.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_id3_B5rrd-g/TPnLCwz-eaI/AAAAAAAACUg/U3ZPgregKBk/s320/dark.png" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;スクリーンショットは筆順フォント（&lt;a href="http://sites.google.com/site/nihilistorguk/"&gt;http://sites.google.com/site/nihilistorguk/&lt;/a&gt;）を使いました。&lt;br /&gt;&lt;br /&gt;ダウンロード：&lt;br /&gt;&lt;a href="http://market.android.com/details?id=jp.mstssk.kanji_viewer"&gt;http://market.android.com/details?id=jp.mstssk.kanji_viewer&lt;/a&gt;&lt;br /&gt;（published for japanese Android market only.）&lt;br /&gt;&lt;br /&gt;TODO：&lt;br /&gt;・Galaxy Tabなど画面サイズがアレな端末への対応&lt;br /&gt;&lt;br /&gt;&amp;lt;追記 2010-12-12&amp;gt;&lt;br /&gt;何故かiPhone版が出来ました。&lt;br /&gt;&lt;a href="http://mkkptechnote.blog12.fc2.com/blog-entry-9.html"&gt;http://mkkptechnote.blog12.fc2.com/blog-entry-9.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5107047593856874024?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5107047593856874024/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5107047593856874024' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5107047593856874024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5107047593856874024'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/12/android-app-kanji-viewer.html' title='Android App: Kanji Viewer'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_id3_B5rrd-g/TPnKUShyYwI/AAAAAAAACUc/EOb1NViIsJE/s72-c/kanjiviewer.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7723208965321254841</id><published>2010-12-04T13:56:00.001+09:00</published><updated>2010-12-19T00:35:59.787+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android app's selector.xml</title><content type='html'>Androidアプリで自前でボタン用の画像なんかを用意した場合に、&lt;br /&gt;・フォーカスがあった状態&lt;br /&gt;・押された状態&lt;br /&gt;・通常の状態&lt;br /&gt;を定義するのには、以下の様なXMLファイルを作ってやったりします。&lt;br /&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- bad order --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item android:state_focused="true" android:drawable="@drawable/item_focused" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item android:state_pressed="true" android:drawable="@drawable/item_pressed" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item android:drawable="@drawable/item_normal" /&amp;gt;&lt;br /&gt;&amp;lt;/selector&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;そして、ここで落とし穴。&lt;br /&gt;&lt;br /&gt;ファイル中のitem要素はボタンの状態が変化した際に上から順に評価されていき、状態に合致するものを見つけたら、それ以降のitemは見に行きません。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/intl/ja/resources/tutorials/views/hello-formstuff.html"&gt;http://developer.android.com/intl/ja/resources/tutorials/views/hello-formstuff.html&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Note: The order of the &lt;item&gt; elements is important. When this drawable is referenced, the &lt;item&gt;s are traversed in-order to determine which one is appropriate for the current button state. Because the "normal" image is last, it is only applied when the conditions android:state_pressed and android:state_focused have both evaluated false.&lt;/blockquote&gt;&lt;br /&gt;具体的には、上のitemの順序の場合には、「フォーカスがあった状態で押す」という事をした時には、state_focusedが選択されてしまい、「押してんのに押した場合用のエフェクトにならない」という不具合が起きてしまいます。&lt;br /&gt;対応策としては、state_pressedの優先順位を上げたいので、まぁ順序を変えてやればいいだけの話。&lt;br /&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- correct order --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item android:state_pressed="true" android:drawable="@drawable/item_pressed" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item android:state_focused="true" android:drawable="@drawable/item_focused" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item android:drawable="@drawable/item_normal" /&amp;gt;&lt;br /&gt;&amp;lt;/selector&amp;gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7723208965321254841?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7723208965321254841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7723208965321254841' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7723208965321254841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7723208965321254841'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/12/android-apps-selectorxml.html' title='Android app&apos;s selector.xml'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8752620099738218160</id><published>2010-08-12T12:38:00.000+09:00</published><updated>2010-08-12T12:38:45.062+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 10.04 LTS Lucid Lynx on Thinkpad X201s</title><content type='html'>遂に先月Thinkpad X201sを買っちゃっいました。&lt;br /&gt;そして、即座にUbuntu10.04を入れて使用中。&lt;br /&gt;&lt;br /&gt;ビックリするぐらい何もしなくても普通に動いてくれました。&lt;br /&gt;ウルトラベースのDVDドライブもちゃんと認識して動作する（ただ、少し挙動がおかしい気もする）し、そのウルトラベースのホットプラグも大丈夫でした。&lt;br /&gt;Trackpointも初めっからマウスとしてちゃんと動いてくれます。&lt;br /&gt;ただし、中ボタン押しながらのスクロールをするには&lt;a href="apt:gpointing-device-settings"&gt;gpointing-device-settings&lt;/a&gt;をインストールして設定してやる必要がありました。&lt;br /&gt;&lt;a href="http://live.gnome.org/GPointingDeviceSettings"&gt;http://live.gnome.org/GPointingDeviceSettings&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;特定のボタンだけ認識してくれないなんて問題もありません。&lt;br /&gt;電源ボタンは長押ししないといけない仕様だって気付くのに半月かかりましたが… orz&lt;br /&gt;&lt;br /&gt;あとは、DVDが再生できないって問題がありました。&lt;br /&gt;忘れがちですが、DVDドライブってリージョンコードを設定してやらないとDVDを再生できないんですよね。&lt;br /&gt;市販のメーカー製PCを買って使う分にはリージョンコード設定された状態で出してたりして問題無いし、もしくはWindowsだとDVDプレイヤーが勝手に設定しちゃったりしてるのかな。&lt;br /&gt;まぁ、Thinkpadを直販で買って速攻でUbuntu入れた馬鹿にだけ降りかかる問題です。&lt;br /&gt;リージョンコードの設定には&lt;a href="apt:regionset"&gt;regionset&lt;/a&gt;ってのを使うとOK。&lt;br /&gt;&lt;a href="http://linvdr.org/projects/regionset/"&gt;http://linvdr.org/projects/regionset/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ともかく、X201sを買おうか迷っているUbuntuユーザさんはポチっても損はしませんよ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-8752620099738218160?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8752620099738218160/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8752620099738218160' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8752620099738218160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8752620099738218160'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/08/ubuntu-1004-lts-lucid-lynx-on-thinkpad.html' title='Ubuntu 10.04 LTS Lucid Lynx on Thinkpad X201s'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2765725256831852106</id><published>2010-07-28T22:59:00.001+09:00</published><updated>2010-07-28T23:00:07.049+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>How to grow grass of laugh in Lucid with Ibus.</title><content type='html'>やっとのことさ、Ubuntu 10.04 Lucid Lynxを導入したんですが、IMEがIbusになってて困ったことがひとつ。&lt;br /&gt;&lt;br /&gt;草が生やせない。&lt;br /&gt;&lt;br /&gt;wキーを押しつづけると、「っっっっっっw」になっちゃうんですよね。&lt;br /&gt;ちょっとメニューを見たところでは、SCIMでは出来たローマ字変換テーブルへの追加・編集がIbusでは出来ない模様。&lt;br /&gt;&lt;br /&gt;どうしたもんかと思っていたら、ローマ字テーブルの変更について解決策を見出していた方がいらっしゃいました。&lt;br /&gt;&lt;br /&gt;iBus-Anthyを使って "xn" で "ん" と打てるようにする&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/tettou77-2/20091108/1257689047"&gt;http://d.hatena.ne.jp/tettou77-2/20091108/1257689047&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ibusはローマ字の変換テーブルをPythonのスクリプトコードの中にそのまま持っちゃってるので、いっそそのコードを書き換えてしまえばOKというわけ。&lt;br /&gt;&lt;br /&gt;wキー入力による「っ」の出力については、私の今の環境だと /usr/share/ibus-anthy/engine/tables.py の309行目に&lt;br /&gt;&lt;pre&gt;u"ww" : (u"っ", u"w"),&lt;/pre&gt;というところがあったので、行頭に#を追記してコメントアウト。&lt;br /&gt;あとはIbusを再起動してやると、&lt;br /&gt;「wwwwwwwwwwwwwwwwwwwwwww」&lt;br /&gt;この通り。&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;半角なのはご愛嬌。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-2765725256831852106?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2765725256831852106/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2765725256831852106' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2765725256831852106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2765725256831852106'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/07/how-to-grow-grass-of-laugh-in-lucid.html' title='How to grow grass of laugh in Lucid with Ibus.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7665564119110639204</id><published>2010-06-16T21:04:00.001+09:00</published><updated>2010-06-25T17:42:31.843+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Tohoku Android group 6th session.</title><content type='html'>5月30日に行われた日本Androidの会東北支部第6回発信会に行ってきたんですが、すっかりブログに書くのを忘れてそのまま半月経過。&lt;br /&gt;&lt;br /&gt;とりあえず、何故かiPad尽くしの会だったことは書き残しておきます…&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;第6回じゃなく第7回になってたのを修正&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7665564119110639204?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7665564119110639204/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7665564119110639204' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7665564119110639204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7665564119110639204'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/06/tohoku-android-group-6th-session.html' title='Tohoku Android group 6th session.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3729549112316463902</id><published>2010-05-27T03:02:00.022+09:00</published><updated>2010-12-19T00:32:13.020+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>twicca's functions</title><content type='html'>Androidで動作するTwitterクライアントソフトで、一番気に入っているtwicca(実はまだBETA版)というアプリの機能まとめ&lt;br /&gt;（あんまり当たり前な機能は、独断と偏見により一覧から省いてます）&lt;br /&gt;&lt;br /&gt;※この記事の内容はもう古くなっています。&lt;br /&gt;　この記事執筆後のアップデートにより、さらに機能が追加されたり、または削除されたりしています。&lt;br /&gt;　参考程度に読んでください。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;・カラーラベル機能&lt;/b&gt;&lt;br /&gt;　ユーザを色分けして表示&lt;br /&gt;&lt;b&gt;・会話を表示する&lt;/b&gt;&lt;br /&gt;　ツイートの返信履歴を辿り一覧表示&lt;br /&gt;&lt;b&gt;・ツイートの共有&lt;/b&gt;&lt;br /&gt;　他のアプリに発言内容のテキストを渡す。&lt;br /&gt;　発言者名、発言日時、使用クライアント名、URLも渡る。&lt;br /&gt;&lt;b&gt;・一つのツイートに含まれる全ユーザ宛にツイート&lt;/b&gt;&lt;br /&gt;&lt;b&gt;・ツイートを複数選択して全ユーザ宛にツイート&lt;/b&gt;&lt;br /&gt;　TL画面でそれぞれのツイートを長押しで複数選択可能&lt;br /&gt;&lt;b&gt;・TLに公式RTを表示しない設定&lt;/b&gt;&lt;br /&gt;&lt;del&gt;&lt;b&gt;・非公式RTに返信先情報を付与するかどうかの設定&lt;/b&gt;&lt;br /&gt;　ツイート設定画面で&lt;/del&gt;&lt;br /&gt;&lt;b&gt;・非公式RT時に返信先情報を付与するかどうかを選択可能&lt;/b&gt;（v0.7.20から）&lt;br /&gt;　「引用して返信する」&lt;br /&gt;　　… 返信先情報付き。返信と同様に、返信先ユーザーとの共通のフォロワに見える。&lt;br /&gt;　「引用してリツイート」&lt;br /&gt;　　… 返信先情報無し。通常のツイートと同様に、フォロワ全員に見える。&lt;br /&gt;&lt;b&gt;・非公式RTの形式の選択&lt;/b&gt;&lt;br /&gt;　RT,QT,viaをツイート設定画面で&lt;br /&gt;&lt;b&gt;・画像/動画の投稿&lt;/b&gt;&lt;br /&gt;　標準はyfrog。twitpic,はてなフォトライフにもプラグインで対応&lt;br /&gt;　作者自身の手によるプラグイン … yfrog(twicca本体に組込み), twitpic, はてなフォトライフ&lt;br /&gt;　有志の手によるプラグイン　　 … facebook, flickr, picasa&lt;br /&gt;&lt;b&gt;・yfrog,twitpic,twitgoo,携帯百景などの画像プレビュー&lt;/b&gt;&lt;br /&gt;　画像リンクを踏むとブラウザに遷移せずに画像を表示可能&lt;br /&gt;　http://〜.jpg のようなただの画像ファイルへのリンクにも対応&lt;br /&gt;&lt;b&gt;・ツイート中の短縮URLの展開&lt;/b&gt;&lt;br /&gt;　ツイート選択メニューでURLを長押しでサブメニュー表示&lt;br /&gt;&lt;b&gt;・URLを短縮URLに変換&lt;/b&gt;&lt;br /&gt;　ツイート入力画面で、矢印が向き合ったアイコンを押下&lt;br /&gt;&lt;b&gt;・オートコンプリート機能&lt;/b&gt;&lt;br /&gt;　「@〜」と入力した時にユーザ名を前方一致で入力補完するダイアログ表示&lt;br /&gt;&lt;b&gt;・140字を越えるツイートをTwitLongerで投稿、または文字数自動調整。&lt;/b&gt;&lt;br /&gt;&lt;b&gt;・使用したハッシュタグを保存し、ツイート画面/検索画面で呼び出し&lt;/b&gt;&lt;br /&gt;　ハッシュタグを含むツイートをすると保存。非公式RT時には保存しない設定も可。&lt;br /&gt;　ツイートのサブメニューでハッシュタグ長押しでも保存。&lt;br /&gt;　保存済みハッシュタグ一覧で長押しすると削除可能。&lt;br /&gt;&lt;b&gt;・音量ボタン/検索ボタン/カメラボタンなどのハードウェアキーに操作を指定可&lt;/b&gt;&lt;br /&gt;　デフォルトは音量ボタン上下でスクロール、検索ボタンで検索画面に遷移。カメラボタンは忘れた。&lt;br /&gt;&lt;b&gt;・非同期post&lt;/b&gt;&lt;br /&gt;　ツイート送信処理中でも他の操作が可能&lt;br /&gt;&lt;b&gt;・ツイートにフッターを自動挿入&lt;/b&gt;&lt;br /&gt;&lt;b&gt;・返信時に@の前にドット記号を自動挿入する設定&lt;/b&gt;&lt;br /&gt;&lt;b&gt;・現在地情報を付与してのツイート&lt;/b&gt;&lt;br /&gt;　地図表示して現在地を選択可能&lt;br /&gt;&lt;b&gt;・他のアプリからのURLの共有時に、Webページタイトルを取得&lt;/b&gt;&lt;br /&gt;&lt;b&gt;・TL/自分宛のツイート/DM それぞれの更新チェック&lt;/b&gt;&lt;br /&gt;　定期チェックとTL更新時に同時チェック。&lt;br /&gt;　更新があった場合の通知方法は、通知音・LED・バイブをそれぞれ選択可能。LED色も選択可能。&lt;br /&gt;&lt;b&gt;・ブロック中のユーザ一覧表示&lt;/b&gt;&lt;br /&gt;&lt;b&gt;・友達を検索&lt;/b&gt;&lt;br /&gt;&lt;b&gt;・ユーザを直接表示&lt;/b&gt;&lt;br /&gt;　ユーザ名を直接入力して詳細表示。オートコンプリートする&lt;br /&gt;&lt;b&gt;・検索画面にて検索キーワードをプラグインから取得&lt;/b&gt;&lt;br /&gt;　現在、buzzterプラグイン/音声入力プラグインがある&lt;br /&gt;&lt;b&gt;・詳細なプロフィール設定&lt;/b&gt;&lt;br /&gt;　アイコンのアップロード/現在地ジオタグの挿入&lt;br /&gt;&lt;b&gt;・各画面へのショートカットをホームに設置可能&lt;/b&gt;&lt;br /&gt;　ツイート画面、選択したユーザの画面、選択したリストの画面、選択した検索ワードの検索結果画面&lt;br /&gt;　（検索ワードは保存した検索ワードとtwiccaの保存済みハッシュタグから選択）&lt;br /&gt;&lt;b&gt;・ショートカットウィジェットをホーム画面に設置可能&lt;/b&gt;&lt;br /&gt;　ツイート画面、ホームTL、自分宛TL、DM画面、検索画面&lt;br /&gt;&lt;b&gt;・選択したユーザ宛の発言(返信)を検索&lt;/b&gt;&lt;br /&gt;　返信のみを表示(ツイートが@〜で始まるもののみ)。&lt;a href="http://twitter.com/#search?q=to%3Atwicca"&gt;こんな感じ&lt;/a&gt;。&lt;br /&gt;&lt;b&gt;・Verified Accountなユーザに&amp;#10041;マークが付く&lt;/b&gt;&lt;br /&gt;&lt;b&gt;・リスト機能全般&lt;/b&gt;&lt;br /&gt;　リストの新規作成・編集、リストへのユーザの登録/削除&lt;br /&gt;&lt;b&gt;アイコン解像度選択&lt;/b&gt;&lt;br /&gt;　TLに表示するアイコン画像を高解像度または低解像度に変更できます。&lt;br /&gt;　表示するサイズが変更されるわけではありません。&lt;br /&gt;&lt;b&gt;ユーザープラグイン機能&lt;/b&gt;&lt;br /&gt;　ユーザー情報からゴニョゴニョする機能。&lt;br /&gt;　現在、twiccaの作者様自身の手による&lt;a href="http://favotter.net/"&gt;favotter&lt;/a&gt;と&lt;a href="http://favstar.fm/"&gt;Favstar&lt;/a&gt;のプラグインがある。twiccaのユーザー情報画面からそれらのサービスのWebページにｻｸｯと移動できる。&lt;br /&gt;　ちなみに拙作の&lt;a href="http://twistar.cc/"&gt;Twistar&lt;/a&gt;プラグインもあったりします。機能は同じ。&lt;br /&gt;&lt;del&gt;&lt;b&gt;FroYoでのSDカードへのインストールに対応&lt;/b&gt;&lt;/del&gt;&lt;br /&gt;　現在は、SDカードへのインストール機能は仕様上の都合により削除されています。&lt;br /&gt;&lt;br /&gt;このエントリを最初に書いたとき：ver 0.7.19&lt;br /&gt;最後に確認したばーじょん：ver 0.7.31&lt;br /&gt;（ただし、SDカードインストールの削除については更にその後の追記です。）&lt;br /&gt;&lt;br /&gt;公式ページ &lt;a href="http://twicca.r246.jp/"&gt;http://twicca.r246.jp/&lt;/a&gt;&lt;br /&gt;スマフォ向けページ &lt;a href="http://lab.r246.jp/twicca/"&gt;http://lab.r246.jp/twicca/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;追記 2010-05-28&amp;gt;&lt;br /&gt;読みやすいように少し書式を変更。いくつか追記。&lt;br /&gt;今後も気づいたことがあったら追記する。面倒なのでchangelogはいちいち残さない。（2010-09-19 面倒臭がらない限りにおいて残します）&lt;br /&gt;&amp;lt;追記 2010-09-05&amp;gt;&lt;br /&gt;非公式RT時の返信先情報について更新&lt;br /&gt;画像アップロードプラグインについて追記&lt;br /&gt;&amp;lt;追記 2010-09-19&amp;gt;&lt;br /&gt;v0.7.31のユーザープラグインとSDカードへのインストールについて追記&lt;br /&gt;&amp;lt;追記 2010-12-19&amp;gt;&lt;br /&gt;SDカードへのインストール許可の無効化について修正。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3729549112316463902?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3729549112316463902/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3729549112316463902' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3729549112316463902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3729549112316463902'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/05/twiccas-functions.html' title='twicca&apos;s functions'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2357786244074036213</id><published>2010-05-01T01:27:00.003+09:00</published><updated>2010-05-01T21:31:05.361+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Tohoku Android group 5th session.</title><content type='html'>&lt;b&gt;第5回 日本Androidの会 東北支部 発信会&lt;/b&gt;に行ってきました。&lt;br /&gt;第4回は仕事の都合がつかず出席できませんでしたが、今回は休日開催という事もあり遅刻せず出席出来て、懇親会の3次会までいました。今考えると、テンションがおかしかったと思います。&lt;br /&gt;&lt;br /&gt;今回の発信は２本。以下、感想&lt;br /&gt;&lt;br /&gt;・「&lt;b&gt;Android vs iPhoneOS～アプリ開発者から見たプラットフォームの違い～&lt;/b&gt;」&lt;br /&gt;旦那さんがiPhone、奥さんがAndroid担当というご夫婦での発表。どうにも話の内容がiPhoneの方が濃かった気がするのはご愛嬌。&lt;br /&gt;現在の各々の販売台数、マーケットへの登録アプリ数、さらにアプリのうち有料/無料の割合などの数値を出しての比較は、改めて現状を知ることが出来てよかったです。&lt;br /&gt;&lt;br /&gt;印象に残ったのは、有料アプリの割合の比較。&lt;br /&gt;台数とマーケットのアプリの登録数の比率はiPhoneもAndroidも大差ないにも関わらず、iPhoneでは有料アプリがおよそ25％なのに対してAndroidは50%程、という大きな違いがあったこと。「AndroidはFREEの文化が色濃いのでは」という話も出ていましたが、私は「単純に日曜プログラマの比率が多く、ビジネスとしてアプリを公開している割合が少ないだけなのでは」という気がしました。&lt;br /&gt;&lt;br /&gt;発表で使われた資料には、AndroidマーケットとApp Storeだけでなく、Ovi Store(Symbian向け)などについても載っていました。アプリのマーケットのローンチはどのプラットフォームも最近と言えますが、Android以外は何年も前から普及しているプラットフォームです。そういったプラットフォーム向けのマーケットの有料アプリの比率が20〜25%程度だったので、Androidへのビジネス参入が増えればAndroidマーケットの有料アプリの比率も同じ程度に落ち着くのではないでしょうか。&lt;br /&gt;&lt;br /&gt;ただし、有料アプリ販売モデルとは違う、AdMobの様な広告モデルの話題も耳にするので、後追いのAndroidは他と違う発展を遂げるのかもしれず興味深いです。&lt;br /&gt;&lt;br /&gt;・ライトニングトーク「&lt;b&gt;アプリ開発からMarket登録まで&lt;/b&gt;」&lt;br /&gt;「磯野ー！ アプリ作ってマーケットに公開しようぜー！」ってお話。&lt;br /&gt;&lt;br /&gt;アプリ公開までの手順は、ファイルに電子署名をしたりする必要があったりなど見落としがちな事があるから、未経験者はぶっつけでやるよりは何か習作的なアプリ作って一度公開するまでの手順をやってみるべきだそう。&lt;br /&gt;&lt;br /&gt;それに、実際アプリを公開してみると「市場は正直」というのがよく分かる、と。&lt;br /&gt;1ツ星付けられる事もあれば、スペイン語で「素晴らしいよ！」みたいな興奮したメールが飛んできたりもするそうな。&lt;br /&gt;&lt;br /&gt;あと、意外と手こずるのがアイコン作成。（そういえば別の某ライトニングトークで、1日で作ったアプリのアイコンを作るのに3日かかったなんて話も聞きました）&lt;br /&gt;AndroidアプリのアイコンについてはAndroid Developersサイトに&lt;a href="http://developer.android.com/intl/ja/guide/practices/ui_guidelines/icon_design.html"&gt;ガイドライン&lt;/a&gt;が載っているので、一応はそれに沿って作るべき何でしょうけども、正直言って面倒くさいよね、と。&lt;br /&gt;今回のライトニングトークの中では「とりあえず&lt;a href="http://www.gimp.org/"&gt;Gimp&lt;/a&gt;でそれっぽく作っとこうぜ」という感じ。&lt;br /&gt;&lt;br /&gt;AdobeのPhotoshopやIllustratorを持ってる人はそれを使えばいいんでしょうけども、無くともGimpと&lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;を使えばまぁまともなアイコンは作れると思います。&lt;br /&gt;&lt;br /&gt;ちなみにVer 1.x系と2.x系ではアイコンのガイドラインが大きく変貌していて驚愕しました。&lt;br /&gt;&lt;br /&gt;以上、感想。&lt;br /&gt;&lt;br /&gt;発信会の後は懇親会。&lt;br /&gt;1次会：飲み屋　2次会：ダイエー地下　3次会：焼肉屋 という、不思議な流れでした。&lt;br /&gt;あ、あと、&lt;b&gt;Androidea&lt;/b&gt;という東北支部のサブグループに正式に参加することになったりしました。&lt;br /&gt;&lt;br /&gt;参考：&lt;br /&gt;某ライトニングトークってのはたしか、Android Developers Forum in Tokyoでのタオソフトウェアの谷口社長のだったと思います。&lt;br /&gt;&lt;a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20100420/347292/?ST=android-dev&amp;amp;P=3"&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20100420/347292/?ST=android-dev&amp;amp;P=3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-2357786244074036213?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2357786244074036213/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2357786244074036213' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2357786244074036213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2357786244074036213'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/05/tohoku-android-group-5th-session.html' title='Tohoku Android group 5th session.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1244311016360694216</id><published>2010-04-14T22:32:00.005+09:00</published><updated>2010-04-15T02:19:53.033+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>TwitterFollowingChecker</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_id3_B5rrd-g/S8W_EGYT1OI/AAAAAAAACSM/H-p-npwg3Zs/s1600/tfc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_id3_B5rrd-g/S8W_EGYT1OI/AAAAAAAACSM/H-p-npwg3Zs/s320/tfc.png" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_id3_B5rrd-g/S8XSU9hnyUI/AAAAAAAACSU/yVoGAW5VoUg/s1600/tfc2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_id3_B5rrd-g/S8XSU9hnyUI/AAAAAAAACSU/yVoGAW5VoUg/s320/tfc2.png" /&gt;&lt;/a&gt;&lt;/div&gt;Twitterで、相手がフォローしてくれているかどうかを表示するグリモンを作りました。&lt;br /&gt;&lt;a href="http://userscripts.org/scripts/show/74291"&gt;http://userscripts.org/scripts/show/74291&lt;/a&gt;&lt;br /&gt;GoogleChromeでも動きます。&lt;br /&gt;&lt;br /&gt;フォローしてくれているユーザには ☑ を、そうでなければ □ を表示します。&lt;br /&gt;&lt;br /&gt;フォロー関係を調べるには、TwitterのAPIのこれ(&lt;a href="http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-friendships-exists"&gt;http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-friendships-exists&lt;/a&gt;)とかを使うとtrue/false帰ってくるんですが、別に技術的な事を知らなくても手軽に相手がフォローしてくれているかどうかを確認する方法があります。&lt;br /&gt;Twitterのダイレクトメッセージはフォローしてくれている相手にしか送信できないので、ユーザごとのメニューにダイレクトメッセージの項目があるかどうかを見れば簡単に確認できます。&lt;br /&gt;ですが、いちいちボタンをクリックしてプルダウンメニューを表示させるのも面倒なので、このグリモンを作りました。&lt;br /&gt;&lt;br /&gt;実装としても、ユーザごとにダイレクトメッセージの項目があるかどうかを確認しているだけなので、APIを使っていません。APIの制限が気になる人にも優しい作りです。&lt;br /&gt;（実際には、ユーザの情報があるHTML要素にdirect-messageableというクラスが付いているかどうかを見ています。）&lt;br /&gt;&lt;br /&gt;既知の問題：&lt;br /&gt;・自分にも☑が出る。&lt;br /&gt;→ 害は無いし別にいいや、と思って放置。&lt;br /&gt;・そもそも☑ってマークが分かり辛い。&lt;br /&gt;→ そのうちそれっぽいシンボルを描く。または誰か描いて。&lt;br /&gt;・Twitter Follower Checker（&lt;a href="http://www.sukechan.net/labs/follower_checker/"&gt;http://www.sukechan.net/labs/follower_checker/&lt;/a&gt;）と名前が紛らわしい。&lt;br /&gt;→ 最初その名前にしようとして、ググってみたらだだ被りだったので今の名前に。英語として意味が通じているかどうかは怪しい。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;Actionsにmessage &lt;i&gt;username&lt;/i&gt;があるかどうかでも分かるのね……&lt;br /&gt;まぁ、他人やリストのフォロー一覧とかユーザ検索の結果一覧なんかでも使えるのでどうぞ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1244311016360694216?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1244311016360694216/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1244311016360694216' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1244311016360694216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1244311016360694216'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/04/twitterfollowingchecker.html' title='TwitterFollowingChecker'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_id3_B5rrd-g/S8W_EGYT1OI/AAAAAAAACSM/H-p-npwg3Zs/s72-c/tfc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-9089078605324627192</id><published>2010-04-01T00:00:00.003+09:00</published><updated>2010-04-01T01:50:08.124+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='aprilfool'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Shuzo Matsuoka!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_id3_B5rrd-g/S7N78J9zGXI/AAAAAAAACSE/0nj73425qLc/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_id3_B5rrd-g/S7N78J9zGXI/AAAAAAAACSE/0nj73425qLc/s320/Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;TL上をshuzo matsuokaだらけにするgreasemonkeyスクリプトを作成しました。&lt;br /&gt;&lt;a href="http://userscripts.org/scripts/show/73030"&gt;http://userscripts.org/scripts/show/73030&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/1630506827003435222-9089078605324627192?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/9089078605324627192/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=9089078605324627192' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/9089078605324627192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/9089078605324627192'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/04/shuzo-matsuoka.html' title='Shuzo Matsuoka!'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_id3_B5rrd-g/S7N78J9zGXI/AAAAAAAACSE/0nj73425qLc/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4567537290243368266</id><published>2010-02-03T01:04:00.015+09:00</published><updated>2010-06-07T00:22:41.585+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>TwitterColorLabel</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_id3_B5rrd-g/S8Xtsetz1LI/AAAAAAAACSc/Gu0aA6wUtWE/s1600/tcl.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/_id3_B5rrd-g/S8Xtsetz1LI/AAAAAAAACSc/Gu0aA6wUtWE/s200/tcl.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://twicca.r246.jp/"&gt;twicca&lt;/a&gt;のカラーラベル機能をweb版ツイッターで再現するuserscriptを作りました。&lt;br /&gt;&lt;a href="http://userscripts.org/scripts/show/67855"&gt;http://userscripts.org/scripts/show/67855&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How to use:&lt;br /&gt;色を設定したいユーザのプロフィールページに行きます。&lt;br /&gt;リストの管理ボタンの脇にカラーラベル設定のボタンがあるので、クリックして色を設定してください。&lt;br /&gt;（本当はもっと手軽に設定出来るようにしたい。twiccaではユーザの発言のコンテキストメニューから設定できる）&lt;br /&gt;そのユーザの発言に設定した色のラベルが付きます。&lt;br /&gt;&lt;br /&gt;お願い：&lt;br /&gt;バグを見つけたら、コメントかTwitterで&lt;a href="http://twitter.com/mstssk"&gt;@mstssk&lt;/a&gt;に教えてくれると助かります。&lt;br /&gt;&lt;br /&gt;注意：&lt;br /&gt;ユーザの表示名をキーに色の設定を管理するので、表示名が変わってしまうと色の設定が無効になってしまいます。&lt;br /&gt;&lt;br /&gt;謝辞：&lt;br /&gt;公開を快諾していただいたtwiccaの作者R246さん、ありがとうございます。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記 2010-02-04&amp;gt;&lt;br /&gt;フォロー/フォロワーの一覧画面でもカラーラベルが設定出来るように改善。&lt;br /&gt;（ただし、設定が反映されたかどうか分かり辛いのが今後の課題）&lt;br /&gt;&amp;lt;追記 2010-02-06&amp;gt;&lt;br /&gt;Listページでスタイルが崩れる不具合を修正。機能の変更はありません。&lt;br /&gt;&amp;lt;追記 2010-02-11&amp;gt;&lt;br /&gt;GoogleChrome対応。&lt;br /&gt;それに伴いいろいろリファクタリング。jQuery→素のjavascriptというダウングレードみたいな感じなので、むしろ見辛くなっている気もする。&lt;br /&gt;既知の不具合：&lt;br /&gt;GoogleChromeで、httpとhttpsでアクセスした場合に別々の設定になってしまう。&lt;br /&gt;GoogleChromeでは、設定を保存するためにHTML5のlocalStorageを使っているのだが、httpとhttpsで別のstorageとして扱う仕様?になっているため。&lt;br /&gt;&amp;lt;追記 2010-02-12&amp;gt;&lt;br /&gt;ツールチップの表示位置がずれる不具合修正。&lt;br /&gt;&amp;lt;追記 2010-02-13&amp;gt;&lt;br /&gt;Windows版のGoogleChromeで動作しない、という不具合を修正。style要素のinnerHTML属性にアクセスしようとすると駄目らしい。&lt;br /&gt;&amp;lt;追記 2010-02-14&amp;gt;&lt;br /&gt;フォロー/フォロワーの一覧画面でもカラーラベルが分かるように改善。&lt;br /&gt;&amp;lt;追記 2010-02-16&amp;gt;&lt;br /&gt;リストのフォロー/フォロワーの一覧画面でもカラーラベルが分かるように改善。&lt;br /&gt;実際は前回更新で対応できていて、フラグ切り替え書き換えるだけだったのに、気付いてませんでした&lt;br /&gt;&amp;lt;追記 2010-04-25&amp;gt;&lt;br /&gt;フォロー/フォロワーの一覧画面で連続してカラーラベルを設定すると別のユーザに色が設定されてしまう不具合修正。こんなクリティカルなバグが残っていたとは…。（細かい修正もこれ以前にしたけど割愛）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4567537290243368266?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4567537290243368266/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4567537290243368266' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4567537290243368266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4567537290243368266'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/02/twittercolorlabel.html' title='TwitterColorLabel'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_id3_B5rrd-g/S8Xtsetz1LI/AAAAAAAACSc/Gu0aA6wUtWE/s72-c/tcl.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6948953626578612295</id><published>2010-02-01T22:14:00.002+09:00</published><updated>2010-02-01T22:15:26.187+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Reset display settings</title><content type='html'>&lt;a href="http://mstssk.blogspot.com/2010/02/tohoku-android-group-3rd-session.html"&gt;ライトニングトーク&lt;/a&gt;をやった時に、プロジェクタに愛機を繋いだら「現在の画面解像度じゃ駄目よ。◯◯に変更してね」みたいなことをウィザードで促された。&lt;br /&gt;で、適当にはいはい押して設定してやったら、画面解像度がプロジェクタ向きのサイズになったが、設定画面で元の解像度に戻せなくなってしまった。&lt;br /&gt;使っているHPのnx6125は、1440x1050というあまり聞いたことがない解像度。&lt;br /&gt;それでも、Ubuntuたんはちゃんと解像度を判別してくれていたのだが、設定を変更した時に自動判別がされなくなってしまった様。&lt;br /&gt;&lt;br /&gt;/etc/X11/xorg.conf を見てみると&lt;br /&gt;&lt;pre&gt;SubSection "Display"&lt;br /&gt;  Virtual 1280 2048&lt;br /&gt; EndSubSection&lt;/pre&gt;というサブセクションがあったが、nx6125にインストールしているUbuntu9.04ではハードウェアのこういった設定は&lt;a href="http://ja.wikipedia.org/wiki/HAL_%28%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%29"&gt;HAL&lt;/a&gt;にやらせるので、xorg.confに設定を書き込んではいけない筈なのだ。それをウィザードで勝手にやっちゃうのかよ……&lt;br /&gt;とはいえ、完全移行しきっていない過渡期のバージョンだというのは聞いていたのであまり気にせずに解決策を模索する。&lt;br /&gt;まぁ、同じディレクトリ（/etc/X11/）に、自動でバックアップファイルが xorg.conf.20100129213825 という名前で残されていたので、こいつをxorg.confに書き戻してやればOK。&lt;br /&gt;ログインしなおせばちゃんと解像度を判断してくれた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-6948953626578612295?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6948953626578612295/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6948953626578612295' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6948953626578612295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6948953626578612295'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/02/reset-display-settings.html' title='Reset display settings'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2617813473697027469</id><published>2010-02-01T21:54:00.000+09:00</published><updated>2010-02-01T21:54:56.514+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Tohoku Android group 3rd session &amp; Lightning Talks</title><content type='html'>&lt;b&gt;第3回 日本Androidの会 東北支部 発信会&lt;/b&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/1630506827003435222-2617813473697027469?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2617813473697027469/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2617813473697027469' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2617813473697027469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2617813473697027469'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/02/tohoku-android-group-3rd-session.html' title='Tohoku Android group 3rd session &amp; Lightning Talks'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1027359027614628805</id><published>2010-01-17T02:42:00.001+09:00</published><updated>2010-01-17T15:32:15.207+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Configure GNOME's browser command.</title><content type='html'>先日、Ubuntu9.04のブラウザをFirefox3.5にしたのだが、公式のリポジトリからapt-get installすると「firefox」というコマンドではなく「firefox-3.5」というコマンドで起動するようになっている。&lt;br /&gt;9.04では「firefox」はあくまでFirefox3.0系という扱いになっているようだ。&lt;br /&gt;&lt;br /&gt;まぁ「firefox-3.5」のエリイアスに「firefox」を設定すればいいのだけれど、端末での操作ではない解決策はないものかと思い、GNOMEの側の設定を弄ることにした。これならば設定エディタ(gconf-editor)でイケる。&lt;br /&gt;&lt;br /&gt;設定エディタで&lt;br /&gt;/desktop/gnome/applications/browser/exec&lt;br /&gt;/desktop/gnome/url-handlers/http/command&lt;br /&gt;/desktop/gnome/url-handlers/https/command&lt;br /&gt;の3つの値の「firefox」となっている部分を「firefox-3.5」と書き換えてやればOK。&lt;br /&gt;&lt;br /&gt;メッセンジャーソフトでURLをクリックしたり、GNOME-DoでURL文字列を入力するなどして、GNOMEの設定を見てブラウザを起動させる様なアプリから問題なく3.5が使えるようになる筈。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;↑こんなことしなくても、パネルメニューの&lt;br /&gt; システム &gt; 設定 &gt; お気に入りのアプリ&lt;br /&gt;で設定できますね。。。 orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1027359027614628805?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1027359027614628805/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1027359027614628805' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1027359027614628805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1027359027614628805'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/01/configure-gnomes-browser-command.html' title='Configure GNOME&apos;s browser command.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8574774435267683431</id><published>2010-01-17T02:19:00.002+09:00</published><updated>2010-04-01T01:50:41.659+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Color reply tweets in your tilmeline in Twitter</title><content type='html'>自分宛のリプライを色分けして表示するグリモンを作った。&lt;br /&gt;ユーザスクリプトコマンドで、色指定を変更も出来る。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://userscripts.org/scripts/show/66569"&gt;http://userscripts.org/scripts/show/66569&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-8574774435267683431?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8574774435267683431/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8574774435267683431' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8574774435267683431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8574774435267683431'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2010/01/color-reply-tweets-in-your-tilmeline-in.html' title='Color reply tweets in your tilmeline in Twitter'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3784370970451456327</id><published>2009-12-26T01:31:00.005+09:00</published><updated>2010-04-01T01:50:53.740+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Remove tweets by hashtag from your time line in Twitter.</title><content type='html'>&lt;blockquote&gt;指定したハッシュタグをつけてるツイートは自分のTLには流れないように設定できたらいいと思わない？&lt;/blockquote&gt;というTwitterでの発言を受けて、思わずUserScript作ってみた。&lt;br /&gt;&lt;br /&gt;removeTweetsByHashTag&lt;br /&gt;&lt;a href="http://userscripts.org/scripts/show/64964"&gt;http://userscripts.org/scripts/show/64964&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;消去する発言が一瞬見えてしまうのが玉に瑕。&lt;br /&gt;Greasemonkeyはページの読み込みが完了した時点で実行されるので、これはどうしようもない……&lt;br /&gt;&lt;br /&gt;Greasemonkeyの独自関数(GM関数)を使っているので、Firefox+Greasemonkeyな環境の他は動作想定外。&lt;br /&gt;まぁ、SafariのGreasekitとか、かなり互換性が高いらしいのでいけるのかな？&lt;br /&gt;&lt;br /&gt;How to use:&lt;br /&gt;ユーザスクリプトのインストール後、Twitterにログインしている状態(もちろんTLのページにいる状態)で、Firefoxウィンドウ右下のGreasemonkeyのアイコンを右クリック。&lt;br /&gt;「ユーザスクリプトコマンド」のところに&lt;br /&gt;・Add hashtag[delTweetsByHashTag]&lt;br /&gt;・Remove hashtag[delTweetsByHashTag]&lt;br /&gt;・Reset hashtags[delTweetsByHashTag]&lt;br /&gt;の三つのメニューがあるので、あとは何となく分かってください。&lt;br /&gt;&lt;br /&gt;あと、unsafeWIndowを使っているのでセキュリティ的にアレですので、お気をつけてお使いください。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;入力したハッシュタグの扱いの処理バグがあったので修正。&lt;br /&gt;あと、ページをリロードしなくても新しい設定を反映させるように改良。&lt;br /&gt;出来れば、Reset hashtagsしてから上記ページでスクリプトをインストールしてください。&lt;br /&gt;&lt;br /&gt;作るときも、特定の発言の要素を削除する処理はすぐ出来たけど、パラメータをユーザが設定出来るようにするところのが時間かかったわww。グリモンのGM_setValue関数とかすっかり忘れてましたよ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3784370970451456327?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3784370970451456327/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3784370970451456327' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3784370970451456327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3784370970451456327'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/12/remove-tweets-by-hashtag-from-your-time.html' title='Remove tweets by hashtag from your time line in Twitter.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8273099521310052066</id><published>2009-12-20T22:54:00.000+09:00</published><updated>2009-12-20T22:54:52.242+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[memo]My envilonment of HT03-A(Android)</title><content type='html'>&lt;a href="http://mstssk.blogspot.com/2009/12/bug-in-android-screen-lock.html"&gt;件の一件&lt;/a&gt;で環境を作り直羽目になったので、ちょこっとインストールするアプリの一覧などを覚書として残しておく。&lt;br /&gt;&lt;br /&gt;無線LAN設定&lt;br /&gt;　自宅のプラネックソWLANルータに接続出来るように&lt;br /&gt;ロック解除パターン設定&lt;br /&gt;データの同期設定（俺はカレンダーだけで充分）&lt;br /&gt;目覚まし用にアラーム設定&lt;br /&gt;電源管理ウィジェット&lt;br /&gt;FlickWnn&lt;br /&gt;　トグル入力無効&lt;br /&gt;　かなQWERTYキーボード自動切換無効&lt;br /&gt;　英字QWERTYキーボード自動切換常に有効&lt;br /&gt;　数字QWERTYキーボード自動切換無効&lt;br /&gt;　大きめキーサイズ（縦画面）&lt;br /&gt;　Flick判定基準 Level5&lt;br /&gt;　自分の名前を辞書登録&lt;br /&gt;QRコードスキャナー&lt;br /&gt;モバイルGoogleマップ(アップデート)&lt;br /&gt;芋煮&lt;br /&gt;　docomoのアカウント設定&lt;br /&gt;MyQR：アドレス帳へ簡単登録&lt;br /&gt;TaskManager(WingTsengさんの物・同名のアプリが複数ある)&lt;br /&gt;ASTRO File Manager&lt;br /&gt;Droid Comic Viewer&lt;br /&gt;　Scale mode FitHeight&lt;br /&gt;　Reading direction Rigth-to-left&lt;br /&gt;　Load last comic無効&lt;br /&gt;　CBR/RAR support有効&lt;br /&gt;BatteryLife&lt;br /&gt;tCalendarWidget&lt;br /&gt;Sticky Note&lt;br /&gt;自作笑い男ウィジェット&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-8273099521310052066?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8273099521310052066/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8273099521310052066' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8273099521310052066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8273099521310052066'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/12/memomy-envilonment-of-ht03-aandroid.html' title='[memo]My envilonment of HT03-A(Android)'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4082185284346183475</id><published>2009-12-20T21:18:00.005+09:00</published><updated>2009-12-20T22:29:03.743+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>A bug in Android screen lock</title><content type='html'>日本Androidの会東北支部懇親会での出来事。&lt;br /&gt;戯れにスクリーンロックを弄っていたらロックが解除できなくなりました……&lt;br /&gt;&lt;br /&gt;Android機HT03-Aのスクリーンロックは、予め登録しておいたパターンで画面をなぞって解除するのですが、それを連続して何度も間違えると「30秒後にやり直してください」というメッセージが現れて一時的に入力が出来なくなります。その時画面に新たに「パターンを忘れた場合」ボタンが現れるのですが、これが曲者。&lt;br /&gt;このボタンを押すと、GoogleアカウントのIDとパスワードの入力画面に遷移します。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_id3_B5rrd-g/Sy4YWoH3IsI/AAAAAAAACOI/5wnWzVd_AZ8/s1600-h/50703879.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_id3_B5rrd-g/Sy4YWoH3IsI/AAAAAAAACOI/5wnWzVd_AZ8/s320/50703879.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5417294178779865794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ですが、この画面でいくら&lt;span style="font-weight:bold;"&gt;正しいアカウントを入力してもロックは解除できない&lt;/span&gt;というバグがあります。しかも一度この画面に来ると、再起動してもどうやっても通常のパターン入力画面に戻れない仕様です。&lt;br /&gt;Twitterで嘆いていたら、米Googleのフォーラムで同じ現象に出くわした方の投稿があるのを教えていただきました。&lt;br /&gt;&lt;a href="http://www.google.com/support/forum/p/Google+Mobile/thread?tid=627eed11de37ecba&amp;hl=en"&gt;http://www.google.com/support/forum/p/Google+Mobile/thread?tid=627eed11de37ecba&amp;hl=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ただし、全ての機でこのバグが出るわけではないようです。上のフォーラムの投稿へのレスでも、問題なかった、というものがあります。私のHT03-Aは標準ROMのver1.6だったのですが、標準ROMのver1.5では問題なくアカウント入力でロック解除できたという話も聞きました。&lt;br /&gt;&lt;br /&gt;いずれにしろ、ロックされたままになってしまった私のHT03-Aにはリセットという手段しかありません。。。&lt;br /&gt;ファクトリリセット(工場出荷状態にリセット)の手順は&lt;br /&gt;・Homeキーを押しながら電源ON(Homeキー+終話キー)&lt;br /&gt;・リカバリユーティリティの画面(HT03-Aと！マークの絵の画面)が現れる&lt;br /&gt;・再度 Homeキー+終話キーで、リカバリメニューが表示&lt;br /&gt;・「wipe data/factory reset」を選択&lt;br /&gt;　リセット処理は10秒ちょっとくらいで完了します。&lt;br /&gt;・完了したら「reboot system」を選んで再起動&lt;br /&gt;&lt;br /&gt;参考：Taosoftware: Android 工場出荷状態に戻す(Factory Reset)方法:（&lt;a href="http://www.taosoftware.co.jp/blog/2009/07/android_factory_reset.html"&gt;http://www.taosoftware.co.jp/blog/2009/07/android_factory_reset.html&lt;/a&gt;）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4082185284346183475?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4082185284346183475/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4082185284346183475' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4082185284346183475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4082185284346183475'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/12/bug-in-android-screen-lock.html' title='A bug in Android screen lock'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_id3_B5rrd-g/Sy4YWoH3IsI/AAAAAAAACOI/5wnWzVd_AZ8/s72-c/50703879.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7371168919598159424</id><published>2009-12-20T12:02:00.008+09:00</published><updated>2009-12-21T21:15:07.835+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Tohoku Android group 2nd session</title><content type='html'>&lt;span style="font-weight:bold;"&gt;第2回 日本Androidの会 東北支部 発信会＆懇親会&lt;/span&gt;に行ってきました。&lt;br /&gt;&lt;br /&gt;今回は日本Androidの会幹事の渡辺知男さんのお話を聞きました。&lt;br /&gt;私に東北支部の発足を教えてくださった方です^^&lt;br /&gt;&lt;br /&gt;Androidで組み込みっぽいことをやってみよう、というお話。&lt;br /&gt;Android機とGainer（&lt;a href="http://gainer.cc/"&gt;http://gainer.cc/&lt;/a&gt;）を繋いでゴニョゴニョと……。&lt;br /&gt;まぁ、モノホンの組み込みをやるとなると&lt;a href="http://www.tokudenkairo.co.jp/jtag/cq7144a.html" title="JTAG ICE" &gt;こんなの&lt;/a&gt;とか&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%AA%E3%82%B7%E3%83%AD%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97" title="オシロ" &gt;こんなの&lt;/a&gt;とか、&lt;a href="http://images.google.com/images?q=ロジックアナライザー" title="ロジアナ" &gt;こんなの&lt;/a&gt;を使う訳で、実際素人が手出し出来るレベルじゃないよ。ちょっと触ってみる程度なら&lt;span style="font-weight:bold;"&gt;Gainerでよくね？&lt;/span&gt;などなど&lt;br /&gt;それと、その時使われた資料は&lt;a href="http://android.siprop.org/index.php?%B5%BB%BD%D1%BB%F1%CE%C1"&gt;日本Androidの会の技術資料ページ&lt;/a&gt;にあるそうなので、興味がある方はどうぞー。&lt;br /&gt;&lt;br /&gt;話の初めの方はメモしながら聞いてたんですが、いつの間にやら手が止まって聞き入ってしまってました。&lt;br /&gt;&lt;br /&gt;発信会の後は&lt;span style="font-weight:bold;"&gt;懇親会/忘年会&lt;/span&gt;&lt;br /&gt;会場が、私が学生時代に酔っ払ってご迷惑をお掛けしたお店だったことに妙な因縁を感じたり……&lt;br /&gt;実際、今回も酔っ払って唾飛ばしまくりながら喋ってた気がします orz&lt;br /&gt;&lt;br /&gt;加えて、懇親会の最中に愛機HT03-Aにアクシデント。&lt;br /&gt;帰り道ツイッター出来ずにウズウズする自分に気付いて、すっかり依存症だと再認識。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7371168919598159424?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7371168919598159424/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7371168919598159424' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7371168919598159424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7371168919598159424'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/12/tohoku-android-group-2nd-session.html' title='Tohoku Android group 2nd session'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7442660785830740334</id><published>2009-12-09T23:13:00.008+09:00</published><updated>2010-04-01T01:51:08.904+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><category scheme='http://www.blogger.com/atom/ns#' term='greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>TwitterUserProfileExtension</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/Sx-z-vHTm9I/AAAAAAAACN4/65Qv4I19giU/s1600-h/scr.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 217px; height: 209px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/Sx-z-vHTm9I/AAAAAAAACN4/65Qv4I19giU/s320/scr.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5413243167502998482" /&gt;&lt;/a&gt;&lt;br /&gt;なんとなく作ったかんたんGreasemonkeyスクリプトを公開。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://userscripts.org/scripts/show/63833"&gt;http://userscripts.org/scripts/show/63833&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Twitterのユーザのプロフィールページに、関連サービスへのリンクを付加します。&lt;br /&gt;・付加するサービス&lt;br /&gt;Favotter&lt;br /&gt;TwitPic&lt;br /&gt;vidly&lt;br /&gt;携帯百景(movapic) ※Twitterと同じユーザ名の場合だけ有効&lt;br /&gt;&lt;br /&gt;気が向いたら追加していきます。&lt;br /&gt;&lt;br /&gt;Special Thanks to &lt;a href="http://pastalablog.s3.zmx.jp/browser/firefox/greasemonkey/favotter_on_twitter/"&gt;Pasta-K&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;勘違いしてましたが、携帯百景ってTwitterのアカウント使う訳じゃないんですね。。。そりゃユーザ名が違ったりする筈だわ。。。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記2&amp;gt;&lt;br /&gt;Twitgoo追加&lt;br /&gt;それとふぁぼったーのアイコンをデータスキームで埋め込みに変更。これ以上あそこが落ちる要因増やしちゃあかんわな。&lt;br /&gt;&lt;br /&gt;書き忘れてたけど、Googleマップへのリンクも付加します。&lt;br /&gt;「iPhone〜ジオタグ〜」みたいなのも対応してます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7442660785830740334?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7442660785830740334/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7442660785830740334' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7442660785830740334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7442660785830740334'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/12/twitteruserprofileextension.html' title='TwitterUserProfileExtension'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_id3_B5rrd-g/Sx-z-vHTm9I/AAAAAAAACN4/65Qv4I19giU/s72-c/scr.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3915920060437133887</id><published>2009-12-05T01:19:00.003+09:00</published><updated>2009-12-12T00:12:11.000+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Same shortcut key...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/Sxk2ouZ9pqI/AAAAAAAACNU/03xziAVw6MM/s1600-h/same_shortcut_key.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 127px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/Sxk2ouZ9pqI/AAAAAAAACNU/03xziAVw6MM/s320/same_shortcut_key.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5411416500541957794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これはひどい。&lt;br /&gt;&lt;br /&gt;Ubuntu 9.04 Gnome Terminal&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;ディスクブートしたUbuntu 9.10ではこんな感じだった。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SyJcDTtlpxI/AAAAAAAACOA/wjzGKgCVufk/s1600-h/scr.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 135px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SyJcDTtlpxI/AAAAAAAACOA/wjzGKgCVufk/s320/scr.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5413990913953605394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;つーわけで、未訳の「C_lose Terminal」を訳しておいた。&lt;br /&gt;&lt;a href="https://translations.launchpad.net/ubuntu/karmic/+source/gnome-terminal/+pots/gnome-terminal/ja/431/+translate"&gt;https://translations.launchpad.net/ubuntu/karmic/+source/gnome-terminal/+pots/gnome-terminal/ja/431/+translate&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3915920060437133887?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3915920060437133887/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3915920060437133887' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3915920060437133887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3915920060437133887'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/12/same-shortcut-key.html' title='Same shortcut key...'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_id3_B5rrd-g/Sxk2ouZ9pqI/AAAAAAAACNU/03xziAVw6MM/s72-c/same_shortcut_key.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2536264584873625324</id><published>2009-12-04T22:10:00.002+09:00</published><updated>2009-12-04T22:12:49.823+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Skype updates failed?</title><content type='html'>まだUbuntu9.04な私です。&lt;br /&gt;ついさっき、アップデートマネージャでSkypeをアップデートしようとしたらskype-commonパッケージでエラーが出てアップデート失敗。&lt;br /&gt;とりあえず、再度アップデートをかけてみたら今度は問題なくインストール完了。&lt;br /&gt;なんだったんだろ？&lt;br /&gt;&lt;br /&gt;一応バージョンを書いておく&lt;br /&gt;2.1.0.47-0medibuntu0.9.04.1 (jaunty)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-2536264584873625324?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2536264584873625324/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2536264584873625324' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2536264584873625324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2536264584873625324'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/12/skype-updates-failed.html' title='Skype updates failed?'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1863314374378217253</id><published>2009-11-25T23:21:00.007+09:00</published><updated>2009-11-29T17:42:22.344+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Tohoku Android Group 1st Session.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;第1回 日本Androidの会 東北支部 発信会&lt;/span&gt;に行ってきました。&lt;br /&gt;&lt;br /&gt;今回のメインは、&lt;a href="http://www.evt.co.jp/"&gt;有限会社エボテック&lt;/a&gt;の畠山さんのセッション。&lt;br /&gt;エボテックでは様々な組込み開発の実績があるそうですが、「Androidでなら何が出来るだろう」というところから始まってプロジェクトが立ち上がり、ET2009ではAndroidを使ったデジタルサイネージのデモを出展したそうです。（ET2009行きたかった…… orz）&lt;br /&gt;ET2009のエボテックの紹介ページ&lt;br /&gt;&lt;a href="http://imyme.chicappa.jp/ET2009/exhibitor/exhibitor.cgi?no=199"&gt;http://imyme.chicappa.jp/ET2009/exhibitor/exhibitor.cgi?no=199&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;内容は、畠山さんが実際にAndroidでの組み込み開発に携わってみての感想を元にした、3つの視点から見たときのAndroidのお話。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;・技術者目線&lt;/span&gt;&lt;br /&gt;Androidを技術面で大雑把に言ってしまえば、「携帯電話向けの顔を持ったLinux」。&lt;br /&gt;なので、既存のLinux開発のノウハウを流用できる。オープンソースなので、開発の初期コストが節約できる。しかもGUIセットでお得！&lt;br /&gt;実際の開発としては、階層分けして作業が出来る。アプリ屋・ミドルウェア屋・ドライバ屋という具合。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;・事業者目線&lt;/span&gt;&lt;br /&gt;先日のET2009ではAndroidで盛り上がっていて、エボテックの他にもAndroid関連の出展が多かったそうです。&lt;br /&gt;実際にAndroidで組み込みの技術に関係したビジネスをやるとするなら、ポーティングとかミドルウェア/ドライバの高速化やカスタマイズなどがあるだろう（もちろんアプリなどコンテンツ提供も）。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;・利用者目線&lt;/span&gt;&lt;br /&gt;メモ忘れ&lt;br /&gt;&lt;br /&gt;とりあえずこんな感じでした。&lt;br /&gt;&lt;br /&gt;「携帯機器向けのAndroidを組み込みで扱うのは余計な手間がかかるしどうなの？」という意見も出ましたが、今のAndroidを取り巻く市場に足りないのはこういう事業者目線なのかなと思いました。正直なところ、今まではAndroidを見るのは技術者目線ばかりという印象があったんです。それが最近になって、Android搭載端末が続々と登場し、日本でもHT-03A(HTC Magic)が発売されて、やっとAndroidが「ビジネス」として認知されだしているのは喜ばしいことだよなぁ、と。&lt;br /&gt;&lt;br /&gt;次回の東北支部の活動は12月19日土曜日で、早めに発信会を終わらせて忘年会行こうぜ！ という具合。&lt;br /&gt;&lt;br /&gt;それと、エボテックさんが1月19日に仙台のイベントに出展するそうです。(イベント名聞き漏らして、ググってもそれらしいのが見つからず。。。)&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;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;まぁ、平日なので行けそうもないのですが…… orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1863314374378217253?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1863314374378217253/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1863314374378217253' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1863314374378217253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1863314374378217253'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/11/tohoku-android-group-1st-session.html' title='Tohoku Android Group 1st Session.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7134053674587191532</id><published>2009-11-15T00:42:00.010+09:00</published><updated>2009-11-15T01:56:53.132+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Alice Carroll problem in Tohoku IT Security study session.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_id3_B5rrd-g/Sv7V3rUHYBI/AAAAAAAACNM/ReMzsp-JQEM/s1600-h/2009-11-14+15.25.19.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_id3_B5rrd-g/Sv7V3rUHYBI/AAAAAAAACNM/ReMzsp-JQEM/s320/2009-11-14+15.25.19.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5403991755387789330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tohoku-security.techtalk.jp/workshop/2ndworkshop"&gt;第2回東北情報セキュリティ勉強会&lt;/a&gt;に行ってきました。&lt;br /&gt;&lt;br /&gt;講演したのは、&lt;a href="http://www.hash-c.co.jp/"&gt;HASHコンサルティング&lt;/a&gt;の&lt;a href="http://www.hash-c.co.jp/d/"&gt;徳丸浩&lt;/a&gt;さんと、&lt;a href="http://www.microsoft.com/japan/technet/security/bulletin/MS09-047.mspx#EE1DI"&gt;MS09-047脆弱性の謝辞&lt;/a&gt;の&lt;span style="font-weight:bold;"&gt;犯人&lt;/span&gt;の&lt;a href="http://profile.livedoor.com/nig_luce/"&gt;nig_luce&lt;/a&gt;さん。&lt;br /&gt;あと、お菓子。&lt;br /&gt;講演の後にディスカッションなんかも行ったり。&lt;br /&gt;それとあと、お菓子とか。&lt;br /&gt;&lt;br /&gt;徳丸さんの講演内容は、この記事を読んでもらう方が早かったり → &lt;a href="http://www.hash-c.co.jp/d/20090906.html"&gt;発注者のためのセキュリティ http://www.hash-c.co.jp/d/20090906.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;一応、記憶をつらつらと書き出してみる。&lt;br /&gt;&lt;br /&gt;Webアプリケーションのセキュリティとかって、契約に十分に盛り込まれていなかったりする。発注側としてはもし問題が起きた場合に責任の所在が曖昧になるのは避けたい。&lt;br /&gt;ただし、「脆弱性が全くないこと」なんて契約に盛り込めるわけが無い。抽象的な記述のくせに、不可能だと一発で分かる記述なんて、どうしようもない。そもそもそれは、バグの範疇だったりする。&lt;br /&gt;対応策としては、具体的な実装・検収方法を指定するなどある。ただし、諸刃の剣。コストが高くなってしまう。発注側が実装まで指定してしまうのは、開発側のノウハウを潰すことになったりするので。&lt;br /&gt;&lt;br /&gt;では、他にコストを下げられる箇所があるか。&lt;br /&gt;仕様策定時に、情報資産を個々にいちいち洗い出したりするが、それって毎度毎度やる必要があること？ セキュリティに関する脅威とか、いちいち再確認してもどうせ決まりきってる。&lt;br /&gt;また、絶対問題が起きない製品を作るなんて不可能。ならば、逆にリスクの許容範囲はどこまでか、を考える。問題を起点にして考えるのではなく、ベストプラクティスなセキュリティ対策でどこまで対応出来るのか、から考える。そして、ベストプラクティスなセキュリティ対策なんてのも、決まりきっている。&lt;br /&gt;&lt;br /&gt;開発側としては、安全対策を施したライブラリを使ったり等々、開発標準を決めておけば良い。（IPAなどが開発標準のモデルを公開している）&lt;br /&gt;&lt;br /&gt;そして、セキュリティに関して発注側が直接負担しなければならないコストは大したことがなかったりする。&lt;br /&gt;（面倒くさくなったので残り割愛）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;nig_luceさんの講演は、所謂ID3v2タグの&lt;span style="font-weight:bold;"&gt;アリス・キャロル問題&lt;/span&gt;（全然所謂じゃない点に付いてはご愛嬌）。&lt;br /&gt;&lt;br /&gt;フザケた呼び方してますが、実は結構深刻だったりする。&lt;br /&gt;講演では実際に、タグ情報に細工をしたMP3ファイルを再生しようとするとどうなるか、というのも行ってくれた。結果、Windows Media Playerが死亡。&lt;br /&gt;ExplorerでもファイルアイコンにマウスオーバーしただけでMP3ファイルのタグ情報を読みにいくし、詳細表示モードでもそう。そして、内部ではタグ情報を得るためにWindows Media Playerと同じ処理をしようとするので、Explorerも死亡。&lt;br /&gt;&lt;br /&gt;ちなみに言うと、報告から対応パッチが出るまで、8ヶ月経過してたそうな。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ディスカッションは殆ど雑談。でも、一応内容はセキュリティのこと言ってたよ！&lt;br /&gt;&lt;br /&gt;というわけで、とても有意義な勉強会でした。&lt;br /&gt;主催した&lt;a href="http://iddy.jp/profile/ripjyr/"&gt;まっちゃだいふく&lt;/a&gt;さん、スタッフの方々、他の参加者の方々、ありがとうございました。&lt;br /&gt;&lt;br /&gt;第3回が楽しみだなぁ！！&lt;br /&gt;&lt;br /&gt;参考：&lt;a href="http://ja.wikipedia.org/wiki/ARIA%E3%81%AE%E7%99%BB%E5%A0%B4%E4%BA%BA%E7%89%A9#.E3.82.A2.E3.83.AA.E3.82.B9.E3.83.BB.E3.82.AD.E3.83.A3.E3.83.AD.E3.83.AB.EF.BC.88Alice_Carroll.EF.BC.89"&gt;アリス・キャロル（Alice Carroll）ARIAの登場人物 - Wikipedia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7134053674587191532?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7134053674587191532/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7134053674587191532' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7134053674587191532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7134053674587191532'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/11/alice-carroll-problem-in-tohoku-it.html' title='Alice Carroll problem in Tohoku IT Security study session.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_id3_B5rrd-g/Sv7V3rUHYBI/AAAAAAAACNM/ReMzsp-JQEM/s72-c/2009-11-14+15.25.19.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8139366989579050348</id><published>2009-10-31T13:33:00.006+09:00</published><updated>2009-10-31T16:34:24.987+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>How to remove(uninstall) Adobe AIR application, and where is it's profile?</title><content type='html'>Ubuntu9.10がリリースされましたが、まだ様子見で9.04のままです。&lt;br /&gt;まぁ、TwitterでJapaneseTeamの中の人が「鯖に負荷がぁ！」と戦々恐々としているのを見たのもあるんですが。&lt;br /&gt;&lt;br /&gt;で、そのUbuntu 9.04ですが、先ほど始めてAdobe AIRアプリをインストールしてみたのです。&lt;br /&gt;&lt;br /&gt;TwitterのクライアントアプリSpaz（&lt;a href="http://getspaz.com/"&gt;http://getspaz.com/&lt;/a&gt;）です。&lt;br /&gt;サイトのDOWNLOADページで、SpazだけでなくAdobe AIRランタイム本体のインストールも一息にやってくれました。&lt;br /&gt;&lt;br /&gt;で、肝心のSpazをちょっと動かしてみたのですが、どうにももっさり。。。&lt;br /&gt;4年使っているHP nx6125のスペックがアレな気がするのですが、いずれにしても「こんなんじゃとても使えない！」というわけでさっさとアンインストールを決め込みました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;で、どうやってアンインストールするんだ？&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;パネルのアプリケーションメニューには、Spaz・Adobe AIRアプリを追加するためのインストーラ・Adobe AIR自身のアンインストーラ のショートカットはありますが、アプリ単体をアンインストールする手段が見当たりません。&lt;br /&gt;&lt;br /&gt;Adobeのヘルプページにも、窓と林檎の場合の手段しか書かれていません。&lt;br /&gt;・AIR アプリケーションのアンインストール&lt;br /&gt;&lt;a href="http://help.adobe.com/ja_JP/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e5f.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7e4e"&gt;http://help.adobe.com/ja_JP/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e5f.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7e4e&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;試しにAdobe AIR自身のアンインストーラを立ち上げてみると、ウィンドウが出て「ランタイムをアンインストールすると以下のアプリが動かなくなるよ！」見たいな感じでSpazがリストアップされてました。&lt;br /&gt;そういえばインストール時も、Spazは自前のインストーラでなくAdobe AIRのインストーラによってゴニョゴニョされてる様でした。で、AIRランタイム側でインストールされているAIRアプリを把握してるんだろうな(この場合ランタイムという表現は違う気がするけど)と思い、AIR本体アンインストールすればSpazも一緒に消してくれるかも！で、即実行。&lt;br /&gt;&lt;br /&gt;で、まぁ消えたのはAIR本体だけだったわけです orz&lt;br /&gt;&lt;br /&gt;インストール時の確認ダイアログで、/opt以下にインストールするよ！となってたので、見てみたら見事にSpazディレクトリがあって、その中身も無事(?)でした。。。&lt;br /&gt;&lt;br /&gt;Adobeのヘルプページの林檎の場合のアンインストール方法（インストール場所から app ファイルを削除します。）を見る限りでは、/opt/Spazを削除しちまえば問題ないだろう、ということで&lt;br /&gt; $ sudo rm -rf Spaz/&lt;br /&gt;&lt;br /&gt;あとはプロファイルだな、と思いホームディレクトリ直下のドットファイルを見てみます。&lt;br /&gt;.adobeなんてのがありましたが、この中身はFlash Playerのキャッシュでした。&lt;br /&gt;で、どこにあったのかと言うと、.appdata という個性の欠片もないディレクトリ名。&lt;br /&gt;ls .appdata としてやるとAdobe、Spaz.AIR.〜16進文字列〜.1、cookie_file.txtの三つのファイル＆ディレクトリがありました。&lt;br /&gt;&lt;br /&gt;つーわけで、&lt;br /&gt; $ rm -r .appdata&lt;br /&gt;として終了。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;端末でapt-getでremove出来ました。&lt;br /&gt;spaz.air..〜16進文字列〜.1 って感じのパッケージ名になってる様です。&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/1630506827003435222-8139366989579050348?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8139366989579050348/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8139366989579050348' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8139366989579050348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8139366989579050348'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/10/how-to-removeuninstall-adobe-air.html' title='How to remove(uninstall) Adobe AIR application, and where is it&apos;s profile?'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1099764730090748581</id><published>2009-10-29T23:14:00.003+09:00</published><updated>2009-10-29T23:38:47.422+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Japan Android Group Tohoku Hub KickOff Meeting!</title><content type='html'>日本Androidの会（&lt;a href="http://android.siprop.org/"&gt;http://android.siprop.org/&lt;/a&gt;）東北支部のキックオフミーティングに参加してきました。&lt;br /&gt;&lt;br /&gt;「立ち上げたはいいものの。で、これから何しよう？」という感じなので、&lt;br /&gt;今回は参加者が各々意見を出していく、ちょっとしたディスカッションだけでした。&lt;br /&gt;これから東北支部をやっていく上で、どんな組織？、どんな事をするの？ ってなもんで。&lt;br /&gt;&lt;br /&gt;「東北でAndroidを発展させていこう」&lt;br /&gt;「東北からAndroidでビジネスを広げていこう」&lt;br /&gt;「教育の現場でもAndroidを活用しよう」&lt;br /&gt;「東北って括りじゃ広すぎるから、各県のグループのハブ的役割でもいいなじゃないか」&lt;br /&gt;（この記事タイトルもわざとaffiliateとかlimbにせずhubとしてみました）&lt;br /&gt;などなど、、、細かいところはうろ覚えですが&lt;br /&gt;&lt;br /&gt;とりあえず、月イチくらいで集まりを持とう、ということになりました。&lt;br /&gt;次は11月の第4水曜日……になる…筈&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1099764730090748581?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1099764730090748581/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1099764730090748581' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1099764730090748581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1099764730090748581'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/10/japan-android-group-tohoku-hub-kickoff.html' title='Japan Android Group Tohoku Hub KickOff Meeting!'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1273820710257471501</id><published>2009-09-07T22:56:00.005+09:00</published><updated>2010-06-07T15:24:34.293+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Develop Android apps with HT-03A(HTC Magic) and Ubuntu 9.04</title><content type='html'>ついに買っちゃいました HT-03A&lt;br /&gt;&lt;br /&gt;そんでもって、さっそくアプリ作りをちょろっとやってみようと思い、EclipseにAndroid Development Toolを導入。この辺は他のEclipseプラグインと変わりはしないので割愛して説明する。とりあえず、実機(HT-03A)でHello Worldを表示させるところまで。&lt;br /&gt;（エミュレータもあるけど、ウチのマシンには荷が重かったようで、起動画面のANDROIDロゴから全然進みませんでした orz）&lt;br /&gt;&lt;br /&gt;・参考&lt;br /&gt;http://developer.android.com/intl/ja/sdk/1.5_r3/installing.html&lt;br /&gt;http://developer.android.com/intl/ja/guide/tutorials/hello-world.html&lt;br /&gt;http://developer.android.com/intl/ja/guide/developing/device.html&lt;br /&gt;このブログを読まなくても、これらのオフィシャルの解説ページを読めば大丈夫だと思うけど、３つめの実機でのデバッグを解説しているページはまだ日本語版が無いようなので、このブログが参考になれば幸い。&lt;br /&gt;&lt;br /&gt;・環境&lt;br /&gt;HP nx6124&lt;br /&gt;Ubuntu 9.04 Jaunty Jackalope&lt;br /&gt;&lt;br /&gt;Android SDK&lt;br /&gt;http://developer.android.com/intl/ja/sdk/1.5_r3/index.html&lt;br /&gt;からLinux版をDLして適当なディレクトリに展開。&lt;br /&gt;&lt;br /&gt;Eclipse IDE for Java Developersのver3.5(Galileo)でPleiades1.3.0を導入済み。&lt;br /&gt;そこにAndroid Development Tool（以下、ADT）をインストール。udpate siteは&lt;br /&gt;https://dl-ssl.google.com/android/eclipse/&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;どうにもEclipse起動時に渡すPleiadesのjarファイルへのパスがうまく通らない場合がある様で、gnomeパネルのランチャからeclipseが起動できない問題にぶち当たりました。潔くPleiadesを諦めるのも手です。&lt;br /&gt;&amp;lt;追記終わり&amp;gt;&lt;br /&gt;&lt;br /&gt;・初期設定&lt;br /&gt;EclipseにADTをインストール後、一度Eclipseを再起動。&lt;br /&gt;Eclipseの設定画面で、Android の SDK ロケーション にAndroid SDKのディレクトリを指定してやって、「適用」。&lt;br /&gt;&lt;br /&gt;実機をUSB接続してデバッグツールとして使用するが、設定ファイルを一つ書いてやる必要がある。&lt;br /&gt;ファイルパス：/etc/udev/rules.d/51-android.rules&lt;br /&gt;内容：&lt;pre&gt;&lt;code&gt;SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;そしてこのファイルに実行権限を付加するために、次のコマンドを実行&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sudo chmod a+rx /etc/udev/rules.d/51-android.rules&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;・実機側の設定&lt;br /&gt;　設定 -&gt; アプリケーション -&gt; 開発 -&gt; USBデバッグ&lt;br /&gt;のチェックを入れる。&lt;br /&gt;&lt;br /&gt;・プロジェクト作成&lt;br /&gt;Eclipseのプロジェクトの新規作成画面で「Androidプロジェクト」を選択。&lt;br /&gt;「新規Androidプロジェクト」画面で、&lt;br /&gt;プロジェクト名：Hello&lt;br /&gt;アプリケーション名：Hello, Android&lt;br /&gt;Create Activity：HelloAndroid&lt;br /&gt;ビルドターゲット欄で、Android 1.5を選択（Min SDK Versionが自動で3になる）&lt;br /&gt;「完了」ボタン押下。&lt;br /&gt;&lt;br /&gt;プロジェクト作成直後、プロジェクトアイコンに×マークが付いてたりするが、選択してF5キーで表示内容の更新をかけてやればOK（Pleiades1導入済みのEclipse上ではリフレッシュと表記されている筈）&lt;br /&gt;&lt;br /&gt;・実機でのデバッグ&lt;br /&gt;一応、PC側の設定ファイル・実機側のUSBデバッグ設定、がちゃんと行われているかどうかを改めて確認しておこう。&lt;br /&gt;実機をPCにUSB接続しマウントする。PC画面上では何も起きない（または、通常のUSBメモリなどのように認識される）が、先ほどの設定が活きていれば既にEclipseのデバッグ操作が可能になっている。&lt;br /&gt;Eclipseで、プロジェクトが選択された状態で、「実行」または「デバッグ」を行う。方法の選択ウィンドウが表示されたら、「Androidアプリケーション」を選択しよう。&lt;br /&gt;実機側の画面に「Hello Android」と表示されたら成功！&lt;br /&gt;&lt;br /&gt;・後始末&lt;br /&gt;「実行」を行う場合、アプリケーションを実際に実機にインストールしてしまうようです。&lt;br /&gt;そうなった場合、通常のAndroidアプリケーションと同様に、&lt;br /&gt;　設定 -&gt; アプリケーション -&gt; アプリケーションの管理&lt;br /&gt;から「Hello, Android」を探してアンインストールします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1273820710257471501?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1273820710257471501/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1273820710257471501' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1273820710257471501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1273820710257471501'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/09/develop-android-apps-with-ht-03ahtc.html' title='Develop Android apps with HT-03A(HTC Magic) and Ubuntu 9.04'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-9101144036926633924</id><published>2009-09-05T17:54:00.002+09:00</published><updated>2009-09-05T18:01:02.733+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>How to management my books...</title><content type='html'>読んだ・持っている 本を管理するWebサービスをつらつらメモしていく。&lt;br /&gt;&lt;br /&gt;読書管理ツール Bookboard.jp&lt;br /&gt;http://www.bookboard.jp/&lt;br /&gt;&lt;br /&gt;読書メーター&lt;br /&gt;http://book.akahoshitakuya.com/&lt;br /&gt;&lt;br /&gt;みんなの本棚 by BOOK OFF&lt;br /&gt;http://www.mindana.jp/&lt;br /&gt;&lt;br /&gt;ブクログ&lt;br /&gt;http://booklog.jp/&lt;br /&gt;&lt;br /&gt;to be continued ..?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-9101144036926633924?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/9101144036926633924/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=9101144036926633924' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/9101144036926633924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/9101144036926633924'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/09/how-to-management-my-books.html' title='How to management my books...'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6487302300059780028</id><published>2009-09-04T23:32:00.004+09:00</published><updated>2011-06-16T01:06:43.373+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>add Twitter public timeline link(Greasemonkey script)</title><content type='html'>Twitterのページにpublic_timelineへのリンクを付けるGreasemonkeyスクリプト。&lt;br /&gt;javascriptすっかり忘れて、調べながらチマチマ書いたら、こんなもんに10分以上かかっちまった。&lt;br /&gt;&lt;pre class="prettyprint"&gt;// ==UserScript==&lt;br /&gt;// @name           Twitter public_timeline link&lt;br /&gt;// @namespace      mstssk&lt;br /&gt;// @include        http://twitter.com/*&lt;br /&gt;// ==/UserScript==&lt;br /&gt;&lt;br /&gt;var li = document.getElementById("header").getElementsByTagName("li").item(0);&lt;br /&gt;var newli = document.createElement("li");&lt;br /&gt;var a = document.createElement("a");&lt;br /&gt;var txt = document.createTextNode(" Public Timeline ");&lt;br /&gt;a.href = "http://twitter.com/public_timeline";&lt;br /&gt;a.appendChild(txt);&lt;br /&gt;newli.appendChild(a);&lt;br /&gt;li.parentNode.insertBefore(newli, li);&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/1630506827003435222-6487302300059780028?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6487302300059780028/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6487302300059780028' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6487302300059780028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6487302300059780028'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/09/add-twitter-public-timeline.html' title='add Twitter public timeline link(Greasemonkey script)'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1673787667437563964</id><published>2009-07-26T02:31:00.001+09:00</published><updated>2009-07-26T02:31:40.338+09:00</updated><title type='text'>WPA mixid</title><content type='html'>ただのメモ&lt;br /&gt;http://supportwiki.cisco.com/ViewWiki/index.php/What_is_WPA_mixed_mode_operation,_and_how_do_I_configure_it_in_my_AP%3F&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1673787667437563964?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1673787667437563964/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1673787667437563964' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1673787667437563964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1673787667437563964'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/07/wpa-mixid.html' title='WPA mixid'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7552929135774848599</id><published>2009-07-26T02:04:00.007+09:00</published><updated>2011-06-16T01:09:36.994+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Remove pppoeconf</title><content type='html'>ひと月ぶりの更新。いつものとおり、一番の読者ターゲットは自分自身。&lt;br /&gt;&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;Ubuntuでフレッツ光のPPPoE接続をするためには、pppoeconfというコマンドを使うと自動でネットワークの設定ファイルを書き換えてくれます。&lt;br /&gt;しかし、先日無線LANのブロードバンドルータを購入し、この設定が不要になりました。&lt;br /&gt;&lt;br /&gt;さて、ここで面倒なことが。&lt;br /&gt;pppoeconfは設定ファイルへの書き込みは行ってくれても、設定を差し戻すのはやってくれないみたい。&lt;br /&gt;&lt;br /&gt;ネットワーク接続をUbuntuデフォルトのNetworkManagerに返えしてやるには、一部のファイルを直接弄ってやる必要があります。(他に手段があったらごめんなさい)&lt;br /&gt;&lt;br /&gt;/etc/network/interfaces&lt;br /&gt;pppoeconfを使った後は、次みたいな感じになってると思います。&lt;br /&gt;&lt;pre class="prettyprint"&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;auto dsl-provider&lt;br /&gt;iface dsl-provider inet ppp&lt;br /&gt;pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf&lt;br /&gt;provider dsl-provider&lt;br /&gt;&lt;br /&gt;auto eth0&lt;br /&gt;iface eth0 inet manual&lt;/pre&gt;デフォルトの状態は最初の2行だけです。それ以降の行はざっくり削除します。&lt;br /&gt;これで、あとは再起動。&lt;br /&gt;通知パネルのNetworkManagerのアイコンを見て、元の状態に戻っているか確認しましょう。&lt;br /&gt;&lt;br /&gt;とりあえずここまででもいいのですが、まだPPPoEの認証情報が設定ファイルに残っています。そこらへんも消してしまいたい、ということもあるでしょう。&lt;br /&gt;私が気づいた限りでは、&lt;br /&gt;/etc/ppp/pap-secrets&lt;br /&gt;/etc/ppp/chap-secrets&lt;br /&gt;に書かれていました。（他にもあるかも）&lt;br /&gt;&lt;br /&gt;環境：Ubuntu9.04 Desktop&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;「networking 書き換えただけじゃあ、init.dとかの初期処理でppp走っちゃってんじゃね？」と思ったけど、上の記事のを行う前に、ppp 関連のパッケージをごっそりpurgeしちゃったので検証しませんでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7552929135774848599?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7552929135774848599/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7552929135774848599' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7552929135774848599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7552929135774848599'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/07/remove-pppoeconf.html' title='Remove pppoeconf'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5259976448329825957</id><published>2009-06-26T20:38:00.005+09:00</published><updated>2009-09-28T23:21:23.337+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Run Emesene and Skype quietly.</title><content type='html'>私は、メッセンジャーとしてEmesene、加えてSkypeも使っていて、ログイン時に自動起動するようにしています。&lt;br /&gt;自動起動させるには、パネルメニューの&lt;br /&gt; システム &gt; 設定 &gt; 自動起動するアプリ&lt;br /&gt;で、好きなアプリの起動コマンドを追加してやれば良い。&lt;br /&gt;&lt;br /&gt;しばらくはそれで満足していたのだけれども、この設定のままだとログインの度にEmeseneとSkypeのウィンドウが現れる。。。&lt;br /&gt;別にウィンドウはいらないのよ。パネルにアイコン出しておいてくれればいいだけなのよ。&lt;br /&gt;&lt;br /&gt;というわけで、EmeseneとSkypeでウィンドウを表示させずに起動する方法&lt;br /&gt;&lt;br /&gt;Skypeの場合はわざわざ記事にするほどでもない気がするほど単純。&lt;br /&gt;Skypeの設定ウィンドウを見れば、もうそこには「システムトレイ内で最小化したSkypeを開始」のチェックボックスが待っています。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SkS3NjWmjRI/AAAAAAAACKc/zcke9PHIZsc/s1600-h/skype-option.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SkS3NjWmjRI/AAAAAAAACKc/zcke9PHIZsc/s320/skype-option.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351603700679216402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Emeseneでは、起動オプションに「-m」または「--minimized」を付けてやると、最小化した状態で起動してくれます。&lt;br /&gt;（ver 1.0だと、GNOMEパネルの通知スペースにしまわれた状態・ver 1.5だと、ウィンドウが最小化した状態）&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/SkS3NVg1pgI/AAAAAAAACKU/nGH6ts-3THY/s1600-h/autobootconf.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 292px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/SkS3NVg1pgI/AAAAAAAACKU/nGH6ts-3THY/s320/autobootconf.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351603696964052482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ちなみに、私 Pidgin使ってません。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5259976448329825957?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5259976448329825957/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5259976448329825957' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5259976448329825957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5259976448329825957'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/06/run-emesene-and-skype-quietly.html' title='Run Emesene and Skype quietly.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_id3_B5rrd-g/SkS3NjWmjRI/AAAAAAAACKc/zcke9PHIZsc/s72-c/skype-option.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1850282915246754139</id><published>2009-06-26T00:36:00.009+09:00</published><updated>2009-06-26T01:24:48.888+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Show update notification icon in GNOME Panel with Ubuntu 9.04</title><content type='html'>先日やっとUbuntu 9.04をクリーンインストール。&lt;br /&gt;アップデートの通知方法が変わって、以前のようにパネルの通知領域にアイコンが出るのではなく、いきなりアップデートマネージャが開くようになりましたが、以前のように使いたい、という人は結構いるんではないかと&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;JauntyJackalope/ReleaseNotes/ja アップデートの通知方法が変更されました&lt;/span&gt;&lt;br /&gt;&lt;a href="https://wiki.ubuntu.com/JauntyJackalope/ReleaseNotes/ja#%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%AE%E9%80%9A%E7%9F%A5%E6%96%B9%E6%B3%95%E3%81%8C%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F"&gt;https://wiki.ubuntu.com/JauntyJackalope/ReleaseNotes/ja#%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%AE%E9%80%9A%E7%9F%A5%E6%96%B9%E6%B3%95%E3%81%8C%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;上記のように説明されてはいますが、「コマンド一発叩けばいいよ」でUbuntuがターゲットにしている筈のユーザ全員が満足できるわけが無い！そんなのUbuntuの信条じゃないやい！と勝手に考えて、コマンドを使わない別の方法を紹介します。&lt;br /&gt;&lt;br /&gt;1. パネルメニューで&lt;br /&gt;　アプリケーション &gt; システムツール &gt; 設定エディタ&lt;br /&gt;を起動。(設定エディタが見当たらないなら、パネルメニュー上で右クリック「メニューの編集」で、設定エディタの「表示」にチェックを入れましょう)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_id3_B5rrd-g/SkOhXzORWcI/AAAAAAAACKM/d9fVkgJWbM4/s1600-h/gconf-editor_in_menu.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://2.bp.blogspot.com/_id3_B5rrd-g/SkOhXzORWcI/AAAAAAAACKM/d9fVkgJWbM4/s320/gconf-editor_in_menu.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351298212505409986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. 設定エディタで/apps/update-notifier/を見つけて、auto_launchのチェックを外す。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/SkOhXHyy5GI/AAAAAAAACJ0/YpW7XZRfhhg/s1600-h/update-notifier.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 260px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/SkOhXHyy5GI/AAAAAAAACJ0/YpW7XZRfhhg/s320/update-notifier.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351298200847443042" /&gt;&lt;/a&gt;(これと同じことをコマンドでやるのが、リリースノートで紹介されている方法なのです。)&lt;br /&gt;&lt;br /&gt;3. 次回ログインからパネル右上の通知領域に、8.10以前のバージョンの様に通知アイコンが表示されます。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/SkOhXf8K7YI/AAAAAAAACJ8/JjQwjdYXCTU/s1600-h/update-notifer_popup.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 159px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/SkOhXf8K7YI/AAAAAAAACJ8/JjQwjdYXCTU/s320/update-notifer_popup.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351298207329217922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;・おまけ&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/SkOhXsCYj8I/AAAAAAAACKE/zj6EyduluKg/s1600-h/no_show_notifications.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 182px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/SkOhXsCYj8I/AAAAAAAACKE/zj6EyduluKg/s320/no_show_notifications.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5351298210576502722" /&gt;&lt;/a&gt;&lt;br /&gt;通知アイコンを右クリックした時に現れる「通知の表示」チェックボックスですが、このチェックを外すと、/apps/update-notifier/に勝手にno_show_notificationsとdefault_actionという値が増えます。どちらも、8.10以前では標準で使ってた値なんでしょうが、9.04からはスキーマすら無くなってます。&lt;br /&gt;&lt;br /&gt;auto_launch:false&lt;br /&gt;no_show_notifications:true&lt;br /&gt;の状態にしておくと、アップデート通知が分からなくなってしまいますのでご注意を。(default_actionの値にもよるかな？)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1850282915246754139?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1850282915246754139/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1850282915246754139' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1850282915246754139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1850282915246754139'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/06/show-update-notification-icon-in-gnome.html' title='Show update notification icon in GNOME Panel with Ubuntu 9.04'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_id3_B5rrd-g/SkOhXzORWcI/AAAAAAAACKM/d9fVkgJWbM4/s72-c/gconf-editor_in_menu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8749246158885817680</id><published>2009-06-20T01:01:00.003+09:00</published><updated>2009-06-20T01:38:32.020+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Comix accepts directory as a command line argument</title><content type='html'>Ubuntuのリポジトリにも入ってる、Comixという漫画ビューアを使っています。&lt;br /&gt;そして、つい先日やっと重い腰を上げてUbuntu9.04をクリーンインストールしたのです。&lt;br /&gt;もちろん、Comixも再びインストールしたのですが、以前ならば端末で&lt;br /&gt;$ comix &lt;span style="font-style:italic;"&gt;ディレクトリ&lt;/span&gt;&lt;br /&gt;とすれば、ディレクトリ内の画像を表示してくれたのに、何故か「ディレクトリは開けません」とエラーを吐かれてしまうようになっていました。&lt;br /&gt;&lt;br /&gt;http://comix.sourceforge.net/changelog.html&lt;br /&gt;Comixのchangelogを見ると、Ubuntu8.10で提供されていたver3系ではディレクトリを指定してやることが可能になっていたようです。&lt;br /&gt;しかし、Ubuntu9.04で提供されているComixはver4.0.1です。changelogを見ると、ディレクトリ指定ができるのは、ver4系では4.0.3からだというのが分かります。&lt;br /&gt;&lt;br /&gt;http://sourceforge.net/tracker/index.php?func=detail&amp;aid=2604916&amp;group_id=146377&amp;atid=764987&lt;br /&gt;このページを参考に、ディレクトリを弾いているコードを書き換えてやってもいいのですが、実はgetdebに最新版のdebファイルが上がってるのでそっちを使いましょう。&lt;br /&gt;（それと、上記ページの書き換えるように指定しているソースコードはちょこっと間違ってます）&lt;br /&gt;&lt;br /&gt;http://www.getdeb.net/&lt;br /&gt;getdebは、アクセスしたユーザのUbuntuのバージョンを判別します。9.04なら9.04に対応しているとして登録されているパッケージしか出てきません。「comix」で検索しても、見つからない、と言われますが、その画面の下に検索対象のバージョンを変更する案内が出てますので、8.10(Ubuntu Intrepid)を選べば、comixが出てきてくれます。（8.10向けとして登録されていますが、9.04でも問題なく動きます。）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-8749246158885817680?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8749246158885817680/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8749246158885817680' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8749246158885817680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8749246158885817680'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/06/comix-accepts-directory-as-command-line.html' title='Comix accepts directory as a command line argument'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1735500913900236841</id><published>2009-06-15T23:30:00.007+09:00</published><updated>2009-06-16T00:07:47.998+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNOME Panel config</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/SjZjTYDOtsI/AAAAAAAACJs/AG_v4SSkPv0/s1600-h/Screenshot-panel.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 43px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/SjZjTYDOtsI/AAAAAAAACJs/AG_v4SSkPv0/s320/Screenshot-panel.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347570792073705154" /&gt;&lt;/a&gt;&lt;br /&gt;パネルメニューまわりの設定の設定について調べてたら、なんだかちょこっと複雑っぽいので、まとめ。&lt;br /&gt;&lt;br /&gt;デフォルトだと左上にある「アプリケーション」メニュー内の、各種ショートカットの実体は&lt;br /&gt;/usr/share/applications/ 以下の.desktopファイルとしてシステムにインストールされている（/usr/local/share/applications/ にも入ってたりする）。&lt;br /&gt;ただし、「アプリケーション」メニュー上で右クリックの「メニューの編集」から編集を行うと、&lt;br /&gt;~/.local/share/applications/ にシステム側から.desktopファイルがコピーされて、それに編集内容が書き込まれる。さらに、メニューで削除をしても、.desktopファイル自体は残りつづけて、ファイル中のHidden値がtrueに設定するのでメニューに現れなくなるだけ。&lt;br /&gt;（ちなみに、「メニューの編集」ウィンドウは実は alacarte というアプリケーション。参考：&lt;a href="http://mstssk.blogspot.com/2008/11/gnome-panel-2alacarte.html"&gt;http://mstssk.blogspot.com/2008/11/gnome-panel-2alacarte.html&lt;/a&gt;）&lt;br /&gt;&lt;br /&gt;パネル上のランチャショートカットやアプレットは、GNOME Panelの設定として~/.gconf/apps/panel/以下に保存される。これらの設定にアクセスするには設定エディタ(gconf-editor)を使う。&lt;br /&gt;ただし、パネルの設定のデフォルト値は /etc/gconf/schemas/panel-default-setup.entries に記述されている。&lt;br /&gt;&lt;br /&gt;パネル上のランチャショートカットの設定内容は、起動するアプリケーションの実行ファイルを直接指定している訳ではなく。前述の.desktopファイルを指定している。設定は/apps/panel/objects/以下にアイコンごとにある。&lt;br /&gt;パネル上のランチャショートカットを右クリックから編集すると、編集内容を反映した.desktopファイルは ~/.local/share/applications/ ではなく&lt;br /&gt;~/.gnome2/panel2.d/default/launchers/&lt;br /&gt;以下に保存される。&lt;br /&gt;システムや~/.local/share/applications/以下の.desktopファイルを指定している時は、フルパスが/apps/panel/objects/以下の各アイコンごとの設定項目に書き込まれるが、編集した後の~/.gnome2/panel2.d/default/launchers/以下のファイルを指定している時は、ファイル名のみが書き込まれている(ただ、firefox.desktopとだけ書かれていたりする)。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/SjZjTIWL1JI/AAAAAAAACJc/9zTLvSyzDWk/s1600-h/Screenshot-%E8%A8%AD%E5%AE%9A%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF+-+object_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 233px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/SjZjTIWL1JI/AAAAAAAACJc/9zTLvSyzDWk/s320/Screenshot-%E8%A8%AD%E5%AE%9A%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF+-+object_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347570787858240658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/SjZjTXgvnRI/AAAAAAAACJk/uksMFQuIXSo/s1600-h/Screenshot-%E8%A8%AD%E5%AE%9A%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF+-+object_3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 233px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/SjZjTXgvnRI/AAAAAAAACJk/uksMFQuIXSo/s320/Screenshot-%E8%A8%AD%E5%AE%9A%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF+-+object_3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347570791929060626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1735500913900236841?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1735500913900236841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1735500913900236841' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1735500913900236841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1735500913900236841'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/06/gnome-panel-config.html' title='GNOME Panel config'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_id3_B5rrd-g/SjZjTYDOtsI/AAAAAAAACJs/AG_v4SSkPv0/s72-c/Screenshot-panel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3911276919105683939</id><published>2009-06-06T14:07:00.004+09:00</published><updated>2009-07-07T22:26:54.982+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>List directories in current directory.</title><content type='html'>「echo *」を実行するとどうなる？ &lt;br /&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20090602/331173/&lt;br /&gt;&lt;br /&gt;&lt;code&gt;echo *&lt;/code&gt;&lt;br /&gt;を実行すると、あんなことが出来るらしい。&lt;br /&gt;&lt;br /&gt;じゃあ、&lt;br /&gt;&lt;code&gt;echo */&lt;/code&gt;&lt;br /&gt;とすると……&lt;br /&gt;&lt;strike&gt;実はlsだとこれ出来ないんだよね。&lt;/strike&gt;まさか、echoで代替出来るとは。&lt;br /&gt;&lt;br /&gt;参考(その他の方法)&lt;br /&gt;linuxでディレクトリだけを表示させる方法 - 教えて！goo&lt;br /&gt;http://oshiete1.goo.ne.jp/qa2760104.html&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;「ls -d */」で出来るそうです。。。嘘付いてごめんなさい。&lt;br /&gt;コメントくれた方ありがとうございました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3911276919105683939?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3911276919105683939/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3911276919105683939' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3911276919105683939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3911276919105683939'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/06/list-directories-in-current-directory.html' title='List directories in current directory.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4109579130887500130</id><published>2009-06-01T22:17:00.008+09:00</published><updated>2009-06-02T01:16:07.739+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Configure shortcut key with Windows Key(Super Key).</title><content type='html'>Windowsで私がけっこう使っているWin+Mのショートカット。開いているウィンドウをすべて一発で最小化して、デスクトップを表示してくれます。&lt;br /&gt;Ubuntuでも同じ機能がちゃんと付いていて、デフォルトでは下側パネルの左端にアイコンがあり、これをクリックするか、Ctrl+Alt+Dで出来ます。&lt;br /&gt;&lt;br /&gt;ただ、Win+Mに慣れちゃってるので、Ctrl+Alt+Dはなんか押しづらい。。。&lt;br /&gt;&lt;br /&gt;というわけで、Win+Mに変えてしまえばいいじゃん、と思い立ったが吉日。&lt;br /&gt;パネルメニューの システム &gt; 設定 &gt; キーボード・ショートカット から設定だぁッ、、、あれ？ 出来ない。。。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/SiPXZxPbPZI/AAAAAAAACJE/LO-2FYB9Fvw/s1600-h/Screenshot-%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%83%BB%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/SiPXZxPbPZI/AAAAAAAACJE/LO-2FYB9Fvw/s320/Screenshot-%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%83%BB%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342350420706278802" /&gt;&lt;/a&gt;&lt;br /&gt;（WinキーはUbuntuではSuperキーという表示になっている。）&lt;br /&gt;&lt;br /&gt;左Winキーを押しながらMを押そうとするんだけど、この設定ツールだとWinキーはCtrlやAltのような組み合わせ用のキーとしては認識してくれず、ほかのアルファベットキーなどのように扱われてしまう。&lt;br /&gt;&lt;br /&gt;どうしたもんかと思ったら、launchpadで対処法が投稿されてた。&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/194979/comments/16"&gt;https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/194979/comments/16&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ホーム・フォルダを開くショートカットの設定方法を説明してます。&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;方法 1:&lt;br /&gt;========&lt;br /&gt;1)システム-&gt;設定-&gt;キーボード-&gt;レイアウト-&gt;Other options&lt;br /&gt;Alt/Win キーの挙動: "Meta を両側の Windows キーに割り当て" を選ぶ。&lt;br /&gt;&lt;br /&gt;2)システム-&gt;設定-&gt;キーボード・ショートカット&lt;br /&gt;"ホーム・フォルダを開く" を選び、好きなキーの組み合わせを押す。&lt;br /&gt;&lt;br /&gt;例えば、Win+Eなら"Mod4+E"と表示されるでしょう。&lt;br /&gt;&lt;br /&gt;方法 2:&lt;br /&gt;========&lt;br /&gt;1)"設定エディタ(gconf-editor)"を起動する。&lt;br /&gt;&lt;br /&gt;2)"/apps/metacity/global_keybindings" で&lt;br /&gt;"run_command_1" の値を "&amp;lt;Super&amp;gt;E" に変更。&lt;br /&gt;&lt;br /&gt;3)"/apps/metacity/keybinding_commands" で&lt;br /&gt;"command_1" の値を "nautilus" に変更。&lt;br /&gt;&lt;br /&gt;(これは、Alt/Winキーの挙動が"デフォルト"か"Meta を両側の Windows キーに割り当て"&lt;sup&gt;(訳注)&lt;/sup&gt;に設定されている場合のみ有効です。方法1を見て、適宜対応してください。)&lt;br /&gt;&lt;br /&gt;方法 3 (コマンドラインでの操作):&lt;br /&gt;====================================&lt;br /&gt;gconftool-2 --type string --set /apps/metacity/global_keybindings/run_command_1 '&lt;Super&gt;E'&lt;br /&gt;gconftool-2 --type string --set /apps/metacity/keybinding_commands/command_1 'nautilus'&lt;br /&gt;&lt;br /&gt;P.S: "/apps/panel/global/menu_key" に関するコマンドラインでの操作を検索しているうちに、gconfに関する別の面白い情報も見つけました。&lt;br /&gt;http://docsun.cites.uiuc.edu/sun_docs/C/solaris_9/SUNWgndoc/GNOMEADMIN/p5.html&lt;br /&gt;&lt;br /&gt;とても面白い。(^_^)&lt;/blockquote&gt;&lt;br /&gt;訳注：私の環境だと、設定項目は英語のままで"Super is mapped to Win-keys"と表示されていましたが、一応ここも訳しました。&lt;br /&gt;&lt;br /&gt;私は極力少ない設定で済ませたいので、方法2を選択。&lt;br /&gt;上記の解説だと、"command_1"にnautilusコマンドを割り当ててますが、デスクトップを表示させる動作は"show_desktop"として既に値が存在しているので、そいつを編集して&amp;lt;Super&amp;gt;Mとしてやります。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SiPj8aA4f8I/AAAAAAAACJU/-g9DYTxYJxo/s1600-h/Screenshot-%E8%A8%AD%E5%AE%9A%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF+-+global_keybindings.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 260px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SiPj8aA4f8I/AAAAAAAACJU/-g9DYTxYJxo/s320/Screenshot-%E8%A8%AD%E5%AE%9A%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF+-+global_keybindings.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342364209906220994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ちなみに、"ホーム・フォルダを開く”の設定エディタ上の項目は "/apps/gnome_settings_daemon/keybindings" にあります。けど、そこに"&amp;lt;Super&amp;gt;E"としてやってもショートカットは動作してくれず、しかも勝手に画面テーマが切り替わるという現象が。。。&lt;br /&gt;&lt;br /&gt;※ Ubuntu 8.10環境で確認しました。バージョンが違うと設定の位置が違ってたりするのはご愛嬌。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4109579130887500130?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4109579130887500130/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4109579130887500130' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4109579130887500130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4109579130887500130'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/06/configure-shortcut-key-with-windows.html' title='Configure shortcut key with Windows Key(Super Key).'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_id3_B5rrd-g/SiPXZxPbPZI/AAAAAAAACJE/LO-2FYB9Fvw/s72-c/Screenshot-%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%83%BB%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5020604015244813695</id><published>2009-05-22T01:09:00.003+09:00</published><updated>2009-05-30T01:33:09.395+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='ffmpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>I wana just add VBR-header to mp3 files...</title><content type='html'>ffmpegを使って&lt;br /&gt;ffmpeg -i smile.flv -acodec copy output.mp3&lt;br /&gt;ってな感じでflv動画から音を抜いてるんですが、これをやったあとに付きまとう問題点。。。&lt;br /&gt;&lt;br /&gt;元の音声がVBRだろうと何だろうと、-acodec copyでとにかく抜き出せるのは良いものの、抜き出して出来たファイルにはVBRヘッダが無いので、プレーヤによっては再生時間がとんでもないことになっちゃったりします。&lt;br /&gt;例えば、実際の再生時間は4分程度の筈なのに、32分として扱われちゃったり。&lt;br /&gt;&lt;br /&gt;なので、VBRヘッダをファイルに付加する方法を探してたんですが、linux環境向けのツールを見つけられませんでした。。。&lt;br /&gt;&lt;br /&gt;なので、とりあえずWindows向けの&lt;a href="http://hp.vector.co.jp/authors/VA026645/Mp3Software.html"&gt;VBR Header Maker&lt;/a&gt;をwineで使用。&lt;br /&gt;うわぁ、、こんな簡単に出来るのになぁ。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5020604015244813695?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5020604015244813695/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5020604015244813695' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5020604015244813695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5020604015244813695'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/05/i-wana-just-add-vbr-header-to-mp3-files.html' title='I wana just add VBR-header to mp3 files...'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5614026920195302861</id><published>2009-05-16T12:03:00.005+09:00</published><updated>2009-05-16T13:10:25.589+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>'conffiles' in deb packgage.</title><content type='html'>リポジトリに入ってなかったり、&lt;a href="http://www.getdeb.net/"&gt;GetDeb&lt;/a&gt;なんかにもdebファイルが無かったりするソフトは、tar.gzなソースを落としてきて自分で適当な箇所に置いてやる必要がある。&lt;br /&gt;PHPの開発に&lt;a href="http://www.aptana.com/"&gt;Aptana&lt;/a&gt;を使おうかと思ってるんだけど、そうですdebファイルが無いんです。&lt;br /&gt;後々の管理のことを考えると、debでインストールしてやったほうが楽だと思うんだけどなぁ。。。&lt;br /&gt;&lt;br /&gt;そんな訳で、「じゃあ自分でdebファイル作っちまえばいいじゃねぇか」と思って調べてたら、ちょうど以前のエントリにコメントを頂いた。&lt;br /&gt;Skype error[Ubuntu8.10][pulseaudio]&lt;br /&gt;http://mstssk.blogspot.com/2009/01/skype-errorubuntu810pulseaudio.html&lt;br /&gt;&lt;blockquote&gt;akira さんのコメント...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;purgeなら設定も消去されました。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;そういえばこの、removeでは設定ファイルが残って、purge指定してやると設定ファイルまで消えるってのはどうなってるんだろうと思い、そこらへんも調べてみた。&lt;br /&gt;&lt;br /&gt;$ sudo apt-get -d install pulseaudio&lt;br /&gt;-dオプションを付けてapt-getを実行し、インストールせずパッケージのダウンロードのみをさせる。debファイルは /var/cache/apt/archives に落ちてくる。このやり方だと依存関係が解決されて、他のパッケージもいろいろ落ちてくるけど、、、まぁいい。&lt;br /&gt;&lt;br /&gt;debファイルの実態はただのアーカイブなので、file-rollerとかで開けちゃう。&lt;br /&gt;中身は、&lt;br /&gt;　debian-binary … ただのテキスト。debファイルのフォーマットverが書かれている。&lt;br /&gt;　data.tar.gz … インストールされるファイルが収まっている。&lt;br /&gt;　control.tar.gz … インストール時に必要な依存関係etc.etc.の情報が収まっている。&lt;br /&gt;の三つ。&lt;br /&gt;&lt;br /&gt;control.tar.gzの中身を見てみると、&lt;br /&gt;　control … 依存関係やパッケージ概要などなど書かれている。&lt;br /&gt;　md5sums … data.tar.gzの中身のハッシュ値が書かれている。&lt;br /&gt;　postinst,postrm,preinst,prerm …… インストール/アンインストール時に実行されるスクリプトなど。&lt;br /&gt;ここまでは知ってたんだけど、もう一つ&lt;span style="font-weight:bold;"&gt;conffiles&lt;/span&gt;というファイルがあった。中を見てみると、件の記事で扱った/etc/X11/Xsession.d/70pulseaudioや、他にも設定ファイルっぽいパスが書かれている。&lt;br /&gt;conffilesが何なのかと言うと、&lt;br /&gt;&lt;a href="http://www.debian.org/doc/manuals/maint-guide/ch-dother.ja.html#s-conffiles"&gt;http://www.debian.org/doc/manuals/maint-guide/ch-dother.ja.html#s-conffiles&lt;/a&gt;&lt;br /&gt;conffilesにパスを書いておけば、設定ファイルとして扱われ、removeでは削除されず、purgeで初めて消えてくれるそうだ。&lt;br /&gt;&lt;br /&gt;ところで、これらを調べていて思ったのは「purgeしなかったパッケージの設定ファイルは全部残っちゃってるんじゃね？」ということ。&lt;br /&gt;removeして設定ファイルだけ残ってしまっているパッケージを簡単に調べる方法は無いもんかと思い、取り合えずSynapticを開いたら、、、あったあった。&lt;br /&gt;Synapticの左ペインを「状態」別表示にして「未インストール(未設定)」を選択すればいい。。。うわ、結構ある。。。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/Sg48j4U5bWI/AAAAAAAACI8/e1E_vIzmpAY/s1600-h/Screenshot-Synaptic+%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%83%BB%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3+.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 252px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/Sg48j4U5bWI/AAAAAAAACI8/e1E_vIzmpAY/s320/Screenshot-Synaptic+%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%83%BB%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3+.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5336269195593739618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;雑記&amp;gt;&lt;br /&gt;「未インストール(未設定)」って誤訳だよねぇ。「未設定」だと「設定されていない」という意味になっちゃう。LANG=Cな状態での表示は「Not installed(residual config)」。residualの意味は「残っている(もの)」「余り」とかいう意味だから、やっぱり「未設定」ではない。「未インストール」もニュアンスが違うよなぁ。。&lt;br /&gt;でも良い訳が思い浮かばないんだよなぁ。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5614026920195302861?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5614026920195302861/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5614026920195302861' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5614026920195302861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5614026920195302861'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/05/conffiles-in-deb-packgage.html' title='&apos;conffiles&apos; in deb packgage.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_id3_B5rrd-g/Sg48j4U5bWI/AAAAAAAACI8/e1E_vIzmpAY/s72-c/Screenshot-Synaptic+%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%83%BB%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3+.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6820876064385443200</id><published>2009-05-11T22:21:00.003+09:00</published><updated>2009-05-11T22:27:51.162+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>How to create deb package simply.</title><content type='html'>http://www.aptana.com/dev/index.php/Creating_a_Debian_Aptana_IDE_package&lt;br /&gt;Aptanaのサイトにあったdebファイル作成の解説がシンプルでいい感じだったのでメモ。&lt;br /&gt;上記ページ中では説明が省かれてるけど、run-aptana scriptってのは、Aptanaのための環境変数を設定しながらaptanaを起動させるスクリプトのこと。詳細はAptanaのインストール解説ページとかに任せる。&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/1630506827003435222-6820876064385443200?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6820876064385443200/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6820876064385443200' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6820876064385443200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6820876064385443200'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/05/how-to-create-deb-package-simply.html' title='How to create deb package simply.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4868362006690199017</id><published>2009-05-09T23:35:00.004+09:00</published><updated>2009-05-10T21:52:30.756+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><title type='text'>Seagate HDD strikes me!</title><content type='html'>&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001H4XNNY/ref=nosim/" target="_top"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/21UuLKc2TcL._SL160_.jpg" border="0" alt="Seagate 3.5インチ内蔵HDD 1.5TB 7200rpm S-ATA/300 32MB ST31500341AS" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001H4XNNY/ref=nosim/" target="_top"&gt;Seagate 3.5インチ内蔵HDD 1.5TB 7200rpm S-ATA/300 32MB ST31500341AS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seagate  &lt;br /&gt;売り上げランキング : 2547&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001H4XNNY/none/ref=nosim/" target="_top"&gt;Amazonで詳しく見る&lt;/a&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;発症は稀とのフレコミでしたが、大当たりでした。&lt;br /&gt;http://gigazine.net/index.php?/news/comments/20090118_seagate/&lt;br /&gt;http://wikiwiki.jp/buyhdd/?7200.11%C9%D4%B6%F1%B9%E7&lt;br /&gt;http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931&amp;NewLang=ja&lt;br /&gt;http://pc11.2ch.net/test/read.cgi/jisaku/1240139074/l50&lt;br /&gt;&lt;br /&gt;ファームウェアを更新すれば良いらしいですが、それは内臓SATA接続が前提なので、ノートPCしかない私にはどうすることも出来ない orz&lt;br /&gt;大学行ってる友人に話したら、研究室のお遣いで4つ買ったら、全部当たりということがあったらしいです。&lt;br /&gt;&lt;br /&gt;流れ&lt;br /&gt;・1.5TBのHDDを買って大喜びで帰宅&lt;br /&gt;・一緒に買った外付け用HDDケースにHDDを入れる&lt;br /&gt;・Gparted起動&lt;br /&gt;・パーティションテーブル作成。(この最初の1回だけ認識できた)&lt;br /&gt;・おっとntfsでフォーマットするにはntfsprogsを入れる必要があるのか&lt;br /&gt;・ntfsprogsをインストール&lt;br /&gt;・さぁてGpartedを起動して今度こそフォーマット……&lt;br /&gt;・HDD認識されねぇEEEEEEE ←いまここ&lt;br /&gt;・買ったパーツショップに連絡予定「フォーマットもしてないのにロックされました orz」&lt;br /&gt;to be continued...&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;原因が判明。&lt;br /&gt;HDDケース付属のUSBケーブルの接触不良でした。斜め上な肩透かし orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4868362006690199017?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4868362006690199017/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4868362006690199017' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4868362006690199017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4868362006690199017'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/05/seagate-hdd-strikes-me.html' title='Seagate HDD strikes me!'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4596113727946251111</id><published>2009-05-08T00:00:00.002+09:00</published><updated>2009-05-13T22:53:50.420+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Aptana PHP memo</title><content type='html'>Aptana Studio&lt;br /&gt;http://www.aptana.com/&lt;br /&gt;&lt;br /&gt;Aptana PHP&lt;br /&gt;http://www.aptana.com/php&lt;br /&gt;&lt;br /&gt;Aptana PHPの現行バージョンは1.0だが、Alpha版の1.1はSmartyテンプレートの作成などにも対応している。&lt;br /&gt;Aptana PHP 1.1のインストール方法&lt;br /&gt;http://www.aptana.com/docs/index.php/Aptana_PHP_Plug-In_1.1&lt;br /&gt;&lt;br /&gt;php.iniのinclude_pathの内容を、Aptana PHPの設定のPHP Libraliesに指定してやる。これをしないと、デバッグ時にSmartyをrequireしようとするところでNot Foundエラーが出る。&lt;br /&gt;&lt;br /&gt;http://aptana.com/docs/index.php/Installing_Aptana_on_Linux&lt;br /&gt;http://andrewbleakley.com/blog/2008/11/01/installing-and-running-aptana-on-ubuntu-810/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4596113727946251111?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4596113727946251111/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4596113727946251111' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4596113727946251111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4596113727946251111'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/05/aptana-php-memo.html' title='Aptana PHP memo'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8125530241148589289</id><published>2009-05-07T22:20:00.005+09:00</published><updated>2009-05-07T22:57:54.701+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>PHP Smarty tips</title><content type='html'>最近PHPをちょこっとずつ勉強中。&lt;br /&gt;Smartyのテンプレでよく使うであろうパターンの覚書。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;escape修飾子と予約変数$smartyの組み合わせ&lt;/h4&gt;Smartyのテンプレでは、変数に修飾子というものを付加して表示結果を弄れる。escape修飾子は文字列中の記号などをエスケープしてくれる。&lt;br /&gt;また、予約変数の$smartyを使うと、テンプレート内からPHPの定義済み変数にアクセスできる。&lt;br /&gt;よくあるwebの入力フォームでは、入力エラーの場合に入力内容をそのまま表示仕返してやったりする。それを、Smartyを使えば次のようにテンプレートに記述することで済む。&lt;br /&gt;&amp;lt;input type="text" name="hoge" value="{$smarty.post.hoge|escape}"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;関数も修飾子として使える&lt;/h4&gt;escapeなどSmartyで用意されているものだけでなく、PHP側の普通の関数もテンプレート内から修飾子として呼び出せる。&lt;br /&gt;例えば、入力内容をそのスクリプト自身にsubmitさせてやるようなフォームなら、basename関数を修飾子として使い、actionの指定もテンプレート内で動的に書き出せる。&lt;br /&gt;&amp;lt;form action="./{$smarty.server.SCRIPT_NAME|basename}" &amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-8125530241148589289?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8125530241148589289/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8125530241148589289' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8125530241148589289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8125530241148589289'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/05/php-smarty-tips.html' title='PHP Smarty tips'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5583990197589904992</id><published>2009-04-16T00:00:00.002+09:00</published><updated>2009-04-30T22:30:15.742+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>What's "LANG=C" ?</title><content type='html'>コマンドを、日本語環境でなく英語環境で実行したいとき、LANG=Cと付けて実行してやったりする。&lt;br /&gt;&lt;code&gt;&lt;pre&gt;$ date&lt;/pre&gt;&lt;/code&gt;と&lt;code&gt;&lt;pre&gt;$ LANG=C date&lt;/pre&gt;&lt;/code&gt;のそれぞれの実行結果を見比べると一目瞭然。&lt;br /&gt;&lt;br /&gt;しかし、このCってのがよくわからん。英語環境を表すのにはenというのも用意されていて、実際に&lt;code&gt;&lt;pre&gt;$ LANG=en date&lt;/pre&gt;&lt;/code&gt;とやると、やはり英語で表示してくれる。&lt;br /&gt;&lt;br /&gt;じゃあ、Cって何なのよ。と思い調べてみた。&lt;br /&gt;それで見つけたのが、次のページのこの記述&lt;br /&gt;http://mailman.linuxchix.org/pipermail/techtalk/2002-November/013691.html&lt;br /&gt;&lt;blockquote&gt;'LANG=C' sets the locale for gnumeric to the C locale. The 'C' locale is&lt;br /&gt;defined as the "default" locale for applications, meaning that their&lt;br /&gt;strings are displayed as written in the initial code (without passing&lt;br /&gt;through a translation lookup).&lt;/blockquote&gt;&lt;br /&gt;それっぽい和訳&lt;br /&gt;「'LANG=C'は&lt;a href="http://ja.wikipedia.org/wiki/Gnumeric"&gt;gnumeric&lt;/a&gt;のロケールをCに設定してくれる。この'C'ロケールというのは、アプリケーションにとっての"&lt;strong&gt;デフォルト&lt;/strong&gt;"のロケールと定義されている。つまり、（翻訳をせずに）ソースコードに書かれているそのままの文字列を表示してくれるという訳だ」&lt;br /&gt;&lt;br /&gt;注釈1）引用元ページでは、たまたまgnumericで実行した場合を例にあげているだけであって、上でやってるようにdateコマンドとか、もちろんその他のコマンドでもLANGの役割は同じ。&lt;br /&gt;注釈2）Unix系OSでのアプリケーションの多言語対応は、素のままの表示メッセージの翻訳を各ロケールごとに作成し、アプリケーションの実行中に逐一対応するメッセージを翻訳ファイルから探してきて表示する。LANG=Cではそれをしない、ということ。&lt;br /&gt;&lt;br /&gt;つまり、"英語で表示"というわけではなく、"翻訳しない"というだけの意味だそうだ。&lt;br /&gt;もし、元々スワヒリ語のメッセージ表示を行うように作られたソフトがあったなら、LANG=Cを付けて実行した場合の表示はもちろん英語でなくスワヒリ語表示になるだろう。&lt;br /&gt;&lt;br /&gt;結局、何故'C'という文字が当てられているのかはわかりませんでした。。。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記 20090430&amp;gt;&lt;br /&gt;C言語のCみたいです。（コメントありがとうございました）&lt;br /&gt;http://www.gnu.org/software/libc/manual/html_node/Standard-Locales.html&lt;br /&gt;&lt;blockquote&gt;This is the standard C locale. The attributes and behavior it provides are specified in the ISO C standard.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5583990197589904992?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5583990197589904992/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5583990197589904992' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5583990197589904992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5583990197589904992'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/04/whats-langc.html' title='What&apos;s &quot;LANG=C&quot; ?'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-776573819734005895</id><published>2009-04-15T14:43:00.010+09:00</published><updated>2009-04-15T15:25:47.866+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>eval command in bash shell script</title><content type='html'>シェルにevalコマンドっていうのがある、受け取った文字列を&lt;strong&gt;展開&lt;/strong&gt;してそれを実行する、っていうイマイチよくわからない説明がよくされる。&lt;br /&gt;それが、今回やっと理解出来たのでメモ&lt;br /&gt;&lt;br /&gt;たとえば次の様な実行例&lt;br /&gt;&lt;code&gt;&lt;pre&gt;$ hoge="foo"; eval "echo $hoge"&lt;br /&gt;foo&lt;/pre&gt;&lt;/code&gt;具体的にはどういう流れでこうなるのかというと、&lt;br /&gt;evalは「echo $hoge」という文字列を受け取る。そして、文字列中の展開出来る箇所を展開する。&lt;br /&gt;この場合は、シェル変数hogeにfooという文字列が入っているから、$hogeの部分はfooと展開される。&lt;br /&gt;展開後にはその文字列が実行される。&lt;br /&gt;$hogeはfooに展開されているから、実際に実行されるのは「echo foo」となる。&lt;br /&gt;なので、表示結果は「foo」となったわけだ。&lt;br /&gt;&lt;br /&gt;ところで、シェルスクリプトでは1次元配列しか扱えないのだけれど、&lt;br /&gt;このevalを使うことで、2次元配列（多次元配列）を擬似的にだけれど、扱うことが出来る。&lt;br /&gt;&lt;br /&gt;例として、3行3列の配列にランダムな値を入れていく。&lt;code&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#declareコマンドでシェル変数iとjを整数値として生成。&lt;br /&gt;#ただi=0とやると、0という文字を代入していることになってしまう。&lt;br /&gt;declare -i i=0&lt;br /&gt;declare -i j=0&lt;br /&gt;&lt;br /&gt;#2重ループで、array_${i}_${j}の各要素にランダムな値を入れていく。&lt;br /&gt;while [ $i -lt 3 ]&lt;br /&gt;do&lt;br /&gt;  while [ $j -lt 3 ]&lt;br /&gt;    do&lt;br /&gt;      eval array_${i}_${j}=\$RANDOM&lt;br /&gt;      j=$j+1&lt;br /&gt;    done&lt;br /&gt;  j=0&lt;br /&gt;  i=$i+1&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;#各要素の内容を表示&lt;br /&gt;i=0&lt;br /&gt;j=0&lt;br /&gt;while [ $i -lt 3 ]&lt;br /&gt;do&lt;br /&gt;  while [ $j -lt 3 ]&lt;br /&gt;    do&lt;br /&gt;      eval echo array_${i}_${j}=\$array_${i}_${j}&lt;br /&gt;      j=$j+1&lt;br /&gt;    done&lt;br /&gt;  j=0&lt;br /&gt;  i=$i+1&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;結果&lt;br /&gt;&lt;code&gt;&lt;pre&gt;array_0_0=17314&lt;br /&gt;array_0_1=30499&lt;br /&gt;array_0_2=5518&lt;br /&gt;array_1_0=19522&lt;br /&gt;array_1_1=7919&lt;br /&gt;array_1_2=2510&lt;br /&gt;array_2_0=8634&lt;br /&gt;array_2_1=31473&lt;br /&gt;array_2_2=5638&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;「eval echo array_${i}_${j}=\$array_${i}_${j}」の行がわかりづらいので注釈。&lt;br /&gt;　echo array_${i}_${j}=\$array_${i}_${j}&lt;br /&gt;　　↓展開（i,jともに0の時点だとして）&lt;br /&gt;　echo array_0_0=$array_0_0&lt;br /&gt;表示結果は&lt;br /&gt;array_0_0=&lt;em&gt;{要素[0][0]の数値}&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;それと、array_${i}_${j}のように、大括弧を入れて書くこと。&lt;br /&gt;array_$i_$jでは、iの次のアンダーラインまで変数名の一部として展開しようとしてしまう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-776573819734005895?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/776573819734005895/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=776573819734005895' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/776573819734005895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/776573819734005895'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/04/eval-command-in-bash-shell-script.html' title='eval command in bash shell script'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7180390782346551137</id><published>2009-04-11T12:26:00.003+09:00</published><updated>2009-04-11T12:34:47.194+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>IPA Font lisence changes!</title><content type='html'>IPAフォントが2009年4月中旬にもオープンソース・ライセンスへ，改変と再配布が自由に &lt;br /&gt;http://itpro.nikkeibp.co.jp/article/NEWS/20090403/327784/&lt;br /&gt;&lt;br /&gt;私なんかは、Ubuntu8.10で$ sudo apt-get install ipamonafontってやって使ってるクチなんですが、このライセンス変更のおかげで9.04からはまた標準でIPAモナーフォントが入ってくれないかしら？ ……時期的に無理か。ぃゃ、でも9.10には入るんだろうなぁ。&lt;br /&gt;&lt;br /&gt;モナーフォントは初期のIPAフォントのバグを抱えたまんまらしいって聞いたんですが、それでもMSゴシックと同じ文字幅ってのは"使える"と思うんですけどね。&lt;br /&gt;Linux+OOoな法人/自治体もありますし、外部とやりとりするような文書作成なんかでは良いんじゃないかしら？ 素人考え？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7180390782346551137?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7180390782346551137/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7180390782346551137' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7180390782346551137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7180390782346551137'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/04/ipa-font-lisence-changes.html' title='IPA Font lisence changes!'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1529399118217521829</id><published>2009-04-03T21:06:00.002+09:00</published><updated>2009-04-03T21:16:07.569+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>dot is separator</title><content type='html'>NTTドコモ、メールアドレスのルールを変更 〜 ピリオド連続などが使用不可に&lt;br /&gt;http://www.rbbtoday.com/news/20090403/59059.html&lt;br /&gt;&lt;br /&gt;メールアドレスを決める時、本来は次はアウト&lt;br /&gt;・ドットから始まる&lt;br /&gt;・ドットで終わる&lt;br /&gt;・ドットの連続&lt;br /&gt;&lt;br /&gt;だけど、docomoとauは今まで上記のルールから逸脱したアドレスでも登録出来るようになってた。世の中には、ルールから外れたメールアドレスが無効なものだとして、そういうメールを受け付けないメールサーバもあるので、docomo/からのメールを受信できない、またはdocomo/auへ送信できないっていう場合があったりする。&lt;br /&gt;&lt;br /&gt;まぁそれは知ってたんだけど、でも何で？とふと思った。&lt;br /&gt;で、ちょっと調べたら、当たり前な事実が出てきて、そんなことにも気づけなかった自分にorz&lt;br /&gt;&lt;br /&gt;ドットって、メールに限らずアドレスでは基本的に区切りの文字として使うんですよね。&lt;br /&gt;なので、区切り文字が先頭や最後尾にあったり、区切り文字が連続していたりするのはアウト、っていうわけ。&lt;br /&gt;&lt;br /&gt;例えば、mixi.jpとか。mixi.jpというドメインの中で、ccTLD(国別コードトップレベルドメイン)のjpの部分を切り分けてる。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1529399118217521829?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1529399118217521829/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1529399118217521829' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1529399118217521829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1529399118217521829'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/04/dot-is-separator.html' title='dot is separator'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-9064902625069938947</id><published>2009-03-18T09:38:00.002+09:00</published><updated>2009-03-18T09:42:40.331+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Install Chromium in Ubuntu 8.10</title><content type='html'>https://launchpad.net/~chromium-daily/+archive/ppa&lt;br /&gt;&lt;br /&gt;LaunchpadにChromiumのリポジトリが追加されてたので試してみました。&lt;br /&gt;&lt;br /&gt;とりあえず言いたいのは、&lt;br /&gt;タブ表示が出来ないんですけど。。。 orz&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/1630506827003435222-9064902625069938947?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/9064902625069938947/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=9064902625069938947' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/9064902625069938947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/9064902625069938947'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/03/install-chromium-in-ubuntu-810.html' title='Install Chromium in Ubuntu 8.10'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3027017478979997365</id><published>2009-03-15T19:53:00.002+09:00</published><updated>2009-03-15T19:58:40.859+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice'/><title type='text'>Shortcut key for Subscript and Superscript in OOo</title><content type='html'>論文の作成で、解説に記号類を多用するのは理系の性なのだけど、OpenOffice.orgでの上付き文字と下付き文字のショートカットに今更気がついたのでメモ&lt;br /&gt;&lt;br /&gt;上付き(Superscript)&lt;br /&gt;Ctrl+Shift+P&lt;br /&gt;&lt;br /&gt;下付き(Subscript)&lt;br /&gt;Ctrl+Shift+B&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/1630506827003435222-3027017478979997365?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3027017478979997365/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3027017478979997365' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3027017478979997365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3027017478979997365'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/03/shortcut-key-for-subscript-and.html' title='Shortcut key for Subscript and Superscript in OOo'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4197007726989385906</id><published>2009-02-26T22:40:00.006+09:00</published><updated>2009-02-27T16:09:16.648+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>How to burn mp3 files to audioCD with K3b in Ubuntu 8.10</title><content type='html'>音楽CDを焼こうとしたら、Braseroが音楽プロジェクトの作成画面で焼きたいmp3ファイルを選択しようとすると固まってしまう。&lt;br /&gt;そこで、他の適当なライティングソフトを使おうと思い、「アプリケーションの追加と削除」でK3bを見つけた。&lt;br /&gt;&lt;br /&gt;さっそくインストールしていざmp3ファイルを焼こう。。。って、対応してない形式のデータって言われてしまい、書き込みリストに追加できない。&lt;br /&gt;&lt;br /&gt;どうやら、ライセンスどうこうでmp3には標準では対応していないらしい。&lt;br /&gt;探してみると、libk3b3-extracodecsというソレっぽい名のパッケージがあったので、さっそくインストール。&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;$ sudo apt-get install libk3b3-extracodecs&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;これでmp3ファイルがK3bで直接mp3ファイルが扱えるようになりました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4197007726989385906?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4197007726989385906/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4197007726989385906' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4197007726989385906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4197007726989385906'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/02/how-to-burn-mp3-files-to-audiocd-with.html' title='How to burn mp3 files to audioCD with K3b in Ubuntu 8.10'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1191017633278558375</id><published>2009-02-17T01:11:00.002+09:00</published><updated>2009-02-17T13:39:17.840+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><title type='text'>Unix Time:1234567890</title><content type='html'>Unix時間が12334567890になる瞬間を思いっきり逃してしまったので&lt;br /&gt;&lt;pre&gt;$ sudo date -s '2009/2/14 08:31:30' &amp;&amp; date '+%s'&lt;/pre&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/1630506827003435222-1191017633278558375?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1191017633278558375/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1191017633278558375' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1191017633278558375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1191017633278558375'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/02/unix-time1234567890.html' title='Unix Time:1234567890'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4500032841492595846</id><published>2009-02-03T19:06:00.007+09:00</published><updated>2009-02-04T21:07:18.357+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Apache+mod_ssl failed to run when booting.</title><content type='html'>Apache+mod_sslがサーバー機の起動時にだけ起動がコケる、という問題に直面。&lt;br /&gt;まぁ、凡ミスだったのだけれど。同じ轍を踏まないようにメモメモ。&lt;br /&gt;環境：Ubuntu 8.10 Server&lt;br /&gt;&lt;br /&gt;http://openssl.robata.org/&lt;br /&gt;上記ページの通りに、証明局とサーバを作った。&lt;br /&gt;&lt;br /&gt;サーバーの秘密鍵を作成する段で、パスワード入力を省略できるようにした秘密鍵(nopass_server.key)を作成している。&lt;br /&gt;Apacheの設定でSSLCertificateKeyFile(サーバの秘密鍵)を指定する箇所にはこのnopass_server.keyを指定してやり、Apache起動時のパスワード入力を省略させることができる。&lt;br /&gt;パスワード入力が必要な方の秘密鍵を指定してやると、サーバー(マシン)起動時にはパスワード入力なんか出来ないので、Apacheの起動がコケてしまう。&lt;br /&gt;&lt;br /&gt;端末からsudo /etc/init.d/apache startとかやる分にはパスワード入力を促すメッセージが出るけど、起動時にはそんなん無理だ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4500032841492595846?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4500032841492595846/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4500032841492595846' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4500032841492595846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4500032841492595846'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/02/apachemodssl-failed-to-run-when-booting.html' title='Apache+mod_ssl failed to run when booting.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7660903684464776634</id><published>2009-02-02T17:40:00.004+09:00</published><updated>2009-02-03T13:52:35.070+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu has HL-4050CDN(brother) driver.</title><content type='html'>大学の研究室でLinuxからでも容易に使えるようにと考えた結果、費用対効果などからbrotherのHL-4050CDNを購入。しかし、届いてからずっとほったらかしていた。&lt;br /&gt;卒業研究の発表間近で参考にするためウェブページを印刷するところで、やっと重い腰を上げた。まぁ、研究で頭パンクしそうなので気分転換の意味もあったんですが。&lt;br /&gt;&lt;br /&gt;以前使っていたプリンタを撤去して空いていたスペースに設置し、トナーをぶっこむ。&lt;br /&gt;ネットワーク対応なのでおもむろにLANケーブルを繋いで、ちっさな設定画面でIPアドレスを固定してやる。&lt;br /&gt;&lt;br /&gt;こっから先は、Ubuntuの賢さに涙が出そうになった。&lt;br /&gt;メニューの「プリンタの設定」で、[新規]ボタンをクリックするとネットワーク上のプリンタを探してきて表示してくれる。HL-4050CDNもちゃんと見つけてくれているので、選択肢して次へ。&lt;br /&gt;HL-4050CDNのプリンタドライバが標準で備わっているので、あとはダイアログを次へ次へと。（Ubuntu8.10）&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/SYfNdVFehoI/AAAAAAAACIE/i_m5J35xckI/s1600-h/Screenshot-%E6%96%B0%E8%A6%8F%E3%83%97%E3%83%AA%E3%83%B3%E3%82%BF.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 264px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/SYfNdVFehoI/AAAAAAAACIE/i_m5J35xckI/s320/Screenshot-%E6%96%B0%E8%A6%8F%E3%83%97%E3%83%AA%E3%83%B3%E3%82%BF.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5298429390384694914" /&gt;&lt;/a&gt;&lt;br /&gt;「プリンタの設定」ウィンドウにHL-4050CDNが追加されたので、プロパティから「テストページの印刷」を選ぶと、、、印刷ｻﾚﾀｰ！&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SYa0-rOoPeI/AAAAAAAACH8/UBjfs_GPozE/s1600-h/09-02-02_17-46.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SYa0-rOoPeI/AAAAAAAACH8/UBjfs_GPozE/s320/09-02-02_17-46.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5298121000496938466" /&gt;&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/1630506827003435222-7660903684464776634?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7660903684464776634/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7660903684464776634' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7660903684464776634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7660903684464776634'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/02/ubuntu-has-hl-4050cdnbrother-driver.html' title='Ubuntu has HL-4050CDN(brother) driver.'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_id3_B5rrd-g/SYfNdVFehoI/AAAAAAAACIE/i_m5J35xckI/s72-c/Screenshot-%E6%96%B0%E8%A6%8F%E3%83%97%E3%83%AA%E3%83%B3%E3%82%BF.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6537632074732211403</id><published>2009-02-01T00:57:00.003+09:00</published><updated>2009-02-01T14:46:01.366+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>What's "~/.wapi"?</title><content type='html'>HDD上のいらないものを整理してたらなんかホームディレクトリによくわからんドットディレクトリがあった。&lt;br /&gt;&lt;br /&gt;~/.wapi&lt;br /&gt;&lt;br /&gt;wapiでググってみても中国の独自無線LAN規格とか関係ないものが出てくるんだけど、キーワードにubuntuを追加してみたらUbuntuのフォーラムに同じ疑問を投稿してる人がいて、そのレスポンスのおかげで答えがわかった。&lt;br /&gt;&lt;br /&gt;http://ubuntuforums.org/showthread.php?t=1000647&lt;br /&gt;&lt;br /&gt;ようするにLinux上などで動作する&lt;a href="http://ja.wikipedia.org/wiki/Mono_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)"&gt;Mono&lt;/a&gt;という.NET互換の環境を作るソフトがあり、そのソフトに関するデータを格納するディレクトリがDebian環境では.wapiとして作成されるそうだ。&lt;br /&gt;WindowsAPIって意味かなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-6537632074732211403?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6537632074732211403/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6537632074732211403' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6537632074732211403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6537632074732211403'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/02/whats-wapi.html' title='What&apos;s &quot;~/.wapi&quot;?'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2423978153930962217</id><published>2009-01-29T18:40:00.005+09:00</published><updated>2009-01-29T18:47:15.756+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><title type='text'>Matz's talk! in "World of OSS" symposium</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/SYF5szOlIyI/AAAAAAAACHU/faPuajS7WWA/s1600-h/matzsign.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/SYF5szOlIyI/AAAAAAAACHU/faPuajS7WWA/s320/matzsign.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5296648447336981282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1月27日にせんだいメディアテークで催された「オープンソースソフトウェアの世界」というイベントに行ってきました。内容は、IPAの三浦広志氏とRubyの作者であるまつもとゆきひろ氏(Matz)の講演。&lt;br /&gt;買ったばかりの、というか出版されたばかりのオライリーのRuby本にサインしていただきました。&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/1630506827003435222-2423978153930962217?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2423978153930962217/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2423978153930962217' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2423978153930962217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2423978153930962217'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/01/matzs-talk.html' title='Matz&apos;s talk! in &quot;World of OSS&quot; symposium'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_id3_B5rrd-g/SYF5szOlIyI/AAAAAAAACHU/faPuajS7WWA/s72-c/matzsign.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5193650224989384196</id><published>2009-01-24T23:15:00.002+09:00</published><updated>2009-01-24T23:42:42.332+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>OSC 2009 Sendai</title><content type='html'>オープンソースカンファレンス2009仙台&lt;br /&gt;http://www.ospn.jp/osc2009-sendai/&lt;br /&gt;&lt;br /&gt;行ってきました。&lt;br /&gt;LiveCDとかいろいろ貰ったり^^&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/SXsowLKe5GI/AAAAAAAACHM/J3i7EDfYB9Y/s1600-h/09-01-24_osc2009sendai_disks.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/SXsowLKe5GI/AAAAAAAACHM/J3i7EDfYB9Y/s320/09-01-24_osc2009sendai_disks.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5294870594999739490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu9.04のコードネームはJaunty Jackalope。Jauntyは素早い(ササっとした動作)という意味で、Jackalopeは角ウサギという空想上の生物。ウサギには角のような突起物が頭に生える病気があるらしく、角ウサギ伝説はそこから来たんじゃないかということらしいです。&lt;br /&gt;「病気のウサギ」というコードネームにJapanese Teamの方が不安を抱いてることを漏らしたり。。。セミナーで「ササっと死んじゃうって事ですか？」と言ったのは私です。失礼しました orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5193650224989384196?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5193650224989384196/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5193650224989384196' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5193650224989384196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5193650224989384196'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/01/osc-2009-sendai.html' title='OSC 2009 Sendai'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_id3_B5rrd-g/SXsowLKe5GI/AAAAAAAACHM/J3i7EDfYB9Y/s72-c/09-01-24_osc2009sendai_disks.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3739804894374701303</id><published>2009-01-22T00:17:00.003+09:00</published><updated>2009-01-23T00:16:15.588+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Skype error[Ubuntu8.10][pulseaudio]</title><content type='html'>昨日、友人とSkypeしようとしたら通話が出来ないという状況に陥った。&lt;br /&gt;「オーディオプレイヤーに問題があります」というエラーが出て、コールすることが出来ない。&lt;br /&gt;&lt;br /&gt;ググったらUbuntuのフォーラムで既に解決策が&lt;br /&gt;http://forums.ubuntulinux.jp/viewtopic.php?id=3413&lt;br /&gt;&lt;br /&gt;Skypeとpulseaudioが相性悪いらしい。&lt;br /&gt;なので、pulseaudio関係を一期に削除&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ sudo apt-get remove pulseaudio*&lt;br /&gt;$ sudo rm /etc/X11/Xsession.d/70pulseaudio&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Xの起動プロセスからもpulseaudioを削除する必要があるので、2つ目のrmもちゃんと行うこと。怠るとXが起動しなくなる。(その場合にはubuntu-desktopパッケージをインストールすれば良いらしいけど)&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;apt-getはremoveじゃなく、purgeでも良さそう。後者の場合、/etc/X11/Xsession.d/70pulseaudioも勝手に削除してくれる……？（未検証です）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3739804894374701303?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3739804894374701303/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3739804894374701303' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3739804894374701303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3739804894374701303'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/01/skype-errorubuntu810pulseaudio.html' title='Skype error[Ubuntu8.10][pulseaudio]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4262859627244709175</id><published>2009-01-15T23:57:00.004+09:00</published><updated>2009-01-16T00:14:45.596+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>How to use GETOPT function in C</title><content type='html'>端末で使ういろいろなコマンドは大抵はオプションを付けていろいろな機能を使うことが出来る。そういったプログラムをCで書くのに必要なgetopt関数の覚書。&lt;br /&gt;unistd.hをインクルードしておくこと。&lt;br /&gt;&lt;br /&gt;引数を取るプログラムをCで書くとき、mainの宣言は&lt;br /&gt;　int main(int argc,char *argv[])&lt;br /&gt;こんな感じに書くのが普通。*argv[]が**argvとなってるコードも見たことがある。&lt;br /&gt;&lt;br /&gt;で、getoptの使い方。&lt;br /&gt;&lt;pre&gt;&lt;code&gt;while ((ch = getopt(argc, argv, "ab:")) != -1){&lt;br /&gt;    switch (ch){&lt;br /&gt;    case 'a':&lt;br /&gt;      -aオプションの処理&lt;br /&gt;      break;&lt;br /&gt;    case 'b':&lt;br /&gt;      -bオプションの処理&lt;br /&gt;      この時、-bの次の引数へのポインタがoptargに収まっている&lt;br /&gt;      break;&lt;br /&gt;    }&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;初めてgetoptを使おうとしたときに見落としていてちょっと躓いたのが、getoptの引数"ab:"の部分。&lt;br /&gt;これはaは引数を取らない、bは引数を取る、という具合になる。使うオプションを""で括ってずらずらっと書いてやり、引数を取るものの後ろにだけ:（コロン）を付けてやればいい。&lt;br /&gt;引数を取るオプションを見つけたときにgetoptはgetargというcharポインタに引数を与えてくれる。例えばコマンドに「-b hogehoge」というオプションが与えられていたならば、getoptがbを見つけたときに、hogehogeという文字列がoptargに収まる。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4262859627244709175?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4262859627244709175/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4262859627244709175' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4262859627244709175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4262859627244709175'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/01/how-to-use-getopt-function-in-c.html' title='How to use GETOPT function in C'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6571626738433684396</id><published>2009-01-07T22:41:00.006+09:00</published><updated>2009-01-13T01:09:03.247+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rockbox'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gigabeat'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Compile error of Rockbox's sendfirm.c with libmtp0.3[Ubuntu8.10][libmtp0.3]</title><content type='html'>作業環境はUbuntu8.10。検索で来たWindowsユーザはこの記事見ても無意味だと思います。悪しからず。&lt;br /&gt;&lt;br /&gt;gigabeatSにRockboxをインストールするには、現時点(20090107)では全て手動でコンパイル〜ファームウェア書き込みを行わなければいけないみたい。同じgigabeatでも、FやXシリーズは解析/開発されきってインストールユーティリティのソフトが用意されているのだけど、まだSシリーズは開発途上。&lt;br /&gt;&lt;br /&gt;まだ実際にgigabeatSにRockboxをインストールした訳ではないのだけれど、作業時に必要になるsendfirmプログラムをコンパイルする時点で躓いたのでちょっと書いておく。&lt;br /&gt;&lt;br /&gt;sendfirmにはlibmtpが必要になるので、&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ sudo apt-get install libmtp-dev&lt;/code&gt;&lt;/pre&gt;こんな感じでlibmtpのdevelopmentパッケージをインストールしておく。&lt;br /&gt;&lt;br /&gt;http://www.rockbox.org/twiki/bin/view/Main/GigabeatSInstallation#A_Compile_the_sendfirm_utility&lt;br /&gt;Rockbox wikiのgigabeatSへのインストール指南に書かれている通りに、現行ビルド一覧ページ(http://build.rockbox.org/)からソースコードをDL。&lt;br /&gt;アーカイブを展開し、端末でその中のutils/MTPディレクトリに入りmakeすると、sendfirmがコンパイルされる。&lt;br /&gt;&lt;pre&gt;&lt;code&gt;rockbox-3.1/utils/MTP$ make&lt;br /&gt;gcc -Wall -lmtp -o sendfirm sendfirm.c&lt;br /&gt;sendfirm.c: In function ‘sendfile_function’:&lt;br /&gt;sendfirm.c:94: error: too many arguments to function ‘LIBMTP_Send_File_From_File’&lt;br /&gt;make: *** [sendfirm] エラー 1&lt;br /&gt;$&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;LIBMTP_Send_File_From_File関数への引数が多すぎるとエラーを吐かれてしまった。&lt;br /&gt;&lt;br /&gt;これはどういうことだろうと思い、ソースを見てみる。&lt;br /&gt;エラーが出ているsendfirm.cの94行め付近は&lt;br /&gt;&lt;pre&gt;&lt;code&gt;ret = LIBMTP_Send_File_From_File(device, from_path, genfile, progress,&lt;br /&gt;                                 NULL, parent_id);&lt;/code&gt;&lt;/pre&gt;となっていて、6つ引数が与えられているのが分かる。&lt;br /&gt;で、Ubuntuのリポジトリから落ちてくるlibmtpのver0.3のソースを見てみる。&lt;br /&gt;http://libmtp.sourcearchive.com/documentation/0.3.0/group__files_g552e760a429b0e47a593b8ade20bb763.html#g552e760a429b0e47a593b8ade20bb763&lt;br /&gt;&lt;pre&gt;&lt;code&gt;int LIBMTP_Send_File_From_File(&lt;br /&gt; LIBMTP_mtpdevice_t *     device,&lt;br /&gt; char const *const    path,&lt;br /&gt; LIBMTP_file_t *const    filedata,&lt;br /&gt; LIBMTP_progressfunc_t const    callback,&lt;br /&gt; void const *const    data  &lt;br /&gt; )&lt;/code&gt;&lt;/pre&gt;与えるべき引数の数は5つだ。そりゃエラーになる筈。&lt;br /&gt;&lt;br /&gt;今度はver0.2系のソースを見てみる。&lt;br /&gt;http://libmtp.sourcearchive.com/documentation/0.2.1/group__files_gfaf21159580eef716b24da3a257b3060.html#gfaf21159580eef716b24da3a257b3060&lt;br /&gt;&lt;pre&gt;&lt;code&gt;int LIBMTP_Send_File_From_File(&lt;br /&gt; LIBMTP_mtpdevice_t *     device,&lt;br /&gt; char const *const    path,&lt;br /&gt; LIBMTP_file_t *const    filedata,&lt;br /&gt; LIBMTP_progressfunc_t const    callback,&lt;br /&gt; void const *const    data,&lt;br /&gt; uint32_t const    parenthandle  &lt;br /&gt; )&lt;/code&gt;&lt;/pre&gt;こっちは6つになってる。&lt;br /&gt;つまり、libmtpのver0.2系(0.1系も引数は6つだった)を考えて書かれたソースだったのね。&lt;br /&gt;&lt;br /&gt;んでまぁ、libmtpの0.2系を持ってきてやるのが正当なんだろうけど、面倒なのでいらなそうな6つ目の引数を削除してみる。sendfirm.cの94行め付近「device, from_path, genfile, progress,NULL, parent_id」となってる箇所からparent_idを抜いて、「device, from_path, genfile, progress, NULL」としてから、改めてmake。&lt;br /&gt;&lt;pre&gt;&lt;code&gt;rockbox-3.1/utils/MTP$ make&lt;br /&gt;gcc -Wall -lmtp -o sendfirm sendfirm.c&lt;br /&gt;sendfirm.c: In function ‘sendfile_function’:&lt;br /&gt;sendfirm.c:67: 警告: unused variable ‘parent_id’&lt;br /&gt;$&lt;/code&gt;&lt;/pre&gt;警告出たけど、案の定parent_idが宣言されたけど一度も使われてないよ、ということなのでキニシナイ。&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/1630506827003435222-6571626738433684396?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6571626738433684396/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6571626738433684396' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6571626738433684396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6571626738433684396'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/01/compile-error-of-rockboxs-sendfirm-with.html' title='Compile error of Rockbox&apos;s sendfirm.c with libmtp0.3[Ubuntu8.10][libmtp0.3]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8579673904779802248</id><published>2009-01-05T00:21:00.004+09:00</published><updated>2009-01-07T23:16:03.396+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rockbox'/><category scheme='http://www.blogger.com/atom/ns#' term='gigabeat'/><title type='text'>Happy New Year!/[memo]Rcokbox for gigabeat S/Leap second error of Zune&amp;gigabeat</title><content type='html'>明けましておめでとうございます。&lt;br /&gt;いきなりですが、暫くの間1日1更新できるか怪しくなります。だって、大学の方で卒論の締切りが迫ってきてますから。。。&lt;br /&gt;&lt;br /&gt;というわけで、今日のところはちょっと覚書程度に愛機gigabeatSをRockbox化するために必要なページをbookmark。&lt;br /&gt;&lt;br /&gt;Gigabeat S Port - Rockbox&lt;br /&gt;http://www.rockbox.org/twiki/bin/view/Main/GigabeatSPort&lt;br /&gt;&lt;br /&gt;Rockbox for Gigabeat S&lt;br /&gt;http://audio-p.hp.infoseek.co.jp/&lt;br /&gt;&lt;br /&gt;今までMTPデバイスとして扱う方法をいろいろ試してきましたが、Rhythmboxで楽曲を転送した時にVideoフォルダに入れられるという新たな不具合に出くわし、いよいよRockbox試してみるかという心境になったのです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ところで、閏秒問題について&lt;br /&gt;&lt;br /&gt;Zuneとgigabeatが閏年の処理の問題でフリーズ&lt;br /&gt;http://slashdot.jp/it/article.pl?sid=09/01/01/1247219&lt;br /&gt;&lt;br /&gt;記事中ではgigabeatのTとVのシリーズしか触れられてませんが、それらと同じPortable Media Centerをファームウェアとして使っているSシリーズも同じ症状で固まりました。もうサポート終わってるとはいえ、除け者にしなくたっていいじゃない（´・ω・`）&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/1630506827003435222-8579673904779802248?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8579673904779802248/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8579673904779802248' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8579673904779802248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8579673904779802248'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2009/01/memorcokbox-for-gigabeat-s.html' title='Happy New Year!/[memo]Rcokbox for gigabeat S/Leap second error of Zune&amp;gigabeat'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3627240773651971197</id><published>2008-12-25T00:00:00.001+09:00</published><updated>2008-12-25T16:25:31.757+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Bacolicio.us</title><content type='html'>ITmedia ねとらぼ：Webページにベーコン画像を貼り付けられる「Bacolicio.us」&lt;br /&gt;http://www.itmedia.co.jp/news/articles/0812/22/news068.html&lt;br /&gt;http://bacolicio.us/&lt;br /&gt;&lt;br /&gt;要するに&lt;a href="http://bacolicio.us/http://mstssk.blogspot.com/"&gt;こんな&lt;/a&gt;感じ↓&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SVD-qxsB-II/AAAAAAAACF8/sZx8lxRjeQs/s1600-h/Screenshot-Bacolicio.us+~Mmmm,+Bacon~+-+Mozilla+Firefox-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SVD-qxsB-II/AAAAAAAACF8/sZx8lxRjeQs/s320/Screenshot-Bacolicio.us+~Mmmm,+Bacon~+-+Mozilla+Firefox-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5283002373751568514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;クリスマスだとかそんなことは関係なく粛々とエントリを更新するこのブログ。&lt;br /&gt;でも、冬休みは取らせていただく予定。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;クリスマス限定バージョンになってた。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/SVM1TlhVe-I/AAAAAAAACGM/e9c1L065pdA/s1600-h/Screenshot-Bacolicio.us+~Mmmm,+Bacon~+-+Mozilla+Firefox.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 272px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/SVM1TlhVe-I/AAAAAAAACGM/e9c1L065pdA/s320/Screenshot-Bacolicio.us+~Mmmm,+Bacon~+-+Mozilla+Firefox.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5283625398441442274" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3627240773651971197?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3627240773651971197/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3627240773651971197' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3627240773651971197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3627240773651971197'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/bacolicious.html' title='Bacolicio.us'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_id3_B5rrd-g/SVD-qxsB-II/AAAAAAAACF8/sZx8lxRjeQs/s72-c/Screenshot-Bacolicio.us+~Mmmm,+Bacon~+-+Mozilla+Firefox-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2668677401271340010</id><published>2008-12-24T00:00:00.001+09:00</published><updated>2008-12-24T23:50:49.493+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='ffmpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>encode video with h264+aac codecs by ffmpeg on Ubuntu8.10 Intrepid Ibex</title><content type='html'>Ubuntu8.04までは&lt;a href="http://www.medibuntu.org/"&gt;Medibuntu&lt;/a&gt;のリポジトリを入れていれば、h264,aacなどのコーデックに対応した版のffmpegがaptでインストール出来たのですが、8.10からやり方が変わったようです。&lt;br /&gt;&lt;br /&gt;ffmpegでPSP用に動画をエンコードしようとして、「h264なんてエンコーダ知らないよ」とエラーメッセージを吐かれてびっくらこきました。&lt;br /&gt;確かに、ffmpeg -formatsの出力結果のCodec欄を見ても、h264の行にエンコード可を示すEの字がありません。&lt;br /&gt;&lt;br /&gt;Medibuntuの&lt;a href="http://packages.medibuntu.org/hardy/index.html"&gt;8.04Hardy用のパッケージ一覧ページ&lt;/a&gt;を見るとちゃんとffmpegがあるのが分かりますが、&lt;a href="http://packages.medibuntu.org/intrepid/index.html"&gt;8.10Intrepidのページ&lt;/a&gt;ではffmpegがそもそもffmpegがありません。&lt;br /&gt;Intrepidでは、ffmpeg本体は公式リポジトリのものを使い、h264などのエンコードには外部ライブラリで対応するという形のようです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IntrepidのMedibuntuリポジトリを入れた状態で、libavcodec-unstripped-51,libavdevice-unstripped-52,libavformat-unstripped-52,libavutil-unstripped-49,libpostproc-unstripped-51,libswscale-unstripped-0の6つのパッケージをインストールします。&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ sudo apt-get install libavcodec-unstripped-51 libavdevice-unstripped-52 \&lt;br /&gt;libavformat-unstripped-52 libavutil-unstripped-49 libpostproc-unstripped-51 \&lt;br /&gt;libswscale-unstripped-0&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu公式のリポジトリにはlibavformat52といったパッケージがありますが、これらのMedibutu版が〜-unstripped-〜と名前についたパッケージ達です。ffmpeg本体は公式のもののままで大丈夫のはずです。&lt;br /&gt;&lt;br /&gt;これでffmpeg -formatsを実行すると、h264のところはそのままですが、「  EV    libx264」という行が追加されている筈です。libx264というのはh264コーデックでエンコードするためのffmpeg外部のライブラリです。（libx264パッケージは勝手にインストールされます）&lt;br /&gt;実際にエンコードを行う場合には、以前なら「-vcodec h264」としていた箇所を、「-vcodec libx264」とすれば良いです。aacも、libfaacとします。&lt;br /&gt;この他にも、外部ライブラリとして対応するようになったものがあります(ogg,xvidなど)。ffmpeg -formatsで確認してください。&lt;br /&gt;&lt;br /&gt;試しに、一つ動画をPSP用にエンコードしてみましたが問題なく再生出来ました。&lt;br /&gt;&lt;iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/sm3557422" scrolling="no" style="float:left; border:solid 1px #CCC;" frameborder="0"&gt;&lt;a href="http://www.nicovideo.jp/watch/sm3557422"&gt;【ニコニコ動画】キラメキラリを殺伐にしてみた&lt;/a&gt;&lt;/iframe&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_id3_B5rrd-g/SVJLv__y60I/AAAAAAAACGE/ZqmSpcIcWuo/s1600-h/kiramekirari.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_id3_B5rrd-g/SVJLv__y60I/AAAAAAAACGE/ZqmSpcIcWuo/s320/kiramekirari.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5283368600863959874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ ffmpeg -i smile.flv -acodec libfaac -ab 256kb -vcodec libx264 -b 256kb -ar 48000 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -aspect 360:272 -s 360x272 -r 30000/1001 -f psp -flags loop -trellis 2 -level 30 -threads 2 output.mp4 -y&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-2668677401271340010?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2668677401271340010/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2668677401271340010' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2668677401271340010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2668677401271340010'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/encode-video-with-h264aac-codecs-by.html' title='encode video with h264+aac codecs by ffmpeg on Ubuntu8.10 Intrepid Ibex'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_id3_B5rrd-g/SVJLv__y60I/AAAAAAAACGE/ZqmSpcIcWuo/s72-c/kiramekirari.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2133414566447126118</id><published>2008-12-23T00:00:00.000+09:00</published><updated>2008-12-23T00:00:04.789+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>OpenSource/LinuxKeywords:ITpro</title><content type='html'>オープンソース/Linuxキーワード - 索引 : ITpro&lt;br /&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20070105/258133/&lt;br /&gt;&lt;br /&gt;地味に勉強になります。&lt;br /&gt;&lt;br /&gt;あと、こっちも&lt;br /&gt;Linuxコマンド逆引き大全 Index : ITpro&lt;br /&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20060224/230579/&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/1630506827003435222-2133414566447126118?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2133414566447126118/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2133414566447126118' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2133414566447126118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2133414566447126118'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/opensourcelinuxkeywordsitpro.html' title='OpenSource/LinuxKeywords:ITpro'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4074985053191942223</id><published>2008-12-22T00:00:00.001+09:00</published><updated>2008-12-22T12:18:39.421+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><title type='text'>特定電子メールの送信の適正化等に関する法律[column-spammail]</title><content type='html'>法改正でメール送信はこう変わる : ASCII.jp&lt;br /&gt;http://ascii.jp/elem/000/000/198/198595/&lt;br /&gt;&lt;blockquote&gt;　今回の法改正の重要な点として、広告・宣伝メールを送る場合に従来の「オプトアウト方式」からメール送信側が受け取り手から事前に送信することに対しての承諾を受けなければいけない「オプトイン方式」への移行が挙げられる。&lt;/blockquote&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;あと、PCでメールを使っている人にとっては、海外からの広告メールのほうが多いんじゃないかなぁ。&lt;br /&gt;&lt;br /&gt;結局やっぱり自己防衛を徹底するのが一番だと思う。&lt;br /&gt;&lt;br /&gt;怪しげなポイントが貰えるケータイサイトの「ご登録いただいたお客様の情報は本サービス提供のためを除き使用致しません。」とかなんとかの文言をアッサリ信じて、メールボックスの8割が広告メールという状態の友人がいるので、決してこういう業者はいなくならないんだろうなぁ、と思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4074985053191942223?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4074985053191942223/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4074985053191942223' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4074985053191942223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4074985053191942223'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/column-spammail.html' title='特定電子メールの送信の適正化等に関する法律[column-spammail]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4923719188728704313</id><published>2008-12-21T00:00:00.001+09:00</published><updated>2008-12-21T00:00:00.959+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>A Standard for the Transmission of IP Datagrams on Avian Carriers</title><content type='html'>こんな動画を見つけたので今日の記事。&lt;br /&gt;&lt;iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/sm1847837" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"&gt;&lt;a href="http://www.nicovideo.jp/watch/sm1847837"&gt;【ニコニコ動画】【伝書してみた】ハトをインターネットに繋ぐ方法&lt;/a&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;今更な話ですが、ジョークRFCの中でも名高い「鳥類キャリアによるIPデータグラム送信標準」(RFC1149)を実際にやった人たちがいます。&lt;br /&gt;&lt;br /&gt;The highly unofficial CPIP WG&lt;br /&gt;http://www.blug.linux.no/rfc1149/&lt;br /&gt;&lt;br /&gt;要するに、OSI参照モデルの物理層を生体パケット……つまり鳥(実験では伝書鳩が使われた)にやらせよう、というもの。&lt;br /&gt;んはアホなという感じですがちゃんとメリットもあります。&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;コリジョン(信号の衝突)の心配が無い&lt;/li&gt;&lt;br /&gt;1次元でしかない銅線の電気信号経路上ではどうしてもコリジョンが発生してしまいますが、3次元空間を利用出来、さらには生体パケットは自身がコリジョン回避機能を持っています。&lt;br /&gt;&lt;li&gt;ワームの除去機能&lt;/li&gt;&lt;br /&gt;&lt;li&gt;キャリアの自己修復機能&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;さらにはQoSを追求した「IP over Avian Carriers with Quality of Service」(RFC 2549)も存在しています。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4923719188728704313?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4923719188728704313/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4923719188728704313' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4923719188728704313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4923719188728704313'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/standard-for-transmission-of-ip.html' title='A Standard for the Transmission of IP Datagrams on Avian Carriers'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1196623045463528503</id><published>2008-12-20T00:00:00.001+09:00</published><updated>2008-12-20T00:21:28.753+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gigabeat'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>How to use mtp-albumart command[mtp-tools][Ubuntu8.10]</title><content type='html'>GigabeatSを、Ubuntu上でlibmtpを使ったソフトで接続する際は、必ず一度USBケーブル繋ぎなおし&amp;GigabeatSの電源入れ直し(本体下の主電源スイッチではない)しないと、次の接続セッションを開始することが出来ない。これはもう仕様と思って諦めるとして、接続セッションを極力切らずにやれば少しでも楽になるはず。&lt;br /&gt;&lt;br /&gt;と言うわけで、あるもので間に合わせる限り、GigabeatSに音楽CDアルバムを取り込む場合の最低限の手順はこんな感じじゃないかと。&lt;br /&gt;既にCDのリッピング/楽曲ファイル作成は済んでいるとします。mtp-sendtrコマンドは一曲ずつしか転送出来ないので使いません。&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Rhythmboxでファイルをまとめて転送&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GigabeatS繋ぎ直し&lt;/li&gt;&lt;br /&gt;&lt;li&gt;mtp-tracksコマンドで楽曲ファイルのIDを調べる&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GigabeatS繋ぎ直し&lt;/li&gt;&lt;br /&gt;&lt;li&gt;mtp-albumartでアルバム情報作成＆アルバムアート転送&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;こんな感じでしょうか。&lt;br /&gt;&lt;br /&gt;Rhythmboxでの操作は、楽曲一覧から転送したい曲をまとめて選択しつつGigabeatSのアイコン(何故か旧iPod Nanoアイコン)にドラッグ&amp;ドロップしてやるだけです。&lt;br /&gt;&lt;br /&gt;mtp-tracksコマンドはGigabeatSを繋いだ状態で、&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ mtp-tracks &gt; tracklist.txt&lt;/code&gt;&lt;/pre&gt;と打って、mtp-tracksの表示結果がtracklist.txtに保存されるようにします。tracklist.txtをgeditあたりで開いて、アルバム分けしたいトラックのIDだけを別にメモしときます。GigabeatSにトラックを転送したのが新しい順番になってるので、転送したばかりのは上のほうにあるはずです。&lt;br /&gt;&lt;br /&gt;mtp-albumartコマンドは&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ mtp-albumart &lt;br /&gt;libmtp version: 0.3.0&lt;br /&gt;&lt;br /&gt;You need to pass a filename.&lt;br /&gt;Usage: albumart -i &amp;lt;fileid/trackid&gt; -n &amp;lt;albumname&gt; &amp;lt;imagefile&gt;&lt;/code&gt;&lt;/pre&gt;で、usageを見る限り1曲ずつしかIDを指定できなさそうですが、実は複数イケます。こんなんソース見ないとわかんねぇよ。。。（http://libmtp.sourcearchive.com/documentation/0.3.4/albumart_8c-source.html）&lt;br /&gt;今回、Number Girlのベストアルバムで試したんですが、こんな感じで指定してやる必要がありました。カレントディレクトリにアルバムアートのファイル(Folder.jpg)があるとします。&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$ mtp-albumart -i 16778654 -i 16778655 -i 16778656 -i 16778657 -i 16778658 \&lt;br /&gt;-i 16778659 -i 16778660 -i 16778661 -i 16778662 -i 16778663 -i 16778664 \&lt;br /&gt;-i 16778665 -i 16778666 -i 16778667 -i 16778668 -i 16778669 -i 16778670 \&lt;br /&gt;-i 16778671 -n "OMOIDE IN MY HEAD 1～BEST &amp; B-SIDES～ [Disc 1]" ./Folder.jpg&lt;/code&gt;&lt;/pre&gt;IDは私のGigabeatSに実際に転送した際に割り振られたもの。いちいち-iオプションをすべての番号の前に付ける必要がありますが、少なくともmtp-albumartコマンドではこれで複数ファイルを指定できます。&lt;br /&gt;&lt;br /&gt;地味に面倒くさいのが、IDを抽出する作業という。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1196623045463528503?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1196623045463528503/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1196623045463528503' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1196623045463528503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1196623045463528503'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/how-to-use-mtp-albumart-commandmtp.html' title='How to use mtp-albumart command[mtp-tools][Ubuntu8.10]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5757184500374905152</id><published>2008-12-19T00:00:00.001+09:00</published><updated>2008-12-19T00:00:00.302+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Authentication &amp; Authorization</title><content type='html'>jmblog.jp - 認証と許可&lt;br /&gt;http://jmblog.jp/archives/219&lt;br /&gt;&lt;br /&gt;引用&lt;blockquote&gt;&lt;br /&gt;&lt;ol style="margin-left: 1em; border: 1px solid #b2b2b2; background-color: #f4f4f4;"&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;認証&lt;/strong&gt;（ユーザーが誰かを確認する）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;許可&lt;/strong&gt;（そのユーザーがアクセスを許可されているかどうかを確認する）&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/blockquote&gt;引用終わり&lt;br /&gt;&lt;br /&gt;あぁ、確かにこの違いって実は重要。気をつけないと。&lt;br /&gt;&lt;br /&gt;にしても、AuthenticationとAuthorizationってぱっと見同じに見えてしまう俺日本人。何故か、最初に間違えて読んでしまって俺の頭の中でAuthenticationがAuthentificationになってしまってる。そして時折Certificationが混ざり込む。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5757184500374905152?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5757184500374905152/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5757184500374905152' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5757184500374905152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5757184500374905152'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/authentication-authorization.html' title='Authentication &amp; Authorization'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3939554603268155568</id><published>2008-12-18T00:00:00.001+09:00</published><updated>2008-12-18T01:04:18.093+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Picasa 3 for Linux Beta[Ubuntu8.10]</title><content type='html'>ググって来た人向けに肝心な情報だけ頭に書いときます。&lt;br /&gt;・Picasa3でメニュー回り日本語が豆腐(□)に文字化けするのを解消する方法&lt;br /&gt;（2.7系でもイケるかもしれませんが、試してないです。）&lt;br /&gt;一度環境変数LANGをen_US.UTF-8としてPicasaを起動する。&lt;br /&gt;&lt;pre&gt;$ env "LANG=en_US.UTF-8" picasa&lt;/pre&gt;Picasaを終了し、その後通常通り起動させれば何故か豆腐が直ってる。&lt;br /&gt;&lt;br /&gt;- - - 以下本文 - - -&lt;br /&gt;&lt;br /&gt;Windows版のPicasa3が正式リリースされました。&lt;br /&gt;http://picasa.google.co.jp/&lt;br /&gt;&lt;br /&gt;なんか悔しかったので、Picasa2.7をapt-get removeして、Picasa 3 for Linux Betaのdebを持ってきてインストール。&lt;br /&gt;http://picasa.google.co.jp/linux/&lt;br /&gt;&lt;br /&gt;インストールされるディレクトリが/opt/picasa/〜から/opt/google/picasa/3.0/〜に変更されてます。&lt;br /&gt;アプリケーションメニューにショートカットが作成されなかったので、メニューの編集ウィンドウで2.7の時と同じように作成。フォントの設定ツールは/opt/google/picasa/3.0/bin/picasafontcfg。アイコン画像は/opt/google/picasa/3.0/desktop/にあります。&lt;br /&gt;&lt;br /&gt;初めに起動した時に、もし旧バージョンのプロファイルが残っていたらそれを引き継ぐかどうかの確認メッセージが出ます。プロファイルが無い、というか旧バージョンを使った事が無いならこのメッセージは出ません。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/SUkVb4GFcuI/AAAAAAAACEM/2Hq1dH6sWW0/s1600-h/Screenshot-%E5%90%8D%E5%89%8D%E3%81%AA%E3%81%97%E3%81%AE%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 67px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/SUkVb4GFcuI/AAAAAAAACEM/2Hq1dH6sWW0/s320/Screenshot-%E5%90%8D%E5%89%8D%E3%81%AA%E3%81%97%E3%81%AE%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280775606727176930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;その次には、カメラなんかを接続した時に自動でPicasaに取り込むかどうかの確認。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SUkVb9uIH8I/AAAAAAAACEU/gI0b0wJwGD8/s1600-h/Screenshot-%E5%90%8D%E5%89%8D%E3%81%AA%E3%81%97%E3%81%AE%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 130px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SUkVb9uIH8I/AAAAAAAACEU/gI0b0wJwGD8/s320/Screenshot-%E5%90%8D%E5%89%8D%E3%81%AA%E3%81%97%E3%81%AE%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280775608237301698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;そして、予想通りに文字化けして豆腐状態の利用規約。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SUkVcJkbdnI/AAAAAAAACEc/HAQtmde6ovI/s1600-h/Screenshot-Picasa+License+Agreement.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 244px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SUkVcJkbdnI/AAAAAAAACEc/HAQtmde6ovI/s320/Screenshot-Picasa+License+Agreement.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280775611417851506" /&gt;&lt;/a&gt;この次にも英語で別の規約が表示されますがスクリーンショットは割愛。&lt;br /&gt;&lt;br /&gt;ようやくPicasaが起動。勝手にHDDの中を画像を検索してライブラリに加えていきます。ここでは初めから日本語が文字化けせずにいてくれます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/SUkVc7fCv5I/AAAAAAAACEk/_2vCzc42uOE/s1600-h/Screenshot-Picasa+3-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/SUkVc7fCv5I/AAAAAAAACEk/_2vCzc42uOE/s320/Screenshot-Picasa+3-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280775624817033106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ウィンドウメニューなどは英語表示ですが、大して困らないので別に……と思ったら変な箇所で豆腐が。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_id3_B5rrd-g/SUkVdC9-sEI/AAAAAAAACEs/DTMPqrck_eA/s1600-h/Screenshot-Options.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 229px; height: 320px;" src="http://2.bp.blogspot.com/_id3_B5rrd-g/SUkVdC9-sEI/AAAAAAAACEs/DTMPqrck_eA/s320/Screenshot-Options.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280775626825838658" /&gt;&lt;/a&gt;設定ウィンドウの、おそらく「キャンセル」「適用」「閉じる」とか表示されるであろう箇所です。&lt;br /&gt;&lt;br /&gt;どうもメニューまわりだけ日本語に対応していないのに、環境変数から日本語環境だと読み取って表示出来やしないくせに対応しようとしてます。&lt;br /&gt;&lt;br /&gt;Font設定ツールでも表示は文字化けしてますが、設定自体はPicasaのウィンドウ(上述の設定ウィンドウは除く)でちゃんと生きてくれます。Addボタンを押して表示される、代替に指定できるフォントの一覧がちゃんとシステムにインストールされているものも表示してくれて嬉しい限り。もっとも日本語名のフォントは豆腐なので面倒臭いですが。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_id3_B5rrd-g/SUkZBIBC3sI/AAAAAAAACE8/HmTwp2AjvC8/s1600-h/Screenshot-Picasa+Font+Configure-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 254px; height: 320px;" src="http://2.bp.blogspot.com/_id3_B5rrd-g/SUkZBIBC3sI/AAAAAAAACE8/HmTwp2AjvC8/s320/Screenshot-Picasa+Font+Configure-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280779545191046850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;で、どうにも設定ウィンドウの豆腐が気になったので、Picasaを起動するときだけ環境変数を英語にしてやりゃあ、「キャンセル」が「□□□□□」にならずに「Cancel」となっていっそスッキリするじゃあないか、と思ったので即実行。&lt;br /&gt;アプリケーションメニューに作成したPicasaのショートカットのプロパティのコマンド欄を次の用に書き換え&lt;br /&gt;&lt;pre&gt;env "LANG=en_US.UTF-8" picasa&lt;/pre&gt;フォント設定ツールのほうも&lt;br /&gt;&lt;pre&gt;env "LANG=en_US.UTF-8" /opt/google/picasa/3.0/bin/picasafontcfg&lt;/pre&gt;&lt;br /&gt;言語環境を表す環境変数LANGは日本語環境なら「ja_JP.UTF-8」なんですが、それをそれぞれの起動時のみ「en_US.UTF-8」で英語に設定。&lt;br /&gt;結果は次の通り&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SUkciK6LZdI/AAAAAAAACFE/4AykNL_5lFw/s1600-h/Screenshot-Options-1.png"&gt;&lt;img style="float:left; display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 239px; height: 320px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SUkciK6LZdI/AAAAAAAACFE/4AykNL_5lFw/s320/Screenshot-Options-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280783411438118354" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_id3_B5rrd-g/SUkfE-9omTI/AAAAAAAACFU/WS534zfqQt0/s1600-h/Screenshot-Picasa+Font+Configure-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 254px; height: 320px;" src="http://3.bp.blogspot.com/_id3_B5rrd-g/SUkfE-9omTI/AAAAAAAACFU/WS534zfqQt0/s320/Screenshot-Picasa+Font+Configure-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280786208550066482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これでいい感じだ〜、と思いながらさらに弄っていると……&lt;span style="font-weight:bold;"&gt;あれ？ 豆腐が直ってる！！&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_id3_B5rrd-g/SUkePMhCKzI/AAAAAAAACFM/WgeA4Ma3IbQ/s1600-h/Screenshot-Options-2.png"&gt;&lt;img style="float:left; display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 320px;" src="http://2.bp.blogspot.com/_id3_B5rrd-g/SUkePMhCKzI/AAAAAAAACFM/WgeA4Ma3IbQ/s320/Screenshot-Options-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280785284475267890" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/SUkgdhbXpeI/AAAAAAAACFc/6Zg4BBqUV7I/s1600-h/Screenshot-Picasa+Font+Configure-3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 320px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/SUkgdhbXpeI/AAAAAAAACFc/6Zg4BBqUV7I/s320/Screenshot-Picasa+Font+Configure-3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5280787729630078434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;もしや……と思いながら、一度rm -rf ~/.google/picasaでPicasaのプロファイルを削除。&lt;br /&gt;改めて、&lt;br /&gt;素のままpicasaと打って起動……豆腐文字化け。&lt;br /&gt;env "LANG=en_US.UTF-8" picasaで英語表示で一度起動した後に素のままpicasaで起動……日本語が表示される！！&lt;br /&gt;&lt;br /&gt;なんだか回りくどくなりましたが、とりあえずPicasaで豆腐を回避する方法を見つけました…… orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3939554603268155568?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3939554603268155568/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3939554603268155568' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3939554603268155568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3939554603268155568'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/picasa-3-for-linux-betaubuntu810.html' title='Picasa 3 for Linux Beta[Ubuntu8.10]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_id3_B5rrd-g/SUkVb4GFcuI/AAAAAAAACEM/2Hq1dH6sWW0/s72-c/Screenshot-%E5%90%8D%E5%89%8D%E3%81%AA%E3%81%97%E3%81%AE%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7183905096718794946</id><published>2008-12-17T00:00:00.001+09:00</published><updated>2008-12-17T01:54:05.185+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gigabeat'/><title type='text'>libmtpの覚書</title><content type='html'>Amarokで同期できなかったので、仕方なく久方ぶりにWindowsXPを起動してWMPで同期しようとしたら、Microsoft Updateやらウィルススキャンやらが勝手に動いてまともに使えやしない。&lt;br /&gt;おまけにWMPはGripでリッピングしたmp3のタグが読めないと来たもんだ。&lt;br /&gt;&lt;br /&gt;結局Rhythmboxで転送したよ orz&lt;br /&gt;アルバム分けしてくれないのが難なんだけどね。Amarokではアルバム分けしてくれるのになぁ。&lt;br /&gt;&lt;br /&gt;少なくとも、一度GigabeatSとの接続セッションを切ると、デバイスを接続しなおさなきゃ(ソフトウェア上の操作でなく、実際にUSBケーブルを抜き差しする)再接続できないみたい。&lt;br /&gt;同じlibmtpを使っていても、接続セッションを保ちつづけるソフトなら使えるが、一度何かを実行する度セッションを切ってしまうような物は少なくとも私のGigabeatSでは使えないだろう。mtp-toolsも結局一つ一つ別々のコマンドだから、シェルスクリプトで扱うにも駄目だろう。&lt;br /&gt;&lt;br /&gt;GigabeatSでは、楽曲ファイル転送時に一緒に送るタグ情報のアルバムの項目には目もくれない。曲の転送とは別にアルバム情報のデータをGigabeatS上に作成してやらなきゃアルバム分けしてくれない。曲ファイル単体のタグの中のアルバム情報と、MTPデバイス上で扱うアルバム情報が明確に分けられている。そしてGigabeatSでは後者だけを使用する仕様みたい。&lt;br /&gt;&lt;br /&gt;mtp-albumartコマンドでGigabeatS上の曲ファイルにアルバムアートを付加してやると、何故&lt;a href="http://mstssk.blogspot.com/2008/09/mtp-sendtrgigabeats.html"&gt;アルバム分けしてくれた&lt;/a&gt;のかというと↓&lt;br /&gt;&lt;br /&gt;mtp-albumartコマンドのソースはこれらしい&lt;br /&gt;http://libmtp.sourcearchive.com/documentation/0.3.4/albumart_8c-source.html&lt;br /&gt;本来はlibmtpに付いてくるサンプルコードみたい。&lt;br /&gt;&lt;br /&gt;このコード中では、LIBMTP_Create_New_Album関数でアルバム情報をデバイス上に作成してから、そのアルバム情報に対して、LIBMTP_Send_Representative_Sample関数でアルバムアートのデータを転送している。&lt;br /&gt;&lt;br /&gt;アルバムアートを扱う専用の方法があるんじゃないかと思い込んでいたのだが、&lt;span style="font-weight:bold;"&gt;Send_AlbumArtみたいな関数は存在しない&lt;/span&gt;。&lt;br /&gt;Representative_Sampleというのは、アルバムを「代表するサンプル」という名前の通り、そのアルバムについてのサンプルとなる情報を設定するものだそうだ。要するに、サムネイル(アルバムアート)とか、プレビュー用に楽曲のサビの部分だとかを扱うもの。（参考：MTPの仕様書 http://www.usb.org/developers/devclass_docs/MTP_1.0.zip）&lt;br /&gt;それが今回の場合はアルバムアートという訳。&lt;br /&gt;&lt;a href="http://libmtp.sourcearchive.com/documentation/0.3.4/group__files_gbd4c4d6ec90a27929336983f78f590f3.html#gbd4c4d6ec90a27929336983f78f590f3"&gt;LIBMTP_Send_Representative_Sample関数の説明&lt;/a&gt;を読むと、iRiverやCreativeのデバイスでもJPEGデータ(要するにアルバムアート/サムネイル)を扱うらしい。&lt;br /&gt;&lt;br /&gt;ちなみにこのコードでは、既にアルバム情報が存在しているかどうかを確認せずに、必ず新たにアルバム情報を作成している。なので、コマンドを実行する度に新たなアルバムが出来る。まったく同じ内容を指定して実行すると、まったく同じ内容が作成されるだけだ。&lt;br /&gt;&lt;br /&gt;既に存在している場合にそのアルバム情報を更新するには、LIBMTP_Get_Album_List,LIBMTP_Get_Album,LIBMTP_Update_Album,あたりの関数を使えば良いだろう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;libmtpのサイトを見ると、libmtpを使ったソフトの例が載っている。&lt;br /&gt;http://libmtp.sourceforge.net/downstream.php&lt;br /&gt;&lt;br /&gt;RhythmboxやAmarokなどのソフトや、RubyとPython向けのlibmtpのwrapperもある。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7183905096718794946?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7183905096718794946/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7183905096718794946' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7183905096718794946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7183905096718794946'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/libmtp.html' title='libmtpの覚書'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3953788407193897951</id><published>2008-12-16T00:00:00.001+09:00</published><updated>2008-12-16T09:55:20.550+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gigabeat'/><title type='text'>GigabeatS syncs with Amarok</title><content type='html'>以下のエントリを書いて、一晩明けたら同期できなくなっていた。&lt;br /&gt;なんなんだよﾁｷｼｮｳ&lt;br /&gt;&lt;br /&gt;機嫌があるのか&lt;br /&gt;&lt;br /&gt;- - - - - - - - &lt;br /&gt;&lt;br /&gt;AmarokでGigabeatSに同期出来るようになってました。&lt;br /&gt;&lt;a href="http://mstssk.blogspot.com/2008/08/ubuntumtpamarokmtp-toolsmtpfs.html"&gt;以前にやった時は全然だめだった&lt;/a&gt;んですけど、いろいろアップデートされたんでしょうねぇ。&lt;br /&gt;&lt;br /&gt;Rhythmboxでファイルを転送した場合みたいに、タグからアルバムだけ抜けてたりせずに、ちゃんと同期してくれます。&lt;br /&gt;&lt;br /&gt;ただ一つ難点が。&lt;br /&gt;アルバムアートもちゃんと同期してくれるのは嬉しいんですが、Gigabeat上で見るアルバムアートが何故か著しく&lt;span style="font-weight:bold;"&gt;画質が著しく劣化&lt;/span&gt;しています。&lt;br /&gt;試しに、mtp-albumartコマンドでアルバムアートを転送してみたりしましたが、そちらでは元のファイルの画質そのままにでした。&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/1630506827003435222-3953788407193897951?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3953788407193897951/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3953788407193897951' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3953788407193897951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3953788407193897951'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/gigabeats-syncs-with-amarok.html' title='GigabeatS syncs with Amarok'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-8668432948255882775</id><published>2008-12-15T00:00:00.005+09:00</published><updated>2008-12-15T16:43:57.958+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>EasyTagでAnthyが動かない</title><content type='html'>EasyTagをインストールしているのだけれど、いつのまにか日本語入力が出来なくなっていた。&lt;br /&gt;半角/全角キーを押してもAnthyが呼ばれない。Ctrl+Spaceでもダメ。&lt;br /&gt;&lt;br /&gt;EasyTagのバージョンを確認したら、2.1.5……これテストバージョンじゃん orz&lt;br /&gt;Ubuntu8.10にアップグレードしたあたりで、勝手にいろいろアップデートされたのだろうか。&lt;br /&gt;&lt;br /&gt;http://easytag.sourceforge.net/&lt;br /&gt;公式サイト曰く、2.1が安定バージョンで、2.1.xはまだ開発バージョンということになってる。&lt;br /&gt;何故そんなのがリポジトリから落ちてきたのかは分からんけど、これは既知のバグの様で一時的な回避方法がlaunchpadに載っていた。&lt;br /&gt;&lt;br /&gt;https://bugs.launchpad.net/ubuntu-jp-improvement/+bug/295068/+activity&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ GTK_IM_MODULE=scim easytag&lt;/pre&gt;でとりあえずはイケるらしい。&lt;br /&gt;アプリケーションメニューのランチャのプロパティでは、単に環境変数を書いただけではエラーになるので(そういう名前のコマンドとして実行しようとする)、envコマンドを使ってやる。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_id3_B5rrd-g/SUSZ6LUahsI/AAAAAAAACDk/Y-lcrNbAPtg/s1600-h/Screenshot-%E3%83%A9%E3%83%B3%E3%83%81%E3%83%A3%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 167px;" src="http://1.bp.blogspot.com/_id3_B5rrd-g/SUSZ6LUahsI/AAAAAAAACDk/Y-lcrNbAPtg/s320/Screenshot-%E3%83%A9%E3%83%B3%E3%83%81%E3%83%A3%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5279513887934940866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;env "GTK_IM_MODULE=scim" easytag %F&lt;/pre&gt;これで、バグを気にかけずにEasyTagが使える。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-8668432948255882775?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/8668432948255882775/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=8668432948255882775' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8668432948255882775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/8668432948255882775'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/easytaganthy.html' title='EasyTagでAnthyが動かない'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_id3_B5rrd-g/SUSZ6LUahsI/AAAAAAAACDk/Y-lcrNbAPtg/s72-c/Screenshot-%E3%83%A9%E3%83%B3%E3%83%81%E3%83%A3%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5058046037187911686</id><published>2008-12-14T00:00:00.000+09:00</published><updated>2008-12-14T00:27:27.579+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>HTC TouchでAndroid</title><content type='html'>動画：HTC TouchでAndroidを起動 : Engadget日本版&lt;br /&gt;http://japanese.engadget.com/2008/12/10/htc-touch-android/&lt;br /&gt;&lt;br /&gt;上記事中の動画&lt;br /&gt;Android on HTC Touch&lt;br /&gt;http://jp.youtube.com/watch?v=6iKje_0lUYg&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6iKje_0lUYg&amp;hl=ja&amp;fs=1"&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/6iKje_0lUYg&amp;hl=ja&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;AndroidがHTCのWM機上で動作してる動画です。ﾔｳﾞｧｲ、HTC機欲しくなってきた。。。&lt;br /&gt;&lt;br /&gt;Touch Diamondで動作してる動画もあります↓&lt;br /&gt;&lt;br /&gt;Using Android 0.8 on HTC Diamond&lt;br /&gt;http://jp.youtube.com/watch?v=Oc6w0z_MxUI&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Oc6w0z_MxUI&amp;hl=ja&amp;fs=1"&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/Oc6w0z_MxUI&amp;hl=ja&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;やってみたい人はこのサイトを参考に&lt;br /&gt;http://www.myhtcphone.com/&lt;br /&gt;ググったらもっと別の情報も出てきそう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5058046037187911686?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5058046037187911686/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5058046037187911686' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5058046037187911686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5058046037187911686'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/htc-touchandroid.html' title='HTC TouchでAndroid'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1054151343294446158</id><published>2008-12-13T00:00:00.004+09:00</published><updated>2008-12-15T16:14:46.039+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefoxでmailtoリンクをクリックした時にGMailを開く方法</title><content type='html'>Firefoxでmailtoリンクをクリックした時にGMailを開くようにしたい。&lt;br /&gt;最新版のFirefox3あたりでは、設定画面でプログラムの一覧の中からmailtoに関する項目を見つけると、既にGMailを使用するという項目が存在している。&lt;br /&gt;&lt;br /&gt;だが、私は以前からのプロファイルを使いまわしているからなのか、項目にはYahoo!メールしか無かった。&lt;br /&gt;手動でGMailを追加するにはどうしたら良いか。&lt;br /&gt;&lt;br /&gt;参考にしたのは次のページ&lt;br /&gt;http://cybernetnews.com/2008/05/21/use-yahoo-mail-or-gmail-for-mailto-links-in-firefox-3/&lt;br /&gt;&lt;br /&gt;手順は&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;一時的に外部からの環境変数の登録を許可する&lt;/span&gt;&lt;/li&gt;about:configでgecko.handlerService.allowRegisterFromDifferentHostを見つけて、値をtrueにする。&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;mailtoのハンドラとしてGMailを登録する&lt;/span&gt;&lt;/li&gt;次のリンクをクリックしてjavascriptを読み込む。&lt;br /&gt;&lt;a href='javascript:window.navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&amp;amp;url=%s","Gmail")'&gt;javascript:window.navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&amp;url=%s","Gmail")&lt;/a&gt;&lt;br /&gt;ページ上部に登録についての確認メッセージが現れたら、ボタンを押して登録させる。&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;環境変数の登録の許可を不許可の状態に戻す&lt;/span&gt;&lt;/li&gt;about:configのgecko.handlerService.allowRegisterFromDifferentHostの値をリセットしておく。&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;mailtoの取扱い方法を切替&lt;/span&gt;&lt;/li&gt;設定ウィンドウのプログラムタブで、mailtoリンクの取扱い方法を設定する。さっき追加したGMailやYahoo!メールが選べる。リンククリック毎に確認させることも出来る。&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;javascriptはロケーションバーに貼り付けても良いはずなのだけれど、何故か上手くいかなかったので、リンクからクリックしたほうが無難。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;javascriptのhrefが間違ってたのを修正しました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1054151343294446158?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1054151343294446158/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1054151343294446158' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1054151343294446158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1054151343294446158'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/firefoxmailtogmail.html' title='Firefoxでmailtoリンクをクリックした時にGMailを開く方法'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3712995237693289106</id><published>2008-12-12T00:00:00.001+09:00</published><updated>2008-12-12T23:16:22.382+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>HALたん その2</title><content type='html'>&lt;a href="http://mstssk.blogspot.com/2008/12/hal.html"&gt;昨日&lt;/a&gt;の続き。&lt;br /&gt;&lt;br /&gt;https://wiki.ubuntu.com/X/Config/Input&lt;br /&gt;https://help.ubuntu.com/community/Logitech_MX610&lt;br /&gt;&lt;br /&gt;この辺りを参考に、fdiファイルを書いてみたりしたんだけど、どうにもそれが反映されない。&lt;br /&gt;横チルトを左右逆にさえしてくれないっていうの... orz&lt;br /&gt;/var/log/Xorg.0.logを見る限りでは読み込まれてはいるみたいだけど、実際の動作がそのまんまじゃあ意味が無い。xevで見てみても横チルトのボタンが入れ替わって無いのが分かる。&lt;br /&gt;&lt;br /&gt;……と、ここまで書いてから、またちょっとググってみたらどうやら/var/log/syslogの方を見た方が良いみたい。&lt;br /&gt;こんな感じで、fdiファイルのどこにエラーがあるのか教えてくれてた。&lt;br /&gt;&lt;pre&gt;Dec 12 22:27:20 &lt;span style="font-style:italic;"&gt;machinename&lt;/span&gt; hald[7915]: error in fdi file /etc/hal/fdi/policy/lx3mouse.fdi:5: Bad rule: unknown type_merge&lt;/pre&gt;(lx3mouse.fdiが作成したfdiファイル)&lt;br /&gt;とは言え、なんか面倒くさくなってしまったのでまた次の機会に。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3712995237693289106?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3712995237693289106/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3712995237693289106' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3712995237693289106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3712995237693289106'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/hal-2.html' title='HALたん その2'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1341961101756160850</id><published>2008-12-11T00:00:00.000+09:00</published><updated>2008-12-11T00:11:09.639+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>HALたん</title><content type='html'>今回はメモだけ。&lt;br /&gt;&lt;br /&gt;Ubuntu8.10や、Fedora9以降なんかでも同じみたいだけど、xorg.confにデバイス情報書き込んでゴニョゴニョというのは既にスタンダートな方法では無いらしい。&lt;br /&gt;&lt;br /&gt;デバイスの管理は&lt;a href="http://ja.wikipedia.org/wiki/HAL_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)"&gt;HAL&lt;/a&gt;というデーモンが引き受けていて、今までxorg.confに書いていたデバイスセクションの内容を/etc/hal/fdi/policyにfdiファイルの形式(中身はXML)で書いてやるようになっているらしい。&lt;br /&gt;&lt;br /&gt;なんでこんなこと調べているのかというと、愛用のLogicool LX3マウスをHALがちゃんと横チルト付きと認識してくれるのは素晴らしいのだが、どうにも左右逆にされてしまうのをどうにかしたかったからだ。&lt;br /&gt;どうにも逆なのが慣れなくて、自分の感覚の方が世間一般と逆なんじゃないかと思ってしまうくらい。（だけど、何故かFirefoxは&lt;a href="http://mstssk.blogspot.com/2008/07/linuxubuntu.html"&gt;対応してくれていた&lt;/a&gt;）&lt;br /&gt;&lt;br /&gt;参考：&lt;br /&gt;https://wiki.ubuntu.com/X/Config/Input&lt;br /&gt;https://help.ubuntu.com/community/Logitech_MX610&lt;br /&gt;&lt;br /&gt;ちなみに、HALという名称はHardware Abstraction Layer(ハードウェア抽象化層)の頭の字をとって付けられているが、あくまで名前はHALみたい。まぎらわしい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1341961101756160850?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1341961101756160850/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1341961101756160850' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1341961101756160850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1341961101756160850'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/hal.html' title='HALたん'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-1143259393546567716</id><published>2008-12-10T00:00:00.001+09:00</published><updated>2008-12-10T03:29:10.565+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>標準のブラウザを変更[Ubuntu8.10]</title><content type='html'>&lt;span style="font-size:0.8em;"&gt;今回はLinux初心者(もちろん私自身も含む)向けの薀蓄(?)。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mstssk.blogspot.com/search/label/XLinkKai"&gt;XlinkKaiをいろいろ弄っていて&lt;/a&gt;、気がついたこと。&lt;br /&gt;&lt;br /&gt;kai7.4系ではWebUIを採用していて、操作をブラウザ上から行うことになる。GNOMEパネルの通知スペース上に現れるKaiのアイコンからUIを呼び出そうとすると、勝手にブラウザが立ち上がりKaiのUIとなるページ(http://localhost:34522/)を開く。&lt;br /&gt;&lt;br /&gt;この時起動するブラウザというのはどう指定されているのか。&lt;br /&gt;&lt;br /&gt;普段はFirefoxを使っているのだけれど、試しにOperaを入れていたりWebkit版Epiphanyを入れていたりしていた。で、KaiはFirefoxでなくOperaを起動したり、Epiphanyを起動したり。。。これは、どうなっているのかなぁと思っていた。&lt;br /&gt;&lt;br /&gt;で、答えは/etc/alternatives/ディレクトリにあった。alternativeの名の通りこのディレクトリには様々なアプリケーションを呼び出す際に代替となるシンボリックリンクが置かれている。&lt;br /&gt;&lt;br /&gt;XlinkKai7.4のようにWebブラウザに依存するアプリケーションなどは、ユーザがどんなWebブラウザをインストールしているかなど分かるはずが無い。なので、「Webブラウザを起動して」と言うと、その環境で設定されているブラウザが(それが何であれ)ちゃんと起動してくれる仕組みが必要というわけ。&lt;br /&gt;&lt;br /&gt;具体的には、端末などからx-www-browserを起動すると/etc/alternatives/x-www-browserというシンボリックリンクが指しているアプリケーション(ブラウザ)が起動する。ls /etc/alternatives/とやってみればシンボリックリンクばっかりなのが分かると思う。ここのリンクを弄ってやれば標準(という言い方は違うのかもしれないけど)のブラウザを変更できるというわけだ。&lt;br /&gt;&lt;br /&gt;で、直接シンボリックリンクを書き換えるというわけではなく、ちゃんとユーティリティが存在している。&lt;br /&gt;それには&lt;span style="font-weight:bold;"&gt;update-alternatives&lt;/span&gt;を端末から使用する。&lt;br /&gt;&lt;br /&gt;詳細は--helpで参照してもらうとして、とりあえずx-www-browserの設定を弄るには次の様にする。&lt;br /&gt;&lt;pre&gt;$ sudo update-alternatives --config x-www-browser&lt;br /&gt;&lt;br /&gt;`x-www-browser' を提供する 2 個の alternatives があります。&lt;br /&gt;&lt;br /&gt;  選択肢       alternative&lt;br /&gt;-----------------------------------------------&lt;br /&gt;          1    /usr/bin/firefox-3.0&lt;br /&gt;*+        2    /usr/bin/epiphany-webkit&lt;br /&gt;&lt;br /&gt;デフォルト[*] のままにするには Enter、さもなければ選択肢の番号のキーを押してください: 1&lt;br /&gt;Using '/usr/bin/firefox-3.0' to provide 'x-www-browser'.&lt;br /&gt;$&lt;/pre&gt;&lt;br /&gt;それにしても、「さもなければ」という訳はどうにかならんかったのか。。。英語版を見ると、単に「or」となってるんだけど。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-1143259393546567716?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/1143259393546567716/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=1143259393546567716' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1143259393546567716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/1143259393546567716'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/ubuntu810.html' title='標準のブラウザを変更[Ubuntu8.10]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4715512137536868313</id><published>2008-12-09T00:00:00.000+09:00</published><updated>2008-12-09T00:46:19.531+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>奇を衒ったようなデザインは嫌いじゃない[WalkmanPhoneXmini]</title><content type='html'>KDDIが超コンパクトなウォークマンケータイ「Walkman Phone,Xmini」を発売、高音質音楽配信サービスにも対応&lt;br /&gt;http://gigazine.net/index.php?/news/comments/20081208_walkman_phone/&lt;br /&gt;&lt;br /&gt;カーソルキー無いじゃん！&lt;br /&gt;って思ったら、ディスプレイ下の名にもない部分はタッチセンサーになってるらしいです。&lt;br /&gt;&lt;br /&gt;auのSportioとかMediaSkinとかのデザインは割と好きだったりするんですけど、どうにも「それだけ」感がしちゃったり。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4715512137536868313?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4715512137536868313/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4715512137536868313' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4715512137536868313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4715512137536868313'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/walkmanphonexmini.html' title='奇を衒ったようなデザインは嫌いじゃない[WalkmanPhoneXmini]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-2037814778950503332</id><published>2008-12-08T00:00:00.001+09:00</published><updated>2008-12-09T14:48:25.334+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XLinkKai'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>linuxでも XLinkKai その3</title><content type='html'>環境はUbuntu8.10。&lt;br /&gt;&lt;br /&gt;なんか、7.4系でも7.0系でもうまくいかないので、今までは面倒くさがってやっていなかったソースコードからのビルドを試してみる。&lt;br /&gt;&lt;br /&gt;このページの指南の通りにやってみる。&lt;br /&gt;http://www.teamxlink.co.uk/wiki/doku.php?id=evo7:brief_guide_to_building_running_kaid_7.0.0.7_in_ubuntu&lt;br /&gt;&lt;br /&gt;だがしかし、socketccをmakeするところで、「src/ipaddress.cpp:312: error: ‘strcpy’ was not declared in this scope」とかいろいろエラーを吐かれる。strcpyが宣言されていないよ、と。&lt;br /&gt;ipaddress.cppを見てみると、string.hをincludeしていない。そりゃ、strcpyが無いと言われるわけだ。他の環境では勝手に補完してくれるのかもしれないが、しょうがないのでエラーが出てるソースファイル(ipaddress.cppの他にもいくつか)に「#include &amp;lt;string.h&amp;gt;」を追記してやる。&lt;br /&gt;これで、makeが通るようになる。kai本体のmakeの時も同じようなエラーを吐かれるので、適宜必要なヘッダのinclude文を追記してやる。&lt;br /&gt;&lt;br /&gt;だけど、結局PSPとの接続は出来なかった orz&lt;br /&gt;&lt;br /&gt;これもちゃんとチェックしたんだけどねぇ&lt;br /&gt;http://jbbs.livedoor.jp/bbs/read.cgi/game/38087/1179601999/986&lt;br /&gt;&lt;blockquote&gt;986 CAS [] Date:2008/02/29(金) 13:31:50 ID:???0 Be:&lt;br /&gt;    新型PSPでkai出来ない人、旧PSPで新型の人が見えない人の対処法&lt;br /&gt;&lt;br /&gt;    XLink-kaiのシステムコンフィングが対応していないために新型PSPが(で)見えない人は&lt;br /&gt;    下記の対処をして下さい。&lt;br /&gt;&lt;br /&gt;    kaiSystemConfig　の場所(デフォルト)&lt;br /&gt;    英語版では、C:\Program Files\XLink Kai Evolution VII\kaiSystemConfig.txtを&lt;br /&gt;    日本語版では、C:\Program Files\XLinkKaiClientBeta\engine\kaiSystemConfig.txtを&lt;br /&gt;    それぞれ以下の方法を参考にして追加、または公式サイトから取得し置換えしてください。&lt;br /&gt;&lt;br /&gt;    ①　パソコン上級者&lt;br /&gt;&lt;br /&gt;    XLink kaiフォルダ内のkaiSystemConfig.txtに&lt;br /&gt;    "KaiConsole=Sony;PSP;〜"ってあるから。&lt;br /&gt;    文の最後に、新型PSPのMACアドレスの上６ケタ「001C26」を追記すればOK&lt;br /&gt;&lt;br /&gt;    ②　パソコン中級者&lt;br /&gt;&lt;br /&gt;    kaiSystemConfigを上書き保存&lt;br /&gt;    下記URLからテキストファイルをDLして、同ファイルを上書き保存。&lt;br /&gt;&lt;br /&gt;    URL:　http://www.teamxlink.co.uk/kaiSystemConfig.txt&lt;br /&gt;&lt;br /&gt;    ③　パソコン初心者&lt;br /&gt;&lt;br /&gt;    　Xlink-Kaiの再インストールをして下さい。&lt;br /&gt;&lt;br /&gt;    上記対処を実行した後、kaiを再起動すれば、新型でも見えるはずです。&lt;br /&gt;    記事の作成に当たり、所々を各スレッドから引用。&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ネットワークマネージャアプレットを信用するならば、どうやらPSPとの接続が出来ないみたい。無線LANドングルとの相性とかあるらしいし、どうしようもないのかなぁ……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-2037814778950503332?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/2037814778950503332/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=2037814778950503332' title='5 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2037814778950503332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/2037814778950503332'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/linux-xlinkkai-3.html' title='linuxでも XLinkKai その3'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4040749692716450729</id><published>2008-12-07T00:00:00.000+09:00</published><updated>2008-12-08T00:34:19.003+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu8.10xVirtualBox2.0でUSB機器を使う</title><content type='html'>それぞれ最新バージョン(2008年12月7日時点)のUbuntu8.10とVirtualBox2.0で、USB機器を使うにはちょっと以前のバージョンとは違う手順になるのでメモ。&lt;br /&gt;&lt;br /&gt;パネルのメニューで、システム &gt; システム管理 &gt; ユーザとグループ で、VirtualBoxのインストール時に作成されている筈のvboxuserとうグループに自ユーザを追加し、かつvboxuserのID番号を控えておく。&lt;br /&gt;&lt;br /&gt;/etc/fstabに以下を追記&lt;br /&gt;&lt;pre&gt;#Make USB Work in Sun VirtualBox&lt;br /&gt;none /proc/bus/usb usbfs devgid=XXX,devmode=664 0 0&lt;/pre&gt;XXXにはvboxuserのグループIDを入れる。&lt;br /&gt;&lt;br /&gt;再起動(またはsudo mount -a)。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-4040749692716450729?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4040749692716450729/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4040749692716450729' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4040749692716450729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4040749692716450729'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/ubuntu810xvirtualbox20usb.html' title='Ubuntu8.10xVirtualBox2.0でUSB機器を使う'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-5890230436807312115</id><published>2008-12-06T00:00:00.001+09:00</published><updated>2008-12-18T23:48:10.615+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Picasaで文字化け[Ubuntu8.10]</title><content type='html'>Ubuntu8.10だと何故かPicasa2.7で日本語が文字化け(というか文字が表示されない)してしまう。そもそもGoogleが公開しているのはUbuntu7.04向けのものなので、動くだけでも僥倖と考えるべきか。。。&lt;br /&gt;いろいろやってみた結果、どうやらPicasa(正確にはPicasaを動かしているwine)からUbuntuのシステム側にインストールされているフォントが見えていない事が問題だったらしい。8.04までは大丈夫だったんだけどなぁ。&lt;br /&gt;&lt;br /&gt;んでまぁ、そうと分かればwineへの日本語フォントの設定方法ならいくらでもGoogle先生に聞けば良い。&lt;br /&gt;&lt;br /&gt;とりあえず、シンプルかつ不具合が無いだろうなぁと思う方法をメモ。&lt;br /&gt;&lt;br /&gt;まず、UbuntuにインストールされているフォントがPicasa側に見えるようにシンボリックリンクを張ってやる。ここではIPA UIフォントを使うが、もちろん他のフォントでも構わない。&lt;br /&gt;&lt;pre&gt;$ sudo ln -s /usr/share/fonts/truetype/ipafont/ipagui.ttf /opt/picasa/wine/drive_c/windows/fonts/ipagui.ttf&lt;/pre&gt;（Ubutnuのフォントのディレクトリまるごとを指定しても良いが、やってみたらウィンドウメニューが明朝体になったりしたので、使いたいものだけを指定）&lt;br /&gt;&lt;br /&gt;これで、ウィンドウメニューのあたりは文字化けが解消される。&lt;br /&gt;だが、その他の部分についてはTahomaフォント(言うまでもなく英字のみ)が直接指定されているみたいなので、Windowsよろしく代替フォントの設定をしてやる必要がある。&lt;br /&gt;代替フォントの設定はアプリケーションメニューにあるPicasa Font Settingsで出来るのだが、ここで代替フォントに指定出来るフォントはwineのレジストリに登録されたものだけの様。&lt;br /&gt;そこで、&lt;br /&gt;&lt;pre&gt;$ gedit ~/.picasa/system.reg&lt;/pre&gt;で[Software\\Microsoft\\Windows NT\\CurrentVersion\\Fonts]という箇所を探す。そこに既に登録されている値を見てみると、Picasa Font Settingsで代替フォントとして指定できる一覧(Add Font Dialog)に表示されるものと同じなので、ここに値を加えてやれば代替フォントに指定できるはず。&lt;br /&gt;というわけで、そこに&lt;pre&gt;"IPA UIGothic"="ipagui.ttf"&lt;/pre&gt;の1行を追加。&lt;br /&gt;そして、Picasa Font Settingsを開き、Tahomaの代替フォントとしてIPA UIGothicを加えてやる。&lt;br /&gt;&lt;br /&gt;これで、Picasaが文字化けせずに使える筈。&lt;br /&gt;&lt;br /&gt;&amp;lt;追記&amp;gt;&lt;br /&gt;こちらも&lt;br /&gt;&lt;a href="http://mstssk.blogspot.com/2008/12/picasa-3-for-linux-betaubuntu810.html"&gt;Picasa 3 for Linux Beta[Ubuntu8.10]&lt;br /&gt;http://mstssk.blogspot.com/2008/12/picasa-3-for-linux-betaubuntu810.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-5890230436807312115?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/5890230436807312115/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=5890230436807312115' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5890230436807312115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/5890230436807312115'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/picasaubuntu810.html' title='Picasaで文字化け[Ubuntu8.10]'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-7376424506306183022</id><published>2008-12-05T00:00:00.000+09:00</published><updated>2008-12-05T17:44:37.968+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Songbird1.0リリース！</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/STfWoT-tJ8I/AAAAAAAAB5Y/PASYiifHweI/s1600-h/Screenshot-Songbird.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/STfWoT-tJ8I/AAAAAAAAB5Y/PASYiifHweI/s320/Screenshot-Songbird.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5275921476534216642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://getsongbird.com/"&gt;Songbird&lt;/a&gt;の1.0がリリースされてたのでさっそくインストール。&lt;br /&gt;&lt;a href="http://www.getdeb.net/app/Songbird"&gt;http://www.getdeb.net/app/Songbird&lt;/a&gt;からdebファイルをDLしてきてダブルクリック〜。&lt;br /&gt;&lt;br /&gt;wmaをちゃんと楽曲ファイルとして認識してくれる/再生してくれるのはありがたいんですが、タグを読み込んでくれないのはどういうことなの……。&lt;br /&gt;0.6あたりまでは、一度再生するとなんとかタグが読み込まれてライブラリが更新されるという具合で、なんとかなったんですがねぇ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-7376424506306183022?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/7376424506306183022/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=7376424506306183022' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7376424506306183022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/7376424506306183022'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/songbird10.html' title='Songbird1.0リリース！'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_id3_B5rrd-g/STfWoT-tJ8I/AAAAAAAAB5Y/PASYiifHweI/s72-c/Screenshot-Songbird.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-6501677662758467773</id><published>2008-12-04T18:05:00.000+09:00</published><updated>2008-12-04T18:09:24.045+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>DualDiamondが惜しい</title><content type='html'>イー・モバイルNEWS&lt;br /&gt;ケータイ感覚で使える国内最小*1のスタイリッシュなスマートフォン&lt;br /&gt;「Dual Diamond」（S22HT）を12月20日より発売&lt;br /&gt;http://www.emobile.jp/cgi-bin/press.cgi?id=601&lt;br /&gt;&lt;br /&gt;イー・モバイルの隠し球、フルキーボード搭載の最小スマートフォン「Dual Diamond」速攻フォトレビュー:GIGAZINE&lt;br /&gt;http://gigazine.net/index.php?/news/comments/20081204_dual_diamond/&lt;br /&gt;&lt;br /&gt;惜しいです。&lt;br /&gt;側見た瞬間一目惚れしたのに、ディスプレイがQVGAだなんて……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-6501677662758467773?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/6501677662758467773/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=6501677662758467773' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6501677662758467773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/6501677662758467773'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/dualdiamond.html' title='DualDiamondが惜しい'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3831492311072104318</id><published>2008-12-03T22:43:00.006+09:00</published><updated>2008-12-04T10:13:50.394+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>スクリプト言語でちょっと短いコードを試してみる時のTips</title><content type='html'>RubyとかPerlでちょっとした短いコードを書いて(あるいはコピペして)試す場合、いちいちファイルに書き出すのは面倒です。&lt;br /&gt;で、今まで知らなかったのが恥ずかしいくらいなのだけれど、簡単にちょちょっと試す方法があったのでTipsとして覚書。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  $ ruby&lt;br /&gt;  hoge = 12&lt;br /&gt;  puts hoge &lt;span style="color:gray;"&gt;#ここまで入力してCtrl + D&lt;/span&gt;&lt;br /&gt;  12 &lt;span style="color:gray;"&gt;#実行結果の表示が出てくれる&lt;/span&gt;&lt;br /&gt;  $&lt;/pre&gt;&lt;br /&gt;Perlでも同様にイケる。&lt;br /&gt;&lt;br /&gt;この動画見て気づいたってのが、まぁ何だかなぁ、って感じ。&lt;br /&gt;&lt;iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/sm1024453" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"&gt;&lt;a href="http://www.nicovideo.jp/watch/sm1024453"&gt;【ニコニコ動画】Perlで予約語プログラミング&lt;/a&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-3831492311072104318?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3831492311072104318/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3831492311072104318' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3831492311072104318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3831492311072104318'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/scriptlangtips.html' title='スクリプト言語でちょっと短いコードを試してみる時のTips'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-3637447294879512624</id><published>2008-12-02T00:00:00.001+09:00</published><updated>2008-12-03T12:32:09.878+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>930SH気になる……けど</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/STVPINRA5JI/AAAAAAAAB5A/jILb4nyAwlM/s1600-h/930sh01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/STVPINRA5JI/AAAAAAAAB5A/jILb4nyAwlM/s320/930sh01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5275209540952974482" /&gt;&lt;/a&gt;&lt;br /&gt;ケータイWatch 「930SH」レビュー&lt;br /&gt;&lt;a href="http://k-tai.impress.co.jp/cda/article/review/43023.html"&gt;http://k-tai.impress.co.jp/cda/article/review/43023.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ちょっと気になってる930SHがレビューされてました。&lt;br /&gt;8Mpxカメラなど申し分ない性能なんですが、ひとつ気になる点が。というか、930SHだけの話じゃないんですけどね。&lt;br /&gt;&lt;br /&gt;&lt;div style="float:left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_id3_B5rrd-g/STVPIMVO8fI/AAAAAAAAB5I/B2tUmWQraIU/s1600-h/930sh01panel.jpg"&gt;&lt;img style="margin:0px auto 10px; text-align:left;cursor:pointer; cursor:hand;width: 215px; height: 278px;" src="http://2.bp.blogspot.com/_id3_B5rrd-g/STVPIMVO8fI/AAAAAAAAB5I/B2tUmWQraIU/s320/930sh01panel.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5275209540702237170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_id3_B5rrd-g/STVRvcyDUJI/AAAAAAAAB5Q/X3EQvQ0NEHg/s1600-h/903sh-01.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 219px; height: 279px;" src="http://4.bp.blogspot.com/_id3_B5rrd-g/STVRvcyDUJI/AAAAAAAAB5Q/X3EQvQ0NEHg/s320/903sh-01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5275212414156230802" /&gt;&lt;/a&gt;&lt;/div&gt;このキー配置に関してです。&lt;br /&gt;&lt;br /&gt;930SH(左上図)ではA/a(大/小文字変換)キーと文字(文字種切替)キーが10キーから受話キー/終話キーを隔てた位置にあります。&lt;br /&gt;一方私が長年使ってきた903SH(左下図)では同キーが1キー/3キーのすぐ上にあります。&lt;br /&gt;&lt;br /&gt;あくまで個人的な意見でしかないのですけど、後者のほうがあるべき姿じゃない？&lt;br /&gt;文字入力時に頻繁に使うことが予想されるキーが、何故わざわざ他のキーから遠い位置に配置されているのかが不思議でならない。デザイナーを小一時間問い詰めたい。&lt;br /&gt;&lt;br /&gt;ついでに言うと、後者のキー配置なら「さ行の悲劇(注)」も防ぐことが出来る。。。それはどうでもいいか。&lt;br /&gt;&lt;br /&gt;まぁ、ベル打ちユーザなのでベル入力を搭載してくれるシャープ様にはぜひ頑張ってもらいたいのだけれどねぇ。でもZERO3シリーズに10キー搭載するなら何故ベル打ちも実装してくれなかったのかと嘆く日々です。Willcom 03に手が出せない隠れた理由。&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/1630506827003435222-3637447294879512624?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/3637447294879512624/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=3637447294879512624' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3637447294879512624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/3637447294879512624'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/930sh.html' title='930SH気になる……けど'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_id3_B5rrd-g/STVPINRA5JI/AAAAAAAAB5A/jILb4nyAwlM/s72-c/930sh01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-4368778421511941282</id><published>2008-12-01T00:00:00.000+09:00</published><updated>2008-12-02T00:42:11.058+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>Willcom頑張れ</title><content type='html'>ウィルコムが携帯参入？ ドコモMVNOで、一部報道:ITmedia&lt;br /&gt;http://plusd.itmedia.co.jp/mobile/articles/0812/01/news056.html&lt;br /&gt;&lt;br /&gt;これでとにかく知りたいのが、既存ユーザ(上記サービス開始前までの契約者含む)もちゃんとその恩恵を受けることができるのかってこと。WILLCOM COREについてもそう。&lt;br /&gt;&lt;br /&gt;WILLCOM 03のアカデミック0円キャンペーンでちょっと揺れてるのだけれど、Willcomの現状の通信サービス範囲と通信速度ではやはり買う気になれない(田舎住まいの私にとって得に前者が切実)。&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/1630506827003435222-4368778421511941282?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/4368778421511941282/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=4368778421511941282' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4368778421511941282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/4368778421511941282'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/12/willcom.html' title='Willcom頑張れ'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1630506827003435222.post-196342005056573443</id><published>2008-11-30T00:00:00.000+09:00</published><updated>2008-12-02T00:30:50.413+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu8.04でnx6125の内臓無線LANを使う失敗例</title><content type='html'>nx6125の内蔵無線LANをUbuntuで使う&lt;span style="font-weight:bold;"&gt;失敗例&lt;/span&gt;。&lt;br /&gt;8.10からはnx6125の内臓無線LANは使えるようになってるので今となっては意味が無いが、せっかく書いた文章がもったいないので投稿。&lt;br /&gt;&lt;br /&gt;参考ページ：LaptopTestingTeam/HPNX6125&lt;br /&gt;https://wiki.ubuntu.com/LaptopTestingTeam/HPNX6125&lt;br /&gt;&lt;br /&gt;上記ページの「additions by Predrag Petrovic」項より引用&lt;br /&gt;&lt;blockquote&gt;Wireless works with bcm43xx driver and ndiswrapper. For bcm43xx you have to download the fwcutter 'apt-get install bcm43xx-fwcutter' and extract the firmware from the .sys file 'bcm43xx-fwcutter bcmwl5.sys' and copy the *.fw files to /lib/firmware/$(uname -r). For every version of kernel you have to do this. see below additions Pietpuk for feisty&lt;/blockquote&gt;&lt;br /&gt;ざっくりと訳してみる&lt;br /&gt;〜〜&lt;br /&gt;無線はbcm43xxドライバとndiswrapperで動作します。bcm43xxを使うには、fwcutterを'apt-get install bcm43xx-fwcutter'でダウンロードし、bcm43xx-fwcutter bcmwl5.sysでファームウェアを.sysファイルから取り出し、.fwという拡張子のファイルたちを/lib/firmware/$(uname -r)というディレクトリにコピーします。すべてのバージョンのカーネルでこの作業は必要です。feistyでは加えてPietpukも確認してください。&lt;br /&gt;〜〜&lt;br /&gt;（訳注：「$(uname -r)」とはuname -rコマンドの実行結果、つまり現在のカーネルバージョンと同名のディレクトリを指す。）&lt;br /&gt;&lt;br /&gt;しかし、Ubuntu8.04で提供されるbcm43xx-fwcutterでは、このとおりに作業を行えない。&lt;br /&gt;というか、このとおりに実行しちゃいけない。上は、古い情報で、尚且つあくまでGutsyまでの話。&lt;br /&gt;&lt;br /&gt;http://bcm43xx.berlios.de/&lt;br /&gt;bcm43のオフィシャルサイトを見ると、bcm43でなく新しいb43およびb43-legacyドライバというのを使いなさいとのこと。&lt;br /&gt;しかし、このドライバは、プリプロエタリなドライバやbcm43ドライバと一緒には動作しない、とかなんとか書いてある。&lt;br /&gt;&lt;br /&gt;Ubuntu8.04Hardyではb43-fwcutterというパッケージが提供されているので、それを&lt;br /&gt;$ sudo apt-get install b43-fwcutter&lt;br /&gt;そうすると、/lib/firmware/にb43とb43legacyという2つのディレクトリが出来て、その中に.fwファイルが収まっている。&lt;br /&gt;&lt;br /&gt;そいつらを/lib/firmware/$(uname -r)にコピーして再起動してみたりしたがやっぱり動作しない。というか以前にもいろいろやったので、その時に入れた何かが邪魔してるのかも。&lt;br /&gt;&lt;br /&gt;んで、結局は8.10をインストールして無線LANを使えるようにした次第。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1630506827003435222-196342005056573443?l=mstssk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mstssk.blogspot.com/feeds/196342005056573443/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1630506827003435222&amp;postID=196342005056573443' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/196342005056573443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1630506827003435222/posts/default/196342005056573443'/><link rel='alternate' type='text/html' href='http://mstssk.blogspot.com/2008/11/ubuntu804nx6125lan.html' title='Ubuntu8.04でnx6125の内臓無線LANを使う失敗例'/><author><name>mstssk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
