<?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-9064241945899040488</id><updated>2011-04-22T06:27:07.362+09:00</updated><category term='versioning'/><category term='logging'/><category term='test'/><category term='net'/><category term='java'/><category term='cygwin'/><category term='mozdev'/><category term='work'/><category term='software'/><category term='computing'/><category term='webos'/><title type='text'>Silent Logging</title><subtitle type='html'>～ 静かなる憂鬱の軌跡 ～</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-503263748575949527</id><published>2007-07-09T23:08:00.000+09:00</published><updated>2007-07-09T23:31:07.519+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>rimwheelをアップデート！</title><content type='html'>&lt;a href="http://rimwheel.mozdev.org/index.ja.html"&gt;rimwheel&lt;/a&gt;の設定画面から、それぞれの隅っこの機能を&lt;br /&gt;JavaScriptで書けるようにしました。&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/9064241945899040488-503263748575949527?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/503263748575949527/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=503263748575949527' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/503263748575949527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/503263748575949527'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2007/07/rimwheel.html' title='rimwheelをアップデート！'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-3159764145313807275</id><published>2007-07-06T21:47:00.000+09:00</published><updated>2007-07-09T23:30:52.431+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>mozlessバージョンアップ</title><content type='html'>&lt;a href="http://mozless.mozdev.org/index.ja.html"&gt;mozless&lt;/a&gt;バージョンアップしました。&lt;br /&gt;追加・変更された機能は2点、&lt;br /&gt;フォーカスモードでHJKLまたはカーソルキーで&lt;br /&gt;フォーカスを上下左右に移動するようにしたのと、&lt;br /&gt;Ctrl+;またはCtrl+Shift+;で&lt;br /&gt;テキストフィールドに順番にジャンプするようにした。&lt;br /&gt;&lt;br /&gt;ちょうど&lt;a href="http://tkm.s31.xrea.com/xul/crossfire.shtml"&gt;CrossFire&lt;/a&gt;と&lt;a href="http://firstfield.mozdev.org/"&gt;FirstField&lt;/a&gt;を取り込んだようなもの。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-3159764145313807275?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/3159764145313807275/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=3159764145313807275' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/3159764145313807275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/3159764145313807275'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2007/07/mozless.html' title='mozlessバージョンアップ'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-6848977251301006688</id><published>2007-06-20T20:29:00.000+09:00</published><updated>2007-07-09T23:30:26.805+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>mozless: Firefox 2.0対応！</title><content type='html'>いまごろになって&lt;a href="http://mozless.mozdev.org/index.ja.html"&gt;mozless&lt;/a&gt;をFirefox 2.0に対応させました。&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/9064241945899040488-6848977251301006688?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/6848977251301006688/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=6848977251301006688' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/6848977251301006688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/6848977251301006688'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2007/06/mozless-firefox-20.html' title='mozless: Firefox 2.0対応！'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-6230484040657180391</id><published>2007-06-20T17:48:00.000+09:00</published><updated>2007-06-20T18:01:40.819+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>freemailが終了してた</title><content type='html'>freemail無料メールサービスが終了していた。&lt;br /&gt;&lt;a href="http://drupal.cre.jp/node/136"&gt;freemail.ne.jp は終了していたのか。 | Drupal.cre.jp&lt;/a&gt;&lt;br /&gt;2007-01-31で終了していたとのこと。知らなかった‥。&lt;br /&gt;スパムメールが山ほど届くのでずっと使ってなかった。&lt;br /&gt;&lt;br /&gt;harpyを名乗るとき使っていたメールアドレス&lt;br /&gt;harpy@lily.freemail.ne.jp が使えなくなったわけ。&lt;br /&gt;かなりお気に入りだったのに。&lt;br /&gt;&lt;br /&gt;Gmailに乗り換えか？ でもGmailのPOPは変だからちょっと考えもの‥。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-6230484040657180391?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/6230484040657180391/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=6230484040657180391' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/6230484040657180391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/6230484040657180391'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2007/06/freemail.html' title='freemailが終了してた'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-1085342377909614446</id><published>2007-06-20T17:20:00.000+09:00</published><updated>2007-06-20T17:26:31.983+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>Firefoxをvim風に - vimperator</title><content type='html'>ひさしぶりにmozdevのトップページを見たら、&lt;br /&gt;&lt;a href="http://vimperator.mozdev.org/"&gt;vimperator&lt;/a&gt;という拡張が目に入った。&lt;br /&gt;これはFirefoxをvim風のキーバインドで使えるようにするもの。&lt;br /&gt;GUIはほとんど消えて、全部キーボードで操作するものらしい。&lt;br /&gt;&lt;br /&gt;mozless作者としては気になるね。&lt;br /&gt;試す気力がないから今は試さないけど‥。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-1085342377909614446?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/1085342377909614446/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=1085342377909614446' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1085342377909614446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1085342377909614446'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2007/06/firefoxvim-vimperator.html' title='Firefoxをvim風に - vimperator'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-1573419749351838520</id><published>2006-11-10T22:25:00.000+09:00</published><updated>2007-06-20T18:15:49.433+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>Firefox 2 ‥はいってる</title><content type='html'>いつのまにかFirefox 2はいってる。&lt;br /&gt;いつ入れたんだっけ。&lt;br /&gt;ああそうだ、死ぬほど暇だったから入れたんだった。&lt;br /&gt;&lt;br /&gt;mozless入れるつもりもなくて、でも&lt;br /&gt;hjustは入れたくて、Firefox 2対応に直した。&lt;br /&gt;&lt;br /&gt;Firefox 1.5から変わったところは‥&lt;br /&gt;タブのあたりが変わった感じはする。&lt;br /&gt;&lt;br /&gt;沢山タブを並べると、よこにずるずるスクロールさせないといけなくなる。&lt;br /&gt;今まではタブが貯まってきたら適当に消してたけど、&lt;br /&gt;今度はいくつたまってるのか一目でわからない。&lt;br /&gt;&lt;br /&gt;今まではタブを閉じるボタンが右端にあったけど、&lt;br /&gt;今度は個々のタブに閉じるボタンが付いた。&lt;br /&gt;次々とタブを消したいときは面倒だけど、&lt;br /&gt;そういう使いかたは想定されないものだろうし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-1573419749351838520?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/1573419749351838520/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=1573419749351838520' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1573419749351838520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1573419749351838520'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/11/firefox-2.html' title='Firefox 2 ‥はいってる'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-4302585724867156559</id><published>2006-10-26T21:53:00.000+09:00</published><updated>2006-10-26T21:59:50.362+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>Firefox 2 ?</title><content type='html'>世間ではFirefox 2がリリースされて話題になってるようですが、&lt;br /&gt;私はFirefox 1.5のまま‥わざわざ2をインストールする理由が&lt;br /&gt;見付からずに困っています。&lt;br /&gt;&lt;br /&gt;そんなに変わってるように思えないし。&lt;br /&gt;&lt;br /&gt;新しいパソコンに触る機会があれば、&lt;br /&gt;きっとFirefox 2をインストールするとは思いますが。&lt;br /&gt;&lt;br /&gt;‥‥。&lt;br /&gt;&lt;br /&gt;実は裏がある。&lt;br /&gt;Firefox 2をインストールすると、&lt;br /&gt;mozlessを2に対応させないといけない。&lt;br /&gt;‥それが面倒だから2をインストールしない‥。&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/9064241945899040488-4302585724867156559?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/4302585724867156559/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=4302585724867156559' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4302585724867156559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4302585724867156559'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/10/firefox-2.html' title='Firefox 2 ?'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-8954228496984229302</id><published>2006-10-18T23:44:00.000+09:00</published><updated>2006-10-19T00:00:56.209+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>java.awt.Robot</title><content type='html'>java.awt.Robot というクラス発見。Java 1.3から実装されてるらしい。&lt;br /&gt;&lt;br /&gt;何をするクラスかというと、&lt;br /&gt;マウスカーソルを好きな位置に動かしてクリックイベントを発生させたり、&lt;br /&gt;キーボードのキーを押したイベントを発生させたりするもの。&lt;br /&gt;&lt;br /&gt;ためしにデスクトップのアイコンをクリックさせてみたらアクティブになった。&lt;br /&gt;座標 100 100 に移動して左クリック、こんな感じ。&lt;br /&gt;&lt;blockquote&gt;Robot robot = new Robot();&lt;br /&gt;robot.mouseMove(100, 100);&lt;br /&gt;robot.mousePress(InputEvent.BUTTON1_MASK);&lt;br /&gt;robot.delay(250);&lt;br /&gt;robot.mouseRelease(InputEvent.BUTTON1_MASK);&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Robot使うと画面の好きな位置のピクセルの色もとれる。&lt;br /&gt;スクリーンショットもとれる。&lt;br /&gt;&lt;br /&gt;実は画像保存するサンプルさがしていて、スクリーンショットとるサンプル見つけて、&lt;br /&gt;Robotクラスにたどりついたのでした。これ。&lt;br /&gt;&lt;a href="http://schmidt.devlib.org/java/save-screenshot.html"&gt;Screenshot.java - Take a screenshot and save it to a PNG file using javax.imageio&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-8954228496984229302?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/8954228496984229302/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=8954228496984229302' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/8954228496984229302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/8954228496984229302'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/10/javaawtrobot.html' title='java.awt.Robot'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-7260680629744854050</id><published>2006-10-04T03:19:00.000+09:00</published><updated>2006-10-04T03:32:44.891+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Eclipseで画面分割</title><content type='html'>EmacsのC-x 2での画面分割と同じことをEclipseでやるには。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eclipsewiki.net/eclipse/index.php?%A5%A8%A5%C7%A5%A3%A5%BF%A5%A6%A5%A3%A5%F3%A5%C9%A5%A6%A4%CE%C6%F3%CA%AC%B3%E4"&gt;エディタウィンドウの二分割 - EclipseWiki&lt;/a&gt; を参考に。&lt;br /&gt;&lt;br /&gt;まずは、複数エディタを並べて表示する「エディタウィンドウの2分割」を習得。&lt;br /&gt;そしてさらに、「ひとつのファイルに対してエディタウィンドウを2つ開く」方法を習得。&lt;br /&gt;両方組み合わせると、「ひとつのファイルの違う部分を同時に表示・編集」できる。&lt;br /&gt;&lt;br /&gt;手順面倒だけど、できるようになってうれしい‥と思うことにする。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/eclipse_split.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/eclipse_split.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-7260680629744854050?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/7260680629744854050/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=7260680629744854050' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/7260680629744854050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/7260680629744854050'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/10/eclipse.html' title='Eclipseで画面分割'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-359608846808916346</id><published>2006-09-17T22:59:00.000+09:00</published><updated>2006-09-17T23:06:36.167+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webos'/><title type='text'>YutoriShell の help 作り‥</title><content type='html'>YutoriShell のコマンドは38個作ってあった。&lt;br /&gt;でも説明がなかったので‥ --help オプション付けるか、&lt;br /&gt;help COMMAND で説明が出るように‥&lt;br /&gt;したいと前から思ってたので、全部じゃないけど書いた。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/whoami.0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/whoami.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;書き始めるまで何時間も迷った。やるべきか‥省略すべきか、と。&lt;br /&gt;やってみたら、やっぱり途中で飽きた。&lt;br /&gt;&lt;br /&gt;むぅ、面倒‥。&lt;br /&gt;&lt;br /&gt;遊びでやってるだけなので、&lt;br /&gt;自分でわかってることをわざわざ説明書くのが面倒に感じる。&lt;br /&gt;&lt;br /&gt;でも使い方わからないと捨てられるからねえ‥。&lt;br /&gt;&lt;br /&gt;‥‥。&lt;br /&gt;&lt;br /&gt;と思いつつ、ひととおりヘルプメッセージ書いた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-359608846808916346?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/359608846808916346/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=359608846808916346' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/359608846808916346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/359608846808916346'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/09/yutorishell-help.html' title='YutoriShell の help 作り‥'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-4975140772056004523</id><published>2006-09-17T15:03:00.000+09:00</published><updated>2006-09-17T15:08:23.471+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>横幅あわせの hjust 作った</title><content type='html'>&lt;a href="http://blue.ribbon.to/%7Eharpy/hjust/"&gt;hjust&lt;/a&gt; というFirefox拡張を作りました。&lt;br /&gt;ページの横幅がウィンドウより大きいと横スクロールバーがでますが、&lt;br /&gt;hjustのボタンを押すと横スクロールバーが出ないように&lt;br /&gt;ウィンドウがリサイズされます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/hjust.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/hjust.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以前からほしかったんですよ、これ。&lt;br /&gt;すでに世の中にあるのかどうか、よく調べもしないで作ってしまいましたが。&lt;br /&gt;私にとってはかなり便利。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-4975140772056004523?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/4975140772056004523/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=4975140772056004523' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4975140772056004523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4975140772056004523'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/09/hjust.html' title='横幅あわせの hjust 作った'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-1218301012454828264</id><published>2006-09-16T21:36:00.000+09:00</published><updated>2006-09-16T21:42:41.416+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>Building an Extension - MDC</title><content type='html'>今日は&lt;a href="http://developer.mozilla.org/en/docs/Building_an_Extension"&gt;Building an Extension - MDC&lt;/a&gt;を読みました。&lt;br /&gt;Firefox拡張のチュートリアルです。&lt;br /&gt;(&lt;a href="http://developer.mozilla.org/ja/docs/Building_an_Extension"&gt;日本語版&lt;/a&gt;もありますょ。)&lt;br /&gt;サンプルが完成するとFirefoxのステータスバーに「Hello, World」が表示されます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/statusbar_hello.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/statusbar_hello.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;まぁ私はFirefox拡張は作ったことがあるので、いまさら、なんですが‥。&lt;br /&gt;それでも、Firefoxの版が1.5になってから拡張の様式が変わっているので、&lt;br /&gt;確認になりました。&lt;br /&gt;&lt;br /&gt;でも今日勉強したことをすぐにmozlessに反映させるつもりはありません。&lt;br /&gt;mozlessはFirefoxだけでなくMozilla Suiteにも対応させてあるので、&lt;br /&gt;あんまり新しいことをすぐに反映できないのです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-1218301012454828264?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/1218301012454828264/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=1218301012454828264' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1218301012454828264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1218301012454828264'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/09/building-extension-mdc.html' title='Building an Extension - MDC'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-4190779730001966767</id><published>2006-09-04T12:33:00.000+09:00</published><updated>2006-09-04T12:36:41.067+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><title type='text'>タイトルの英字を抜き出してファイル名にするブログ、他にもあった</title><content type='html'>&lt;a href="http://zefard.cocolog-nifty.com/labo/2006/01/rapidsvn090__ebeb.html"&gt;Zefard's Labo: RapidSVN 0.9.0 日本語化&lt;/a&gt; のブログも、&lt;br /&gt;タイトルの英字が抜き出されてファイル名になっていて、&lt;br /&gt;rapidsvn090__ebeb.html になっている。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/rapidsvnblogurl.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/rapidsvnblogurl.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ブログでは割と一般的なやりかたなんでしょうか。&lt;br /&gt;&lt;br /&gt;ebeb って何だろう‥？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-4190779730001966767?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/4190779730001966767/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=4190779730001966767' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4190779730001966767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4190779730001966767'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/09/blog-post.html' title='タイトルの英字を抜き出してファイル名にするブログ、他にもあった'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-6214652448528670693</id><published>2006-09-03T06:00:00.000+09:00</published><updated>2006-09-03T06:10:15.937+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webos'/><title type='text'>YutoriShell - YouOS でシェル作った</title><content type='html'>&lt;a href="https://www.youos.com/"&gt;YouOS&lt;/a&gt;  にはシェルがいくつかあって、&lt;br /&gt;普通は &lt;span style="font-weight: bold;"&gt;YouShell&lt;/span&gt; 使うけど、&lt;br /&gt;bashに似せてある &lt;span style="font-weight: bold;"&gt;StormShell&lt;/span&gt; が好みの人もいるはず。&lt;br /&gt;他にも色々あったりする‥。&lt;br /&gt;&lt;br /&gt;でもどれも補完機能が付いてないので、&lt;br /&gt;長いファイル名を正確に入力するのが面倒。&lt;br /&gt;&lt;br /&gt;といったわけで、補完機能があるシェル作りました。&lt;br /&gt;名前は &lt;span style="font-weight: bold;"&gt;YutoriShell&lt;/span&gt; 。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/yutorishell.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/yutorishell.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&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;&lt;br /&gt;何で切れそうになったかというと、&lt;br /&gt;YouOS独自？の開発環境で作ってたわけですが、&lt;br /&gt;謎のエラーで復帰不可能な状態になって&lt;br /&gt;最初から書き直したからです。&lt;br /&gt;‥開発環境も開発途中なんですね‥。&lt;br /&gt;&lt;br /&gt;いえ、ほんとは切れそうになったわけじゃなくて、&lt;br /&gt;「こんなんだったら、ふつう切れるよねえ～」&lt;br /&gt;とかまだ余裕はありました。&lt;br /&gt;あΣ 余裕だからゆとりか。今気付いた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-6214652448528670693?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/6214652448528670693/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=6214652448528670693' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/6214652448528670693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/6214652448528670693'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/09/yutorishell-youos.html' title='YutoriShell - YouOS でシェル作った'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-6376014971871843953</id><published>2006-08-31T15:35:00.000+09:00</published><updated>2006-08-31T15:41:22.747+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webos'/><title type='text'>YouOSで遊ぶ</title><content type='html'>&lt;a href="https://www.youos.com/"&gt;YouOS&lt;/a&gt;で遊んでみた。&lt;br /&gt;何というか、コンピュータで作業するオンラインゲーム、のような感じ‥。&lt;br /&gt;本質的に役に立つことが何かできるとは思えない。&lt;br /&gt;‥いまのところは、ね‥。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/seagull.0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/seagull.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;とりあえず、&lt;a href="http://staticfs.youos.com/harpy/staticfs/index.html"&gt;YouOSの中でウェブページ&lt;/a&gt;を作ることができた。&lt;br /&gt;YouOSはウェブページ作るためのものじゃないけど、&lt;br /&gt;リソースの共有にはウェブページがいいので作れるようにはなってる。&lt;br /&gt;&lt;br /&gt;実は3日前からYouOSで遊んでいる。&lt;br /&gt;&lt;a href="http://palmlife.exblog.jp/5236266/"&gt;ぱーむらいふ&lt;/a&gt;を眺めていて見つけたのでした。&lt;br /&gt;&lt;br /&gt;でも、大嫌いなJavaScriptの世界。&lt;br /&gt;YouOS上でのアプリケーションの組みかたは勉強した。&lt;br /&gt;Hello Worldも書いてみた。&lt;br /&gt;作ってみたいアプリケーションも思いついた‥wikiっぽいものとりあえずほしい。&lt;br /&gt;JavaScript慣れてないからおっくう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-6376014971871843953?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/6376014971871843953/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=6376014971871843953' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/6376014971871843953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/6376014971871843953'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/youos.html' title='YouOSで遊ぶ'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-1847549025637921895</id><published>2006-08-28T21:21:00.000+09:00</published><updated>2006-08-28T21:27:55.240+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>mozless 0.1.12 リリースしましたょ</title><content type='html'>&lt;a href="http://mozless.mozdev.org/"&gt;mozless&lt;/a&gt;アップデートしました。&lt;br /&gt;&lt;br /&gt;Gmailのリッチテキストエリアでカーソルキーが効かなくなる問題が&lt;br /&gt;解消したので、ここで区切りとしました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/mozless-0.1.12.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/mozless-0.1.12.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;他にもこっそりUとIを入れ替えるオプションが付いたり、&lt;br /&gt;CrossFireと一緒に使うときに便利になるはずのオプションを&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;振り返ってみると、半年に1回くらいのペースで&lt;br /&gt;修正・拡張しているようですね、harpyさんは。&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/9064241945899040488-1847549025637921895?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/1847549025637921895/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=1847549025637921895' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1847549025637921895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1847549025637921895'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/mozless-0112.html' title='mozless 0.1.12 リリースしましたょ'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-3041309400341958942</id><published>2006-08-28T10:50:00.000+09:00</published><updated>2006-08-28T10:55:13.233+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>Gmailのリッチテキストエリア - XUL/Migemo の場合</title><content type='html'>&lt;a href="http://piro.sakura.ne.jp/xul/_xulmigemo.html"&gt;XUL/Migemo [Forked Edition]&lt;/a&gt;を眺めていたら、更新履歴に&lt;br /&gt;&lt;br /&gt;&gt; 0.3.7&lt;br /&gt;&gt; * Gmailなどのリッチテキストエリアでまで反応してしまっていたのを修正&lt;br /&gt;&lt;br /&gt;というのを発見！&lt;br /&gt;&lt;br /&gt;mozlessもこれ見てまねすればなおるだろうなぁ‥。&lt;br /&gt;&lt;br /&gt;やる？ (誰に向かって&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/gmail_textarea.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/gmail_textarea.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;古い版置いてあれば、差分とって変更点すぐわかるのになぁ‥&lt;br /&gt;古いの見当たらん。&lt;br /&gt;&lt;br /&gt;掲示板とかメールとかで聞いてみる？ 時間かかるよねえ‥。&lt;br /&gt;&lt;br /&gt;まぁ最新の xulmigemo.xpi 拾って展開、ちらと眺める。&lt;br /&gt;&lt;br /&gt;observes="isImage" というのが気になる。&lt;br /&gt;keyDetecter.xul とかいうの使ってるのも気になる。&lt;br /&gt;&lt;br /&gt;う～～む。もぅちょっと調べよ‥。&lt;br /&gt;&lt;br /&gt;これかの。そのときの話題は。&lt;br /&gt;&lt;a href="http://piro.sakura.ne.jp/latest/blosxom.cgi/mozilla/extension/xulmigemo/2006-04-05_richtextarea.htm"&gt;リッチテキストエリアでXUL/Migemoが反応してしまう問題&lt;/a&gt;&lt;br /&gt;- Apr 05, 2006&lt;br /&gt;今年の4月だって。まだそんなに古くないね。&lt;br /&gt;&lt;br /&gt;あのころ何やってたかのぅ‥。&lt;br /&gt;仕事ひとくぎり付いて引きこもってたころかのぅ‥。&lt;br /&gt;うん、そうだそうだ。レポート半端にして逃げ出し‥&lt;br /&gt;&lt;br /&gt;置いといて、と。&lt;br /&gt;&lt;br /&gt;designMode ?&lt;br /&gt;ほぉ。romaninput.js の中で何か判断しとる。&lt;br /&gt;&lt;br /&gt;でもこれまねするとなると‥今のmozlessのイベント処理の&lt;br /&gt;アーキテクチャ変えないといけないような？&lt;br /&gt;&lt;br /&gt;やる？ (誰が？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;‥はぃ、3時間もかかったけど、やりました。&lt;br /&gt;&lt;br /&gt;ふぅ。&lt;br /&gt;&lt;br /&gt;いちおぅGmailのリッチテキストエリア判定ができるようになったけど、&lt;br /&gt;イベント処理の構造が全体的に変わってしまったので、&lt;br /&gt;まだ色々細かいところうまく動かない状態。&lt;br /&gt;&lt;br /&gt;だからリリースはちょっとまってね。&lt;br /&gt;&lt;blockquote&gt;解決の糸口になったのは、&lt;br /&gt;XUL/Migemoの修正版作ってるPiroさんのメモ。&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;‥コイズミか！(この間約10分。ほんと。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/prime_minister.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/prime_minister.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-3041309400341958942?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/3041309400341958942/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=3041309400341958942' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/3041309400341958942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/3041309400341958942'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/gmail-xulmigemo.html' title='Gmailのリッチテキストエリア - XUL/Migemo の場合'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-340956570601147767</id><published>2006-08-28T10:02:00.000+09:00</published><updated>2006-08-28T10:11:59.991+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>すごい たぶちさん</title><content type='html'>&lt;a href="http://www.modeemi.fi/%7Etuomov/ion/"&gt;Ionウィンドウマネージャ&lt;/a&gt;使いの私にとってはちょっと気になるツール、&lt;br /&gt;&lt;a href="http://www.vector.co.jp/magazine/softnews/040114/n0401142.html"&gt;すごい たぶちさん&lt;/a&gt;というのがあるらしい。&lt;br /&gt;Windows用のソフトで、ひとつの窓に色んなアプリケーションの窓を&lt;br /&gt;タブ化して放り込むことができるもの。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7912/1106474846911503/1600/stabchi.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7912/1106474846911503/320/stabchi.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://palmlife.exblog.jp/5397744/"&gt;ぱーむらいふの記事&lt;/a&gt;で知ったんだけど。&lt;br /&gt;&lt;br /&gt;ちょっと使ってみたんだけど。&lt;br /&gt;まだあんまりよく動かないんだけど。&lt;br /&gt;&lt;br /&gt;タブ切り替えたのにアクティブにならなかったり‥。&lt;br /&gt;キーボードから使うには困るよこれ。&lt;br /&gt;&lt;br /&gt;タスクバーから消えたっきり出てこなかったり‥。&lt;br /&gt;常駐メニューから復活できたけど。&lt;br /&gt;&lt;br /&gt;たぶちさんの中のFirefoxをリサイズしたら&lt;br /&gt;どんどんちっちゃくなって消えちゃったり‥。&lt;br /&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;今後に期待、でしょうねえ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-340956570601147767?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/340956570601147767/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=340956570601147767' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/340956570601147767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/340956570601147767'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/blog-post_5315.html' title='すごい たぶちさん'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-4572742884613117204</id><published>2006-08-28T09:01:00.000+09:00</published><updated>2006-08-28T09:20:26.292+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='versioning'/><title type='text'>版管理システムの管理ディレクトリは邪魔？</title><content type='html'>版管理システムでは、ローカルコピーの各ディレクトリに&lt;br /&gt;管理用のディレクトリ(やファイル)が作られる。&lt;br /&gt;でも、普段は気にしない。存在することは知っていても意識して無視する。&lt;br /&gt;&lt;blockquote&gt;参考。&lt;br /&gt;&lt;br /&gt;Subversion使うとローカルコピーの各ディレクトリに&lt;br /&gt;.svn というディレクトリが作られて、そこに管理情報が入ってる。&lt;br /&gt;&lt;br /&gt;同じように、CVS使うと各ディレクトリに CVS というディレクトリが作られる。&lt;br /&gt;&lt;br /&gt;ついでに、VSSのときは‥なんだっけ。名前忘れたけど、&lt;br /&gt;各ディレクトリに1個特別なファイルが作られる。&lt;br /&gt;&lt;/blockquote&gt;でも、ときどき気になることがある。&lt;br /&gt;&lt;br /&gt;アーカイブするとき邪魔だから管理ディレクトリを全部削除&lt;br /&gt;しておきたいと思ったときとか。&lt;br /&gt;findで探して管理ディレクトリだけ削除するのは簡単だけどね。&lt;br /&gt;そういうのは make distclean に入れておくと便利。&lt;br /&gt;&lt;br /&gt;別な‥すごい発想もあるみたい。&lt;br /&gt;&lt;a href="http://www.pqrs.org/%7Etekezo/fsfilter/index.html.ja"&gt;[FsFilter] Subversion のためのファイルシステムフィルタ&lt;/a&gt;&lt;br /&gt;というのを見つけた。.svn というディレクトリを&lt;span style="font-weight: bold;"&gt;Cのライブラリレベルで&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;見えなくする&lt;/span&gt;というツール‥そこまでやるとは。&lt;br /&gt;何か、あれだね、クラッカー用のツールみたいだねｗ&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;私はリリース時に管理ディレクトリ探して消去する命令を&lt;br /&gt;make distclean に入れておくくらいしかしません。&lt;br /&gt;&lt;br /&gt;distclean: clean&lt;br /&gt;      rm -rf `find . -name CVS`&lt;br /&gt;&lt;br /&gt;あと、grepで邪魔になったら、もひとつgrepかませてフィルタ。&lt;br /&gt;&lt;br /&gt;grep -r foo . | grep -v CVS&lt;br /&gt;&lt;br /&gt;でもこのフィルタだと大雑把で不正確だし、&lt;br /&gt;ファイル名出さないときは使えないし、&lt;br /&gt;毎回やるの面倒だから、&lt;br /&gt;FsFilterみたいなのがほしくなるんでしょうねえ‥。&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;作業してるとき、すぐそのディレクトリに管理ディレクトリがないから、&lt;br /&gt;たとえば上のディレクトリをたどって管理ディレクトリを発見するまで&lt;br /&gt;探索するとか、そうでなければ環境変数とかで管理ディレクトリを置く&lt;br /&gt;ところを決めておかないといけない。&lt;br /&gt;&lt;br /&gt;それがいやだから各ディレクトリに管理ディレクトリを置くことに&lt;br /&gt;してるのかなぁ‥。&lt;br /&gt;つまり、ローカルコピーの独立性を重視。&lt;br /&gt;&lt;br /&gt;ほんとうはどういう理由なんでしょうね。調べないとわかりません。&lt;br /&gt;まぁどう設計してもいいところとわるいところは出るものだし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-4572742884613117204?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/4572742884613117204/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=4572742884613117204' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4572742884613117204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4572742884613117204'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/blog-post_1832.html' title='版管理システムの管理ディレクトリは邪魔？'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-5619332606567823188</id><published>2006-08-28T05:58:00.001+09:00</published><updated>2006-08-28T05:58:35.829+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>test というタイトルの記事、8個め。&lt;br /&gt;test_9433.html というファイル名になっている。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-5619332606567823188?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/5619332606567823188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/5619332606567823188'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/test_9433.html' title='test'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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></entry><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-5478856889091038174</id><published>2006-08-28T05:57:00.001+09:00</published><updated>2006-08-28T05:57:52.771+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>test というタイトルの記事、7個め。&lt;br /&gt;test_5656.html というファイル名になっている。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-5478856889091038174?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/5478856889091038174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/5478856889091038174'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/test_5656.html' title='test'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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></entry><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-4000032593334917159</id><published>2006-08-28T05:56:00.000+09:00</published><updated>2006-08-28T05:57:01.175+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-4000032593334917159?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4000032593334917159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4000032593334917159'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/test_4555.html' title='test'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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></entry><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-7947297775408110710</id><published>2006-08-28T05:55:00.002+09:00</published><updated>2006-08-28T05:56:16.620+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-7947297775408110710?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/7947297775408110710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/7947297775408110710'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/test_7938.html' title='test'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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></entry><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-3863881625838013847</id><published>2006-08-28T05:55:00.001+09:00</published><updated>2006-08-28T05:55:22.407+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-3863881625838013847?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/3863881625838013847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/3863881625838013847'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/test_5645.html' title='test'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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></entry><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-857285894873689451</id><published>2006-08-28T05:54:00.001+09:00</published><updated>2006-08-28T05:54:40.717+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-857285894873689451?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/857285894873689451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/857285894873689451'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/test_658.html' title='test'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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></entry><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-1771153226490092592</id><published>2006-08-28T05:53:00.000+09:00</published><updated>2006-08-28T05:54:08.912+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-1771153226490092592?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1771153226490092592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/1771153226490092592'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/test_28.html' title='test'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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></entry><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-8507307208398724368</id><published>2006-08-28T05:52:00.000+09:00</published><updated>2006-08-28T05:53:26.808+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-8507307208398724368?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/8507307208398724368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/8507307208398724368'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/test.html' title='test'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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></entry><entry><id>tag:blogger.com,1999:blog-9064241945899040488.post-742320599048874453</id><published>2006-08-28T04:44:00.000+09:00</published><updated>2006-08-28T04:45:24.618+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><title type='text'>これもテストです</title><content type='html'>テストのため、日本語しか含まないタイトルのページが&lt;br /&gt;複数必要になったので、「これ&lt;span style="font-weight: bold;"&gt;は&lt;/span&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;blog-post_28.html になった。&lt;br /&gt;&lt;br /&gt;28って何だろ‥。&lt;br /&gt;まぁ追求しません、これ以上は。&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;&lt;blockquote&gt;もしこれを試すなら、日本語ページ固有の問題ではないことを示すためにも、&lt;br /&gt;英語のタイトルのページを同じタイトルで2個以上作って試すことになる‥やぁめた。&lt;/blockquote&gt;&lt;blockquote&gt;でもやってしまった‥こうなった。&lt;br /&gt;&lt;br /&gt; test.html&lt;br /&gt; test_28.html&lt;br /&gt; test_658.html&lt;br /&gt; test_5645.html&lt;br /&gt; test_7938.html&lt;br /&gt; test_4555.html&lt;br /&gt; test_5656.html&lt;br /&gt; test_9433.html&lt;br /&gt;&lt;br /&gt;何だろね？&lt;br /&gt;&lt;br /&gt; 28 658 5645 7938 4555 5656 9433&lt;br /&gt;&lt;br /&gt;擬似乱数かの？ いつも同じ数列になりそうな感じ。最初28だし。&lt;br /&gt;雰囲気的には9999を越えないように切り捨ててるような気もする。&lt;br /&gt;&lt;/blockquote&gt;一般ユーザはURLは読まない、という前提にすれば問題なし。&lt;br /&gt;‥だったら素直にURLエンコードしろ、ということに‥。&lt;br /&gt;そもそも、読めなくていいならシリアル番号でいいということに。&lt;br /&gt;&lt;br /&gt;もぅいいょ。&lt;br /&gt;&lt;br /&gt;それとは無関係に、&lt;br /&gt;ブログで同じタイトル付ける人はいないょ、という前提にすれば&lt;br /&gt;同じだったら数字付けて変になるのも、滅多にないことだ、で終わる。&lt;br /&gt;もしこれを、「同じタイトルのページは作れない」仕様にしてしまったら、&lt;br /&gt;ユーザ側から見ると「謎の制約」になる。&lt;br /&gt;でもそもそも「同じタイトル付ける人はいないょ」と言っているのだから、&lt;br /&gt;これもありじゃ‥？&lt;br /&gt;&lt;br /&gt;そうそう、ユーザがタイトルに数字付ければいいんだよ。&lt;br /&gt;「その2」とか。&lt;br /&gt;&lt;br /&gt;‥少し戻りますが、結局ブログ記事のファイル名は&lt;br /&gt;シリアル番号が適切、ということになりそぅです。&lt;br /&gt;&lt;br /&gt;異なる時刻の同じ記事名の記事は、ユーザは異なるものと認識したいので、&lt;br /&gt;アプリケーションもそれに従って異なるものとして認識すべきで、&lt;br /&gt;そうするとタイトルが同一ということは無意味になるので、他の要素で&lt;br /&gt;インデックス付けすべきであり、それは確実に異なっていれば何でもよいので、&lt;br /&gt;シリアル番号が簡単でよいということになるわけです。&lt;br /&gt;&lt;br /&gt;時刻でも実際上はいいのですが、時刻は分解能が有限なので&lt;br /&gt;厳密には同時でなくても同時にファイルを生成したことになってしまう可能性がある&lt;br /&gt;のでよくないです。また、サーバの時刻あわせのときに問題が生じる可能性がある&lt;br /&gt;のでよくないです。&lt;br /&gt;&lt;br /&gt;ふぅ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-742320599048874453?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/742320599048874453/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=742320599048874453' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/742320599048874453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/742320599048874453'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/blog-post_28.html' title='これもテストです'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-7963986594390744412</id><published>2006-08-28T04:14:00.001+09:00</published><updated>2006-08-28T04:14:39.064+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><title type='text'>これはテストです</title><content type='html'>&lt;a href="http://beta.blogger.com/"&gt;Blogger&lt;/a&gt; というところでブログを書いてみたわけですが、&lt;br /&gt;実はテストに過ぎません。&lt;br /&gt;&lt;a href="http://mozless.mozdev.org/"&gt;mozless&lt;/a&gt;の不具合の調査のため&lt;a href="http://gmail.google.com/"&gt;Gmail&lt;/a&gt;を試した続きで、&lt;br /&gt;Bloggerも試してみただけです。&lt;br /&gt;だからたぶんすぐほったらかしになります。&lt;br /&gt;&lt;br /&gt;このブログのプログラム、各ページへのリンクのURLが、&lt;br /&gt;タイトルに含まれる英字をつないで作られている。&lt;br /&gt;例えば「Cygwinのgccが実行ファイルに .exe を付ける」は&lt;br /&gt;cygwingcc-exe.html になる。いいかげんな‥でもがんばってるねえ。&lt;br /&gt;&lt;br /&gt;全部日本語だったらどうするんだろ？&lt;br /&gt;と思って「これはテストです」というタイトルにしてみた。&lt;br /&gt;&lt;br /&gt;blog-post.html になった‥。いいかげんな‥ついにあきらめたか。&lt;br /&gt;&lt;br /&gt;プログラム側がファイル名を決めていいなら、数字か何かにするのが簡単。&lt;br /&gt;でも人間にとって意味があまりない。&lt;br /&gt;&lt;br /&gt;せっかくページにタイトルが付いているのだから、それをURLにすれば&lt;br /&gt;人間にとってもわかりやすい。&lt;br /&gt;でもURLに含めてよい文字セットよりも、タイトルに含めてよい文字セットが大きい。&lt;br /&gt;タイトルのURL化で不都合があるからといって、タイトルの文字セットを小さく&lt;br /&gt;するわけにはいかない。&lt;br /&gt;&lt;br /&gt;そこで何らかの変換を考える。最初は人間に読める範囲で変換を考える。&lt;br /&gt;でも日本語が入ってくると、可読性を意識しつつURLで可能な文字セットに&lt;br /&gt;変換するのは不可能になる。&lt;br /&gt;&lt;br /&gt;そこで日本語は切り捨てる！！&lt;br /&gt;&lt;br /&gt;切り捨てた結果、何もなくなってしまったら？&lt;br /&gt;何かデフォルトの名前を用意しておき、それにする‥。&lt;br /&gt;&lt;br /&gt;「何もなくなってしまった」名前が複数きたら？&lt;br /&gt;どうなるんでしょうねえ。&lt;br /&gt;きっとデフォルトの名前に数字とか付けてくんじゃないの？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-7963986594390744412?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/7963986594390744412/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=7963986594390744412' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/7963986594390744412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/7963986594390744412'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/blog-post.html' title='これはテストです'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-8018507047015257487</id><published>2006-08-27T06:05:00.000+09:00</published><updated>2006-08-27T06:29:46.332+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>Cygwinのgccが実行ファイルに .exe を付ける</title><content type='html'>CygwinでC言語のプログラムをコンパイルすると、&lt;br /&gt;知らないあいだに実行ファイルの名前に拡張子 .exe が付いている。&lt;br /&gt;&lt;br /&gt;たとえば hello.c というファイルをコンパイルして実行ファイル hello を作りたいから&lt;br /&gt;&lt;br /&gt;gcc -o hello hello.c&lt;br /&gt;&lt;br /&gt;とすると、できるのは hello &lt;span style="font-weight: bold;"&gt;ではなくて&lt;/span&gt; hello.exe なんです‥。&lt;br /&gt;&lt;br /&gt;別にいいけど。&lt;br /&gt;&lt;br /&gt;‥と思ってたけど。困ることもある。&lt;br /&gt;&lt;br /&gt;makefileでcleanの処理書くとき困る。&lt;br /&gt;例えばこんなmakefile。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;default: hello&lt;br /&gt;&lt;br /&gt;clean:&lt;br /&gt;    rm -f hello&lt;br /&gt;&lt;br /&gt;hello: hello.c&lt;br /&gt;    gcc -o hello hello.c&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Linuxなら完璧に動くけど、&lt;br /&gt;Cygwinだと make したときに hello.exe が作られるけど、&lt;br /&gt;make clean しても hello.exe が消えない。&lt;br /&gt;&lt;br /&gt;困ったねえ。&lt;br /&gt;でも考えるの面倒だから、rm のあたりに追加しちゃえ。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;clean:&lt;br /&gt;    rm -f hello hello.exe&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これでLinuxでもCygwinでも動くでしょ。&lt;br /&gt;&lt;br /&gt;でも、これでいいの？ ほんとにこんなやりかたでいいの？！&lt;br /&gt;何か気持ち悪い‥。&lt;br /&gt;&lt;br /&gt;Cygwinのgccが変なことするからといって、&lt;br /&gt;GNU Makeにしわよせするなんて。&lt;br /&gt;かといって、こんなことのために環境を判断して分岐するのも‥むぅ。&lt;br /&gt;&lt;br /&gt;ところで、.exe は必要なものなのかどうか。&lt;br /&gt;試しに&lt;br /&gt;&lt;br /&gt;mv hello.exe hello&lt;br /&gt;./hello&lt;br /&gt;&lt;br /&gt;としてみよぅ。ちゃんと動くから‥。&lt;br /&gt;なんでCygwinのgccは .exe 付けるんだろうねえ。まぎらわしい。&lt;br /&gt;&lt;br /&gt;といっても、Cygwinのシェルじゃなくて、Explorerから直接ダブルクリックしたら&lt;br /&gt;.exe 付いてないと実行しないんだろうなぁ。その利便のためか‥。&lt;br /&gt;&lt;br /&gt;なんかごちゃごちゃしてる。&lt;br /&gt;gccはCygwinのシェル上で使うのに&lt;br /&gt;生成されるものだけExplorerを意識するなんて‥。&lt;br /&gt;にゃ、もしやCygwinのシェルではなく&lt;br /&gt;コマンドプロンプトから呼び出すことを考えてる？&lt;br /&gt;&lt;br /&gt;こういうのはたいてい、何かの歴史的事情なんでしょぅ。&lt;br /&gt;&lt;br /&gt;忘れたい、忘れたい、忘れたい‥。&lt;br /&gt;でもときどき遭遇する。逃げ切れない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-8018507047015257487?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/8018507047015257487/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=8018507047015257487' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/8018507047015257487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/8018507047015257487'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/cygwingcc-exe.html' title='Cygwinのgccが実行ファイルに .exe を付ける'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-4440332081210486535</id><published>2006-08-27T01:53:00.000+09:00</published><updated>2006-08-27T02:58:45.195+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='versioning'/><title type='text'>Visual SourceSafeでソースが壊れたけどセーフだった</title><content type='html'>版管理システム、これから使うなら&lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;、でも&lt;a href="http://www.nongnu.org/cvs/"&gt;CVS&lt;/a&gt;でもしぶしぶ使う。&lt;br /&gt;ええ、使えというなら何でも使いますょ。&lt;br /&gt;&lt;br /&gt;最近、さぼり気味の会社にふと行ってみたら、&lt;br /&gt;参加していたプロジェクトのソースが&lt;a href="http://msdn.microsoft.com/vstudio/products/vssafe/"&gt;Visual SourceSafe&lt;/a&gt;という版管理システムで&lt;br /&gt;管理することになった直後だった。&lt;br /&gt;&lt;br /&gt;げっ、Microsoftのツールかょ！！&lt;br /&gt;いやな悪寒はしたけれども、仕事ならまぁ何でも使いますよ‥。&lt;br /&gt;&lt;br /&gt;Visualと付くだけあって当然GUIベースで楽々‥操作なもので、&lt;br /&gt;全然ドキュメント見なくて使える。使ったことある人からちょと聞けばね。&lt;br /&gt;&lt;br /&gt;CVS使ったことあれば大雑把な概念のそのまた外枠くらいは似ても似つかぬ&lt;br /&gt;わけじゃないので、だいたい把握できる、がやっぱりCVSと違って&lt;br /&gt;色々とひっかかることがあった。&lt;br /&gt;&lt;br /&gt;細かいことは置いといて。&lt;br /&gt;&lt;br /&gt;ひとつ、やばい問題があった。文字コードの問題だ。&lt;br /&gt;きた～！ Microsoftきた～！&lt;br /&gt;&lt;br /&gt;レポジトリにソースファイルを追加してみたところ、改行コードが化ける‥。&lt;br /&gt;追加したものは文字コードが&lt;span style="font-weight: bold;"&gt;EUC-JP&lt;/span&gt;、改行コードは&lt;span style="font-weight: bold;"&gt;LF&lt;/span&gt;のもの。&lt;br /&gt;VSSは「非常に賢い」ので、「自動で」文字コードを認識して適切に扱ってくれる。&lt;br /&gt;ただし『&lt;span style="font-weight: bold;"&gt;EUCは扱えない&lt;/span&gt;』『&lt;span style="font-weight: bold;"&gt;改行コードはCRLFに変換する&lt;/span&gt;』。&lt;br /&gt;&lt;br /&gt;EUC-JP-LFのものをレポジトリに入れると、&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EUCの文字列をSJISだと解釈&lt;/span&gt;(変換ではない！)したうえで、&lt;br /&gt;改行コードLFをすべてCRLFに変換する。&lt;br /&gt;ところが、SJISじゃないのにSJISだと思って解釈するために、&lt;br /&gt;ところどころLFを通常文字の2バイト目だと思ってしまい、読み飛ばす。&lt;br /&gt;結果としてできるのは、&lt;span style="font-weight: bold;"&gt;改行コードがLFの行とCRLFの行が混じった&lt;/span&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;&lt;br /&gt;まず、VSSで差分を見たりすると文字化けするけど、&lt;br /&gt;どうせ誰もこの機能使わないみたいだし問題ない。&lt;br /&gt;VSS上では問題ない。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gcc.gnu.org/"&gt;gcc&lt;/a&gt;でコンパイルするプロジェクトなんですが、gccはSJISだと困るけれども、&lt;br /&gt;今回はEUCがSJISに直されたわけじゃないので、大丈夫。&lt;br /&gt;&lt;br /&gt;改行コードがLFでなくCRLFになったとしてもgccは大丈夫、のはず～。&lt;br /&gt;LF改行とCRLF改行が混じったソースでも、CRが単純に無視されてるなら&lt;br /&gt;問題なし‥。うん、問題ない。&lt;br /&gt;&lt;br /&gt;‥えっ？ 問題なし？&lt;br /&gt;&lt;br /&gt;私は(強いられたWindows環境では)&lt;a href="http://www.gnu.org/software/emacs/"&gt;Emacs&lt;/a&gt;クローンの&lt;a href="http://www.meadowy.org/meadow/"&gt;Meadow&lt;/a&gt;を使っているが、&lt;br /&gt;VSSリポジトリに入れたソースを持ってきてMeadowで開くと、&lt;br /&gt;各行末に &lt;span style="font-weight: bold;"&gt;^M&lt;/span&gt; が付いた見にくい「壊れたテキストファイル」が表示される。&lt;br /&gt;よく探すと ^M が付いてない行が必ずひとつは見付かる。&lt;br /&gt;&lt;br /&gt;つまりねえ‥Emacsは全部の行がCRLF改行なら全体をCRLF改行だと扱って&lt;br /&gt;^Mは表示しないんだけど、ひとつでもCRなしのLF改行の行が見付かったら&lt;br /&gt;全体をLF改行だとして扱って、CRは^Mで表示するんですよ。&lt;br /&gt;&lt;br /&gt;この問題(問題が起きてないから問題ではない、か？)に気付いたのは私だけだった。&lt;br /&gt;なぜなら、他の全員は&lt;a href="http://hide.maruo.co.jp/software/hidemaru.html"&gt;秀丸エディタ&lt;/a&gt;を使っていて、これがまた「非常に賢い」ために、&lt;br /&gt;LFとCRLFが混在していても両方ただの改行と解釈して、^M とかそんな『変なもの』&lt;br /&gt;は「見えないようにしてくれる」から。&lt;br /&gt;&lt;br /&gt;飽くまでテキストエディタでありバイナリエディタではないので、&lt;br /&gt;そういう方向もありだけど‥。&lt;br /&gt;でもEmacsのほうが「正しい」。なぜなら&lt;br /&gt;「オカシイものに気付かせてくれるから」。&lt;br /&gt;&lt;br /&gt;改行コードは明らかに壊れている。潜在的に危険だ。&lt;br /&gt;でも同時に、実際上は問題なくコンパイルは通るのだから&lt;br /&gt;ソースコードは論理的には壊れていない‥。&lt;br /&gt;ソースはセーフだったのだ。があああん！！&lt;br /&gt;悪い意味でのプラグマティズム的には。&lt;br /&gt;そして機械にとってはまったく純粋な意味で。&lt;br /&gt;‥でも何かオカシイ‥。&lt;br /&gt;&lt;br /&gt;コンピュータは言うのだ、「異常なし」、と。&lt;br /&gt;でも私の心は‥この世界は危険だと感じる。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-4440332081210486535?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/4440332081210486535/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=4440332081210486535' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4440332081210486535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4440332081210486535'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/visual-sourcesafe.html' title='Visual SourceSafeでソースが壊れたけどセーフだった'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-5578902225390595065</id><published>2006-08-26T23:46:00.000+09:00</published><updated>2006-08-27T00:12:23.609+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>CVSでディレクトリが消せない‥</title><content type='html'>&lt;a href="http://mozless.mozdev.org/"&gt;mozless&lt;/a&gt;のCVSのディレクトリ構成をきれいに直そうとしました。&lt;br /&gt;ところが&lt;a href="http://www.nongnu.org/cvs/"&gt;CVS&lt;/a&gt;ではそもそも、ファイルやディレクトリの移動やリネームが&lt;br /&gt;あんまりうまくできません‥。&lt;br /&gt;&lt;br /&gt;移動先にコピーしてから、もとのファイル(やディレクトリ)を削除します。&lt;br /&gt;しかも履歴が受け継がれないので、版管理システムとしては&lt;br /&gt;よくありません‥。&lt;br /&gt;&lt;br /&gt;ともかく、今目の前のものがきれいになればいいや、&lt;br /&gt;と思ってやりました。&lt;br /&gt;&lt;br /&gt;‥ところが、CVSサーバからツリー全体のコピーを持ってくると、&lt;br /&gt;消したはずのディレクトリが残っています‥中身は空っぽで。&lt;br /&gt;&lt;br /&gt;どうやらCVSでは、ディレクトリは消しても「消したことになる」だけで、&lt;br /&gt;実体は残るようです。たぶん消すまでそのディレクトリにあった&lt;br /&gt;ファイルの履歴なんかを残すためなんでしょぅ‥。&lt;br /&gt;&lt;br /&gt;結局、ディレクトリ構成を整理したつもりが、&lt;br /&gt;まぁ一応まとまったわけですが、&lt;br /&gt;以前のまとまってないディレクトリのカラが残ってしまって&lt;br /&gt;すごい目障り！！&lt;br /&gt;&lt;br /&gt;‥‥。もう触るのやめよぅかなぁ。&lt;br /&gt;&lt;br /&gt;きれいなものに触りたいからやってるわけで、&lt;br /&gt;傷付いちゃったら、もういらない。&lt;br /&gt;‥‥という心理が何処かにあるのです。よくないかも。&lt;br /&gt;こんな気持ちじゃこの不完全な世界では何にもできないよねえ。&lt;br /&gt;何にもできなくても、いいけどさ。&lt;br /&gt;&lt;br /&gt;まぁ世の中にはすでにCVSの改良版の&lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;というものがあって、&lt;br /&gt;そっちはずいぶんしっかりしてるらしい。&lt;br /&gt;ディレクトリのコピーもハードリンクのように実装してるし、&lt;br /&gt;機能セットはシンプルなのに使い方次第で色々な機能を&lt;br /&gt;仮想的に実現できるという初期のwikiのような柔軟な発想で設計されている。&lt;br /&gt;&lt;br /&gt;もちろん使う側がちゃんと理解してるのが前提になるんだけど。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozdev.org/"&gt;mozdev&lt;/a&gt;はいまさらSubversionになったりはしないんだろうなぁ‥。&lt;br /&gt;&lt;br /&gt;あぁ、消せないディレクトリは永遠に残ってしまうのヵ。&lt;br /&gt;心に傷を負ったまま開発を続けなければならないのか‥。&lt;br /&gt;&lt;br /&gt;内面が傷付いたmozlessなんか捨ててしまって、&lt;br /&gt;Subversion管理の新しいプロジェクトに遊びたい。&lt;br /&gt;&lt;br /&gt;やっぱり自宅サーバで好きにやりたいところ。&lt;br /&gt;どうして燃えてしまった、hummingサーバよ‥。&lt;br /&gt;‥いいけどね、べつに。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-5578902225390595065?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/5578902225390595065/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=5578902225390595065' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/5578902225390595065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/5578902225390595065'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/cvs.html' title='CVSでディレクトリが消せない‥'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-5894125591335876540</id><published>2006-08-26T20:50:00.000+09:00</published><updated>2006-08-26T21:23:43.876+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>Gmailのテキストエリアが怪しい</title><content type='html'>ひさしぶりに&lt;a href="http://mozless.mozdev.org/"&gt;mozless&lt;/a&gt;いじったので、&lt;br /&gt;ユーザさんのコメントとか眺めたりもしたわけですが。&lt;br /&gt;&lt;br /&gt;「Gmailのメール編集窓でカーソルが動かない。コピペもできない」&lt;br /&gt;&lt;br /&gt;とのこと。&lt;br /&gt;&lt;br /&gt;Gmailとか知らん‥。&lt;br /&gt;&lt;br /&gt;と思って他の問題いくつか片付けてから調べてみると、&lt;br /&gt;&lt;a href="http://gmail.google.com/"&gt;GoogleでやってるWebメールなサービスらしい&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;知らね。Webメールとか使わないし。&lt;br /&gt;&lt;br /&gt;‥でも何か有名らしい。&lt;br /&gt;「Gmailで問題なければ(mozlessを)使うのだが」&lt;br /&gt;とか言ってる人までおる。&lt;br /&gt;&lt;br /&gt;しかたないのぅ‥。試してみますょ。&lt;br /&gt;&lt;br /&gt;そこでいやいやアカウントとってみた。&lt;br /&gt;これといって個人情報入力する必要もなく、&lt;br /&gt;ログイン名とパスワードを何にするか悩んだだけで取れました。&lt;br /&gt;ログイン名が6文字以上じゃないとだめなので、結構悩みました。&lt;br /&gt;&lt;br /&gt;あとパスワード忘れたときの質問も、どんなのにするか悩んだけど。&lt;br /&gt;そんな質問考えても、覚えてるわけないじゃん‥。&lt;br /&gt;と思いつつ書いてみたら、質問と答えで&lt;br /&gt;いい感じの2行の詩になってしまいました。&lt;br /&gt;‥うぅ、公開できないのが残念。&lt;br /&gt;&lt;br /&gt;何だっけ。&lt;br /&gt;&lt;br /&gt;そうそう、それでメール編集のテキストエリアが怪しいんですょ。&lt;br /&gt;普通のHTMLの&amp;lt;textarea&amp;gt;じゃなくて、&lt;br /&gt;なんかすごいリッチなテキストエリアなんですよ。&lt;br /&gt;&lt;br /&gt;確かにこの中だと、mozless使ってると、&lt;br /&gt;カーソルキーの↑↓でカーソルが移動しないで&lt;br /&gt;ブラウザのページ全体がスクロールしてしまう。&lt;br /&gt;あと、Ctrlキー同時押しのコピペ関係が働かない。&lt;br /&gt;&lt;br /&gt;これはやっかい‥。&lt;br /&gt;&lt;br /&gt;回避策としては、このリッチなテキストエリアのほかにも、&lt;br /&gt;すぐ上に付いてるリンクを押すとプレインテキストモードが選べて、&lt;br /&gt;それは問題なく動いた。プレインテキストモードのは&lt;br /&gt;普通のHTMLの&amp;lt;textarea&amp;gt;らしい。&lt;br /&gt;&lt;br /&gt;どーするかなー、これ。根が深そう。&lt;br /&gt;&lt;br /&gt;とかいいつつ書いてるこのブログの編集窓も、&lt;br /&gt;同じ問題でカーソルやコピペが動かない。&lt;br /&gt;このブログはHTML直接編集モードもあって、&lt;br /&gt;それだとうまく動く。同じだねえ、まったく。&lt;br /&gt;&lt;br /&gt;このブログ書いてる理由は、実はそのテストのため。&lt;br /&gt;&lt;br /&gt;どうしよぅ。mozlessが悪いわけじゃないような気がするんだけど。&lt;br /&gt;でも何とかしないと普及しないねえmozlessが。&lt;br /&gt;&lt;br /&gt;色々試したんだけど、一応。&lt;br /&gt;イベントハンドラに割り込むときに command= 使うなら大丈夫なのに、&lt;br /&gt;oncommand= 使うと変になるっていうのは‥。&lt;br /&gt;オカシイ。もはやMozilla拡張で対処できるレベルではない予感。&lt;br /&gt;(まぁそんなに深くは勉強してないけどね。する気もないし。)&lt;br /&gt;&lt;br /&gt;このGmailのテキストエリアがどんな風にイベントもらってるのか&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9064241945899040488-5894125591335876540?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/5894125591335876540/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=5894125591335876540' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/5894125591335876540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/5894125591335876540'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/gmail.html' title='Gmailのテキストエリアが怪しい'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-2193819813381017468</id><published>2006-08-26T20:03:00.000+09:00</published><updated>2006-08-26T20:04:30.379+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>native2asciiの代替品u2aを作る</title><content type='html'>Javaに依存しない、単独で軽量な&lt;a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/native2ascii.html"&gt;native2ascii&lt;/a&gt;がほしいわけですが。&lt;br /&gt;&lt;br /&gt;といっても、ほんとは&lt;span style="font-weight: bold;"&gt;native&lt;/span&gt;2asciiじゃなくても、&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UTF-8&lt;/span&gt; to ASCII だけできればいい。&lt;br /&gt;&lt;a href="http://www.gnu.org/software/emacs/"&gt;Emacs&lt;/a&gt; (+ mule-ucs) がUTF-8で保存してくれるから。&lt;br /&gt;ASCIIといってるのはエスケープされたUnicode。&lt;br /&gt;ネイティブ文字コード扱うとなるとUnicodeへの変換テーブルが必要だけど、&lt;br /&gt;UTF-8からUnicodeにするだけなら演算でできるし、&lt;br /&gt;こんなのC言語でUnix流儀のフィルタとして書くのが簡単なはず。&lt;br /&gt;&lt;br /&gt;といったわけで、作りました、UTF-8限定、標準入出力限定、&lt;br /&gt;のnative2ascii、名前はu2aにしました。&lt;br /&gt;逆変換は別プログラムでa2uという名前。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mozless.mozdev.org/source.html"&gt;mozlessのCVS&lt;/a&gt;に入ってるので、ほしかったらどうぞ‥。&lt;br /&gt;Webで見るなら&lt;a href="http://www.mozdev.org/source/browse/mozless/src/u2a/"&gt;このへん&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;これを作るときに参考にしたものは、Linuxのmanページ&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;man utf-8&lt;/span&gt; だけ。UTF-8のフォーマット書いてあるから。&lt;br /&gt;&lt;br /&gt;ところで、u2a使ったmakefile書くと、u2aも一緒に配らないと動かない。&lt;br /&gt;native2ascii使ったmakefileなら&lt;br /&gt;「native2asciiはどっかから持ってきて」と言えば済むけど。&lt;br /&gt;u2aのインターフェイスをnative2asciiと同じにすれば&lt;br /&gt;どっちでも使えていいんだけど、&lt;br /&gt;せっかく単純なu2aにnative2asciiをまねするためだけの&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/9064241945899040488-2193819813381017468?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/2193819813381017468/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=2193819813381017468' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/2193819813381017468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/2193819813381017468'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/native2asciiu2a.html' title='native2asciiの代替品u2aを作る'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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-9064241945899040488.post-4572687619922100600</id><published>2006-08-26T19:31:00.000+09:00</published><updated>2006-08-26T20:03:26.792+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozdev'/><title type='text'>Javaなしのnative2asciiがほしい</title><content type='html'>ひさしぶりに&lt;a href="http://mozless.mozdev.org/"&gt;mozless&lt;/a&gt;をいじろうと思い、開発環境を整えていた。&lt;br /&gt;&lt;br /&gt;makeで失敗、何かと思ったら&lt;a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/native2ascii.html"&gt;native2ascii&lt;/a&gt;がない、とのこと。&lt;br /&gt;mozlessは多国語対応(英語と日本語だけ)してあったので、&lt;br /&gt;リソースの変換にnative2asciiが必要なのだった。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.debian.org/"&gt;Debian GNU/Linux&lt;/a&gt;で、native2ascii持ってるパッケージどれかな、&lt;br /&gt;と思ったら&lt;a href="http://www.kaffe.org/"&gt;kaffe&lt;/a&gt;が持ってる。でもnative2ascii使いたいだけなのに&lt;br /&gt;kaffe入れるなんておおげさ。単独のパッケージないのかの。&lt;br /&gt;&lt;br /&gt;単独っぽいもの探すと&lt;a href="https://advancenative2asciitool.dev.java.net/"&gt;Advance Native2ASCII Tool&lt;/a&gt;というのが見付かった。&lt;br /&gt;ソース持ってきて眺めてみると、Javaで書かれてるのぅ‥。&lt;br /&gt;Java入れたくないから探してるのに。これだめ。&lt;br /&gt;&lt;br /&gt;念のためkaffeのソースコードも持ってきて眺めたところ、&lt;br /&gt;native2asciiはJavaで書かれている‥。GNU Classpathのものらしい。&lt;br /&gt;&lt;br /&gt;Javaの機能でUnicodeまで変換してしまってから&lt;br /&gt;ASCIIにエスケープする部分だけ書いてるのだろう。&lt;br /&gt;なんて贅沢な‥。&lt;br /&gt;&lt;br /&gt;SunのJDKのWindows版のnative2ascii.exeとか、どうなってるのかな。&lt;br /&gt;あれもまさか中身Javaってこと‥あるのかなぁ。&lt;br /&gt;&lt;br /&gt;結局いいものないのぅ‥。&lt;br /&gt;&lt;br /&gt;そもそもnative2asciiなんてJava以外で使わないから、&lt;br /&gt;Javaと一緒になってるのは‥正しいんですが。&lt;br /&gt;&lt;br /&gt;正しくないのはMozilla拡張。&lt;br /&gt;あれJavaじゃなくてJavaScriptなのに、&lt;br /&gt;パッケージがJAR形式でリソースまでJavaのproperties使ってて、&lt;br /&gt;しかもマルチバイト文字はnative2ascii使わないといけないという&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/9064241945899040488-4572687619922100600?l=silentlogging.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://silentlogging.blogspot.com/feeds/4572687619922100600/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9064241945899040488&amp;postID=4572687619922100600' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4572687619922100600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9064241945899040488/posts/default/4572687619922100600'/><link rel='alternate' type='text/html' href='http://silentlogging.blogspot.com/2006/08/javanative2ascii.html' title='Javaなしのnative2asciiがほしい'/><author><name>harpy</name><uri>http://www.blogger.com/profile/04474386363204721052</uri><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>
